:root{--ink:#161B33;--ink-soft:#232A4D;--parchment:#EDE3D0;--brass:#D69A1E;--brass-bright:#E8B23D;--peacock:#0F766E;--peacock-bright:#14968C;--rust:#B5482B;--cream-text:#F5EFE0;--line:rgba(245,239,224,0.18);--sans:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif;--radius-card:2px;--page-bg:var(--ink);--page-text:var(--cream-text);--card-gradient-end:#1b2247;--text-rgb:245,239,224;--accent-brass-text:var(--brass-bright);--accent-peacock-text:var(--peacock-bright);--game-panel-copy:rgba(244,234,216,0.92);--game-panel-muted:rgba(244,234,216,0.76);--game-panel-subtle:rgba(244,234,216,0.68);--photo-card-copy:#161B33;--photo-card-muted:rgba(22,27,51,0.68);--disabled-action-bg:#5B431B;--disabled-action-text:#F5EFE0}:root[data-theme=light]{--page-bg:#F6F0E2;--page-text:var(--ink);--ink-soft:#E3D6B4;--card-gradient-end:#D8C89A;--line:rgba(22,27,51,0.15);--text-rgb:22,27,51;--accent-brass-text:#96690D;--accent-peacock-text:#0B5A53;--game-panel-copy:rgba(22,27,51,0.92);--game-panel-muted:rgba(22,27,51,0.76);--game-panel-subtle:rgba(22,27,51,0.68);--photo-card-copy:#161B33;--photo-card-muted:rgba(22,27,51,0.68);--disabled-action-bg:#B9A77E;--disabled-action-text:#161B33}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;color:var(--page-text);transition:background-color .25s ease,color .25s ease}body,button{font-family:var(--sans)}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}.stage{max-width:980px;margin:0 auto;padding:28px 20px 60px}.chart-bg{position:fixed;inset:0;z-index:-1;background-image:radial-gradient(1.5px 1.5px at 8% 12%,rgba(var(--text-rgb),.35),transparent),radial-gradient(1.5px 1.5px at 22% 68%,rgba(var(--text-rgb),.25),transparent),radial-gradient(1px 1px at 38% 24%,rgba(var(--text-rgb),.3),transparent),radial-gradient(1.5px 1.5px at 54% 82%,rgba(var(--text-rgb),.2),transparent),radial-gradient(1px 1px at 68% 15%,rgba(var(--text-rgb),.3),transparent),radial-gradient(1.5px 1.5px at 81% 55%,rgba(var(--text-rgb),.22),transparent),radial-gradient(1px 1px at 92% 30%,rgba(var(--text-rgb),.28),transparent),radial-gradient(1.5px 1.5px at 15% 90%,rgba(var(--text-rgb),.2),transparent),radial-gradient(1px 1px at 46% 6%,rgba(var(--text-rgb),.25),transparent),radial-gradient(circle at 50% -10%,var(--ink-soft),var(--page-bg) 60%)}.topbar{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;letter-spacing:.02em;color:rgba(var(--text-rgb),.75);padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar .score-value{color:var(--accent-brass-text);font-weight:600}.stage-screens{display:grid}.stage-screens>.screen{grid-area:1/1}.screen{visibility:hidden;opacity:0;pointer-events:none}.screen.active{visibility:visible;opacity:1;pointer-events:auto;animation:screenEnterFwd .5s cubic-bezier(.22,.61,.36,1) both}.screen.active.dir-back{animation-name:screenEnterBack}.screen.leaving{visibility:visible;opacity:0;pointer-events:none;animation:screenExitFwd .38s cubic-bezier(.5,0,1,1) both}.screen.leaving.dir-back{animation-name:screenExitBack}@keyframes screenEnterFwd{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}@keyframes screenEnterBack{0%{opacity:0;transform:translateY(-28px) scale(.985)}to{opacity:1;transform:none}}@keyframes screenExitFwd{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-28px) scale(.985)}}@keyframes screenExitBack{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(28px) scale(.985)}}.hero{text-align:center;padding:56px 10px 20px}.hero h1{font-family:var(--serif);font-size:clamp(40px,8vw,64px);font-weight:600;margin:0 0 8px}.lang-cycle-wrap{height:34px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.lang-cycle{font-size:22px;font-weight:500;color:var(--accent-brass-text);font-family:"Noto Sans",var(--sans),sans-serif;transition:opacity .35s ease,transform .35s ease;opacity:1;transform:translateY(0)}.lang-cycle.fade{opacity:0;transform:translateY(6px)}.lang-tag{font-size:11px;color:rgba(var(--text-rgb),.4);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;display:block}.hero p.sub{font-size:18px;max-width:540px;margin:0 auto 26px;color:rgba(var(--text-rgb),.8);line-height:1.55}.hero .rules{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:0 auto 20px;max-width:620px}.hero .rule{font-size:14px;color:rgba(var(--text-rgb),.65);max-width:170px}.hero .rule .num{display:block;font-family:var(--serif);font-size:28px;color:var(--accent-peacock-text);margin-bottom:4px}.hero .source-note{font-size:12.5px;color:rgba(var(--text-rgb),.4);max-width:500px;margin:0 auto 34px;line-height:1.6}.hero .source-note b{color:rgba(var(--text-rgb),.6)}.btn-primary{background:var(--brass);color:var(--ink);border:none;font-size:16px;padding:15px 34px;border-radius:var(--radius-card);transition:background .15s ease,transform .1s ease}.btn-primary:hover{background:var(--brass-bright)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{background:var(--disabled-action-bg);cursor:not-allowed;opacity:.82}.btn-ghost{background:transparent;color:var(--page-text);border:1px solid var(--line);font-size:15px;padding:13px 28px;border-radius:var(--radius-card);transition:border-color .15s ease,color .15s ease,transform .1s ease}.btn-ghost:hover{border-color:var(--brass-bright);color:var(--accent-brass-text)}.btn-ghost.copied,.btn-ghost.copied:hover{border-color:var(--peacock-bright);color:var(--accent-peacock-text)}.btn-ghost:active{transform:translateY(1px)}.btn-back{display:inline-flex;margin-top:14px;font-size:13px;padding:9px 18px}.genre-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;max-width:760px;margin:0 auto;padding:8px 4px 40px}.genre-card{position:relative;text-align:left;background:linear-gradient(160deg,var(--ink-soft),var(--card-gradient-end));border:1px solid var(--line);border-radius:var(--radius-card);padding:26px 22px 22px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 24px rgba(0,0,0,.35);transition:transform .22s cubic-bezier(.22,.61,.36,1.15),border-color .22s ease,box-shadow .22s ease}.genre-card:after,.genre-card:before{content:"";position:absolute;width:14px;height:14px;border-color:rgba(214,154,30,.5);transition:border-color .22s ease}.genre-card:before{top:10px;left:10px;border-top:2px solid;border-left:2px solid}.genre-card:after{bottom:10px;right:10px;border-bottom:2px solid;border-right:2px solid}.genre-card:not(:disabled):hover{transform:translateY(-4px);border-color:var(--brass);box-shadow:0 18px 34px rgba(0,0,0,.45),0 0 0 1px rgba(214,154,30,.3)}.genre-card:not(:disabled):hover:after,.genre-card:not(:disabled):hover:before{border-color:var(--brass-bright)}.genre-card:not(:disabled):active{transform:translateY(-1px) scale(.99)}.genre-icon{font-size:30px;line-height:1;margin-bottom:4px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.genre-name{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--page-text)}.genre-desc{font-size:13.5px;color:rgba(var(--text-rgb),.6)}.genre-count{margin-top:10px;align-self:flex-start;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--brass-bright);padding:4px 9px;border-radius:1px;font-weight:600}.genre-card.coming-soon{opacity:.55;cursor:not-allowed}.genre-card.coming-soon:after,.genre-card.coming-soon:before{border-color:rgba(var(--text-rgb),.15)}.genre-card.coming-soon .genre-desc{font-style:italic}.genre-card.coming-soon .ribbon{position:absolute;top:15px;right:-32px;transform:rotate(40deg);background:rgba(var(--text-rgb),.14);color:rgba(var(--text-rgb),.6);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 36px;font-weight:600}.set-list{display:flex;flex-direction:column;gap:14px;max-width:640px;margin:0 auto;padding:4px 4px 40px}.set-card{position:relative;display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;background:var(--parchment);color:var(--ink);border-radius:var(--radius-card);padding:18px 26px 18px 22px;border:1px solid rgba(22,27,51,.15);box-shadow:0 10px 22px rgba(0,0,0,.3);transition:transform .2s cubic-bezier(.22,.61,.36,1.15),box-shadow .2s ease}.set-card:after{content:"";position:absolute;top:8px;bottom:8px;right:84px;border-right:2px dashed rgba(22,27,51,.22)}.set-title{font-family:var(--serif);font-size:18px;font-weight:600}.set-meta{font-size:12.5px;color:rgba(22,27,51,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:64px;text-align:right;text-transform:uppercase;letter-spacing:.04em}.set-card:not(:disabled):hover{transform:translateX(4px);box-shadow:0 14px 28px rgba(0,0,0,.38)}.set-card:not(:disabled):active{transform:translateX(2px) scale(.995)}.set-card.coming-soon{background:rgba(237,227,208,.35);color:rgba(22,27,51,.55);cursor:not-allowed;box-shadow:none}.set-card.coming-soon .set-meta{color:rgba(22,27,51,.4)}.round-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.round-head .round-label{font-size:14px;color:rgba(var(--text-rgb),.6)}.progress-dots{display:flex;gap:6px}.progress-dots .dot{width:7px;height:7px;border-radius:50%;background:rgba(var(--text-rgb),.18);transition:background .25s ease,transform .25s ease}.progress-dots .dot.done{background:var(--peacock-bright)}.progress-dots .dot.current{background:var(--brass-bright);transform:scale(1.3)}@keyframes roundIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.round-enter{animation:roundIn .45s ease both}.photo-frame{background:var(--parchment);padding:14px 14px 12px;border-radius:var(--radius-card);box-shadow:0 18px 36px rgba(0,0,0,.4);margin-bottom:18px;position:relative}.photo-frame:after,.photo-frame:before{content:"";position:absolute;width:46px;height:18px;background:rgba(var(--text-rgb),.25);box-shadow:0 2px 4px rgba(0,0,0,.2);top:-9px;pointer-events:none}.photo-frame:before{left:22px;transform:rotate(-5deg)}.photo-frame:after{right:22px;transform:rotate(4deg)}@keyframes revealFlash{0%{box-shadow:0 18px 36px rgba(0,0,0,.4),0 0 0 0 rgba(232,178,61,.55)}to{box-shadow:0 18px 36px rgba(0,0,0,.4),0 0 0 22px rgba(232,178,61,0)}}.photo-frame.revealed{animation:revealFlash .7s ease-out}.photo-frame .photo-inner{width:100%;aspect-ratio:16/9;background:#d8cdb4;overflow:hidden;position:relative}.photo-frame .photo-inner.loading{background:linear-gradient(100deg,#d8cdb4 30%,#ece2c8 50%,#d8cdb4 70%);background-size:200% 100%;animation:photoShimmer 1.5s ease-in-out infinite}@keyframes photoShimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.photo-frame img.round-photo{transition:opacity .45s ease}.photo-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;color:rgba(22,27,51,.55);font-size:13px;text-align:center;padding:20px;gap:8px}.photo-fallback .fb-icon{font-size:26px}.photo-frame.img-failed .photo-fallback{display:flex}.photo-frame.img-failed img{display:none}.photo-caption{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:8px 4px 0}.photo-caption .credit{text-align:right}.clue-text{font-family:var(--serif);font-size:18px;line-height:1.5;font-weight:500;margin:10px 4px 0}.fact-block{margin:14px 4px 0;padding-top:14px;border-top:1px dashed rgba(22,27,51,.3);font-size:14.5px;line-height:1.55;display:none}.fact-block .fact-title{font-weight:600;color:var(--rust);display:block;margin-bottom:5px;font-size:13px}.photo-frame.revealed .fact-block{display:block}.controls-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}@media (max-width:720px){.controls-grid{grid-template-columns:1fr}}.map-panel{border-radius:var(--radius-card);padding:14px}.map-hint{font-size:13px;margin:0 0 10px}#kaal-map{width:100%;height:360px;border-radius:1px;background:#cfcabb}.map-legend{display:flex;gap:16px;margin-top:10px;font-size:12px;flex-wrap:wrap}.map-legend span{display:inline-flex;align-items:center;gap:6px}.swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-icon{display:inline-block;flex-shrink:0}.year-panel{border-radius:var(--radius-card);padding:20px 18px;display:flex;flex-direction:column;justify-content:center;min-height:180px}.year-readout{text-align:center;font-family:var(--serif);font-size:44px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:10px}input[type=range]{width:100%;accent-color:var(--brass-bright);height:4px}.year-scale{display:flex;justify-content:space-between;margin-top:4px}.action-row{display:flex;justify-content:center;margin-top:22px}.reveal-stats{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.stat-chip{border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-card);padding:10px 16px;flex:1 1;min-width:120px;opacity:0;animation:chipIn .42s cubic-bezier(.22,.61,.36,1) both}@keyframes chipIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.stat-chip:first-child{animation-delay:.05s}.stat-chip:nth-child(2){animation-delay:.15s}.stat-chip:nth-child(3){animation-delay:.25s}.stat-chip:nth-child(4){animation-delay:.35s}.stat-chip b{display:block;font-family:var(--serif);font-size:19px;color:var(--accent-peacock-text);font-weight:600}.stat-chip.grade-great{border-left-color:var(--peacock-bright)}.stat-chip.grade-good{border-left-color:var(--brass-bright)}.stat-chip.grade-poor{border-left-color:var(--rust)}.stat-chip.grade-poor b{color:var(--rust)}.stat-chip.grade-good b{color:var(--accent-brass-text)}.end-wrap{text-align:center;padding:30px 10px 10px}.end-wrap .devanagari-small{color:var(--accent-brass-text);font-size:15px;margin-bottom:4px}.end-wrap h2{font-family:var(--serif);font-size:clamp(32px,6vw,46px);margin:0 0 6px}.end-wrap .final-score{font-family:var(--serif);font-size:17px;color:rgba(var(--text-rgb),.6);margin-bottom:6px}.end-wrap .rank-title{font-family:var(--serif);font-size:26px;color:var(--accent-brass-text);font-weight:600;margin-bottom:30px}.itinerary{text-align:left;max-width:480px;margin:0 auto 30px;background:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-card);padding:4px 18px}.itinerary-row{display:flex;justify-content:space-between;padding:12px 4px;border-bottom:1px solid var(--line);font-size:14px;gap:8px}.itinerary-row:last-child{border-bottom:none}.itinerary-row .place{color:rgba(var(--text-rgb),.85)}.itinerary-row .yr{color:rgba(var(--text-rgb),.5)}.itinerary-row .pts,.itinerary-row .yr{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.itinerary-row .pts{color:var(--accent-peacock-text);font-weight:600}.end-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.kaal-marker{background:transparent;border:none}.marker-compass-drop{animation:compassDrop .5s cubic-bezier(.34,1.56,.64,1) both;transform-origin:50% 50%;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}.marker-burst-pop{animation:burstPop .55s cubic-bezier(.34,1.56,.64,1) both;transform-origin:50% 50%;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}@keyframes compassDrop{0%{transform:translateY(-22px) scale(.5) rotate(-20deg);opacity:0}60%{transform:translateY(3px) scale(1.08) rotate(6deg);opacity:1}to{transform:translateY(0) scale(1) rotate(0deg);opacity:1}}@keyframes burstPop{0%{transform:scale(.2) rotate(-25deg);opacity:0}55%{transform:scale(1.25) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.route-line-anim{pointer-events:none}.maplibregl-map{background:#cfcabb}.mute-toggle,.theme-toggle{position:fixed;bottom:18px;right:18px;z-index:20;width:40px;height:40px;background:var(--ink-soft);border:1px solid var(--line);color:var(--page-text);font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.35);transition:border-color .15s ease,transform .15s ease,background-color .25s ease}.theme-toggle{right:66px}.mute-toggle:hover,.theme-toggle:hover{border-color:var(--brass-bright);transform:scale(1.06)}.mute-toggle:active,.theme-toggle:active{transform:scale(.96)}.explorer-log{font-size:13px;color:var(--accent-brass-text);margin:-8px auto 4px;text-align:center;opacity:.9}.set-title-group{display:flex;flex-direction:column;gap:3px}.set-best{font-size:11px;color:rgba(22,27,51,.55);text-transform:none;letter-spacing:0;font-weight:500}.badge-toast{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.badge-pill{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(160deg,var(--brass-bright),var(--brass));color:var(--ink);font-weight:600;font-size:13px;padding:7px 14px;border-radius:var(--radius-card);box-shadow:0 6px 16px rgba(232,178,61,.35);animation:badgePop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes badgePop{0%{opacity:0;transform:translateY(8px) scale(.8)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.badge-case{display:flex;justify-content:center;flex-wrap:wrap;max-width:560px;margin:0 auto 30px}.badge-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:76px;opacity:.35;filter:grayscale(1);transition:opacity .3s ease,filter .3s ease}.badge-item.unlocked{opacity:1;filter:none}.badge-item .badge-icon{font-size:26px}.badge-item.new-badge .badge-icon{animation:badgePop .5s cubic-bezier(.34,1.56,.64,1) both}.badge-item .badge-name{font-size:10.5px;text-align:center;color:rgba(var(--text-rgb),.55);line-height:1.2}.badge-item.unlocked .badge-name{color:rgba(var(--text-rgb),.85)}.badge-item .new-tag{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:700;background:var(--brass-bright);padding:1px 6px;border-radius:1px}.journey-map-panel{background:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;margin:0 auto 26px;max-width:560px;text-align:left}.journey-map-panel .map-hint{text-align:center}#journey-map{width:100%;height:280px;border-radius:1px;background:#cfcabb}.journey-map-panel .maplibregl-map{cursor:default}.legal-page{min-height:100vh;padding:40px 20px 80px}.legal-wrap{max-width:720px;margin:0 auto}.legal-back{display:inline-block;color:rgba(var(--text-rgb),.6);font-size:14px;text-decoration:none;margin-bottom:22px;transition:color .15s ease,transform .1s ease}.legal-back:hover{color:var(--accent-brass-text)}.legal-back:active{transform:translateY(1px)}.legal-card{background:var(--parchment);color:var(--ink);border-radius:var(--radius-card);padding:36px 40px 44px;box-shadow:0 18px 36px rgba(0,0,0,.4);position:relative}.legal-card:after,.legal-card:before{content:"";position:absolute;width:46px;height:18px;background:rgba(var(--text-rgb),.25);box-shadow:0 2px 4px rgba(0,0,0,.2);top:-9px;pointer-events:none}.legal-card:before{left:30px;transform:rotate(-5deg)}.legal-card:after{right:30px;transform:rotate(4deg)}.legal-card h1{font-family:var(--serif);font-size:clamp(30px,5vw,40px);margin:0 0 6px}.legal-card .legal-updated{font-size:13.5px;color:rgba(22,27,51,.55);margin:0 0 26px}.legal-card h2{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--rust);margin:30px 0 10px}.legal-card li,.legal-card p{font-size:15px;line-height:1.65;color:rgba(22,27,51,.88)}.legal-card p,.legal-card ul{margin:0 0 14px}.legal-card ul{padding-left:22px}.legal-card li{margin-bottom:6px}.legal-card a{color:var(--peacock);font-weight:600}.legal-card a:hover{color:var(--rust)}.legal-card strong{color:var(--ink)}.genre-footer{text-align:center;margin-top:8px;padding-bottom:20px;font-size:12.5px;color:rgba(var(--text-rgb),.4)}.genre-footer a{color:rgba(var(--text-rgb),.5);text-decoration:none;transition:color .15s ease,transform .1s ease;display:inline-block}.genre-footer a:hover{color:var(--accent-brass-text)}.genre-footer a:active{transform:translateY(1px)}.genre-footer .sep{margin:0 8px;opacity:.5}@media (max-width:480px){.stage{padding:18px 14px 44px}.hero{padding:40px 4px 14px}.hero p.sub{font-size:15px}.hero .rules{gap:16px}.hero .rule{max-width:120px;font-size:12.5px}.genre-grid{grid-template-columns:1fr;gap:14px;padding-bottom:30px}.genre-card{padding:22px 18px 18px}.set-card{padding:14px 16px}.set-card:after{right:58px}.controls-grid{gap:14px}#kaal-map{height:260px}.year-panel{min-height:unset;padding:16px 14px}.year-readout{font-size:34px}.reveal-stats{gap:8px}.stat-chip{min-width:44%;padding:9px 12px;font-size:12px}.stat-chip b{font-size:16px}.photo-frame{padding:10px}.clue-text{font-size:16px}.end-actions{flex-direction:column;align-items:stretch}.end-actions .btn-ghost,.end-actions .btn-primary{width:100%}.mute-toggle,.theme-toggle{width:36px;height:36px;bottom:14px;right:14px;font-size:14px}.theme-toggle{right:58px}.explorer-log{font-size:12px}#journey-map{height:220px}.badge-case{gap:10px}.badge-item{width:64px}.badge-item .badge-icon{font-size:22px}.badge-item .badge-name{font-size:10px}.legal-page{padding:28px 14px 60px}.legal-card{padding:24px 20px 30px}}#kaal-map{overflow:hidden}:root{--page-bg:#efe5d3;--page-text:#29251e;--ink:#24231e;--ink-soft:#e8dbc4;--parchment:#f3e8d5;--brass:#e8aa59;--brass-bright:#f4bf77;--accent-brass-text:#95501e;--peacock:#284846;--peacock-bright:#397b70;--accent-peacock-text:#285e52;--rust:#984214;--text-rgb:41,37,30;--line:rgba(92,64,32,.22);--radius-card:8px;--serif:"DM Serif Display",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--game-panel-copy:rgba(41,37,30,.92);--game-panel-muted:rgba(41,37,30,.76);--game-panel-subtle:rgba(41,37,30,.68);--photo-card-copy:#24231e;--photo-card-muted:rgba(36,35,30,.68);--disabled-action-bg:#5b431b;--disabled-action-text:#f5efe0}:root[data-theme=light]{--page-bg:#faf4e8;--page-text:#29251e;--ink-soft:#f0e6d6;--text-rgb:41,37,30;--line:rgba(92,64,32,.2);--accent-brass-text:#95501e;--accent-peacock-text:#285e52;--game-panel-copy:rgba(41,37,30,.92);--game-panel-muted:rgba(41,37,30,.76);--game-panel-subtle:rgba(41,37,30,.68);--photo-card-copy:#24231e;--photo-card-muted:rgba(36,35,30,.68);--disabled-action-bg:#5b431b;--disabled-action-text:#f5efe0}:root[data-theme=dark]{--page-bg:#111714;--page-text:#f4ead8;--ink:#111714;--ink-soft:#1d2722;--parchment:#202a24;--parchment-deep:#18201c;--line:rgba(244,234,216,.18);--accent-brass-text:#f0bd62;--accent-peacock-text:#8ed0bd;--peacock:#2d685a;--text-rgb:244,234,216;--game-panel-copy:rgba(244,234,216,.92);--game-panel-muted:rgba(244,234,216,.78);--game-panel-subtle:rgba(244,234,216,.72);--photo-card-copy:#24231e;--photo-card-muted:rgba(36,35,30,.68);--disabled-action-bg:#5b431b;--disabled-action-text:#f5efe0}:root[data-theme=dark] .badge-item,:root[data-theme=dark] .genre-card,:root[data-theme=dark] .genre-footer,:root[data-theme=dark] .itinerary,:root[data-theme=dark] .lobby-section,:root[data-theme=dark] .map-panel,:root[data-theme=dark] .photo-frame,:root[data-theme=dark] .set-card,:root[data-theme=dark] .stat-chip,:root[data-theme=dark] .year-panel{background:#202a24;color:#f4ead8;border-color:rgba(244,234,216,.18)}:root[data-theme=dark] .badge-desc,:root[data-theme=dark] .genre-desc,:root[data-theme=dark] .lobby-section-heading p,:root[data-theme=dark] .stat-label,:root[data-theme=dark] .year-label{color:var(--game-panel-subtle)}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-size:16px;background:var(--page-bg)}.stage{max-width:none;padding:0 0 64px}.chart-bg{background:radial-gradient(ellipse at 0 40%,#b2804322,transparent 48%),radial-gradient(ellipse at 100% 70%,#ba925433,transparent 50%),var(--page-bg)}.game-header{height:82px;padding:0 max(4vw,24px);gap:40px;background:linear-gradient(110deg,#101b20,#292620);color:#faf0dc;border-bottom:1px solid #d3ad6655}.brand,.game-header{display:flex;align-items:center}.brand{gap:12px;color:inherit;text-decoration:none;font:28px var(--serif);white-space:nowrap}.compass-mark{color:#d9aa61;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9aa61;border-radius:50%}.compass-mark svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.game-header nav{display:flex;gap:32px;margin:auto}.game-header nav a{color:#f8efde;font-size:14px;text-decoration:none}.header-controls{display:flex;align-items:center;gap:8px;margin-left:auto}@media(min-width:701px){.game-header-compact .header-controls{margin-right:104px}}.header-nav-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #d3ad6655;border-radius:8px;background:#fff1;color:#fff5e5;font:600 12px var(--sans);cursor:pointer}.header-nav-btn:hover{background:#d9aa6122;border-color:#d9aa6199}.header-nav-btn svg{width:18px;height:18px;fill:none;stroke:#e5b667;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.game-header a:hover{color:#efb96d}.header-start{background:linear-gradient(#f4c27d,#e2a04b);color:#211b14;padding:14px 24px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:600;margin-right:104px}.game-header .header-start:hover{color:#211b14;background:#f6c789}.mute-toggle,.theme-toggle{position:absolute;top:22px;bottom:auto;width:38px;height:38px;border-radius:50%;background:#292b27;border:1px solid #ffffff26;color:white;box-shadow:none}.mute-toggle{right:24px}.theme-toggle{right:70px}.mute-toggle svg,.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mute-toggle svg path:first-child{fill:currentColor;stroke:currentColor}.stage-screens{display:block}.screen{min-width:0}.screen.leaving,.screen:not(.active):not(.leaving){display:none}.lobby-hero{position:relative;min-height:660px;display:flex;align-items:center;background:linear-gradient(90deg,#0b171a88,transparent),url(/hero-journey.jpg) center 52%/cover,#172125;color:#fff3dc;overflow:hidden;border-bottom:3px solid #a7824a}.hero-copy{position:relative;z-index:1;width:69%;padding:58px 32px 46px;text-align:center}.hero-copy h1{font:500 clamp(64px,7vw,106px)/1.1 var(--serif);letter-spacing:-3px;margin:0 0 8px;text-shadow:0 3px 10px #0009;color:#f2debd}.hero-copy h2{font:400 clamp(22px,2.45vw,35px)/1.3 var(--serif);margin:0;text-shadow:0 2px 6px #000}.heritage-divider{display:flex;align-items:center;gap:12px;justify-content:center;margin:18px auto;color:#d7a766;max-width:370px;font-size:16px}.heritage-divider:after,.heritage-divider:before{content:"";height:1px;width:44%;background:linear-gradient(90deg,transparent,#d3ad6677)}.heritage-divider:after{transform:rotate(180deg)}.hero-copy p{color:#fff9ee;font-size:17px;line-height:1.8;text-shadow:0 2px 5px #000;margin:0 0 26px}.btn-primary{background:linear-gradient(#ab561e,#8c3d12);color:#fff8eb;border:1px solid #813d18;padding:15px 28px;border-radius:8px;min-height:48px;box-shadow:0 3px 6px #67351125;font-weight:600}.btn-primary:hover{background:linear-gradient(#bd6728,#a14b1b)}.btn-primary:disabled{background-color:var(--disabled-action-bg);background-image:none;color:var(--disabled-action-text);border-color:transparent;box-shadow:none;opacity:.86}:root[data-theme=dark] .btn-primary:disabled,:root[data-theme=light] .btn-primary:disabled{background-color:#5b431b;background-image:none;color:#f5efe0}.lobby-play{display:inline-flex;gap:24px;justify-content:center;align-items:center;min-width:250px;text-decoration:none;font-size:19px;color:#241b0f;background:linear-gradient(#f6c27b,#dd9843);border:1px solid #cc913f;box-shadow:0 6px 18px #0004}.lobby-play:hover{background:#f3be75}.lobby-play span{font-size:26px}.hero-rules{display:flex;justify-content:center;gap:65px;margin-top:60px;font-size:14px;line-height:1.5;color:#fff8ec}.hero-rules b{display:block;color:#e3b568;font-size:35px;font-weight:400;margin-bottom:10px}.hero-quote{position:absolute;right:4%;top:20%;font:italic 20px/1.5 var(--serif);color:#fff1d9;text-align:center;text-shadow:0 2px 8px #000}.hero-language{position:absolute;right:6%;bottom:35px;color:#e4c59a;font-size:24px}.lobby-section-heading{text-align:center;padding:54px 20px 28px}.lobby-section-heading h2{font:500 clamp(30px,3.4vw,44px)/1.15 var(--serif);letter-spacing:-1px;margin:0 0 12px}.lobby-section-heading p{font-size:15px;margin:0;color:#514a3d}.genre-grid{max-width:960px;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;padding:0 24px 30px}.genre-card{padding:0 0 20px;background:linear-gradient(120deg,#faf4e8,#ede0c9);border:1px solid #bda78466;border-radius:8px;gap:10px;text-align:center;align-items:center;box-shadow:0 3px 5px #68451c20;overflow:hidden}.genre-card:after,.genre-card:before{display:none}.genre-card:not(:disabled):hover{transform:translateY(-5px);border-color:#a5682f;box-shadow:0 10px 20px #68451c30}.expedition-cover{position:relative;display:block;width:100%;height:155px;margin-bottom:15px;background:linear-gradient(#0002,#0003),url(/hero-journey.jpg) 85% 50%/cover,#334b43}.expedition-cover:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:16px;background:#f5ead8;clip-path:polygon(0 50%,12% 70%,26% 35%,43% 55%,61% 25%,77% 50%,90% 22%,100% 50%,100% 100%,0 100%)}.expedition-cover img{width:100%;height:100%;object-fit:cover;filter:sepia(.18) saturate(1.35) contrast(1.04)}.expedition-cover:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(216,158,74,.18),transparent 55%,rgba(28,70,64,.25));mix-blend-mode:color}.genre-icon{position:absolute;bottom:-18px;left:calc(50% - 25px);width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#f2e5ce;border:1px solid #b58c50;color:#86501f;z-index:1}.genre-icon svg,.title-genre-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.title-genre-icon{display:inline-flex;vertical-align:middle;color:var(--accent-brass-text)}.genre-name{padding:0 15px;font:500 23px/1.2 var(--serif);color:#29251e}.genre-desc{padding:0 18px;font-size:13px;line-height:1.5;color:#494033}.card-bottom{margin-top:auto;display:flex;width:100%;align-items:center;flex-direction:column;gap:10px;padding:5px 22px 0}.card-play{display:block;width:100%;max-width:170px;padding:10px 15px;background:linear-gradient(#ac541c,#8f3e15);border-radius:10px;color:#fff9ec;font-size:14px;box-shadow:0 2px 4px #62311222}.genre-geography .card-play{background:linear-gradient(#3a5955,#263e3b)}.genre-count{padding:0;margin:0;background:none;color:#786447;font-size:10px;text-transform:none;letter-spacing:0;align-self:auto}.genre-card.coming-soon{opacity:.75}.genre-card.coming-soon .expedition-cover{filter:grayscale(.8)}.genre-card.coming-soon .genre-desc{font-style:normal}.genre-card.coming-soon .card-play{background:#d7cebf;color:#625c52;box-shadow:none}.coming-label{position:absolute;top:10px;left:10px;border-radius:5px;padding:4px 7px;color:white;background:#292b2bcc;font-size:10px}.genre-footer{max-width:1072px;margin:0 auto;border-top:1px solid var(--line);padding:25px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-brand{font:italic 17px var(--serif)}.genre-footer a{color:#61513b}.upcoming-expedition{width:fit-content;max-width:calc(100% - 36px);margin:0 auto 35px;padding:11px 18px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:999px;color:rgba(var(--text-rgb),.72);font-size:12px}.upcoming-expedition span{color:var(--accent-brass-text);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.upcoming-expedition b{color:var(--page-text);font:500 17px var(--serif)}.upcoming-expedition small{color:rgba(var(--text-rgb),.66);font-size:11px}.explorer-log{font-size:14px;margin:0 auto 24px}.hero{padding:38px 20px 25px}.hero h1{font-weight:500}.set-list{max-width:800px;padding:0 20px 40px}.set-card{box-shadow:0 3px 8px #5439151a;min-height:85px}.set-title{font-size:22px}.set-meta{font-size:12px}.topbar{max-width:1400px;margin:0 auto;padding:18px 32px;background:#29251f;color:#f8eedb;border:0}.topbar .score-value{color:#edbc72}.play-screen.active{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 28px;padding:25px 32px 40px;align-content:start}.play-screen .round-head{grid-column:1/-1;margin:0}.progress-dots .dot{width:9px;height:9px}.progress-dots .dot.current{background:#ac6728}.photo-frame{margin:0;padding:20px;background:linear-gradient(120deg,#f9efdf,#e5d0aa);border:1px solid #b4986d;box-shadow:0 4px 10px #65401730;align-self:start;border-radius:10px 8px 12px 6px}.photo-frame:after,.photo-frame:before{display:none}.photo-frame .photo-inner{aspect-ratio:4/3;border-radius:6px}.photo-frame img{object-fit:contain}.photo-caption{font-size:10px;gap:8px;color:var(--photo-card-muted)}.clue-text{font:400 16px/1.6 var(--sans);margin-top:17px}.clue-text,.fact-block{color:var(--photo-card-copy)}.fact-block .fact-title{color:#894617}.controls-grid{grid-template-columns:1fr;gap:16px}.map-panel{padding:15px;background:var(--ink-soft);border:1px solid var(--line);box-shadow:0 3px 10px #664a2725}.map-hint{color:var(--game-panel-copy);font-size:14px}#kaal-map{border-radius:5px}.map-legend{color:var(--game-panel-muted);font-size:10px;gap:10px}.year-panel{background:var(--ink-soft);padding:16px 22px;min-height:150px;border:1px solid var(--line)}.eyebrow{font-size:12px;color:var(--game-panel-muted);letter-spacing:1px}.year-panel .eyebrow{text-align:center}.year-readout{font-size:42px;color:var(--accent-brass-text);margin:4px 0 12px}input[type=range]{accent-color:var(--accent-brass-text);height:20px}.year-scale{font-size:12px;color:var(--game-panel-subtle)}.play-screen .action-row{grid-column:1/-1;margin:0;justify-content:center}.action-row .btn-primary{min-width:280px}.badge-toast,.reveal-stats{grid-column:1/-1;margin:0}.stat-chip{background:var(--ink-soft);border-color:var(--line);color:var(--game-panel-muted);font-size:13px;padding:15px}.stat-chip b{font-size:25px}.end-wrap{max-width:950px;margin:auto;padding:42px 24px 20px}.end-wrap h2{font-size:48px;font-weight:500}.journey-summary{font-size:15px;line-height:1.7}.end-wrap .final-score{font-size:21px;color:#453c2e;margin-top:18px}.end-wrap .rank-title{color:#86521d;font-size:27px;padding:15px}.journey-map-panel{background:#e5d8bc;max-width:780px}.itinerary{max-width:780px;background:#faf3e7}.itinerary-row .place{color:#41372b}.itinerary-row .yr{color:#73644f}.badge-case{max-width:800px;gap:14px}.badge-item{background:#fbf5e9;padding:17px 8px;border:1px solid #cbb99b;border-radius:8px;width:110px;box-shadow:0 2px 5px #78502114}.badge-item .badge-icon{font-size:32px}.badge-item .badge-name{font-size:12px;color:#463c2c}.badge-item .new-tag{font-size:10px}.btn-ghost{border:1px solid #a78d66;color:#4b3d2a;min-height:44px;border-radius:7px}.end-actions{gap:12px}.end-actions button{font-size:14px;padding:13px 20px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b2762d;outline-offset:4px}@media(min-width:1600px){.lobby-hero{min-height:760px}.hero-copy{padding-left:8vw}.hero-quote{right:8%}}@media(max-width:1050px){.game-header,.game-header nav{gap:20px}.header-start{display:none}.game-header nav{margin-right:105px}.hero-copy{width:75%}.hero-quote{right:2%;font-size:16px;top:14%}.hero-rules{gap:40px}.genre-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.expedition-cover{height:185px}.lobby-hero{min-height:620px}.play-screen.active{padding:22px;gap:18px}#kaal-map{height:320px}}@media(max-width:700px){.game-header{height:68px;padding:0 18px}.brand{font-size:24px}.compass-mark{font-size:39px}.game-header nav{display:none}.mute-toggle,.theme-toggle{top:16px;width:34px;height:34px}.mute-toggle{right:16px}.theme-toggle{right:57px}.lobby-hero{min-height:610px;background-position:65%;background-image:linear-gradient(90deg,#071216c9,#0b171a55),url(/hero-journey.jpg)}.hero-copy{width:100%;padding:42px 22px}.hero-copy h1{font-size:65px;letter-spacing:-2px}.hero-copy h2{font-size:24px}.hero-copy p{font-size:15px;line-height:1.8}.desktop-break,.hero-language,.hero-quote{display:none}.hero-rules{margin-top:45px;gap:25px;font-size:12px}.hero-rules b{font-size:30px}.lobby-play{min-width:230px;font-size:17px}.lobby-section-heading{padding:35px 15px 24px}.lobby-section-heading h2{font-size:32px}.lobby-section-heading p{font-size:13px}.genre-grid{padding:0 18px 30px;gap:15px}.expedition-cover{height:130px}.genre-name{font-size:21px;padding:0 10px}.genre-desc{font-size:12px;padding:0 12px}.genre-card{padding-bottom:16px}.card-bottom{padding:4px 14px 0}.card-play{font-size:12px;padding:10px}.genre-count{font-size:9px}.genre-footer{flex-direction:column;text-align:center;gap:16px}.footer-brand{font-size:16px}.play-screen.active{grid-template-columns:1fr;padding:18px 16px}.photo-frame{padding:15px}.photo-frame .photo-inner{aspect-ratio:4/3}.controls-grid{grid-template-columns:1fr}#kaal-map{height:320px}.play-screen .action-row{grid-column:1}.action-row .btn-primary{width:100%}.topbar{padding:15px 20px;font-size:13px}.year-panel{min-height:150px}.end-wrap{padding:30px 16px}.end-wrap h2{font-size:38px}.end-wrap .final-score{font-size:18px}.end-actions{flex-direction:column}.badge-item{width:92px}.badge-case{gap:10px}.stat-chip{min-width:44%}.set-card{padding:18px 15px;gap:15px}.set-title{font-size:18px}.set-card:after{display:none}}@media(max-width:360px){.hero-copy h1{font-size:56px}.hero-rules{gap:15px}.genre-grid{grid-template-columns:1fr}.expedition-cover{height:175px}}@media(max-width:700px){.game-header{padding-left:14px;padding-right:96px;gap:10px}.brand{font-size:20px;gap:8px}.compass-mark{width:34px;height:34px;font-size:32px}.header-controls{gap:5px}.header-nav-btn{width:34px;min-height:34px;padding:4px;justify-content:center}.header-nav-btn b{display:none}}.lobby-hero{min-height:590px;background-image:linear-gradient(90deg,rgba(4,17,22,.96),rgba(6,22,27,.8) 39%,rgba(6,18,22,.16) 68%),url(/hero-journey.jpg);background-position:50%}.hero-copy{width:61%;padding:54px max(4vw,32px) 42px;text-align:left}.hero-copy h1{font-size:clamp(62px,6.4vw,94px)}.hero-copy .heritage-divider{margin-left:0;justify-content:flex-start}.hero-copy .heritage-divider:before{display:none}.hero-copy p{max-width:650px}.hero-kicker,.section-kicker{display:block;color:#e8b66d;font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;margin-bottom:10px}.lobby-play{min-width:244px}.hero-rules{justify-content:flex-start;gap:46px;margin-top:42px}.hero-rules span{min-width:120px}.hero-rules b{width:34px;height:34px}.hero-rules svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.hero-rules small,.hero-rules strong{display:block}.hero-rules strong{margin-top:8px;color:#fff8ec;font-size:12px;letter-spacing:.01em}.hero-rules small{margin-top:4px;max-width:145px;color:rgba(255,248,236,.76);font-size:10px;line-height:1.45}.hero-preview{position:absolute;right:4vw;bottom:44px;z-index:2;width:min(25vw,310px);padding:9px;border:1px solid rgba(255,239,210,.38);border-radius:13px;background:rgba(12,20,20,.72);box-shadow:0 20px 55px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:rotate(1.2deg)}.hero-preview img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;filter:saturate(.9) contrast(1.05)}.hero-preview div{display:flex;justify-content:space-between;gap:12px;align-items:end;padding:10px 7px 5px}.hero-preview b{font:400 17px/1.2 var(--serif);color:#fff5e5}.hero-preview div span{color:#e3b56e;font-size:9px;white-space:nowrap}.preview-label{position:absolute;z-index:1;top:17px;left:17px;padding:6px 9px;border-radius:5px;background:#142b28e8;color:#f3cf8f;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-language{bottom:18px;right:5vw;font-size:17px;opacity:.7}.lobby-section-heading{padding-top:46px}.genre-mechanic{padding:10px 18px 0;border-top:1px solid rgba(95,68,36,.14);color:#705e46;font-size:11px;line-height:1.5}.set-hero{max-width:880px;margin:0 auto;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;text-align:left}.set-hero .title-genre-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.set-hero h1{margin:2px 0 4px;font:500 clamp(30px,5vw,44px)/1 var(--serif)}.set-hero p{margin:0;max-width:590px;color:rgba(var(--text-rgb),.66);font-size:13px}.set-list{max-width:880px}.set-card{display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:10px 22px 10px 10px;min-height:110px}.set-card:after{display:none}.set-cover{display:grid;place-items:center;width:110px;height:86px;overflow:hidden;border-radius:7px;background:#cfc2aa;color:#6f5d44}.set-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03)}.set-cover svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5}.set-title-group{gap:5px}.set-description{max-width:500px;color:rgba(22,27,51,.63);font-size:11px;line-height:1.45}.controls-grid.identity-challenge{gap:16px}.answer-panel{background:#f1e4cf;border:1px solid #c4ad87;border-radius:8px;padding:18px}.answer-panel>.eyebrow{display:block;margin-bottom:13px}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer-options button{display:flex;align-items:center;gap:11px;min-height:52px;padding:10px 13px;border:1px solid #bfa985;border-radius:8px;background:#fff9ed;color:#30291f;text-align:left;font:600 13px/1.3 var(--sans);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.answer-options button:hover:not(:disabled){transform:translateY(-2px);border-color:#9a5b27}.answer-options button span{flex:none;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e6d7be;color:#76502c;font-size:11px}.answer-options button.selected{border-color:#9b521f;background:#f5dfc2;box-shadow:0 0 0 2px #9b521f20}.answer-options button.correct{border-color:#267a66;background:#dcece2;color:#174f42}.answer-options button.wrong{border-color:#a44229;background:#f2d7cf;color:#7e2c1d}.answer-options button:disabled{cursor:default;opacity:1}.answer-verdict{margin:13px 0 0;font-size:12px;font-weight:700}.answer-verdict.correct{color:#267a66}.answer-verdict.wrong{color:#a44229}#journey-map,#kaal-map{width:100%;overflow:hidden;background:#cad4cc}#kaal-map{height:380px;border-radius:7px}.maplibregl-map{font-family:var(--sans)}.maplibregl-ctrl-group{border-radius:8px!important;overflow:hidden;box-shadow:0 2px 10px #1a201d33!important}.maplibregl-ctrl-attrib{font-size:9px}.maplibregl-canvas{cursor:crosshair}.journey-map-panel .maplibregl-canvas{cursor:default}.map-status{min-height:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.map-status .map-hint{margin-bottom:10px}.coordinate-readout{flex:none;padding:4px 8px;border:1px solid #aa8d64;border-radius:5px;background:#f8edd8;color:#5d3c1e;font:700 10px/1.2 var(--sans);letter-spacing:.02em}.street-map-note{margin-left:auto;opacity:.72}.legend-dot{width:11px;height:11px;display:inline-block;transform:rotate(45deg);border:1px solid #161b33}.legend-dot.guess{background:#14968c}.legend-dot.actual{background:#e8b23d;border-radius:50%}.legend-line{width:18px;height:0;border-top:2px solid #b8762b;display:inline-block}.badge-pill svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.badge-item .badge-icon{display:grid;place-items:center;width:42px;height:42px;margin:auto;border-radius:50%;background:linear-gradient(145deg,#f2c46e,#a86725);color:#36230f;box-shadow:inset 0 0 0 2px #fff4ce66}.badge-item .badge-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fb-icon{width:36px;height:36px}.fb-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}:root[data-theme=dark] .genre-name,:root[data-theme=dark] .set-title{color:#f4ead8}:root[data-theme=dark] .genre-mechanic,:root[data-theme=dark] .set-description,:root[data-theme=dark] .set-hero p{color:rgba(244,234,216,.62);border-color:rgba(244,234,216,.14)}:root[data-theme=dark] .genre-count,:root[data-theme=dark] .photo-caption,:root[data-theme=dark] .round-label,:root[data-theme=dark] .set-best,:root[data-theme=dark] .set-meta{color:rgba(244,234,216,.82)}:root[data-theme=dark] .map-hint{color:var(--game-panel-copy)}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .genre-footer a,:root[data-theme=dark] .map-legend,:root[data-theme=dark] .year-scale{color:var(--game-panel-muted)}:root[data-theme=dark] .btn-ghost{color:#f4ead8;border-color:rgba(244,234,216,.38)}:root[data-theme=dark] .end-wrap .rank-title,:root[data-theme=dark] .year-readout{color:#efbd72}:root[data-theme=dark] .photo-fallback{color:rgba(244,234,216,.78)}:root[data-theme=dark] .answer-verdict.correct{color:#8ed0bd}:root[data-theme=dark] .answer-verdict.wrong{color:#f19a87}:root[data-theme=dark] .expedition-cover:after{background:#202a24}:root[data-theme=dark] .answer-panel,:root[data-theme=dark] .year-panel{background:#202a24;border-color:rgba(244,234,216,.18)}:root[data-theme=dark] .answer-options button{background:#17201c;border-color:#ffffff24;color:#f4ead8}:root[data-theme=dark] .answer-options button span{background:#2c3a32;color:#efbd72}:root[data-theme=dark] .answer-options button.selected{border-color:#e6a857;background:#342b20}:root[data-theme=dark] .answer-options button.correct{border-color:#5eb69c;background:#18372f}:root[data-theme=dark] .answer-options button.wrong{border-color:#dc765f;background:#3c211c}:root[data-theme=dark] .coordinate-readout{background:#17201c;border-color:#ffffff2b;color:#efbd72}:root[data-theme=dark] .photo-frame{background:linear-gradient(120deg,#f9efdf,#e5d0aa);border-color:#b4986d}:root[data-theme=dark] .clue-text,:root[data-theme=dark] .fact-block{color:var(--photo-card-copy)}:root[data-theme=dark] .photo-caption{color:var(--photo-card-muted)}:root[data-theme=dark] .fact-block .fact-title{color:#894617}:root[data-theme=dark] .badge-item .badge-name,:root[data-theme=dark] .end-wrap .final-score,:root[data-theme=dark] .itinerary-row .place,:root[data-theme=dark] .itinerary-row .yr{color:#e8dbc4}@media(min-width:1600px){.lobby-hero{min-height:640px}}@media(max-width:1050px){.hero-copy{width:72%}.hero-preview{display:none}.lobby-hero{min-height:580px}}@media(max-width:700px){.lobby-hero{min-height:590px;background-image:linear-gradient(90deg,rgba(4,17,22,.93),rgba(6,22,27,.52)),url(/hero-journey.jpg);background-position:64%}.hero-copy{width:100%;padding:42px 22px 34px;text-align:center}.hero-copy .heritage-divider{margin-left:auto;justify-content:center}.hero-copy .heritage-divider:before{display:block}.hero-rules{justify-content:center;gap:20px}.hero-rules span{min-width:0}.hero-rules strong{font-size:10px}.hero-rules small{display:none}.hero-kicker,.section-kicker{font-size:9px}.genre-mechanic{display:none}.set-hero{grid-template-columns:42px 1fr;padding:28px 18px 18px}.set-hero .btn-back{grid-column:1/-1;justify-self:start}.set-hero .title-genre-icon{width:42px;height:42px}.set-card{grid-template-columns:76px 1fr;padding:9px;gap:12px}.set-cover{width:76px;height:72px}.set-card .set-meta{grid-column:2;text-align:left}.set-description{display:none}.answer-options{grid-template-columns:1fr}.map-status{flex-direction:column;gap:0}.coordinate-readout{margin-bottom:9px}.street-map-note{width:100%;margin-left:0}#kaal-map{height:330px}.upcoming-expedition{flex-wrap:wrap;gap:5px 8px;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}:root[data-theme=dark] .btn-primary:disabled,:root[data-theme=light] .btn-primary:disabled{background:#5b431b;color:#f5efe0}