.memory-room .room-journal{z-index:5;background:var(--glass);border:1px solid var(--edge);border-radius:4px 22px 22px;width:285px;padding:19px 21px;position:absolute;top:112px;left:30px}.room-journal p{margin:13px 0 0;font-size:12px;line-height:1.75}.room-journal #room-status{color:var(--muted);font-size:11px}#rune-notes{gap:8px;margin-top:14px;display:flex}#rune-notes span{text-align:center;border:1px solid var(--edge);background:#ffffff0a;border-radius:9px;flex:1;padding:9px;font:24px Palatino,serif}#rune-notes span[data-found=true]{color:#edcf96}.object-card{z-index:5;background:var(--glass);border:1px solid var(--edge);border-radius:22px 4px 22px 22px;width:304px;padding:18px 21px;position:absolute;top:112px;right:30px}.object-card h2{margin:19px 0 10px;font-size:25px}.object-card p{margin:0 0 14px;font-size:12px;line-height:1.7}.object-card .small{color:var(--muted);font-size:10px}.object-tabs{gap:4px;display:flex}.object-tabs button{background:0 0;flex:1;padding:9px 4px;font-size:10px}.object-tabs button[aria-pressed=true]{background:#385367;border-color:#c7e0dc66}.lamp-row,.dial-controls{gap:8px;margin-bottom:14px;display:flex}.lamp-row button{flex:1;padding:9px 5px;font-size:11px}#lamp-controls label{color:var(--muted);font-size:10px}#lamp-angle{accent-color:#edcf96;cursor:ew-resize;width:100%;min-height:44px}.dial-controls button{flex:1;font:30px Palatino,serif}.object-card .primary{width:100%;font-size:12px}.room-hint{background:0 0;width:100%;margin-top:12px;font-size:10px}.object-card #hint-copy{margin-top:10px;margin-bottom:0}.room-emblem{color:#edcf96;margin-top:26px;font:70px Palatino,serif}.memory-room .instructions{bottom:104px}.memory-room #peek-controls{bottom:95px}#look-light,#look-reflection{width:100%;margin-bottom:10px;font-size:11px}#mirror-controls label{color:var(--muted);font-size:10px}#mirror-angle{accent-color:#edcf96;cursor:ew-resize;width:100%;min-height:44px}.object-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lock-pieces{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.lock-pieces button{min-height:44px;padding:6px;font:20px Georgia,serif}.lock-pieces button[aria-pressed=true]{background:#385367;border-color:#edcf96}.object-card #lock-selected{margin:6px 0}#lock-inspect{width:100%;font-size:11px}.lock-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.lock-tools .room-hint{margin-top:0}#lock-hint{display:none}.lock-focus #lock-hint{display:block}.lock-focus #room-hint{display:none}#gift-inspect{width:100%;margin-bottom:8px;font-size:11px}.gift-focus .object-tabs,.gift-focus #room-hint,.gift-focus #hint-copy,.gift-focus #rune-notes{display:none}#room-return{width:100%;margin-bottom:8px}@media (width<=650px){.object-card #mirror-controls .small{display:none}.object-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-room .room-journal #room-objective,.object-card h2{display:none}.object-card #object-advice{margin-top:10px}.memory-room .room-journal{width:auto;padding:10px 15px;top:77px;left:12px;right:12px}.room-journal .journal-label{display:none}.room-journal p{margin:0;font-size:11px}.room-journal #room-status{margin-top:6px;font-size:10px}#rune-notes{gap:6px;margin-top:6px}#rune-notes span{padding:3px 8px;font-size:21px}.object-card{width:auto;padding:12px 15px;inset:auto 12px 169px}.object-card h2{margin:10px 0 6px;font-size:21px}.object-card p{margin-bottom:8px;font-size:11px}.lamp-row,.dial-controls{margin-bottom:6px}.room-hint{margin-top:6px}.object-card #lamp-controls .small{display:none}.memory-room #peek-controls{bottom:72px}.room-emblem,.memory-room .game-card h2{margin-top:12px}}@media (height<=760px) and (width<=650px){.memory-room .room-journal #room-objective,.object-card h2{display:none}.object-card{bottom:161px}}@media (width<=650px){.memory-room.lock-focus #peek-controls{display:none}.memory-room.lock-focus .object-card{bottom:72px}.memory-room.lock-focus .lock-pieces{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.memory-room.gift-focus #peek-controls{display:none}.memory-room.gift-focus .object-card{bottom:72px}.memory-room.gift-focus .object-card h2{margin:0 0 8px;font-size:22px;display:block}}:root{color:#edf3f6;font-synthesis:none;--glass:#182b39f0;--edge:#d2e5f033;--mint:#b9e8ce;--muted:#c0cdd7;--ink:#172937;--paper:#edf3f6;background:#172937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,select,summary{cursor:pointer}button,select{color:inherit;background:var(--glass);border:1px solid var(--edge);border-radius:12px;min-height:44px;padding:11px 15px}button:hover,select:hover{background:#385367}button:disabled,select:disabled{opacity:.5;cursor:default}button:focus-visible,select:focus-visible,summary:focus-visible,canvas:focus-visible{outline-offset:3px;outline:3px solid #edcf96}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#viewer{width:100%;height:100dvh;min-height:440px;position:relative;overflow:hidden}#world{touch-action:none;cursor:grab;width:100%;height:100%;display:block}#world:active{cursor:grabbing}.topbar{pointer-events:none;z-index:5;background:linear-gradient(#132536ba,#0000);justify-content:space-between;align-items:center;gap:20px;padding:26px 30px 36px;display:flex;position:absolute;inset:0 0 auto}.topbar>*{pointer-events:auto}.identity{text-shadow:0 1px 12px #000b;align-items:center;gap:24px;min-width:0;display:flex}.wordmark{letter-spacing:-1px;min-width:0;font:italic 34px/1.05 Palatino Linotype,Palatino,Book Antiqua,serif}.world-options{flex-shrink:0}.wordmark-dot{color:var(--mint)}h1{margin:0 0 5px;font-size:15px;font-weight:600}.identity p{color:var(--paper);margin:0;font-size:12px}.world-options{font-size:12px;position:relative}summary{border:1px solid var(--edge);background:var(--glass);border-radius:12px;min-height:44px;padding:12px 16px;list-style:none}summary::-webkit-details-marker{display:none}.world-options summary:after{content:" ⌄";padding-left:12px}.view-options{border:1px solid var(--edge);background:var(--glass);border-radius:18px;gap:9px;width:230px;padding:14px;display:grid;position:absolute;top:53px;right:0;box-shadow:0 12px 40px #0004}.loading-card{text-align:center;background:var(--glass);border:1px solid var(--edge);border-radius:24px;width:min(370px,100% - 36px);padding:34px 30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 65px #0004}.loading-mark{color:var(--mint);margin-bottom:20px;font-size:48px;display:block}h2{margin:0 0 12px;font:28px/1.2 Palatino,Songti SC,serif}.loading-card p{color:var(--muted);font-size:13px;line-height:1.6}progress{accent-color:var(--mint);width:100%;height:6px}.loading-card button{margin-top:16px}.lower{pointer-events:none;z-index:5;justify-content:space-between;align-items:end;gap:16px;display:flex;position:absolute;bottom:24px;left:30px;right:30px}.lower>*{pointer-events:auto}.instructions{text-shadow:0 1px 8px #000;max-width:270px;position:absolute;bottom:480px;left:0}.instructions p{color:var(--paper);margin:0;font-size:10px;line-height:1.6}.live-dot{display:none}.perch-controls{border:1px solid var(--edge);background:var(--glass);text-align:center;border-radius:16px;margin:0 auto;padding:11px 14px}.perch-label{letter-spacing:.03em;color:var(--muted);margin-bottom:8px;font-size:10px;display:block}#perches{gap:6px;display:flex}#perches button{background:0 0;padding:10px 16px;font-size:12px}#perches button[aria-current=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.scene-info{font-size:12px;position:absolute;bottom:0;right:0}.scene-info>div{background:var(--glass);border:1px solid var(--edge);border-radius:18px;width:280px;padding:20px;line-height:1.65;position:absolute;bottom:54px;right:0}.scene-info p{margin:0 0 12px}.scene-info .small{font-size:11px}.scene-info label{align-items:center;gap:8px;display:flex}.game-hud{background:var(--glass);border:1px solid var(--edge);z-index:5;border-radius:18px;width:286px;padding:14px 16px;position:absolute;top:101px;left:30px}.round-summary{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.round-summary strong{margin-left:5px;font-size:14px}.round-summary button{min-height:36px;padding:7px 11px;font-size:11px}#timer{color:#cce4dc;font-size:11px}.urgent{color:#ffc19c!important}#collection{gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}#collection li{flex:1}.friend-tab{background:0 0;border-color:#0000;flex-direction:column;align-items:center;gap:5px;width:100%;padding:9px 5px;font-size:11px;display:flex}.friend-tab[aria-pressed=true]{background:#36546a;border-color:#abc5d55c}.found .friend-tab{color:var(--mint)}.found-label{color:var(--muted);font-size:9px}.toy-face{background:var(--creature-color,#b9e8ce);border-radius:46% 46% 44% 44%;flex-shrink:0;width:29px;height:27px;display:inline-block;position:relative}.toy-face:before{content:"";background:inherit;width:7px;height:12px;box-shadow:14px 0 0 var(--creature-color,#b9e8ce);border-radius:6px;position:absolute;top:-6px;left:4px}.toy-face:after{content:"• •";text-align:center;color:var(--ink);font:18px Georgia,serif;position:absolute;inset:4px 0 0}#collection [data-index="1"] .toy-face:before{height:6px;top:-3px}#collection [data-index="2"] .toy-face{border-radius:8px 8px 14px 14px}#clue{color:var(--paper);min-height:37px;margin:0 0 10px;font-size:11px;line-height:1.7}.audio-controls{gap:8px;display:flex}.audio-controls button{flex:1;padding:9px;font-size:11px}.encounter-card{background:var(--glass);z-index:5;border:1px solid #bdd4e13b;border-radius:4px 22px 22px;width:286px;padding:22px;position:absolute;bottom:24px;left:30px;box-shadow:0 10px 35px #0003}.journal-label{letter-spacing:.16em;color:#edcf96;font:9px/1.3 SFMono-Regular,Consolas,monospace}.encounter-heading{align-items:center;gap:14px;margin:20px 0 14px;display:flex}.encounter-heading .toy-face{transform:scale(1.2)}.encounter-heading h2{margin:0 0 3px;font-size:25px}.encounter-heading p{color:var(--muted);margin:0;font-size:10px}#encounter-count{color:#b3c6d3;align-self:flex-start;margin-left:auto;font:9px SFMono-Regular,Consolas,monospace}#encounter-instruction{color:var(--paper);min-height:62px;margin:0 0 15px;font-size:12px;line-height:1.75}.trust-row{color:var(--muted);align-items:center;gap:10px;margin:0 0 17px;font-size:10px;display:flex}.trust-row progress{flex:1;width:50px}#trust-value{font-variant-numeric:tabular-nums;text-align:right;min-width:30px}.primary{background:var(--paper);color:var(--ink);border:0;min-height:48px;padding:14px 24px;font-weight:600}.primary:hover{background:#c9e4ee}.encounter-card .primary{width:100%;font-size:12px}#song-notes,#tone-controls{gap:7px;margin:0 0 12px;display:flex}.song-note{border:1px solid var(--edge);background:#ffffff0a;border-radius:9px;flex:1;place-items:center;height:35px;font-size:11px;display:grid}.song-note[data-active=true]{color:var(--ink);background:#edcf96;border-color:#edcf96}.song-note[data-matched=true]{color:var(--mint)}#tone-controls button{flex:1;padding:9px 4px;font-size:11px}.game-modal{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11253766;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.game-card{text-align:center;background:var(--glass);border:1px solid var(--edge);border-radius:8px 28px 28px;width:min(450px,100%);max-height:calc(100dvh - 40px);padding:26px 38px 32px;overflow-y:auto;box-shadow:0 20px 90px #0005}.eyebrow{color:#edcf96;letter-spacing:.14em;font:9px SFMono-Regular,Consolas,monospace}.game-card h2{margin:24px 0 18px;font-size:36px;line-height:1.25}.game-card p{color:var(--paper);margin:0 0 18px;font-size:13px;line-height:1.9}.game-card .small{color:var(--muted);font-size:11px}#intro-title,#intro-copy,#end-title,[data-i18n=introHelp]{white-space:pre-line}.intro-language{justify-content:flex-end;margin-bottom:20px;display:flex}.intro-language select{padding:8px 11px;font-size:11px}.toy-line{justify-content:center;align-items:center;gap:25px;height:50px;margin-top:30px;display:flex}.toy-line .toy-face{transform:scale(1.4)}.pace-label{color:var(--muted);margin:14px 0 8px;font-size:10px;display:block}#round-mode{width:100%;margin:0 0 12px;font-size:12px;display:block}.game-card .primary{width:100%}#gift-notes{text-align:left;margin:0 0 20px;padding:0;font-size:12px;line-height:1.7;list-style:none}#gift-notes li{border-top:1px solid var(--edge);padding:13px 0}#peek-controls{background:var(--glass);border:1px solid var(--edge);z-index:5;border-radius:14px;gap:4px;padding:5px;display:flex;position:absolute;bottom:124px;left:50%;transform:translate(-50%)}#peek-controls button{white-space:nowrap;padding:9px 10px;font-size:10px}.catch-target{z-index:3;background:0 0;border:1px solid #0000;border-radius:50%;width:64px;height:64px;padding:0;position:absolute;transform:translate(-50%,-50%)}.catch-target:hover,.catch-target:focus-visible{border-color:var(--paper);background:#ffffff15}.catch-target[data-ready=true]{border:1px dashed #cce4dc7a}.catch-target:focus-visible:after{content:attr(aria-label);width:100px;color:var(--paper);background:var(--glass);border-radius:8px;padding:6px;font-size:11px;position:absolute;top:70px;left:-18px}#reticle{pointer-events:none;border:1px solid #fff9;border-radius:50%;width:5px;height:5px;margin:-2px;position:absolute;top:50%;left:50%}.catch-toast{background:var(--glass);border:1px solid var(--edge);z-index:6;pointer-events:none;border-radius:16px;max-width:400px;padding:16px 22px;font-size:12px;line-height:1.7;position:absolute;top:108px;left:50%;transform:translate(-50%)}@media (width<=1050px){.identity p{display:none}.game-hud{width:250px}.encounter-card{width:250px;padding:18px}#peek-controls{bottom:122px;left:auto;right:30px;transform:none}.perch-controls{margin-left:auto;margin-right:150px}}@media (width<=650px){.topbar{gap:12px;padding:20px 14px}.wordmark{letter-spacing:-.6px;font-size:24px}.identity{gap:12px}.identity>div{display:none}.world-options summary{padding:10px 12px;font-size:10px}.game-hud{width:calc(100% - 24px);padding:10px 12px;top:78px;left:12px}.round-summary button{min-height:36px}#collection{margin:7px 0}.friend-tab{flex-direction:row;justify-content:center;gap:8px;min-height:44px;padding:9px 4px}.found-label{display:none}.friend-tab .toy-face{width:22px;height:21px}.friend-tab .toy-face:before{width:6px;box-shadow:10px 0 0 var(--creature-color);left:3px}.friend-tab .toy-face:after{font-size:14px}#clue{min-height:0;margin:0;font-size:10px}.audio-controls{visibility:hidden;position:absolute;top:5px;right:12px;transform:translateY(100%)}.audio-controls #listen{visibility:visible;background:var(--glass);width:78px;position:fixed;top:213px;right:26px}.audio-controls #sound{visibility:visible;background:var(--glass);width:70px;position:fixed;top:213px;right:110px}.encounter-card{width:calc(100% - 24px);padding:14px 16px;bottom:176px;left:12px}.journal-label{display:none}.encounter-heading{gap:12px;margin:2px 0 9px}.encounter-heading h2{font-size:21px}.encounter-heading p{font-size:10px}#encounter-instruction{min-height:0;margin-bottom:10px;font-size:11px;line-height:1.6}.trust-row{margin-bottom:10px}.encounter-card .primary{min-height:44px;padding:10px}#song-notes,#tone-controls{margin-bottom:8px}.lower{bottom:12px;left:12px;right:12px}.instructions{display:none}.scene-info{bottom:0;right:0}.scene-info summary{padding:11px 9px;font-size:10px}.perch-controls{margin:0 auto 0 0;padding:8px}.perch-label{display:none}#perches button{padding:9px 12px;font-size:11px}#peek-controls{grid-template-columns:repeat(3,1fr);display:grid;bottom:76px;left:12px;right:12px;transform:none}#peek-controls button{padding:8px 4px;font-size:10px}.game-card{padding:22px 26px 26px}.game-card h2{font-size:31px}.catch-toast{padding:12px;font-size:11px;top:255px;left:12px;right:12px;transform:none}}@media (height<=700px) and (width>=651px){.instructions{display:none}.encounter-card{bottom:18px}.encounter-heading{margin:10px 0}#encounter-instruction{min-height:0}.game-hud{top:90px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=650px){.audio-controls{visibility:visible;margin-top:8px;position:static;transform:none}.audio-controls #listen,.audio-controls #sound{visibility:visible;width:auto;position:static}}.topbar{z-index:8}.prototype-link{color:var(--paper);text-underline-offset:4px;margin-top:18px;font-size:12px;display:block}
