:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#09111d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{color:#eaf3ff;background:#09111d}#app.runtime-only{overscroll-behavior:none;touch-action:manipulation}#app.runtime-only :is(button,[role=button]){touch-action:manipulation}#app.runtime-loading>:not(#loading):not(.runtime-scene-picker.open){visibility:hidden!important;pointer-events:none!important}html:not(.neo-styles-ready) #app>:not(#loading){visibility:hidden!important}html:not(.neo-styles-ready) #loading{z-index:10000;color:#eaf3ff;background:radial-gradient(circle at 50% 40%,#193354,#09111d 66%);place-content:center;place-items:center;display:grid;position:fixed;inset:0}html:not(.neo-styles-ready) .loading-logo{background:linear-gradient(145deg,#183c61,#101a31);border:1px solid #7edaff6b;border-radius:16px;place-items:center;width:58px;height:58px;font-size:30px;font-weight:850;display:grid;box-shadow:0 0 34px #48dff22e}html:not(.neo-styles-ready) .loading-screen>strong{letter-spacing:.24em;margin-top:13px;font-size:13px}html:not(.neo-styles-ready) .loading-track{background:#ffffff14;border-radius:4px;width:230px;height:5px;margin-top:17px;overflow:hidden}html:not(.neo-styles-ready) .loading-track>div{background:linear-gradient(90deg,#48dff2,#8a6aff);width:25%;height:100%;animation:1.3s ease-in-out infinite alternate neo-boot-loading}html:not(.neo-styles-ready) .loading-screen>span{color:#7890a6;margin-top:9px;font-size:10px}html:not(.neo-styles-ready) .loading-screen--game{color:#f8f3df;background:radial-gradient(circle at 28% 42%,#5ddbbe33,#0000 26%),linear-gradient(145deg,#071d1a,#0b332c 58%,#09221f);grid-template-columns:minmax(190px,272px) minmax(290px,360px);gap:clamp(20px,4vw,54px);padding:24px;overflow:hidden}html:not(.neo-styles-ready) .loading-workshop{aspect-ratio:1;place-items:center;width:min(272px,34vw);display:grid;position:relative}html:not(.neo-styles-ready) .loading-workshop:before{content:"";background:linear-gradient(160deg,#194e42e0,#082722bd);border:1px solid #75e0c442;border-radius:46% 46% 25% 25%/36% 36% 19% 19%;position:absolute;inset:16% 7% 8%;box-shadow:0 28px 70px #00000047}html:not(.neo-styles-ready) .loading-workshop>img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 20px #00000047);width:88%;height:88%;animation:1.7s ease-in-out infinite alternate loading-workshop-bob;position:relative}html:not(.neo-styles-ready) .loading-workshop-spark{display:none}html:not(.neo-styles-ready) .loading-game-card{box-sizing:border-box;background:linear-gradient(145deg,#123a31f5,#08221ef0);border:1px solid #7edcc14d;border-radius:28px;gap:8px;width:min(360px,100vw - 48px);padding:clamp(24px,4vw,34px);display:grid;position:relative;box-shadow:0 30px 80px #00000057}html:not(.neo-styles-ready) .loading-game-card>*{box-sizing:border-box;min-width:0;max-width:100%}html:not(.neo-styles-ready) .loading-game-eyebrow{color:#bce96b;letter-spacing:.18em;font-size:9px;font-weight:900}html:not(.neo-styles-ready) .loading-game-card>strong{color:#fff8e9;font-size:clamp(23px,4vw,31px);line-height:1}html:not(.neo-styles-ready) .loading-game-hint,html:not(.neo-styles-ready) .loading-game-card>#loading-text{color:#e2f1e1a8;font-size:10px}html:not(.neo-styles-ready) .loading-retry-button{color:#08241f;width:100%;min-height:44px;font:inherit;background:#bce96b;border:1px solid #bce96bb8;border-radius:14px;margin-top:8px;font-size:13px;font-weight:850}html:not(.neo-styles-ready) .loading-retry-button[hidden]{display:none}html:not(.neo-styles-ready) .loading-game-route{grid-template-columns:auto minmax(18px,1fr) auto minmax(18px,1fr) auto;align-items:center;gap:6px;margin-top:8px;display:grid}html:not(.neo-styles-ready) .loading-game-route>span{color:#e2f1e16b;letter-spacing:.08em;justify-items:center;gap:3px;font-size:7px;display:grid}html:not(.neo-styles-ready) .loading-game-route>span>i{border:1px solid #7edcc147;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}html:not(.neo-styles-ready) .loading-game-route>span.active{color:#f8f3df}html:not(.neo-styles-ready) .loading-game-route>span.active>i{color:#08241f;background:#bce96b;border-color:#bce96b;box-shadow:0 0 16px #bce96b52}html:not(.neo-styles-ready) .loading-game-route>em{background:#7edcc12e;height:1px}html:not(.neo-styles-ready) .loading-screen--game .loading-track{box-sizing:border-box;background:#0318148f;border:1px solid #f8f3df2b;border-radius:999px;width:100%;height:9px;margin-top:11px;padding:2px}html:not(.neo-styles-ready) .loading-screen--game .loading-track>div{border-radius:inherit;background:linear-gradient(90deg,#51d6c7,#bce96b 68%,#ffad4a);width:24%;height:100%;animation:none}@media (max-width:640px){html:not(.neo-styles-ready) .loading-screen--game{grid-template-columns:minmax(0,1fr);gap:4px}html:not(.neo-styles-ready) .loading-workshop{width:min(212px,58vw);margin-bottom:-14px}html:not(.neo-styles-ready) .loading-game-card{width:min(350px,100vw - 28px);padding:22px}}@keyframes neo-boot-loading{0%{transform:translate(-50%)}to{transform:translate(320%)}}@keyframes loading-workshop-bob{0%{transform:translateY(3px)rotate(-1deg)}to{transform:translateY(-5px)rotate(1deg)}}.game-hud{z-index:14;pointer-events:none;position:absolute;inset:72px 0 auto}.objective-card{text-align:center;border-radius:12px;min-width:330px;padding:9px 18px 11px;position:absolute;top:0;left:50%;transform:translate(-50%)}.objective-card strong{margin-top:3px;font-size:13px;display:block}.eyebrow{color:var(--accent);letter-spacing:.18em;font-size:9px;font-weight:850}.level-card{border-radius:13px;gap:10px;width:275px;padding:9px;display:flex;position:absolute;top:0;left:14px}.level-orb{text-align:center;color:#071521;background:linear-gradient(145deg,#5ce8ff,#7973ff);border-radius:15px;place-content:center;width:50px;height:50px;display:grid;box-shadow:0 0 24px #52cbff4d}.level-orb span{font-size:8px;font-weight:900}.level-orb strong{font-size:23px;line-height:22px}.xp-block{flex:1;padding-top:2px}.xp-label{color:#b9ccdc;justify-content:space-between;font-size:10px;display:flex}.xp-track{background:#00000052;border:1px solid #ffffff0f;border-radius:5px;height:8px;margin-top:6px;overflow:hidden}.xp-fill{border-radius:inherit;background:linear-gradient(90deg,#4ee7f3,#8b6cff);width:0;height:100%;transition:width .28s}.stats-line{color:#7f9ab0;margin-top:6px;font-size:9px}.backrooms-flashlight-hud{z-index:34;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(155deg,#2b2f37f5,#0f1116f5);border:3px solid #ffffff38;border-radius:22px;grid-template-columns:82px minmax(0,1fr) 62px;align-items:center;gap:9px;width:330px;min-height:92px;padding:7px 9px 7px 5px;display:grid;position:absolute;bottom:22px;right:18px;box-shadow:0 8px #00000057,0 14px 28px #00000057}.backrooms-flashlight-hud.locked{filter:saturate(.35);opacity:.7}.backrooms-flashlight-hud.flashlight-on{border-color:#ffda52b8;box-shadow:0 8px #00000057,0 0 26px #ffd23447}.backrooms-flashlight-icon{transform-origin:50%;background:url(./backrooms-flashlight-hud-D5WFAp5T.png) 50%/contain no-repeat;width:82px;height:82px;transform:rotate(-4deg)scale(1.08)}.backrooms-flashlight-meter{gap:5px;min-width:0;display:grid}.backrooms-flashlight-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.backrooms-flashlight-heading strong{color:#fff6c5;letter-spacing:.08em;text-shadow:0 2px #000;font-size:13px;font-weight:950}.backrooms-flashlight-heading kbd{color:#1b1d22;background:linear-gradient(#fff,#d9dde2);border:2px solid #ffffffb3;border-radius:7px;place-items:center;min-width:25px;height:25px;font-size:12px;font-weight:950;display:grid;box-shadow:0 3px #7f8790}.backrooms-flashlight-track{background:#30333a;border:3px solid #08090b;border-radius:9px;height:17px;overflow:hidden;box-shadow:inset 0 2px 5px #000000a6}#backrooms-flashlight-fill{transform-origin:0;background:linear-gradient(90deg,#ff9f1a,#ffe14d 58%,#fff5a8);border-radius:5px;width:100%;height:100%;transition:transform .12s linear;transform:scaleX(0);box-shadow:inset 0 2px #ffffff6b}#backrooms-flashlight-charge{color:#aeb6c0;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.backrooms-battery-stock{background:#00000047;border:2px solid #ffda4657;border-radius:15px;align-content:center;place-items:center;min-width:56px;min-height:72px;display:grid}.backrooms-battery-icon{background:url(./backrooms-battery-hud-2MBf-FbJ.png) 50%/contain no-repeat;width:42px;height:42px;margin-bottom:-4px}.backrooms-battery-stock strong{color:#ffe157;text-shadow:0 2px #000;font-size:18px;font-weight:950;line-height:1}.backrooms-battery-stock strong:before{content:"×";color:#fff;margin-right:1px;font-size:12px}.backrooms-match-hud{z-index:24;color:#e9e4cf;pointer-events:none;background:#191915e6;border:1px solid #cdc49e47;border-radius:10px;width:min(370px,100vw - 30px);padding:8px 10px 9px;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000052,inset 0 1px #ffffff0b}.backrooms-match-hud>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.backrooms-match-hud>header>span{color:#d4cba6;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px;font-weight:850;overflow:hidden}.backrooms-match-meta{align-items:center;gap:6px;display:flex}.backrooms-match-meta strong,.backrooms-match-meta em{color:#e8f2f5;text-align:center;background:#ffffff12;border:1px solid #ffffff2e;border-radius:7px;min-width:52px;padding:4px 7px;font-size:10px;font-style:normal}.backrooms-match-meta em{color:#d8cda4;font-variant-numeric:tabular-nums;letter-spacing:.08em;background:#c3b57e12;border-color:#c5bb914d}.backrooms-match-hud>header>button{color:#d7e2e4;pointer-events:auto;background:#ffffff0e;border:1px solid #ffffff24;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.backrooms-match-hud>header>button i{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .16s;transform:translateY(2px)rotate(225deg)}.backrooms-match-hud.compact>header>button i{transform:translateY(-2px)rotate(45deg)}.backrooms-match-hud.compact{padding-bottom:8px}.backrooms-ready-zones{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:4px;margin-top:7px;display:grid}.backrooms-ready-zone{color:#aaa99d;background:#ffffff07;border:1px solid #beb59124;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:3px;min-width:0;height:23px;padding:2px 4px;display:grid}.backrooms-ready-zone>i{color:#282820;background:#92896a;border-radius:4px;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;font-weight:900;display:grid}.backrooms-ready-zone>b{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.backrooms-ready-zone:nth-child(2n)>i{background:#817b67}.backrooms-ready-zone.active{color:#ddd3ac;background:#beaa6513;border-color:#cabe8d66}.backrooms-ready-zone.local{color:#e0e4ce;background:#82976f1c;border-color:#aeb88f85}.backrooms-ready-zone.starting{border-color:#d2c2829e}.backrooms-match-hud.lobby .backrooms-match-objectives,.backrooms-match-hud.lobby .backrooms-key-strip{display:none}.backrooms-match-hud.lobby #backrooms-match-status{margin-top:9px}.backrooms-match-objectives{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.backrooms-match-objectives>div{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:grid}.backrooms-match-objectives span{color:#9daaae;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.backrooms-match-objectives b{color:#fff;font-size:10px}.backrooms-match-objectives i{background:#efbf36;border:2px solid #090b0c;border-radius:6px;width:21px;height:21px;display:block;position:relative;box-shadow:inset 0 0 0 2px #ffffff4d,0 2px #000}.backrooms-match-objectives .match-generator-icon:after{content:"";border:2px dotted #1b1d18;border-radius:50%;position:absolute;inset:5px}.backrooms-match-objectives .match-lock-icon{background:#b9c2c8;border-radius:4px}.backrooms-match-objectives .match-lock-icon:before{content:"";filter:drop-shadow(0 -2px #090b0c);border:3px solid #b9c2c8;border-bottom:0;border-radius:7px 7px 0 0;width:9px;height:10px;position:absolute;top:-8px;left:4px}.backrooms-key-strip{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px;display:grid}.backrooms-key-strip i{background:#30363a;border-radius:4px;height:5px;transition:background-color .18s,box-shadow .18s;overflow:hidden;transform:scaleX(.96);box-shadow:inset 0 1px 2px #050607}.backrooms-key-strip i.found{background:#ffd84d;box-shadow:0 0 9px #ffd84dad,inset 0 1px #ffffff80}.backrooms-key-strip i.used{background:#74e6a0;box-shadow:0 0 9px #74e6a085}#backrooms-match-status{color:#bec9cb;letter-spacing:.025em;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:8px;font-weight:750;display:block;overflow:hidden}.backrooms-match-countdown{z-index:42;color:#fff;text-align:center;pointer-events:none;background:#080b0be6;border:2px solid #ffe885ad;border-radius:16px;min-width:190px;padding:12px 20px 15px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px #0000007a,0 0 50px #ffd34640}.backrooms-match-countdown span,.backrooms-match-countdown small{color:#ffd95a;letter-spacing:.12em;font-size:9px;font-weight:950;display:block}.backrooms-match-countdown strong{text-shadow:0 4px #000,0 0 24px #ffdf63a6;transform:translate3d(0,0,0) scale(var(--countdown-pop,1));margin:3px 0;font-size:52px;line-height:1;display:block}.backrooms-match-countdown small{color:#9fabad;font-size:8px}.backrooms-interact-prompt{z-index:34;color:#f7fbfc;pointer-events:none;background:#090c0de6;border:2px solid #ffffff29;border-radius:12px;align-items:center;gap:9px;padding:7px 13px 8px 8px;display:flex;position:fixed;bottom:116px;left:50%;transform:translate(-50%);box-shadow:0 5px #00000080}.backrooms-interact-prompt kbd{color:#1d2224;background:linear-gradient(#fffce9,#d9dfd9);border:2px solid #22292c;border-radius:8px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:1000;display:grid;box-shadow:0 3px #778184}.backrooms-interact-prompt span{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:min(58vw,370px);font-size:10px;font-weight:950;overflow:hidden}.backrooms-rhythm{z-index:70;color:#f4f8f8;background:linear-gradient(#181b19f7,#080b0bf7);border:2px solid #ffd84b94;border-radius:17px;width:min(470px,100vw - 28px);padding:13px;position:fixed;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 9px #0000008c,0 0 42px #ffcd3b2e}.backrooms-rhythm>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.backrooms-rhythm>header span,.backrooms-rhythm>header strong{display:block}.backrooms-rhythm>header span{color:#ffd953;letter-spacing:.15em;font-size:8px;font-weight:950}.backrooms-rhythm>header strong{letter-spacing:.035em;margin-top:2px;font-size:15px}.backrooms-rhythm>header button{color:#b9c2c4;background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;width:28px;height:28px;padding:0;font-size:18px}.backrooms-rhythm-meter{background:#333b3b;border:2px solid #050606;border-radius:7px;height:12px;margin:11px 0;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #050606}.backrooms-rhythm-meter>i{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#f29624,#ffe05a,#a7ff8c);position:absolute;inset:0;transform:scaleX(0)}.backrooms-rhythm-meter>b{width:3px;transform:translate3d(var(--beat-x,0),0,0);background:#fff;border-radius:2px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 10px #fff}.backrooms-rhythm-lanes{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.backrooms-rhythm-lanes button{color:#d7ddde;background:#171d1d;border:2px solid #ffffff1a;border-radius:11px;grid-template-columns:28px 1fr;place-items:center;gap:4px;min-width:0;height:58px;padding:8px;transition:border-color .1s,background-color .1s,color .1s,transform 80ms;display:grid;box-shadow:0 4px #050606}.backrooms-rhythm-lanes button.active{color:#fff7c4;background:#504517;border-color:#ffe26b;transform:translateY(-2px);box-shadow:0 4px #0a0903,0 0 18px #ffde5247}.backrooms-rhythm-lanes button.hit{background:#19482b;border-color:#78ef9d}.backrooms-rhythm-lanes button.miss{background:#4d1d1b;border-color:#ff6f69}.backrooms-rhythm-lanes kbd{color:#161a1b;background:#eef3ef;border:2px solid #555f61;border-radius:7px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:1000;display:grid;box-shadow:0 3px #737d7f}.backrooms-rhythm-lanes i{border:3px solid;border-radius:50%;width:12px;height:12px}#backrooms-rhythm-status{color:#9aa6a8;text-align:center;letter-spacing:.03em;margin-top:9px;font-size:8px;font-weight:800;display:block}.toast,.editor-toast{z-index:40;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translate(-50%,8px)}.toast{color:#ddecf7;border:1px solid var(--stroke);background:#09121ee6;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:700;position:fixed;top:148px;left:50%}.toast.success{color:#8affc5;border-color:#58efa970}.toast.warning{color:#ffc078;border-color:#ffb25173}.toast.show,.editor-toast.show{opacity:1;transform:translate(-50%)}.editor-toast{border:1px solid var(--stroke-bright);background:#07101be6;border-radius:8px;padding:9px 14px;font-size:11px;position:absolute;bottom:18px;left:50%}.game-notification-center{z-index:74;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));pointer-events:none;position:fixed}.game-notification-toggle{color:#eef4ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#131b2bd6;border:1px solid #dbe7ff3d;border-radius:15px;place-items:center;width:48px;height:48px;padding:10px;display:grid;position:relative;box-shadow:0 8px 24px #0000003d,inset 0 1px #ffffff14}.game-notification-toggle:hover,.game-notification-center.open .game-notification-toggle{background:#1d2a42f5;border-color:#82b4ff94;transform:translateY(-1px)}.game-notification-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:26px;height:26px;overflow:visible}.game-notification-unread{background:#ef435f;border:2px solid #0d1523f0;border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 7px #750d226b}.game-notification-unread.hidden{display:none}.game-notification-panel{color:#eaf1fb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#0d1523f0;border:1px solid #97bcef3d;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(350px,100vw - 24px);max-height:min(430px,100dvh - 88px);display:grid;position:absolute;top:56px;right:0;overflow:hidden;box-shadow:0 18px 50px #00000061,inset 0 1px #ffffff12}.game-notification-panel[hidden]{display:none}.game-notification-panel header{border-bottom:1px solid #97bcef26;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 13px;display:flex}.game-notification-panel header strong{letter-spacing:.08em;font-size:11px}.game-notification-panel header small{color:#c7d6eb8c;letter-spacing:.08em;font-size:8px}.game-notification-list{scrollbar-width:thin;scrollbar-color:#90b1db57 transparent;align-content:start;gap:5px;min-height:70px;padding:8px;display:grid;overflow:hidden auto}.game-notification-item{color:#dce6f5;background:#ffffff0d;border-radius:11px;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:9px 10px 9px 8px;display:grid}.game-notification-item>i{background:#72b9ff;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #72b9ff1f}.game-notification-item.success>i{background:#63d6a2;box-shadow:0 0 0 3px #63d6a21f}.game-notification-item.warning>i{background:#ffb452;box-shadow:0 0 0 3px #ffb4521f}.game-notification-item>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;min-width:0;display:grid}.game-notification-item span{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.35}.game-notification-item time{color:#c7d6eb7a;white-space:nowrap;font-size:8px;line-height:1.4}.game-notification-empty{color:#c7d6eb85;text-align:center;margin:auto;padding:20px;font-size:10px}.topbar-actions>.game-notification-center{z-index:2;flex:none;position:relative;top:auto;right:auto}.topbar-actions>.game-notification-center .game-notification-toggle{color:#ffdce3;width:34px;height:32px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#8f324b1f;border-color:#ff7a9747;border-radius:8px;padding:7px}.topbar-actions>.game-notification-center .game-notification-toggle:hover,.topbar-actions>.game-notification-center.open .game-notification-toggle{background:#a83e5a38;border-color:#ff8ba594}.topbar-actions>.game-notification-center .game-notification-toggle svg{width:18px;height:18px}.topbar-actions>.game-notification-center .game-notification-unread{border-color:#132239;width:10px;height:10px;top:-4px;right:-4px}.topbar-actions>.game-notification-center .game-notification-panel{top:calc(100% + 9px);right:0}.loading-screen,.modal-backdrop{z-index:100;background:radial-gradient(circle at 50% 40%,#193354,#09111d 66%);place-content:center;place-items:center;transition:opacity .25s;display:grid;position:absolute;inset:0}.loading-logo{border-radius:16px;width:58px;height:58px;font-size:30px}.loading-screen>strong{letter-spacing:.24em;margin-top:13px;font-size:13px}.loading-track{background:#ffffff14;border-radius:4px;width:230px;height:5px;margin-top:17px;overflow:hidden}.loading-track>div{background:linear-gradient(90deg,#48dff2,#8a6aff);width:25%;height:100%;animation:1.3s ease-in-out infinite alternate loading}.loading-screen>span{color:#7890a6;margin-top:9px;font-size:10px}@keyframes loading{0%{transform:translate(-50%)}to{transform:translate(320%)}}.loading-screen--game{color:#f8f3df;background:radial-gradient(circle at 28% 42%,#5ddbbe33,#0000 26%),radial-gradient(circle at 72% 54%,#bce96b1f,#0000 30%),linear-gradient(145deg,#071d1a,#0b332c 58%,#09221f);grid-template-columns:minmax(190px,272px) minmax(290px,360px);gap:clamp(20px,4vw,54px);padding:24px;overflow:hidden}.loading-screen--game:before{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#f8f3df29 1px,#0000 1px),linear-gradient(90deg,#f8f3df29 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 24% 78%,#0000);mask-image:linear-gradient(#0000,#000 24% 78%,#0000)}.loading-workshop,.loading-game-card{z-index:1;position:relative}.loading-workshop{aspect-ratio:1;place-items:center;width:min(272px,34vw);display:grid}.loading-workshop:before{content:"";background:linear-gradient(160deg,#194e42e0,#082722bd);border:1px solid #75e0c442;border-radius:46% 46% 25% 25%/36% 36% 19% 19%;position:absolute;inset:16% 7% 8%;box-shadow:0 28px 70px #00000047,inset 0 1px #ffffff14}.loading-workshop-glow{aspect-ratio:1;filter:blur(5px);background:radial-gradient(circle,#bce96b57,#0000 68%);border-radius:50%;width:68%;position:absolute}.loading-workshop>img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 20px #00000047);width:88%;height:88%;animation:1.7s ease-in-out infinite alternate loading-workshop-bob;position:relative}.loading-workshop-spark{z-index:2;background:#61dacc;border-radius:60% 40% 58% 42%;width:10px;height:10px;animation:1.25s ease-in-out infinite alternate loading-workshop-spark;position:absolute;box-shadow:0 0 14px #61daccc7}.loading-workshop-spark--a{top:22%;left:11%}.loading-workshop-spark--b{background:#ffab4c;width:8px;height:8px;animation-delay:.24s;top:17%;right:13%}.loading-workshop-spark--c{background:#bce96b;width:7px;height:7px;animation-delay:.46s;bottom:27%;right:5%}.loading-game-card{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#123a31f5,#08221ef0);border:1px solid #7edcc14d;border-radius:28px;gap:8px;width:min(360px,100vw - 48px);padding:clamp(24px,4vw,34px);display:grid;box-shadow:0 30px 80px #00000057,inset 0 1px #ffffff17}.loading-game-card>*{box-sizing:border-box;min-width:0;max-width:100%}.loading-game-eyebrow{color:#bce96b;letter-spacing:.18em;font-size:9px;font-weight:900}.loading-game-card>strong{color:#fff8e9;letter-spacing:-.02em;margin-top:2px;font-size:clamp(23px,4vw,31px);line-height:1}.loading-game-hint{color:#e2f1e1ad;font-size:11px;line-height:1.4}.loading-game-route{grid-template-columns:auto minmax(18px,1fr) auto minmax(18px,1fr) auto;align-items:center;gap:6px;margin-top:8px;display:grid}.loading-game-route>span{color:#e2f1e16b;letter-spacing:.08em;justify-items:center;gap:3px;font-size:7px;font-weight:850;transition:color .18s;display:grid}.loading-game-route>span>i{box-sizing:border-box;border:1px solid #7edcc147;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;transition:background .18s,border-color .18s,transform .18s;display:grid}.loading-game-route>span.active,.loading-game-route>span.complete{color:#f8f3df}.loading-game-route>span.active>i{color:#08241f;background:#bce96b;border-color:#bce96b;transform:scale(1.08);box-shadow:0 0 16px #bce96b52}.loading-game-route>span.complete>i{color:#8fe6d0;background:#61dacc1f;border-color:#61dacc94}.loading-game-route>em{background:#7edcc12e;height:1px}.loading-game-route>em.complete{background:linear-gradient(90deg,#61dacc,#bce96b)}.loading-screen--game .loading-track{box-sizing:border-box;background:#0318148f;border:1px solid #f8f3df2b;border-radius:999px;width:100%;height:9px;margin-top:11px;padding:2px}.loading-screen--game .loading-track>div{border-radius:inherit;background:linear-gradient(90deg,#51d6c7,#bce96b 68%,#ffad4a);width:24%;height:100%;transition:width .24s;animation:none;box-shadow:0 0 13px #61dacc5c}.loading-game-card>#loading-text{color:#e2f1e19e;min-height:14px;margin-top:1px;font-size:10px}.loading-retry-button{color:#08241f;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#bce96b;border:1px solid #bce96bb8;border-radius:14px;margin-top:8px;font-size:13px;font-weight:850;box-shadow:0 8px 24px #0003}.loading-retry-button[hidden]{display:none}.loading-retry-button:focus-visible{outline-offset:3px;outline:3px solid #61daccad}.loading-screen--recovery .loading-workshop>img,.loading-screen--recovery .loading-workshop-spark{animation:none}.loading-screen--recovery .loading-track>div{background:linear-gradient(90deg,#ffad4a,#bce96b)}@keyframes loading-workshop-spark{0%{opacity:.24;transform:translateY(4px)scale(.72)rotate(0)}to{opacity:1;transform:translateY(-5px)scale(1.08)rotate(80deg)}}@media (max-width:640px){.loading-screen--game{grid-template-columns:minmax(0,1fr);gap:4px}.loading-workshop{width:min(212px,58vw);margin-bottom:-14px}.loading-game-card{border-radius:23px;width:min(350px,100vw - 28px);padding:22px}}@media (prefers-reduced-motion:reduce){.loading-workshop>img,.loading-workshop-spark{animation:none}.loading-screen--game .loading-track>div{transition-duration:1ms}}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050b13ad}.victory-card{text-align:center;border-radius:20px;width:min(390px,100vw - 32px);padding:31px}.victory-icon{color:#c581ff;text-shadow:0 0 30px #a95cff;margin-bottom:10px;font-size:42px;display:block}.victory-card h1{margin:8px 0 5px;font-size:27px}.victory-card p{color:#98adbf;margin:0 0 20px;font-size:13px;line-height:1.55}.victory-card button{width:100%;height:39px;margin-top:8px}.audio-settings-button{place-items:center;display:grid}.runtime-audio-button{z-index:45;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09131fad;border-radius:12px;width:38px;min-height:38px;padding:0;font-size:18px;position:absolute}.audio-settings-button-icon,.audio-settings-button-bootstrap-icon{pointer-events:none;filter:drop-shadow(0 3px 5px #00000038);width:30px;height:30px;margin:auto;display:block}.audio-settings-button-icon{object-fit:contain;opacity:1}.audio-settings-button-bootstrap-icon{color:#0000;text-indent:-999px;background:url(./ui-audio-v5-Dle0qgWB.webp) 50%/contain no-repeat;font-size:0;overflow:hidden}.audio-settings-button.pending{cursor:wait}.audio-settings-button.pending .audio-settings-button-bootstrap-icon{opacity:.58}.icon-button>.audio-settings-button-icon{width:22px;height:22px}@media (min-width:681px) and (hover:hover) and (pointer:fine){.runtime-audio-button{right:max(174px, calc(env(safe-area-inset-right) + 160px))}}.mobile-controls{display:none}.joystick{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;background:#0c182775;border:1px solid #8ddaff40;border-radius:50%;width:112px;height:112px;position:relative}.joystick-knob{background:#71daff8c;border:2px solid #c6f2ff8c;border-radius:50%;width:48px;height:48px;position:absolute;top:32px;left:32px;box-shadow:0 0 22px #57d6ff38}.mobile-action-buttons{grid-template-columns:72px 88px;place-items:end center;gap:8px;display:grid}.flashlight-button,.pickup-button{touch-action:none;border-radius:50%;width:64px;height:64px;font-size:9px;font-weight:900;line-height:1.3}.flashlight-button{color:#fff8c9;background:#9d8930a3;border:2px solid #ffef979e}.pickup-button{color:#fff;background:#2a3a42b8;border:2px solid #dcf2f780;position:relative}.pickup-button.available{background:#584e2ad1;border-color:#ffee9beb;box-shadow:0 0 0 3px #ffe17026,0 0 18px #ffda5e47}.pickup-button.available:after{content:"";background:#ffe06a;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:0 0 7px #ffe06acc}.interact-button{color:#eafff5;touch-action:none;background:#4dc28e94;border:2px solid #beffe18c;border-radius:50%;width:72px;height:72px;font-size:10px;font-weight:900}.jump-button{color:#081522;touch-action:none;background:#72deffc2;border:2px solid #dcf9ff99;border-radius:50%;place-items:center;width:88px;height:88px;font-size:12px;font-weight:900;display:grid}.meccha-jump-icon{display:none}.game-chat-feed{z-index:46;top:max(72px, calc(env(safe-area-inset-top) + 58px));left:max(16px, env(safe-area-inset-left));pointer-events:none;gap:6px;width:min(300px,100vw - 32px);display:grid;position:absolute}#app:not(.playing) .game-chat-feed,#app:not(.playing) .game-chat{display:none}.game-chat-toast{color:#20283a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafff0;border:1px solid #202c4321;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 10px 7px 7px;animation:4.2s both game-chat-toast-life;display:grid;overflow:hidden;box-shadow:0 9px 26px #0003,inset 0 1px #ffffffe6}.game-chat-toast>i{color:#fff;background:linear-gradient(145deg,#2f80ed,#7a5af8);border-radius:9px;place-items:center;width:30px;height:30px;font:850 12px/1 system-ui,sans-serif;display:grid;box-shadow:inset 0 1px #ffffff4d}.game-chat-toast.own>i{background:linear-gradient(145deg,#00a76f,#2f80ed)}.game-chat-toast.system{background:linear-gradient(135deg,#fffce8f7,#f0f9fff5);border-color:#ffc44b6b;box-shadow:0 9px 28px #0003,inset 3px 0 #ffc84b,inset 0 1px #fffffff2}.game-chat-toast.system>i{color:#523a00;text-shadow:0 1px #ffffffa6;background:linear-gradient(145deg,#ffe37a,#ffb938)}.game-chat-toast.system strong{color:#70510a}.game-chat-toast>div{gap:1px;min-width:0;display:grid}.game-chat-toast strong{color:#182033;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.game-chat-toast span{color:#374158;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.game-chat{z-index:47;top:max(14px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));pointer-events:none;justify-items:start;gap:7px;width:min(330px,100vw - 32px);display:grid;position:absolute;bottom:auto}.game-chat-toggle{color:#eef4ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#131b2bd1;border:1px solid #dbe7ff38;border-radius:13px;grid-template-columns:20px auto auto;align-items:center;gap:7px;min-width:88px;min-height:44px;padding:0 12px;font-size:11px;font-weight:800;display:grid;position:relative;box-shadow:0 8px 24px #00000038,inset 0 1px #ffffff12}.game-chat-toggle:hover,.game-chat.open .game-chat-toggle{background:#1d2a42f0;border-color:#82b4ff94}.game-chat.disabled .game-chat-toggle{opacity:.48;transform:none}.game-chat-toggle-icon{border:2px solid #dce8ff;border-radius:5px;width:18px;height:14px;position:relative}.game-chat-toggle-icon:after{content:"";border-left:2px solid #dce8ff;width:6px;height:6px;position:absolute;bottom:-5px;left:2px;transform:skewY(-35deg)}.game-chat-toggle-icon img{display:none}.game-chat-unread{color:#fff;background:#ef4b67;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;line-height:1;display:grid;box-shadow:0 0 0 2px #0b131fd9}.game-chat-unread.hidden{display:none}.game-chat-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#0d1523eb;border:1px solid #97bcef38;border-radius:15px;gap:7px;width:100%;padding:9px;display:grid;overflow:hidden;box-shadow:0 16px 46px #00000057,inset 0 1px #ffffff0f}.game-chat-panel.hidden{display:none}.game-chat-log{scrollbar-width:thin;scrollbar-color:#90b1db52 transparent;align-content:end;gap:4px;min-height:34px;max-height:164px;padding-right:2px;display:grid;overflow:hidden auto}.game-chat-log:empty:before{content:"Сообщений пока нет";color:#c7d6eb85;padding:8px 6px;font-size:10px}.game-chat-message{color:#dce6f5;background:#ffffff0b;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:7px;width:100%;min-width:0;padding:6px 7px;font-size:11px;line-height:1.3;display:grid}.game-chat-message strong{color:#7eb5ff}.game-chat-message.own strong{color:#70d9aa}.game-chat-message.system{color:#f3ead2;background:linear-gradient(90deg,#ffc2371f,#59b4ff0f);border:1px solid #ffcd572e}.game-chat-message.system strong{color:#ffd46f}.game-chat-message span{overflow-wrap:anywhere;min-width:0}.game-chat-form{background:#ffffff0b;border:1px solid #84b1ee47;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:42px;padding:5px;display:grid}.game-chat-form input{color:#f2f6ff;-webkit-user-select:text;user-select:text;background:#ffffff0f;border:0;border-radius:8px;outline:none;min-width:0;height:32px;padding:0 9px}.game-chat-form input:focus{box-shadow:inset 0 0 0 1px #77abff8f}.game-chat-form button{color:#fff;background:linear-gradient(135deg,#2f80ed,#7958ea);border-color:#7eb5ff57;min-height:32px;padding:0 11px;font-size:9px;font-weight:850}.game-chat-hint{color:#c1d2e894;padding:0 4px 1px;font-size:8px}.game-chat-hint kbd{color:#e8f0ff}@keyframes game-chat-toast-life{0%{opacity:0;transform:translateY(-7px)scale(.98)}7%,86%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.99)}}@media (max-width:760px){.game-chat-feed{top:max(118px, calc(env(safe-area-inset-top) + 104px));width:min(286px,100vw - 24px);left:12px}.game-chat{top:max(62px, calc(env(safe-area-inset-top) + 52px));width:auto;bottom:auto;left:12px;right:12px}.game-chat-toggle{min-height:46px}.game-chat-panel{max-height:min(230px,42vh)}.game-chat-log{max-height:104px}.game-chat-form button{min-width:76px;min-height:36px}.game-chat-hint{display:none}}@media (hover:none),(pointer:coarse),(max-width:900px){.backrooms-flashlight-hud{top:max(92px, calc(env(safe-area-inset-top) + 82px));right:max(10px, env(safe-area-inset-right));width:min(224px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));border-width:2px;border-radius:15px;grid-template-columns:46px minmax(0,1fr) 40px;gap:6px;min-height:58px;padding:5px 6px 5px 3px;bottom:auto;transform:none}.backrooms-flashlight-icon{width:46px;height:46px}.backrooms-flashlight-meter{gap:3px}.backrooms-flashlight-heading strong{font-size:10px}.backrooms-flashlight-heading kbd{display:none}.backrooms-flashlight-track{border-width:2px;height:11px}#backrooms-flashlight-charge{font-size:7px}.backrooms-battery-stock{border-width:1px;border-radius:10px;min-width:38px;min-height:44px}.backrooms-battery-icon{width:27px;height:27px}.backrooms-battery-stock strong{font-size:14px}.backrooms-battery-stock strong:before{font-size:9px}.backrooms-match-hud{top:max(7px, env(safe-area-inset-top));width:min(370px, calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));border-radius:12px;padding:7px 8px 8px}.backrooms-match-hud>header>button{width:44px;height:44px;margin:-4px -3px -4px 0}.backrooms-match-hud>header>span{letter-spacing:.09em;font-size:9px}.backrooms-match-meta{gap:3px}.backrooms-match-meta strong,.backrooms-match-meta em{min-width:45px;padding:4px 5px;font-size:9px}.backrooms-ready-zones{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:5px}.backrooms-ready-zone{border-radius:6px;grid-template-columns:15px minmax(0,1fr);gap:2px;height:23px;padding:2px 3px}.backrooms-ready-zone>i{width:15px;height:15px;font-size:7px}.backrooms-ready-zone>b{font-size:8px}.backrooms-match-objectives span{display:none}.backrooms-match-objectives>div{grid-template-columns:22px 1fr}.backrooms-rhythm{bottom:max(100px, calc(env(safe-area-inset-bottom) + 88px));width:min(470px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.backrooms-rhythm>header button{width:44px;height:44px;margin:-7px -7px 0 0}.backrooms-rhythm-lanes button{grid-template-columns:1fr;height:52px;min-height:52px}.backrooms-rhythm-lanes i{display:none}.backrooms-interact-prompt{bottom:max(94px, calc(env(safe-area-inset-bottom) + 82px));max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))}.backrooms-interact-prompt kbd{display:none}.backrooms-interact-prompt span{max-width:min(72vw,370px)}.playing .mobile-controls:not(.hidden){z-index:30;left:max(12px, calc(env(safe-area-inset-left) + 8px));right:max(12px, calc(env(safe-area-inset-right) + 8px));bottom:max(10px, calc(env(safe-area-inset-bottom) + 7px));pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.mobile-controls>*{pointer-events:auto}.joystick{width:104px;height:104px}.joystick-knob{width:44px;height:44px;top:30px;left:30px}.mobile-action-buttons{grid-template-columns:62px 76px;gap:5px}.flashlight-button,.pickup-button{width:54px;height:54px}.interact-button{width:62px;height:62px}.jump-button{width:76px;height:76px}.game-chat{top:max(58px, calc(env(safe-area-inset-top) + 50px));left:max(12px, calc(env(safe-area-inset-left) + 8px));width:min(310px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));bottom:auto;right:auto}.game-chat-toggle{min-width:48px;min-height:48px}.game-chat-feed{top:max(174px, calc(env(safe-area-inset-top) + 164px));left:max(10px, calc(env(safe-area-inset-left) + 6px));width:min(270px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));gap:4px}.game-chat-toast{border-radius:10px;grid-template-columns:26px minmax(0,1fr);gap:6px;padding:5px 8px 5px 5px}.game-chat-toast>i{border-radius:8px;width:26px;height:26px;font-size:10px}.game-chat-toast span{-webkit-line-clamp:1;font-size:10px}.game-chat-form{min-height:48px}.game-chat-form input,.game-chat-form button{height:44px;min-height:44px}}@media (orientation:portrait) and (hover:none),(orientation:portrait) and (pointer:coarse){.backrooms-match-hud:not(.lobby){width:min(302px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));border-radius:10px;padding:4px 6px}.backrooms-match-hud:not(.lobby)>header{gap:4px}.backrooms-match-hud:not(.lobby)>header>span{letter-spacing:.045em;max-width:116px;font-size:8px}.backrooms-match-hud:not(.lobby) .backrooms-match-meta{gap:3px}.backrooms-match-hud:not(.lobby) .backrooms-match-meta strong,.backrooms-match-hud:not(.lobby) .backrooms-match-meta em{min-width:42px;padding:3px 4px;font-size:8px}.backrooms-flashlight-hud{top:max(66px, calc(env(safe-area-inset-top) + 58px));width:min(184px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));border-width:1px;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 28px;gap:4px;min-height:46px;padding:3px 4px 3px 2px}.backrooms-flashlight-icon{width:32px;height:36px}.backrooms-flashlight-meter{gap:2px}.backrooms-flashlight-heading strong{font-size:8px}.backrooms-flashlight-track{border-width:1px;height:8px}#backrooms-flashlight-charge{font-size:6px}.backrooms-battery-stock{border-radius:8px;min-width:28px;min-height:34px}.backrooms-battery-icon{width:19px;height:19px}.backrooms-battery-stock strong{font-size:11px}.backrooms-battery-stock strong:before{font-size:7px}#app:has(.backrooms-match-hud:not(.compact):not(.hidden)) .backrooms-flashlight-hud{top:max(150px, calc(env(safe-area-inset-top) + 140px))}#app:has(.backrooms-match-hud:not(.compact):not(.hidden)) .game-chat-feed{top:max(216px, calc(env(safe-area-inset-top) + 206px))}.joystick{width:92px;height:92px}.joystick-knob{width:40px;height:40px;top:26px;left:26px}.mobile-action-buttons{grid-template-columns:54px 68px;gap:4px}.flashlight-button,.pickup-button{width:48px;height:48px}.interact-button{width:56px;height:56px}.jump-button{width:68px;height:68px}.game-chat{top:max(58px, calc(env(safe-area-inset-top) + 50px));bottom:auto}.game-chat-toggle{grid-template-columns:20px auto;justify-content:center;width:48px;min-width:48px;padding:0 8px}.game-chat-toggle>span:nth-child(2){display:none}.game-chat-panel{max-height:min(270px,36dvh)}.game-chat-log{max-height:min(126px,17dvh)}}@media (orientation:landscape) and (hover:none),(orientation:landscape) and (pointer:coarse){.backrooms-match-hud{top:max(5px, env(safe-area-inset-top));width:min(310px,38vw)}.backrooms-flashlight-hud{top:max(6px, env(safe-area-inset-top));right:auto;left:max(8px, calc(env(safe-area-inset-left) + 5px));grid-template-columns:36px minmax(0,1fr) 30px;width:160px;min-height:50px}.backrooms-flashlight-icon{width:36px;height:40px}.backrooms-flashlight-heading strong{font-size:9px}.backrooms-battery-stock{min-width:32px;min-height:38px}.backrooms-battery-icon{width:23px;height:23px}.joystick{width:88px;height:88px}.joystick-knob{width:38px;height:38px;top:25px;left:25px}.mobile-action-buttons{grid-template-columns:54px 64px;gap:4px}.flashlight-button,.pickup-button{width:48px;height:48px;font-size:8px}.interact-button{width:54px;height:54px;font-size:8px}.jump-button{width:64px;height:64px;font-size:10px}.game-chat{top:max(8px, env(safe-area-inset-top));width:min(270px,34vw);bottom:auto}.game-chat.open{top:max(8px, env(safe-area-inset-top));width:min(330px,42vw);bottom:auto}.game-chat-feed{top:max(62px, calc(env(safe-area-inset-top) + 54px));width:min(240px,31vw)}.game-chat-panel{max-height:min(238px, calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.game-chat-log{max-height:min(96px,25dvh)}.backrooms-interact-prompt{bottom:max(72px, calc(env(safe-area-inset-bottom) + 63px))}.backrooms-rhythm{bottom:max(8px, env(safe-area-inset-bottom));width:min(430px,54vw);padding:9px}.backrooms-rhythm-meter{margin:7px 0}.backrooms-rhythm-lanes{gap:5px}.backrooms-rhythm-lanes button{height:48px;min-height:48px}#backrooms-rhythm-status{margin-top:6px}}@media (max-width:680px){.level-card{transform-origin:0 0;width:245px;top:-12px;left:8px;transform:scale(.88)}.objective-card{width:calc(100vw - 26px);min-width:0;padding-inline:10px;top:55px}}@media (hover:none),(pointer:coarse),(max-width:900px){.runtime-audio-button{top:auto;right:max(10px, calc(env(safe-area-inset-right) + 7px));bottom:max(216px, calc(env(safe-area-inset-bottom) + 206px));width:48px;min-height:48px}}@media (orientation:portrait) and (hover:none),(orientation:portrait) and (pointer:coarse),(orientation:portrait) and (max-width:900px){.runtime-audio-button{bottom:max(240px, calc(env(safe-area-inset-bottom) + 234px));width:44px;min-height:44px}}@media (orientation:portrait) and (min-width:390px) and (max-width:620px) and (min-height:780px){.runtime-audio-button{bottom:max(284px, calc(env(safe-area-inset-bottom) + 274px));width:44px;min-height:44px}}@media (orientation:landscape) and (hover:none),(orientation:landscape) and (pointer:coarse),(orientation:landscape) and (max-width:900px){.runtime-audio-button{top:max(115px, calc(env(safe-area-inset-top) + 109px));right:max(8px, calc(env(safe-area-inset-right) + 5px));bottom:auto}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--panel:#0d1624db;--panel-strong:#0e1828f5;--stroke:#a4cfff2b;--stroke-bright:#6cd2ff8c;--text:#edf7ff;--muted:#8fa7bd;--accent:#58d9ff;--accent-2:#9b72ff;--danger:#ff5f78;--success:#66f0ad;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{background:#101725;width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--text);-webkit-user-select:none;user-select:none}button,input,select{font:inherit}button{color:inherit}.hidden{display:none!important}#viewport{touch-action:none;position:absolute;inset:0}#viewport canvas{touch-action:none;outline:0;width:100%;height:100%;display:block}#viewport canvas.mouse-looking{cursor:crosshair}#viewport canvas.camera-panning{cursor:grabbing}.glass{border:1px solid var(--stroke);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(145deg,#16253aeb,#0a121ed1);box-shadow:0 18px 60px #00000047,inset 0 1px #ffffff0a}button{min-height:30px;color:inherit;cursor:pointer;background:#5d84a91f;border:1px solid #a3cdff26;border-radius:8px;padding:0 11px;transition:border-color .15s,background .15s,transform .15s}button:hover{background:#64bcf32e;border-color:#72dcff6b}button:active{transform:translateY(1px)}button:disabled{opacity:.34;cursor:default;background:#5d84a90f;border-color:#99cdff14;transform:none}button.danger{color:#ff899a}button.primary{color:#061421;background:linear-gradient(135deg,#4edcff,#677dff);border:0;font-weight:800}.runtime-only .game-hud{inset:14px 0 auto}.character-profile-button{--profile-body:#40a9ff;--profile-accent:#ffb64c;--profile-skin:#ffd3ad;z-index:44;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#e9f8ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08121fd1;border:1px solid #87dfff47;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;min-width:148px;height:42px;padding:6px 10px 6px 7px;display:grid;position:absolute;box-shadow:0 10px 28px #00000038,inset 0 1px #ffffff0f}.character-profile-button:hover{border-color:#72e2ff94;transform:translateY(-1px)}.character-profile-button>i{background:linear-gradient(145deg, var(--profile-body) 0 50%, var(--profile-accent) 51% 74%, var(--profile-skin) 75%);width:28px;height:28px;box-shadow:inset 0 1px #ffffff57, 0 0 15px color-mix(in srgb, var(--profile-body), transparent 65%);border-radius:9px}.character-profile-button>img{object-fit:contain;filter:drop-shadow(0 3px 4px #0003);width:28px;height:28px;display:none}body.meccha-chameleon-mode .character-profile-button>i{display:none}body.meccha-chameleon-mode .character-profile-button>img{display:block}.character-profile-button>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.character-profile-button>b{color:#72e2ff;font-size:12px}.character-profile-button.pending{cursor:wait}.character-profile-button.pending>:is(i,img){opacity:.28}.character-profile-button.pending:after{content:"…";color:#8df0ff;font:900 15px/1 system-ui,sans-serif;position:absolute;top:8px;left:13px}.server-info{z-index:61;top:max(64px, calc(env(safe-area-inset-top) + 50px));right:max(14px, env(safe-area-inset-right));pointer-events:none;justify-items:end;gap:8px;display:grid;position:absolute}.server-info.hidden{display:none}.server-info-toggle{color:#e9f8ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#08121fd1;border:1px solid #7ed2ff40;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:112px;height:38px;padding:5px 9px;font-size:10px;font-weight:800;display:grid;box-shadow:0 10px 28px #00000038,inset 0 1px #ffffff0f}.server-info-toggle:hover,.server-info.open .server-info-toggle{background:#0f2236f0;border-color:#72e2ff9e}.server-info-toggle>i{place-items:center;width:24px;height:24px;display:grid}.server-info-toggle>i>img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 5px #00000038);width:100%;height:100%;display:block}.server-info-toggle>i>span{background:linear-gradient(90deg,#53dcf2,#8a6aff);border-radius:999px;height:3px;display:block;box-shadow:0 0 8px #53dcf259}.server-info-toggle>i>span:nth-child(2){width:15px}.server-info-toggle>i>span:nth-child(3){width:11px}.server-info-toggle>b{color:#b9f7ff;background:#48dff221;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.server-info-panel{color:#eaf8ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:linear-gradient(145deg,#102236f7,#07101cf7);border:1px solid #6fdcff4d;border-radius:18px;grid-template-rows:auto auto auto auto auto minmax(0,1fr);width:min(360px,100vw - 28px);max-height:min(480px,100vh - 120px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000070,inset 0 1px #ffffff12}.server-info-panel.hidden{display:none}.server-info.open{z-index:155;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.server-info.open:before{content:"";-webkit-backdrop-filter:blur(10px)saturate(.82);backdrop-filter:blur(10px)saturate(.82);background:#0a16127a;position:fixed;inset:0}.server-info.open .server-info-toggle{display:none}.server-info.open .server-info-panel{z-index:1;width:min(430px,100%);max-height:min(620px,100%);position:relative;inset:auto}.server-info-performance-popover{z-index:154;top:max(72px, calc(env(safe-area-inset-top) + 64px));width:min(520px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(420px, calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));color:#eaf8ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:linear-gradient(145deg,#102236f5,#07101cf5);border:1px solid #6fdcff57;border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 52px #00000061,inset 0 1px #ffffff12}.server-info.performance-open,body.meccha-chameleon-mode .server-info.performance-open:not(.open){z-index:154}.server-info.performance-open .server-info-performance-popover{pointer-events:auto}.server-info-performance-popover.hidden{display:none}.server-info-performance-popover>header{border-bottom:1px solid #91d3f61f;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px 9px;display:flex}.server-info-performance-popover>header strong{letter-spacing:.04em;font-size:12px}.server-info-performance-popover>header #server-info-performance-close{color:#b9f7ff;touch-action:manipulation;background:#53dcf212;border:1px solid #91d3f62e;border-radius:10px;place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:grid}.server-info-performance-popover>header #server-info-performance-close>img{object-fit:contain;pointer-events:none;width:74%;height:74%;margin:auto;display:block}.server-info-performance-popover>header #server-info-performance-close:hover,.server-info-performance-popover>header #server-info-performance-close:focus-visible{background:#53dcf229;border-color:#72e2ff8a}.server-info-performance-popover>header #server-info-performance-close[aria-hidden=true]{display:none}.server-info-panel>header{border-bottom:1px solid #91d3f61f;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px 12px;display:flex}.server-info-panel>header>div{gap:3px;display:grid}.server-info-panel>header>.server-info-header-actions{align-items:center;gap:6px;display:flex}.server-info-panel .eyebrow{color:#62ddff;letter-spacing:.16em;font-size:8px}.server-info-panel>header strong{font-size:17px}.server-info-panel>header button{color:#91aabd;border-radius:9px;width:30px;height:30px;padding:0;font-size:21px}.server-info-panel>header button>img,.server-info-rooms-tools>button>img{object-fit:contain;pointer-events:none;width:76%;height:76%;margin:auto;display:block}.server-info-panel>header .server-info-performance-toggle{color:#b9f7ff;background:#53dcf20f;border-color:#7ed2ff2e;place-items:center;display:grid}.server-info-panel>header .server-info-performance-toggle.hidden{display:none}.server-info-panel>header .server-info-performance-toggle[aria-expanded=true]{background:#53dcf229;border-color:#72e2ff8a}.server-info-performance-toggle>i{justify-content:center;align-items:end;gap:2px;width:16px;height:15px;display:flex}.server-info-performance-toggle>i>span{background:currentColor;border-radius:3px;width:3px;box-shadow:0 0 6px #53dcf247}.server-info-performance-toggle>i>span:first-child{height:7px}.server-info-performance-toggle>i>span:nth-child(2){height:13px}.server-info-performance-toggle>i>span:nth-child(3){height:10px}.server-info-summary{color:#7f9bae;background:#ffffff06;padding:9px 16px;font-size:9px}.server-info-rooms{background:#53dcf206;border-bottom:1px solid #91d3f61f;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;padding:9px 9px 10px;display:grid}.server-info-rooms.hidden{display:none}.server-info-rooms>header{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.server-info-rooms>header strong{color:#dff8ff;font-size:10px}.server-info-rooms-tools{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.server-info-rooms-tools>span{color:#7593a6;font-size:8px;font-weight:750}.server-info-rooms-tools>span[data-state=online]{color:#70d998}.server-info-rooms-tools>span[data-state=error]{color:#f18a84}.server-info-rooms-tools>button{color:#b9f7ff;background:#53dcf214;border:1px solid #7ed2ff33;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;font-size:17px;line-height:1;display:grid}.server-info-rooms-tools>button:not(:disabled):hover{background:#53dcf229;border-color:#72e2ff80}.server-info-rooms-tools>button:disabled{opacity:.5}.server-info-rooms-list{scrollbar-width:thin;scrollbar-color:#90b1db52 transparent;align-content:start;gap:5px;min-height:0;max-height:150px;display:grid;overflow:hidden auto}.server-room-choice{color:#eaf8ff;text-align:left;background:#ffffff09;border:1px solid #7ed2ff1f;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:6px 9px 6px 6px;display:grid}.server-room-choice:not(:disabled):hover{background:#53dcf21a;border-color:#72e2ff7a}.server-room-choice.current{background:#79dd9417;border-color:#79dd9461}.server-room-choice.current-scene:not(.current){border-color:#53dcf23d}.server-room-choice.current:disabled{opacity:1;cursor:default}.server-room-choice:disabled:not(.current){opacity:.5;cursor:not-allowed}.server-room-choice>i{color:#b9f7ff;background:#53dcf221;border-radius:9px;place-items:center;width:32px;height:32px;font:900 11px/1 ui-monospace,monospace;display:grid}.server-room-choice.current>i{color:#163326;background:#79dd94}.server-room-choice>span{gap:3px;min-width:0;display:grid}.server-room-choice>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.server-room-choice>span small{color:#7896a8;font-size:8px}.server-room-choice>b{color:#70d998;letter-spacing:.05em;font-size:8px}.server-room-choice.current>b{color:#8de3a8}.server-info-private{background:linear-gradient(135deg,#8a6aff14,#53dcf209);border-bottom:1px solid #91d3f61f;gap:8px;padding:10px;display:grid}.server-info-private>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.server-info-private>header>div{gap:2px;min-width:0;display:grid}.server-info-private>header strong{color:#e8e0ff;letter-spacing:.08em;font-size:9px}.server-info-private>header span{color:#819cae;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.server-info-private>header span[data-state=online]{color:#82e7ad}.server-info-private>header span[data-state=error]{color:#ff9991}.server-info-private button{color:#dff7ff;background:#ffffff0e;border:1px solid #9ddcff2e;border-radius:10px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.server-info-private button:hover{background:#53dcf21a;border-color:#72e2ff7a}.server-info-private-active{background:#56d08512;border:1px solid #7ee8a538;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 7px 7px 10px;display:grid}.server-info-private-active.hidden{display:none}.server-info-private-active>span{color:#7ca38d;font-size:7px}.server-info-private-active>strong{color:#baffd0;letter-spacing:.14em;font:900 15px/1 ui-monospace,monospace}.server-info-private-join{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.server-info-private-join input{color:#f1fbff;letter-spacing:.12em;text-transform:uppercase;background:#02091180;border:1px solid #8bb3d62e;border-radius:10px;outline:0;min-width:0;height:36px;padding:0 11px;font:800 11px/1 ui-monospace,monospace}.server-info-private-join input:focus{border-color:#72e2ff9e;box-shadow:0 0 0 2px #53dcf217}.server-info-private .hidden{display:none}.server-info-list{scrollbar-width:thin;scrollbar-color:#90b1db52 transparent;align-content:start;gap:5px;min-height:72px;padding:8px;display:grid;overflow:hidden auto}.server-player-row{background:#ffffff0a;border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px 9px 7px 7px;display:grid}.server-player-row.local{background:#53dcf212;border-color:#53dcf238}.server-player-avatar{--avatar-body:#40a9ff;--avatar-accent:#ffb64c;--avatar-skin:#ffd3ad;background:linear-gradient(160deg, var(--avatar-skin) 0 33%, var(--avatar-body) 34% 72%, var(--avatar-accent) 73%);border:1px solid #ffffff29;border-radius:11px;width:38px;height:38px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}.server-player-avatar.portrait-ready{background:radial-gradient(circle at 50% 32%,#425365 0,#263646 46%,#101b27 100%);border-color:#b2d7e86b;box-shadow:inset 0 1px #ffffff2e,inset 0 -8px 16px #00000038,0 1px 5px #00000052}.server-player-avatar>img{z-index:2;object-fit:cover;object-position:50% 50%;filter:saturate(1.08)contrast(1.08)drop-shadow(0 1px 1px #000000b8);width:100%;height:100%;display:none;position:absolute;inset:0}.server-player-avatar.portrait-ready>img{display:block}.server-player-initial{z-index:1;color:#fffffff0;text-shadow:0 1px 4px #00000073;place-items:center;font:900 16px/1 system-ui,sans-serif;display:grid;position:absolute;inset:0}.server-player-avatar.portrait-ready>.server-player-initial{display:none}.server-player-avatar.role-seeker{background:linear-gradient(145deg,#ff9b6d,#e64f55)}.server-player-avatar.role-hider{background:linear-gradient(145deg,#bde965,#3dbf9f)}.server-player-avatar.role-spectator{background:linear-gradient(145deg,#8adff1,#6576d9)}.server-player-avatar[class*=role-]:before,.server-player-avatar[class*=role-]:after,.server-player-avatar.portrait-ready:before,.server-player-avatar.portrait-ready:after{display:none}.server-player-avatar:before{content:"";background:radial-gradient(circle at 25%,#172132 0 2px,#0000 2.5px),radial-gradient(circle at 75%,#172132 0 2px,#0000 2.5px);border-radius:999px;height:5px;position:absolute;top:8px;left:8px;right:8px}.server-player-avatar:after{content:"";pointer-events:none;position:absolute}.server-player-avatar.accessory-cap:after{background:var(--avatar-accent);height:7px;box-shadow:8px 4px 0 -2px var(--avatar-accent);border-radius:6px 6px 2px 2px;top:1px;left:5px;right:4px}.server-player-avatar.accessory-crown:after{background:var(--avatar-accent);clip-path:polygon(0 100%,0 24%,24% 57%,40% 0,58% 57%,82% 14%,100% 100%);filter:drop-shadow(0 1px 1px #0000004d);width:22px;height:10px;top:0;left:8px}.server-player-avatar.accessory-headphones:after{box-sizing:border-box;border:3px solid var(--avatar-accent);border-bottom:0;border-radius:14px 14px 0 0;width:28px;height:15px;top:3px;left:4px}.server-player-copy{gap:3px;min-width:0;display:grid}.server-player-name{align-items:center;gap:6px;min-width:0;display:flex}.server-player-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.server-player-badges{flex:none;align-items:center;gap:3px;display:inline-flex}.server-player-name small{color:#7ee8f8;background:#53dcf21c;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:850}.server-player-name small.host{color:#13281f;background:#79dd94}.server-player-id{color:#658093;text-overflow:ellipsis;white-space:nowrap;font:7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.server-player-ping{color:#7f9bae;justify-items:end;gap:3px;min-width:54px;font:800 10px/1 system-ui,sans-serif;display:grid}.server-player-ping:before{content:"";background:#50d890;border-radius:999px;width:28px;height:4px;box-shadow:0 0 8px #50d89047}.server-player-ping.medium:before{background:#f0bd54;box-shadow:0 0 8px #f0bd5447}.server-player-ping.slow:before{background:#f16b7b;box-shadow:0 0 8px #f16b7b47}.server-player-ping.unknown:before{box-shadow:none;background:#60798b}.server-player-row.connection-connecting .server-player-ping:before{background:#f0bd54;box-shadow:0 0 8px #f0bd5447}.server-player-row.connection-recovering .server-player-ping:before{background:#8a9cff;box-shadow:0 0 8px #8a9cff4d}.server-player-row.connection-offline{opacity:.58}.server-player-row.connection-offline .server-player-ping:before{box-shadow:none;background:#60798b}.character-customizer{z-index:260;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#040a13b8;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.character-customizer.hidden{display:none}.character-customizer-card{background:linear-gradient(145deg,#122338fa,#08111efa);border:1px solid #6fdcff52;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(840px,100vw - 28px);max-height:min(720px,100vh - 28px);display:grid;overflow:hidden;box-shadow:0 30px 100px #0000007a,inset 0 1px #ffffff12}.character-customizer-card>header{border-bottom:1px solid #91d3f61f;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.character-customizer-card h2{color:#f3fbff;margin:4px 0 0;font-size:21px;line-height:1.1}.character-customizer-card .eyebrow{color:#62ddff;letter-spacing:.18em;font-size:9px}.character-close-button{color:#91aabd;border-radius:10px;width:34px;height:34px;padding:0;font-size:24px;line-height:1}.character-customizer-body{grid-template-columns:minmax(280px,.94fr) minmax(330px,1.06fr);gap:16px;min-height:0;padding:16px 20px;display:grid;overflow:auto}.character-preview-panel{background:radial-gradient(circle at 50% 38%,#4085b54d,#07111ec2 68%);border:1px solid #7bd7ff2e;border-radius:17px;min-height:420px;position:relative;overflow:hidden}.character-preview-panel:before{content:"";pointer-events:none;border:1px solid #78dfff14;border-radius:12px;position:absolute;inset:14px}.character-preview-panel canvas{cursor:grab;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.character-preview-panel canvas.dragging{cursor:grabbing}.character-preview-stage>small{color:#7794aa;pointer-events:none;background:#040b1494;border-radius:999px;padding:5px 9px;font-size:8px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.character-controls-panel{align-content:start;gap:13px;display:grid}.character-field{gap:7px;display:grid}.character-field>label,.character-field>span{color:#a8c0d2;font-size:10px;font-weight:760}.character-nickname-row{grid-template-columns:minmax(0,1fr) 38px 38px;gap:7px;display:grid}.character-nickname-row input{color:#eefaff;-webkit-user-select:text;user-select:text;min-width:0;height:38px;font-size:16px;font-weight:700}.character-nickname-row button{color:#72e2ff;width:38px;height:38px;padding:0;font-size:19px}.character-field-error{color:#ff8fa2;min-height:12px;font-size:8px;line-height:1.35}.character-color-control{grid-template-columns:minmax(0,1fr) 36px;gap:6px;display:grid}.character-color-palette{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.character-color-swatch{aspect-ratio:1;background:var(--swatch);border:2px solid #0000;border-radius:9px;width:100%;min-height:30px;padding:0;position:relative;box-shadow:inset 0 1px #ffffff47}.character-color-swatch.selected{border-color:#f5fbff;transform:translateY(-1px);box-shadow:0 0 0 2px #57daff61,inset 0 1px #ffffff5c}.character-custom-color{cursor:pointer;background:#08121fc7;border:1px solid #7bd7ff47;border-radius:9px;width:36px;height:100%;min-height:30px;padding:3px;overflow:hidden}.character-custom-color:hover,.character-custom-color:focus-visible{border-color:#72e2ffb8;box-shadow:0 0 0 2px #57daff29}.character-custom-color::-webkit-color-swatch-wrapper{padding:0}.character-custom-color::-webkit-color-swatch{border:0;border-radius:6px}.character-custom-color::-moz-color-swatch{border:0;border-radius:6px}.character-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.character-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.character-choice-button{color:#89a3b8;min-height:34px;padding:6px 8px;font-size:9px;font-weight:720}.character-choice-button.selected{color:#dffaff;background:#48c5f224;border-color:#5bdeff8c;box-shadow:inset 0 0 18px #48dff20d}.character-customizer-card>footer{border-top:1px solid #91d3f61f;grid-template-columns:120px 170px;justify-content:end;gap:8px;padding:13px 20px 17px;display:grid}.character-customizer-card>footer button{height:38px;font-size:10px;font-weight:800}.runtime-perf{color:#a9bed1;pointer-events:none;background:#030c1457;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:0;padding:7px 9px;font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:none;position:static;overflow:hidden}.server-info.performance-open .server-info-performance-popover .runtime-perf:not(.hidden){display:grid}.server-info .runtime-perf .perf-stat{background:#ffffff09;border:0;border-radius:7px;place-items:center;gap:2px;min-width:0;min-height:28px;padding:3px 2px;display:grid}.server-info .runtime-perf .perf-stat b{color:#68869b;text-overflow:ellipsis;font-size:6px;overflow:hidden}.server-info .runtime-perf .perf-stat>span{color:#d9edf7;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}@media (min-width:681px) and (hover:hover) and (pointer:fine){.server-info{top:max(100px, calc(env(safe-area-inset-top) + 86px))}}.multiplayer-restart{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:radial-gradient(circle at 50% 38%,#1e4564d6,#060d17f0 68%);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.multiplayer-restart.hidden{display:none}.multiplayer-restart-card{text-align:center;border:1px solid #5ddcff57;border-radius:20px;width:min(410px,100vw - 32px);padding:30px;box-shadow:0 22px 80px #00000061,inset 0 1px #ffffff0f}.multiplayer-restart-icon{color:#8df0ff;background:#48dff21f;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 13px;font:800 31px/1 system-ui,sans-serif;animation:1.8s linear infinite multiplayer-restart-spin;display:grid}.multiplayer-restart-card strong{color:#f2fbff;margin:9px 0 6px;font-size:22px;display:block}.multiplayer-restart-card p{color:#9cb8ca;min-height:22px;margin:0;font-size:13px}.multiplayer-restart-card small{color:#718fa4;font-size:10px}.multiplayer-restart-track{background:#ffffff14;border-radius:999px;height:5px;margin:18px 0 12px;overflow:hidden}.multiplayer-restart-track>div{border-radius:inherit;background:linear-gradient(90deg,#48dff2,#8a6aff);width:42%;height:100%;animation:1.2s ease-in-out infinite alternate multiplayer-restart-progress}.multiplayer-sync{z-index:119;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:radial-gradient(circle at 50% 38%,#193c58c7,#060d17eb 68%);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.multiplayer-sync.hidden{display:none}.multiplayer-sync-card{text-align:center;border:1px solid #5ddcff57;border-radius:20px;width:min(410px,100vw - 32px);padding:28px 30px;box-shadow:0 22px 80px #00000061,inset 0 1px #ffffff0f}.multiplayer-sync-icon{color:#8df0ff;background:#48dff21f;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 13px;font:800 31px/1 system-ui,sans-serif;animation:1.15s linear infinite multiplayer-restart-spin;display:grid}.multiplayer-sync-card strong{color:#f2fbff;margin:9px 0 6px;font-size:22px;display:block}.multiplayer-sync-card p{color:#9cb8ca;min-height:22px;margin:0;font-size:13px}.multiplayer-sync-card small{color:#718fa4;font-size:10px}.multiplayer-sync-track{background:#ffffff14;border-radius:999px;height:6px;margin:18px 0 12px;overflow:hidden}.multiplayer-sync-track>div{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#48dff2,#8a6aff);width:100%;height:100%;transition:transform .18s ease-out;transform:scaleX(0);box-shadow:0 0 16px #48dff24d}@keyframes multiplayer-restart-spin{to{transform:rotate(360deg)}}@keyframes multiplayer-restart-progress{0%{transform:translate(-100%)}to{transform:translate(240%)}}@media (max-width:680px){.runtime-only .game-hud{inset:10px 0 auto}.runtime-only .level-card{top:0}.runtime-only .objective-card{top:58px}.character-profile-button{top:auto;right:max(12px, env(safe-area-inset-right));bottom:max(124px, calc(env(safe-area-inset-bottom) + 112px));grid-template-columns:28px;width:42px;min-width:42px;padding:6px}.character-profile-button>span,.character-profile-button>b{display:none}.server-info{top:auto;right:max(12px, env(safe-area-inset-right));bottom:max(174px, calc(env(safe-area-inset-bottom) + 162px))}.server-info-toggle{grid-template-columns:20px;justify-content:center;width:42px;min-width:42px}.server-info-toggle>span,.server-info-toggle>b{display:none}.server-info-panel{width:calc(100vw - 14px);max-height:min(70vh,520px);position:fixed;bottom:7px;right:7px}.character-customizer{align-items:stretch;padding:7px}.character-customizer-card{border-radius:16px;width:100%;height:100%;max-height:100%}.character-customizer-card>header{padding:13px 14px 11px}.character-customizer-card h2{font-size:18px}.character-customizer-body{grid-template-columns:1fr;gap:12px;padding:12px 14px}.character-preview-panel{min-height:245px}.character-controls-panel{gap:11px}.character-customizer-card>footer{grid-template-columns:1fr 1.25fr;padding:10px 14px 14px}}@media (hover:none),(pointer:coarse){.runtime-only .game-hud{inset:max(8px, env(safe-area-inset-top)) 0 auto}.character-profile-button{top:auto;right:max(10px, calc(env(safe-area-inset-right) + 7px));bottom:max(108px, calc(env(safe-area-inset-bottom) + 98px));grid-template-columns:28px;justify-content:center;width:48px;min-width:48px;height:48px;padding:7px}.character-profile-button>span,.character-profile-button>b{display:none}.server-info{top:auto;right:max(10px, calc(env(safe-area-inset-right) + 7px));bottom:max(162px, calc(env(safe-area-inset-bottom) + 152px))}.server-info-toggle{grid-template-columns:20px 20px;justify-content:center;gap:7px;width:64px;min-width:64px;height:48px;padding:6px;position:relative}.server-info-toggle>span{display:none}.server-info-toggle>b{display:grid}.server-info-panel{right:max(7px, env(safe-area-inset-right));bottom:max(7px, env(safe-area-inset-bottom));width:min(390px, calc(100vw - 14px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(72dvh, calc(100dvh - 14px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:15px;position:fixed}.server-info-panel>header{padding:10px 10px 8px 13px}.server-info-panel>header strong{font-size:15px}.server-info-panel>header button{width:44px;height:44px}.server-info-summary{padding:7px 12px}.server-info-rooms{padding:8px}.server-info-rooms-tools>button{width:40px;height:40px;font-size:20px}.server-room-choice{min-height:52px}.server-player-row{min-height:48px}.character-customizer{padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));align-items:stretch}.character-customizer-card{border-radius:15px;width:100%;height:100%;max-height:100%}.character-close-button{width:44px;height:44px}.character-customizer-card>header{padding:9px 10px 8px 13px}.character-customizer-card h2{font-size:17px}.character-customizer-body{overscroll-behavior:contain;grid-template-columns:1fr;gap:10px;padding:10px 12px}.character-preview-panel{min-height:min(210px,28dvh)}.character-controls-panel{gap:10px}.character-nickname-row{grid-template-columns:minmax(0,1fr) 44px 44px}.character-nickname-row input,.character-nickname-row button{height:44px;min-height:44px}.character-color-control{grid-template-columns:minmax(0,1fr) 44px;gap:7px}.character-color-palette{grid-template-columns:repeat(4,minmax(44px,1fr));gap:7px}.character-color-swatch,.character-custom-color{border-radius:10px;min-height:44px}.character-custom-color{width:44px}.character-choice-button{min-height:44px}.character-customizer-card>footer{padding:8px 12px max(10px, env(safe-area-inset-bottom));grid-template-columns:1fr 1.2fr}.character-customizer-card>footer button{height:48px;min-height:48px}.multiplayer-restart,.multiplayer-sync{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.multiplayer-restart-card,.multiplayer-sync-card{width:min(410px,100%);padding:22px}}@media (orientation:portrait) and (hover:none),(orientation:portrait) and (pointer:coarse){.character-profile-button{bottom:max(140px, calc(env(safe-area-inset-bottom) + 134px));width:44px;min-width:44px;height:44px;padding:5px}.server-info{bottom:max(190px, calc(env(safe-area-inset-bottom) + 184px))}.server-info-toggle{grid-template-columns:20px;gap:0;width:44px;min-width:44px;height:44px;padding:5px}.server-info-toggle>b{display:none}}@media (orientation:landscape) and (hover:none),(orientation:landscape) and (pointer:coarse){.character-profile-button{top:max(7px, env(safe-area-inset-top));right:max(8px, calc(env(safe-area-inset-right) + 5px));bottom:auto}.server-info{top:max(61px, calc(env(safe-area-inset-top) + 55px));right:max(8px, calc(env(safe-area-inset-right) + 5px));bottom:auto}.server-info-panel{top:max(6px, env(safe-area-inset-top));right:max(6px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));width:min(350px,45vw);max-height:none}.character-customizer-body{grid-template-columns:minmax(180px,.78fr) minmax(280px,1.22fr);gap:10px;overflow:hidden}.character-preview-panel{height:100%;min-height:0}.character-controls-panel{padding-right:2px;overflow:hidden auto}.character-color-palette{grid-template-columns:repeat(4,minmax(44px,1fr));gap:5px}.character-customizer-card>footer{padding-top:6px;padding-bottom:max(7px, env(safe-area-inset-bottom));grid-template-columns:110px 150px}.character-customizer-card>footer button{height:44px;min-height:44px}.multiplayer-restart-card,.multiplayer-sync-card{padding:16px 20px}.multiplayer-restart-icon,.multiplayer-sync-icon{width:42px;height:42px;margin-bottom:7px;font-size:24px}.multiplayer-restart-card strong,.multiplayer-sync-card strong{margin:5px 0 4px;font-size:18px}.multiplayer-restart-track,.multiplayer-sync-track{margin:11px 0 8px}}@media (orientation:portrait) and (min-width:390px) and (max-width:620px) and (min-height:780px){.character-profile-button{width:56px;min-width:56px;height:56px}.server-info{bottom:max(216px, calc(env(safe-area-inset-bottom) + 206px))}.server-info-toggle{border-radius:18px;grid-template-columns:22px;width:56px;min-width:56px;height:56px}.server-info-panel{width:min(430px, calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.server-info-panel>header strong{font-size:18px}.server-info-summary{font-size:11px}.server-room-choice,.server-player-row{min-height:58px}}@media (hover:none),(pointer:coarse),(max-width:680px){.server-info-performance-popover{top:max(4px, calc(env(safe-area-inset-top) + 2px));width:min(390px, calc(100vw - 8px - env(safe-area-inset-left) - env(safe-area-inset-right)));border-radius:11px;grid-template-rows:minmax(0,1fr);max-height:min(112px,100dvh - 8px)}.server-info-performance-popover>header{z-index:2;border:0;padding:0;display:block;position:absolute;top:4px;right:4px}.server-info-performance-popover>header strong{display:none}.server-info-performance-popover>header #server-info-performance-close{border-radius:9px;width:32px;min-width:32px;height:32px;min-height:32px}.server-info.performance-open .server-info-performance-popover .runtime-perf:not(.hidden){grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:5px 38px 5px 5px}.server-info .runtime-perf .perf-stat{min-height:26px;padding:2px 1px}}.runtime-scene-picker{z-index:58;top:max(14px, env(safe-area-inset-top));right:max(174px, calc(env(safe-area-inset-right) + 160px));pointer-events:none;position:fixed}.runtime-scene-picker.hidden{display:none}.runtime-scene-picker.open{z-index:160}.runtime-scene-picker.required-selection .runtime-scene-picker-toggle{display:none}.runtime-scene-picker.required-selection .runtime-scene-picker-overlay{-webkit-backdrop-filter:blur(18px)saturate(.78);backdrop-filter:blur(18px)saturate(.78);background:radial-gradient(circle at 50% 20%,#69d0be33,#0000 42%),#0f221db8}.runtime-scene-picker.required-selection .runtime-scene-picker-panel{box-shadow:0 32px 100px #07191475,inset 0 1px #ffffffeb}body.meccha-paint-open .runtime-scene-picker,body.meccha-pose-open .runtime-scene-picker{display:none}body:has(.server-info.open) .runtime-scene-picker{display:none}.runtime-scene-picker-toggle{color:#26382f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;letter-spacing:.05em;background:#fffdf6e6;border:1px solid #273a3224;border-radius:14px;grid-template-columns:38px auto;place-items:center;gap:6px;min-width:122px;height:44px;padding:2px 10px 2px 4px;font:900 9px/1 ui-rounded,Trebuchet MS,system-ui,sans-serif;display:grid;box-shadow:inset 0 1px #ffffffd6,0 10px 28px #19272133}.runtime-scene-picker-toggle:hover,.runtime-scene-picker.open .runtime-scene-picker-toggle{background:#bce96b;border-color:#5c833547}.runtime-scene-picker-toggle img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 7px #19272126);width:38px;height:38px}.runtime-scene-picker-overlay{z-index:102;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#26382f;-webkit-backdrop-filter:blur(14px)saturate(.85);backdrop-filter:blur(14px)saturate(.85);pointer-events:auto;background:#17262061;place-items:center;display:grid;position:fixed;inset:0}.runtime-scene-picker-overlay.hidden{display:none}.runtime-scene-picker-panel{background:linear-gradient(145deg,#fffdf6fc,#eff0e0fa);border:1px solid #273a322e;border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto;width:min(690px,100%);max-height:min(680px,100%);display:grid;overflow:hidden;box-shadow:0 30px 90px #1927214d,inset 0 1px #ffffffe6}.runtime-scene-picker-panel>header{justify-content:space-between;align-items:start;gap:18px;padding:24px 26px 18px;display:flex}.runtime-scene-picker-panel>header>div{gap:5px;display:grid}.runtime-scene-picker-panel>header small,.runtime-scene-picker-panel>footer small{color:#6a956f;letter-spacing:.14em;font-size:9px;font-weight:900}.runtime-scene-picker-panel>header strong{font-size:clamp(23px,4vw,34px);line-height:1.05}.runtime-scene-picker-panel>header p{color:#26382f94;margin:0;font-size:12px}.runtime-scene-picker-panel>header .runtime-scene-picker-directory{color:#51675b;background:#26382f12;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-top:3px;padding:5px 8px;font-size:10px;font-weight:800}.runtime-scene-picker-directory[data-state=online]{color:#41692e;background:#bce96b4d}.runtime-scene-picker-directory[data-state=error]{color:#8f5549;background:#ef765f24}.runtime-scene-picker-close{color:#51675b;background:#ffffff9e;border-radius:14px;flex:none;width:44px;height:44px;padding:0;font-size:26px}.runtime-scene-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:0 18px 18px;display:grid;overflow:hidden auto}.runtime-scene-picker-card{color:#26382f;text-align:left;background:#ffffffad;border:1px solid #273a3221;border-radius:20px;grid-template-rows:82px auto;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;min-width:0;min-height:162px;padding:10px;display:grid;overflow:hidden}.runtime-scene-picker-card:hover{background:#ffffffeb;border-color:#5c83355c;transform:translateY(-2px)}.runtime-scene-picker-card.current{background:#bce96b38;border-color:#5c833557}.runtime-scene-picker-card:disabled{opacity:.54;cursor:not-allowed;transform:none}.runtime-scene-picker-card-visual{background:radial-gradient(circle at 24% 42%,#bce96b 0 9%,#0000 10%),radial-gradient(circle at 71% 33%,#ef765f 0 8%,#0000 9%),linear-gradient(145deg,#9ce8e2,#67c4d0 46%,#f3c968 47% 70%,#83ba67 71%);border-radius:14px;grid-column:1/-1;width:100%;height:82px;box-shadow:inset 0 1px #ffffff9e}.runtime-scene-picker-card-visual.visual-1{background:radial-gradient(circle at 30% 35%,#f4ca70 0 10%,#0000 11%),linear-gradient(150deg,#b8d3ff,#b89be3 44%,#f0b38a 45% 68%,#83cfa9 69%)}.runtime-scene-picker-card>i{color:#26382f70;font:900 11px/1 ui-monospace,monospace}.runtime-scene-picker-card>span:not(.runtime-scene-picker-card-visual){gap:4px;min-width:0;display:grid}.runtime-scene-picker-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.runtime-scene-picker-card small{color:#6a956f;letter-spacing:.08em;font-size:8px;font-weight:900}.runtime-scene-picker-card>b{text-align:center;font-size:20px}.runtime-scene-picker-panel>footer{background:#ffffff57;border-top:1px solid #273a321a;align-items:center;gap:9px;min-height:48px;padding:10px 22px;display:flex}.runtime-scene-picker-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:850;overflow:hidden}body.meccha-chameleon-mode .runtime-scene-picker{top:max(238px, calc(env(safe-area-inset-top) + 218px));right:auto;left:max(16px, calc(env(safe-area-inset-left) + 8px))}body.meccha-chameleon-mode:has(.meccha-status[data-collapsed=true]) .runtime-scene-picker{top:max(126px, calc(env(safe-area-inset-top) + 114px))}body.meccha-chameleon-mode .runtime-scene-picker-toggle{border-radius:18px;grid-template-columns:1fr;width:56px;min-width:56px;height:56px;padding:4px}body.meccha-chameleon-mode .runtime-scene-picker-toggle img{width:48px;height:48px}body.meccha-chameleon-mode .runtime-scene-picker-toggle span{display:none}@media (hover:none),(pointer:coarse),(max-width:900px){.runtime-scene-picker-toggle{border-radius:18px;grid-template-columns:1fr;width:56px;min-width:56px;height:56px;padding:4px}.runtime-scene-picker-toggle img{width:48px;height:48px}.runtime-scene-picker-toggle span{display:none}body.meccha-chameleon-mode .runtime-scene-picker{top:max(268px, calc(env(safe-area-inset-top) + 252px));right:auto;left:max(12px, calc(env(safe-area-inset-left) + 8px))}body.meccha-chameleon-mode:has(.meccha-status[data-collapsed=true]) .runtime-scene-picker{top:max(126px, calc(env(safe-area-inset-top) + 114px))}}@media (max-width:620px){.runtime-scene-picker-panel{border-radius:21px}.runtime-scene-picker-panel>header{padding:18px 18px 14px}.runtime-scene-picker-list{grid-template-columns:1fr;padding:0 12px 12px}.runtime-scene-picker-card{grid-template-rows:60px auto;min-height:130px}.runtime-scene-picker-card-visual{height:60px}}@media (orientation:landscape) and (hover:none),(orientation:landscape) and (pointer:coarse),(orientation:landscape) and (max-height:520px) and (max-width:900px){:is(body.meccha-chameleon-mode .runtime-scene-picker,body.meccha-chameleon-mode:has(.meccha-status[data-collapsed=true]) .runtime-scene-picker){top:max(62px, calc(env(safe-area-inset-top) + 50px));right:auto;left:max(12px, calc(env(safe-area-inset-left) + 8px))}.runtime-scene-picker-panel{width:min(720px,100%)}.runtime-scene-picker-panel>header{padding:12px 18px 9px}.runtime-scene-picker-panel>header strong{font-size:21px}.runtime-scene-picker-panel>header p{display:none}.runtime-scene-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:10px}.runtime-scene-picker-card{grid-template-rows:52px auto;min-height:116px}.runtime-scene-picker-card-visual{height:52px}.runtime-scene-picker-panel>footer{min-height:38px;padding-block:6px}}@media (hover:none),(pointer:coarse),(max-width:900px){body.meccha-chameleon-mode:has(.meccha-status[data-collapsed=true]) .runtime-scene-picker{top:max(8px, calc(env(safe-area-inset-top) + 6px));left:max(159px, calc(env(safe-area-inset-left) + 157px))}}@media (orientation:portrait) and (min-width:390px) and (max-width:620px) and (min-height:780px){.runtime-scene-picker-toggle,body.meccha-chameleon-mode .runtime-scene-picker-toggle{border-radius:20px;width:64px;min-width:64px;height:64px}.runtime-scene-picker-toggle img,body.meccha-chameleon-mode .runtime-scene-picker-toggle img{width:56px;height:56px}.runtime-scene-picker-panel>header p,.runtime-scene-picker-directory{font-size:12px}.runtime-scene-picker-card strong{font-size:15px}.runtime-scene-picker-card small{font-size:10px}}.runtime-scene-search{box-sizing:border-box;justify-items:center;gap:7px;width:100%;min-width:0;max-width:100%;margin-top:15px;display:grid}.runtime-scene-search-eyebrow{color:#7d96af;letter-spacing:.16em;font:850 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.runtime-scene-search-reel{box-sizing:border-box;color:#ddecfa;background:linear-gradient(135deg,#1e3b5bd6,#2b1e4cc2);border:1px solid #7bcdff38;border-radius:10px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;height:45px;padding:0 11px 0 9px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 10px 28px #0003}.runtime-scene-search-reel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#76e2ff21,#0000);width:28%;position:absolute;inset:0 auto 0 -32%;transform:skew(-18deg)}.runtime-scene-search[data-state=searching] .runtime-scene-search-reel:after{animation:.72s linear infinite runtime-scene-scan}.runtime-scene-search-reel>i{color:#c6b1ff;background:#9868f229;border-radius:7px;place-items:center;width:27px;height:27px;font-size:13px;font-style:normal;font-weight:900;display:grid}.runtime-scene-search[data-state=searching] .runtime-scene-search-reel>i{animation:.8s linear infinite runtime-scene-spin}.runtime-scene-search-reel>strong{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:820;overflow:hidden}.runtime-scene-search-detail{color:#6e879d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.runtime-scene-search-dots{gap:4px;min-height:4px;display:flex}.runtime-scene-search-dots i{background:#7799b82e;border-radius:999px;width:13px;height:3px;transition:width .14s,background .14s,box-shadow .14s}.runtime-scene-search-dots i.active{background:#8f74ea;width:23px;box-shadow:0 0 8px #8f74ea80}.runtime-scene-search[data-state=selected] .runtime-scene-search-eyebrow{color:#77dcb1}.runtime-scene-search[data-state=selected] .runtime-scene-search-reel{background:linear-gradient(135deg,#18534bad,#202e4ec7);border-color:#65eeb16b;box-shadow:inset 0 1px #ffffff0a,0 0 24px #5be6a817}.runtime-scene-search[data-state=selected] .runtime-scene-search-reel>i{color:#8cf0bd;background:#4dcc9124}.runtime-scene-search[data-state=selected] .runtime-scene-search-detail{color:#78aa98}@keyframes runtime-scene-scan{to{transform:translate(500%)skew(-18deg)}}@keyframes runtime-scene-spin{to{transform:rotate(360deg)}}@media (max-width:520px){.runtime-scene-search-reel{height:43px}}@media (prefers-reduced-motion:reduce){.runtime-scene-search-reel:after,.runtime-scene-search-reel>i{animation:none!important}.runtime-scene-search-dots i{transition:none}}
