:root{--ink:#070c11;--panel:#0c141b;--panel-edge:#5eead43d;--lit:0 0 16px #5eead41a;--trace:#5eead4;--trace-dim:#5eead459;--reference:#facc15;--text:#cfe3ec;--text-dim:#85a1af;--warn:#fb923c;--hud:ui-monospace, "SFMono-Regular", "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--text);font-family:var(--hud);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#app{height:100%}.vault{height:100%;padding:calc(8px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(15px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));grid-template-rows:auto minmax(96px,1fr) auto minmax(130px,200px) auto auto auto;gap:8px;max-width:560px;margin:0 auto;display:grid}.crown{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.crown-name{font:inherit;letter-spacing:.12em;color:var(--trace);background:color-mix(in srgb, var(--trace) 7%, var(--panel));border:1px solid #5eead45c;border-radius:999px;align-items:center;gap:7px;padding:7px 13px 7px 10px;font-size:10px;display:flex}.crown-name svg{flex:none;width:13px;height:13px}.crown-name:active{background:color-mix(in srgb, var(--trace) 16%, var(--panel));border-color:#5eead499}.crown-left{justify-items:start;gap:5px;min-width:0;display:grid}.crown-mode{letter-spacing:.14em;color:var(--text-dim);padding-left:3px;font-size:12px;font-weight:400}.crown-stats{gap:12px;display:flex}.stat{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.stat i{color:var(--text-dim);font-size:9px;font-style:normal}.stat b{color:var(--trace);font-size:14px}.safe{min-height:0;margin-bottom:-12px;display:block}.safe-art{fill:none;filter:drop-shadow(0 0 7px #5eead433);width:100%;height:100%;display:block;overflow:visible}.safe-art *{vector-effect:non-scaling-stroke}.shell-outer{stroke:#5eead4b3;stroke-width:2px}.shell-inner{stroke:#5eead457;stroke-width:1.4px}.shell-door{fill:#5eead409;stroke:#5eead480;stroke-width:1.6px}.plate{fill:#060e12e6;stroke:#5eead4a6;stroke-width:1.4px}.plate-text{fill:var(--trace);font-family:var(--hud);letter-spacing:.16em;text-anchor:middle;font-size:9px}.latch,.hinge{fill:#060e12b3;stroke:#5eead499;stroke-width:1.6px}.screw{stroke:#5eead473;stroke-width:1.4px}.dial-turn{transform-box:fill-box;transform-origin:50%;transition:transform .16s ease-out}.dial-ring{stroke:#5eead480;stroke-width:1.3px}.dial-body{fill:#5eead40a;stroke:#5eead4b3;stroke-width:1.7px}.tick.is-long{stroke:#5eead4f2;stroke-width:1.8px}.spoke{stroke:#5eead4bf;stroke-width:2.6px;stroke-linecap:round}.dial-hub{fill:#060e12e6;stroke:#5eead4bf;stroke-width:1.8px}.dial-index{stroke:var(--trace);stroke-width:2.8px;stroke-linecap:round}.outlet{fill:var(--ink);stroke:#5eead4bf;stroke-width:1.8px}.cable{stroke:#5eead473;stroke-width:2px;stroke-linecap:round}.plug-neck,.plug{fill:var(--ink);stroke:#5eead480;stroke-width:1.6px}.cable.is-live,.plug-neck.is-live,.plug.is-live{stroke:var(--trace);filter:drop-shadow(0 0 4px #5eead4d9)}.cable.is-open,.plug-neck.is-open,.plug.is-open{stroke:#4ade80d9;filter:none}.sections{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.section{background:var(--panel);border:1px solid #5eead44d;border-radius:8px;gap:2px;padding:5px 6px 4px;display:grid}.section-head{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:9px;display:flex}.padlock{fill:none;flex:none;width:13px;height:15px}.padlock-shackle{stroke:#6c8795bf;stroke-width:1.6px;stroke-linecap:round}.padlock-body{fill:#6c879529;stroke:#6c8795bf;stroke-width:1.3px}.padlock-hole{stroke:#6c8795cc;stroke-width:1.2px;stroke-linecap:round}.section-wave{fill:none;background:#5eead408;border-radius:5px;width:100%;height:52px;box-shadow:inset 0 0 0 1px #5eead41f}.section-grid line{stroke:#5eead429;stroke-width:.6px;stroke-dasharray:2 2.5}.section-line{stroke:#5eead44d;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.section-foot{text-align:center;letter-spacing:.06em;gap:1px;font-size:9px;line-height:1.25;display:grid}.section-foot b{color:var(--text-dim);font-weight:400}.section-foot i{min-height:1.25em;color:var(--text-dim);font-style:normal}.section-foot i[data-level=very-close]{color:var(--trace)}.section-foot i[data-level=close]{color:var(--reference)}.section-foot i[data-level=miss]{color:var(--warn)}.section.is-here{border-color:#5eead48c;box-shadow:inset 0 0 14px #5eead424}.section.is-here .section-wave{box-shadow:inset 0 0 0 1px #5eead442}.section.is-here .section-line{stroke:var(--trace);filter:drop-shadow(0 0 4px #5eead48c)}.section.is-here .padlock-shackle,.section.is-here .padlock-hole{stroke:var(--trace)}.section.is-here .padlock-body{fill:#5eead41f;stroke:var(--trace)}.section.is-done{border-color:#4ade8073}.section.is-done .section-line{stroke:#4ade80bf}.section.is-done .section-wave{background:#4ade800a;box-shadow:inset 0 0 0 1px #4ade802e}.section.is-done .section-grid line{stroke:#4ade8024}.section.is-done .section-foot b,.section.is-done .section-foot i{color:#4ade80}.section.is-done .padlock-shackle,.section.is-done .padlock-hole{stroke:#4ade80}.section.is-done .padlock-body{fill:#4ade8029;stroke:#4ade80}.panel-head{letter-spacing:.14em;color:var(--text-dim);justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.scope{flex-direction:column;min-height:0;display:flex}.scope-frame{border:1px solid var(--panel-edge);background:linear-gradient(#081017,#060b10);border-radius:8px;flex:1;min-height:0;overflow:hidden}.scope-canvas{width:100%;height:100%;display:block}.deck{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.dials{border:1px solid var(--panel-edge);background:var(--panel);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:8px 8px 9px;display:grid}.knob{justify-items:center;gap:3px;display:grid}.knob-label{letter-spacing:.14em;color:var(--text-dim);font-size:9px}.knob-dial{touch-action:none;cursor:grab;border-radius:50%;width:100%;max-width:104px}.knob-dial:focus-visible{outline:2px solid var(--trace);outline-offset:2px}.knob-dial:active{cursor:grabbing}.knob-svg{fill:none;width:100%;display:block}.tick{stroke:#6c879573;stroke-width:1.6px}.tick-long{stroke:#5eead48c;stroke-width:2px}.knob-body{fill:#16222c;stroke:none}.knob-rim{stroke:#5eead44d;stroke-width:1.4px}.knob-pointer{stroke:var(--trace);stroke-width:3.4px;stroke-linecap:round;filter:drop-shadow(0 0 3px #5eead4e6);transition:transform 90ms ease-out}.knob-ends{width:100%;max-width:104px;color:var(--text-dim);justify-content:space-between;font-size:8px;display:flex}.knob-readout{align-items:center;gap:2px;width:100%;display:flex}.knob-value{text-align:center;white-space:nowrap;min-width:0;color:var(--trace);border:1px solid var(--panel-edge);border-radius:5px;flex:1;padding:3px 0;font-size:clamp(10px,3.1vw,13px)}.knob-step{width:27px;height:28px;font:inherit;color:var(--text);border:1px solid var(--panel-edge);background:#16222c;border-radius:5px;flex:none;font-size:15px}.knob-step:active{background:#1e2f3c}.knob.is-off{opacity:.4;pointer-events:none}.tools{border:1px solid var(--panel-edge);background:var(--panel);border-radius:8px;grid-template-rows:auto 1fr 1fr 1fr;gap:5px;width:112px;padding:8px;display:grid}.tool{font:inherit;letter-spacing:.06em;color:var(--text-dim);text-align:left;background:#101b23;border:1px solid #5eead414;border-radius:6px;align-content:center;gap:1px;padding:4px 6px;font-size:9px;display:grid}.tool i{color:#6c8795b3;font-size:8px;font-style:normal}.verdict{text-align:center;letter-spacing:.24em;height:18px;color:var(--text-dim);font-size:12px}.verdict[data-level=accepted]{color:#4ade80}.verdict[data-level=very-close]{color:var(--trace)}.verdict[data-level=close]{color:var(--reference)}.verdict[data-level=miss]{color:var(--warn)}.actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.act{font:inherit;letter-spacing:.14em;color:var(--text);background:var(--panel);border:1px solid var(--panel-edge);border-radius:9px;padding:13px 0;font-size:13px}.act:active{background:#13202a}.act-listen{color:var(--trace);border-color:#5eead473}.act-lock{color:var(--reference);border-color:#facc1566}.act:disabled{opacity:.35}.curtain{background:#04080bed;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.curtain[hidden]{display:none}.report{border:1px solid var(--panel-edge);background:var(--panel);text-align:center;border-radius:12px;width:min(420px,100%);padding:22px 18px}.report h1{letter-spacing:.16em;margin:0;font-size:clamp(20px,6.6vw,30px)}.report h1.ok{color:#4ade80}.report h1.no{color:var(--warn)}.report p{color:var(--text-dim);margin:6px 0 16px;font-size:11px;line-height:1.5}.report-rows{gap:5px;margin:0 0 14px;padding:0;font-size:11px;list-style:none;display:grid}.report-rows li{color:var(--text-dim);border-bottom:1px solid #5eead414;justify-content:space-between;padding-bottom:4px;display:flex}.report-rows b.ok{color:#4ade80}.report-rows b.no{color:var(--warn)}.report-stats{justify-content:center;gap:26px;margin-bottom:18px;display:flex}.report-stats span{gap:2px;display:grid}.report-stats i{color:var(--text-dim);font-size:9px;font-style:normal}.report-stats b{color:var(--trace);font-size:16px}.report-picks{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.report-picks button{font:inherit;letter-spacing:.08em;color:var(--text);border:1px solid var(--panel-edge);background:#101b23;border-radius:7px;gap:2px;padding:9px 2px;font-size:10px;display:grid}.report-picks button i{color:var(--text-dim);font-size:8px;font-style:normal}.report-picks button.is-current{color:var(--trace);border-color:#5eead48c}.report-back{width:100%;font:inherit;letter-spacing:.12em;color:var(--text-dim);border:1px solid var(--panel-edge);background:0 0;border-radius:7px;margin-top:8px;padding:9px 0;font-size:10px}@media (height<=760px){.vault{grid-template-rows:auto minmax(80px,1fr) auto minmax(92px,134px) auto auto auto;gap:6px}.section-wave{height:36px}.knob-dial,.knob-ends{max-width:78px}.knob-step{height:26px}.tools{width:92px}.tool{font-size:8px}.verdict{height:15px;font-size:11px}.act{padding:10px 0;font-size:12px}}@media (width<=380px){.vault{padding-left:calc(8px + env(safe-area-inset-left));padding-right:calc(8px + env(safe-area-inset-right))}.tools{width:84px}}@media (height<=560px){.vault{height:auto;min-height:100%}.scope-frame{min-height:110px}}.curtain.is-opening{background:#03070af7}.vo{text-align:center;justify-items:center;gap:10px;width:min(430px,100%);display:grid}.vo-head{letter-spacing:.16em;color:var(--text-dim);align-items:center;gap:10px;font-size:9px;display:flex}.vo-dots{gap:5px;display:flex}.vo-dots i{background:#6c879566;border-radius:50%;width:7px;height:7px;transition:background .2s ease-out}.vo-dots i.is-on{background:var(--trace);box-shadow:0 0 7px var(--trace)}.vo-art{fill:none;stroke:#5eead473;stroke-width:1.5px;filter:drop-shadow(0 0 7px #5eead42e);width:100%;max-height:46vh}.vo-art *{vector-effect:non-scaling-stroke}.vo-frame{stroke:#5eead4bf;stroke-width:2px}.vo-hole{fill:#04080b;stroke:#5eead44d}.vo-back{stroke:#5eead438}.vo-door{transform-box:fill-box;transform-origin:100%;transition:transform 1s cubic-bezier(.5,0,.2,1),opacity .3s ease-out}.vo-door-face{fill:#0a141a;stroke:#5eead4b3;stroke-width:2px}.vo-dial{stroke:#5eead480}.vo-q{fill:#5eead4bf;font-family:var(--hud);text-anchor:middle;stroke:none;font-size:40px}.vo-mystery,.vo-item,.vo-spark{opacity:0;transition:opacity .4s ease-out}.vo-item{stroke:var(--trace);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.vo-spark{fill:var(--trace);stroke:none}.vo[data-beat=unlocking] .vo-dial{transform-box:fill-box;transform-origin:50%;animation:.95s cubic-bezier(.1,.8,.2,1) vo-spin}.vo[data-beat=opening] .vo-door,.vo[data-beat=reveal] .vo-door,.vo[data-beat=found] .vo-door{transform:scaleX(.13)}.vo[data-beat=reveal] .vo-mystery{opacity:1;animation:.9s ease-in-out infinite vo-breathe}.vo[data-beat=found] .vo-item{opacity:1;animation:.9s cubic-bezier(.2,1.2,.3,1) vo-rise}.vo[data-beat=found] .vo-spark{animation:1.1s ease-out vo-spark;animation-delay:calc(var(--a) * 40ms)}@keyframes vo-spin{0%{transform:rotate(-680deg)}to{transform:rotate(0)}}@keyframes vo-breathe{50%{opacity:.35}}@keyframes vo-rise{0%{opacity:0;transform:translateY(8px)scale(.86)}}@keyframes vo-spark{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}.vo-card{gap:3px;display:none}.vo[data-beat=found] .vo-card{animation:.34s ease-out vo-fade;display:grid}.vo-name{letter-spacing:.14em;color:var(--trace);font-size:17px}.vo-kind{letter-spacing:.16em;color:var(--text-dim);font-size:9px}.vo-rarity{letter-spacing:.16em;border:1px solid;border-radius:5px;justify-self:center;margin-top:3px;padding:3px 10px;font-size:9px}.vo-rarity[data-rarity=common]{color:var(--text-dim)}.vo-rarity[data-rarity=rare]{color:var(--trace)}.vo-rarity[data-rarity=epic]{color:#c084fc}.vo-rarity[data-rarity=legendary]{color:var(--reference)}.vo-lore{max-width:320px;color:var(--text-dim);margin:6px 0 0;font-size:11px;line-height:1.55}.vo-say{min-height:42px}.vo-say h2{letter-spacing:.2em;color:var(--text);margin:0;font-size:12px;font-weight:400}.vo-say p{color:var(--text-dim);margin:4px 0 0;font-size:10px}.vo[data-beat=found] .vo-say{display:none}.vo-go{width:min(300px,100%);font:inherit;letter-spacing:.14em;color:var(--trace);background:0 0;border:1px solid #5eead480;border-radius:9px;padding:13px 0;font-size:12px;display:none}.vo[data-beat=found] .vo-go{animation:.34s ease-out vo-fade;display:block}@keyframes vo-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.vo-door,.vo-dial,.vo-item,.vo-spark,.vo-mystery{transition-duration:1ms;animation:none}}.build{left:calc(6px + env(safe-area-inset-left));bottom:calc(1px + env(safe-area-inset-bottom));letter-spacing:.1em;color:#6c879573;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:8px;position:fixed}.stage,.screen{height:100%}.room{height:100%;padding:calc(10px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));flex-direction:column;gap:10px;max-width:560px;margin:0 auto;display:flex;overflow-y:auto}.room-crown{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-level{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.room-level b{letter-spacing:.14em;color:var(--trace);white-space:nowrap;font-size:13px}.room-bar{border:1px solid var(--panel-edge);border-radius:4px;flex:1;min-width:40px;height:7px;overflow:hidden}.room-bar i{background:var(--trace);height:100%;transition:width .4s ease-out;display:block;box-shadow:0 0 8px #5eead499}.room-xp{color:var(--text-dim);white-space:nowrap;font-size:10px}.room-middle{grid-auto-rows:auto;align-content:start;gap:11px;display:grid}.room-safe{min-height:170px;max-height:34vh}.room-held{border:1px solid #facc1559;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex}.room-held[hidden]{display:none}.room-held b{color:var(--reference);letter-spacing:.12em}.room-held i{color:var(--text-dim);font-size:9px;font-style:normal}.room-picks{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.room-picks[hidden]{display:none}.pick{font:inherit;color:var(--text-dim);background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;gap:2px;padding:9px 2px;display:grid}.pick b{letter-spacing:.1em;font-size:10px;font-weight:400}.pick i{opacity:.75;font-size:8px;font-style:normal}.pick.is-current{color:var(--trace);border-color:#5eead48c}.room-go{width:100%;font:inherit;letter-spacing:.16em;color:var(--trace);background:#5eead40f;border:1px solid #5eead48c;border-radius:10px;padding:17px 0;font-size:15px;box-shadow:0 0 18px #5eead41f}.room-go:active{background:#5eead41f}.room-tiles{grid-template-columns:1fr 1fr;gap:7px;display:grid}@media (width>=520px){.room-tiles{grid-template-columns:1fr 1fr 1fr}}.tile{text-align:left;font:inherit;color:var(--text);background:color-mix(in srgb, var(--trace) 4%, var(--panel));box-shadow:var(--lit);border:1px solid #5eead44d;border-radius:9px;gap:4px;padding:13px 14px;display:grid}.tile b{letter-spacing:.1em;font-size:14px;font-weight:400}.tile i{color:var(--trace);font-size:11px;font-style:normal}.tile.is-off{opacity:.45}.tile.is-off i{color:var(--text-dim)}.room-stats{justify-content:space-around;gap:10px;display:flex}.room-stats span{justify-items:center;gap:2px;display:grid}.room-stats i{letter-spacing:.1em;color:var(--text-dim);font-size:8px;font-style:normal}.room-stats b{color:var(--trace);font-size:14px}.room-quote{text-align:center;color:var(--text-dim);margin:0;font-size:10px;line-height:1.5}.museum,.settings{height:100%;padding:calc(10px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));flex-direction:column;gap:10px;max-width:560px;margin:0 auto;display:flex;overflow-y:auto}.museum-crown{justify-content:space-between;align-items:center;gap:10px;display:flex}.museum-title{text-align:center;justify-items:center;gap:1px;display:grid}.museum-title b{letter-spacing:.16em;font-size:13px;font-weight:400}.museum-title i{letter-spacing:.1em;color:var(--text-dim);font-size:8px;font-style:normal}.museum-count{color:var(--trace);white-space:nowrap;font-size:11px}.museum-shelf{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:8px;display:grid}.relic{border:1px solid var(--panel-edge);background:var(--panel);text-align:center;box-shadow:var(--lit);border-radius:9px;gap:4px;margin:0;padding:9px 6px 8px;display:grid}.relic-art{fill:none;stroke:#85a1af80;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;width:100%;height:66px}.relic figcaption{gap:1px;display:grid}.relic figcaption b{letter-spacing:.06em;color:var(--text-dim);font-size:11px;font-weight:400}.relic figcaption i{color:var(--text-dim);font-size:10px;font-style:normal}.relic-from{letter-spacing:.06em;color:var(--text-dim);opacity:.8;font-size:9px}.relic.is-found{border-color:#5eead459}.relic.is-found .relic-art{stroke:var(--trace);filter:drop-shadow(0 0 4px #5eead459)}.relic.is-found figcaption b{color:var(--text)}.relic.is-found[data-rarity=rare] figcaption i{color:var(--trace)}.relic.is-found[data-rarity=epic]{border-color:#c084fc73}.relic.is-found[data-rarity=epic] .relic-art{stroke:#c084fc;filter:drop-shadow(0 0 5px #c084fc66)}.relic.is-found[data-rarity=epic] figcaption i{color:#c084fc}.relic.is-found[data-rarity=legendary]{border-color:#facc1580}.relic.is-found[data-rarity=legendary] .relic-art{stroke:var(--reference)}.tongues{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:7px;display:grid}.tongue{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--panel-edge);text-align:left;border-radius:8px;padding:13px 10px;font-size:12px}.tongue.is-current{color:var(--trace);border-color:#5eead48c}.settings-warn{color:var(--warn);margin:0;font-size:10px;line-height:1.5}.report-rows.is-bonus li{color:var(--trace);border-bottom:none;padding-bottom:1px}.report-total{letter-spacing:.12em;color:var(--text-dim);border-top:1px solid #5eead42e;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-top:8px;font-size:11px;display:flex}.report-total b{color:var(--trace);font-size:20px}.report-levelup{letter-spacing:.16em;color:var(--trace);border:1px solid #5eead473;border-radius:8px;margin-bottom:12px;padding:9px 0;font-size:12px}.report-picks button[data-again],.report-picks button[data-room]{font-size:11px}.report-picks{grid-template-columns:1fr 1fr}.report-level{gap:5px;margin-bottom:14px;display:grid}.report-level-head{letter-spacing:.12em;justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.report-level-head b{color:var(--trace)}.report-level-head span{color:var(--text-dim);font-size:10px}.report-bar{border:1px solid var(--panel-edge);border-radius:5px;height:9px;display:block;overflow:hidden}.report-bar i{background:var(--trace);width:0;height:100%;display:block;box-shadow:0 0 10px #5eead4b3}.report-level.is-up .report-bar{border-color:#5eead499}.report-levelup{letter-spacing:.18em;color:var(--trace);border:1px solid #5eead473;border-radius:8px;margin:0;padding:8px 0;font-size:12px;animation:.4s ease-out vo-fade}.report-levelup[hidden]{display:none}.room-spec{border:1px solid var(--panel-edge);background:var(--panel);border-radius:9px;gap:4px;margin:0;padding:10px 12px 9px;font-size:10px;display:grid}.room-spec[hidden]{display:none}.room-spec>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.room-spec dt{letter-spacing:.1em;color:var(--text-dim)}.room-spec dd{color:var(--text);margin:0}.room-spec-note{text-align:center;color:var(--trace);border-top:1px solid #5eead41a;margin:4px 0 0;padding-top:6px;font-size:9px}.tile.is-wide{grid-column:1/-1}.settings.stats{grid-template-rows:auto auto auto auto 1fr}.ear{align-content:start;gap:6px;display:grid}.ear-row{letter-spacing:.06em;grid-template-columns:78px 1fr 34px;align-items:center;gap:8px;font-size:9px;display:grid}.ear-label{color:var(--text-dim)}.ear-bar{border:1px solid var(--panel-edge);border-radius:5px;height:10px;overflow:hidden}.ear-bar i{background:#5eead459;min-width:2px;height:100%;display:block}.ear-row.is-exact .ear-label{color:var(--trace)}.ear-row.is-exact .ear-bar i{background:var(--trace);box-shadow:0 0 8px #5eead499}.ear-count{text-align:right;color:var(--text);font-size:11px}.ear-total{text-align:center;letter-spacing:.1em;color:var(--text-dim);margin:6px 0 0;font-size:9px}.ear-empty{color:var(--text-dim);margin:0;font-size:10px;line-height:1.5}.settings .panel-head{align-items:baseline;margin-top:18px}.sync-state{letter-spacing:.12em;color:var(--text-dim);font-size:9px;font-style:normal}.sync-state[data-state=synced]{color:var(--trace)}.sync-state[data-state=offline]{color:var(--warn)}.settings-note,.settings-why{margin:0 0 8px;font-size:11px;line-height:1.6}.settings-why{color:var(--text-dim)}.account-who{color:var(--trace);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}.account-ways{gap:7px;margin-bottom:10px;display:grid}.account-way,.account-out,.account-mail button{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;min-height:44px;padding:13px 10px;font-size:12px}.account-way{text-align:left}.account-out{color:var(--text-dim)}.account-mail{flex-wrap:wrap;gap:7px;display:flex}.account-mail input{min-width:0;font:inherit;color:var(--text);background:var(--ink);border:1px solid var(--panel-edge);border-radius:8px;flex:180px;min-height:44px;padding:0 10px;font-size:12px}.account-mail input:focus-visible{outline:2px solid var(--trace);outline-offset:1px}.account-mail button{color:var(--trace);flex:none}.sound-notice{z-index:40;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070c11e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sound-card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:22px 20px;display:flex}.sound-notice b{letter-spacing:.22em;color:var(--trace);font-size:12px}.sound-notice p{color:var(--text);margin:0;font-size:13px;line-height:1.7}.sound-notice button{font:inherit;letter-spacing:.16em;color:var(--ink);background:var(--trace);border:none;border-radius:8px;align-self:stretch;min-height:44px;padding:14px 24px;font-size:12px}.ear-head{letter-spacing:.14em;color:var(--trace);margin:4px 0 6px;font-size:9px}.ear-head.is-assisted{color:var(--text-dim);margin-top:16px}.ear-head.is-assisted~.ear-row .ear-bar i{background:var(--text-dim)}.skill-branch[data-branch=ear],.detail-face[data-branch=ear]{--branch:#22d3ee}.skill-branch[data-branch=tech],.detail-face[data-branch=tech]{--branch:#4ade80}.skill-branch[data-branch=crack],.detail-face[data-branch=crack]{--branch:#fb923c}.skill-branch[data-branch=luck],.detail-face[data-branch=luck]{--branch:#facc15}.screen-skills .museum-crown{margin-bottom:2px}.skills{height:100%;padding:calc(10px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));flex-direction:column;gap:10px;max-width:1000px;margin:0 auto;display:flex;overflow-y:auto}.room>*,.museum>*,.settings>*,.skills>*{flex:none}.tree-crown{background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;grid-template-columns:1fr;gap:10px;padding:11px 12px;display:grid}@media (width>=620px){.tree-crown{grid-template-columns:1fr auto 1fr;align-items:center}}.tree-level{gap:4px;min-width:140px;display:grid}.tree-level b{letter-spacing:.1em;font-size:13px}.tree-level em{letter-spacing:.1em;color:var(--text-dim);font-size:9px;font-style:normal}.tree-bar{background:#5eead424;border-radius:4px;height:7px;display:block;overflow:hidden}.tree-bar i{background:var(--trace);border-radius:4px;height:100%;transition:width .24s ease-out;display:block}.tree-name{justify-items:start;gap:2px;display:grid}@media (width>=620px){.tree-name{justify-items:center}}.tree-name b{letter-spacing:.22em;font-size:16px}.tree-name i{letter-spacing:.14em;color:var(--text-dim);font-size:9px;font-style:normal}.tree-chips{gap:8px;display:flex}@media (width>=620px){.tree-chips{justify-content:flex-end}}.chip{border:1px solid var(--panel-edge);background:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:flex}.chip svg{width:17px;height:17px;color:var(--trace);flex:none}.chip b{font-size:14px}.chip i{letter-spacing:.1em;color:var(--text-dim);font-size:8px;font-style:normal}.skill-branches{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:12px;display:grid}.skill-branch{border:1px solid var(--panel-edge);border-radius:12px;gap:6px;padding:9px;display:grid}.branch-head{border:1px solid var(--branch);background:color-mix(in srgb, var(--branch) 8%, transparent);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:11px 12px;display:grid}.branch-head svg{width:26px;height:26px;color:var(--branch);grid-row:1/3}.branch-head b{letter-spacing:.14em;color:var(--branch);font-size:15px}.branch-head i{letter-spacing:.12em;color:var(--text-dim);font-size:8px;font-style:normal}.skill{font:inherit;text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--panel-edge);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:grid;position:relative}.skill:before{content:"";background:var(--panel-edge);border-radius:1px;width:2px;height:10px;position:absolute;top:-10px;left:50%}.skill[data-state=open]:before,.skill[data-state=ready]:before{background:var(--branch)}.skill-art svg{width:26px;height:26px;color:var(--text-dim)}.skill-body{gap:2px;min-width:0;display:grid}.skill-body b{letter-spacing:.08em;overflow-wrap:anywhere;font-size:11px}.skill-body i{letter-spacing:.1em;color:var(--text-dim);font-size:9px;font-style:normal}.skill-lock svg{width:15px;height:15px;color:var(--text-dim);opacity:.6}.skill[data-state=open]{border-color:var(--branch);background:color-mix(in srgb, var(--branch) 10%, var(--panel))}.skill[data-state=open] .skill-art svg,.skill[data-state=open] .skill-body b,.skill[data-state=open] .skill-body i{color:var(--branch)}.skill[data-state=ready]{border-color:color-mix(in srgb, var(--branch) 55%, transparent)}.skill[data-state=ready] .skill-art svg{color:var(--branch)}.skill[data-state=locked],.skill[data-state=poor]{opacity:.5}.skill[data-picked]{outline:1px solid var(--trace);outline-offset:1px}.skill-detail{margin-bottom:calc(4px + env(safe-area-inset-bottom));z-index:2;background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:78px;padding:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 22px #070c11e6}.detail-face{border:1px solid var(--branch);background:color-mix(in srgb, var(--branch) 10%, transparent);border-radius:10px;place-items:center;width:54px;height:54px;display:grid}.detail-face svg{width:30px;height:30px;color:var(--branch)}.detail-say{gap:4px;min-width:0;display:grid}.detail-say b{letter-spacing:.12em;color:var(--trace);font-size:12px}.detail-say p{color:var(--text-dim);margin:0;font-size:11px;line-height:1.55}.skill-act{font:inherit;letter-spacing:.12em;text-align:center;color:var(--text-dim);background:var(--ink);border:1px solid var(--panel-edge);border-radius:8px;grid-column:1/-1;place-items:center;min-height:44px;padding:12px 10px;font-size:11px;display:grid}@media (width>=620px){.skill-detail{grid-template-columns:auto 1fr auto}.skill-act{grid-column:auto}.skill-why{grid-column:3}.skill-act{min-width:190px}.skill-why{text-align:right;max-width:260px}}.skill-act.is-ready{color:var(--ink);background:var(--trace);border-color:var(--trace)}.skill-act.is-done{color:var(--trace)}.skill-none{color:var(--text-dim);grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}.tree-feet{gap:8px;display:grid}.foot{font:inherit;letter-spacing:.12em;color:var(--text);background:var(--panel);border:1px solid var(--panel-edge);border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:13px 12px;font-size:11px;display:flex}.foot svg{flex:none;width:17px;height:17px}.foot.is-reset{color:var(--warn);border-color:#fb923c66}.foot em{color:var(--text-dim);font-style:normal}.skill-warn{color:var(--warn);margin:0 0 8px;font-size:11px;line-height:1.6}.skill-choice{flex-wrap:wrap;gap:8px;display:flex}.skill-choice button{font:inherit;letter-spacing:.12em;color:var(--text-dim);background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;flex:140px;min-height:44px;padding:13px 10px;font-size:11px}.skill-choice [data-do]{color:var(--ink);background:var(--warn);border-color:var(--warn)}.tool[data-state=ready]{color:var(--text);border-color:#5eead473}.tool[data-state=answered]{border-color:#facc1599}.tool[data-state=answered] i{color:var(--reference)}.tool[data-state=spent]{opacity:.5}.report-stats .is-coin b,.vo-coins{color:var(--reference)}.vo-coins{letter-spacing:.04em;font-size:30px}.tile-coin{letter-spacing:.1em;color:var(--reference);opacity:.75;font-size:9px;font-style:normal;display:block}.ear-why{color:var(--text-dim);margin:0 0 10px;font-size:11px;line-height:1.6}.goods{gap:10px;display:grid}.good{background:color-mix(in srgb, var(--trace) 4%, var(--panel));box-shadow:var(--lit);border:1px solid #5eead44d;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.good[data-state=poor]{opacity:.55}.good-art{width:34px;color:var(--trace);place-items:center;display:grid}.good-body b{letter-spacing:.1em;font-size:14px;display:block}.good-body p{color:var(--text-dim);margin:5px 0 0;font-size:12px;line-height:1.5}.good-body em{letter-spacing:.08em;color:var(--trace);margin-top:6px;font-size:11px;font-style:normal;display:block}.good-buy{font:inherit;letter-spacing:.1em;color:var(--ink);background:var(--trace);border:0;border-radius:8px;justify-items:center;gap:2px;padding:10px 12px;font-size:12px;display:grid}.good-buy i{opacity:.8;font-size:11px;font-style:normal}.good-buy:disabled{color:var(--text-dim);border:1px solid var(--panel-edge);background:0 0}.shop-note{color:var(--text-dim);margin:14px 0 0;font-size:12px;line-height:1.6}.crown-box{font:inherit;color:var(--reference);background:0 0;border:1px solid #facc1559;border-radius:8px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:flex}.crown-box[hidden]{display:none}.crown-box svg{width:16px;height:16px}.box-sheet{padding:16px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:#04080bcc;place-items:end center;display:grid;position:fixed;inset:0}.box-sheet[hidden]{display:none}.box-panel{border:1px solid var(--panel-edge);background:var(--panel);border-radius:12px;gap:8px;width:min(420px,100%);padding:12px;display:grid}.box-panel .panel-head button{font:inherit;letter-spacing:.12em;color:var(--text-dim);background:0 0;border:0;padding:0;font-size:9px}.box-row{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;display:grid}.box-art{width:28px;color:var(--reference);place-items:center;display:grid}.box-body b{letter-spacing:.12em;font-size:11px;display:block}.box-body p{color:var(--text-dim);margin:3px 0 0;font-size:10px;line-height:1.45}.box-held{color:var(--reference);font-size:13px}.box-use{font:inherit;letter-spacing:.12em;color:var(--ink);background:var(--reference);border:0;border-radius:8px;padding:9px 12px;font-size:10px}.box-empty,.box-warn{color:var(--text-dim);margin:0;font-size:10px;line-height:1.6}.box-warn{color:var(--warn)}[data-look~=safe] .safe-art{filter:drop-shadow(0 0 7px #facc152e)}[data-look~=safe] .shell-outer,[data-look~=safe] .shell-door,[data-look~=safe] .plate,[data-look~=safe] .latch,[data-look~=safe] .hinge{stroke:#eab308cc}[data-look~=safe] .shell-inner,[data-look~=safe] .screw{stroke:#eab30873}[data-look~=safe] .plate-text{fill:#facc15f2}.plate-mark{fill:#5eead48c;font-family:var(--hud);letter-spacing:.22em;text-anchor:middle;font-size:4.6px;display:none}[data-look~=plate] .plate-mark{display:block}[data-look~=safe] .plate-mark{fill:#facc1599}[data-look~=scope] .scope-frame{position:relative;box-shadow:inset 0 0 26px #facc151a,inset 0 0 0 1px #facc1538}[data-look~=scope] .scope-frame:after{content:"";pointer-events:none;background:repeating-linear-gradient(#facc150d 0 1px,#0000 1px 3px);position:absolute;inset:0}.good.is-legend .good-art{color:var(--reference)}.good-owned{letter-spacing:.12em;color:var(--reference);font-size:10px}.museum-shelf.is-legends{grid-template-columns:1fr}.oneoff{text-align:left;border:1px solid var(--panel-edge);background:var(--panel);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:12px 13px;display:grid}.oneoff-art{width:32px;color:var(--reference);grid-row:span 2;place-items:center;display:grid}.oneoff b{letter-spacing:.12em;font-size:12px}.oneoff i{color:var(--text-dim);font-size:10px;font-style:normal;line-height:1.5}.oneoff-art{color:var(--text-dim)}.oneoff.is-owned{background:color-mix(in srgb, #facc15 4%, var(--panel));border-color:#facc1566;box-shadow:0 0 18px #facc1514}.oneoff.is-owned .oneoff-art{color:var(--reference)}.panel-head.is-collection{letter-spacing:.14em;color:var(--trace);opacity:.9;border-bottom:1px solid var(--panel-edge);margin:20px 0 10px;padding:0 2px 8px;font-size:12px}.panel-head.is-collection:first-child{margin-top:2px}.skill-why{color:var(--warn);grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.panel-head.is-case{letter-spacing:.3em;color:var(--reference);text-shadow:0 0 14px #facc1559;opacity:1;justify-content:center;margin:22px 0 8px;font-size:13px}.case-note{color:var(--text-dim);margin:0 0 4px;font-size:12px;line-height:1.6}.coin-mark{vertical-align:-.13em;width:1em;height:1em;margin-right:.22em}[data-look~=ear] .act-listen{color:#fdba74fa;border-color:#fb923c8c;box-shadow:0 0 16px #fb923c24}[data-look~=dials] .knob-rim{stroke:#c4b5fd80}[data-look~=dials] .knob-pointer{stroke:#d8cdfffa;filter:drop-shadow(0 0 4px #c4b5fdd9)}[data-look~=dials] .knob-value{color:#d8cdfff2;border-color:#c4b5fd4d}[data-look~=hud] .crown-name,[data-look~=hud] .museum-title b,[data-look~=hud] .museum-count,[data-look~=hud] .panel-head.is-collection{color:#f9a8d4f2}[data-look~=hud] .panel-head.is-collection{border-bottom-color:#f472b647}[data-look~=hud] .crown-stats .stat i{color:#f9a8d4b3}.held-what{gap:2px;display:grid}.held-drop{font:inherit;letter-spacing:.1em;color:var(--text-dim);border:1px solid var(--panel-edge);background:0 0;border-radius:999px;padding:6px 12px;font-size:10px}.held-drop:active{color:var(--warn);border-color:var(--warn)}.room-held.is-asking{border-color:var(--warn)}.held-ask{color:var(--text);margin:0;font-size:11px;line-height:1.5}.held-picks{gap:8px;display:flex}.held-yes,.held-no{font:inherit;letter-spacing:.1em;background:0 0;border-radius:999px;padding:6px 14px;font-size:10px}.held-yes{color:var(--warn);border:1px solid var(--warn)}.held-no{color:var(--text-dim);border:1px solid var(--panel-edge)}
