.side-wall{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:61;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 24px);display:flex;position:fixed}.side-wall__btn{pointer-events:auto;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:8px;padding:6px 14px;animation:.5s ease-out both side-wall-in;display:inline-flex}.side-wall__arrow{border:0 solid;border-width:0 0 2px 2px;flex:none;width:8px;height:8px;transform:rotate(45deg)}.side-wall__btn[data-dir="1"] .side-wall__arrow{transform:rotate(-135deg)}.side-wall[data-spot=tl]{top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));align-items:flex-start;bottom:auto;right:auto}.side-wall[data-spot=tabs]{max-width:none;display:block;inset:0}.side-wall[data-spot=tabs] .side-wall__btn{top:calc(12px + env(safe-area-inset-top,0px));flex-direction:column;justify-content:center;gap:10px;width:44px;min-height:0;padding:12px 0;position:absolute}.side-wall[data-spot=tabs] .side-wall__word{writing-mode:vertical-rl;transform:rotate(180deg)}.side-wall[data-spot=tabs] .side-wall__arrow{order:-1}.side-wall[data-spot=tabs] .side-wall__btn[data-dir="-1"]{left:env(safe-area-inset-left,0px);border-left-width:0;border-radius:0 8px 8px 0}.side-wall[data-spot=tabs] .side-wall__btn[data-dir="1"]{right:env(safe-area-inset-right,0px);border-right-width:0;border-radius:8px 0 0 8px}@keyframes side-wall-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes side-wall-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.side-wall__btn{animation-name:side-wall-fade}}body:not(.tv-lite) .side-wall{display:none!important}body.tv-lite.chat-docked .side-wall{display:none}.sp99-anomaly{color:#ff9de8;letter-spacing:.08em;border:1px dashed #ff4fd880;border-radius:4px;margin-top:10px;padding:6px 10px;font-family:VT323,Share Tech Mono,monospace;animation:4.2s steps(3,end) infinite sp99-flicker}.sp99-anomaly__row--next{color:#ff4fd8}@keyframes sp99-flicker{0%,93%{opacity:1}95%{opacity:.4}97%,to{opacity:1}}.sp99-coviewer{z-index:60;pointer-events:none;letter-spacing:.14em;color:#9ca3af;text-shadow:0 0 6px #9ca3afb3;font-family:VT323,Share Tech Mono,monospace;font-size:20px;position:fixed;bottom:18vh;left:50%;transform:translate(-50%)}.sp99-plate{z-index:1200;background:#020406b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp99-plate__box{background:repeating-linear-gradient(0deg,#ff4fd80a 0 2px,#0000 2px 4px),#0a0410;border:2px solid #ff4fd88c;border-radius:6px;width:min(520px,92vw);padding:18px 20px;font-family:VT323,Share Tech Mono,monospace;box-shadow:0 0 40px #ff4fd833,inset 0 0 30px #000000b3}.sp99-speaker{letter-spacing:.2em;text-shadow:0 0 4px,2px 0 #00ffff40,-2px 0 #f003;margin-bottom:10px;font-size:18px}.sp99-plate__text{white-space:pre-line;color:#e5e7eb;font-size:19px;line-height:1.4}.sp99-plate__btn{font:inherit;letter-spacing:.12em;color:#ff9de8;cursor:pointer;background:#ff4fd814;border:1px solid #ff4fd88c;border-radius:4px;margin-top:16px;padding:6px 18px;font-size:17px}.sp99-plate__btn:hover{background:#ff4fd833;box-shadow:0 0 12px #ff4fd859}.sp99-disassemble{z-index:2;cursor:pointer;letter-spacing:.1em;color:#ff9de8;background:#1e0818b3;border:1px dashed #ff4fd88c;border-radius:3px;padding:3px 10px;font-family:VT323,Share Tech Mono,monospace;font-size:14px;position:absolute;top:10px;left:24px}.sp99-disassemble:hover{filter:brightness(1.25)}.sp99-memory{z-index:1210;background:#020406cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp99-memory__panel{text-align:center;background:#0a0410;border:2px solid #ff4fd88c;border-radius:6px;width:min(680px,94vw);max-height:92vh;padding:14px 16px;font-family:VT323,Share Tech Mono,monospace;overflow-y:auto}.sp99-memory__title{color:#ff9de8;letter-spacing:.18em;margin-bottom:12px}.sp99-memory__grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-bottom:14px;display:grid}.sp99-card{aspect-ratio:1;cursor:pointer;background:repeating-linear-gradient(45deg,#ff4fd814 0 6px,#0000 6px 12px),#17091f;border:1px solid #ff4fd866;border-radius:6px;padding:4px;transition:transform .18s,background .18s}.sp99-card:hover{transform:scale(1.04)}.sp99-card.is-open{background:#241031}.sp99-card.is-found{cursor:default;opacity:.92}.sp99-card.is-ticket{box-shadow:0 0 16px #fde04799}.sp99-card__face{width:100%;height:100%;display:block}.sp99-card__img{-o-object-fit:contain;object-fit:contain;border-radius:50%;width:100%;height:100%}.sp99-card__ticket{color:#fde047;letter-spacing:.14em;text-shadow:0 0 8px #fde047b3;justify-content:center;align-items:center;height:100%;line-height:1.2;display:flex}.sp99-ticket-symbols{letter-spacing:.4em;color:#fde047;margin:12px 0;font-size:30px}.sp99-symbol--framed{border:2px solid #fde047;border-radius:4px;padding:0 4px}.sp99-plate__text--dim{color:#9ca3af;margin-top:10px}.sp99-plate__text--dim:empty{margin-top:0}.sp99-plate__btn:disabled,.quest-show-btn:disabled{opacity:.45;cursor:default}.sp99-memory__claim{margin-top:12px}.sp99-memory__claim[hidden]{display:none}.sp99-toast{z-index:1220;letter-spacing:.1em;text-align:center;color:#ff9de8;pointer-events:none;opacity:0;background:#0a0410eb;border:1px solid #ff4fd88c;border-radius:4px;max-width:min(520px,90vw);padding:8px 14px;font-family:VT323,Share Tech Mono,monospace;font-size:18px;transition:opacity .5s,transform .5s;position:fixed;bottom:16vh;left:50%;transform:translate(-50%,8px)}.sp99-toast--on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.sp99-toast{transition:opacity .5s;transform:translate(-50%)}}.sp99-ticker{z-index:58;pointer-events:none;text-align:center;background:#040208d9;border-top:1px solid #ff4fd866;border-bottom:1px solid #ff4fd866;padding:4px 0;position:fixed;bottom:6vh;left:0;right:0;overflow:hidden}.sp99-ticker__line{white-space:nowrap;letter-spacing:.12em;color:#ff9de8;text-shadow:0 0 6px #ff4fd899;font-family:VT323,Share Tech Mono,monospace;font-size:20px;animation-name:sp99-ticker-run;animation-timing-function:linear;animation-iteration-count:infinite;display:inline-block}.sp99-ticker__line--static{white-space:normal;animation:none}.sp99-ticker .sp99-plate__btn{pointer-events:auto;margin:6px auto 2px;display:block}@keyframes sp99-ticker-run{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.sp99-warehouse-tab{font:inherit;letter-spacing:.1em;color:#ff9de88c;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-family:VT323,Share Tech Mono,monospace;font-size:13px}.sp99-warehouse-tab:hover{color:#ff9de8}.sp99-warehouse{z-index:1210;background:#020406cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp99-lots{gap:10px;margin:12px 0;display:grid}.sp99-lot{font:inherit;letter-spacing:.1em;color:#e5e7eb;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ff9de859;border-radius:4px;padding:10px 14px;font-family:VT323,Share Tech Mono,monospace;font-size:18px}.sp99-lot:hover{background:#ff4fd814}.sp99-lot--wrong{border-color:#ef4444;animation:.5s sp99-shake}.sp99-lot__price{color:#9ca3af;font-size:14px}@keyframes sp99-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.sp99-inspect{filter:contrast(.92)sepia(.12);background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 6px),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 6px),#14101c;border:1px solid #ff9de84d;border-radius:4px;height:300px;margin:12px 0;transition:transform .3s;position:relative;overflow:hidden}.sp99-inspect__tv{background:linear-gradient(#6b7280 0%,#374151 60%,#1f2937 100%);border-radius:8px;width:44%;height:62%;transition:transform .3s;position:absolute;top:18%;left:28%;box-shadow:0 8px 20px #0009,inset 0 2px 3px #ffffff40}.sp99-inspect__screen{background:radial-gradient(at 40% 35%,#374151,#0b0f16 75%);border:2px solid #111827;border-radius:6px;width:62%;height:64%;position:absolute;top:12%;left:10%}.sp99-inspect__handle{background:linear-gradient(105deg,#d1d5db 0%,#6b7280 40%,#e5e7eb 55%,#4b5563 100%);border-radius:6px;width:10%;height:42%;position:absolute;top:20%;right:6%;box-shadow:inset 0 1px 2px #ffffffb3}.sp99-inspect__knobs{gap:5px;display:flex;position:absolute;bottom:8%;right:7%}.sp99-inspect__knobs span{background:radial-gradient(circle at 35% 30%,#9ca3af,#374151);border-radius:50%;width:10px;height:10px}.sp99-inspect__tag{color:#fbbf24;border:1px dashed #fbbf2480;padding:1px 6px;font-family:VT323,monospace;font-size:13px;position:absolute;bottom:6%;left:6%;transform:rotate(-4deg)}.sp99-inspect--view-1 .sp99-inspect__tv{transform:none}.sp99-inspect--view-2 .sp99-inspect__tv{transform:rotate(-6deg)scale(1.18)translate(6%)}.sp99-inspect--view-3 .sp99-inspect__tv{transform:rotate(4deg)scale(.92)translate(-8%)}.sp99-hotspot{cursor:default;background:0 0;border:0;width:28px;height:28px;padding:0;display:none;position:absolute}.sp99-inspect--view-2 .sp99-hotspot{display:block}.sp99-hotspot:after{content:"";background:radial-gradient(circle at 40% 35%,#ffffff80,#ffffff0f 70%);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sp99-hotspot--shimmer:after{animation:2.4s ease-in-out infinite sp99-shimmer}@keyframes sp99-shimmer{0%,to{opacity:.35}50%{opacity:.9}}@media (pointer:coarse){.sp99-hotspot{width:36px;height:36px}}.sp99-inspect__hint{min-height:20px;margin:6px 0}.sp99-tear{border-top:2px dashed #fde04799;margin-top:14px;padding-top:10px}.sp99-tear__strip{letter-spacing:.2em;color:#fde047;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;border:1px dashed #fde04799;padding:8px 10px;font-family:VT323,monospace}.sp99-tear__strip--torn{opacity:.4;transition:transform .3s,opacity .3s;transform:rotate(6deg)translateY(8px)}.sp99-studio-layer{pointer-events:none;transform:translate3d(var(--room-pan-x,0px), 0, 0);will-change:transform;position:absolute;inset:0}body.room-sliding .sp99-studio-layer{transition:transform .45s cubic-bezier(.22,1,.36,1)}.sp99-studio-glow{filter:blur(6px);background:radial-gradient(#fde04738,#fde04700 70%);width:30vw;height:64vh;animation:3.2s ease-in-out infinite sp99-glow-pulse;position:absolute;top:14vh;left:230vw}@keyframes sp99-glow-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sp99-studio-glow{animation:none}}.sp99-door{pointer-events:auto;isolation:isolate;background:linear-gradient(#232025,#141216 70%);border:3px solid #3d3742;border-bottom-width:0;border-radius:8px 8px 0 0;flex-direction:column;align-items:center;gap:12px;width:16vw;min-width:170px;height:54vh;min-height:260px;padding-top:5vh;display:flex;position:absolute;top:20vh;left:237vw;box-shadow:0 0 26px #fde04747,inset 0 2px #ffffff0f}.sp99-door__stars{fill:#fde047;filter:drop-shadow(0 0 4px #fde047b3);width:64px;height:20px}.sp99-door__sign{letter-spacing:.24em;text-align:center;color:#fde047;text-shadow:0 0 8px #fde04780;background:#00000059;border:1px solid #fde04780;padding:8px 10px;font-family:VT323,monospace;font-size:18px}.sp99-door:after{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(#3a3540,#1c1920 60%);border-radius:5px 5px 0 0;transition:opacity .6s;position:absolute;inset:0;box-shadow:0 0 60px #fde0478c,inset 0 0 40px #fde04740}.sp99-door--open:after{opacity:1}.sp99-receiver{pointer-events:auto;text-align:center;cursor:pointer;background:#2b272f;border:2px solid #4a4452;border-radius:6px;width:96px;padding:10px 8px;position:absolute;top:38vh;left:max(255vw,237vw + max(16vw,170px) + 24px)}.sp99-receiver__slot{background:#0b0a0d;border:1px solid #5c5566;border-radius:2px;height:8px;box-shadow:inset 0 2px 4px #000c}.sp99-receiver__label{letter-spacing:.2em;color:#a79fb3;margin-top:6px;font-family:VT323,monospace;font-size:13px}.sp99-receiver--shake{animation:.4s sp99-rec-shake}@keyframes sp99-rec-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.sp99-stub{pointer-events:auto;letter-spacing:.14em;color:#453c00;cursor:grab;touch-action:none;background:repeating-linear-gradient(135deg,#fde047,#fde047 6px,#f5d63a 6px 12px);border:1px dashed #a08b00;border-radius:3px;width:88px;padding:8px 4px;font-family:VT323,monospace;font-size:14px;position:absolute;top:66vh;left:222vw;transform:rotate(-4deg);box-shadow:0 3px 8px #00000080}.sp99-stub--drag{cursor:grabbing;z-index:5;transform:rotate(2deg)scale(1.06)}.sp99-stub--carried{outline:2px solid #fff;box-shadow:0 0 14px #fde047e6}@media (width<=979px){body.tv-lite .sp99-studio-glow{width:56vw;height:70vh;top:12vh;left:202vw}body.tv-lite .sp99-door{width:min(48vw,200px);min-width:0;height:58vh;top:18vh;left:206vw}body.tv-lite .sp99-door__sign{letter-spacing:.16em;font-size:15px}body.tv-lite .sp99-receiver{top:36vh;left:260vw}body.tv-lite .sp99-stub{top:56vh;left:262vw}}.sp99-reh-row{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0;display:flex}.side-wall__btn--sp99{letter-spacing:.14em;color:#ff9de8;background:#0a0410eb;border:1px solid #ff4fd88c;border-radius:4px;font-family:VT323,Share Tech Mono,monospace;font-size:18px;box-shadow:0 0 12px #ff4fd833,0 6px 16px #00000080}.side-wall__btn--sp99:hover,.side-wall__btn--sp99:active{background:#ff4fd833;border-color:#ff4fd8d9}.quest-show-screen{z-index:16;color:#e5e7eb;pointer-events:auto;background:linear-gradient(#080412f0,#020108f7);flex-direction:column;gap:8px;padding:4% 5%;font-family:VT323,Share Tech Mono,monospace;display:flex;position:absolute;inset:0;overflow:hidden}.quest-show-title{letter-spacing:.3em;color:#fde047;text-shadow:0 0 10px #fde04799;text-align:center;font-size:clamp(14px,2.2vw,22px)}.quest-show-dialogue{cursor:pointer;white-space:pre-line;background:#00000073;border:1px solid #f472b659;min-height:88px;padding:8px 12px;font-size:clamp(13px,1.9vw,19px);line-height:1.25}.quest-show-dialogue__speaker{letter-spacing:.2em;margin-bottom:4px}.quest-show-dialogue__hint{text-align:right;color:#6b7280;animation:1.2s step-end infinite sp99-hint-blink}@keyframes sp99-hint-blink{50%{opacity:.2}}.quest-show-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.quest-show-controls{letter-spacing:.14em;color:#93c5fd;text-align:center;min-height:20px;font-size:clamp(11px,1.6vw,15px)}.quest-show-progress{letter-spacing:.2em;color:#6b7280;text-align:center;font-size:clamp(10px,1.4vw,13px)}.quest-show-btn{font-family:inherit;font-size:inherit;letter-spacing:.14em;color:#0b0a0d;cursor:pointer;background:#fde047;border:0;border-radius:3px;margin-left:10px;padding:2px 10px}.quest-show-journal-btn{letter-spacing:.2em;color:#6b7280;cursor:pointer;background:0 0;border:1px solid #374151;border-radius:3px;padding:2px 8px;font-family:inherit;font-size:11px;position:absolute;top:6px;right:8px}.quest-show-journal{z-index:3;cursor:pointer;background:#000000eb;border:1px solid #4b5563;padding:12px;font-size:14px;position:absolute;inset:8%;overflow:auto}.quest-show-journal__row{margin-bottom:6px}.quest-show-echo{aspect-ratio:1;width:min(60vw,320px);max-height:100%;position:relative}.quest-show-lamp{color:#9ca3af;letter-spacing:.16em;background:#111827;border:2px solid #4b5563;border-radius:8px;justify-content:center;align-items:center;width:84px;height:52px;font-size:18px;transition:background .12s,color .12s,box-shadow .12s;display:flex;position:absolute}.quest-show-lamp--ch_up{top:0;left:50%;transform:translate(-50%)}.quest-show-lamp--ch_down{bottom:0;left:50%;transform:translate(-50%)}.quest-show-lamp--vol_down{top:50%;left:0;transform:translateY(-50%)}.quest-show-lamp--vol_up{top:50%;right:0;transform:translateY(-50%)}.quest-show-lamp--lit{color:#0b0a0d;background:#fde047;box-shadow:0 0 24px #fde047d9}.quest-show-loto{width:100%;padding:18px 0;position:relative;overflow:hidden}.quest-show-loto__belt{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.quest-show-token{letter-spacing:.1em;color:#d1d5db;background:#0f172a;border:1px solid #374151;padding:4px 8px;font-size:clamp(12px,1.8vw,17px)}.quest-show-token--center{color:#fde047;border-color:#fde047;box-shadow:0 0 14px #fde0478c}.quest-show-loto--bright .quest-show-token--center{background:#fde0472e;box-shadow:0 0 26px #fde047e6}.quest-show-doors{justify-content:center;gap:5%;width:100%;display:flex}.quest-show-door{color:#d1d5db;background:linear-gradient(#1f2937,#0f172a);border:3px solid #4b5563;border-radius:8px 8px 0 0;padding:6vh 4vw;font-size:clamp(20px,4vw,40px)}.quest-show-door--sel{color:#fde047;border-color:#fde047;box-shadow:0 0 24px #fde04799}.quest-show-clues{letter-spacing:.1em;white-space:nowrap;background:#000000e6;border:1px solid #fde047;padding:8px 14px;font-size:14px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.quest-show-clues__title{color:#fde047;letter-spacing:.3em;text-align:center;margin-bottom:4px}.quest-show-applause{letter-spacing:.4em;color:#0b0a0d;background:#fde047;padding:6px 18px;font-size:clamp(18px,3vw,30px);animation:.5s infinite alternate sp99-applause;position:absolute;top:12%;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 0 30px #fde047cc}@keyframes sp99-applause{0%{transform:translate(-50%)rotate(-3deg)scale(1)}to{transform:translate(-50%)rotate(2deg)scale(1.05)}}@media (prefers-reduced-motion:reduce){.quest-show-applause,.quest-show-dialogue__hint{animation:none}}.quest-show-relay{flex-direction:column;align-items:center;gap:10px;max-width:86%;display:flex}.quest-show-relay__title{letter-spacing:.18em;color:#fde047;text-align:center;white-space:pre-line;font-size:clamp(13px,1.9vw,18px)}.quest-show-relay__btn{letter-spacing:.12em;color:#e5e7eb;cursor:pointer;background:#111827;border:1px solid #4b5563;border-radius:4px;min-width:60%;padding:8px 16px;font-family:VT323,monospace;font-size:clamp(13px,1.8vw,17px)}.quest-show-relay__btn:hover{color:#fde047;border-color:#fde047}.sp99-memory__panel{scrollbar-width:thin;scrollbar-color:#f9a8d473 #0000004d;overscroll-behavior:contain}.quest-show-journal{scrollbar-width:thin;scrollbar-color:#fde04773 #0000004d;overscroll-behavior:contain}
