*{box-sizing:border-box;margin:0;padding:0}:root{--sa-top:env(safe-area-inset-top,0px);--sa-right:env(safe-area-inset-right,0px);--sa-bottom:env(safe-area-inset-bottom,0px);--sa-left:env(safe-area-inset-left,0px)}html,body,#root{color:#e8e8f0;background:#0d0d14;width:100%;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}#root>canvas{z-index:1;background:0 0;width:100%;height:100%;display:block;position:relative}.overlay{z-index:10;pointer-events:auto;position:fixed}.lobby{padding-top:26vh;z-index:50;background:radial-gradient(70% 55% at 50% 46%,#0d0d1480 0%,#0d0d1442 55%,#0d0d140a 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding-top:26dvh;display:flex;inset:0}.lobby h1{letter-spacing:.04em;color:#a8d8ff;text-shadow:0 2px 24px #000000d9,0 0 8px #0009;font-size:clamp(1.6rem,5vw,3rem);font-weight:700}.lobby p{color:#9090b0;font-size:1rem}.lobby .hint{color:#707088;margin-top:8px;font-size:.8rem}.lobby .credit{text-align:center;color:#62627a;text-shadow:0 1px 8px #000000b3;max-width:min(560px,86vw);margin-top:10px;font-size:.7rem;line-height:1.5}.lobby .ai-notice{bottom:calc(14px + var(--sa-bottom));text-align:center;color:#62627a;text-shadow:0 1px 8px #000000b3;font-size:.7rem;position:absolute;left:0;right:0}.lobby .lobby-nav{bottom:calc(34px + var(--sa-bottom));text-align:center;font-size:.75rem;position:absolute;left:0;right:0}.lobby .lobby-nav a{color:#8a93a3;text-shadow:0 1px 8px #000000b3;margin:0 10px;text-decoration:none}.lobby .lobby-nav a:hover{color:#a8d8ff;text-decoration:underline}.lobby .lobby-figure{bottom:12vh;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 28px #00000080);width:clamp(150px,18vw,300px);position:absolute;bottom:12dvh}.lobby .lobby-figure-left{left:calc(clamp(12px, 4vw, 72px) + var(--sa-left))}.lobby .lobby-figure-right{right:calc(clamp(12px, 4vw, 72px) + var(--sa-right))}@media (max-width:760px){.lobby .lobby-figure{display:none}}.lobby button.primary{color:#a8d8ff;cursor:pointer;background:#a8d8ff1a;border:1.5px solid #a8d8ff55;border-radius:8px;margin-top:8px;padding:12px 32px;font-size:1rem;transition:background .2s}.lobby button.primary:hover{background:#a8d8ff38}.lobby-backdrop{z-index:40;opacity:0;pointer-events:none;transition:opacity .8s;position:fixed;inset:0}.lobby-backdrop.is-ready{opacity:1}.hud{left:calc(8px + var(--sa-left));top:calc(8px + var(--sa-top));color:#e8e8f0;pointer-events:none;background:#0000008c;border-radius:6px;max-width:min(90vw,420px);padding:8px 10px;font-size:12px;line-height:1.4}.hud--pane{z-index:12;left:calc(8px + var(--sa-left));top:calc(8px + var(--sa-top));pointer-events:none;max-width:calc(100% - 16px);position:absolute}.hud-dual-wrap{top:calc(8px + var(--sa-top));left:calc(8px + var(--sa-left));right:calc(8px + var(--sa-right));z-index:12;pointer-events:none;gap:10px;display:flex;position:fixed}.hud--embedded{pointer-events:none;flex:1;min-width:0;max-width:none;font-size:11px;position:relative;top:auto;left:auto}.hud code{color:#a8d8ff}.hud .hud-row{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hud .hud-bones{color:#b8e8d8;margin-top:6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.intro-hint{left:50%;bottom:calc(24px + var(--sa-bottom));z-index:14;color:#c8d8e8;text-align:center;pointer-events:none;background:#0e121cb8;border:1px solid #a8d8ff33;border-radius:10px;max-width:min(92vw,520px);padding:12px 16px;font-size:14px;line-height:1.45;position:fixed;transform:translate(-50%)}.intro-hud{flex-direction:column;align-items:center;gap:10px;display:flex}.intro-hud__objective{letter-spacing:.02em;align-items:baseline;gap:8px;font-size:13px;display:flex}.intro-hud__step{color:#eaffb0;border:1px solid #c8ff3d73;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.intro-hud__text{color:#f2f6fa;font-weight:600}.intro-hud__chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.intro-hud__chip{text-align:left;background:#ffffff0a;border:1px solid #c8d8e82e;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:28px auto;align-items:center;column-gap:8px;padding:6px 10px 6px 8px;line-height:1.15;display:grid}.intro-hud__chip svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;color:#c8d8e8;grid-row:1/span 2;width:28px;height:28px}.intro-hud__chip .hud-glyph__hot{color:#d9ff5c;stroke:#d9ff5c}.intro-hud__chip .hud-glyph__dim{opacity:.45}.intro-hud__chip span{color:#f2f6fa;font-size:12px;font-weight:700}.intro-hud__chip em{color:#8fa3b8;font-size:11px;font-style:normal}.intro-hud__hint{color:#eaffb0;letter-spacing:.01em;font-size:12px;animation:.6s both intro-enter-fade}.intro-hud__chip--goal{background:#c8ff3d14;border-color:#c8ff3d66}.intro-hud--compact .intro-hud__chip{grid-template-rows:auto;padding:5px 8px}@media (max-width:480px){.intro-hud__chip em{display:none}.intro-hud__chip{grid-template-rows:auto;padding:5px 8px}}.intro-hint__enter{color:#eaffb0;cursor:pointer;pointer-events:auto;background:#c8ff3d24;border:1px solid #c8ff3d73;border-radius:8px;margin:12px auto 2px;padding:9px 18px;font-size:13px;font-weight:600;animation:.6s both intro-enter-fade;display:block}.intro-hint__enter:hover{background:#c8ff3d42}@keyframes intro-enter-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.finale-scrub{left:50%;bottom:calc(20px + var(--sa-bottom));z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e18e0;border:1px solid #c8ff3d47;border-radius:12px;width:min(92vw,560px);padding:12px 14px;transform:translate(-50%)}.finale-scrub__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.finale-scrub__title{color:#c8ff3d;letter-spacing:.02em;font-size:13px;font-weight:600}.finale-scrub__clock{font-variant-numeric:tabular-nums;color:#a8c8e8;font-size:12px}.finale-scrub__row{align-items:center;gap:10px;display:flex}.finale-scrub__play{color:#d8ff80;cursor:pointer;background:#c8ff3d1a;border:1px solid #c8ff3d73;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:600}.finale-scrub__play:hover{background:#c8ff3d33}.finale-scrub__range{accent-color:#c8ff3d;cursor:pointer;flex:1;min-width:0;height:6px}.finale-scrub__hint{color:#8090a8;margin-top:8px;font-size:11px;line-height:1.35}.finale-scrub__hint strong.finale-scrub__sel{color:#c8ff3d;font-weight:600}.world-hint{left:50%;top:calc(20px + var(--sa-top));z-index:21;pointer-events:none;text-align:center;background:#080e16b8;border:1px solid #a8d8ff47;border-radius:10px;max-width:min(420px,92vw);padding:12px 16px;transform:translate(-50%)}.world-hint__title{color:#c8e8ff;letter-spacing:.04em;margin:0 0 6px;font-size:13px;font-weight:700}.world-hint__text{color:#c8e8ffd1;margin:0;font-size:12px;line-height:1.45}.sediment-hud{right:calc(12px + var(--sa-right));top:calc(12px + var(--sa-top));z-index:20;pointer-events:none;color:#c8e8ff;background:#060c14c7;border:1px solid #a8d8ff59;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.sediment-hud--pulse{animation:.65s ease-out sediment-pulse}@keyframes sediment-pulse{0%{border-color:#a8d8ffd9;box-shadow:0 0 #78dcff8c}to{border-color:#a8d8ff59;box-shadow:0 0 0 14px #78dcff00}}.sediment-hud__label{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:10px;font-weight:600}.sediment-hud__count{font-variant-numeric:tabular-nums;color:#e8f8ff;min-width:3ch;font-size:15px;font-weight:700}.sediment-hud__status{opacity:.9;align-items:center;gap:5px;font-size:10px;display:inline-flex}.sediment-hud__status--live{color:#7dffb0}.sediment-hud__status--local{color:#c8e8ff8c}.sediment-hud__dot{background:#5cff8a;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite sediment-dot-blink;box-shadow:0 0 6px #5cff8a}@keyframes sediment-dot-blink{0%,to{opacity:1}50%{opacity:.35}}.finale-enter{left:50%;bottom:calc(88px + var(--sa-bottom));z-index:16;pointer-events:auto;transform:translate(-50%)}.finale-enter__btn{color:#c8e8ff;cursor:pointer;white-space:nowrap;background:#a8d8ff1f;border:1px solid #a8d8ff66;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600}.finale-enter__btn:hover{background:#a8d8ff38}.finale-back{left:calc(12px + var(--sa-left));bottom:calc(100px + var(--sa-bottom));z-index:19;pointer-events:auto}.finale-back__btn{color:#a8c8e8;cursor:pointer;background:#00000080;border:1px solid #a8d8ff4d;border-radius:8px;padding:8px 12px;font-size:12px}.finale-back__btn:hover{background:#a8d8ff1f}@media (max-width:840px){.finale-back{bottom:calc(62px + var(--sa-bottom))}.finale-scrub{bottom:calc(104px + var(--sa-bottom))}}@media (max-width:480px){.finale-scrub{padding:10px 12px}.finale-scrub__hint{margin-top:6px;font-size:10.5px}}.detail-panel{right:calc(16px + var(--sa-right));top:calc(16px + var(--sa-top));width:min(92vw,360px);max-height:min(32vh,160px);z-index:24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e18eb;border:1px solid #ffc87859;border-radius:12px;flex-direction:column;gap:10px;max-height:min(32dvh,160px);padding:12px 14px;transition:opacity .3s;display:flex;overflow:hidden}.detail-panel--media{max-height:min(52vh,300px);max-height:min(52dvh,300px)}.detail-panel--premium{max-height:min(72vh,440px);max-height:min(72dvh,440px)}.detail-panel--yield{opacity:0;pointer-events:none}.detail-panel__media{background:#ffffff0a;border-radius:8px;flex-shrink:0;height:110px;margin:0;overflow:hidden}.detail-panel__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;display:block}.detail-panel__img--loaded{opacity:1}@media (max-width:480px){.detail-panel__media{display:none}.detail-panel--media{max-height:min(32vh,160px);max-height:min(32dvh,160px)}.detail-panel--premium{max-height:calc(100vh - 288px - var(--sa-top) - var(--sa-bottom));max-height:calc(100dvh - 288px - var(--sa-top) - var(--sa-bottom))}}.detail-panel__header{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.detail-panel__title{display:none}.detail-panel__lang{gap:4px;display:flex}.detail-panel__lang-btn{color:#a8a0b0;cursor:pointer;background:0 0;border:1px solid #ffc87859;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.detail-panel__lang-btn--active{color:#ffe0a8;background:#ffc87826;border-color:#ffc8788c}.detail-panel__close{color:#c0c8d8;cursor:pointer;background:#ffffff0f;border:none;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:0;font-size:18px;line-height:1}.detail-panel__close:hover{color:#ffe8c0;background:#ffc87826}.detail-panel__body{color:#d8dce8;white-space:pre-line;flex:1;min-height:0;margin:0;font-size:12px;line-height:1.5;overflow-y:auto}.detail-panel__error{color:#ff9a88;margin:0;font-size:10px;line-height:1.35}.detail-panel__premium{border-top:1px solid #a8d8ff29;flex-direction:column;flex-shrink:0;gap:8px;padding-top:10px;display:flex}.detail-panel__premium-nudge{color:#ffc878;margin:0;font-size:11px;line-height:1.4}.detail-panel__paywall{background:#141a2899;border-color:#ffc87838}.payment-banner{left:50%;top:calc(16px + var(--sa-top));z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e18f0;border:1px solid #a8d8ff4d;border-radius:10px;align-items:center;gap:10px;width:min(92vw,420px);padding:10px 12px;display:flex;transform:translate(-50%)}.payment-banner--success{border-color:#78dca073}.payment-banner--fail{border-color:#ff9a8873}.payment-banner__text{color:#d8dce8;flex:1;margin:0;font-size:12px;line-height:1.45}.payment-banner--success .payment-banner__text{color:#9ae2a5}.payment-banner--fail .payment-banner__text{color:#ff9a88}.payment-banner__close{color:#8fa3bc;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:24px;height:24px;font-size:16px;line-height:1}.payment-banner__close:hover{color:#ffe8c0;background:#ffc87826}.paywall{left:calc(16px + var(--sa-left));top:calc(16px + var(--sa-top));z-index:24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e18eb;border:1px solid #a8d8ff42;border-radius:12px;flex-direction:column;gap:10px;width:min(92vw,340px);padding:12px 14px;display:flex}.paywall--compact{width:auto;min-width:220px}.finale-paywall{left:calc(16px + var(--sa-left));top:calc(72px + var(--sa-top))}.finale-paywall-empty{left:calc(16px + var(--sa-left));top:calc(72px + var(--sa-top));z-index:24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e18e6;border:1px solid #a8d8ff38;border-radius:10px;width:min(92vw,300px);padding:10px 12px}.finale-paywall-empty__title,.finale-paywall-empty__text{margin:0}.finale-paywall-empty__title{color:#c8ff3d;margin-bottom:4px;font-size:12px;font-weight:700}.finale-paywall-empty__text{color:#8fa3bc;font-size:11px;line-height:1.4}.paywall__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#c8ff3d;margin:0;font-size:11px;font-weight:700}.paywall__title{color:#f0f4ff;margin:0;font-size:16px}.paywall__text,.paywall__success,.paywall__error{margin:0;font-size:12px;line-height:1.45}.paywall__text{color:#90a0b8}.paywall__text code{color:#d8ff80}.paywall__success{color:#9ae2a5}.paywall__error{color:#ff9a88}.paywall__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.paywall__badge{color:#ffc878;background:#ffc87814;border:1px solid #ffc87859;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;display:inline-flex}.paywall__badge--ok{color:#9ae2a5;background:#78dca01a;border-color:#78dca066}.paywall__price{color:#f6f8ff;font-size:14px}.paywall__btn{color:#e8ff9e;cursor:pointer;background:#c8ff3d1f;border:1px solid #c8ff3d73;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:700}.paywall__btn:hover:not(:disabled){background:#c8ff3d33}.paywall__btn:disabled{opacity:.65;cursor:wait}.archive-panel{left:50%;top:calc(16px + var(--sa-top));z-index:22;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e18e6;border:1px solid #a8d8ff47;border-radius:12px;width:min(92vw,520px);padding:12px 14px;transform:translate(-50%)}.archive-panel--compact{top:auto;bottom:calc(140px + var(--sa-bottom))}.archive-panel--error{border-color:#ff786473}.archive-panel__title{color:#a8d8ff;margin-bottom:6px;font-size:14px;font-weight:600}.archive-panel__hint{color:#90a0b8;font-size:12px;line-height:1.4}.archive-panel__hint code{color:#c8ff3d;font-size:11px}.archive-panel__url-row{gap:8px;margin-top:10px;display:flex}.archive-panel__url{color:#c8e0f8;background:#00000059;border:1px solid #a8d8ff40;border-radius:6px;flex:1;min-width:0;padding:6px 8px;font-size:11px}.archive-panel__btn{color:#d8ff80;cursor:pointer;background:#c8ff3d1f;border:1px solid #c8ff3d73;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:600}.archive-panel__btn:hover{background:#c8ff3d38}.archive-panel__world-link{color:#bfe9ff;text-underline-offset:3px;width:-moz-fit-content;width:fit-content;margin-top:8px;font-size:12px;text-decoration:underline;display:block}.archive-panel__world-link:hover{color:#e6f7ff}.share-qr{flex-direction:column;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin:10px auto 0;display:flex}.share-qr__img{border:1px solid #a8d8ff40;border-radius:8px;display:block}.share-qr__label{color:#90a0b8;font-size:11px}@media (max-width:480px){.share-qr{display:none}}.embed-exit{right:calc(12px + var(--sa-right));top:calc(12px + var(--sa-top));z-index:60;color:#bfe9ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e18cc;border:1px solid #a8d8ff59;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none}.embed-exit:hover{color:#e6f7ff;border-color:#a8d8ff99}.browser-ar-video{object-fit:cover;z-index:0;pointer-events:none;background:#000;width:100%;height:100%;position:fixed;inset:0}.xr-entry-group{left:calc(12px + var(--sa-left));bottom:calc(16px + var(--sa-bottom));z-index:18;flex-direction:row;align-items:center;gap:8px;display:flex;position:fixed}.ar-entry-btn,.vr-entry-btn{cursor:pointer;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.ar-entry-btn{color:#e8ff9e;background:#5c741875;border:1px solid #c8ff3d73}.ar-entry-btn:hover{background:#74921e94}.vr-entry-btn{color:#b8f0cc;background:#28503773;border:1px solid #78ffb466}.vr-entry-btn:hover:not(:disabled){background:#326e4b8c}.vr-entry-btn--disabled,.vr-entry-btn:disabled{opacity:.45;cursor:not-allowed;color:#b8f0cca6;background:#28503747;border-color:#78ffb433}.gyro-toggle-btn{cursor:pointer;color:#a8d8ff;background:#263e5c73;border:1px solid #a8d8ff66;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.gyro-toggle-btn--off{opacity:.55;background:#263e5c40;border-color:#a8d8ff38}.walk-toggle-btn{cursor:pointer;color:#d6ffa8;background:#465c2673;border:1px solid #d6ffa866;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.walk-toggle-btn--off{opacity:.75}.walk-hint{left:50%;bottom:calc(18px + var(--sa-bottom));color:#e6f4d6eb;white-space:nowrap;pointer-events:none;background:#0c100a9e;border:1px solid #d6ffa847;border-radius:10px;padding:9px 16px;font-size:13px;transform:translate(-50%)}.walk-hint__keys{color:#d6ffa8;font-weight:700}.ar-hint{left:50%;top:calc(16px + var(--sa-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#0a0e18d1;border:1px solid #c8ff3d47;border-radius:12px;width:min(92vw,420px);padding:12px 14px;transform:translate(-50%)}.ar-hint__title{color:#e8ff9e;font-size:13px;font-weight:700}.ar-hint__text{color:#c8d4e3;margin-top:6px;font-size:12px;line-height:1.45}.ar-hint__btn{color:#e8ff9e;cursor:pointer;background:#c8ff3d1f;border:1px solid #c8ff3d66;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:600}.ar-hint__btn:hover{background:#c8ff3d33}.ar-hint__error{color:#ffb4a8;margin-top:8px;font-size:11px;line-height:1.4}.recorder-fab-wrap{right:calc(12px + var(--sa-right));bottom:calc(16px + var(--sa-bottom));z-index:18;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.recorder-fab{color:#a8d8ff;cursor:pointer;background:#000000b8;border:1px solid #a8d8ff59;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative;box-shadow:0 2px 10px #00000059}.recorder-fab:hover{background:#141c30eb;border-color:#a8d8ff8c}.recorder-fab--open{background:#a8d8ff1f;border-color:#a8d8ff99}.recorder-fab--active{color:#f89;border-color:#ff64788c}.recorder-fab__icon{width:20px;height:20px}.recorder-fab__pulse{background:#f46;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite rec-pulse;position:absolute;top:4px;right:4px}.recorder-panel{color:#e8e8f0;background:#000000d1;border:1px solid #a8d8ff40;border-radius:10px;flex-direction:column;gap:8px;max-width:min(92vw,280px);padding:10px 12px;font-size:12px;display:flex;box-shadow:0 4px 20px #00000073}.recorder-panel .recorder-row.title{color:#a8d8ff;align-items:center;gap:8px;font-weight:600;display:flex}.recorder-close{color:#9090a8;cursor:pointer;background:0 0;border:none;border-radius:4px;width:22px;height:22px;margin-left:auto;padding:0;font-size:18px;line-height:1}.recorder-close:hover{color:#e8e8f0;background:#ffffff0f}.recorder-panel .rec-dot{background:#f46;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.recorder-panel .recorder-actions{flex-wrap:wrap;gap:6px;display:flex}.recorder-panel .rec-btn{color:#a8d8ff;cursor:pointer;background:#a8d8ff14;border:1px solid #a8d8ff59;border-radius:6px;flex:1;min-width:108px;padding:6px 10px;font-size:11px}.recorder-panel .rec-btn:hover:not(:disabled){background:#a8d8ff2e}.recorder-panel .rec-btn:disabled{opacity:.45;cursor:not-allowed}.recorder-panel .rec-btn.danger{color:#fa9;background:#ff506414;border-color:#ff647873}.recorder-panel .recorder-status{color:#b8c8e8;font-size:11px;line-height:1.35}.recorder-panel .recorder-hint{color:#707088;font-size:10px;line-height:1.35}.recorder-panel .recorder-timer{font-variant-numeric:tabular-nums;color:#fa9;margin-left:2px;font-weight:500}.recorder-panel .recorder-credit{color:#b8c8e8;margin:0;font-size:11px}.recorder-panel .recorder-lock{border-top:1px solid #a8d8ff29;flex-direction:column;gap:8px;padding-top:8px;display:flex}.recorder-panel .recorder-lock__text{color:#ffc878;margin:0;font-size:11px;line-height:1.4}.recorder-panel .recorder-paywall{background:#141a2899;border-color:#ffc87838;width:auto;min-width:0;padding:10px 12px;position:static;top:auto;left:auto}.recorder-fab__lock{color:#ffc878;background:#0a0e18f2;border:1px solid #ffc8788c;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;top:-3px;right:-3px}.recorder-fab__lock svg{width:8px;height:8px}@media (max-width:840px){.intro-hint{bottom:calc(62px + var(--sa-bottom))}.world-hint,.archive-panel,.detail-panel{top:calc(58px + var(--sa-top))}.archive-panel--compact{top:auto;bottom:calc(227px + var(--sa-bottom))}}@media (max-height:420px){.finale-scrub__hint--tip,.finale-scrub__hint-tail{display:none}}.sediment-hud__latest{color:#8fa3bc;white-space:nowrap;border-left:1px solid #a8d8ff40;padding-left:10px}.sediment-hud__latest strong{color:#c8ff3d;font-weight:600}.sediment-hud__names{right:calc(12px + var(--sa-right));top:calc(52px + var(--sa-top));z-index:20;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(60vw,360px);display:flex}.sediment-hud__name{color:#c8e8ff;background:#060c14b3;border:1px solid #a8d8ff38;border-radius:999px;padding:3px 8px;font-size:11px}.sediment-hud__toast{right:calc(12px + var(--sa-right));top:calc(88px + var(--sa-top));z-index:21;color:#eaf2ff;pointer-events:none;background:#0a0e18eb;border:1px solid #c8ff3d73;border-radius:8px;padding:6px 12px;font-size:12px;animation:.25s ease-out status-toast-in}.sediment-hud__toast strong{color:#c8ff3d}@keyframes status-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nickname-chip-wrap{left:calc(12px + var(--sa-left));top:calc(12px + var(--sa-top));z-index:20;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.nickname-chip{color:#c8e8ff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060c14d1;border:1px solid #a8d8ff59;border-radius:999px;padding:6px 12px;font-size:12px;transition:border-color .15s,background .15s}.nickname-chip:hover{border-color:#a8d8ff99}.nickname-chip--invite{color:#c8ff3d;border-color:#c8ff3d8c;animation:.65s ease-out sediment-pulse}.nickname-popover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8e8f0;background:#0a0e18eb;border:1px solid #a8d8ff42;border-radius:12px;width:min(92vw,260px);padding:12px 14px;font-size:12px;box-shadow:0 4px 20px #00000073}.nickname-popover__title{color:#a8d8ff;margin:0 0 4px;font-weight:600}.nickname-popover__hint{color:#8fa3bc;margin:0 0 10px;line-height:1.4}.nickname-form{flex-direction:column;gap:8px;display:flex}.nickname-form__input{box-sizing:border-box;color:#eaf2ff;background:#00000073;border:1px solid #a8d8ff4d;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:13px}.nickname-form__input:focus{border-color:#c8ff3d99}.nickname-form__actions{gap:6px;display:flex}.nickname-form__btn{color:#c8e8ff;cursor:pointer;background:#00000073;border:1px solid #a8d8ff4d;border-radius:8px;padding:6px 12px;font-size:12px}.nickname-form__btn--primary{color:#c8ff3d;border-color:#c8ff3d8c}.nickname-form__btn:disabled{opacity:.5;cursor:default}.nickname-form__error{color:#ffb4a8;margin:0}.nickname-form--compact .nickname-form__input{padding:6px 8px;font-size:12px}.detail-panel__patrons{color:#8fa3bc;margin:8px 0 0;font-size:12px;line-height:1.4}.detail-panel__patrons strong{color:#c8ff3d;font-weight:600}.archive-panel__opens{color:#8fa3bc;margin:4px 0 8px;font-size:12px}.archive-panel__opens strong{color:#c8ff3d;font-weight:600}.leaderboard-fab-wrap{right:calc(12px + var(--sa-right));bottom:calc(64px + var(--sa-bottom));z-index:18;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.leaderboard-fab{color:#a8d8ff;cursor:pointer;background:#000000b8;border:1px solid #a8d8ff59;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s,border-color .15s;display:flex;position:relative;box-shadow:0 2px 10px #00000059}.leaderboard-fab:hover{background:#141c30eb;border-color:#a8d8ff8c}.leaderboard-fab--open{background:#a8d8ff1f;border-color:#a8d8ff99}.leaderboard-fab--scored{color:#c8ff3d;border-color:#c8ff3d8c}.leaderboard-fab__icon{width:20px;height:20px}.leaderboard-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8e8f0;background:#0a0e18eb;border:1px solid #a8d8ff42;border-radius:12px;flex-direction:column;gap:8px;width:min(92vw,280px);padding:10px 12px;font-size:12px;display:flex;box-shadow:0 4px 20px #00000073}.leaderboard-panel .leaderboard-row.title{color:#a8d8ff;align-items:center;gap:8px;font-weight:600;display:flex}.leaderboard-close{color:#8fa3bc;cursor:pointer;background:0 0;border:none;border-radius:4px;width:22px;height:22px;margin-left:auto;padding:0;font-size:16px;line-height:1}.leaderboard-close:hover{color:#eaf2ff;background:#a8d8ff1f}.leaderboard-mine{color:#c8e8ff;margin:0}.leaderboard-mine strong{color:#c8ff3d}.leaderboard-mine--empty,.leaderboard-mine__note,.leaderboard-hint{color:#8fa3bc}.leaderboard-hint{margin:0}.leaderboard-sign{background:#c8ff3d0f;border:1px solid #c8ff3d40;border-radius:8px;padding:8px}.leaderboard-sign__text{color:#c8e8ff;margin:0 0 6px}.leaderboard-list{flex-direction:column;gap:2px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.leaderboard-item{border-radius:6px;grid-template-columns:36px 1fr auto;gap:8px;padding:4px 6px;display:grid}.leaderboard-item--mine{background:#c8ff3d1a;border:1px solid #c8ff3d4d}.leaderboard-item__rank{color:#8fa3bc}.leaderboard-item__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-item__score{font-variant-numeric:tabular-nums;color:#c8ff3d}
