html:root{--desk-paper:#f6f2e9;--desk-card:#fffaf1;--desk-ink:#14243a;--desk-muted:#716b60;--desk-line:#d8cfbf;--desk-accent:#705282;--desk-soft:#eee5ef;--desk-gold:#ae832b;--paper:var(--desk-paper);--bg:var(--desk-paper);--surface:var(--desk-card);--ink:var(--desk-ink);--text:var(--desk-ink);--muted:var(--desk-muted);--line:var(--desk-line);--plum:var(--desk-accent);--mint:var(--desk-accent);color-scheme:light}
html[data-theme=dark]{--desk-paper:#142033;--desk-card:#1b2a40;--desk-ink:#f3ead8;--desk-muted:#bcc4ca;--desk-line:#3b4b61;--desk-accent:#bca1d1;--desk-soft:#283349;--desk-gold:#e0ba6d;color-scheme:dark}
body{background:var(--desk-paper);color:var(--desk-ink)}.topbar{height:auto!important;min-height:70px!important;gap:16px!important;flex-wrap:wrap;padding:12px 0!important;border-color:var(--desk-line)!important}.dk-brand{display:inline-flex!important;align-items:center;gap:9px!important;color:var(--desk-ink)!important;text-decoration:none;font:900 24px/1.05 Georgia,'Times New Roman',serif!important;letter-spacing:-.5px!important;flex-shrink:0}.dk-brand .logo-znak{font:27px/1 Georgia,serif;color:var(--desk-gold)}.dk-brand small{display:block;font:500 8px/1.5 system-ui!important;letter-spacing:1.5px!important;color:var(--desk-muted)!important;margin-top:4px!important;text-transform:uppercase}.dk-header-links{display:flex;gap:16px;align-items:center;margin-left:auto;flex-wrap:wrap}.dk-back-site,.dk-back-lobby{font:500 12px/1.5 system-ui;color:var(--desk-muted);white-space:nowrap;text-decoration:none}.dk-back-site:hover,.dk-back-lobby:hover{color:var(--desk-accent)}.dk-theme-toggle{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid var(--desk-line);background:var(--desk-card);color:var(--desk-ink);border-radius:6px;padding:9px 11px;min-height:40px;font:500 12px/1.4 system-ui;cursor:pointer}.dk-theme-toggle:hover{border-color:var(--desk-accent)}.topbar .header-actions{gap:8px}.topbar .prototype,.topbar .demo-pill,.topbar .demo-label{display:none}.topbar nav{gap:16px!important;flex-wrap:wrap}.topbar nav a,.topbar nav button{font-size:12px!important}.shell{max-width:1180px;padding:0 24px;margin:auto}.hero{min-height:0!important;padding:22px 0 18px!important;grid-template-columns:1.05fr .8fr!important;gap:28px!important}.hero h1{font-size:clamp(39px,4.7vw,62px);line-height:1.02;margin:8px 0 18px;letter-spacing:-2px}.hero .eyebrow{margin-bottom:12px}.hero .hero-art{max-height:275px;justify-self:end}.hero .hero-art>img{max-height:275px;width:100%;object-fit:contain}.hero-text{font-size:14px!important;margin:0 0 18px!important}.hero-actions{margin:0!important}.hero .excuse-output{min-height:23px;margin:13px 0 0;font-size:12px}.hero .waiting-stamp{right:0;bottom:0;transform:scale(.8) rotate(6deg);transform-origin:bottom right}.section-heading{margin:12px 0 18px}.section-heading h2{font-size:30px}.filter-bar{margin-bottom:16px}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:stretch}.game-card,.inkognito-card{display:flex;flex-direction:column;grid-column:auto}.game-card .game-visual,.inkognito-card .game-visual{height:144px;min-height:144px;max-height:144px;border:0;border-bottom:1px solid var(--desk-line);flex-shrink:0}.game-body,.inkognito-card .game-body{padding:16px 16px 0;display:flex;flex-direction:column;flex:1}.game-body h3,.inkognito-card .game-body h3{font-size:27px;margin:9px 0 11px;letter-spacing:-.6px}.game-body p,.inkognito-card .game-body p{font-size:12px;line-height:1.65;min-height:0;margin:0 0 14px}.game-play{margin-top:auto;min-height:42px}.game-meta{font-size:7px;gap:6px;flex-wrap:wrap}.game-visual .visual-kicker{font-size:7px;top:12px;left:13px}.game-visual .visual-note{font-size:10px;bottom:10px}.word-visual .mini-word-grid{transform:rotate(-7deg) scale(.68);top:20px}.packing-visual .mini-case{transform:rotate(8deg) scale(.7);top:17px}.dog-visual>img{height:130px;width:150px;left:calc(50% - 75px);top:11px;object-fit:contain}.dog-choice{transform:scale(.75)}.inkognito-card .secret-page{top:30px;transform:rotate(-8deg) scale(.75)}.packing-sticker{transform:scale(.7) rotate(8deg);transform-origin:right center;right:7px;top:57px}.support-invite{padding:22px 24px;margin:25px 0;gap:25px}.support-invite h2{font-size:25px;margin:7px 0}.support-invite p{font-size:12px;line-height:1.65}.upcoming-section{margin:25px 0;padding-top:22px}.upcoming-grid .concept-art{height:130px}.upcoming-card .concept-body{padding:16px 18px 0}.upcoming-card .concept-body p{min-height:0}.waiting-note{margin:24px 0;padding:22px 0}.quiz-intro{gap:35px;margin:22px 0}.quiz-intro-art{min-height:0;max-height:270px}.quiz-intro-art>img{max-height:270px}.question-image{max-height:430px}.question-layout{gap:35px}.personal-strip{margin:22px 0;padding:20px}.question-actions{margin:20px 0}.question-progress{margin-bottom:20px}
html[data-theme=dark] .shell{color:var(--desk-ink)}html[data-theme=dark] .hero-text,html[data-theme=dark] .excuse-output,html[data-theme=dark] .game-body p,html[data-theme=dark] .game-meta,html[data-theme=dark] .game-count,html[data-theme=dark] .lead,html[data-theme=dark] .intro-hint,html[data-theme=dark] .league-note p,html[data-theme=dark] footer{color:var(--desk-muted)!important}html[data-theme=dark] .game-card,html[data-theme=dark] .upcoming-card,html[data-theme=dark] .answer,html[data-theme=dark] .personal-strip,html[data-theme=dark] dialog,html[data-theme=dark] .support-invite{background:var(--desk-card);color:var(--desk-ink);border-color:var(--desk-line)}html[data-theme=dark] .secondary,html[data-theme=dark] .filter{background:var(--desk-card);color:var(--desk-ink);border-color:var(--desk-line)}html[data-theme=dark] .filter.active{background:#3d2d4c}html[data-theme=dark] .primary{background:#a082b6;color:#fff}html[data-theme=dark] .feedback p,html[data-theme=dark] .dialog-inner p,html[data-theme=dark] .review p,html[data-theme=dark] .dialog-inner li{color:var(--desk-muted)}html[data-theme=dark] .answer.correct{background:#284a3f;color:#e0f1e9}html[data-theme=dark] .answer.incorrect{background:#542c30;color:#fce8e4}
.immersive .dk-brand,.immersive .dk-header-links,.immersive .dk-back-site,.immersive .dk-back-lobby{display:none!important}.immersive .topbar{min-height:46px!important;padding:6px 0!important}.immersive .header-actions{margin-left:auto}.immersive .topbar:before{content:'Hraješ na Deskovníku';font:12px Georgia;color:var(--desk-muted)}
@media(min-width:761px) and (max-width:1080px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .hero-art{max-height:245px}.topbar nav{order:3;flex:1 1 100%;justify-content:flex-start;margin:0!important}.topbar .round-button{margin-left:0}.hero h1{font-size:50px}.game-card .game-visual{height:155px;max-height:155px}}
@media(max-width:760px){.shell{padding:0 16px}.topbar{gap:9px!important;padding:10px 0!important}.dk-brand{font-size:21px!important}.dk-brand small{font-size:7px!important}.dk-header-links{gap:12px;order:2;margin:0}.dk-back-site,.dk-back-lobby{font-size:11px}.dk-theme-toggle{padding:8px;min-height:38px;font-size:11px}.topbar nav{order:4;width:100%;margin:0!important;justify-content:flex-start}.topbar .round-button{margin-left:auto}.hero{grid-template-columns:1fr!important;gap:12px!important;padding:20px 0 8px!important}.hero .hero-art{display:none}.hero h1{font-size:43px;margin-bottom:15px}.hero-text{font-size:13px!important}.hero .waiting-stamp{display:none}.section-heading h2{font-size:26px}.filter-bar{margin-bottom:12px}.filter{font-size:11px!important;min-height:40px}.game-grid{grid-template-columns:1fr;gap:13px}.game-card,.inkognito-card{display:grid;grid-template-columns:30% 1fr;min-height:178px}.game-card .game-visual,.inkognito-card .game-visual{height:100%;min-height:178px;max-height:none;border-bottom:0;border-right:1px solid var(--desk-line)}.game-body,.inkognito-card .game-body{padding:13px 14px 0}.game-body h3,.inkognito-card .game-body h3{font-size:25px;margin:6px 0 9px}.game-body p,.inkognito-card .game-body p{font-size:12px;margin-bottom:11px}.game-play{font-size:12px;min-height:39px}.game-visual .visual-kicker{font-size:6px;line-height:1.5;left:9px}.game-visual .visual-note{font-size:9px}.word-visual .mini-word-grid{transform:rotate(-7deg) scale(.58);top:50px}.packing-visual .mini-case{transform:rotate(8deg) scale(.52);top:47px}.dog-visual>img{width:125px;height:130px;left:calc(50% - 62px);top:25px}.inkognito-card .secret-page{top:54px;transform:rotate(-8deg) scale(.65)}.packing-sticker{display:none}.support-invite{margin:20px 0;padding:19px}.upcoming-card .concept-art{min-height:180px}.topbar .header-actions{margin-left:auto;flex-wrap:wrap}.quiz-intro-art{max-height:150px}.quiz-intro-art>img{max-height:150px}.quiz-intro{gap:15px}.quiz-intro h1{font-size:38px}.question-layout{gap:18px}.question-image{max-height:220px}.support-invite h2{font-size:24px}.dk-brand .logo-znak{font-size:25px}.immersive .topbar nav{display:none}}

@media(min-width:761px){.hero h1{font-size:54px}.hero .hero-art,.hero .hero-art>img{max-height:230px}.hero{padding-top:18px!important;padding-bottom:12px!important}.hero .primary{padding:13px 20px}.hero .hero-actions{gap:18px}.game-card .game-visual,.inkognito-card .game-visual{height:132px;min-height:132px;max-height:132px}}

@font-face{font-family:'Playfair Display';font-style:normal;font-weight:900;font-display:swap;src:url('./fonts/playfair-display-latin-900-normal.woff2') format('woff2')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:900;font-display:swap;src:url('./fonts/playfair-display-latin-ext-900-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+0304,U+0308,U+0329,U+1E00-1E9F}.dk-brand{font-family:'Playfair Display',Georgia,serif!important}

/* Knowledge questions use a typographic card; never an unrelated breed photo. */
.question-fact{display:grid;place-items:center;background:var(--desk-card);border:1px solid var(--desk-line);text-align:center;min-height:280px}.fact-emblem{padding:28px 24px 45px;max-width:100%}.fact-emblem>span{display:block;font:65px/1 Georgia,serif;color:var(--desk-accent);margin-bottom:22px}.fact-emblem>p{font:700 10px/1.5 system-ui;letter-spacing:2px;text-transform:uppercase;color:var(--desk-muted);margin:0 0 12px}.fact-emblem h2{font:normal clamp(25px,3vw,42px)/1.15 Georgia,serif;color:var(--desk-ink);margin:0 0 17px;overflow-wrap:anywhere}.fact-emblem small{font-size:8px;letter-spacing:2px;color:var(--desk-muted)}@media(max-width:760px){.question-fact{min-height:180px}.fact-emblem{padding:17px 20px 32px}.fact-emblem>span{font-size:32px;margin-bottom:10px}.fact-emblem h2{font-size:25px;margin-bottom:10px}.fact-emblem>p{font-size:8px;margin-bottom:8px}}
