:root{--focus:#ff94be}body{background:#f6f7ff;color:#17205c}.site-header{background:#f6f7ff;border-bottom:1px solid #273ed81c}.brand{color:#273ed8}.version-nav a{color:#7580aa}.version-nav a[aria-current]{background:#273ed8;color:#fff}.header-actions{color:#273ed8}.game-intro{background:#273ed8;color:white}.edition-label{color:#c2cbff}.game-intro h1{color:#ffdf42}.intro-text{color:#e3e7ff}.today-number{color:#ff96bc}.today-button{background:#ffdf42;color:#17205c;box-shadow:0 4px 0 #172ba9}.today-preview p{color:#cbd3ff}.world{background:#f5f5ff}.world-toolbar{border-bottom:1px solid #263ed81b}.world-stage{background:#e9efff}#city-art{width:100%;height:100%;display:block;cursor:grab;user-select:none}#city-art.dragging{cursor:grabbing}.world-controls button{background:#fff;color:#273ed8}.date-dock{background:#f7f7ff;border-top:1px solid #273ed81b}.date-button{background:#e8ebf8;color:#818ab6}.date-button.unlocked{background:#ffde41;color:#17205c}.date-button.complete{background:#273ed8;color:#fff}.date-button:hover{box-shadow:inset 0 0 0 1px #273ed8}.available-dot{background:#ee5948}.solved-dot{background:#273ed8}.locked-dot{background:#a3aacf}.game-footer{border-top:1px solid #273ed81b}.scene-sign{color:#7384b5;transform:rotate(-5deg);font-size:19px}.world-instruction{color:#52689a}.map-legend{color:#52689a}.paper-door{cursor:pointer;outline:none}.paper-door .window-body{transition:transform .2s;transform-origin:center bottom}.paper-door:hover .window-body,.paper-door:focus .window-body{transform:translateY(-7px)}.paper-door:focus .door-outline{stroke:#ef483e;stroke-width:5}.paper-door .door-number{font:800 25px 'Bricolage Grotesque',sans-serif;fill:#17205c;text-anchor:middle;pointer-events:none}.paper-door .door-label{font:600 10px 'Albert Sans',sans-serif;fill:#27356e;text-anchor:middle;paint-order:stroke;stroke:#f2f4ff;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.paper-door.solved .door-number{fill:#fff}.paper-door.locked .door-panel{opacity:.72}.paper-door.solved .door-panel{fill:#273ed8}.map-neighborhood{font:600 11px 'Albert Sans',sans-serif;fill:#7a86af;letter-spacing:.4px}.street-name{font:9px 'Albert Sans',sans-serif;fill:#7788b7}.art-house{stroke:#6e82cb;stroke-width:1.5;stroke-linejoin:round}.art-house .window{fill:#5d75c5;stroke:none}@media(max-width:1024px){.scene-sign{font-size:15px}.game-intro h1{font-size:57px;max-width:220px}.game-intro h1 br{display:block}.game-intro .today-preview{margin-top:8px}.world-stage{height:580px}}

@media(max-width:1024px){.world-stage{height:clamp(360px,58svh,620px);min-height:360px}.world-controls button{width:44px;height:44px}}
