/* Karta hry / Titulní strana — 21. Opt-in styles do not recolour other routes. */
body.game-newspaper{--inkoust:#14243a;--inkoust2:#233b50;--papir:#f7f3e9;--papir2:#eee6d4;--seda:#665e50;--zlato:#bc913a;--zlato2:#826022;--rule:#c9bda4;background:var(--papir);background-image:radial-gradient(ellipse at 85% 12%,#fffaf1 0,transparent 52%);color:var(--inkoust);font-family:'Source Serif 4',Georgia,serif;}
.game-newspaper .obsah-stranky{max-width:1400px;padding:0 40px 60px;background:transparent;box-shadow:none;}
.game-newspaper .hlavni-hlavicka{background:transparent;position:relative;border-bottom:1px solid var(--rule)}
.game-newspaper .hh-vnitrek{max-width:1400px;padding:12px 40px;}
.game-newspaper .paper-masthead{padding-top:16px;margin-bottom:18px;}
.game-newspaper .paper-name{font-size:clamp(42px,6vw,80px);color:var(--inkoust);}
.game-newspaper .paper-sprig{width:34px;color:var(--zlato2);}
.game-newspaper .paper-edition-line{font-size:9px;border-color:var(--rule);padding-bottom:7px;}
.game-newspaper .paper-nameplate{margin:14px 0 6px;}
.game-newspaper .paper-tagline{font-size:15px;margin-bottom:12px;}
.game-newspaper .paper-date-line{font-size:11px;padding:6px 0;border-color:var(--rule);}
.game-newspaper .paper-sections{border-color:var(--inkoust);}
.game-newspaper .paper-sections a{padding:10px 16px;font-size:13px;}
.game-newspaper .hlavni-pata{padding-bottom:105px;background:transparent;color:var(--seda);}
.game-newspaper .hlavni-pata a,.game-newspaper .hp-znacka{color:var(--inkoust);}
.game-page{--paper-rule:var(--rule);}
.game-page [hidden]{display:none!important;}
.game-page .drobecky{font-size:12px;margin:0 0 8px;color:var(--seda);}
.game-page .hra-zahlavi{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:28px;align-items:center;padding:24px 0 28px;margin:0;border:0;}
.game-kicker{display:block;font:700 10px/1.5 'Source Serif 4',Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--zlato2);}
.game-intro>.game-kicker{color:#9e3927;}
.game-kicker>span{padding:0 8px;color:var(--rule);}
.game-page h1{font:800 clamp(50px,6.5vw,98px)/1.01 'Playfair Display',Georgia,serif;letter-spacing:-.05em;margin:20px 0;text-wrap:balance;overflow-wrap:anywhere;}
.game-page h1.game-title-long{font-size:clamp(40px,4.4vw,66px);}
.game-page .hra-orig{font-style:italic;color:var(--seda);font-size:16px;margin-top:-6px;}
.game-deck{font-size:clamp(18px,1.75vw,23px);line-height:1.5;max-width:42ch;margin:20px 0 28px;}
.game-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;}
.game-actions form{display:flex;margin:0;}
.game-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--inkoust);padding:13px 14px;min-height:46px;font:700 13px/1.3 'Source Serif 4',Georgia,serif;cursor:pointer;color:var(--inkoust);background:transparent;text-decoration:none!important;transition:background .16s,border-color .16s;}
.game-button.primary{background:var(--inkoust);color:var(--papir);border-bottom:3px solid var(--zlato);}
.game-button:hover{background:var(--papir2);border-color:var(--zlato2);}
.game-button.primary:hover{background:var(--inkoust2);}
.game-button:disabled{cursor:default;background:#e6ebdf;color:#38573e;border-color:#8c9b77;}
.game-button[aria-pressed=true]{background:#e6ebdf;color:#38573e;border-color:#8c9b77;}
.game-note{font:italic 12px/1.5 'Source Serif 4',Georgia,serif;color:var(--seda);margin:11px 0 0;}
.game-art{margin:0;position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;}
.game-art-stage{position:relative;min-height:350px;display:grid;place-items:center;isolation:isolate;padding:14px 28px;}
.game-art-stage:before{content:'';position:absolute;z-index:-1;width:85%;aspect-ratio:1;border:1px solid #c9bda466;border-radius:50%;background:radial-gradient(ellipse,#eadcbc80,transparent 68%);}
.game-art-stage:after{content:'✦';position:absolute;right:3%;top:11%;color:var(--zlato);font-size:30px;}
.game-art-image{display:block;width:100%;height:420px;object-fit:contain;filter:drop-shadow(8px 16px 12px #382c162a);}
.game-art.is-tarot .game-art-image{height:465px;max-width:370px;transform:rotate(2deg);}
.game-art figcaption{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);margin:15px 7% 0;padding-top:9px;font:italic 12px 'Source Serif 4',Georgia,serif;color:var(--seda);}
.game-art figcaption>span:last-child{color:var(--zlato2);}
.game-art-placeholder{text-align:center;border:3px double var(--rule);padding:28px;max-width:340px;}
.game-art-placeholder>span{display:block;font-size:84px;color:var(--zlato2);line-height:1.2;}
.game-art-placeholder strong{display:block;font:700 31px/1.2 'Playfair Display',Georgia,serif;overflow-wrap:anywhere;}
.game-art-placeholder small{display:block;font:italic 14px Georgia,serif;margin-top:16px;}
.game-page .vizitka{display:flex;flex-wrap:wrap;gap:0;border:0;background:transparent;margin:26px 0 0;color:var(--inkoust);}
.game-page .vizitka-pol{flex:0 1 auto;min-width:70px;background:transparent;border:0;border-right:1px solid var(--rule);padding:0 19px;text-align:left;}
.game-page .vizitka-pol:first-child{padding-left:0;}
.game-page .vizitka-pol:last-child{border:0;}
.game-page .vizitka .hodnota{font:700 29px/1.2 'Playfair Display',Georgia,serif;color:var(--inkoust);}
.game-page .vizitka .popis{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--seda);margin-top:4px;}
.game-jump{display:flex;flex-wrap:wrap;gap:6px 32px;border-top:1px solid var(--rule);border-bottom:3px double var(--inkoust);padding:12px 0;margin:0 0 34px;font-size:14px;font-weight:600;}
.game-jump a{min-height:28px;display:flex;align-items:center;gap:9px;}
.game-jump span{font-size:11px;color:var(--zlato2);}
.game-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;}
.game-section-head h2,.game-page .yt-hlava h2{font:700 clamp(27px,3vw,39px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:5px 0 0;}
.game-section-head>span{font-size:12px;color:var(--seda);white-space:nowrap;}
.game-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;margin-bottom:40px;}
.game-reading{min-width:0;scroll-margin-top:24px;}
.game-stories{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0 24px;align-items:start;}
.game-story{min-width:0;}
.game-story.lead-story{grid-column:1;grid-row:1 / span 3;}
.game-story.compact-story{grid-column:2;display:grid;grid-template-columns:minmax(70px,28%) minmax(0,1fr);gap:13px;padding-bottom:19px;margin-bottom:19px;border-bottom:1px solid var(--rule);}
.game-story.compact-story:not(:has(.game-story-photo:not([hidden]))){display:block;}
.game-story.compact-story:nth-child(n+5){grid-column:auto;}
.game-story-photo{display:block;overflow:hidden;background:var(--papir2);margin-bottom:14px;}
.game-story-photo img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .25s;}
.game-story-photo:hover img{transform:scale(1.02);}
.compact-story .game-story-photo{margin:0;}
.compact-story .game-story-photo img{aspect-ratio:1;}
.game-story h3{font:700 23px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:6px 0 9px;overflow-wrap:anywhere;}
.game-story.lead-story h3{font-size:31px;}
.game-story p{font:16px/1.6 'Source Serif 4',Georgia,serif;margin:0 0 12px;}
.compact-story p{font-size:14px;line-height:1.5;}
.compact-story h3{font-size:20px;}
.story-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;color:var(--seda);}
.story-meta a{font-weight:700;color:var(--zlato2);}
.single-story{display:block;}
.single-story .lead-story:has(.game-story-photo:not([hidden])){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;}
.single-story .game-story-photo{margin:0;}
.game-buying{border-left:1px solid var(--rule);padding-left:26px;}
.game-page .koupit{border:0;background:transparent;padding:0;margin:0;}
.game-page .koupit h3{font:700 26px/1.2 'Playfair Display',Georgia,serif;margin:5px 0 18px;}
.game-page .koupit-btn{display:block;margin:18px 0 0;background:transparent;color:var(--inkoust);border:1px solid var(--zlato);padding:14px 12px;font-size:14px;text-align:center;}
.game-page .koupit-btn:hover{background:var(--papir2);}
.game-margin-note{border-top:1px solid var(--rule);padding-top:20px;margin-top:28px;}
.game-margin-note .paper-illustration{width:100%;margin:10px 0;}
.game-margin-note svg{width:100%;height:auto;}
.game-margin-note figcaption{font:500 27px/1.1 Caveat,cursive;text-align:center;color:var(--zlato2);}
.game-community-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:36px;border-top:3px double var(--inkoust);padding-top:25px;margin-bottom:38px;align-items:start;}
.game-page .yt-sekce{margin:0;padding:0;border:0;min-width:0;}
.game-page .yt-hlava{align-items:end;margin-bottom:23px;}
.game-page .yt-vse{font-size:12px;color:var(--zlato2);}
.game-page .yt-u-hry .yt-mrizka{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;}
.game-page .yt-karta h4{font-size:19px;}
.game-page .yt-nahled{border:0;}
.game-page .town-wall{margin:0;padding:0 0 0 28px;border:0;border-left:1px solid var(--rule);min-width:0;}
.game-page .wall-heading{margin-bottom:22px;}
.game-page .wall-heading h2{font:700 clamp(27px,3vw,39px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.035em;}
.game-page .wall-heading p{font-size:13px;}
.game-page .wall-seal{display:none;}
.game-page .wall-layout{display:block;}
.game-page .wall-composer{background:#fffaf180;padding:16px;border:1px solid var(--rule);}
.game-page .wall-composer h3{font-size:23px;}
.game-page .wall-post{background:transparent;padding:18px 0;border:0;border-bottom:1px solid var(--rule);margin:0;}
.game-page .wall-body{font-size:15px;line-height:1.6;margin:14px 0;}
.game-page .wall-avatar{background:var(--papir2);border-radius:50%;}
.game-page .wall-tags a{font-size:11px;padding:5px 7px;}
.game-page .wall-tags{gap:6px;margin:16px 0 2px;}
.game-page .wall-aside{border:0;padding:16px 0 0;margin-top:14px;font-size:12px;}
.game-page .wall-aside h3{font-size:19px;margin:5px 0;}
.game-page .wall-aside dl{display:none;}
.game-page .wall-compose-actions{gap:12px;}
.game-page .wall-compose-actions select{max-width:180px;}
.game-reference{border-top:3px double var(--inkoust);padding-top:24px;}
.game-page .dva-sloupce{grid-template-columns:minmax(0,1fr) 250px;gap:40px;}
.game-page .hra-ai-popis{background:transparent;border:0;padding:0;margin:0 0 28px;}
.game-page .hap-popis,.game-page .hap-summary{font-size:18px;line-height:1.75;}
.game-page .hap-popis p:first-child:first-letter{font:700 58px/.9 'Playfair Display',Georgia,serif;float:left;margin:5px 7px 0 0;color:var(--zlato2);}
.game-page .hra-navod{background:#fffaf160;border:1px solid var(--rule);box-shadow:none;padding:24px;margin-bottom:25px;}
.game-page .radce{background:transparent;border:0;border-top:3px double var(--inkoust);box-shadow:none;padding:25px 0;margin:25px 0;}
.game-page .bgg-box,.game-page .postranni-box{background:transparent;border:0;border-top:1px solid var(--rule);padding:18px 0;margin:0 0 20px;box-shadow:none;}
.game-page .bgg-radek{gap:10px;}
.game-page .odznak{background:transparent;border-color:var(--rule);font-size:12px;}
.game-empty{padding:24px;border:1px dashed var(--rule);background:#eee6d440;font-size:15px;}
.game-empty h3{font:700 24px 'Playfair Display',Georgia,serif;margin-bottom:10px;}
.game-dock{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#f7f3e9fa;border-top:2px solid var(--zlato);box-shadow:0 -4px 18px #14243a0a;display:flex;align-items:center;justify-content:center;gap:24px;padding:12px max(20px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));}
.game-dock-title{max-width:260px;}
.game-dock-title strong{display:block;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 22px 'Playfair Display',Georgia,serif;}
.game-dock-up{font-size:22px;min-height:44px;min-width:44px;display:grid;place-items:center;}
.game-dock-status{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--inkoust);color:var(--papir);padding:10px 16px;width:max-content;max-width:calc(100% - 24px);font-size:13px;}
.game-dock-status:empty{display:none;}
.game-dialog{position:fixed;inset:0;margin:auto;width:min(570px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:28px;border:1px solid var(--inkoust);border-top:4px solid var(--zlato);background:var(--papir);color:var(--inkoust);box-shadow:0 20px 80px #0005;}
.game-dialog::backdrop{background:#14243a88;}
.game-dialog h2{font:700 32px 'Playfair Display',Georgia,serif;}
.game-dialog label{display:block;font-size:13px;font-weight:700;margin:15px 0;}
.game-dialog input,.game-dialog select,.game-dialog textarea{display:block;width:100%;min-height:44px;margin-top:5px;border:1px solid var(--rule);border-radius:0;padding:10px;font:16px 'Source Serif 4',Georgia,serif;background:#fffdf7;color:var(--inkoust);}
.game-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;}
.game-close{border:0;background:none;color:var(--inkoust);font-size:30px;cursor:pointer;min-width:44px;min-height:44px;}
.game-page :focus-visible{outline:3px solid #986b12;outline-offset:4px;}
#game-feedback:empty,#play-feedback:empty{display:none;}
#game-feedback,#play-feedback{font-size:14px;margin:14px 0;font-weight:600;}
.game-page section,.game-page #game-top{scroll-margin-top:20px;}
@media(min-width:1500px){.game-page h1{font-size:96px;}}
@media(max-width:1100px){.game-newspaper .obsah-stranky{padding-inline:28px;}.game-page .hra-zahlavi{gap:20px;}.game-art.is-tarot .game-art-image{height:405px;}.game-art-image{height:370px;}.game-page .vizitka-pol{padding:0 12px;min-width:60px;}.game-editorial-grid{grid-template-columns:minmax(0,1fr) 215px;gap:24px;}.game-stories{grid-template-columns:1fr;}.game-story.lead-story,.game-story.compact-story{grid-column:auto;grid-row:auto;}.game-story.lead-story{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--rule);}.single-story .lead-story:has(.game-story-photo:not([hidden])){display:block;}.single-story .game-story-photo{margin-bottom:16px;}.game-buying{padding-left:20px;}.game-community-grid{gap:24px;}.game-page .town-wall{padding-left:22px;}.game-page .yt-u-hry .yt-mrizka{grid-template-columns:1fr;}}
@media(max-width:760px){.game-newspaper .obsah-stranky{padding:0 18px 40px;}.game-newspaper .hh-vnitrek{padding:10px 18px;}.game-newspaper .paper-name{font-size:47px;}.game-newspaper .paper-side-motto{display:none;}.game-newspaper .paper-masthead{padding-top:12px;}.game-newspaper .paper-date-line{font-size:10px;}.game-newspaper .paper-sections a{padding:10px 12px;}.game-newspaper .paper-tagline{font-size:13px;}.game-page .hra-zahlavi{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:14px;padding-top:20px;}.game-page h1{font-size:52px;}.game-deck{font-size:18px;}.game-art-stage{min-height:260px;padding:8px;}.game-art-image,.game-art.is-tarot .game-art-image{height:320px;}.game-art-stage:after{display:none;}.game-art figcaption{font-size:10px;margin-inline:0;}.game-actions{gap:7px;}.game-button{font-size:12px;padding:12px 10px;}.game-page .vizitka{row-gap:16px;}.game-editorial-grid{grid-template-columns:1fr;}.game-buying{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;border-left:0;border-top:1px solid var(--rule);padding:22px 0 0;}.game-margin-note{border:0;margin:0;padding:0;}.game-margin-note svg{max-height:125px;}.game-margin-note .game-kicker{font-size:9px;}.game-community-grid{grid-template-columns:1fr;}.game-page .yt-u-hry .yt-mrizka{grid-template-columns:repeat(2,minmax(0,1fr));}.game-page .town-wall{border:0;border-top:1px solid var(--rule);padding:26px 0 0;margin-top:10px;}.game-page .dva-sloupce{grid-template-columns:1fr;gap:24px;}.game-jump{gap:10px 22px;font-size:13px;}.game-dock{padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px;}.game-dock-title,.game-dock-up{display:none;}.game-dock .game-actions{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:600px;}.game-dock .game-actions form .game-button{width:100%;}.game-dock .game-button{font-size:11px;padding:9px 6px;min-height:48px;}.game-dialog{padding:20px;}.game-fields{gap:0 12px;}}
@media(max-width:540px){.game-page .hra-zahlavi{display:flex;flex-direction:column;gap:18px;}.game-intro{width:100%;}.game-page h1{font-size:clamp(44px,12vw,64px);margin:14px 0;}.game-page h1.game-title-long{font-size:clamp(36px,9vw,48px);}.game-deck{margin:16px 0 22px;}.game-intro .game-actions{display:grid;grid-template-columns:1fr 1fr;}.game-intro .game-actions>.primary{grid-column:1/-1;}.game-intro .game-actions form .game-button{width:100%;}.game-page .vizitka .hodnota{font-size:25px;}.game-page .vizitka-pol{padding:0 12px;min-width:56px;}.game-page .vizitka .popis{font-size:9px;}.game-art{width:100%;}.game-art-stage{min-height:0;padding:12px 28px 6px;}.game-art-image,.game-art.is-tarot .game-art-image{height:310px;}.game-art-stage:before{width:70%;}.game-art figcaption{margin-inline:10%;}.game-jump{justify-content:space-between;gap:8px 16px;margin-bottom:26px;}.game-section-head{gap:12px;align-items:end;}.game-section-head>span{font-size:10px;}.game-story.lead-story h3{font-size:27px;}.game-story h3{font-size:20px;}.game-buying{grid-template-columns:1fr;}.game-margin-note{display:none;}.game-page .yt-karta h4{font-size:16px;}.game-page .yt-meta{font-size:11px;}.game-page .hra-navod{padding:18px;}.game-page .wall-compose-actions select{max-width:160px;}.game-page .wall-byline{flex-wrap:wrap;}}
@media(prefers-reduced-motion:reduce){.game-page *{scroll-behavior:auto!important;transition:none!important;}}
@media print{.game-dock,.game-actions,.game-jump,.game-dialog,.game-page .town-wall{display:none!important;}.game-newspaper .hlavni-pata{padding-bottom:0;}.game-page .hra-zahlavi{break-inside:avoid;}.game-art-image,.game-art.is-tarot .game-art-image{height:260px;}}
/* Secondary actions on the wall should read like newspaper annotations. */
.game-page .wall-heading{padding-top:0;border-bottom:0;}
.game-page .wall-post-actions button{background:transparent;color:var(--inkoust);border:1px solid var(--rule);}
.game-page .wall-post-actions button[aria-pressed=true]{background:var(--inkoust);color:var(--papir);}
.game-page .wall-post-actions .wall-delete{border:0;color:var(--seda);}
.game-page .hra-navod{border-radius:0;padding:0;}
.game-page .hn-hlavicka,.game-page .hn-pruvodce,.game-page .hn-overeni,.game-page .hn-zdroje{background:transparent;border-radius:0;}
@media(max-width:1050px){.game-newspaper .hh-vnitrek{flex-wrap:wrap;gap:10px 18px;}.game-newspaper .hlavni-nav{order:3;flex:0 0 100%;width:100%;min-width:0;overflow:auto;white-space:nowrap;gap:24px;}.game-newspaper .hh-ucet{margin-left:auto;}}
