/* Evocatio v9 — shared page system; accepted hero styles remain in style.css. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:#241f17;padding:14px}.skip-link:focus{top:10px}
.play-game{text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
button:disabled{cursor:not-allowed;opacity:.55}button{min-height:40px}
.page-content{width:min(1320px,calc(100% - 100px));margin-inline:auto}
.page-opening{padding:85px 0 60px;max-width:950px}.page-opening h1{font:400 clamp(42px,4.7vw,72px)/1.08 "EB Garamond",serif;letter-spacing:-.025em;margin:18px 0 25px;text-wrap:balance}.page-opening>p:last-child{font-size:25px;max-width:780px;color:#cdbd9f;margin-bottom:0}
.inner-page{background:radial-gradient(ellipse at 80% 0%,#3c2d1b77,transparent 42%),#141009}
.section{padding:58px 0;border-top:1px solid #a1722a40}.section h2,.support-panel h2,.ai-feature h2,.home-intro h2{font:400 clamp(30px,3vw,44px)/1.16 "EB Garamond",serif;margin:12px 0 28px}
.section p,.card p,.article-body p{color:#cdbd9f}.section-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.section-title h2{margin-bottom:0}.section-title>a{font-size:18px}
.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stack{display:flex;flex-direction:column;gap:22px}
.card{padding:30px;border:1px solid #8e632958;box-shadow:inset 0 0 0 5px #141009,inset 0 0 0 6px #8e632928;background:linear-gradient(120deg,#2d2519af,#1c170ff0),url("assets/skora.png")}
.card h3{font:19px/1.4 Cinzel,serif;color:#e4cd9f;margin:0 0 16px}.card p{font-size:21px;margin:0}.card button{margin-top:24px}.card a{overflow-wrap:anywhere}
.fine{font-size:15px;line-height:1.5;color:#b8a88d}.tag{display:inline-block;font:11px/1.6 Cinzel,serif;letter-spacing:.06em;color:#d9bd88;border:1px solid #9b74384d;padding:6px 12px}.card .tag{margin-bottom:18px}
.action{display:inline-flex;align-items:center;justify-content:center;gap:30px;text-decoration:none;font:15px/1.5 Cinzel,serif;min-height:54px;padding:16px 26px;color:#ecd8b0;border:1px solid #b48a45;background:linear-gradient(#35291ce6,#21190ff2),url("assets/skora.png");box-shadow:inset 0 0 0 4px #171109,inset 0 0 0 5px #95662770}
.action:hover:not(:disabled){background:#473522}.text-link{font-size:19px}
.editor-note{padding:20px 24px;border-left:2px solid #8f6832;background:#241f1780;color:#baa98c;font-size:17px;line-height:1.6}
.site-footer{border-top:1px solid #a1722a66;background:linear-gradient(#17120cee,#17120cee),url("assets/skora.png");padding:48px max(26px,5vw) 28px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-name{font:24px Cinzel,serif;letter-spacing:.13em;text-decoration:none}.site-footer p{font-size:17px;color:#baaa8d}.site-footer nav{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:18px 24px;font-size:17px}.footer-disclaimer{grid-column:1/-1;margin:0;font-size:14px!important}
.demo-launch{display:flex;align-items:center;flex-direction:column;gap:12px;margin-bottom:32px}.demo-launch .action{padding:20px 42px;font-size:18px}
.preview-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:16px 0 22px}
.preview-controls button{font-size:16px;background:#211a10;border:1px solid #7c592c;padding:8px 12px}.preview-controls button[aria-pressed=true]{border-color:#e3bd72;background:#3e2e18;color:#f2deb5}
.game-window{border:23px solid transparent;border-image:url("assets/rama-wykroj.png") 88 fill / 23px / 0 stretch;background:#17120c;box-shadow:0 12px 40px #0006;margin-bottom:48px}
.window-bar,.window-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#21190ff5;padding:14px 20px}.window-bar{font:14px Cinzel,serif;border-bottom:1px solid #8e632952}.window-bar small{font:14px "EB Garamond",serif;color:#bdaa8b}.window-bar>div{display:flex;gap:14px;align-items:center}.window-bar a,.window-bar button{font:14px "EB Garamond",serif}.window-bar button{border:0;background:none;text-decoration:underline;text-underline-offset:4px}
.window-bottom{font-size:14px;border-top:1px solid #8e632952}.demo-stage{min-height:460px;padding:40px;display:grid;place-items:center;text-align:center;background:linear-gradient(#100c08cb,#100c08ef),url("assets/swiat/plains-summer.webp") center/cover}.state-content{max-width:650px;display:flex;flex-direction:column;align-items:center}.state-content h2{font:400 40px/1.15 "EB Garamond",serif;margin:12px 0 18px}.state-content p:not(.eyebrow){color:#cfbea1;margin:0 0 26px;font-size:22px}.state-mark{font-size:48px;color:#b38a4a}.state-content button,.state-actions a,.card button,td button{background:#2c2115;border:1px solid #9a7134;padding:10px 18px;text-decoration:none;font-size:17px}.state-actions{display:flex;align-items:center;gap:18px}.state-content progress{width:min(400px,100%);height:9px;margin:14px 0;background:#3b2c1b;accent-color:#bf9954}.state-content progress::-webkit-progress-bar{background:#3b2c1b}.state-content progress::-webkit-progress-value{background:linear-gradient(90deg,#876131,#d7b06b)}.state-content>.fine+button{margin-top:30px}
.game-window.expanded{position:fixed;inset:12px;z-index:90;margin:0;display:flex;flex-direction:column}.game-window.expanded .demo-stage{flex:1;min-height:0;overflow:auto}body.demo-expanded{overflow:hidden}
.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font:12px Cinzel,serif;color:#bca27a;padding:17px;border-bottom:1px solid #8e63295c}td{padding:22px 17px;background:#221b1266;border-bottom:1px solid #8e632938}td small{display:block;font-size:16px;color:#b8a88d}td{font-size:20px}
.commands{padding:0;list-style:none;counter-reset:steps}.commands li{counter-increment:steps;padding:16px 0 16px 38px;position:relative;border-bottom:1px solid #a1722a30}.commands li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:18px;font:13px "JetBrains Mono",monospace;color:#a18453}.commands code{font:14px/1.7 "JetBrains Mono",monospace;color:#e4c894;overflow-wrap:anywhere}.commands span{display:block;font-size:17px;color:#beaf95}
.narrow{max-width:960px;margin:auto}details{border-bottom:1px solid #a1722a40;padding:20px 0}summary{cursor:pointer;font-size:23px}details p{font-size:21px;padding-right:25px}
.ai-feature{padding:36px 40px;background:linear-gradient(105deg,#312519df,#18130dcf),url("assets/swiat/skaza-nastroj.webp") center/cover;border:1px solid #b1792160;margin-bottom:50px}.ai-feature h2{font-size:34px}.ai-feature p{color:#cdbd9f}.ai-feature .tag{margin-top:0}
.milestone{display:grid;grid-template-columns:260px 1fr;gap:40px}.milestone-label>span{font:44px Georgia;color:#cfa25e}.milestone-label h2{margin:15px 0}.milestone-label p{font-size:17px}.roadmap-list article{display:grid;grid-template-columns:250px 1fr;gap:30px;border-bottom:1px solid #a1722a30;padding:22px 0}.roadmap-list article:first-child{padding-top:0}.roadmap-list h3{font:18px/1.5 Cinzel,serif;margin:0;color:#ddc79f}.roadmap-list p{margin:0;font-size:21px}
.journal-list{padding-bottom:60px}.journal-feature{display:grid;grid-template-columns:1.1fr 1fr;margin:40px 0;border:1px solid #a1722a60;background:#21190e}.journal-feature>img{width:100%;height:100%;min-height:350px;object-fit:cover}.journal-feature>div{padding:35px}.journal-feature h2,.journal-row h2{font:400 36px/1.15 "EB Garamond",serif;margin:16px 0}.journal-feature h2 a,.journal-row h2 a{text-decoration:none;color:#e9dcc0}.journal-feature p,.journal-row p{color:#cdbd9f}.journal-row{display:grid;grid-template-columns:230px 1fr 100px;gap:30px;align-items:center;border-top:1px solid #a1722a45;padding:35px 0}.journal-row h2{font-size:31px}.journal-row p{margin-bottom:0}.journal-row>a{font-size:18px}
.article-body{max-width:890px;margin:55px auto 75px}.article-body .page-opening{padding:30px 0 20px}.article-body h2{font-weight:400;font-size:34px}.article-image{margin:35px 0}.article-image img{width:100%;display:block}.article-image figcaption{font-size:16px;color:#b8a88d;padding-top:12px}.placeholder-copy{border-left:1px solid #a1722a44;padding-left:20px}
.community-banner{position:relative;height:370px;border:1px solid #a1722a70;isolation:isolate}.community-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.community-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141009e0,#14100900);z-index:-1}.community-banner>div{padding:55px}.community-banner h2{font:400 45px/1.1 "EB Garamond",serif}
.support-panel{text-align:center;max-width:950px;margin:20px auto 60px;padding:50px 50px;border:1px solid #a1722a6b;outline:1px solid #a1722a33;outline-offset:7px;background:radial-gradient(ellipse at top,#3a2c1b80,transparent)}.support-panel>p{max-width:700px;margin:20px auto}
.song-preview{padding:28px;border:1px solid #a1722a55;background:#21190f}.song-preview h3{font:24px Cinzel,serif}.song-preview>p{font-size:18px}.song-controls{display:flex;align-items:center;gap:18px}.song-controls button{background:none;border:1px solid #a1722a66;width:42px}.song-line{height:2px;background:#a1722a60;flex:1}
.fact-list{margin-bottom:30px}.fact-list>div{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid #a1722a33}.fact-list dt{font:12px Cinzel,serif;color:#baa077;padding-top:7px}.fact-list dd{margin:0;font-size:21px;overflow-wrap:anywhere}
.logo-download{padding:32px;border:1px solid #a1722a55;background:radial-gradient(ellipse,#3b2a1788,#1c160d)}.logo-download>img{width:100%;max-height:250px;object-fit:contain}.logo-download h3{font:22px Cinzel,serif}.logo-download .fine{font-size:16px}
.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.capture-placeholder{margin:0;border:1px solid #a1722a45}.capture-placeholder>div{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#281f14,#19130d);gap:14px}.capture-placeholder span{font:32px Cinzel,serif;color:#987744}.capture-placeholder small{font-size:14px;color:#b2a087}.capture-placeholder figcaption{font-size:19px;padding:14px;border-top:1px solid #a1722a33}
.season-preview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.season-preview figure{margin:0}.season-preview img{width:100%;display:block;border:1px solid #a1722a66}.season-preview figcaption{font:13px Cinzel,serif;padding:12px 0;color:#d1b680}
@media(max-width:1100px){.page-content{width:calc(100% - 64px)}.grid-three{grid-template-columns:1fr 1fr}.two-columns{gap:30px}.milestone{grid-template-columns:180px 1fr;gap:25px}.roadmap-list article{grid-template-columns:1fr;gap:10px}.media-grid{grid-template-columns:1fr 1fr}.journal-row{grid-template-columns:160px 1fr}.journal-row>a{grid-column:2}.journal-feature{grid-template-columns:1fr}.journal-feature>img{min-height:0;height:260px}.game-window{border-width:18px;border-image-width:18px}.demo-stage{padding:30px}}
@media(max-width:700px){.page-content{width:calc(100% - 44px)}.page-opening{padding:45px 0 35px}.page-opening h1{font-size:43px}.page-opening>p:last-child{font-size:21px}.two-columns,.grid-three,.milestone{grid-template-columns:1fr}.section{padding:36px 0}.card{padding:25px}.section-title{align-items:flex-start;flex-direction:column}.section-title h2{margin-bottom:0}.tag{font-size:10px}.site-footer{grid-template-columns:1fr;gap:25px}.site-footer nav{justify-content:flex-start;flex-direction:column;gap:13px}.footer-disclaimer{grid-column:auto}.demo-launch .action{font-size:14px;padding:18px 20px;width:100%}.demo-launch>.fine{text-align:center}.preview-controls{justify-content:flex-start;gap:7px}.preview-controls>.fine{width:100%}.preview-controls button{font-size:14px;padding:7px 9px}.game-window{border-width:12px;border-image-width:12px;margin-left:-10px;margin-right:-10px}.window-bar{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.window-bottom{padding:10px;font-size:12px;gap:10px}.demo-stage{min-height:430px;padding:22px 16px}.state-content h2{font-size:32px}.state-content p:not(.eyebrow){font-size:20px}.state-actions{flex-direction:column}.game-window.expanded{inset:4px;margin:0}.table-wrap table{min-width:530px}.commands code{font-size:12px}.ai-feature{padding:26px 22px;margin-bottom:30px}.ai-feature h2{font-size:30px}.milestone-label{border-bottom:1px solid #a1722a45;padding-bottom:20px}.milestone-label>span{float:left;margin-right:20px}.roadmap-list article{padding:20px 0}.journal-feature>img{height:180px}.journal-feature>div{padding:24px}.journal-feature h2{font-size:31px}.journal-row{grid-template-columns:1fr;gap:12px}.journal-row>a{grid-column:auto}.journal-row h2{margin-top:0}.journal-row .eyebrow{margin-bottom:5px}.community-banner{height:300px}.community-banner>div{padding:30px 24px}.community-banner h2{font-size:37px}.support-panel{padding:30px 22px;outline-offset:4px}.support-panel h2{font-size:33px}.fact-list>div{grid-template-columns:80px 1fr;gap:14px}.fact-list dd{font-size:19px}.logo-download{padding:22px}.media-grid,.season-preview{grid-template-columns:1fr}.article-body{margin-top:30px}.article-body .page-opening h1{font-size:40px}.card p{font-size:20px}.inner-page .topbar{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v10 — language control and independent support page */
.topbar .language-switch{display:flex;gap:7px;margin:0;align-items:center;flex-shrink:0}
.topbar .language-switch a{font:12px "JetBrains Mono",monospace;padding:8px 2px;min-width:24px;text-align:center;color:#ad9a76}
.topbar .language-switch [aria-current]{color:#f2d49b;border-bottom:1px solid #c19b58}
.language-switch span{font-size:12px;color:#856f4f}
.goal-card{display:flex;flex-direction:column}.goal-card .eyebrow{font:11px Cinzel,serif;margin-bottom:20px}
.goal-card>p:not(.eyebrow){flex:1}.goal-placeholder{height:3px;background:#795b3544;margin:26px 0 18px}
.goal-card strong{font-size:19px;font-weight:400;color:#dfc28d}.goal-card small{font-size:14px;color:#b6a183;margin-top:8px}
.funding-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;list-style:none;padding:0;counter-reset:funding}
.funding-steps li{counter-increment:funding;border-top:1px solid #a1722a60;padding-top:25px}
.funding-steps li:before{content:counter(funding,decimal-leading-zero);font:18px "JetBrains Mono",monospace;color:#a7874d}
.funding-steps h3{font:18px/1.4 Cinzel,serif;margin-top:24px}.funding-steps p{font-size:20px}
@media(max-width:1200px){.topbar{gap:14px}.topbar nav{gap:8px}.topbar nav a{font-size:12px}.play-game{padding-inline:20px}.funding-steps{grid-template-columns:1fr 1fr}}
@media(max-width:900px) and (min-width:701px){.topbar{padding-inline:16px;gap:10px}.topbar .brand,.topbar .brand img{width:90px}.topbar nav{gap:0}.topbar nav a{font-size:10px;padding-inline:5px}.play-game{padding-inline:12px;font-size:12px}}
@media(max-width:700px){.topbar{height:auto;min-height:90px;flex-wrap:wrap;padding:8px 16px;gap:6px 10px}.topbar .brand{margin-right:auto}.topbar .play-game{margin-left:0}.topbar .language-switch{width:100%;justify-content:flex-end;height:24px;margin-top:-6px}.topbar .language-switch a{padding:3px 4px;min-height:24px}.funding-steps{grid-template-columns:1fr}.topbar #main-menu.open{top:100%}}
.topbar .language-switch{position:static;flex-direction:row;min-width:0;padding:0;background:none;border:0;box-shadow:none;align-items:center}

/* v11 — zaakceptowany znak: poziomy w nawigacji, pełny w hero, osobna mikroikona na telefonie. */
.topbar .brand{width:auto;height:64px;justify-content:flex-start;flex-shrink:0}
.topbar .brand picture{display:block;line-height:0}
.topbar .brand img{display:block;width:auto;height:48px;max-width:none;object-fit:contain}
.site-footer .footer-name{display:inline-block;line-height:0}
.site-footer .footer-name img{display:block;width:250px;max-width:100%;height:auto}
.logo-download .fine a{color:#e3bd72}
@media(max-width:1280px){
  .topbar .menu-toggle{display:block;margin-left:auto;background:none;border:1px solid #a1722a;padding:10px 12px;font:12px Cinzel,serif}
  .topbar #main-menu{display:none;position:absolute;right:20px;top:calc(100% - 1px);background:#21190ef7;border:1px solid #a1722a;min-width:225px;padding:18px 26px;box-shadow:0 15px 40px #000b;flex-direction:column;align-items:stretch;gap:2px}
  .topbar #main-menu.open{display:flex}
  .topbar #main-menu a{text-align:left;font-size:14px}
  .topbar .brand img{height:44px}
}
@media(max-width:700px){
  .topbar .brand{width:48px;height:50px;margin-right:auto}
  .topbar .brand img{width:44px;height:44px}
  .topbar .menu-toggle{margin-left:0}
  .site-footer .footer-name img{width:220px}
}

/* v12 — lekka nawigacja długich stron i kolejne rozdziały Świata. */
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:8;display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:1px solid #b17921;background:#21190ff0;color:#f0dfbd;text-decoration:none;font:12px Cinzel,serif;box-shadow:0 7px 24px #0009;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.back-to-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{background:#49351e;color:#fff1d4}
.chapter-step{max-width:1160px;margin:0 auto;padding:14px 28px 40px;text-align:right}
.chapter-step a{display:inline-block;border-bottom:1px solid #b17921;text-decoration:none;font:13px Cinzel,serif;letter-spacing:.07em;padding:9px 1px;color:#e3bd72}
.chapter-step a:hover{color:#fff0ca}
@media(max-width:700px){.back-to-top{right:12px;bottom:12px;padding:11px 12px;font-size:11px}.chapter-step{padding:8px 22px 35px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none;transform:none}}

/* Stopka: dwa przyciski — Media i Kontakt (24.09.2026, słowo właściciela; „Wesprzyj” jest w menu u góry). */
.site-footer nav{gap:12px}
.site-footer nav a{display:inline-flex;align-items:center;justify-content:center;min-width:130px;padding:11px 22px;border:1px solid #7c592c;background:#211a10;color:#e9dcc0;text-decoration:none;font-family:Cinzel,serif;font-size:15px;letter-spacing:.08em;transition:background .15s,border-color .15s}
.site-footer nav a:hover,.site-footer nav a:focus-visible{background:#3e2e18;border-color:#e3bd72;color:#f2deb5}
.site-footer nav a[aria-current=page]{border-color:#e3bd72;background:#3e2e18}
@media(max-width:700px){.site-footer nav{justify-content:flex-start}.site-footer nav a{flex:1 1 0}}

/* v15.22 — zrzuty z gry w sekcji mediów (4.10.2026) */
.media-zrzuty figure{margin:0}.media-zrzuty a{display:block;line-height:0}.media-zrzuty img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;transition:filter .2s}.media-zrzuty a:hover img,.media-zrzuty a:focus-visible img{filter:brightness(1.12)}.media-zrzuty a:focus-visible{outline:2px solid #c19b58;outline-offset:3px}.media-zrzuty figcaption{font-size:17px;line-height:1.35;padding:12px 2px 0;color:#d6c3a1}
/* v15.24 (05.10.2026): przełącznik szaty gry nad galerią mediów — Dzień / Noc (obsługa w motyw.js) */
.media-szata{display:inline-flex;align-items:center;gap:0;margin:0 0 18px;border:3px solid transparent;border-image:var(--e-rama) 64 stretch;background:var(--e-panel)}
.media-szata span{font:600 13px 'Cinzel',Georgia,serif;letter-spacing:.06em;color:var(--e-muted);padding:5px 12px 5px 14px}
.media-szata button{border:0;background:transparent;color:var(--e-muted);font:600 13px 'Cinzel',Georgia,serif;letter-spacing:.06em;padding:6px 14px;cursor:pointer}
.media-szata button[aria-pressed='true']{background:var(--e-selected);color:#fff0d7}
.media-szata button:focus-visible{outline:2px solid #c19b58;outline-offset:2px}
