/* /styl.css — sdílený základ všech stránek; specifika stránek jsou v jejich inline <style> */
@font-face{font-family:"Baloo 2";src:url("/fonts/baloo2-v1.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+2010-2027,U+2030-203A,U+20AC,U+2122,U+2190-2193,U+2212}
:root{
color-scheme:light dark;--f-display:"Baloo 2",ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";--f-text:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";--f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--red:#e2504c;--yellow:#f7c948;--green:#57b45e;--blue:#4a90d9;--paper:#faf6ef;--card:#fff;--codebg:#f1ebe0;--ink:#2d2a26;--muted:#57534c;--soft:#655f55;--border:#e6dccb;--border-strong:#8a7e6a;--hrana:#d8cbb4;--slot:#efe6d6;--slot-hrana:#cdbfa6;--link:#1f5fa8;--fokus:#1f5fa8;--zive:#18652b;--zive-bg:#e7f4e8;--tip-bg:#fff3cf;--tip-cara:#f7c948;--h1-akcent:#2e7d3a;--btn-zel:#2e7d3a;--btn-zel-hrana:#1d5426;--btn-zel-hover:#276b31;--discord:#4752c4;--discord-hrana:#2b3290;--discord-hover:#3c46b0;--stop:#b8322e;--stop-hrana:#7f1f1c;--precti:#f7c948;--precti-okraj:#a87a14;--precti-hrana:#7a570c;--v-louka:#edf5e0;--v-hlina:#f4e8d5;--v-kamen:#ebebe8;--v-hlubina:#e7e5f0;--v-end:#1d1729;--trava:#5fae4a;--trava-svetla:#7cc95e;--hlina:#8a5a33;--kopec-daleko:#8cc47a;--kopec-blizko:#4f9a3f;--nebe-zaloha:linear-gradient(#5b9be0,#c4e3f7);--nebe-ztlumeni:#0000;--scena-jas:1;--gui:#c6c6c6;--gui-ink:#1e1e1e;--gui-slot:#8b8b8b;--gui-lo:#373737;--gui-hi:#fff;--mc-btn:#6f6f6f;--oak:#c19a63;--oak-line:#b58d57;--oak-edge:#6b4f2a;--oak-ink:#23180c;--oak-num:#fff3dc;--page:#f4e7c6;--page-ink:#3b2a17;--page-soft:#6a5334;--binding:#8c6b3f;--parch:#efe2c2;--parch-edge:#8c6b3f;--heat:#2e7d3a;--heat-empty:#ebe3d4;--arena:#22151a;--arena-karta:#3a2a2f;--arena-okraj:#4a2a33;--arena-ink:#f3ece4;--arena-muted:#d9cbc4;--arena-zlata:#ffd28a;--arena-finale:#7a2020;--end-ink:#f1ecfa;--end-link:#ece6a0;--end-soft:#c9bfdc;--end-cara:#3a2f52;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:18px;--pill:999px;--lip-s:3px;--lip-m:4px;--lip-l:6px;--amb:0 14px 28px -20px rgb(45 42 38/.35);--amb-velky:0 26px 50px -26px rgb(16 24 48/.5);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--sekce-y:clamp(48px,6vw,80px);--obsah:1080px;--okraj:max(16px,(100% - var(--obsah)) / 2);--nav-h:64px;--t-h1:clamp(2rem,1.2rem + 3.6vw,3.75rem);--t-h2:clamp(1.55rem,1.2rem + 1.5vw,2.25rem);--t-h3:1.2rem;--t-lead:clamp(1.0625rem,1rem + .35vw,1.1875rem);--t-text:1.0625rem;--t-mala:.9375rem;--t-drobna:.8125rem;--t-ui:1.0625rem;--t-ui-velke:clamp(1.125rem,1rem + .5vw,1.3125rem);--t-cislo:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);--pixel-hrana:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='16'%3E%3Cpath d='M0 8h128v8H0zM0 0h16v8H0zM40 0h8v8h-8zM64 0h24v8H64zM112 0h8v8h-8z'/%3E%3C/svg%3E");--travni-kapky:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='20'%3E%3Cpath d='M0 0h64v10H0zM0 10h8v6H0zM16 10h8v4h-8zM32 10h16v8H32zM56 10h8v4h-8z'/%3E%3C/svg%3E");}
@media screen and (prefers-color-scheme:dark){:root{
--paper:#191714;--card:#242119;--codebg:#332f27;--ink:#ede8e0;--muted:#c2baae;--soft:#a49c90;--border:#3d362c;--border-strong:#857a69;--hrana:#4a4136;--slot:#e9e0cf;--slot-hrana:#9c8f78;--link:#8cc0f5;--fokus:#8cc0f5;--zive:#7fd68a;--zive-bg:#2c3924;--tip-bg:#3a3120;--tip-cara:#c99a1e;--h1-akcent:#7fd68a;--v-louka:#1a2115;--v-hlina:#241b13;--v-kamen:#1f1f22;--v-hlubina:#19172a;--v-end:#120e1b;--nebe-zaloha:linear-gradient(#2d4f7c,#5f84a8);--nebe-ztlumeni:rgb(10 12 20/.42);--scena-jas:.85;--gui:#a9a9a9;--gui-ink:#111;--gui-slot:#6e6e6e;--gui-hi:#bdbdbd;--oak:#4a3521;--oak-line:#43301e;--oak-ink:#f3e7d0;--page:#2b2418;--page-ink:#ede1c4;--page-soft:#cbb993;--binding:#5a4428;--parch:#5a4a32;--parch-edge:#2e2416;--heat:#6cc47a;--heat-empty:#2e2a24;--amb:0 16px 32px -18px rgb(0 0 0/.7);--amb-velky:0 26px 50px -24px rgb(0 0 0/.8);}}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
.nowrap{white-space:nowrap}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font:400 1rem/1.6 var(--f-text);background:var(--paper);color:var(--ink)}
h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.15;text-wrap:balance}
p,li{text-wrap:pretty}
a{color:var(--link);text-underline-offset:.18em}
:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
code{font:600 1rem var(--f-mono);background:var(--codebg);border:2px solid var(--border);border-radius:var(--r-2);padding:5px 10px;color:var(--ink);user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}
p code{border:0;padding:1px 6px;font-size:.92em}
.card{background:var(--card);border:2px solid var(--border);border-radius:var(--r-3)}
.ikona{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--r-2);background:var(--slot);box-shadow:inset 0 -3px 0 var(--slot-hrana);font-size:16px;line-height:1;font-style:normal}
.tlacitko{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border:0;border-radius:var(--r-3);font:600 var(--t-ui)/1.2 var(--f-display);text-align:center;text-decoration:none;cursor:pointer;color:#fff;background:var(--btn-zel);box-shadow:0 var(--lip-m) 0 var(--btn-zel-hrana);touch-action:manipulation;-webkit-tap-highlight-color:#0000;user-select:none;-webkit-user-select:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s}
@media (hover:hover){
.tlacitko:hover{background:var(--btn-zel-hover);transform:translateY(-2px);box-shadow:0 var(--lip-l) 0 var(--btn-zel-hrana)}
.tlacitko--discord:hover{background:var(--discord-hover);box-shadow:0 var(--lip-l) 0 var(--discord-hrana)}
.tlacitko--obrys:hover{background:var(--card);border-color:var(--soft);box-shadow:0 var(--lip-l) 0 var(--hrana)}
}
.tlacitko:active{transform:translateY(3px);box-shadow:0 1px 0 var(--btn-zel-hrana)}
.tlacitko--discord{background:var(--discord);box-shadow:0 var(--lip-m) 0 var(--discord-hrana)}
.tlacitko--discord:active{box-shadow:0 1px 0 var(--discord-hrana)}
.tlacitko--obrys{background:var(--card);color:var(--ink);border:2px solid var(--border);box-shadow:0 var(--lip-m) 0 var(--hrana)}
.tlacitko--obrys:active{box-shadow:0 1px 0 var(--hrana)}
.tlacitko--velke{min-height:56px;padding:12px 24px;font-size:var(--t-ui-velke)}
.tlacitko--male{min-height:44px;padding:6px 14px;font-size:1rem}
.tl-play[aria-pressed="true"]{background:var(--stop);box-shadow:0 var(--lip-m) 0 var(--stop-hrana)}
.precti-btn{flex:none;width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border-radius:50%;cursor:pointer;background:var(--precti);border:2px solid var(--precti-okraj);box-shadow:0 var(--lip-s) 0 var(--precti-hrana);font-size:19px;line-height:1;color:#2d2a26;vertical-align:middle;touch-action:manipulation;-webkit-tap-highlight-color:#0000;user-select:none;-webkit-user-select:none;transition:transform .12s ease}
@media (hover:hover){.precti-btn:hover{transform:translateY(-2px)}}
.precti-btn:active{transform:translateY(2px)}
.precti-btn.mluvi{background:#ffe07a}
@media (prefers-reduced-motion:no-preference){.precti-btn.mluvi{animation:kp-mluvi 1.2s ease-out infinite}}
@keyframes kp-mluvi{from{box-shadow:0 3px 0 var(--precti-hrana),0 0 0 0 rgb(247 201 72/.55)}
to{box-shadow:0 3px 0 var(--precti-hrana),0 0 0 10px rgb(247 201 72/0)}}
html.bez-hlasu .precti-btn{display:none}
.copybtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:8.75rem;padding:0 14px;border-radius:var(--pill);border:2px solid var(--border);background:var(--card);color:var(--ink);font:600 .9375rem/1 var(--f-display);white-space:nowrap;box-shadow:0 var(--lip-s) 0 var(--hrana);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#0000;user-select:none;-webkit-user-select:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s}
@media (hover:hover){.copybtn:hover{border-color:var(--soft)}}
.copybtn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--hrana)}
.copybtn.copied{color:var(--zive);border-color:var(--zive);background:var(--zive-bg)}
.mc{display:inline-block;padding:1px 8px;margin:1px 0;background:var(--mc-btn);color:#fff;border:2px solid #000;border-radius:0;font:600 .9375rem/1.4 var(--f-display);box-shadow:inset 2px 2px 0 rgb(255 255 255/.25),inset -2px -2px 0 rgb(0 0 0/.3);white-space:nowrap}
.tip-poznamka{display:block;margin:10px 0;padding:8px 12px;background:var(--tip-bg);border-left:4px solid var(--tip-cara);border-radius:var(--r-2);font-size:var(--t-mala);color:var(--ink);font-style:normal}
.kopce{pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='56' shape-rendering='crispEdges'%3E%3Cpath fill='%234f9a3f' d='M0 56V40h20v-8h40v8h28V24h24v16h36v8h32v8z'/%3E%3C/svg%3E") repeat-x 70px 100%/270px 56px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='76' shape-rendering='crispEdges'%3E%3Cpath fill='%238cc47a' d='M0 76V52h24v-8h32v-8h24v8h40V28h32v16h24v8h32v8h32v16z'/%3E%3C/svg%3E") repeat-x 0 100%/360px 76px;filter:brightness(var(--scena-jas))}
.trava{display:block;height:20px;background:linear-gradient(var(--trava-svetla) 0 3px,var(--trava) 3px);-webkit-mask:var(--travni-kapky) repeat-x 0 0/64px 20px;mask:var(--travni-kapky) repeat-x 0 0/64px 20px;filter:brightness(var(--scena-jas));pointer-events:none}
.podhlavicka{background:var(--v-louka);padding-bottom:var(--s-6);text-align:center}
.podhlavicka-krajina{position:relative;height:110px;background:linear-gradient(var(--nebe-ztlumeni) 0 0),var(--nebe-zaloha)}
.podhlavicka-krajina .kopce{position:absolute;left:0;right:0;bottom:0;height:76px}
.podhlavicka-krajina .trava{position:absolute;left:0;right:0;top:100px}
.podhlavicka-in{position:relative;max-width:820px;margin:-36px auto 0;padding:0 16px;display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}
.podhlavicka-logo{display:block;border-radius:50%}
.podhlavicka-logo img{display:block;width:72px;height:72px;border-radius:50%;background:var(--card);border:4px solid var(--card);box-shadow:0 var(--lip-m) 0 var(--hrana)}
.podhlavicka h1{font:700 clamp(1.875rem,1.35rem + 2.3vw,2.875rem)/1.08 var(--f-display);letter-spacing:-.01em}
.podhlavicka-in > p{max-width:40rem;color:var(--muted);font-size:var(--t-lead);line-height:1.5;text-wrap:balance}
.podhlavicka-akce{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:var(--s-1)}
@media (max-width:479px){.podhlavicka-akce{flex-direction:column;align-items:stretch;width:min(100%,19rem)}}
footer.end{position:relative;margin-top:16px;padding:60px var(--okraj) 36px;color:var(--end-ink);background:radial-gradient(1.5px 1.5px at 8% 30%,#fff8 60%,#0000 62%),radial-gradient(1px 1px at 23% 70%,#fff6 60%,#0000 62%),radial-gradient(1.5px 1.5px at 67% 24%,#fff8 60%,#0000 62%),radial-gradient(1px 1px at 88% 64%,#fff6 60%,#0000 62%),var(--v-end)}
footer.end::before{content:"";position:absolute;left:0;right:0;top:-15px;height:16px;background:var(--v-end);pointer-events:none;-webkit-mask:var(--pixel-hrana) repeat-x 0 0/128px 16px;mask:var(--pixel-hrana) repeat-x 0 0/128px 16px}
.end-sloupce{display:grid;gap:28px}
@media (min-width:760px){.end-sloupce{grid-template-columns:repeat(3,1fr)}}
.end-nadpis{margin-bottom:4px;font:700 var(--t-drobna)/1.3 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--end-soft)}
footer.end ul{list-style:none}
footer.end li > a{display:inline-flex;align-items:center;min-height:44px;color:var(--end-link);font:600 1rem/1.3 var(--f-display);text-decoration:none}
footer.end a:hover{text-decoration:underline}
footer.end a[aria-current="page"]{color:var(--end-ink);text-decoration:underline;text-decoration-color:var(--end-cara);text-underline-offset:.3em}
footer.end :focus-visible{outline-color:var(--end-link)}
.end-podpis{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 24px;margin-top:32px;padding-top:12px;border-top:1px solid var(--end-cara);color:var(--end-soft);font-size:var(--t-mala)}
.end-podpis a{display:inline-flex;align-items:center;min-height:44px;color:var(--end-link);font-weight:600}
.end-pravni{margin-top:4px;color:var(--end-soft);font-size:var(--t-mala)}
.tlacitko--end{margin-top:6px;min-width:15rem;background:#0000;color:var(--end-ink);border:2px solid #4a3f63;box-shadow:0 var(--lip-s) 0 #000}
@media (hover:hover){.tlacitko--end:hover{background:#2a2140;border-color:#6a5c8c;box-shadow:0 var(--lip-l) 0 #000}}
.tlacitko--end:active{box-shadow:0 1px 0 #000}
.tlacitko--end.copied{color:#b8f5c0;border-color:#b8f5c0}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.tlacitko:hover,.tlacitko:active,.precti-btn:hover,.precti-btn:active,.copybtn:active{transform:none}
#kp-sezona{display:none}
}
@media print{
:root{color-scheme:light;--paper:#fff;--codebg:#fff;--ink:#000;--muted:#333;--soft:#444;--border:#bbb;--link:#000;--v-louka:#fff;--v-hlina:#fff;--v-kamen:#fff;--v-hlubina:#fff;--page:#fff;--page-ink:#000;--page-soft:#444}
.topnav,#scroll-pruh,#kp-sezona,.trava,.kopce,.precti-btn,.copybtn,.mapa-zamek,.lb,.pv,.scena-hraci,#nebe,#nebe-text,.podhlavicka .tlacitko,.podhlavicka-krajina,footer.end{display:none!important}
.scena{background:none!important}
main > section > *{opacity:1!important;translate:none!important}
html{background:#fff}
h2,h3{break-after:avoid}
.card{break-inside:avoid;box-shadow:none}
*{box-shadow:none!important;text-shadow:none!important}
}
