:root{--focus:#ffe58a}body{background:#121d42;color:#f5f6ff;font-family:'Space Grotesk',sans-serif}.site-header{border-bottom:1px solid #ffffff13;background:#121d42}.brand{color:#ffe58a}.version-nav a{color:#8e9ac7}.version-nav a[aria-current]{background:#293660;color:#fff}.header-actions{color:#c6cfec}.game-layout{grid-template-columns:310px minmax(0,1fr)}.game-intro{background:#121d42;padding-top:45px}.edition-label{color:#8998c4}.game-intro h1{font-size:clamp(55px,4.7vw,76px);letter-spacing:-3.7px;font-weight:600;color:#f8f4fe;line-height:1.03}.intro-text{font-size:14px;color:#acb9df}.intro-graphic{width:140px;opacity:.9;margin:15px 0 8px}.today-number{color:#ffe58a}.today-preview p{color:#9aabd4}.today-preview h2{font-family:'Space Grotesk',sans-serif;font-weight:400}.today-button{background:#ffe58a;color:#17203f;font-family:'Space Grotesk',sans-serif;border-radius:4px}.intro-footnote{color:#9daed7}.world{background:#17264e;border-left:1px solid #ffffff0c}.world-toolbar{background:#17264e;border-bottom:1px solid #ffffff0e}.zone-control select{color:#d6dff9}.places-button{color:#afbddf}.world-stage{background:#17264e}#scene-canvas,#scene-labels{position:absolute;inset:0}#scene-canvas canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}#scene-canvas canvas.dragging{cursor:grabbing}#scene-labels{pointer-events:none;overflow:hidden}.scene-marker{position:absolute;transform:translate(-50%,-50%);width:29px;height:29px;border-radius:50%;border:1px solid #cad4f4;box-shadow:0 2px 10px #08132e66;background:#263b68;color:#c4cfef;font-size:10px;font-weight:600;pointer-events:auto;transition:background .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center;padding:0}.scene-marker.unlocked{background:#ffe58a;color:#19264b;border-color:#ffe58a;box-shadow:0 0 0 4px #ffe58a1c,0 2px 9px #0b153b77}.scene-marker.complete{background:#ff9ec7;color:#21274d;border-color:#ff9ec7}.scene-marker:hover,.scene-marker:focus-visible{z-index:4;box-shadow:0 0 0 6px #ffe58a38}.scene-marker:active{transform:translate(-50%,-48%)}.scene-marker .marker-title{display:none;position:absolute;bottom:37px;white-space:nowrap;background:#f4f5ff;color:#182347;padding:6px 10px;border-radius:4px;font-size:10px;box-shadow:0 3px 15px #0003}.scene-marker:hover .marker-title,.scene-marker:focus-visible .marker-title{display:block}.scene-district{position:absolute;transform:translate(-50%,-50%);font-size:9px;color:#c8d7f1;white-space:nowrap;text-shadow:0 1px 5px #11214a;pointer-events:none;letter-spacing:.2px}.world-controls button{background:#23355e;color:#d5dff8;border-color:#445272}#toggle-view{color:#ffe58a}.world-instruction{color:#7f94bf}.map-legend{color:#9aadd0}.available-dot{background:#ffe58a}.solved-dot{background:#ff9ec7}.locked-dot{background:#7288b9}.scene-sign{color:#6d84b6;font-size:12px;font-weight:400}.date-dock{background:#17264e;border-top:1px solid #ffffff10}.date-button{color:#7f94bb;background:#1d2d54}.date-button.unlocked{background:#31446b;color:#ffe58a}.date-button.complete{background:#f3a0c3;color:#17264e}.date-button:hover{box-shadow:inset 0 0 0 1px #7187b2}.game-footer{border-top:1px solid #ffffff12;background:#121d42;color:#9badd0}.game-footer #demo-toggle{color:#ffe58a}.main-button{background:#273c73}.map-note{opacity:.6}.version-3 dialog{background:#f9f9ff}.version-3 dialog::backdrop{background:#070e2bce}.version-3 .reward-burst{background:#ffe58a;box-shadow:0 0 0 15px #fff5d3}.fallback-map{width:100%;height:100%;background:#e9efff}.fallback-map .paper-door{cursor:pointer}.fallback-map .door-number{font:bold 25px sans-serif;text-anchor:middle}.fallback-map .map-neighborhood{font:12px sans-serif;fill:#667aab}.fallback-map .street-name{font:9px sans-serif;fill:#667aab}.fallback-map .art-house{stroke:#6e82cb;stroke-width:1}.fallback-map .window{fill:#6e82cb}.fallback-banner{position:absolute;top:55px;left:20px;right:20px;z-index:4;background:#1d315ae6;padding:10px;color:#e4e9fb;font-size:11px;border-radius:5px}@media(min-width:1650px){.game-layout{grid-template-columns:350px minmax(0,1fr)}.game-intro{padding:50px 40px}}@media(max-width:1100px){.game-layout{grid-template-columns:260px minmax(0,1fr)}.game-intro h1{font-size:56px}.game-intro{padding:35px 24px}.scene-marker{width:26px;height:26px;font-size:9px}}@media(max-width:1024px){.game-layout{display:flex}.game-intro{padding:25px 22px}.game-intro h1{font-size:47px;letter-spacing:-2.4px;max-width:240px}.game-intro h1 br{display:block}.intro-text{font-size:11px}.today-preview{max-width:92px;padding-left:12px}.today-number{font-size:31px}.today-preview p{font-size:8px}.world{border-left:0}.scene-marker{width:28px;height:28px;font-size:10px}.scene-district{font-size:8px}.scene-sign{font-size:11px}.world-stage{height:590px;min-height:590px}.scene-marker .marker-title{display:none!important}}
.scene-marker:active:not(:disabled){transform:translate(-50%,-50%)}
.scene-cluster{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;background:#ffe58a;color:#17264e;border:1px solid #ffe58a;border-radius:4px;font:600 9px 'Space Grotesk',sans-serif;white-space:nowrap;padding:8px 10px;box-shadow:0 3px 10px #09173955}.scene-cluster:active:not(:disabled){transform:translate(-50%,-50%)}

@media(max-width:1024px){.world-stage{height:clamp(360px,58svh,620px);min-height:360px}.world-controls button{width:44px;height:44px}}
@media(max-width:1024px){.scene-cluster{min-height:44px;font-size:11px}.scene-marker{width:36px;height:36px;font-size:12px}.game-intro h1{font-size:43px}.intro-text{font-size:14px}}
