/* Svět na rozhraní: vizuální jazyk finální obálky (papír, tuš, červená „II“), profil A designové disciplíny Shelfie */
@font-face{font-family:Oswald;font-weight:200 700;font-display:swap;src:url(../assets/fonts/oswald-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Oswald;font-weight:200 700;font-display:swap;src:url(../assets/fonts/oswald-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(../assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(../assets/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --papir:#FAFAFA; --papir-tma:#EDEBE8; --tus:#231F20; --prasklina:#110F0D; --cervena:#792524; --cervena-svetla:#D9706A;
  --seda:#5C5758; --linka:#D9D6D4; --noc:#110F0D; --noc-text:#E9E6E2; --noc-seda:#A8A2A0;
  --titul:Oswald,"Arial Narrow",sans-serif; --ui:Inter,system-ui,sans-serif;
  --s:14px; --l:28px;
  --okraj:clamp(16px,4vw,56px);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
body{background:var(--papir);color:var(--tus);font:400 var(--s)/1.5 var(--ui);-webkit-font-smoothing:antialiased}
a{color:inherit}
.skryte{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.preskocit{position:absolute;left:8px;top:-60px;z-index:50;background:var(--tus);color:var(--papir);padding:10px 14px;font:600 var(--s) var(--ui)}
.preskocit:focus{top:8px}
:focus-visible{outline:2px solid var(--cervena);outline-offset:3px}
.obal{max-width:1240px;margin:0 auto;padding:0 var(--okraj)}
.zrno{background:var(--papir) url(../assets/papir.jpg) repeat;background-size:560px}
.tl{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;font:600 15px/1 var(--titul);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.tl.plne{background:var(--tus);color:var(--papir);border-color:var(--tus)}
.tl.plne:hover{background:var(--cervena);border-color:var(--cervena)}

/* Vstup: kompozice přední strany obálky */
.vstup{position:fixed;inset:0;z-index:30;overflow:hidden;transition:background-color 1.1s ease}
.plocha{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-bottom:6vh}
.plocha > .obal{width:100%}
.titul{margin:0;font:700 clamp(54px,14vw,176px)/.9 var(--titul);text-transform:uppercase;color:var(--tus);--mezera:.62em}
.titul .na,.titul .rozhrani{display:block}
.titul .rozhrani{white-space:nowrap}
.titul .na,.titul .slovo,.titul .dva{position:relative;z-index:1;transition:opacity .5s ease}
.titul .dva{margin-left:var(--mezera);color:var(--cervena)}
.trhlina{position:absolute;top:0;bottom:0;transform:translateX(calc(-40% + var(--mezera) / 2));color:var(--prasklina);pointer-events:none;transform-origin:50% 48%}
.trhlina svg{display:block;height:100%;width:auto;max-width:none;clip-path:inset(0 0 100% 0);animation:otevri 1.8s cubic-bezier(.6,.05,.25,1) .2s forwards}
@keyframes otevri{to{clip-path:inset(0 0 0 0)}}
.podtitul{position:relative;z-index:1;margin:.5em 0 0;font:600 clamp(20px,5vw,60px)/1 var(--titul);text-transform:uppercase;color:var(--cervena);transition:opacity .5s ease}
.vstup-text{position:relative;z-index:1;max-width:34ch;margin:clamp(24px,5vh,48px) 0 0;font:400 clamp(16px,1.6vw,20px)/1.45 var(--ui);color:var(--tus);transition:opacity .5s ease}
.vstup-text span{display:block;margin-top:8px;font:600 12px/1 var(--titul);letter-spacing:.14em;text-transform:uppercase;color:var(--seda)}
#vstoupit{position:relative;z-index:1;margin-top:28px;transition:opacity .4s ease}
@media (max-width:600px){.titul{font-size:15vw;--mezera:.95em}.vstup-text{max-width:56vw;font-size:15px}}

/* Roztržení obálky: dvě poloviny podél praskliny se rozjedou, pod nimi je glóbus */
.polovina{position:fixed;inset:0;z-index:31;transition:transform 1.7s cubic-bezier(.75,0,.25,1);box-shadow:0 0 60px rgba(0,0,0,.5)}
.polovina .trhlina svg{animation:none;clip-path:none}
.polovina.pryc-vlevo{transform:translateX(-62vw) rotate(-4deg)}
.polovina.pryc-vpravo{transform:translateX(62vw) rotate(4deg)}
.bez-gl #vstoupit{display:none}
/* Svět */
.svet{position:fixed;inset:0;z-index:20;background:var(--noc);color:var(--noc-text)}
.svet[hidden]{display:none}
.mapa{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}
.svet.viditelny .mapa{opacity:1}
.maplibregl-canvas:focus-visible{outline:2px solid var(--cervena-svetla)}
.svet-lista{position:absolute;left:var(--okraj);top:calc(18px + env(safe-area-inset-top,0px));display:flex;align-items:baseline;gap:14px;pointer-events:none}
.svet-lista a{pointer-events:auto}
.znacka{font:600 17px/1 var(--titul);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--noc-text)}
.znacka b{color:var(--cervena-svetla)}
.svet-nazev{font:600 12px/1 var(--titul);letter-spacing:.16em;text-transform:uppercase;color:var(--noc-seda)}

/* Titulky filmu: rok velkým písmem, věta, zdroj v knize */
.titulek{position:absolute;left:0;top:0;bottom:0;width:min(44vw,640px);display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--okraj) calc(64px + env(safe-area-inset-bottom,0px));background:linear-gradient(90deg,rgba(17,15,13,.94) 0,rgba(17,15,13,.86) 70%,rgba(17,15,13,0));pointer-events:none;transition:opacity .4s ease}
.titulek-rok{display:block;font:700 clamp(56px,8vw,104px)/.9 var(--titul);color:var(--papir)}
.titulek-text{margin:12px 0 0;font:500 clamp(17px,1.7vw,22px)/1.35 var(--ui);color:var(--papir);text-wrap:balance}
.titulek-zdroj{display:block;margin-top:10px;font:600 12px/1 var(--titul);letter-spacing:.14em;text-transform:uppercase;color:var(--cervena-svetla)}
.titulek.mizi{opacity:0;transition:opacity .4s ease}
.titulek.cislo .titulek-rok{color:var(--cervena-svetla);font-size:clamp(40px,5.4vw,76px)}
.zaver{position:absolute;left:0;top:0;bottom:0;width:min(48vw,700px);display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--okraj) calc(64px + env(safe-area-inset-bottom,0px));background:linear-gradient(90deg,rgba(17,15,13,.94) 0,rgba(17,15,13,.86) 70%,rgba(17,15,13,0));pointer-events:none;transition:opacity 1s ease}
.zaver-titul{margin:0;font:700 clamp(44px,6vw,96px)/.95 var(--titul);text-transform:uppercase;color:var(--papir)}
.zaver-text{margin:16px 0 0;max-width:40ch;font:500 clamp(15px,1.4vw,18px)/1.45 var(--ui);color:var(--noc-text)}
.zaver.mizi{opacity:0;transition:opacity 1s ease}

/* Vrstvy podle šesti částí knihy */
.vrstvy{position:absolute;right:var(--okraj);top:calc(64px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:2px;width:236px}
.vrstvy-hlava{font:600 12px/1 var(--titul);letter-spacing:.16em;text-transform:uppercase;color:var(--noc-seda);margin-bottom:8px}
.vrstva{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border:0;border-left:2px solid #3A3534;background:rgba(17,15,13,.72);color:var(--noc-text);font:600 15px/1.15 var(--titul);letter-spacing:.03em;text-transform:uppercase;text-align:left;cursor:pointer}
.vrstva span{font:400 12px/1.3 var(--ui);letter-spacing:0;text-transform:none;color:var(--noc-seda)}
.vrstva.zapnuta{border-left-color:var(--cervena-svetla);background:rgba(35,31,32,.92)}
.vrstva:disabled{cursor:default;color:#77706E}
.vrstva:not(:disabled):hover{border-left-color:var(--papir)}

/* Karta místa */
.karta{position:absolute;right:var(--okraj);bottom:calc(120px + env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 2 * var(--okraj)));max-height:calc(100vh - 260px);overflow:auto;background:var(--papir);color:var(--tus);padding:22px 22px 20px;border-top:3px solid var(--cervena)}
.karta-zavrit{position:absolute;right:8px;top:6px;width:36px;height:36px;border:0;background:none;font:400 24px/1 var(--ui);color:var(--seda);cursor:pointer}
.karta-druh{font:600 12px/1 var(--titul);letter-spacing:.14em;text-transform:uppercase;color:var(--cervena)}
.karta h2{margin:10px 0 0;font:700 var(--l)/1.08 var(--titul);text-transform:uppercase}
.karta p{margin:10px 0 0}
.karta-meta{color:var(--seda)}
.karta-cislo{margin-top:14px;padding-top:12px;border-top:1px solid var(--linka)}
.karta-cislo strong{display:block;margin-bottom:4px;font:700 var(--l)/1 var(--titul);color:var(--cervena)}
.karta-cislo span{color:var(--tus)}
.karta-cislo em{display:block;font-style:normal;color:var(--seda);font-size:12px}
.karta ol{list-style:none;margin:16px 0 0;padding:0;border-top:2px solid var(--tus)}
.karta li{padding:10px 0;border-bottom:1px solid var(--linka)}
.karta li b{display:block;font:600 15px/1.25 var(--titul);letter-spacing:.02em;text-transform:uppercase}
.karta li span{color:var(--seda)}

/* Čas */
.cas{position:absolute;left:var(--okraj);right:var(--okraj);bottom:calc(20px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:14px 18px;background:rgba(17,15,13,.8);border-top:1px solid #3A3534}
.cas-rok{font:700 40px/1 var(--titul);color:var(--papir);font-variant-numeric:tabular-nums;min-width:2.3em}
.cas-osa input{width:100%;accent-color:var(--cervena-svetla);margin:0}
.cas-roky{display:flex;justify-content:space-between;margin-top:6px;font:500 12px/1 var(--titul);letter-spacing:.08em;color:var(--noc-seda)}
.cas .tl{color:var(--noc-text)}
.preskoc-film{position:absolute;right:var(--okraj);bottom:calc(20px + env(safe-area-inset-bottom,0px));color:var(--noc-text)}
.seznam-tlacitko{position:absolute;left:var(--okraj);top:calc(52px + env(safe-area-inset-top,0px));min-height:36px;padding:0 12px;font-size:12px;color:var(--noc-seda);border-color:#3A3534}

/* Značky hrdel světa a ohnisek */
.hrdlo{width:18px;height:18px;border:0;padding:0;background:none;cursor:pointer}
.hrdlo::before,.hrdlo::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--cervena)}
.hrdlo::after{inset:0;background:none;border:2px solid var(--cervena);animation:tep 2.2s ease-out infinite}
@keyframes tep{0%{transform:scale(.6);opacity:1}100%{transform:scale(2.6);opacity:0}}
.hrdlo-jmeno,.ohnisko-jmeno{position:absolute;left:24px;top:50%;transform:translateY(-50%);white-space:nowrap;font:600 12px/1 var(--titul);letter-spacing:.08em;text-transform:uppercase;color:var(--cervena);text-shadow:0 0 4px var(--papir),0 0 8px var(--papir)}
.ohnisko{width:10px;height:10px;border:0;padding:0;background:var(--tus);cursor:pointer}
.ohnisko-jmeno{left:16px;color:var(--tus);display:none}
.blizko .ohnisko-jmeno,.ohnisko:hover .ohnisko-jmeno,.ohnisko:focus-visible .ohnisko-jmeno{display:block}
.hrdlo.koridor::before{inset:5px;border-radius:0}
.hrdlo.koridor::after{display:none}

/* Mobil: vrstvy jako pás nahoře, karta zespodu */
@media (max-width:760px){
  .vrstvy{left:var(--okraj);right:var(--okraj);top:calc(96px + env(safe-area-inset-top,0px));width:auto;flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:none}
  .vrstvy-hlava,.vrstva:disabled{display:none}
  .vrstva{flex:none;padding:8px 10px}
  .vrstva span{display:none}
  .karta{left:0;right:0;bottom:0;width:auto;max-height:62vh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
  .cas{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:10px 12px}
  .cas .tl{grid-column:1/-1;justify-self:start;min-height:36px}
  .cas-rok{font-size:30px}
  .preskoc-film{top:calc(52px + env(safe-area-inset-top,0px));bottom:auto;min-height:36px;padding:0 12px;font-size:12px}
  .zaver{top:auto;width:100%;padding:28px var(--okraj) calc(32px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,rgba(17,15,13,.95) 0,rgba(17,15,13,.88) 75%,rgba(17,15,13,0))}
  .titulek{top:auto;width:100%;height:auto;padding:28px var(--okraj) calc(32px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,rgba(17,15,13,.95) 0,rgba(17,15,13,.88) 75%,rgba(17,15,13,0))}
}

/* Seznam událostí (záloha a přístupnost) */
.seznam{position:relative;z-index:10;background:var(--papir);padding:64px 0 80px;display:none}
.seznam h2{margin:0;font:700 var(--l)/1.1 var(--titul);text-transform:uppercase}
.seznam-uvod{color:var(--seda)}
.seznam h3{margin:28px 0 0;padding-top:10px;border-top:2px solid var(--tus);font:700 var(--l)/1 var(--titul);color:var(--cervena)}
.seznam ol{list-style:none;margin:0;padding:0}
.seznam li{padding:9px 0;border-bottom:1px solid var(--linka);max-width:80ch}
.seznam .sd{font:600 13px/1 var(--titul);letter-spacing:.06em;margin-right:8px}
.seznam .so{display:block;color:var(--seda);font-size:12px}
html:not(.js) .seznam,.bez-gl .seznam,.seznam.otevreny{display:block}
html:not(.js) .vstup,.bez-gl .vstup{position:relative;height:auto;min-height:100vh}
.jen-bez-gl{display:none!important}
html:not(.js) .jen-bez-gl,.bez-gl .jen-bez-gl{display:inline-flex!important}
.seznam.otevreny{position:fixed;inset:0;z-index:40;overflow:auto}
.seznam-zavrit{position:sticky;top:12px;float:right;margin-right:var(--okraj)}

@media (prefers-reduced-motion:reduce){
  .trhlina svg{animation:none;clip-path:none}
  .vstup,.mapa,.titulek.mizi,.zaver.mizi{transition:none}
  .hrdlo::after{animation:none;transform:scale(1.6);opacity:.5}
}

/* Popisek bodu při najetí */
.svet-popisek .maplibregl-popup-content{background:var(--tus);color:var(--papir);padding:8px 11px;border-radius:0;font:400 13px/1.4 var(--ui);max-width:260px;box-shadow:0 4px 16px rgba(0,0,0,.35)}
.svet-popisek .maplibregl-popup-content b{display:block;font:600 13px/1.2 var(--titul);letter-spacing:.06em;text-transform:uppercase}
.svet-popisek .maplibregl-popup-content span{display:block;margin-top:3px;color:#D9D4CB}
.svet-popisek .maplibregl-popup-tip{border-top-color:var(--tus);border-bottom-color:var(--tus)}
.karta li b{margin-bottom:2px}
/* Značky MapLibre musí zůstat absolutně umístěné (maplibregl-marker); vlastní třídy jim polohu nepřepisují. */
.maplibregl-marker.hrdlo,.maplibregl-marker.ohnisko{position:absolute}
/* Ovládací panely vždy nad značkami mapy */
.svet-lista,.vrstvy,.karta,.cas,.titulek,.zaver,.preskoc-film,.seznam-tlacitko{z-index:3}
html:not(.js) #vstoupit{display:none}

/* Telefon: dotykové cíle aspoň 44 px, karta nad časem, popisky hrdel jen zblízka */
@media (max-width:760px){
  .znacka{display:inline-block;padding:14px 0}
  .vrstva,.cas .tl,.seznam-tlacitko,.preskoc-film{min-height:44px}
  .karta-zavrit{width:44px;height:44px;right:4px;top:2px}
  .cas-osa input{height:44px}
  .karta{z-index:4;max-height:58vh;box-shadow:0 -12px 32px rgba(0,0,0,.45)}
  .karta-otevrena .cas{display:none}
  .hrdlo-jmeno{display:none}
  .blizko .hrdlo-jmeno{display:block}
}
/* Telefon: úchyt posuvníku pro prst, tmavý přechod pod horní lištou, ať je čitelná i nad světlým glóbem */
@media (max-width:760px){
  .cas-osa input{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}
  .cas-osa input::-webkit-slider-runnable-track{height:4px;background:#5A5554;border-radius:2px}
  .cas-osa input::-moz-range-track{height:4px;background:#5A5554;border-radius:2px}
  .cas-osa input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--cervena-svetla);border:3px solid var(--noc)}
  .cas-osa input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--cervena-svetla);border:3px solid var(--noc)}
  /* Značka je s dotykovým okrajem vysoká 45 px; lišta výš a tlačítko seznamu níž, aby se cíle nepřekrývaly */
  .svet-lista{top:calc(4px + env(safe-area-inset-top,0px))}
  .seznam-tlacitko{top:calc(50px + env(safe-area-inset-top,0px))}
  .svet::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(170px + env(safe-area-inset-top,0px));z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(17,15,13,.92) 0,rgba(17,15,13,.75) 55%,rgba(17,15,13,0))}
}

/* Propojení s knihou: menu webu, cesta zpět na kapitolu, místa kapitoly v kartě */
.svet-lista{align-items:center;z-index:6}
.svet-menu,.svet-lista .zpet{pointer-events:auto}
.svet-menu{position:relative}
.svet-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid #3A3534;font:600 12px/1 var(--titul);letter-spacing:.14em;text-transform:uppercase;color:var(--noc-text);background:rgba(17,15,13,.72)}
.svet-menu summary::-webkit-details-marker{display:none}
.svet-menu summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.svet-menu[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.svet-menu nav{position:absolute;top:calc(100% + 4px);left:0;z-index:6;display:flex;flex-direction:column;min-width:220px;padding:6px 0;background:#110F0D;border:1px solid #3A3534;box-shadow:0 12px 32px rgba(0,0,0,.45)}
.svet-menu nav a{display:flex;align-items:center;min-height:44px;padding:0 16px;font:500 14px/1 var(--ui);color:var(--noc-text);text-decoration:none}
.svet-menu nav a:hover,.svet-menu nav a:focus-visible{background:#2A2524;color:#fff}
.svet-lista .zpet{min-height:44px;padding:0 14px;font-size:12px}
.karta a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px}
.karta a:hover{color:var(--cervena)}
.karta-cile{list-style:none;margin:14px 0;padding:0}
.karta-cile li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #3A3534}
.karta-cile .karta-cil{flex:1;min-height:44px;padding:0;border:0;background:none;color:inherit;font:600 15px/1.3 var(--titul);letter-spacing:.03em;text-transform:uppercase;text-align:left;cursor:pointer}
.karta-cile .karta-cil:hover{color:var(--cervena);text-decoration:underline}
.karta-cile span{font:400 12px/1.3 var(--ui);color:var(--noc-seda)}
@media (max-width:760px){.svet-nazev{display:none}.svet-lista{gap:8px}}
.svet-menu:not([open]) nav{display:none}
@keyframes menu-upozorni{0%,100%{box-shadow:0 0 0 0 rgba(217,112,106,0)}50%{box-shadow:0 0 0 6px rgba(217,112,106,.55)}}
.svet-menu summary.upozorni{animation:menu-upozorni 1.4s ease-in-out 3;border-color:var(--cervena-svetla)}
.karta a.tl.plne,.karta a.tl.plne:hover{color:var(--papir);text-decoration:none}
/* Odkazy v kartě s dotykovou plochou aspoň 44 px */
.karta ol a{display:inline-flex;align-items:center;min-height:44px}
.karta-cile .karta-cil:disabled{opacity:.45;cursor:default;text-decoration:none}

/* Glóbus jako úvod webu: navigátor knihy a karta kapitoly s obsahem */
#vrstvy [data-cast="I"]{--c:#8E5A8C}#vrstvy [data-cast="II"]{--c:#5D7BB0}#vrstvy [data-cast="III"]{--c:#6E9A74}
#vrstvy [data-cast="IV"]{--c:#D9706A}#vrstvy [data-cast="V"]{--c:#C3A052}#vrstvy [data-cast="VI"]{--c:#5E9AAD}
#vrstvy [data-cast]{border-left-color:var(--c)}
#vrstvy [data-cast].zapnuta{background:rgba(250,250,250,.12);border-left-width:4px}
#vrstvy .vrstva-iv{margin-top:8px}
.karta{width:min(420px,calc(100vw - 2 * var(--okraj)))}
.karta-perex{margin:12px 0 0;font:400 15px/1.5 var(--serif)}
.karta-teze{margin:12px 0 0;padding:0 0 0 18px;font:400 14px/1.45 var(--serif)}
.karta-teze li{margin:6px 0}
.karta-teze em,.karta-cislo em{font-style:normal;color:#77706E;font:500 11px/1 var(--ui)}
.karta-podnadpis{margin:18px 0 0;font:600 12px/1 var(--titul);letter-spacing:.14em;text-transform:uppercase;color:var(--cervena)}
.karta-akce{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.karta-akce .tl{min-height:44px}
.karta .karta-cil-cast{background:transparent;color:var(--tus);border:1px solid var(--tus);cursor:pointer}
.karta .karta-cil-cast:hover{background:var(--tus);color:var(--papir)}
/* Počítač: karta vlevo, navigátor knihy vpravo zůstává vidět */
@media (min-width:761px){.karta{left:var(--okraj);right:auto;top:calc(110px + env(safe-area-inset-top,0px));bottom:calc(120px + env(safe-area-inset-bottom,0px));max-height:none}}

/* Hlavní menu webu na glóbu: na širokém displeji jako lišta odkazů (stejně jako na ostatních stránkách), na užším rozbalovací Kniha */
.svet-nav{display:none}
@media (min-width:1180px){
  .svet-nav{display:flex;align-items:center;gap:4px 18px;pointer-events:auto}
  .svet-nav a{display:inline-flex;align-items:center;min-height:44px;font:600 12px/1 var(--titul);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--noc-text);border-bottom:2px solid transparent}
  .svet-nav a:hover,.svet-nav a:focus-visible{color:#fff;border-bottom-color:var(--cervena-svetla)}
  .svet-menu{display:none}
}
@media (min-width:1180px) and (max-width:1399px){.svet-nazev{display:none}}
/* Konec filmu: z úvodní věty vede cesta dál hned, nemusí se čekat */
.zaver-akce{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;pointer-events:auto}
.zaver-akce .tl{color:var(--papir)}
.zaver.mizi .zaver-akce{pointer-events:none}
/* Lišta zůstane čitelná i nad světlou mapou při přiblížení */
@media (min-width:761px){
  .svet-lista{left:calc(var(--okraj) - 12px);padding:0 12px;background:rgba(17,15,13,.78)}
  .seznam-tlacitko{top:calc(72px + env(safe-area-inset-top,0px));background:rgba(17,15,13,.78)}
}

/* Překrývající se popisky vrstvy IV: bod zůstane, popisek až po najetí nebo fokusu */
.bez-popisku .hrdlo-jmeno,.bez-popisku .ohnisko-jmeno{visibility:hidden}
.bez-popisku:hover .hrdlo-jmeno,.bez-popisku:focus-visible .hrdlo-jmeno,.bez-popisku:hover .ohnisko-jmeno,.bez-popisku:focus-visible .ohnisko-jmeno{visibility:visible;z-index:2}
/* Zdroj mapy na počítači nahoru doprava: dole překrýval tlačítka Přeskočit film a Přehrát film */
@media (min-width:761px){
  .maplibregl-ctrl-bottom-right{top:calc(14px + env(safe-area-inset-top,0px));bottom:auto}
}
