@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.dogfight-hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;color:#f6ebce;font-family:system-ui,sans-serif;text-shadow:0 2px 8px #090718}.dogfight-hud[hidden],.dogfight-hud [hidden]{display:none!important}.dogfight-flight>header,.dogfight-flight #debugButton{display:none!important}.df-glass{background:linear-gradient(135deg,#181327e8,#1b1935b0);border:1px solid #b89a5f66;box-shadow:0 6px 24px #08051555,inset 0 1px #f4d59714;border-radius:12px}.df-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#d9caec}.df-label{display:block;font-size:9px;font-weight:700;letter-spacing:.19em;color:#c8b8dc}.df-health{position:absolute;top:max(22px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));padding:13px 17px;min-width:158px}.df-health .df-kicker{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-health-row{display:flex;align-items:center;gap:6px;margin:9px 0 6px}.df-health-row i{display:block;width:29px;height:10px;background:#66587830;border:1px solid #8a779647;transform:skew(-15deg);border-radius:2px;transition:background .15s,box-shadow .15s}.df-health-row i.on{background:linear-gradient(#ffe8a1,#dba856);border-color:#ffdfa1;box-shadow:0 0 12px #f6c15b22}.df-health-row b{margin-left:8px;font-size:12px;font-variant-numeric:tabular-nums}.df-title{position:absolute;top:25px;left:50%;transform:translate(-50%);text-align:center}.df-title strong{display:block;font-family:inherit;font-size:23px;font-weight:900;letter-spacing:.13em;color:#ffe4a3;margin:2px 0 5px}.df-title .df-kicker{font-size:8px;color:#b9b2d6}.df-title .df-label{font-size:8px}.df-remaining{position:absolute;top:max(22px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));padding:10px 17px;text-align:center}.df-remaining b{font-size:27px;line-height:1.25;letter-spacing:.04em;font-variant-numeric:tabular-nums}.df-remaining .df-label{font-size:8px}.df-radar{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));left:max(25px,env(safe-area-inset-left));width:112px;text-align:center}.df-radar svg{width:100%;border-radius:50%;background:radial-gradient(#252142d9,#111022d9);box-shadow:0 0 0 1px #ba9f6c55,0 5px 22px #09051d77}.df-radar svg>circle,.df-radar svg>path:not(.df-own){fill:none;stroke:#a6b7e55a;stroke-width:.45}.df-radar svg>circle:first-child{stroke:#c8ad79;stroke-width:.7}.df-radar .df-label{margin-top:9px;font-size:8px}.df-own{stroke:#fff;stroke-width:.6}.df-notice{position:absolute;left:50%;top:25%;transform:translate(-50%);text-align:center;min-width:180px;padding:10px 26px;background:radial-gradient(ellipse,#151126bb,transparent 73%)}.df-notice strong{display:block;color:#ffe6a9;font-size:19px;letter-spacing:.06em}.df-notice span{display:block;font-size:11px;color:#e5d5ed;margin-top:4px}.df-notice[data-kind=damage] strong{color:#ffb398}.df-warning{position:absolute;bottom:18%;left:50%;transform:translate(-50%);border:1px solid #e8b26f66;background:#251c2bda;border-radius:4px;padding:8px 15px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#ffcf8f;white-space:nowrap}.df-controls{position:absolute;bottom:27px;left:50%;transform:translate(-50%);font-size:11px;letter-spacing:.02em;color:#dfd4ec;background:#171326d9;padding:9px 17px;border-radius:5px;max-width:55vw;text-align:center}.df-menu{position:absolute;right:26px;bottom:30px;color:#bcb0cf;font-size:10px;letter-spacing:.08em}.df-critical .df-health{border-color:#e9976c88}.df-critical .df-health-row i.on{background:#ed9a73;border-color:#ffc29b;box-shadow:0 0 16px #ef8a5055}.df-watching .df-health{border-color:#8db9d880}@media(max-width:700px){.df-health{left:12px;top:14px;min-width:112px;padding:10px}.df-health-row i{width:19px}.df-health-row b{font-size:10px;margin-left:3px}.df-health .df-kicker{font-size:8px;max-width:125px}.df-title{top:18px}.df-title strong{font-size:15px}.df-title .df-label{max-width:130px;line-height:1.6;font-size:7px}.df-remaining{right:12px;top:14px;padding:8px 10px}.df-remaining b{font-size:23px}.df-radar{width:86px;left:15px;bottom:18px}.df-controls{bottom:20px;font-size:9px;max-width:52vw;padding:7px 10px}.df-menu{right:14px;bottom:22px;font-size:8px}}@media(prefers-reduced-motion:reduce){.df-health-row i{transition:none}}.live-panel [hidden],.live-trick[hidden],.live-slots[hidden],.live-name[hidden],.live-hud[hidden],.live-line[hidden],.live-round-card[hidden],.live-pointer[hidden],.live-dash[hidden],.live-timer[hidden]{display:none!important}.live-panel{--gold:#f2cf7c;--cream:#fff2cf;--lav:#cdbff0;--mute:#a99fcb;color:#f6efff;background:radial-gradient(120% 60% at 50% 0,#3b2563f7,#1d1332f9 58%,#140c23fb);border:1.5px solid #e9bf62;border-radius:24px;box-shadow:0 0 0 1px #00000080,inset 0 1px #ffffff24,0 0 64px #8a5cff4d,0 30px 80px #000c;width:min(780px,calc(100vw - 24px));max-width:780px;box-sizing:border-box;max-height:min(94vh,780px);padding:0;overflow:hidden;font:16px/1.4 Segoe UI,system-ui,sans-serif}.live-panel[open]{display:flex;flex-direction:column;animation:live-panel-in .22s cubic-bezier(.2,.9,.3,1)}.live-panel::backdrop{background:radial-gradient(ellipse at 50% 35%,#2a1846c4,#07040fea 75%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@keyframes live-panel-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}.live-main{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.live-body{flex:1;min-height:0;overflow-y:auto;padding:2px 28px 0;scroll-padding:16px 0;scrollbar-width:thin;scrollbar-color:#6f558d transparent}.live-heading{display:flex;align-items:center;gap:14px;padding:22px 28px 14px}.live-heading>div{flex:1;min-width:0}.live-heading h1{margin:0;font:900 34px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(180deg,#fff2bf,#f2c060 55%,#d98a2b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #6b3d0f)}.live-eyebrow{color:var(--mute);font-weight:800;font-size:11px;letter-spacing:.16em;margin:0 0 6px}.live-heading [data-close]{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;color:var(--mute)}.live-heading [data-close] svg{width:20px;height:20px}.live-panel button{color:#e6dcff;border:1.5px solid #ffffff1f;background:#1d1430;border-radius:13px;padding:11px 18px;min-height:46px;box-sizing:border-box;cursor:pointer;font:800 14px/1.2 Segoe UI,system-ui,sans-serif;transition:transform .12s,border-color .12s,box-shadow .12s,background-color .12s}.live-panel button:disabled{opacity:.4;cursor:default}.live-panel .live-primary,.live-mode button[aria-pressed=true]{background:linear-gradient(180deg,#ffe7a6,#e0a948);border-color:#ffe5a4;color:#2a1a00}.live-panel .live-quiet{background:none;color:var(--mute)}.live-panel input{box-sizing:border-box;padding:11px 13px;border:1.5px solid #ffffff1f;border-radius:12px;color:var(--cream);background:#120b1f;width:100%;font:700 15px/1.2 Segoe UI,system-ui,sans-serif;transition:border-color .12s,box-shadow .12s}.live-panel button:hover{background:#2a1f45;border-color:#f2cf7c66}.live-panel .live-primary:hover,.live-mode button[aria-pressed=true]:hover{background:linear-gradient(180deg,#fff0c0,#e8b657);border-color:#fff2cf}.live-panel .live-row:hover,.live-panel .lk-item:hover{background:#ffffff14}.live-panel .live-quiet:hover,.live-panel .live-fold:hover{background:#ffffff0d}.live-panel button,.live-panel input,.live-panel button:focus-visible{outline:none}.live-panel button:focus,.live-panel input:focus{border-color:var(--cream);box-shadow:0 0 0 3px #f2cf7c4d,0 0 26px #f2cf7c66;animation:live-highlight 1.1s ease-in-out infinite alternate}.live-panel button:focus{transform:translateY(-1px)}@keyframes live-highlight{to{box-shadow:0 0 0 3px #f2cf7c80,0 0 34px #f2cf7c8c}}#multiplayerPanel .live-main button.current,#multiplayerPanel .live-main input.current{border-color:var(--gold);box-shadow:0 0 0 3px #f2cf7c4d,0 0 26px #f2cf7c66;animation:live-highlight 1.1s ease-in-out infinite alternate}#multiplayerPanel .live-main button.current{transform:translateY(-1px);color:var(--cream);background:linear-gradient(180deg,#f2cf7c42,#f2cf7c17),#1d1430}#multiplayerPanel .live-main input.current{background:#21162f}#multiplayerPanel .live-main .live-primary.current,#multiplayerPanel .live-main .live-mode button[aria-pressed=true].current{border-color:var(--cream);color:#2a1a00;background:linear-gradient(180deg,#fff0c0,#e8b657);outline:3px solid var(--cream);outline-offset:3px}#multiplayerPanel .live-main .live-row.current,#multiplayerPanel .live-main .lk-item.current{background:linear-gradient(90deg,var(--gold) 0 5px,#0000 5px),linear-gradient(90deg,#f2cf7c3d,#f2cf7c12 70%),#1d1430}#multiplayerPanel .live-row.current .lc-label{color:var(--cream)}#multiplayerPanel .live-row.current .lc-pick i{background:var(--gold);color:#2a1a00}#multiplayerPanel .live-row:not(.current) .lc-pick i{opacity:.6}.live-status{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff1a;color:var(--lav);font-size:14px}.live-body>[data-check]{margin:0 0 14px}.live-name-chip{display:flex;align-items:center;gap:10px;color:var(--mute);font:800 11px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.live-panel .live-name-chip input{width:168px;padding:9px 12px;border-radius:999px;text-align:center;background:#120b1fcc}.live-join-code{display:flex;gap:12px;align-items:flex-end;padding:14px 16px 16px;border-radius:18px;background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid #f2cf7c3d}.live-join-code label{flex:1;display:grid;gap:7px;color:var(--lav);font-weight:700;font-size:13px}.live-panel .live-join-code input{font-size:22px;letter-spacing:.22em;text-align:center;font-variant-numeric:tabular-nums;min-height:50px}.live-join-code input::placeholder{color:#fff3}.live-join-code button{min-width:110px;min-height:50px}.live-or{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:var(--mute);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.live-or:before,.live-or:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#0000,#ffffff26,#0000)}.live-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.live-panel .live-mode button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon name" "icon line";align-items:center;column-gap:11px;row-gap:1px;padding:10px 14px;text-align:left;min-height:58px}.live-mode svg{grid-area:icon;width:26px;height:26px}.live-mode b{grid-area:name;align-self:end;font:900 15px/1.15 Segoe UI,system-ui,sans-serif}.live-mode small{grid-area:line;align-self:start;font:700 11px/1.2 Segoe UI,system-ui,sans-serif;opacity:.72}.live-rows{display:grid;gap:8px}.live-panel .live-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:7px 9px 7px 16px;border-radius:14px;background:#ffffff0a;text-align:left}.lc-label{color:var(--lav);font-weight:700;font-size:14px;white-space:nowrap}.lc-pick{display:flex;align-items:center;gap:8px;min-width:0}.lc-pick b{min-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--cream);font:800 15px/1.2 Segoe UI,system-ui,sans-serif}.lc-pick i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffffff0f;color:#8f84b3;font: 10px/1 Segoe UI,system-ui,sans-serif;transition:background-color .12s,color .12s}.live-row:focus .lc-pick i{background:var(--gold);color:#2a1a00}.live-row:disabled{opacity:.75!important}.live-row:disabled .lc-pick i,.live-row.single .lc-pick i{visibility:hidden}.live-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}.live-actions .live-primary{flex:1 1 200px;font-size:15px}.live-room-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:16px 0 0;border-top:1px solid #ffffff1f}.live-kind{margin:0 0 5px;color:var(--mute);font:800 11px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.live-room-heading h2{margin:0;font:900 26px/1.1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:var(--cream)}.live-panel .live-code-chip{display:grid;justify-items:center;gap:4px;padding:9px 16px;border-radius:14px;background:#120b1f;border-color:#f2cf7c55}.live-code-chip b{font:900 19px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.14em;color:var(--gold);font-variant-numeric:tabular-nums}.live-code-chip small{font:800 10px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.live-players{display:grid;gap:8px;margin:0 0 4px}.live-player{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border-radius:14px;background:#ffffff0a;border:1px solid #ffffff12}.live-player.me{border-color:#f2cf7c40;background:#f2c06012}.live-player.gone{opacity:.55}.live-face{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:hsl(var(--hue,265) 55% 42%);box-shadow:inset 0 0 0 2px #ffffff26;color:#fff;font:900 15px/1 Segoe UI,system-ui,sans-serif;font-style:normal}.live-player span{flex:1;min-width:0;font-weight:800;color:var(--cream)}.live-badge{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#ffffff14;color:var(--lav);font:800 10px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-style:normal;vertical-align:2px}.live-player small{padding:5px 10px;border-radius:999px;background:#ffffff0d;color:var(--mute);font-weight:700;font-size:12px}.live-player small.ready{background:#6fd35a26;color:#a6ec98}.live-player small.ready:before{content:"✓ "}.live-panel .live-player button{min-height:36px;padding:6px 12px;font-size:13px}.live-waiting{margin:12px 2px 2px;color:var(--lav);font-size:13.5px}.live-switches{margin:12px 0 0}.live-match-setup{margin:16px 0 0;padding:14px;border:1px solid #f2cf7c3d;border-radius:16px;background:#ffffff06}.live-match-setup>.live-eyebrow{margin-bottom:10px;color:var(--gold)}.live-match-setup>[data-match-apply]{margin-top:12px;width:100%}.live-match-setup .live-waiting{font-size:12px;line-height:1.45}.live-body:has(.live-room:not([hidden])){scroll-padding-bottom:96px}.live-room .live-actions{position:sticky;bottom:0;z-index:1;margin:14px -28px 0;padding:12px 28px;background:#160d26f5;border-top:1px solid #ffffff17}.live-metrics,.live-feed{font-size:12px;color:var(--mute)}.live-metrics,.live-feed{margin:10px 2px 0}.live-feed p{margin:3px 0}.live-tuning{margin:12px 0 0;border:1px dashed #c4a0ff66;border-radius:16px;background:#c4a0ff0f;padding:5px}.live-panel .live-fold{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border-color:transparent;background:none;text-align:left}.live-fold span{flex:none;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c4a0ff}.live-fold small{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mute);font-weight:700;font-size:12px}.live-fold i{font-style:normal;color:#c4a0ff;transition:transform .15s}.live-fold[aria-expanded=true] i{transform:rotate(180deg)}.live-tuning-rows{padding:6px 3px 4px}.live-tuning-rows [data-tuning-reset]{justify-self:start}.live-tuning-note{margin:2px 4px 4px;font-size:12px;color:var(--mute)}.live-results{color:#ffe4a0}.lr-banner{margin:2px 0 12px;padding:18px 18px 16px;border-radius:16px;text-align:center;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1c}.lr-banner.won{background:linear-gradient(180deg,#f2c0602b,#f2c0600a);border-color:#f2cf7c66}.lr-kicker{margin:0 0 6px;color:var(--mute);font:800 11px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.lr-banner h3{margin:0;font:900 26px/1.15 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:var(--cream)}.lr-banner.won h3{background:linear-gradient(180deg,#fff2bf,#f2c060 60%,#d98a2b);-webkit-background-clip:text;background-clip:text;color:transparent}.lr-score{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:10px;color:var(--lav);font:800 14px/1 Segoe UI,system-ui,sans-serif}.lr-score b{font:900 30px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:var(--gold);font-variant-numeric:tabular-nums}.lr-multi-score{flex-wrap:wrap;gap:12px 20px;line-height:1.4}.lr-multi-score>span{display:inline-flex;align-items:center;gap:8px}.lr-multi-score b{font-size:22px}.lr-rows{list-style:none;margin:0;padding:0}.lr-rows li{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:12px;padding:9px 4px;border-top:1px solid #ffffff12;color:#e6dcff;font-size:14px}.lr-rows li b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff12;color:var(--lav);font-size:12px}.lr-rows li.me b{background:#f2c06033;color:var(--gold)}.lr-rows em{font-style:normal;color:var(--mute);font-variant-numeric:tabular-nums}.lr-point{font-style:normal;color:var(--gold);font-weight:800;font-size:12px}.live-picker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;padding:22px 28px 0;background:linear-gradient(180deg,#2c1b49,#170e28);animation:live-picker-in .16s ease-out}@keyframes live-picker-in{0%{opacity:0;transform:translateY(8px)}}.live-picker h2{margin:0 0 14px;font:900 26px/1.1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:var(--cream)}.lk-list{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:6px;margin:0 -8px;padding:6px 8px 16px;scroll-padding:12px 0;scrollbar-width:thin;scrollbar-color:#6f558d transparent}.live-panel .lk-item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 16px;text-align:left;background:#ffffff0a}.live-panel .lk-item.on{border-color:#f2cf7c66;color:var(--cream)}.lk-item.on:after{content:"✓";color:var(--gold);font-weight:900}.live-hints{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 20px;min-height:26px;padding:10px 20px 11px;border-top:1px solid #ffffff17;background:#0b061480;color:#c4b8e4;font:800 12px/1 Segoe UI,system-ui,sans-serif}.live-hints span{display:inline-flex;align-items:center;gap:6px}.live-hints kbd,.live-launcher kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:7px;background:#1d1430;border:1px solid #ffffff3a;color:var(--cream,#fff2cf);font:900 12px/1 Segoe UI,system-ui,sans-serif}.live-hints kbd+kbd{margin-left:-3px}.live-hints kbd svg,.live-launcher kbd svg{width:14px;height:14px}@media(max-width:640px){.live-heading{padding:16px 16px 10px;gap:8px}.live-heading h1{font-size:20px}.live-heading .live-eyebrow{display:none}.live-body{padding:2px 16px 0}.live-name-chip span{display:none}.live-panel .live-name-chip input{width:96px}.live-panel .live-mode button{grid-template-columns:1fr;grid-template-areas:"icon" "name";justify-items:center;text-align:center;row-gap:5px}.live-mode small{display:none}.live-panel .live-row{flex-wrap:wrap;gap:4px 12px}.live-picker{padding:16px 16px 0}.live-room .live-actions{margin:14px -16px 0;padding:10px 16px}}@media(prefers-reduced-motion:reduce){.live-panel[open],.live-picker,.live-panel button:focus,.live-panel input:focus,#multiplayerPanel .live-main .current{animation:none}.live-panel button{transition:none}}.pad-keyboard .pk-key{min-height:0}.live-names{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8}.live-name{position:absolute;transform:translate(-50%,-100%);font:800 13px Segoe UI,system-ui;text-shadow:0 2px 4px #000;padding:4px 9px;background:#120b1fb3;border-radius:999px;white-space:nowrap}.live-launcher{position:fixed;right:18px;bottom:18px;z-index:9;display:inline-flex;align-items:center;gap:8px;background:#120b1fd9;color:#f2cf7c;border:1px solid #f2cf7c66;border-radius:999px;padding:8px 15px;cursor:pointer;font:800 13px Segoe UI,system-ui}.live-launcher[hidden]{display:none}.live-hud{position:fixed;left:50%;top:64px;transform:translate(-50%);z-index:10;display:grid;justify-items:center;gap:6px;max-width:86vw;pointer-events:none;text-align:center}.live-timer{font:900 54px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:linear-gradient(180deg,#fff2bf,#f2c060 55%,#d98a2b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #6b3d0f) drop-shadow(0 6px 14px #000a)}.live-timer.urgent{background:linear-gradient(180deg,#ffd0c4,#ff6b5a 60%,#b02a1f);-webkit-background-clip:text;background-clip:text;animation:live-pulse .5s ease-in-out infinite alternate}@keyframes live-pulse{to{transform:scale(1.08)}}.live-line{padding:7px 16px;border-radius:999px;background:#120b1fcc;border:1px solid #f2cf7c55;color:#fff1cf;font:800 14px/1.2 Segoe UI,system-ui,sans-serif;text-shadow:0 1px 2px #000}.live-dash{position:fixed;z-index:10;pointer-events:none;left:50%;bottom:26px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:#120b1fcc;border:1px solid #ffffff22;color:#a99fcb;font:900 13px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.08em}.live-dash i{width:30px;height:30px;border-radius:50%;background:conic-gradient(#f2c060 calc(var(--fill,1)*360deg),#ffffff1a 0);box-shadow:inset 0 0 0 5px #120b1f}.live-dash.ready{color:#fff2cf;border-color:#f2cf7c99;box-shadow:0 0 18px #f2cf7c44}.live-danger{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:7;opacity:0;transition:opacity .15s;box-shadow:inset 0 0 120px 30px #ff2a1acc;background:radial-gradient(ellipse at center,transparent 55%,#ff2a1a33)}.live-pointer{position:fixed;z-index:9;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;pointer-events:none}.live-pointer i{width:0;height:0;border-left:22px solid #f2c060;border-top:13px solid transparent;border-bottom:13px solid transparent;filter:drop-shadow(0 2px 4px #000)}.live-pointer span{font:900 12px/1 Segoe UI,system-ui,sans-serif;color:#fff2cf;text-shadow:0 1px 3px #000}@media(prefers-reduced-motion:reduce){.live-timer.urgent{animation:none}}.pad-keyboard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;align-content:center;gap:8px;padding:24px;border-radius:20px;background:linear-gradient(180deg,#2a1a44fa,#120b1ffa)}.pad-keyboard[hidden]{display:none}.pk-head{display:flex;align-items:baseline;justify-content:space-between}.pk-head b{font:900 26px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;text-transform:uppercase;color:#f2cf7c}.pk-head small{color:#8f84b3;font-weight:700}.pk-text{display:flex;align-items:center;gap:2px;min-height:48px;padding:8px 14px;border-radius:12px;background:#120b1f;border:2px solid #6f558d;font:900 24px/1.1 Segoe UI,system-ui,sans-serif;color:#fff2cf;white-space:pre;overflow:hidden}.pk-caret{width:3px;height:26px;border-radius:2px;background:#f2cf7c;animation:pk-blink 1s steps(1) infinite}@keyframes pk-blink{50%{opacity:0}}.pk-row{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:6px}.pad-keyboard .pk-key{height:42px;padding:0;border-radius:10px;font:800 16px/1 Segoe UI,system-ui,sans-serif}.pad-keyboard .pk-key.on{border-color:#f2cf7c;background:#3a2a14;color:#fff2cf;box-shadow:0 0 14px #f2cf7c55;transform:translateY(-1px) scale(1.05)}.pad-keyboard .pk-key.done{background:linear-gradient(180deg,#ffe7a6,#e0a948);border-color:#ffe5a4;color:#2a1a00}.pk-hints{text-align:center;color:#a99fcb;font-size:12px;font-weight:700}.live-round-card{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;pointer-events:none;background:radial-gradient(ellipse at center,#0000 30%,#07040f99);opacity:0;transition:opacity .25s}.live-round-card.show{opacity:1}.live-round-card.leaving{opacity:0}.lrc-band{width:100%;padding:26px 16px 22px;text-align:center;background:linear-gradient(90deg,#2a1a4400,#2a1a44f2 18%,#2a1a44f2 82%,#2a1a4400);border-block:2px solid #e9bf62;box-shadow:0 0 60px #8a5cff55;clip-path:inset(0 100% 0 0)}.live-round-card.show .lrc-band{animation:lrc-sweep .42s cubic-bezier(.2,.8,.2,1) forwards}.lrc-kicker{margin:0 0 6px;color:#cdbff0;font:800 12px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.24em}.lrc-band h2{margin:0;font:900 clamp(40px,8vw,84px)/1 "Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(180deg,#fff2bf,#f2c060 55%,#d98a2b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #3a2208) drop-shadow(0 8px 18px #000a)}.live-round-card:not(.won) .lrc-band h2{background:linear-gradient(180deg,#f1e8ff,#bfa8f2 60%,#7c62c4);-webkit-background-clip:text;background-clip:text}.live-round-card.show .lrc-band h2{animation:lrc-land .5s .18s cubic-bezier(.3,1.6,.5,1) both}.lrc-sub{margin:10px 0 14px;color:#fff1cf;font:700 16px/1.3 Segoe UI,system-ui,sans-serif}.lrc-score{display:inline-flex;align-items:center;gap:16px;padding:8px 18px;border-radius:999px;background:#120b1fcc;border:1px solid #f2cf7c55;color:#e6dcff;font:800 15px/1 Segoe UI,system-ui,sans-serif}.lrc-score b{font:900 26px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:#f2cf7c;font-variant-numeric:tabular-nums}.lrc-score.multi{max-width:min(760px,90vw);border-radius:18px;line-height:1.5;gap:0}.live-round-card.show .lrc-sub,.live-round-card.show .lrc-score{animation:lrc-rise .35s .45s ease-out both}@keyframes lrc-sweep{to{clip-path:inset(0 0 0 0)}}@keyframes lrc-land{0%{transform:scale(2.2);opacity:0}to{transform:none;opacity:1}}@keyframes lrc-rise{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.live-round-card.show .lrc-band,.live-round-card.show .lrc-band h2,.live-round-card.show .lrc-sub,.live-round-card.show .lrc-score{animation:none;clip-path:none}}.live-tips{position:fixed;left:50%;bottom:86px;transform:translate(-50%,8px);z-index:10;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;max-width:calc(100vw - 32px);padding:9px 18px;border-radius:999px;background:#120b1fcc;border:1px solid #f2cf7c55;color:#fff1cf;font:800 13px/1 Segoe UI,system-ui,sans-serif;text-shadow:0 1px 2px #000;pointer-events:none;opacity:0;transition:opacity .35s,transform .35s}.live-tips.show{opacity:1;transform:translate(-50%)}.live-tips span{display:inline-flex;align-items:center;gap:7px}.live-tips .lt-note{color:#c4b8e4;font-weight:700}.live-dash span{display:inline-flex;align-items:center;gap:8px}.live-tips kbd,.live-dash kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:7px;background:#1d1430;border:1px solid #ffffff3a;color:#fff2cf;font:900 12px/1 Segoe UI,system-ui,sans-serif}.live-tips kbd svg,.live-dash kbd svg{width:14px;height:14px}.live-tips .lt-note kbd+kbd{margin-left:3px}@media(prefers-reduced-motion:reduce){.live-tips{transition:none}}.live-trick{position:fixed;z-index:10;pointer-events:none;left:calc(50% + 96px);bottom:26px;display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#2a1a44e6;border:1px solid #c4a0ff88;box-shadow:0 0 18px #8a5cff55;color:#f1e8ff;font:800 13px/1 Segoe UI,system-ui,sans-serif;animation:live-trick-in .25s ease-out}.live-trick b{font-weight:900;color:#fff2cf}.live-trick i{width:1px;height:16px;background:#fff3;margin:0 4px}.live-trick span{color:#c4b8e4}.live-trick kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:6px;background:#1d1430;border:1px solid #ffffff3a;color:#fff2cf;font:900 11px/1 Segoe UI,system-ui,sans-serif}.live-trick kbd svg{width:13px;height:13px}@keyframes live-trick-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media(max-width:640px){.live-trick{left:50%;transform:translate(-50%);bottom:72px}}.live-slots{position:fixed;z-index:10;pointer-events:none;left:calc(50% + 100px);bottom:16px;height:80px;display:flex;align-items:flex-end;font:800 12px/1.25 Segoe UI,system-ui,sans-serif;animation:live-trick-in .25s ease-out}.ls-box{position:absolute;display:grid;place-items:center;box-sizing:border-box;border-radius:16px;border:2px solid #f2c060;background:radial-gradient(circle at 50% 30%,#3d2a63,#150c26 72%);box-shadow:0 0 0 3px #120b1fcc,0 6px 18px #0009,inset 0 0 16px #f2c06033;transition:border-color .15s,box-shadow .15s}.ls-front{left:0;bottom:0;width:66px;height:66px;z-index:2}.ls-back{left:60px;bottom:0;width:44px;height:44px;z-index:1;border-radius:12px;border-width:1.5px;filter:saturate(.75) brightness(.85)}.ls-box i{width:70%;height:70%;background:linear-gradient(#fff7dc,#f2c060);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;filter:drop-shadow(0 1px 0 #0006)}.ls-box.against{border-color:#b994ff;box-shadow:0 0 0 3px #120b1fcc,0 6px 18px #0009,inset 0 0 16px #9a6cff40}.ls-box.against i{background:linear-gradient(#f6efff,#b48cff)}.ls-box.empty{border-color:#ffffff2e;background:#120b1fb8;box-shadow:0 0 0 3px #120b1f99}.ls-box.empty i{background:none}.ls-box.empty:before{content:"";position:absolute;top:26%;right:26%;bottom:26%;left:26%;border:2px dashed #ffffff22;border-radius:8px}.ls-key{position:absolute;left:-9px;bottom:-9px;display:flex}.ls-key kbd{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:7px;background:#1d1430;border:1px solid #ffffff3a;color:#fff2cf;font:900 11px/1 Segoe UI,system-ui,sans-serif}.ls-key kbd svg{width:13px;height:13px}.ls-front:not(.empty):not(.spinning){box-shadow:0 0 0 3px #120b1fcc,0 6px 18px #0009,inset 0 0 16px #f2c06033,0 0 22px #f2c06055}.ls-front.against:not(.empty):not(.spinning){box-shadow:0 0 0 3px #120b1fcc,0 6px 18px #0009,inset 0 0 16px #9a6cff40,0 0 22px #9a6cff66}.ls-box.spinning{border-color:#fff2cf;animation:ls-roll .12s linear infinite alternate}.ls-box.spinning i{background:linear-gradient(#fff,#ffe6a8)}.ls-box.landing{animation:ls-land .4s cubic-bezier(.2,1.7,.4,1)}.ls-front.swap{animation:ls-from-back .34s cubic-bezier(.3,1.25,.5,1)}.ls-back.swap{animation:ls-from-front .34s cubic-bezier(.3,1.1,.5,1)}.ls-swap{position:absolute;left:54px;bottom:50px;z-index:3;display:flex;align-items:center;gap:3px;padding:2px 5px 2px 2px;border-radius:999px;background:#1d1430;border:1px solid #ffffff3a;color:#fff2cf;box-shadow:0 2px 8px #0008;transition:opacity .15s}.ls-swap svg{width:13px;height:13px}.ls-swap-key kbd{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:#2c2048;color:#fff2cf;font:900 10px/1 Segoe UI,system-ui,sans-serif}.ls-swap.off{opacity:.35}.ls-swap.swap svg{animation:ls-turn .34s cubic-bezier(.3,1.3,.5,1)}.ls-names{display:flex;flex-direction:column;gap:1px}.ls-alt{color:#8a80ad;font-size:11px;font-weight:700}.ls-alt:empty{display:none}.ls-names.swap b{animation:ls-name-up .3s ease-out}.ls-names.swap .ls-alt{animation:ls-name-down .3s ease-out}.ls-info{margin-left:120px;display:flex;flex-direction:column;gap:3px;padding:8px 14px;border-radius:12px;background:#120b1fcc;border:1px solid #ffffff22;color:#a99fcb;white-space:nowrap}.ls-info b{color:#fff2cf;font-size:14px;font-weight:900}.ls-info span:empty{display:none}.ls-pips{letter-spacing:.04em}.ls-pips.waiting{color:#8a80ad;font-style:italic}.ls-timers{color:#c4a0ff}@keyframes ls-roll{0%{transform:translateY(-1px) rotate(-2deg)}to{transform:translateY(1px) rotate(2deg)}}@keyframes ls-land{0%{transform:scale(1.3)}to{transform:none}}@keyframes ls-from-back{0%{transform:translate(49px,11px) scale(.66)}45%{transform:translate(26px,-24px) scale(1.16) rotate(-8deg);filter:brightness(1.6)}to{transform:none}}@keyframes ls-from-front{0%{transform:translate(-49px,-11px) scale(1.5)}45%{transform:translate(-22px,16px) scale(.95) rotate(10deg)}to{transform:none}}@keyframes ls-turn{0%{transform:rotate(-180deg) scale(1.3)}to{transform:none}}@keyframes ls-name-up{0%{transform:translateY(14px);opacity:.2}to{transform:none;opacity:1}}@keyframes ls-name-down{0%{transform:translateY(-14px);opacity:.2}to{transform:none;opacity:1}}@media(max-width:640px){.live-slots{left:50%;transform:translate(-50px);bottom:84px}.ls-info{display:none}}.live-blackout{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;opacity:0}.live-blackout.on{opacity:1}.live-parry{left:calc(50% - 92px);transform:translate(-100%)}.live-parry i{background:conic-gradient(#c4a0ff calc(var(--fill,1)*360deg),#ffffff1a 0)}.live-parry.ready{border-color:#c4a0ff99;box-shadow:0 0 18px #8a5cff44}.live-parry.open{border-color:#fff;box-shadow:0 0 22px #fffa;color:#fff}@media(max-width:640px){.live-parry{left:12px;transform:none}}@media(max-width:900px){.live-slots .ls-info{position:absolute;left:0;bottom:86px;margin:0}}.live-slots.one .ls-back,.live-slots.one .ls-swap{display:none}.live-slots.one .ls-info{margin-left:84px}.ls-front.up{animation:ls-move-up .3s cubic-bezier(.3,1.3,.5,1)}@keyframes ls-move-up{0%{transform:translate(49px,11px) scale(.66);opacity:.6}60%{transform:translate(-3px,-6px) scale(1.08);filter:brightness(1.5)}to{transform:none}}@media(max-width:900px){.live-slots.one .ls-info{margin:0}}.live-flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8;opacity:0;background:radial-gradient(ellipse at center,#fff3c4,#ffb24a)}#multiplayerPanel .live-auto{display:inline-flex;align-items:center;gap:8px;flex:none;padding:0 14px 0 10px;border:1.5px solid #ffffff1f;border-radius:999px;background:#ffffff0a;color:var(--lav);font:800 13px Segoe UI,system-ui,sans-serif;cursor:pointer;box-sizing:border-box;white-space:nowrap}#multiplayerPanel .live-auto:hover{background:#ffffff14}#multiplayerPanel .live-auto[hidden]{display:none}#multiplayerPanel .live-auto input[type=checkbox]{width:20px;height:20px;padding:0;border:2px solid #7d6aa8;border-radius:28%;background:#120b1f;box-shadow:none;animation:none}#multiplayerPanel .live-auto input[type=checkbox]:checked{background:#3a2208;border-color:#f2cf7c}#multiplayerPanel .live-auto:has(input:checked){color:var(--cream)}#multiplayerPanel .live-auto:has(input.current){border-color:var(--gold);background:linear-gradient(180deg,#f2cf7c42,#f2cf7c17),#1d1430;color:var(--cream);box-shadow:0 0 0 3px #f2cf7c4d}.ph-dark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#000;color:#f4ecd8;font:600 20px/1.3 system-ui,sans-serif;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility 0s .35s}.ph-dark.on{opacity:1;visibility:visible;transition:opacity .35s}.ph-dark p{margin:0;letter-spacing:.12em;text-transform:uppercase;font-size:15px;color:#c9b98f}.ph-dark b{font-size:76px;line-height:1;color:#ffd35a;font-variant-numeric:tabular-nums}.ph-dark small{font-weight:500;font-size:14px;color:#a69a80}.ph-hud{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:30;pointer-events:none;font:600 14px/1.3 system-ui,sans-serif;color:#fff;text-shadow:0 1px 3px #000c}.ph-hud>[hidden]{display:none!important}.ph-flames{display:flex;gap:8px;padding:8px 12px;border-radius:999px;background:#0008}.ph-hud.ph-watch-flames .ph-flames{width:fit-content;margin:0 auto 8px}.ph-flames i{position:relative;width:18px;height:24px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff40;overflow:hidden}.ph-flames i.on{background:radial-gradient(circle at 50% 70%,#fff3c4 0,#fff3c4 18%,#ffb02e 40%,#e8471c 85%);box-shadow:0 0 10px #ff8a2a99}.ph-flames i.next:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--fill,0)*100%);background:#ff9a2e80}.ph-prop{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:260px;padding:10px 20px 12px;border-radius:14px;background:linear-gradient(#140d24e6,#0b0716e6);border:1px solid #ffffff22;box-shadow:0 8px 28px #0007}.ph-prop .ph-kicker{margin:0;font:800 11px/1 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ffd35a}.ph-prop b{font:800 20px/1.15 system-ui,sans-serif;color:#fff;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:4px;font:600 12px/1 system-ui,sans-serif;color:#d8cff2}.ph-keys span{display:inline-flex;align-items:center;gap:6px}.ph-keys kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:7px;background:#1d1430;border:1px solid #ffffff3a;color:#fff2cf;font:900 12px/1 Segoe UI,system-ui,sans-serif}.ph-keys kbd+kbd{margin-left:3px}.ph-keys kbd svg{width:14px;height:14px}.ph-reveal{position:fixed;left:50%;bottom:9%;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 26px;border-radius:14px;background:#000a;color:#fff;font:600 15px/1.3 system-ui,sans-serif;text-align:center;text-shadow:0 1px 3px #000c;pointer-events:none;visibility:hidden}.ph-reveal.on{visibility:visible}.ph-reveal p{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffd35a}.ph-reveal b{font-size:24px}.ph-reveal small{font-size:15px;font-weight:500;color:#e8e2d0}.ph-prop{transition:background .15s,box-shadow .15s}.ph-prop.rotating{background:#0b3a4ad9;box-shadow:0 0 0 2px #7fe3ff,0 0 18px #7fe3ff88}.ph-prop.rotating b{color:#bff3ff;letter-spacing:.03em}.ph-prop.rotating .ph-kicker{color:#7fe3ff}.ph-prop b:empty{display:none}.ph-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;pointer-events:none;box-shadow:inset 0 0 0 4px var(--mode),inset 0 0 60px color-mix(in srgb,var(--mode) 35%,transparent)}.ph-frame[data-mode=view]{--mode:#ffb347}.ph-frame[data-mode=free]{--mode:#6ff2c4}.ph-frame span{position:absolute;left:18px;top:16px;padding:7px 14px 7px 12px;border-radius:9px;background:var(--mode);color:#120b1f;font:900 15px/1 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 4px 16px #0008}.ph-frame span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:9px;border-radius:50%;background:#120b1f;vertical-align:1px;animation:ph-live 1.2s ease-in-out infinite}@keyframes ph-live{50%{opacity:.25}}.ph-prop.view,.ph-prop.free{min-width:360px;padding:12px 22px 14px;border:2px solid var(--mode);box-shadow:0 0 22px color-mix(in srgb,var(--mode) 45%,transparent),0 8px 28px #0008}.ph-prop.view{--mode:#ffb347}.ph-prop.free{--mode:#6ff2c4}.ph-prop.view .ph-kicker,.ph-prop.free .ph-kicker{font-size:13px;color:var(--mode)}.ph-prop.view b{display:flex;align-items:center;gap:18px;overflow:visible;max-width:none}.ph-prop.free b{font-size:16px;color:#d8cff2;font-weight:700}.ph-step{display:inline-flex;gap:3px}.ph-step kbd{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;box-sizing:border-box;border-radius:9px;background:var(--mode);color:#120b1f;border:none;font:900 15px/1 Segoe UI,system-ui,sans-serif;box-shadow:0 2px #0006}.ph-step kbd svg{width:16px;height:16px;filter:brightness(.25)}.ph-who{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:120px}.ph-who>span{font:900 24px/1.1 system-ui,sans-serif;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-who i{font:800 10px/1 system-ui,sans-serif;font-style:normal;letter-spacing:.16em;text-transform:uppercase;padding:3px 7px;border-radius:5px}.ph-who i.hunter{background:#e8471c;color:#fff}.ph-who i.prop{background:#7fe3ff;color:#0b2a35}.ph-keys span.hi{padding:4px 10px 4px 5px;border-radius:9px;background:color-mix(in srgb,var(--mode) 22%,transparent);box-shadow:inset 0 0 0 1px var(--mode);color:#fff;font-weight:800}.voice-panel{width:min(620px,calc(100vw - 24px))}.voice-panel[open]{display:flex;flex-direction:column}.voice-panel .live-body{padding-bottom:18px}.voice-panel button.current{border-color:var(--gold);box-shadow:0 0 0 3px #f2cf7c4d,0 0 26px #f2cf7c66;animation:live-highlight 1.1s ease-in-out infinite alternate;transform:translateY(-1px)}.voice-panel .live-row.current{background:linear-gradient(90deg,#f2cf7c3d,#f2cf7c12 70%);box-shadow:inset 5px 0 0 var(--gold),0 0 0 3px #f2cf7c4d,0 0 26px #f2cf7c66}.voice-panel .live-row.current .lc-label{color:var(--cream)}.voice-panel .live-row.current .lc-pick i{background:var(--gold);color:#2a1a00}.voice-panel .live-row:not(.current) .lc-pick i{opacity:.6}@media(prefers-reduced-motion:reduce){.voice-panel button.current{animation:none}}.voice-note{margin:0 0 14px;color:var(--lav);font-size:14px}.voice-info{margin:0;padding:12px 16px;border-radius:14px;background:#ffffff0a;color:var(--lav);font-weight:700;font-size:14px}.voice-info kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:7px;background:#1d1430;border:1px solid #ffffff3a;color:var(--cream);font:900 12px/1 Segoe UI,system-ui,sans-serif;vertical-align:middle}.voice-info svg{width:20px;height:20px;vertical-align:middle}.voice-panel .lc-pick b{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-meter{position:relative;height:10px;margin:-2px 12px 4px;border-radius:5px;background:#0b0614;border:1px solid #ffffff1f;overflow:hidden}.voice-meter i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#7a64b0,#cdbff0);transition:width 60ms linear}.voice-meter.open i{background:linear-gradient(90deg,#3fae6a,#9df0b4)}.voice-meter b{position:absolute;top:-1px;bottom:-1px;width:2px;margin-left:-1px;background:var(--gold)}.live-player .voice-speaking{display:inline-grid;place-items:center;width:22px;height:22px;color:#ffffff38;flex:none;transition:color 80ms}.live-player .voice-speaking svg{width:18px;height:18px}.live-player .voice-speaking.on{color:#9df0b4;filter:drop-shadow(0 0 6px #3fae6a)}.live-panel .live-player .voice-mute.on{background:#5a2236;border-color:#e0708a}.runs-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#eee7ff;overflow:hidden;font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;z-index:110;outline:none}.runs-panel::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.runs-shell{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:min(88vh,calc(100vw - 48px));height:min(74vh,calc(100vh - 90px));pointer-events:none}.runs-panel nav{position:absolute;top:0;right:0;bottom:0;left:0;transform:none;display:block;pointer-events:none}.runs-panel nav button{position:absolute;color:transparent;background:none;border:0;border-radius:0;box-shadow:none;padding:0;pointer-events:auto;font-size:1px;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer}.runs-panel .runs-back{position:absolute;top:calc(var(--runs-unit,72px)*-.99);left:0;width:calc(var(--runs-unit,72px)*1.2);height:calc(var(--runs-unit,72px)*.5);padding:0;border:0;background:none;color:transparent;box-shadow:none;font-size:1px;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer}.runs-panel nav button:focus-visible{outline:1px solid #ffe5a4;outline-offset:3px}.runs-panel .runs-back:focus-visible{outline:none}.runs-panel nav button:hover,.runs-panel .runs-back:hover{background:none;color:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.runs-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}.replay-controls{--gold:#f2cf7c;position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(920px,calc(100vw - 32px));box-sizing:border-box;padding:12px 16px 10px;background:linear-gradient(180deg,#2a1a40ee,#120b1fee);border:1px solid #c8a06488;border-radius:14px;z-index:30;color:#e9def9;font:13px Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;box-shadow:0 10px 32px #0008,inset 0 1px #ffffff12;transition:opacity .25s,transform .25s}.replay-controls.is-hidden{opacity:0;transform:translate(-50%,24px);pointer-events:none}.replay-controls.is-seeking{opacity:.55;pointer-events:none}.replay-timeline{display:flex;align-items:center;gap:12px}.replay-time{font-variant-numeric:tabular-nums;color:#e7d8bf;min-width:58px;font-size:12px}.replay-time:last-child{text-align:right;color:#a998c4}.replay-controls input[type=range]{--progress:0%;flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;margin:0;background:linear-gradient(90deg,var(--gold) var(--progress),#ffffff26 var(--progress));cursor:pointer;outline:none}.replay-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#fff3cf;border:2px solid var(--gold);box-shadow:0 0 10px #f2cf7c99}.replay-controls input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff3cf;border:2px solid var(--gold)}.replay-controls input[type=range]:focus-visible{box-shadow:0 0 0 3px #f2cf7c55}.replay-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.replay-transport,.replay-end{display:flex;align-items:center;gap:6px}.replay-end{margin-left:auto}.replay-controls button{font:inherit;color:#e9ddff;background:linear-gradient(180deg,#352650,#1d152d);border:1px solid #6f558d;border-radius:8px;padding:6px 11px;min-width:38px;cursor:pointer;line-height:1.2}.replay-controls button:hover{border-color:#dfbb6b;color:#ffe6aa;background:linear-gradient(180deg,#463257,#251b37)}.replay-controls button:focus-visible{outline:2px solid #ffe5a4;outline-offset:2px}.replay-controls .replay-play{min-width:52px;font-size:15px;color:#2a1a00;background:linear-gradient(180deg,#ffe7a6,#e0a948);border-color:#ffe5a4}.replay-controls .replay-play:hover{color:#2a1a00;background:linear-gradient(180deg,#fff1c6,#eab65a)}.replay-controls .replay-speed{min-width:52px;font-variant-numeric:tabular-nums}.replay-run{font-variant-numeric:tabular-nums;color:#ffe3a0;font-weight:600;white-space:nowrap}.replay-pad{display:flex;align-items:center;gap:3px;padding:3px 8px;border-radius:8px;background:#0007;border:1px solid #ffffff14}.replay-pad .k{display:inline-grid;place-items:center;min-width:17px;height:19px;padding:0 2px;border-radius:5px;font-size:11px;font-weight:700;color:#ffffff38;background:#ffffff08;transition:color 60ms,background 60ms}.replay-pad .k.on{color:#fff;background:#ffffff2e}.replay-pad .k.tri.on{color:#6ff2c4}.replay-pad .k.sq.on{color:#ff9be2}.replay-pad .k.ci.on{color:#ff8a8a}.replay-pad .k.cr.on{color:#9cc3ff}.replay-pad .k.sh{font-size:9px}.replay-pad .stick{position:relative;width:20px;height:20px;margin-left:4px;border-radius:50%;border:1px solid #ffffff2a;background:#ffffff08}.replay-pad .stick i{position:absolute;left:6px;top:6px;width:8px;height:8px;border-radius:50%;background:#ffffff40}.replay-pad .stick.on i{background:var(--gold)}.replay-hints{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:11px;color:#c3b2da;letter-spacing:.02em}.replay-hints .hint{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.replay-hints kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:5px;border:1px solid #ffe2a060;background:#ffffff14;color:#ffe3a0;font:700 10.5px Segoe UI,system-ui,sans-serif}.replay-hints kbd.cr{color:#9cc3ff}.replay-hints kbd.ci{color:#ff8f8f}.replay-hints kbd.tri{color:#6ff2c4}.replay-hints kbd.sq{color:#ff9be2}.replay-hints[hidden]{display:none}.replay-osd{position:fixed;left:50%;top:18%;transform:translate(-50%);padding:8px 18px;border-radius:999px;background:#120b1fcc;border:1px solid #f2cf7c66;color:#fff1cf;font:600 16px Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;letter-spacing:.02em;white-space:pre;pointer-events:none;opacity:0;z-index:31;box-shadow:0 6px 22px #0007}.replay-osd.show{animation:replay-osd 1.1s ease-out forwards}@keyframes replay-osd{0%{opacity:0;transform:translate(-50%,6px) scale(.96)}12%{opacity:1;transform:translate(-50%) scale(1)}70%{opacity:1}to{opacity:0}}.replay-controls[hidden],.run-clock[hidden],body:has(.runs-panel[open])>.run-clock{display:none}.run-clock{position:fixed;left:20px;top:88px;color:#fff;text-shadow:0 1px 3px black;z-index:24;font-variant-numeric:tabular-nums;pointer-events:none}body:has(.runs-panel[open])>header,body:has(.runs-panel[open])>footer,body:has(.runs-panel[open]) .editor-return,body:has(.runs-panel[open])>.replay-controls,body:has(.runs-panel[open])>.replay-osd{visibility:hidden}@media(max-width:700px){.replay-row{gap:8px}.replay-pad{display:none}.replay-hints{font-size:10px}.replay-end{margin-left:0}}:root{font-family:DM Sans,sans-serif;color:#f5f0ff;background:#aaa2bf;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid #ffffff26;background:#17122b80;border-radius:8px;padding:11px 15px;transition:background .15s,transform .15s}button:hover{background:#69508b;transform:translateY(-1px)}button:focus-visible{outline:2px solid #ffe296;outline-offset:3px}button:disabled{opacity:.4;cursor:default}a{color:#e6beff}canvas{display:block;width:100vw;height:100vh;outline:none}header{position:absolute;top:0;left:0;right:0;padding:27px 34px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#201b3999,transparent);pointer-events:none}header>*{pointer-events:auto}body>header{display:none!important}.brand{display:flex;align-items:center;gap:13px;text-shadow:0 2px 14px #17122580}.mark{font-family:Space Grotesk,sans-serif;font-size:25px;font-weight:700;color:#f4d396;display:grid;place-items:center;border:1px solid #f4d39680;width:42px;height:44px;border-radius:11px;background:#29203c55;transform:rotate(-7deg)}h1{font-family:Space Grotesk,sans-serif;font-size:23px;font-weight:700;letter-spacing:3px;margin:0}h1 span{font:500 10px DM Sans,sans-serif;letter-spacing:2px;display:inline-block;margin-left:11px;color:#e1d4ee}.eyebrow{font-size:9px;letter-spacing:2px;margin-top:5px;color:#e3d6ee}nav{display:flex;gap:8px;align-items:center}nav button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:12px}nav button span{margin-left:25px}.primary{background:#e8c8ff;color:#342344;border-color:#f4e5ff;font-weight:700}.primary:hover{background:#f4e4ff}.leftnote{position:absolute;top:145px;left:35px;background:#20172a88;border:1px solid #ffffff18;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:23px 25px;border-radius:12px;max-width:355px;box-shadow:0 20px 50px #20152512}.mini{font-size:9px;font-weight:600;letter-spacing:2px;color:#dcc0f1}h2{font:500 26px/1.2 Space Grotesk,sans-serif;letter-spacing:-.7px;margin:14px 0}.leftnote h2{font-size:22px}.leftnote p{color:#e3d9eb;font-size:12px;line-height:1.8;margin-bottom:18px}.leftnote button{font-size:11px;background:transparent;padding:0;border:0;color:#edcaff}.leftnote button span{margin-left:15px}#telemetry{position:absolute;right:35px;bottom:151px;width:208px;background:#20172aab;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff25;border-radius:11px;padding:19px 19px 13px;font-size:11px;max-height:calc(100vh - 190px);overflow-y:auto}.status{display:flex;gap:9px;align-items:center;color:#ffe1a8;font-size:13px;margin-bottom:17px}.status i,.footline i{width:5px;height:5px;border-radius:50%;background:#eace8d;display:inline-block}.statrow{display:flex;justify-content:space-between;margin:10px 0;color:#c6b8d2}.statrow strong{color:#f8f0ff;font-weight:500}.statrow small{font-size:8px;color:#c6b8d2}.runtime{border-top:1px solid #ffffff1a;padding-top:12px;margin-top:15px;font-size:8px;letter-spacing:1.5px;color:#c3afcf}.perf-log{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:8px;color:#c6b8d2}.perf-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.perf-head label{flex:1 0 auto}.perf-head select,.perf-head button{font:inherit;font-size:10px;padding:1px 4px;color:#f8f0ff;background:#ffffff14;border:1px solid #ffffff2a;border-radius:4px}.perf-head button{cursor:pointer}#perfList{list-style:none;margin:6px 0 0;padding:0;max-height:110px;overflow-y:auto;font:9.5px/1.4 ui-monospace,monospace}#perfList li{color:#f9dfb3;padding:3px 0;border-bottom:1px solid #ffffff10}#perfList small{display:block;color:#c6b8d2;font-size:9px;overflow-wrap:anywhere}#debug{font:10px/1.65 monospace;color:#f9dfb3;white-space:pre-wrap;border-top:1px solid #ffffff22;padding-top:10px}footer{position:absolute;bottom:0;left:0;right:0;padding:20px 35px;background:linear-gradient(transparent,#20172ac9);pointer-events:none}.controls{display:flex;gap:24px;justify-content:center;align-items:center;padding:14px 24px;background:#21182c9c;border:1px solid #ffffff25;border-radius:11px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:max-content;max-width:100%;margin:auto}.controls>div{display:flex;align-items:center;gap:8px;font-size:10px;color:#e2d6e9}kbd{font:500 9px DM Sans,sans-serif;letter-spacing:.6px;display:inline-block;padding:5px 7px;background:#ffffff0b;border:1px solid #ffffff36;border-bottom:2px solid #ffffff4d;border-radius:4px;color:#fff1fc}.footline{display:flex;justify-content:space-between;margin-top:19px;font-size:9px;color:#e0d0eb;letter-spacing:.4px}.footline i{background:#b5edc5;margin-right:6px}.footline button{pointer-events:auto;padding:0;border:0;background:transparent;font-size:9px;color:#e5d9f0}.footline button span{margin-left:10px}dialog{color:#f5eafa;background:#261c35;border:1px solid #776183;border-radius:16px;max-width:520px;width:calc(100% - 30px);padding:28px 30px;box-shadow:0 30px 100px #120b3880}dialog::backdrop{background:#140d2380;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog p{font-size:13px;line-height:1.75;color:#cdbdd9}.dialoghead{display:flex;justify-content:space-between;align-items:center}.close{border:0;background:transparent;padding:0 0 3px 10px;color:#b6a0c5;font-size:18px}dialog h2{font-size:30px;margin:19px 0 23px}.mapchoice{text-align:left;display:block;width:100%;position:relative;margin-top:12px;padding:19px;background:#ffffff05;border-color:#ffffff19}.mapchoice strong{display:block;font-size:16px;font-weight:500;color:#f4d3ff}.mapchoice span{display:block;font-size:10px;margin-top:7px;color:#c3abc9}.mapchoice b{position:absolute;top:20px;right:15px;font-size:12px;color:#d2a6ee}.filedrop{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:25px 10px;border:1px dashed #ae82c8;border-radius:10px;margin-top:23px;background:#ffffff04;cursor:pointer;font-size:26px;color:#e6c8f6}.filedrop strong{font-size:14px}.filedrop span{font-size:11px;color:#bca7cb}.fields{display:flex;gap:15px;margin-top:23px}.fields label{flex:1;font-size:10px;color:#c4accc}.fields select,.fields input{display:block;width:100%;margin-top:8px;padding:9px;color:#f3e7f8;background:#392846;border:1px solid #5b4268;border-radius:6px;font-size:12px}.fine{font-size:10px!important;color:#aa91b8!important}.wide{width:100%;margin-top:10px}.infobox{background:#ffffff05;border:1px solid #75578a;border-radius:9px;padding:17px}.infobox strong{font-size:12px;color:#ffe0a8}.infobox p{font-size:11px;margin-bottom:0}body.title-screen header,body.title-screen footer,body.title-screen #telemetry,body.title-screen #leftnote,body.title-screen #touch,body.title-screen #toast{visibility:hidden}#toast{position:absolute;bottom:150px;left:50%;transform:translate(-50%);padding:12px 22px;background:#20162ee6;border:1px solid #8b6b9c;border-radius:9px;font-size:12px;opacity:0;transition:opacity .2s;pointer-events:none}#toast.show{opacity:1}#spawnPicker{position:absolute;top:92px;left:50%;transform:translate(-50%);padding:10px 16px;background:#20162ee6;border:1px solid #8b6b9c;border-radius:7px;font-size:12px;pointer-events:none;z-index:3}#dropzone{position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:20;display:none;align-items:center;justify-content:center;flex-direction:column;gap:20px;border:2px dashed #dec0f3;border-radius:18px;background:#231733df;font:500 32px Space Grotesk,sans-serif;pointer-events:none}#dropzone span{font:13px DM Sans,sans-serif;color:#c6afd6}#touch{display:none}@media(max-width:1000px){header{padding:18px}h1 span{display:block;margin:4px 0 0}nav button{padding:9px}nav button span{margin-left:6px}.controls{gap:12px;padding:12px}.controls>div{gap:5px;font-size:9px}.leftnote{left:20px;top:130px;max-width:295px}footer{padding:18px}#telemetry{right:20px}}@media(max-width:700px){h1{font-size:18px}.eyebrow{display:none}.brand{gap:8px}.mark{width:32px;height:36px}#mapButton{max-width:140px;font-size:10px}.controls{display:none}#telemetry{width:165px;bottom:160px;padding:12px;right:15px}.leftnote{display:none}#touch{display:flex;position:absolute;bottom:65px;left:20px;right:20px;justify-content:space-between;align-items:end}.touchpad>button{margin-left:47px}.touchpad button{width:44px;height:44px;padding:0;touch-action:none;margin-bottom:4px}.touchactions{display:flex;gap:8px}.touchactions button{height:55px;touch-action:none;background:#503568bb}#importButton{font-size:10px;padding:9px}header nav{gap:5px}.footline{font-size:8px}dialog{padding:22px}}.pasteobj{margin-top:18px;font-size:11px;color:#c5add4}.pasteobj summary{cursor:pointer}.pasteobj textarea{margin-top:12px;resize:vertical;width:100%;height:95px;padding:12px;background:#1e152c;color:#e6d2f4;border:1px solid #725484;border-radius:8px;font:11px monospace}#levelHint{max-width:900px;font-size:12px;color:#eee4f5;margin-bottom:10px;line-height:1.5;text-shadow:0 1px 5px #231631}#laneButtons{display:flex;gap:7px;margin-bottom:8px}#laneButtons:empty{display:none}#laneButtons button{padding:5px 14px;font-size:12px;background:#352449cc;color:#ffdfae;border:1px solid #ac93b855}#glideGain{font-size:12px;color:#ffe0a1;margin-top:10px}dialog{max-height:85vh;overflow:auto}#frameCap{width:auto;padding:4px 6px;font-size:11px}.account-panel{border:none;padding:0;background:transparent;max-width:min(460px,calc(100vw - 32px));color:#f3ecff;font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif}.account-panel::backdrop{background:radial-gradient(ellipse at 50% 45%,#1408288c,#05000fd9)}.account-panel[open]{animation:account-in .32s cubic-bezier(.2,.9,.3,1.15)}@keyframes account-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}.account-card{position:relative;padding:28px 30px 22px;border-radius:18px;background:linear-gradient(180deg,#24173f,#0f0820);border:2px solid #e3b44a;box-shadow:0 0 34px #965aff59,inset 0 1px #ffffff14}.account-card h2{margin:0 0 8px;font-size:26px;font-weight:800;color:#ffd34d;letter-spacing:.01em}.account-card p{margin:0 0 14px;color:#cbbfef;line-height:1.45;font-size:15px}.account-card .account-message{color:#a8f0b8}.account-card .account-error{color:#ffb0a3}.account-close{position:absolute;top:10px;right:12px;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:#b7aad8;font-size:0;cursor:pointer}.account-close:before,.account-close:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:2px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.account-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.account-close:focus-visible{outline:2px solid #ffd34d;outline-offset:1px}.account-close:hover{background:#ffffff14;color:#fff}.account-row{display:flex;gap:8px;margin:0 0 12px}.account-card .account-hint{font-size:13px;opacity:.7;margin:-4px 0 10px}.account-card .account-status{min-height:1.3em;margin:-4px 0 10px;font-size:14px;transition:color .15s}.account-card .account-status.good{color:#a8f0b8}.account-card .account-status.bad{color:#ffb0a3}.account-card .account-status.wait{opacity:.7}.account-row input{flex:1;min-width:0;padding:11px 13px;border-radius:10px;border:1px solid rgba(200,180,255,.35);background:#ffffff0f;color:#fff;font:inherit;font-size:16px;outline:none}.account-row input:focus{border-color:#ffd34d;box-shadow:0 0 0 3px #ffd34d2e}.account-code{letter-spacing:.3em;font-variant-numeric:tabular-nums}.account-button{padding:11px 16px;border-radius:10px;border:1px solid #e3b44a;background:linear-gradient(180deg,#ffd75e,#e9a72e);color:#2a1300;font:inherit;font-weight:800;font-size:15px;cursor:pointer;white-space:nowrap}.account-button:hover:not([disabled]),.account-button:focus-visible{filter:brightness(1.08);outline:2px solid #fff3c4;outline-offset:2px}.account-button[disabled]{opacity:.55;cursor:default}.account-button.quiet{background:transparent;color:#f3ecff;border-color:#c8b4ff66}.account-button.google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;border-color:#fff;color:#1f1f1f;margin:6px 0 4px}.account-button.google .g{font-weight:900;font-size:18px;background:conic-gradient(from -45deg,#ea4335 0,#ea4335 25%,#fbbc05 0,#fbbc05 50%,#34a853 0,#34a853 75%,#4285f4 0);-webkit-background-clip:text;background-clip:text;color:transparent}.account-or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:#9a8fc2;font-size:13px}.account-or:before,.account-or:after{content:"";flex:1;height:1px;background:#c8b4ff38}.account-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.account-link{border:none;background:transparent;color:#cdbcff;font:inherit;font-size:14px;cursor:pointer;padding:6px 2px;text-decoration:underline;text-underline-offset:3px}.account-link:hover,.account-link:focus-visible{color:#fff;outline:none}.account-spinner{width:34px;height:34px;margin:6px auto 16px;border-radius:50%;border:3px solid rgba(255,211,77,.25);border-top-color:#ffd34d;animation:account-spin .9s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}body>header{justify-content:flex-start;background:none}body>footer{background:none}#debugButton{pointer-events:auto;font-size:11px;padding:6px 10px}.publish-panel{max-width:min(540px,calc(100vw - 32px));width:100%;max-height:calc(100vh - 32px);overflow:auto;overflow-x:hidden}.publish-panel .account-card{box-sizing:border-box}.publish-field{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;font-size:13px;color:#cfc4ef}.publish-field input,.publish-field textarea,.publish-field select{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(200,180,255,.35);background:#ffffff0f;color:#fff;font:inherit;font-size:15px;outline:none;resize:vertical}.publish-field select option{background:#24183f}.publish-field input:focus,.publish-field textarea:focus,.publish-field select:focus{border-color:#ffd34d;box-shadow:0 0 0 3px #ffd34d2e}.publish-tags{display:flex;flex-wrap:wrap;gap:6px}.publish-tag{padding:6px 11px;border-radius:999px;border:1px solid rgba(200,180,255,.3);background:#ffffff0d;color:#d8cff2;font:inherit;font-size:13px;cursor:pointer}.publish-tag.on{background:#ffd34d;border-color:#ffd34d;color:#2a1a00;font-weight:700}.publish-visibility{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.publish-choice{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(200,180,255,.3);background:#ffffff0a;cursor:pointer;font-size:13px;color:#cfc4ef}.publish-choice input{position:absolute;opacity:0;pointer-events:none}.publish-choice b{color:#fff;font-size:15px}.publish-choice.on{border-color:#ffd34d;background:#ffd34d1a}.publish-progress{height:8px;border-radius:99px;background:#ffffff14;overflow:hidden;margin:4px 0 8px}.publish-progress i{display:block;height:100%;background:linear-gradient(90deg,#ffd34d,#ffb03a);transition:width .2s}.publish-offer{margin:8px 0;padding:10px 12px;border:1px solid rgba(255,211,77,.45);border-radius:10px;background:#ffc85014}.publish-offer p{margin:0 0 8px}.publish-offer .account-links{flex-wrap:wrap}.publish-offer .account-button{white-space:normal;max-width:100%}@media(max-width:480px){.publish-visibility{grid-template-columns:1fr}}#telemetry[hidden]{display:none}.ed-audio-card .ed-audio-limit{display:flex;align-items:center;gap:5px;font-size:11px;opacity:.85}.ed-audio-card .ed-audio-limit span{white-space:nowrap}.ed-audio-card .ed-audio-limit input{width:52px;flex:0 0 52px;min-width:0}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;margin:0;width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle;border-radius:28%;border:2px solid #7d6aa8;background:#120b1f;cursor:pointer;transition:background-color .15s,border-color .15s}input[type=checkbox]:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5 5 11-12' fill='none' stroke='%23ffe7a6' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .22s ease-out}input[type=checkbox]:checked{background:#3a2208;border-color:#f2cf7c}input[type=checkbox]:checked:before{clip-path:inset(0)}input[type=checkbox]:hover:not(:disabled){border-color:#f2cf7c}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #f2cf7c4d,0 0 14px #f2cf7c66}input[type=checkbox]:disabled{opacity:.45;cursor:default}#flightHud{position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:8;text-align:center;padding:12px 24px;background:#181322df;border:1px solid #bca56b66;border-radius:12px;pointer-events:none;min-width:440px;color:#fff3d1}#flightHud[hidden],#flightResults[hidden]{display:none}.controls>div[hidden],.touchactions>button[hidden],#telemetry .statrow[hidden]{display:none}.flight-label{font-size:11px;letter-spacing:3px;color:#dec18d}#flightClock{display:block;font-size:44px;font-variant-numeric:tabular-nums;line-height:1.2}#flightClock.low{color:#ff826d}#flightGroups{font-size:13px;line-height:1.8}#flightResults{position:fixed;top:90px;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:20;pointer-events:none}.flight-result-card{pointer-events:auto;background:#211b2a;border:1px solid #c5ac73;border-radius:16px;padding:32px;text-align:center;color:#f6e9cc;box-shadow:0 12px 60px #0008}.flight-result-card h2{font-size:32px;margin:0 0 12px}.flight-result-card p{max-width:400px}.flight-result-card button{font-size:18px;padding:12px 32px}@media(max-width:650px){#flightHud{top:100px;min-width:0;width:90%;padding:8px}#flightGroups{font-size:11px}}.flight-result-card{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;box-sizing:border-box}.flight-result-group{display:flex;justify-content:space-between;gap:24px;padding:6px 0;border-bottom:1px solid #c5ac7333}.flight-result-actions{display:flex;justify-content:center;gap:12px}.flight-result-card .selected{outline:2px solid #ffd77d;outline-offset:3px}#flightResultBest{color:#ffd77d}.live-exports-launcher,.live-exports{position:fixed;z-index:32;color:#e8e9f2;background:#20212c;border:1px solid #545568;font:13px/1.45 system-ui,sans-serif;box-shadow:0 4px 22px #0005}.live-exports-launcher{right:18px;top:90px;padding:8px 12px;border-radius:6px;cursor:pointer}.live-exports{right:18px;top:134px;width:340px;max-width:calc(100vw - 36px);max-height:calc(100vh - 155px);overflow:auto;padding:14px;border-radius:8px;box-sizing:border-box;overscroll-behavior:contain}.live-exports[hidden],.live-exports-launcher[hidden]{display:none}.live-exports header{position:static;inset:auto;width:auto;margin:0;padding:0;background:none;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.live-exports header strong{font-size:15px}.live-exports header button{border:0;background:transparent;color:inherit;font-size:23px;line-height:1.2;padding:0 6px;cursor:pointer}.live-exports p{color:#bfc1d2;margin:6px 0 12px;font-size:12px}.live-exports select,.live-exports input:not([type=checkbox]):not([type=range]){box-sizing:border-box;background:#12141e;color:inherit;border:1px solid #51536a;border-radius:4px;padding:6px;max-width:100%;width:100%;font:inherit}.live-exports>select{margin-bottom:6px}.live-exports output{display:block;font-size:11px;color:#bfc1d2;margin-bottom:12px;min-height:16px}.live-exports .error,.live-export-row small{color:#ffbb91}.live-export-row{border-top:1px solid #424353;padding:10px 0}.live-export-row>label{display:block;font-weight:600;margin-bottom:5px;overflow-wrap:anywhere}.live-export-row small{display:block;font-size:11px;margin-top:4px}.live-export-vector{display:flex;gap:5px}.live-export-row input[type=range]{width:100%;accent-color:#bd9bea;margin-top:6px}.live-export-row input[type=checkbox]{accent-color:#bd9bea;width:18px;height:18px}.live-exports :focus-visible{outline:2px solid #c7a9f9;outline-offset:2px}@media(max-height:450px){.live-exports-launcher{top:12px}.live-exports{top:54px;max-height:calc(100vh - 66px)}}body.editing header,body.editing footer,body.editing #telemetry,body.editing #leftnote,body.editing #touch,body.editing #spawnPicker{display:none!important}.level-editor,.ed-context,.editor-return,.editor-busy,.custom-creator{--ed-bg-0:#111419;--ed-bg-1:#171a20;--ed-bg-2:#1d2128;--ed-bg-3:#252a33;--ed-bg-4:#2e3440;--ed-line:#2a2f38;--ed-line-2:#3a414d;--ed-text:#d7dce4;--ed-muted:#8e98a7;--ed-faint:#646e7c;--ed-accent:#4d9bf0;--ed-accent-bg:#1d344f;--ed-accent-line:#2f5d8f;--ed-danger:#ef6f6f;--ed-warn:#e6b450;--ed-ok:#63c58b;--ed-radius:5px;color:var(--ed-text);font:12px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}.level-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:var(--left-w,270px) minmax(0,1fr) var(--right-w,330px);grid-template-rows:30px 38px minmax(0,1fr) var(--dock-h,240px) 22px;pointer-events:none}.level-editor[hidden],.editor-return[hidden],.editor-busy[hidden],.ed-context[hidden]{display:none}.ed-dock-tab[hidden]{display:none!important}.ed-menubar,.ed-toolbar,.editor-panel,.ed-dock,.ed-statusbar{pointer-events:auto;background:var(--ed-bg-1)}.ed-menubar{grid-row:1;grid-column:1/-1;display:flex;align-items:center;gap:2px;padding:0 8px;border-bottom:1px solid var(--ed-line);background:var(--ed-bg-0);z-index:5}.ed-toolbar{grid-row:2;grid-column:1/-1;display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid var(--ed-line);z-index:4}.editor-panel.left{grid-row:3/5;grid-column:1;display:flex;flex-direction:column;border-right:1px solid var(--ed-line);position:relative;min-height:0}.editor-panel.right{grid-row:3/5;grid-column:3;display:flex;flex-direction:column;border-left:1px solid var(--ed-line);position:relative;min-height:0}.ed-viewport{grid-row:3;grid-column:2;position:relative;pointer-events:none}.ed-dock{grid-row:4;grid-column:2;display:flex;flex-direction:column;border-top:1px solid var(--ed-line);position:relative;min-height:0}.ed-statusbar{grid-row:5;grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:0 10px;border-top:1px solid var(--ed-line);background:var(--ed-bg-0);color:var(--ed-muted);font-size:11px;white-space:nowrap;overflow:hidden}.grow{flex:1}.level-editor button,.ed-context button,.editor-return button{font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:var(--ed-radius);padding:4px 8px;cursor:pointer;line-height:1.4}.level-editor button:disabled{opacity:.38;cursor:default;background:transparent}.level-editor button.active{background:var(--ed-accent-bg);border-color:var(--ed-accent-line);color:#e8f2ff}.level-editor input,.level-editor select,.level-editor textarea{box-sizing:border-box;width:100%;min-width:0;background:var(--ed-bg-0);color:var(--ed-text);border:1px solid var(--ed-line-2);border-radius:4px;padding:3px 6px;font:inherit;height:24px}.level-editor input:hover,.level-editor select:hover{border-color:#4a5262}.level-editor input:focus,.level-editor select:focus{outline:none;border-color:var(--ed-accent);box-shadow:0 0 0 1px var(--ed-accent)}.level-editor input[type=checkbox]{width:14px;height:14px;padding:0;margin:0;accent-color:var(--ed-accent);flex:none}.ed-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.editor-note{font-size:11px;color:var(--ed-muted);line-height:1.55;margin:6px 0}.editor-errors{font-size:11px;color:var(--ed-danger);white-space:pre-wrap}.ed-brand{display:flex;align-items:center;gap:7px;padding-right:12px;font-weight:600;color:#e9eef5;white-space:nowrap}.editor-menu{position:relative}.editor-menu>summary{list-style:none;cursor:pointer;padding:3px 9px;border-radius:4px;color:var(--ed-text)}.editor-menu>summary::-webkit-details-marker{display:none}.editor-menu[open]>summary,.editor-menu>summary:hover{background:var(--ed-bg-3)}.editor-menu-items,.ed-context{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;padding:5px;background:var(--ed-bg-2);border:1px solid var(--ed-line-2);border-radius:7px;box-shadow:0 10px 30px #000a;z-index:20}.ed-context{position:fixed;top:0;min-width:180px;z-index:60;pointer-events:auto}.ed-menu-item{display:flex!important;align-items:center;gap:16px;width:100%;text-align:left;padding:5px 10px!important;color:var(--ed-text);text-decoration:none;border-radius:4px;box-sizing:border-box}.ed-menu-item:hover{background:var(--ed-accent-bg)!important}.ed-menu-item span{flex:1}.ed-menu-item kbd{font:11px system-ui;color:var(--ed-faint)}.ed-menu-item.danger{color:var(--ed-danger)}.editor-menu-items hr,.ed-context hr{border:0;border-top:1px solid var(--ed-line);margin:4px 2px}.ed-menu-heading{padding:6px 10px 3px;font-size:10.5px;color:var(--ed-faint);text-transform:uppercase;letter-spacing:.06em}.ed-menu-check{display:flex!important;align-items:center;gap:8px;padding:5px 10px;cursor:pointer;border-radius:4px}.ed-menu-check:hover{background:var(--ed-bg-3)}.editor-menu-items label:not(.ed-menu-check){display:grid;grid-template-columns:1fr 90px;align-items:center;gap:8px;padding:4px 10px;color:var(--ed-muted)}.editor-menu-items .editor-note{padding:0 10px;max-width:250px}.ed-dirty{color:var(--ed-muted);font-size:11px;margin-right:6px}.ed-play{display:flex!important;align-items:center;gap:6px;background:#2f6db0!important;border-color:#3f82c8!important;color:#fff!important;padding:3px 14px!important;font-weight:600}.ed-play:hover{background:#3a7cc2!important}.ed-skip-intro{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ed-muted,#b7c0cc);margin-right:8px;cursor:pointer;white-space:nowrap}.ed-skip-intro input{margin:0}.ed-tool-group{display:flex;align-items:center;gap:2px;padding-right:6px;margin-right:4px;border-right:1px solid var(--ed-line)}.ed-tool-group:last-child{border-right:0}.ed-icon-button{display:grid!important;place-items:center;width:28px;height:28px;padding:0!important;color:var(--ed-muted)!important}.ed-icon-button:hover{color:var(--ed-text)!important}.ed-icon-button.active{color:#e8f2ff!important}.ed-tool-select{display:flex;align-items:center;gap:5px;color:var(--ed-muted);padding:0 4px}.ed-tool-select select{width:62px;height:24px}.ed-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;flex:none}.ed-panel-title{font-weight:600;color:#e6ebf2}.ed-panel-head small{color:var(--ed-faint);font-size:11px}.ed-panel-foot{display:flex;justify-content:flex-end;gap:2px;padding:4px 6px;border-top:1px solid var(--ed-line);flex:none}.ed-filter{display:flex;align-items:center;gap:6px;margin:0 8px 6px;padding:0 7px;background:var(--ed-bg-0);border:1px solid var(--ed-line-2);border-radius:4px;color:var(--ed-faint);flex:none}.ed-filter input{border:0!important;background:transparent!important;box-shadow:none!important;padding:3px 0!important}.ed-splitter{position:absolute;z-index:6;pointer-events:auto}.ed-splitter:hover,.ed-splitter:active{background:var(--ed-accent);opacity:.6}.ed-splitter-left{top:0;bottom:0;right:-3px;width:5px;cursor:col-resize}.ed-splitter-right{top:0;bottom:0;left:-3px;width:5px;cursor:col-resize}.ed-splitter-dock{left:0;right:0;top:-3px;height:5px;cursor:row-resize}.ed-tree{flex:1;min-height:0;overflow:auto;padding:2px 4px 8px;outline:none}.ed-row{display:flex;align-items:center;gap:6px;height:24px;padding:0 6px 0 calc(4px + var(--depth,0) * 14px);border-radius:4px;color:var(--ed-text);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.ed-row:hover{background:var(--ed-bg-3)}.ed-row.selected{background:var(--ed-accent-bg);color:#eaf3ff}.ed-row.hidden .ed-row-label,.ed-row.dim{color:var(--ed-faint)}.ed-row>.ed-icon{color:var(--ed-muted)}.ed-row.selected>.ed-icon{color:#9fc8f5}.ed-caret{width:14px;display:grid;place-items:center;color:var(--ed-faint);flex:none;cursor:pointer}.ed-row-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.ed-row-meta{color:var(--ed-faint);font-size:11px;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.ed-row-label+.ed-row-count{margin-left:auto}.ed-row-count{color:var(--ed-faint);font-size:11px;background:var(--ed-bg-3);border-radius:8px;padding:0 6px;flex:none}.ed-eye{margin-left:auto;padding:3px;border-radius:3px;color:var(--ed-faint);visibility:hidden;cursor:pointer;flex:none}.ed-row:hover .ed-eye,.ed-row.hidden .ed-eye{visibility:visible}.ed-eye:hover{color:var(--ed-text);background:var(--ed-bg-4)}.ed-segmented{display:flex;gap:2px;margin:8px 10px;padding:2px;background:var(--ed-bg-0);border:1px solid var(--ed-line);border-radius:6px;flex:none}.ed-segmented button{flex:1;padding:3px 6px!important;color:var(--ed-muted)}.ed-segmented button.active{background:var(--ed-bg-4)!important;border-color:transparent!important;color:var(--ed-text)!important}.editor-inspector{flex:1;min-height:0;overflow:auto;padding-bottom:20px}.ed-inspector-title{font-size:13px;font-weight:600;color:#eef2f7;margin:0;padding:6px 12px 10px;border-bottom:1px solid var(--ed-line)}.ed-section{border-bottom:1px solid var(--ed-line)}.ed-section>summary{list-style:none;cursor:pointer;padding:7px 12px;font-weight:600;color:#cfd7e2;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.ed-section>summary::-webkit-details-marker{display:none}.ed-section>summary:before{content:"";width:0;height:0;border-left:4px solid var(--ed-faint);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s}.ed-section[open]>summary:before{transform:rotate(90deg)}.ed-section>summary:hover{background:var(--ed-bg-2)}.ed-section-body{padding:2px 12px 10px}.ed-section-body label{display:grid;grid-template-columns:minmax(86px,38%) minmax(0,1fr);align-items:center;gap:8px;margin:5px 0;color:var(--ed-muted)}.ed-section-body label:has(>input[type=checkbox]){display:flex;gap:8px;color:var(--ed-text)}.ed-section-body label:not(:has(input,select,textarea)){display:block;margin:9px 0 3px;color:var(--ed-muted)}.ed-section-body small{display:block;color:var(--ed-faint);font-size:11px;margin:3px 0}.ed-section-body>button,.ed-section-body details>button{display:block;width:100%;margin:5px 0;border-color:var(--ed-line-2);background:var(--ed-bg-2);text-align:center}.ed-section-body>button:hover{background:var(--ed-bg-3)}.editor-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-items:center}.editor-row>label{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:4px!important;margin:0!important;font-size:11px}.editor-row>button{border-color:var(--ed-line-2);background:var(--ed-bg-2)}.editor-path-node{display:flex;gap:3px;margin:3px 0}.editor-path-node button{border-color:var(--ed-line);background:var(--ed-bg-2)}.editor-path-node button:first-child{flex:1;text-align:left}.editor-derived{display:flex;justify-content:space-between;gap:8px;margin:5px 0;font-size:12px}.editor-derived span{color:var(--ed-muted)}.editor-derived strong{font-weight:600;text-align:right}.editor-link-pick{font-size:11px;padding:2px 8px;margin:2px 0 8px}.ed-object-type{padding:0 12px 12px;margin:0;color:var(--ed-muted);font-size:12px;border-bottom:1px solid var(--ed-line)}.ed-section-name{flex:1;min-width:0}.ed-section-value{font-size:11px;font-weight:400;color:var(--ed-muted);max-width:52%;text-align:right;overflow-wrap:anywhere}.ed-section-value:empty{display:none}.ed-behavior-help{margin:6px 0 10px;color:var(--ed-muted)}.ed-behavior-help summary{cursor:pointer;font-size:11px}.editor-derived{flex-direction:column;background:var(--ed-accent-bg);border:1px solid var(--ed-accent-line);padding:8px 10px;border-radius:5px}.editor-derived strong{text-align:left;color:var(--ed-text);overflow-wrap:anywhere}.ed-connections{padding-top:3px;min-width:0}.ed-connection{background:var(--ed-bg-2);border:1px solid var(--ed-line-2);border-radius:5px;padding:10px;margin:7px 0;min-width:0}.ed-connection-head{display:flex;gap:7px;align-items:flex-start;justify-content:space-between;min-width:0}.ed-connection-path{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:5px;min-width:0}.ed-connection-origin{color:var(--ed-muted);font-size:12px;overflow-wrap:anywhere}.ed-connection-arrow{color:var(--ed-accent)}.ed-connection-heading{font-size:12px;color:var(--ed-text);font-weight:600;overflow-wrap:anywhere}.ed-connection-type{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%}.ed-connection-type-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:33px;overflow:hidden;border-radius:4px;background:var(--ed-bg-0);color:var(--ed-muted)}.ed-connection-type-icon img{display:block;width:44px;height:33px;object-fit:contain}.ed-connection-role{color:var(--ed-muted);font-size:11px;overflow-wrap:anywhere}.ed-connection-badge{font-size:10.5px;color:var(--ed-muted);flex:none;white-space:nowrap}.ed-connection-badge.missing{color:var(--ed-warn)}.ed-connection-target{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0;color:var(--ed-accent);min-width:0}.ed-connection-target>svg{flex:none}.ed-connection-target .ed-connection-name{flex:1}.level-editor .ed-connection-name{font-weight:600;color:var(--ed-text);padding:0;text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0}.ed-connection-empty{color:var(--ed-muted)}.ed-connection-description{margin:5px 0 8px;color:var(--ed-text);font-size:11px;line-height:1.5}.ed-connection-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.ed-connection-actions>button{background:var(--ed-bg-3);border-color:var(--ed-line-2);font-size:11px;padding:3px 7px}.ed-connection-actions>button:hover{background:var(--ed-accent-bg)}.ed-connection-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:10px}.level-editor .ed-connection-primary-actions>button{font-size:11px;padding:6px 7px;white-space:normal;overflow-wrap:anywhere;min-width:0;border:1px solid var(--ed-line-2);background:var(--ed-bg-3)}.level-editor .ed-connection-primary-actions>.ed-connection-create-direct{background:var(--ed-accent);border-color:var(--ed-accent);color:var(--ed-bg-0)}.level-editor .ed-connection-primary-actions>button:hover{background:var(--ed-bg-4)}.level-editor .ed-connection-primary-actions>.ed-connection-create-direct:hover{background:var(--ed-accent-line);color:var(--ed-text)}.level-editor .ed-connection-primary-actions>button:disabled{opacity:.45;cursor:default}.ed-connection-help{margin:3px 0;color:var(--ed-muted);font-size:11px}.ed-connection-help>summary,.ed-connection-optional>summary{cursor:pointer}.ed-connection-optional{margin:10px 0;color:var(--ed-muted)}.ed-connection-optional>.ed-connection{color:var(--ed-text)}.ed-connection-incoming{margin:16px 0 5px;font-weight:500;color:var(--ed-muted);font-size:11px}.level-editor .ed-connection-add{display:block;width:100%;border-color:var(--ed-line-2);background:var(--ed-bg-2);margin-top:7px;white-space:normal;text-align:left}.ed-connection-picker{padding:9px;background:var(--ed-bg-0);border:1px solid var(--ed-accent-line);border-radius:5px;margin-top:10px;min-width:0}.ed-connection-picker>input{margin-top:8px}.ed-connection-choices{max-height:240px;overflow:auto;margin:6px 0}.level-editor .ed-connection-choice{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;padding:6px;margin:3px 0;border-color:var(--ed-line);background:var(--ed-bg-2);overflow-wrap:anywhere}.ed-connection-choice small{margin:1px 0 0;color:var(--ed-muted)}.level-editor .ed-connection-quiet{padding:0 2px;color:var(--ed-muted);font-size:11px}.level-editor .ed-connection-scene,.level-editor .ed-connection-create{display:block;width:100%;border-color:var(--ed-accent-line);background:var(--ed-accent-bg);text-align:left;white-space:normal;margin:5px 0}.ed-connection-picking{padding:9px;margin-top:8px;background:var(--ed-accent-bg);border-radius:5px}.ed-connection-rename{display:flex;gap:5px;width:100%;margin-top:6px}.ed-connection-rename input{flex:1}.ed-connection-rename button{flex:none}.editor-guide{display:block;color:#9cc7f2;margin-bottom:10px;font-size:11px;text-decoration:none}.ed-dock-head{display:flex;align-items:center;gap:2px;padding:4px 8px 0;border-bottom:1px solid var(--ed-line);flex:none}.ed-dock-tab{display:flex!important;align-items:center;gap:6px;border-radius:5px 5px 0 0!important;padding:5px 12px!important;color:var(--ed-muted);border-bottom:2px solid transparent!important}.ed-dock-tab.active{background:transparent!important;border-color:transparent!important;border-bottom-color:var(--ed-accent)!important;color:var(--ed-text)!important}.ed-badge:empty{display:none}.ed-badge{font-size:10.5px;padding:0 6px;border-radius:8px;background:var(--ed-bg-4);color:var(--ed-text)}.ed-badge.error{background:#5a2328;color:#ffc9c9}.ed-badge.warning{background:#51401b;color:#ffe2a6}.ed-dock-search{width:220px;margin:0 0 4px}.ed-dock-body{flex:1;min-height:0;position:relative}.ed-dock-body>*{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}.ed-dock-body>[hidden],.ed-dock-search[hidden]{display:none!important}.editor-library{display:flex;flex-direction:column;overflow:hidden!important}.ed-library-filters{display:flex;flex-wrap:wrap;gap:6px 14px;padding:7px 10px 4px;flex:none}.ed-chips{display:flex;flex-wrap:wrap;gap:3px}.ed-chip{display:flex!important;align-items:center;gap:5px;padding:2px 9px!important;border-radius:999px!important;border-color:var(--ed-line-2)!important;color:var(--ed-muted);font-size:11px}.ed-chip.active{color:#e8f2ff}.editor-palette{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:6px;align-content:start;padding:4px 10px 10px}.editor-library-card{display:flex!important;flex-direction:column;align-items:stretch;gap:4px;padding:5px!important;text-align:left;border:1px solid var(--ed-line)!important;background:var(--ed-bg-2)!important;border-radius:6px!important;min-width:0}.editor-library-card:hover{border-color:var(--ed-line-2)!important;background:var(--ed-bg-3)!important}.editor-library-card.active{border-color:var(--ed-accent)!important;background:var(--ed-accent-bg)!important}.editor-library-card img{width:100%;height:66px;object-fit:contain;border-radius:4px;background:var(--ed-bg-0)}.editor-library-card img.loading{visibility:hidden}.editor-library-card>span{font-size:11.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.editor-palette small{display:block;margin-top:2px;color:var(--ed-faint);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-logic-icon{order:-1;height:66px;display:grid!important;place-items:center;font-size:18px;color:#9cc7f2;background:var(--ed-bg-0);border-radius:4px;-webkit-line-clamp:unset!important}.editor-palette>.editor-note{grid-column:1/-1}.ed-surfaces{overflow:hidden!important}.ed-surfaces>.editor-surface-panel{height:100%;overflow:hidden;box-sizing:border-box}.editor-surface-panel{padding:8px 14px 0;display:flex;flex-direction:column}.editor-surface-columns{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.editor-surface-columns>section{min-height:0;overflow:auto;padding:0 16px 12px 0}.editor-surface-columns>section+section{padding:0 0 12px 16px;border-left:1px solid var(--ed-line)}.editor-surface-panel h2{font-size:12px;font-weight:600;color:#e6ebf2;margin:8px 0 4px}.editor-surface-panel label{display:grid;grid-template-columns:minmax(90px,40%) minmax(0,1fr);align-items:center;gap:8px;margin:5px 0;color:var(--ed-muted)}.editor-surface-panel label:has(>input[type=checkbox]){display:flex;color:var(--ed-text)}.editor-surface-panel section>button,.editor-surface-panel section div>button{display:block;width:100%;margin:4px 0;border-color:var(--ed-line-2);background:var(--ed-bg-2);text-align:left}.editor-surface-panel .editor-row{display:flex}.editor-surface-panel .editor-row>button{flex:1;text-align:center}.editor-surface-banner{flex:none;margin:0 0 6px;padding:5px 9px;border-radius:5px;background:var(--ed-accent-bg);border:1px solid var(--ed-accent-line);color:#dcebfb;font-size:11.5px}.editor-breakable{padding:2px 0 6px}.ed-validation{padding:6px 8px}.ed-validation-row{display:flex!important;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:5px 8px!important;white-space:pre-wrap}.ed-validation-row.error .ed-icon{color:var(--ed-danger)}.ed-validation-row.warning .ed-icon{color:var(--ed-warn)}.ed-validation-row.ok .ed-icon{color:var(--ed-ok)}.ed-validation-row .ed-icon{margin-top:2px}.ed-view-chips{position:absolute;top:8px;left:8px;display:flex;gap:5px;pointer-events:auto}.ed-view-chip{display:flex!important;align-items:center;gap:5px;padding:3px 9px!important;border-radius:999px!important;background:#151920d9!important;border:1px solid var(--ed-line-2)!important;color:var(--ed-muted);font-size:11px}.ed-view-chip.active{color:var(--ed-text);border-color:var(--ed-accent-line)!important}.ed-view-chip:hover{background:#252b35e6!important}.ed-gizmo{position:absolute;top:8px;right:8px;width:64px;height:64px;border-radius:50%;background:#151920a6;pointer-events:none}.ed-gizmo text{font:700 8px system-ui;fill:#0e1116}.ed-status-main{overflow:hidden;text-overflow:ellipsis;color:var(--ed-text)}.ed-status-hint{overflow:hidden;text-overflow:ellipsis}.ed-status-engine{color:var(--ed-text);padding-left:10px;border-left:1px solid var(--ed-line)}.editor-return{position:fixed;z-index:32;top:72px;left:20px;background:#171a20f2;border:1px solid var(--ed-line-2);border-radius:7px;padding:8px 10px}.editor-return output{display:block;margin:5px 2px 0;color:#9cc7f2}.editor-busy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#0e1116c4;color:#e7ecf3;font-size:15px}.ed-sky-color{display:grid;gap:8px;margin-top:12px}.ed-sky-edit{margin-top:10px}.ed-sky-fog{display:grid;gap:8px;margin-top:14px}.ed-sky-edit>summary{cursor:pointer;color:var(--ed-text);font-size:12px;padding:5px 0}.ed-sky-adjustment{display:grid;gap:3px}.ed-sky-inputs{display:grid;grid-template-columns:minmax(30px,1fr) 56px 14px;align-items:center;gap:6px}.ed-sky-inputs input[type=range]{width:100%;min-width:0;padding:0;accent-color:#91b9ed}.ed-sky-inputs input[type=number]{width:56px;min-width:0}.ed-sky-inputs span{color:var(--ed-muted);font-size:11px}.ed-sky-tint{display:flex!important;justify-content:space-between;align-items:center}.ed-sky-tint input[type=color]{width:56px;height:28px;padding:2px}@media(max-width:1100px){.level-editor{grid-template-columns:var(--left-w,230px) minmax(0,1fr) var(--right-w,280px)}.ed-brand span,.ed-status-hint{display:none}}@media(max-height:720px){.level-editor{grid-template-rows:30px 36px minmax(0,1fr) min(var(--dock-h,240px),34vh) 22px}}.custom-library{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;padding:8px;margin-bottom:6px;border:1px solid var(--ed-line-2);border-radius:var(--ed-radius);background:var(--ed-bg-2)}.custom-library-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.custom-library-head strong{flex:1;font-size:12px}.custom-library-head .custom-new{background:var(--ed-accent-bg);border-color:var(--ed-accent-line)}.custom-library-row{display:flex;gap:4px;align-items:stretch}.custom-library .custom-place{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border-color:var(--ed-line-2)}.custom-library .custom-place small{color:var(--ed-muted);font-size:10px}.custom-creator{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#080a0eb8;font:12px/1.4 system-ui,sans-serif;color:var(--ed-text)}.custom-creator button{font:inherit;color:inherit;background:var(--ed-bg-3);border:1px solid var(--ed-line-2);border-radius:var(--ed-radius);padding:4px 10px;cursor:pointer}.custom-creator button:hover{background:var(--ed-bg-4)}.custom-creator button.primary{background:var(--ed-accent-bg);border-color:var(--ed-accent-line)}.custom-creator button.danger{color:var(--ed-danger)}.custom-creator button:disabled{opacity:.45;cursor:default}.custom-creator input,.custom-creator select{box-sizing:border-box;min-width:0;background:var(--ed-bg-0);color:var(--ed-text);border:1px solid var(--ed-line-2);border-radius:4px;padding:3px 5px;font:inherit}.custom-creator-frame{width:min(1280px,96vw);height:min(820px,94vh);display:grid;grid-template-rows:auto 1fr auto;background:var(--ed-bg-1);border:1px solid var(--ed-line-2);border-radius:8px;overflow:hidden;box-shadow:0 18px 60px #00000080}.custom-creator-head{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--ed-line)}.custom-creator-head h2{margin:0;font-size:14px}.custom-creator-head .grow{flex:1}.custom-creator-body{display:grid;grid-template-columns:minmax(0,1fr) 450px;min-height:0}.custom-creator-view{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.custom-creator-view canvas{display:block;flex:1;min-height:0;cursor:grab}.custom-creator-legend{position:absolute;left:10px;top:8px;display:flex;flex-wrap:wrap;gap:4px 12px;max-width:70%;font-size:11px;color:var(--ed-muted);pointer-events:none}.custom-creator-legend span{display:inline-flex;align-items:center;gap:5px}.custom-creator-legend i{width:10px;height:3px;border-radius:2px;display:inline-block}.custom-creator-legend .hint{flex-basis:100%;opacity:.8}.custom-creator-form{overflow:auto;padding:6px 12px 16px;min-height:0}.custom-creator-errors{padding:4px 12px;border-top:1px solid var(--ed-line);min-height:0;max-height:64px;overflow:auto}.custom-creator-errors:empty{display:none}.custom-section{border-bottom:1px solid var(--ed-line);padding:4px 0 8px}.custom-section>summary{cursor:pointer;font-weight:600;padding:6px 0;color:var(--ed-text)}.custom-section h4{margin:10px 0 4px;font-size:11px;color:var(--ed-muted);font-weight:600}.custom-field{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:6px;margin:4px 0}.custom-field>span{color:var(--ed-muted)}.custom-field.slider{grid-template-columns:150px minmax(0,1fr) 44px}.custom-field.slider output{text-align:right;color:var(--ed-text);font-variant-numeric:tabular-nums}.custom-field.check{grid-template-columns:auto 1fr}.custom-field.check>span{color:var(--ed-text)}.custom-states{display:flex;flex-direction:column;gap:3px}.custom-state{display:grid;grid-template-columns:84px minmax(0,1fr) 52px auto;gap:4px;align-items:center;padding:2px;border-radius:4px}.custom-state.active{background:var(--ed-bg-3)}.custom-state .custom-state-name{text-align:left;background:transparent;border-color:transparent;padding:3px 4px}.custom-state.active .custom-state-name{color:#e8f2ff}.custom-loop{white-space:nowrap;color:var(--ed-muted);display:flex;align-items:center;gap:3px}.custom-vector{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr));gap:4px;align-items:center;margin:4px 0}.custom-vector>span{color:var(--ed-muted)}.custom-kill{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:center;margin:6px 0}.custom-kill>span{width:100%;color:var(--ed-muted)}.custom-sound,.custom-trigger{display:flex;gap:4px;align-items:center;margin:3px 0}.custom-sound input:first-child{flex:1}.custom-sound input[type=number]{width:56px}.custom-trigger select{flex:1}.custom-trigger input{width:60px}.cc-titles{display:flex;flex-direction:column;min-width:0}.cc-summary{color:var(--ed-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-test{display:flex;align-items:center;gap:3px;margin-right:8px;color:var(--ed-muted)}.cc-test span{margin-right:3px}.custom-creator .cc-test button{padding:4px 8px}.cc-side{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--ed-line)}.cc-tabs{display:flex;flex-wrap:wrap;gap:2px 1px;padding:6px 6px 0;border-bottom:1px solid var(--ed-line);background:var(--ed-bg-0)}.custom-creator .cc-tab{position:relative;border:1px solid transparent;border-bottom:none;border-radius:5px 5px 0 0;background:transparent;color:var(--ed-muted);padding:5px 7px;white-space:nowrap;flex:none}.custom-creator .cc-tab:hover{color:var(--ed-text);background:var(--ed-bg-2)}.custom-creator .cc-tab.active{background:var(--ed-bg-1);border-color:var(--ed-line);color:var(--ed-text);margin-bottom:-1px}.cc-tab.warn:after{content:"";position:absolute;top:4px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--ed-warn)}.cc-warnings:empty{display:none}.cc-warnings{margin:4px 0 8px;padding:6px 8px;border:1px solid #5c4a22;border-radius:5px;background:#2a2416;color:#f0d79a}.cc-warnings p{margin:2px 0}.cc-heading{margin:8px 0 4px;font-size:14px}.cc-kinds{display:grid;gap:6px;margin:10px 0}.custom-creator .cc-kind{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px 12px;background:var(--ed-bg-2)}.custom-creator .cc-kind:hover{border-color:var(--ed-accent-line);background:var(--ed-bg-3)}.cc-kind strong{font-size:13px}.cc-kind span{color:var(--ed-muted)}.custom-creator .cc-later{background:transparent;border-color:transparent;color:var(--ed-muted);padding-left:0}.cc-segment{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:2px;margin:6px 0 4px}.custom-creator .cc-segment button{padding:5px 2px;font-size:11px}.custom-creator .cc-segment button.active{background:var(--ed-accent-bg);border-color:var(--ed-accent-line);color:#e8f2ff}.custom-creator-form h4{margin:12px 0 4px;font-size:11px;color:var(--ed-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cc-more{margin-top:10px;border-top:1px dashed var(--ed-line-2);padding-top:4px}.cc-more>summary{cursor:pointer;color:var(--ed-muted);padding:4px 0}.cc-check-note{grid-column:2;color:var(--ed-muted);font-size:11px;margin-top:-2px}.cc-files{display:flex;flex-direction:column;margin:6px 0}.cc-files small{color:var(--ed-muted);word-break:break-all}.custom-creator .cc-drag{margin:2px 0 6px}.cc-uses{display:block;color:var(--ed-muted);margin:-1px 0 6px 30px}.cc-chips{display:flex;flex-wrap:wrap;gap:4px;padding:0 4px 4px 88px;margin-top:-2px}.cc-chips.active{background:var(--ed-bg-3);border-radius:0 0 4px 4px}.cc-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 2px 1px 7px;border-radius:10px;background:#2a2340;color:#d8c8ff;font-size:11px}.custom-creator .cc-chip button{padding:0 5px;border:none;background:transparent;color:inherit}.custom-creator .cc-chip-add{font-size:11px;padding:1px 4px;max-width:150px}.cc-window-row{display:flex;align-items:center;gap:6px;margin:4px 0;color:var(--ed-muted)}.cc-window-row input{width:56px}.cc-timeline{display:flex;align-items:center;gap:6px;min-height:44px;padding:4px 10px;border-top:1px solid var(--ed-line);background:var(--ed-bg-0)}.custom-creator .cc-timeline button{padding:3px 8px;min-width:30px}.cc-state{white-space:nowrap;color:var(--ed-text);min-width:118px}.cc-frame{white-space:nowrap;color:var(--ed-muted);min-width:132px;text-align:right;font-variant-numeric:tabular-nums}.cc-track{position:relative;flex:1;height:28px;border-radius:4px;background:var(--ed-bg-2);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.cc-ticks i{position:absolute;bottom:0;width:1px;height:6px;background:var(--ed-line-2);pointer-events:none}.cc-ticks i.major{height:11px;background:var(--ed-faint)}.cc-window{position:absolute;top:0;bottom:0;background:#ff4d6d47;border-left:1px solid #ff4d6d;border-right:1px solid #ff4d6d;pointer-events:none}.cc-handle{position:absolute;top:-2px;bottom:-2px;width:10px;margin-left:-5px;border-radius:3px;background:#ff4d6d;cursor:ew-resize;z-index:2}.cc-marker{position:absolute;top:3px;width:10px;height:10px;margin-left:-5px;transform:rotate(45deg);background:#b993ff;border:1px solid #e3d4ff;cursor:grab;z-index:3}.cc-head{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:#fff;pointer-events:none;z-index:4;box-shadow:0 0 4px #fff9}.custom-creator .cc-add-sound{max-width:120px}.custom-creator[hidden]{display:none}.cc-badge{margin-left:4px;padding:0 4px;border-radius:3px;background:#3a2d55;color:#d8c8ff;font-size:9px;letter-spacing:.04em;vertical-align:1px}.custom-creator .cc-tab.advanced{margin-left:auto}.cc-script-bar{display:flex;gap:6px;margin:2px 0 6px}.cc-script-bar select{flex:1}.cc-code{height:min(46vh,380px);border:1px solid var(--ed-line-2);border-radius:5px;overflow:hidden;background:#111419}.cc-props{margin:6px 0}.cc-log{margin-top:8px;border:1px solid var(--ed-line);border-radius:5px;background:var(--ed-bg-0)}.cc-log-head{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--ed-line)}.cc-log-head small{flex:1;color:var(--ed-muted)}.custom-creator .cc-log-head button{padding:1px 8px}.cc-log-list{max-height:120px;overflow:auto;padding:4px 8px;font:11px/1.45 ui-monospace,Menlo,Consolas,monospace}.cc-log-list small{color:var(--ed-muted);font-family:system-ui}.cc-log-row .who{color:#8e98a7;margin-right:6px}.cc-log-row.error{color:#ff8f8f}.cc-reference h4{margin:10px 0 2px}.cc-ref-row{display:grid;grid-template-columns:minmax(0,46%) 1fr;gap:8px;padding:2px 0;border-bottom:1px solid #1e232b}.cc-ref-row code{color:#c3e88d;font-size:11px;word-break:break-word}.cc-ref-row span{color:var(--ed-muted);font-size:11px}.cc-marker.flag{background:#ffd27a;border-color:#fff1cc}.cc-chip.flag{background:#3d3420;color:#ffe2a6}.cc-presets{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 8px}.custom-creator .cc-preset{padding:4px 8px;font-size:11px;background:var(--ed-bg-2)}.custom-creator .cc-preset.active,.custom-creator .cc-preset:hover{border-color:var(--ed-accent-line);background:var(--ed-accent-bg)}.cc-projectile-row{display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap}.cc-projectile-row .custom-field{flex:1;min-width:140px;margin-bottom:0}.cc-projectile-row select.cc-new-projectile{width:auto}.cc-marker.fire{background:#ff9a3d;border-color:#ffd2a6}.cc-marker.vanish{background:#b9c6d6;border-color:#eef3f8}.cc-marker.vanish:after{content:"💨";position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:11px;pointer-events:none}.cc-test-note{color:var(--ed-muted);margin-right:10px;max-width:260px}.custom-library .custom-place.static{padding:4px 8px;border:1px solid var(--ed-line-2);border-radius:5px;cursor:default}.custom-projectiles-head{margin-top:10px;padding-top:8px;border-top:1px dashed var(--ed-line-2)}.custom-library-row.projectile .custom-place span:before{content:"➶ ";color:#ffd27a}.custom-creator .cc-test[hidden],.custom-creator .cc-timeline[hidden],.custom-creator .cc-test-note[hidden]{display:none}.custom-zone-buttons{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.custom-zone-buttons button{font-size:11px;padding:4px 8px}.editor-link-row{display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:4px;align-items:center;margin:3px 0}.editor-link-row input,.editor-link-row select{min-width:0}.editor-preset{border:1px solid var(--ed-line-2);border-radius:6px;padding:6px 8px;margin:6px 0;background:var(--ed-bg-2)}.editor-preset-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.editor-warning-line{color:var(--ed-warn);font-size:11px;margin:2px 0}.cc-script-name{font-family:ui-monospace,Menlo,Consolas,monospace}.ed-script-workspace{grid-row:3;grid-column:2;pointer-events:auto;display:flex;flex-direction:column;min-height:0;background:var(--ed-bg-0)}.ed-script-workspace[hidden],.ed-viewport[hidden]{display:none}.ed-script-dock{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.ed-workspaces{display:flex;gap:2px;padding:2px;border:1px solid var(--ed-line);border-radius:6px;background:var(--ed-bg-1)}.level-editor .ed-workspace-tab{display:inline-flex;align-items:center;gap:5px;padding:2px 12px;color:var(--ed-muted)}.level-editor .ed-workspace-tab.active{color:#e8f2ff}.ed-script-bar{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--ed-line);flex:none}.ed-script-bar select{width:auto;max-width:190px}.ed-script-bar .grow{flex:1}.ed-script-bar button.danger{color:var(--ed-danger)}.ed-script-title{display:flex;flex-direction:column;min-width:0;margin-right:6px}.ed-script-title strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-script-title small{color:var(--ed-faint);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.ed-script-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px)}.ed-script-code,.ed-script-code.cc-code{height:auto;min-height:0;overflow:hidden;border:0;border-right:1px solid var(--ed-line);border-radius:0}.ed-script-code .cm-editor{height:100%}.ed-script-side{overflow:auto;padding:4px 8px}.ed-script-side h4{margin:8px 0 4px;font-size:11px;color:var(--ed-muted);text-transform:uppercase;letter-spacing:.05em}.ed-script-names{display:flex;flex-direction:column;gap:1px}.ed-script-names button.cc-ref-row{text-align:left;width:100%;cursor:grab}.ed-script-badge{display:inline-flex!important;align-items:center;gap:3px;padding:0 5px!important;height:16px;font-size:10px!important;color:#c3e88d!important;border:1px solid #3d5230!important;background:#1d2617!important;border-radius:8px!important;flex:none}.ed-row.script-hover{background:#1d3550;outline:1px solid #8fd3ff}.ed-row[draggable=true]{cursor:grab}.ed-drag-handle{display:inline-flex;vertical-align:middle;margin-right:4px;cursor:grab;color:var(--ed-muted)}.ed-drag-handle:hover{color:var(--ed-text)}.editor-script-row{display:flex;gap:6px;margin:4px 0}.level-editor input.ed-rename{height:20px;padding:1px 5px;flex:1;min-width:60px;font:inherit}.editor-export-range{display:grid;grid-template-columns:1fr 64px;gap:6px;align-items:center;margin-bottom:4px}.editor-export-range input[type=range]{padding:0;accent-color:var(--ed-accent)}.cc-name-link .cm-line{cursor:pointer}.ed-drop-menu{position:fixed;z-index:70;min-width:230px;max-width:320px;padding:5px;background:#1d2128;border:1px solid #3a414d;border-radius:7px;box-shadow:0 10px 30px #000a;display:flex;flex-direction:column;gap:1px;font:12px system-ui;color:#d7dce4}.ed-drop-menu button{font:inherit;color:inherit;background:transparent;border:0;border-radius:4px;text-align:left;padding:5px 9px;cursor:pointer;white-space:pre;display:flex;align-items:baseline;gap:8px}.ed-drop-menu button code{color:#c3e88d;font:11.5px ui-monospace,Menlo,Consolas,monospace}.ed-drop-menu button small{color:#8e98a7;white-space:normal}.ed-drop-menu button:hover{background:#1d344f}.ed-drop-title{padding:4px 9px 5px;font:600 11px ui-monospace,Menlo,Consolas,monospace;color:#c3e88d;border-bottom:1px solid #2a2f38;margin-bottom:3px}.ed-drop-group{display:flex;gap:4px;padding:4px 6px}.ed-drop-group input{flex:1;min-width:0;background:#111419;color:#d7dce4;border:1px solid #3a414d;border-radius:4px;padding:3px 6px;font:inherit}.cc-script-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:8px;align-items:stretch}.cc-script-row>.cc-events{max-height:min(46vh,380px);overflow:auto;border:1px solid var(--ed-line-2);border-radius:5px;padding:6px}.cc-events{display:flex;flex-direction:column;gap:1px;font-size:12px}.cc-events-title{font-weight:600;color:var(--ed-text)}.cc-events-help{color:var(--ed-faint);font-size:10.5px;margin-bottom:4px}.cc-events-group{margin:6px 0 2px;font-size:10.5px;color:var(--ed-muted);text-transform:uppercase;letter-spacing:.05em}.level-editor .cc-event,.custom-creator .cc-event{display:flex!important;align-items:center;gap:6px;width:100%;text-align:left;padding:2px 6px!important;border-radius:4px}.cc-event code{flex:1;color:#c3e88d;font:11.5px ui-monospace,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-event-mark{color:var(--ed-faint);font-size:11px}.cc-event.defined .cc-event-mark{color:#7fd17f}.cc-event.defined code{color:#ffcb6b}.ed-script-side .cc-events{margin-bottom:4px}.cc-events.compact{margin-top:6px;border:1px solid var(--ed-line-2);border-radius:5px;padding:6px 8px;max-height:190px;overflow:auto}.cc-events-chips{display:flex;flex-wrap:wrap;gap:3px}.level-editor .cc-events.compact .cc-event,.custom-creator .cc-events.compact .cc-event{width:auto!important;padding:1px 7px!important;border:1px solid var(--ed-line-2)!important}.cc-events.compact .cc-event code{flex:none}.cc-events.compact .cc-events-group{margin:5px 0 2px}.ed-shortcuts{background:var(--ed-bg-1,#1d2229);color:var(--ed-text,#e6eaf0);border:1px solid var(--ed-line,#333b46);border-radius:8px;padding:14px 18px;max-width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto}.ed-shortcuts::backdrop{background:#00000073}.ed-shortcuts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ed-shortcuts-head h2{margin:0;font-size:16px}.ed-shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 24px}.ed-shortcuts h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ed-muted,#9aa5b4);margin:10px 0 4px}.ed-shortcuts dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:12.5px}.ed-shortcuts dt{white-space:nowrap;color:var(--ed-muted,#9aa5b4)}.ed-shortcuts dd{margin:0}.ed-shortcuts kbd{display:inline-block;min-width:1.4em;text-align:center;padding:1px 5px;border:1px solid var(--ed-line,#3a4350);border-bottom-width:2px;border-radius:4px;background:var(--ed-bg-2,#262c35);color:var(--ed-text,#e6eaf0);font:600 11px/1.4 ui-monospace,monospace}.ed-paint-menu{position:fixed;z-index:60;pointer-events:auto;width:280px;max-height:calc(100vh - 16px);overflow:auto;background:var(--ed-bg-1,#1d2229);color:var(--ed-text,#e6eaf0);border:1px solid var(--ed-line,#333b46);border-radius:8px;box-shadow:0 10px 30px #00000073;padding:8px;font-size:12.5px}.ed-paint-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 6px}.ed-paint-head small,.ed-paint-help{color:var(--ed-muted,#9aa5b4);font-size:11px}.ed-paint-help{margin:8px 2px 6px;line-height:1.4}.ed-paint-grid,.ed-paint-list{display:flex;flex-direction:column;gap:2px}.ed-paint-group{margin:8px 2px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ed-muted,#9aa5b4)}.ed-paint-item{display:flex!important;align-items:center;gap:8px;width:100%;text-align:left;padding:4px 6px!important;background:transparent!important;border:1px solid transparent!important;border-radius:5px;color:inherit!important;cursor:pointer}.ed-paint-item:hover:not(:disabled),.ed-paint-item:focus-visible{background:var(--ed-bg-3,#2c333d)!important}.ed-paint-item.active{border-color:var(--ed-accent-line,#3f82c8)!important;background:var(--ed-accent-bg,#1f3550)!important}.ed-paint-item:disabled{opacity:.4;cursor:not-allowed}.ed-paint-swatch{width:14px;height:14px;border-radius:3px;flex:none;border:1px solid rgba(255,255,255,.25)}.ed-paint-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-paint-item kbd{font:600 10.5px/1.3 ui-monospace,monospace;padding:0 5px;border:1px solid var(--ed-line,#3a4350);border-radius:3px;color:var(--ed-muted,#9aa5b4)}.ed-paint-add{color:var(--ed-accent,#6fb0ff)!important}.ed-paint-more{width:100%}.editor-export-vec{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:4px;margin-bottom:4px}.editor-export-vec input{min-width:0;width:100%}.effect-editor .fx-name{font-size:15px;font-weight:600;background:transparent;border:1px solid transparent;padding:2px 4px;margin-left:-5px;width:min(320px,40vw)}.effect-editor .fx-name:hover,.effect-editor .fx-name:focus{border-color:var(--ed-line-2);background:var(--ed-bg-2)}.effect-editor .fx-preset{width:auto;max-width:190px;margin-right:4px}.fx-view{position:relative}.fx-toolbar{position:absolute;left:10px;top:8px;display:flex;align-items:center;gap:4px;padding:4px;border-radius:6px;background:#111419c7;border:1px solid var(--ed-line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.effect-editor .fx-toolbar button{padding:3px 9px}.effect-editor .fx-toolbar select{width:auto}.fx-toggle{display:inline-flex;align-items:center;gap:4px;margin:0 4px;color:var(--ed-muted);cursor:pointer}.fx-toggle input{accent-color:var(--ed-accent)}.fx-counter{position:absolute;left:12px;bottom:10px;color:var(--ed-muted);font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 2px #000}.custom-field.fx-slider{grid-template-columns:150px minmax(0,1fr) 62px auto}.fx-suffix{color:var(--ed-faint);font-size:11px;min-width:18px}.effect-editor input.fx-num{width:100%;font-variant-numeric:tabular-nums;padding:2px 4px}.custom-field.fx-range{grid-template-columns:150px minmax(0,1fr);row-gap:2px}.fx-range-nums{grid-column:2;display:flex;align-items:center;gap:4px}.fx-range-nums .fx-num{width:76px}.fx-range-nums span{color:var(--ed-faint)}.fx-range-box{position:relative;height:20px}.fx-range-track{position:absolute;left:7px;right:7px;top:8px;height:4px;border-radius:2px;background:var(--ed-bg-4)}.fx-range-fill{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--ed-accent)}.effect-editor .fx-range-box input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;padding:0;background:transparent;border:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fx-range-box input[type=range]::-webkit-slider-runnable-track{background:transparent;height:20px}.fx-range-box input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:14px;height:14px;margin-top:3px;border-radius:50%;background:#e8f2ff;border:2px solid var(--ed-accent);cursor:grab}.fx-segment{display:flex;gap:2px;flex-wrap:wrap}.effect-editor .fx-segment button{flex:1;padding:3px 8px}.effect-editor .fx-segment button.active{background:var(--ed-accent-bg);border-color:var(--ed-accent-line);color:#e8f2ff}.fx-burst{display:flex;align-items:flex-end;gap:4px;margin:4px 0;padding:6px;border:1px solid var(--ed-line);border-radius:5px;background:var(--ed-bg-2)}.fx-burst label{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;color:var(--ed-muted);font-size:11px}.effect-editor .fx-burst .fx-remove{padding:2px 7px;color:var(--ed-danger)}.fx-curve{margin:8px 0 10px}.fx-curve-head{display:flex;justify-content:space-between;align-items:baseline;color:var(--ed-muted);margin-bottom:3px}.fx-curve-head small{color:var(--ed-text);font-variant-numeric:tabular-nums}.fx-curve-help{display:block;color:var(--ed-faint);font-size:11px;margin:-2px 0 3px}.fx-curve canvas{display:block;width:100%;height:120px;border:1px solid var(--ed-line-2);border-radius:5px;touch-action:none}.fx-curve-tools{display:flex;gap:3px;margin-top:4px}.effect-editor .fx-curve-tools button{padding:1px 7px;font-size:11px;color:var(--ed-muted)}.fx-gradient{margin:10px 0}.fx-gradient-label{display:block;color:var(--ed-muted);margin-bottom:4px}.fx-gradient-bar{height:22px;border-radius:5px;border:1px solid var(--ed-line-2);cursor:copy;background-image:linear-gradient(45deg,#2a2f38 25%,transparent 25%),linear-gradient(-45deg,#2a2f38 25%,transparent 25%)}.fx-gradient-marks{position:relative;height:16px;margin:0 2px}.fx-stop{position:absolute;top:2px;width:12px;height:12px;margin-left:-6px;border-radius:3px;border:2px solid #9aa4b2;cursor:ew-resize;touch-action:none}.fx-stop.active{border-color:#fff;box-shadow:0 0 0 2px var(--ed-accent)}.fx-gradient-tools{display:flex;align-items:center;gap:6px;color:var(--ed-muted)}.effect-editor .fx-gradient-tools button{padding:2px 8px;font-size:11px}.effect-editor input.fx-colour{width:44px;height:24px;padding:1px;cursor:pointer}.fx-colours{display:flex;align-items:center;gap:6px}.fx-to{color:var(--ed-faint)}.effect-editor .fx-colours button{padding:2px 8px;font-size:11px}.fx-textures{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;margin:4px 0 10px}.effect-editor .fx-texture{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;font-size:10.5px;color:var(--ed-muted)}.effect-editor .fx-texture.active{border-color:var(--ed-accent);background:var(--ed-accent-bg);color:#e8f2ff}.fx-texture canvas{width:48px;height:48px;border-radius:4px}.fx-presets h4{margin-top:4px}.effect-editor .cc-preset.active{border-color:var(--ed-accent-line);background:var(--ed-accent-bg)}.custom-library-row.effect .custom-place span:before{content:"✦ ";color:#ffd27a}.effect-editor .fx-thumb{width:36px;height:36px;border-radius:6px;border:1px solid var(--ed-line-2);cursor:pointer;flex:none;margin-right:2px}.effect-editor .fx-thumb:hover{border-color:var(--ed-accent)}.fx-image{display:flex;gap:12px;align-items:center;margin:4px 0 8px;padding:10px;border:1px solid var(--ed-line-2);border-radius:8px;background:var(--ed-bg-2)}.fx-image.has{border-color:var(--ed-accent-line)}.fx-image.empty{flex-direction:column;justify-content:center;text-align:center;gap:4px;min-height:132px;border:2px dashed var(--ed-line-2);cursor:pointer;color:var(--ed-text)}.fx-image.empty:hover,.fx-image.empty:focus-visible{border-color:var(--ed-accent);background:var(--ed-accent-bg);outline:none}.fx-image.empty small{color:var(--ed-muted);max-width:340px}.fx-image-icon{font-size:22px;color:var(--ed-accent)}.fx-image-view{position:relative;width:112px;height:112px;flex:none;border-radius:6px;overflow:hidden;background-color:#0d1015;background-image:linear-gradient(45deg,#1b2028 25%,transparent 25%),linear-gradient(-45deg,#1b2028 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1b2028 75%),linear-gradient(-45deg,transparent 75%,#1b2028 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.fx-image-view img{width:100%;height:100%;object-fit:contain;image-rendering:auto}.fx-image-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(110,231,255,.55) 1px,transparent 1px),linear-gradient(to bottom,rgba(110,231,255,.55) 1px,transparent 1px)}.fx-image-side{display:flex;flex-direction:column;gap:4px;min-width:0}.fx-image-side small{color:var(--ed-muted)}.fx-image-buttons{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.effect-editor .fx-own{align-self:flex-start;margin-top:2px;font-size:11px}.fx-sheet{display:flex;gap:8px;margin:2px 0 4px}.fx-sheet label{display:flex;align-items:center;gap:6px;color:var(--ed-muted)}.fx-sheet .fx-num{width:56px}.effect-editor.fx-dropping .custom-creator-frame{outline:3px dashed var(--ed-accent);outline-offset:-6px}.ed-creations{display:grid;grid-template-columns:150px minmax(0,1fr);height:100%;min-height:0}.ed-creations[hidden],.ed-level[hidden]{display:none}.ed-rail{display:flex;flex-direction:column;gap:1px;padding:6px;border-right:1px solid var(--ed-line);overflow:auto}.level-editor .ed-rail-item{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border:1px solid transparent;background:transparent;border-radius:5px;color:var(--ed-muted);text-align:left}.level-editor .ed-rail-item:hover{background:var(--ed-bg-2);color:var(--ed-text)}.level-editor .ed-rail-item.active{background:var(--ed-accent-bg);border-color:var(--ed-accent-line);color:#e8f2ff}.ed-rail-item small{color:var(--ed-faint);font-variant-numeric:tabular-nums}.ed-rail-item.dim{opacity:.45}.ed-rail-main{display:flex;flex-direction:column;min-height:0;min-width:0}.ed-rail-head{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--ed-line)}.level-editor .ed-rail-head button.primary{background:var(--ed-accent-bg);border-color:var(--ed-accent-line)}.ed-creation-grid{flex:1;min-height:0;overflow:auto}.level-editor .ed-creation-card{position:relative}.ed-creation-card canvas.ed-card-thumb{width:100%;height:66px;border-radius:4px;display:block}.ed-card-tools{position:absolute;top:5px;right:5px;display:flex;gap:3px;opacity:0;transition:opacity .12s}.level-editor .ed-card-edit{padding:1px 7px;font-size:11px}.ed-creation-card:hover .ed-card-tools,.ed-creation-card:focus-within .ed-card-tools,.ed-creation-card.active .ed-card-tools{opacity:1}.ed-level{height:100%;min-height:0;overflow:auto;padding-bottom:6px}.ed-audio{padding:12px}.ed-audio-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #394258;border-radius:6px;background:#202333;min-width:210px;cursor:grab}.ed-audio-card input{width:100%;box-sizing:border-box}.ed-audio-card code{color:#addaff}.ed-audio-card>div{display:flex;gap:6px}.ed-audio-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;padding:10px;border:1px dashed #657089;border-radius:5px}.ed-audio-picker select{flex:1;min-width:120px}.ed-audio-picker label{width:100%}.ed-audio-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ed-card-icon{display:grid;place-items:center;width:100%;height:66px;border-radius:4px;background:#202439;color:var(--ed-accent)}.ed-search-elsewhere{display:flex;gap:4px;margin-right:6px}.ed-search-elsewhere:empty{display:none}.ed-script-seg{display:flex;gap:2px}.level-editor .ed-script-seg button.active{background:var(--ed-accent-bg);border-color:var(--ed-accent-line);color:#e8f2ff}.cc-attached-fx{border:1px solid var(--ed-line);border-radius:6px;padding:6px 8px;margin:6px 0;display:flex;flex-direction:column;gap:4px}.cc-attached-head{display:flex;gap:6px;align-items:center}.cc-attached-head select{flex:1;min-width:0}.hazard-editor .custom-creator-errors .warn{color:#f2c94c}.hazard-editor .hz-angle{grid-template-columns:150px minmax(0,1fr) 70px}.ed-terrain-workspace{height:100%;display:flex;flex-direction:column;min-height:0}.ed-terrain-tabs{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid var(--ed-line)}.ed-terrain-tabs button.active,.ed-terrain-rail button.active{background:var(--ed-accent-bg);border-color:var(--ed-accent-line)}.ed-terrain-body{flex:1;min-height:0;display:grid;grid-template-columns:170px minmax(0,1fr)}.ed-terrain-rail{display:flex;flex-direction:column;gap:5px;padding:10px;border-right:1px solid var(--ed-line);overflow:auto}.ed-terrain-rail button{text-align:left}.ed-terrain-main,.ed-terrain-surface{min-width:0;overflow:auto;padding:10px 16px}.ed-terrain-main[hidden],.ed-terrain-surface[hidden]{display:none}.ed-terrain-surface>.editor-surface-panel{height:100%;box-sizing:border-box}.ed-motion-head{display:flex;align-items:center;justify-content:space-between}.ed-motion-head h3{margin:0 0 8px}.ed-motion-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ed-motion-controls label{display:flex;align-items:center;gap:6px}.ed-motion-controls input{width:65px}.ed-motion-controls select{width:auto}.ed-motion-timeline{margin:12px 12px 4px}.ed-motion-ruler{display:flex;justify-content:space-between;color:var(--ed-muted);font-size:11px}.ed-motion-track{position:relative;height:32px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),var(--ed-line) calc(25% - 1px),var(--ed-line) 25%);border:1px solid var(--ed-line);margin-top:4px}.level-editor .ed-motion-key{position:absolute;top:1px;transform:translate(-50%);padding:3px;border:0;background:transparent;color:#ffd56a;font-size:20px;cursor:ew-resize}.level-editor .ed-motion-key.active{color:#fff;text-shadow:0 0 8px #5fe6c2}.ed-motion-playhead{position:absolute;top:0;bottom:0;width:2px;background:#63d5f0;pointer-events:none}.ed-terrain-main input[type=range]{width:100%}.ed-key-properties{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;border-top:1px solid var(--ed-line);padding-top:8px;margin-top:8px}.ed-key-properties .editor-row{flex:1;min-width:180px}.ed-key-properties label{font-size:11px}.ed-sky{padding:14px 20px;box-sizing:border-box}.ed-sky>label{max-width:450px}.ed-sky .editor-row{max-width:650px}.editor-panel .ed-key-properties{display:block;border:0;margin:0;padding:0}.editor-panel .ed-key-properties>strong{display:none}.editor-panel .ed-key-properties>.editor-row{margin-bottom:8px}.ed-motion-track{touch-action:none}.ed-dock-head{overflow-x:auto}.ed-dock-tab{white-space:nowrap;flex-shrink:0;padding-inline:9px!important}.ed-map{padding:12px 18px;box-sizing:border-box}.ed-map>label,.ed-map>.editor-row{max-width:650px}.ed-map label{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px;margin:6px 0}.ed-map h2{font-size:13px;margin:8px 0}.ed-terrain-workspace button,.ed-paint-toolbar button,.ed-author-actions button,.ed-terrain-rail button{display:inline-flex;align-items:center;gap:6px}.ed-terrain-rail button span{overflow:hidden;text-overflow:ellipsis}.ed-terrain-rail .ed-icon{flex-shrink:0}.ed-terrain-main h3{font-size:13px;margin:0 0 8px}.ed-terrain-main>label{display:flex;align-items:center;gap:10px;max-width:650px;margin:8px 0}.ed-terrain-main>label input:not([type=checkbox]),.ed-terrain-main>label select{flex:1;min-width:0}.ed-selection-scopes,.ed-author-actions,.ed-paint-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ed-selection-scopes button.active,.ed-paint-toolbar button.active{background:var(--ed-accent-bg);border-color:var(--ed-accent-line)}.ed-selection-count{font-weight:600;color:var(--ed-accent);margin-top:12px}.ed-workflow-steps{padding-left:22px;line-height:1.9;color:var(--ed-muted)}.level-editor button.ed-primary{background:var(--ed-accent-bg);border-color:var(--ed-accent-line);color:var(--ed-text)}.ed-motion-head{justify-content:flex-start;gap:6px}.ed-motion-head h3{flex:1;margin:0}.ed-motion-controls{margin-top:8px}.ed-motion-start{display:flex;align-items:center;gap:16px;margin:8px 0;color:var(--ed-muted)}.ed-motion-start label{display:flex;align-items:center;gap:6px}.ed-motion-start strong{font-size:11px}.ed-motion-key .ed-icon{width:20px;height:20px}.ed-motion-key span:empty{display:none}.ed-paint-toolbar{flex:none;border-bottom:1px solid var(--ed-line);padding-bottom:7px;margin-bottom:6px}.ed-paint-toolbar>label{display:flex!important;gap:6px}.ed-paint-toolbar input{width:70px}.ed-paint-pages{flex:1;min-height:0;overflow:auto}.ed-surface-page{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,1fr);gap:20px}.ed-surface-page>section{min-width:0}.ed-surface-page>section:nth-child(3){grid-column:1/-1;border-top:1px solid var(--ed-line)}.ed-breakable-page{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;min-height:100%}.ed-breakable-rail{border-right:1px solid var(--ed-line);padding-right:12px}.ed-breakable-rail button{display:flex;width:100%;text-align:left;margin:4px 0;gap:6px}.editor-breakable{max-width:650px}.ed-paint-pages [hidden],.ed-paint-toolbar [hidden]{display:none!important}.ed-breakable-rail button.active{background:var(--ed-accent-bg);border-color:var(--ed-accent-line)}.ed-surface-page .ed-author-actions{display:flex}.ed-surface-page .ed-author-actions button{width:auto}.ed-breakable-page .editor-row button{display:flex;align-items:center;justify-content:center;gap:6px}.level-editor{scrollbar-color:#465364 #1c222a;scrollbar-width:thin}.ed-dock-head{scrollbar-width:none}.ed-dock-head::-webkit-scrollbar{display:none}@media(max-width:1400px){.ed-dock-tab{padding:5px 7px!important;font-size:11px}.ed-dock-tab:not(.active)>.ed-icon{display:none}}.ed-motion-start{margin:5px 0;font-size:11px}.ed-motion-head h3{font-size:12px}.ed-motion-controls{gap:4px}.ed-motion-controls button{padding-inline:6px}.ed-terrain-categories{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--ed-line)}.ed-terrain-categories button{width:100%;border-color:transparent;background:transparent}.ed-terrain-categories button.active{background:var(--ed-accent-bg);border-color:var(--ed-accent-line)}.ed-terrain-surface{padding:8px 10px}.ed-terrain-surface>.editor-surface-panel{padding:0}.ed-terrain-surface .ed-surface-page{grid-template-columns:minmax(0,1fr);gap:10px}.ed-terrain-surface .ed-surface-page>section:nth-child(3){grid-column:auto}.ed-terrain-surface .ed-breakable-page{grid-template-columns:140px minmax(0,1fr);gap:12px}.ed-terrain-rail{overflow:hidden;padding:8px;gap:4px}.ed-terrain-categories{flex:none;gap:2px;padding-bottom:6px;margin-bottom:0}.level-editor .ed-terrain-categories button{padding:4px 6px;min-height:25px}.ed-terrain-items{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:5px}.ed-terrain-items>strong{font-size:11px}.ed-motion-start{flex-direction:column;align-items:flex-start;gap:5px}.ed-range-labels{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:21;overflow:hidden}.ed-range-labels[hidden]{display:none}.ed-range-label{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 6px;border-radius:999px;background:#120b1fd9;border:1px solid color-mix(in srgb,var(--c) 70%,transparent);color:#f3ecff;font:700 11.5px/1.2 Segoe UI,system-ui,sans-serif;white-space:nowrap;box-shadow:0 3px 10px #0007}.ed-range-label[hidden]{display:none}.ed-range-label i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.ed-range-label b{color:var(--c);font-variant-numeric:tabular-nums}.ed-range-label.on{transform-origin:center;box-shadow:0 0 0 2px var(--c),0 0 18px color-mix(in srgb,var(--c) 60%,transparent)}.ed-range-toggle{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;margin:8px 0 2px;padding:8px 10px;border-radius:8px;background:#6ff2c412;border:1px solid #6ff2c433}.ed-range-toggle small{grid-column:2;color:var(--ed-muted,#a99fcb);font-size:11.5px}.ed-range-field input{box-shadow:inset 3px 0 #6ff2c4}.ed-needs-link{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 8px;margin:6px 0 8px;padding:9px 10px;border-radius:8px;background:#ff8f8f14;border:1px solid #ff8f8f66;color:#ffd1c8;font-weight:600;font-size:12.5px}.ed-needs-link svg{color:#ff9d8a}.ed-needs-link button{grid-column:2;justify-self:start}.level-editor,.ed-context,.editor-return,.editor-busy,.custom-creator{--ed-bg-0:#0e0b16;--ed-bg-1:#15111f;--ed-bg-2:#1b1628;--ed-bg-3:#251e35;--ed-bg-4:#302744;--ed-line:#2a2238;--ed-line-2:#3c3253;--ed-text:#e7e1f7;--ed-muted:#a59cc2;--ed-faint:#716889;--ed-accent:#a98bff;--ed-accent-bg:#3a2d66;--ed-accent-line:#7a62d0;--ed-accent-soft:#a98bff26;--ed-hl-text:#ffffff;--ed-teal:#6ff2c4;--ed-danger:#ff8f8f;--ed-warn:#f2c94c;--ed-ok:#6ff2c4;--ed-radius:7px;font:12.5px/1.45 Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif}.ed-menubar{background:linear-gradient(180deg,#140f20,#0e0b16);border-bottom-color:#2f2540}.ed-toolbar{background:linear-gradient(180deg,#1a1527,#15111f)}.ed-brand{color:#f2cf7c;font-weight:800;letter-spacing:.02em}.ed-brand svg{color:#f2c060;filter:drop-shadow(0 0 6px #f2c06066)}.ed-brand span{background:linear-gradient(180deg,#fff2bf,#f2c060 60%,#d98a2b);-webkit-background-clip:text;background-clip:text;color:transparent}.ed-statusbar{background:#0e0b16;border-top-color:#2a2238}.editor-menu>summary{border-radius:6px;transition:background .12s,color .12s}.editor-menu[open]>summary{background:var(--ed-accent-soft);color:var(--ed-hl-text)}.editor-menu-items,.ed-context{background:#1b1628f7;border-color:#3c3253;border-radius:10px;box-shadow:0 14px 40px #000b,0 0 0 1px #00000060;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ed-menu-item{border-radius:6px}.ed-menu-item:hover{background:var(--ed-accent-soft)!important;color:var(--ed-hl-text)}.ed-menu-heading{color:#8f84b3;letter-spacing:.12em;font-weight:700}.level-editor button,.ed-context button,.editor-return button{border-radius:var(--ed-radius);transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.level-editor button:hover,.ed-context button:hover,.editor-return button:hover{background:var(--ed-bg-3)}.level-editor button.active{background:var(--ed-accent-bg);border-color:var(--ed-accent-line);color:var(--ed-hl-text)}.level-editor button:focus-visible,.level-editor summary:focus-visible,.ed-tree:focus-visible{outline:2px solid var(--ed-accent);outline-offset:-1px}.ed-icon-button.active{color:var(--ed-hl-text)!important;background:var(--ed-accent-soft)!important;box-shadow:inset 0 0 0 1px var(--ed-accent-line)}.level-editor input,.level-editor select,.level-editor textarea{border-radius:6px;background:#0e0b16;border-color:#3a3050;transition:border-color .12s,box-shadow .12s}.level-editor input:hover,.level-editor select:hover,.level-editor textarea:hover{border-color:#51456e}.level-editor input:focus,.level-editor select:focus,.level-editor textarea:focus{border-color:var(--ed-accent);box-shadow:0 0 0 2px #a98bff40}.level-editor input[type=checkbox]{accent-color:#a98bff}.level-editor button.ed-primary,.level-editor .ed-rail-head button.primary{background:linear-gradient(180deg,#8f73ec,#6c52c9);border-color:#a98bff;color:#fff;font-weight:700}.level-editor button.ed-primary:hover,.level-editor .ed-rail-head button.primary:hover{filter:brightness(1.1);background:linear-gradient(180deg,#8f73ec,#6c52c9)}.ed-play{background:linear-gradient(180deg,#ffe7a6,#e0a948)!important;border-color:#ffe5a4!important;color:#2a1a00!important;font-weight:800;border-radius:999px!important;box-shadow:0 2px #8a5a1c,0 0 14px #f2c06044}.ed-play:hover{background:linear-gradient(180deg,#fff0c4,#ebb55a)!important}.ed-play:disabled{filter:grayscale(.7) brightness(.7);box-shadow:none}.ed-quick{color:#6ff2c4!important;border:1px solid #6ff2c455!important;border-radius:999px!important;padding:3px 12px!important}.ed-quick:hover{background:#6ff2c418!important}.level-editor .ed-connection-primary-actions>.ed-connection-create-direct{background:linear-gradient(180deg,#8f73ec,#6c52c9);border-color:#a98bff;color:#fff;font-weight:700}.level-editor .ed-connection-primary-actions>.ed-connection-create-direct:hover{background:linear-gradient(180deg,#9d84f2,#785ed4);color:#fff}.editor-panel,.ed-dock{background:#15111f}.ed-panel-head{letter-spacing:.04em}.ed-row{border-radius:6px;transition:background .1s}.ed-row:hover{background:#ffffff08}.ed-row.selected{background:linear-gradient(90deg,#a98bff3d,#a98bff14);color:var(--ed-hl-text);box-shadow:inset 2px 0 #a98bff}.ed-filter{border-radius:8px;background:#0e0b16;border-color:#3a3050}.ed-section{border-bottom-color:#241d33}.ed-section>summary{color:#e9dcff;font-weight:700;letter-spacing:.01em;border-radius:6px;margin:2px 4px}.ed-section>summary:hover{background:#ffffff08}.ed-section[open]>summary{color:var(--ed-hl-text)}.ed-section[open]>summary:before{border-left-color:#a98bff}.ed-segmented{background:#0e0b16;border-radius:9px;padding:2px}.ed-segmented button.active{background:linear-gradient(180deg,#4a3b78,#3a2d66)!important;color:var(--ed-hl-text)!important;box-shadow:0 1px #ffffff14 inset,0 2px 6px #0006}.ed-dock-tab{border-radius:8px 8px 0 0!important;transition:color .12s,background .12s}.ed-dock-tab:hover{color:var(--ed-text)}.ed-dock-tab.active{border-bottom-color:#a98bff!important;color:var(--ed-hl-text)!important;background:linear-gradient(180deg,transparent,#a98bff1f)!important}.ed-chip{transition:border-color .12s,color .12s,background .12s}.ed-chip:hover{border-color:#5a4c7c!important;color:var(--ed-text)}.ed-chip.active{color:var(--ed-hl-text);background:#4a3b78!important;border-color:#8f73ec!important;font-weight:700}.ed-view-chip.active{color:var(--ed-hl-text)}.editor-library-card{border-radius:10px!important;background:#1d1730!important;border-color:#2c2440!important;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s}.editor-library-card:hover{transform:translateY(-2px);border-color:#5a4c7c!important;background:#241d38!important;box-shadow:0 6px 16px #0007}.editor-library-card.active{border-color:#a98bff!important;background:#2c2350!important;box-shadow:0 0 0 1px #000,0 0 16px #a98bff40}.editor-library-card img{border-radius:7px;background:#202439}.level-editor .ed-creation-card{border-radius:10px}.ed-card-icon{border-radius:7px}.ed-workspace-tab.active,.level-editor .ed-workspace-tab.active{color:var(--ed-hl-text)}.editor-note{color:#a59cc2}.level-editor *{scrollbar-width:thin;scrollbar-color:#4a3e66 transparent}.level-editor ::-webkit-scrollbar{width:9px;height:9px}.level-editor ::-webkit-scrollbar-thumb{background:#4a3e66;border-radius:9px;border:2px solid transparent;background-clip:padding-box}.ed-splitter:hover,.ed-splitter:active{background:#a98bff}@media(prefers-reduced-motion:reduce){.editor-library-card,.ed-row,.level-editor button{transition:none}.editor-library-card:hover{transform:none}}.ed-section-icon{width:15px;height:15px;flex:none;color:#9d8fc4}.ed-section[open]>summary .ed-section-icon{color:#c6b4ff}.ed-behaviors{display:grid;gap:5px;margin:6px 0 4px}.level-editor button.ed-behavior{display:grid;gap:2px;width:100%;text-align:left;padding:7px 10px 8px;border:1px solid var(--ed-line-2);background:var(--ed-bg-2);border-radius:8px;line-height:1.35}.level-editor button.ed-behavior:hover{background:var(--ed-bg-3);border-color:#51456e}.level-editor button.ed-behavior.active{background:linear-gradient(90deg,#a98bff2e,#a98bff10);border-color:#8f73ec;box-shadow:inset 3px 0 #a98bff}.ed-behavior-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-weight:700;color:var(--ed-text)}.ed-behavior.active .ed-behavior-name{color:#fff}.ed-behavior small{color:var(--ed-muted);font-size:11.5px}.ed-behavior:not(.active) small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ed-behavior-needs{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:#ffb3a6;padding:0 6px;border-radius:999px;background:#ff8f8f1f;border:1px solid #ff8f8f55}.ed-behavior.locked:not(.active) .ed-behavior-name>span:before{content:"🔗 "}.level-editor button.ed-brand{display:flex;align-items:center;gap:7px;margin:0 6px 0 0;padding:3px 10px 3px 6px;border:0;border-radius:8px;background:none;cursor:pointer;font:inherit;font-weight:800}.level-editor button.ed-brand:hover{background:#ffffff10}.ed-brand-back{display:inline-block;width:0;overflow:hidden;opacity:0;margin-right:-7px;font-style:normal;font-weight:900;color:#f2cf7c;transition:width .15s,opacity .15s,margin .15s}.level-editor button.ed-brand:hover .ed-brand-back,.level-editor button.ed-brand:focus-visible .ed-brand-back{width:9px;opacity:1;margin-right:0}.levels-panel{max-width:min(760px,calc(100vw - 32px))}.blender-live-status{position:fixed;bottom:54px;right:16px;z-index:85;display:flex;gap:8px;align-items:center;max-width:calc(100vw - 32px);padding:9px 12px;border:1px solid #a98bff77;border-radius:9px;background:#20172fed;color:#eee4ff;font:12px system-ui,sans-serif;box-shadow:0 4px 18px #0005}.blender-live-status[hidden]{display:none}.blender-live-status output{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blender-live-status button{padding:5px 8px;background:#49335c;border:1px solid #ffffff33;border-radius:5px;color:#fff;cursor:pointer}.levels-tools{display:flex;gap:8px;margin:12px 0}.levels-tools input{min-width:0;flex:1}.levels-tools input,.levels-tools select,.level-name-input{padding:9px;border:1px solid #a98bff55;border-radius:7px;background:#120b1f;color:#f3ecff;font:inherit}.levels-name{position:absolute;right:8px;bottom:8px;border:0;border-radius:5px;padding:4px 7px;background:#38254e;color:#fff;cursor:pointer}.level-name-input{display:block;width:100%;box-sizing:border-box;margin:16px 0}.levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:min(60vh,520px);overflow:auto;margin:6px 0 16px;padding:2px}.levels-item{position:relative}.levels-card{display:grid;gap:3px;width:100%;padding:8px 8px 10px;border-radius:12px;border:2px solid #ffffff14;background:#1d1430;color:#f3ecff;text-align:left;cursor:pointer;font:inherit}.levels-card:hover,.levels-card:focus-visible{border-color:#a98bff}.levels-card img,.levels-none{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#120b1f}.levels-none{display:grid;place-items:center;font:900 30px/1 Segoe UI,system-ui,sans-serif;color:#a98bff66}.levels-card b{margin:4px 2px 0;font-weight:800;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.levels-card small{margin:0 2px;color:#a99fcb;font-size:12px}.levels-bin{position:absolute;top:12px;right:12px;padding:4px 8px;border-radius:8px;border:1px solid #ffffff22;background:#120b1fcc;color:#e6dcff;cursor:pointer;font:700 12px/1.2 Segoe UI,system-ui,sans-serif}.levels-bin.armed{background:#7a1f2a;border-color:#ff8f8f;color:#fff}.levels-name{font:600 11px/1.2 system-ui,sans-serif;bottom:10px;right:10px}.levels-card small{padding-right:65px}.ed-music-code{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:1px solid var(--ed-line-2);border-radius:4px;background:var(--ed-bg-3);color:#addaff;font:11px ui-monospace,Consolas,monospace;cursor:grab;flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-music-code:hover,.ed-music-code:focus-visible{border-color:var(--ed-accent-line);color:#fff}.ed-music-code .ed-icon{flex:none;stroke:currentColor;fill:none;stroke-width:2}.ed-music-menu-code{font:10.5px ui-monospace,Consolas,monospace;color:var(--ed-faint);white-space:nowrap}.ed-music-editor{background:var(--ed-bg-1,#1d2229);color:var(--ed-text,#e6eaf0);border:1px solid var(--ed-line-2,#333b46);border-radius:8px;padding:14px 18px;width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.ed-music-editor::backdrop{background:#00000080}.ed-music-head{display:flex;align-items:center;justify-content:space-between;margin:-14px -18px 10px;padding:14px 18px 8px;position:sticky;top:-14px;z-index:1;background:var(--ed-bg-1,#1d2229)}.ed-music-head h2{margin:0;font-size:16px}.ed-music-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:10px}.ed-music-fields label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--ed-muted)}.ed-music-fields input[type=number]{width:96px}.ed-music-fields .ed-music-check{flex-direction:row;align-items:center;gap:5px;color:var(--ed-text)}.ed-music-wave{position:relative;height:170px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--ed-line-2);border-radius:5px;background:#12151c}.ed-music-wave canvas{position:sticky;left:0;top:0;display:block;margin-top:-170px;touch-action:none}.ed-music-spacer{height:170px}.ed-music-transport{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.ed-music-transport .ed-music-play{width:auto;flex:none;padding:3px 12px!important}.ed-music-zoom{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ed-muted)}.ed-music-zoom input{width:140px}.ed-music-readout{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ed-muted)}.ed-music-mix{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.ed-music-mix-label{font-size:11px;color:var(--ed-muted);margin-right:4px}.ed-music-mix .ed-chip.muted{opacity:.45;text-decoration:line-through}.ed-music-mix .ed-chip.solo{color:#fff;border-color:var(--ed-ok)!important}.level-editor.ed-music-host{position:static;inset:auto;z-index:auto;display:block;pointer-events:auto}.ed-mix{flex:1;min-width:0;min-height:0;display:flex;gap:8px}.ed-mix-songs{width:210px;flex:none;display:flex;flex-direction:column;min-height:0;border:1px solid var(--ed-line-2);border-radius:6px;background:var(--ed-bg-0);overflow:hidden}.ed-mix-song-list{flex:1;min-height:0;overflow-y:auto;padding:4px}.ed-mix-song{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:4px;cursor:pointer;border:1px solid transparent}.ed-mix-song:hover{background:var(--ed-bg-2)}.ed-mix-song.selected{background:var(--ed-accent-bg);border-color:var(--ed-accent-line)}.ed-mix-song-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.ed-mix-song-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ed-mix-song-meta{font-size:10.5px;color:var(--ed-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-mix-star{color:var(--ed-faint);opacity:.35;font-size:12px}.ed-mix-star.on{color:#ffcc4d;opacity:1}.ed-mix-empty{color:var(--ed-muted);padding:10px;margin:0;font-size:11.5px}.ed-mix-import{display:flex;gap:4px;padding:5px;border-top:1px solid var(--ed-line-2)}.ed-mix-import button{flex:1;font-size:11px}.level-editor .ed-mix-play{width:24px;height:24px;flex:none;padding:0!important;display:grid;place-items:center;border-radius:50%!important;font-size:10px;line-height:1}.level-editor .ed-mix-play.on{background:var(--ed-accent-bg);border-color:var(--ed-accent)!important;color:#fff}.level-editor .ed-mix-play.big{width:30px;height:30px;font-size:12px}.ed-mix-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--ed-line-2);border-radius:6px;background:linear-gradient(180deg,#191424,#120e1a);overflow:hidden}.ed-mix-main.drop{border-style:dashed;border-color:var(--ed-accent)}.ed-mix-placeholder{margin:auto;color:var(--ed-muted)}.ed-mix-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--ed-line-2);flex:none;flex-wrap:wrap;row-gap:4px}.ed-mix-name{width:150px;font-weight:600}.ed-mix-spacer{flex:1}.ed-mix-lcd{display:flex;align-items:baseline;gap:8px;padding:2px 9px;border-radius:4px;background:#07060b;border:1px solid #2c2340;font:12px ui-monospace,Consolas,monospace;color:#7ef0b0;min-width:150px;white-space:nowrap}.ed-mix-pos{color:#59b685;font-size:11px}.ed-mix-toggle{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ed-muted);white-space:nowrap;cursor:pointer}.ed-mix-toggle.on{color:#ffcc4d}.ed-mix-button{font-size:11.5px;white-space:nowrap}.level-editor .ed-mix-icon{display:grid;place-items:center;padding:4px!important;color:var(--ed-muted)}.level-editor .ed-mix-icon:hover{color:var(--ed-danger)}.level-editor .ed-mix-icon.small{padding:2px!important}.ed-mix-strips{flex:1;min-height:0;display:flex;gap:6px;padding:8px;overflow-x:auto;overflow-y:hidden;align-items:stretch}.ed-strip{width:78px;flex:none;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:5px;border-radius:5px;background:linear-gradient(180deg,#221b31,#1a1526);border:1px solid #31284a;min-height:0}.ed-strip.late .ed-strip-name{color:var(--ed-muted);font-style:italic}.ed-strip.master{width:70px;background:linear-gradient(180deg,#2a2140,#1e1730);border-color:var(--ed-accent-line);margin-left:6px}.level-editor .ed-strip-name{width:100%;box-sizing:border-box;font-size:11px;padding:2px 4px!important;text-align:center;min-width:0}.ed-strip-name.master{text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#c9b8ff;padding:4px 0}.ed-strip-body{flex:1;min-height:52px;display:flex;justify-content:center;gap:6px}.ed-fader{position:relative;width:22px;cursor:ns-resize;outline:none;--k:.5}.ed-fader-slot{position:absolute;left:50%;top:7px;bottom:7px;width:4px;margin-left:-2px;border-radius:2px;background:#07060b;box-shadow:inset 0 0 0 1px #2c2340}.ed-fader-unity{position:absolute;left:2px;right:2px;height:1px;background:#8f7bd6;bottom:calc(7px + .5*(100% - 14px));opacity:.8}.ed-fader-cap{position:absolute;left:0;right:0;height:14px;bottom:calc(var(--k) * (100% - 14px));border-radius:3px;background:linear-gradient(180deg,#e9e4f5,#a79fbd);box-shadow:0 1px 3px #0009,inset 0 -1px #0004;cursor:grab}.ed-fader-cap:after{content:"";position:absolute;left:3px;right:3px;top:6px;height:2px;background:#4a3f66}.ed-fader:focus-visible .ed-fader-cap{outline:2px solid var(--ed-accent);outline-offset:1px}.ed-meter{position:relative;width:7px;border-radius:2px;background:#07060b;box-shadow:inset 0 0 0 1px #2c2340;overflow:hidden;--level:0}.ed-meter:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(0deg,#3fd47c,#3fd47c 62%,#e8d34a 82%,#ff5a4f);border-radius:1px;clip-path:inset(calc((1 - var(--level)) * 100%) 0 0 0)}.ed-meter.hot{box-shadow:inset 0 0 0 1px #ff5a4f}.ed-meter-tick{position:absolute;left:0;width:2px;height:1px;background:#3a3150}.ed-strip-value{text-align:center;font:11px ui-monospace,Consolas,monospace;color:#cfc6ea}.ed-strip-note{text-align:center;font-size:10px;color:var(--ed-muted)}.ed-strip-row{display:flex;gap:3px;justify-content:center;align-items:center}.level-editor .ed-strip-btn{flex:1;padding:1px 0!important;font:700 10px system-ui;letter-spacing:.04em;border-radius:3px!important;color:var(--ed-muted)}.level-editor .ed-strip-btn.mute.on{background:#5a2330;border-color:#ff5a4f!important;color:#ffb3ad}.level-editor .ed-strip-btn.solo.on{background:#4f4316;border-color:#ffcc4d!important;color:#ffe39a}.level-editor .ed-strip-btn.start.on{background:#173b2a;border-color:#3fd47c!important;color:#9af0c2}.ed-strip .ed-music-code{padding:1px 5px}.ed-mix-main{container-type:inline-size}.ed-mix-bar{flex-wrap:nowrap;overflow:hidden;gap:6px;padding:5px 7px}.ed-mix-bar>*{flex:none}.ed-mix-bar .ed-mix-name{flex:1 1 120px;min-width:60px;width:auto}.ed-mix-button{display:flex;align-items:center;gap:4px}.ed-mix-lcd{min-width:0;padding:2px 7px}.ed-strip-row .ed-music-code{padding:1px 3px}.ed-strip-row .ed-strip-btn.start{flex:1.4}@container (max-width:560px){.ed-mix-label,.ed-mix-pos,.ed-mix-bar .ed-music-code span{display:none}}@container (max-width:380px){.ed-mix-lcd{display:none}}.ed-strip{gap:3px;padding:4px}.ed-strip-row.info{gap:4px;justify-content:space-between}.ed-strip-row.info .ed-strip-value{flex:1;text-align:left;padding-left:2px}.level-editor .ed-strip-btn.start{flex:1.8}.ed-strip-body{min-height:34px}.ed-mix-bar{padding:4px 6px}.level-editor .ed-mix-play.big{width:26px;height:26px}.level-editor .ed-mix-bar input,.level-editor .ed-mix-bar button{padding-top:2px!important;padding-bottom:2px!important}.ed-audio.split{display:flex;padding:0;overflow:hidden}.ed-audio-rail{width:68px;flex:none;display:flex;flex-direction:column;gap:4px;padding:8px 6px;border-right:1px solid var(--ed-line-2);background:var(--ed-bg-0)}.level-editor .ed-audio-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px!important;border-radius:6px!important;border:1px solid transparent!important;background:transparent!important;color:var(--ed-muted);font-size:10.5px;line-height:1.15;text-align:center}.level-editor .ed-audio-tab:hover{color:var(--ed-text);background:var(--ed-bg-2)!important}.level-editor .ed-audio-tab.active{color:#fff;background:var(--ed-accent-bg)!important;border-color:var(--ed-accent-line)!important;box-shadow:inset 3px 0 0 var(--ed-accent)}.ed-audio-body{flex:1;min-width:0;min-height:0;overflow:auto;padding:12px}.ed-audio.music .ed-audio-body{display:flex;overflow:hidden;padding:8px 10px}.ed-talk-line{display:flex;flex-direction:column;gap:6px;margin:10px 0;padding:10px;border:1px solid #394258;border-radius:6px;background:#202333}.ed-talk-head{display:flex;align-items:center;gap:6px}.ed-talk-head strong{flex:1}.ed-talk-head button{padding:2px 8px}.ed-talk-preview{width:100%;image-rendering:pixelated;border-radius:4px;background:#11131c}.ed-talk-line textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit}.ed-talk-voice{display:flex;flex-direction:column;gap:4px}.ed-talk-voice .ed-audio-picker{margin:0}.ed-talk-after label{display:flex;flex-direction:column;gap:2px;margin-top:4px}.ed-talk-line textarea{min-height:4.6em}.ed-script-workspace{position:relative}.lr-panel{position:absolute;top:0;right:0;bottom:0;width:min(600px,55%);min-width:320px;display:flex;flex-direction:column;background:var(--ed-bg-1);border-left:1px solid var(--ed-line-2);box-shadow:-12px 0 30px #0007;z-index:6}.lr-panel[hidden]{display:none}.lr-grip{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:1}.lr-grip:hover{background:var(--ed-accent);opacity:.5}.lr-head{display:flex;gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--ed-line);flex:none}.level-editor .lr-head .lr-search{flex:1;width:auto}.level-editor .lr-close,.level-editor .lr-back{font-size:16px;line-height:1;padding:2px 8px}.level-editor .lr-back:disabled{opacity:.35;cursor:default;background:transparent}.lr-tabs{display:flex;gap:2px;padding:2px;background:var(--ed-bg-0);border:1px solid var(--ed-line);border-radius:6px}.level-editor .lr-tab{padding:2px 10px}.level-editor .lr-tab.active{background:var(--ed-accent-bg);border-color:var(--ed-accent-line);color:#fff}.lr-content{flex:1;min-height:0;overflow:auto;padding:6px 18px 48px;font-size:13px;line-height:1.6;color:var(--ed-text)}.lr-content h1{font-size:18px;margin:12px 0 6px}.lr-content h2{font-size:18px;margin:2px 0 6px}.lr-crumb{margin-top:8px;font-size:11px;color:var(--ed-faint)}.lr-table-title{margin:18px 0 4px;font-size:12px;font-weight:600;color:var(--ed-muted);text-transform:uppercase;letter-spacing:.05em}.lr-toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px}.level-editor .lr-toc-item{display:flex;justify-content:space-between;gap:10px;text-align:left;padding:5px 10px;border-color:var(--ed-line)}.lr-toc-item small{color:var(--ed-faint)}.lr-entry{margin:8px -8px 0;padding:6px 8px;border-radius:6px;scroll-margin-top:8px}.lr-group{margin:20px 0 0;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ed-faint)}.lr-entry h3{margin:0 0 2px;font-size:13px;font-weight:600;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.lr-entry h3 code{font-size:13px;color:#e8eef7}.lr-type{color:var(--ed-muted);font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lr-content p{margin:4px 0}.lr-content ul{padding-left:20px;margin:4px 0}.lr-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#c3e88d}.lr-link{color:inherit;text-decoration:none;cursor:pointer}.lr-link code{border-bottom:1px dotted var(--ed-accent)}.lr-link:hover code,.lr-link:hover strong{color:#9fd0ff}.lr-code{position:relative;margin:6px 0}.lr-code pre{margin:0;padding:8px 10px;background:var(--ed-bg-0);border:1px solid var(--ed-line);border-radius:5px;overflow:auto;font-size:12px;line-height:1.5}.lr-content .lr-code pre code{color:#d7dce4}.lr-content .lr-tk{color:#c792ea}.lr-content .lr-ts{color:#c3e88d}.lr-content .lr-tn{color:#f78c6c}.lr-content .lr-tc{color:#6b7689;font-style:italic}.lr-content .lr-to{color:#89ddff}.level-editor .lr-copy{position:absolute;top:4px;right:4px;font-size:10.5px;padding:1px 7px;color:var(--ed-muted);background:var(--ed-bg-2);border-color:var(--ed-line-2);opacity:0;transition:opacity .15s}.lr-code:hover .lr-copy,.level-editor .lr-copy:focus-visible{opacity:1}.lr-table{border-collapse:collapse;width:100%;margin:6px 0;font-size:12px}.lr-table th,.lr-table td{text-align:left;vertical-align:top;padding:3px 10px 3px 0;border-bottom:1px solid var(--ed-line)}.lr-table th{color:var(--ed-muted);font-weight:600}.lr-summary td.lr-type{width:1%;white-space:nowrap}.lr-summary td:not(.lr-sum):not(.lr-type){width:38%}.lr-sum{color:var(--ed-muted)}.lr-page-name{color:var(--ed-faint)}.lr-options td.lr-type{white-space:nowrap}.lr-sub{margin:8px 0 0;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ed-faint)}.lr-values{color:var(--ed-muted);font-size:11px}.lr-flash{animation:lr-flash 1.4s ease-out}@keyframes lr-flash{0%,35%{background:var(--ed-accent-bg)}to{background:transparent}}.qb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;font:13px Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;color:#f3ecff;cursor:crosshair;user-select:none;-webkit-user-select:none}.qb[hidden]{display:none}.qb>*{position:absolute}.qb-chip{background:#120b1fcc;border:1px solid #f2cf7c55;border-radius:10px;padding:7px 13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 6px 20px #0007;pointer-events:none}.qb-level{left:18px;top:16px;display:grid;gap:2px}.qb-level b{font-size:18px;font-weight:800;color:#f2cf7c;letter-spacing:.01em}.qb-level span{font-size:12px;font-weight:700;color:#b9abd6;font-variant-numeric:tabular-nums}.qb-mode{right:18px;top:16px;display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.12em;font-size:12px}.qb-mode i{width:8px;height:8px;border-radius:50%;background:#6ff2c4;box-shadow:0 0 10px #6ff2c4}.qb-cross{left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);pointer-events:none}.qb-cross:before,.qb-cross:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.qb-cross:before{border:2.5px solid #fff;opacity:.85;box-shadow:0 0 6px #0009;transition:transform .15s,border-color .15s}.qb-cross:after{top:12px;right:12px;bottom:12px;left:12px;background:#f2cf7c}.qb-cross.on-object:before{border-color:#f2cf7c;transform:scale(1.25)}.qb-aim{left:50%;top:calc(50% + 26px);transform:translate(-50%);font-weight:800;font-size:13px;color:#f2cf7c;text-shadow:0 1px 4px #000;white-space:nowrap;pointer-events:none}.qb-hotbar{left:50%;bottom:58px;transform:translate(-50%);display:flex;gap:7px;align-items:end;padding:6px 8px;border-radius:16px;background:#120b1f73;box-shadow:0 8px 24px #0006}.qb-hotbar[hidden]{display:none}.qb-slot{position:relative;width:68px;height:68px;padding:0;border-radius:11px;background:#120b1fc4;border:2px solid #ffffff22;display:grid;place-items:center;cursor:pointer;transition:transform .15s,border-color .15s}.qb-slot img{width:56px;height:56px;object-fit:contain}.qb-slot small{position:absolute;bottom:-19px;left:50%;transform:translate(-50%);font-size:11px;font-weight:800;color:#f2cf7c;white-space:nowrap;opacity:0;pointer-events:none}.qb-slot.sel{border-color:#f2cf7c;transform:translateY(-5px) scale(1.1);box-shadow:0 0 16px #f2cf7c55}.qb-slot.sel small{opacity:1}.qb-slot:focus-visible{outline:2px solid #ffe5a4;outline-offset:3px}.qb-hint{left:50%;bottom:16px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:5px 16px;width:max-content;max-width:calc(100vw - 32px);font-weight:700;font-size:12px;color:#ded3f7;text-shadow:0 1px 3px #000;pointer-events:none}.qb-hint span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.qb kbd{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;box-sizing:border-box;border-radius:6px;background:#120b1fb3;border:1px solid #ffe2a066;color:#f2cf7c;font:800 11px/1 Segoe UI,system-ui,sans-serif}.qb kbd+kbd{margin-left:-2px}.qb kbd svg{width:11px;height:11px;overflow:visible}.qb-toast{left:50%;top:22%;transform:translate(-50%);padding:8px 18px;border-radius:999px;background:#120b1fe6;border:1px solid #f2cf7c88;color:#fff1cf;font-weight:700;font-size:14px;white-space:nowrap;opacity:0;pointer-events:none}.qb-toast.on{animation:qb-toast 1.4s ease-out forwards}@keyframes qb-toast{0%{opacity:0;transform:translate(-50%,6px)}10%{opacity:1;transform:translate(-50%)}75%{opacity:1}to{opacity:0}}.qb-hold{--hold:0;left:50%;top:50%;width:52px;height:52px;transform:translate(-50%,-50%);border-radius:50%;opacity:0;pointer-events:none;background:conic-gradient(#ff8f8f calc(var(--hold)*360deg),#fff2 0);-webkit-mask:radial-gradient(circle,transparent 21px,#000 22px);mask:radial-gradient(circle,transparent 21px,#000 22px)}.qb-hold.on{opacity:1}body.quick-build #toast{z-index:30}.ed-quick{display:inline-flex;align-items:center;gap:6px}@media(prefers-reduced-motion:reduce){.qb-toast.on{animation:none;opacity:1}.qb-slot,.qb-cross:before{transition:none}}.qb-more{color:#f2cf7c;display:grid;place-items:center}.qb-more kbd{transform:scale(1.25)}.qb-slot.fresh{animation:qb-fresh .55s cubic-bezier(.2,1.6,.4,1)}@keyframes qb-fresh{0%{transform:translateY(12px) scale(.4);filter:brightness(2.2)}60%{transform:translateY(-8px) scale(1.2)}to{transform:translateY(-5px) scale(1.1)}}.qbo{--accent:#ffcf5a;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:24px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 40%,#2a1846cc,#07040fe6 75%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default}.qbo[hidden]{display:none}.qb:has(>.qbo:not([hidden]))>:is(.qb-hint,.qb-hotbar,.qb-cross,.qb-aim,.qb-mode,.qb-level){visibility:hidden}.qbo-panel{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;width:min(1240px,100%);height:min(820px,100%);padding:20px 24px 14px;border-radius:22px;background:linear-gradient(180deg,#2a1a44f5,#120b1ff5);border:2px solid #e9bf62;box-shadow:0 0 0 1px #00000080,0 0 46px #8a5cff55,0 24px 70px #000c;box-sizing:border-box}.qbo.in .qbo-panel{animation:qbo-open .32s cubic-bezier(.2,.9,.3,1.15)}@keyframes qbo-open{0%{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:none}}.qbo-head{display:flex;align-items:baseline;gap:14px}.qbo-head h2{margin:0;font:900 34px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(180deg,#fff2bf,#f2c060 55%,#d98a2b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #6b3d0f)}.qbo-for{font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a99fcb}.qbo-tabs{display:flex;align-items:center;gap:10px;min-width:0}.qbo-cap{flex-shrink:0}.qbo-tabrow{position:relative;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0;padding-bottom:4px}.qbo-tab{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#b3a6d6;font:800 14px/1 Segoe UI,system-ui,sans-serif;padding:9px 14px;border-radius:999px;cursor:pointer;transition:color .2s}.qbo-tab:hover{color:#f3ecff}.qbo-tab small{font-size:11px;font-weight:800;color:#8476a8;font-variant-numeric:tabular-nums}.qbo-games .qbo-tab{font-size:16px;letter-spacing:.03em}.qbo-games .qbo-tab.on{color:#2a1a00}.qbo-cats .qbo-tab.on,.qbo-cats .qbo-tab.on small{color:var(--c)}.qbo-ind{position:absolute;left:0;top:0;height:calc(100% - 4px);border-radius:999px;background:linear-gradient(180deg,#ffe7a6,#e0a948);box-shadow:0 0 16px #f2cf7c66;transition:transform .28s cubic-bezier(.2,.9,.3,1.1),width .28s}.qbo-line{position:absolute;left:0;bottom:2px;height:3px;border-radius:2px;transition:transform .28s cubic-bezier(.2,.9,.3,1.1),width .28s,background .28s}.qbo-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;min-height:0}.qbo-grid{--from:28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;overflow-y:auto;padding:6px 8px 12px 4px;scrollbar-color:#7d64a8 transparent;scrollbar-width:thin}.qbo-section{grid-column:1/-1;margin:8px 0 0;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9d8fbd;display:flex;align-items:center;gap:10px}.qbo-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#ffffff26,transparent)}.qbo-card{position:relative;display:grid;grid-template-rows:auto auto;gap:6px;padding:7px 7px 9px;border-radius:12px;background:#1d1430;border:2px solid #ffffff14;color:#e6dcff;font:700 12px/1.2 Segoe UI,system-ui,sans-serif;text-align:center;cursor:pointer;overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.qbo-card img{display:block;width:100%;height:78px;object-fit:cover;border-radius:8px;background:#202439}.qbo-card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.qbo-grid.animate .qbo-card{animation:qbo-card .34s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i)*14ms)}@keyframes qbo-card{0%{opacity:0;transform:translate(var(--from)) scale(.96)}to{opacity:1;transform:none}}.qbo-card.sel{transform:translateY(-3px) scale(1.06);border-color:var(--accent);background:#2b1d45;box-shadow:0 0 0 1px #000,0 0 22px color-mix(in srgb,var(--accent) 55%,transparent);z-index:1}.qbo-card.sel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,#ffffff2e 50%,transparent 65%);transform:translate(-120%);animation:qbo-shine 1.6s ease-in-out infinite}@keyframes qbo-shine{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}.qbo-star{position:absolute;top:6px;right:8px;color:#ffd166;font-size:15px;text-shadow:0 1px 3px #000}.qbo-star.pop{animation:qbo-star .45s cubic-bezier(.2,1.8,.4,1)}@keyframes qbo-star{0%{transform:scale(0) rotate(-90deg)}to{transform:none}}.qbo-feature{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px;border-radius:16px;background:linear-gradient(180deg,#24173acc,#150e24cc);border:1px solid #ffffff1a}.qbo-stage{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 62%),radial-gradient(circle at 50% 120%,#3a2560,#120b1f 70%)}.qbo-stage:before{content:"";position:absolute;left:50%;top:60%;width:120%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--accent) 22%,transparent),transparent 30%,transparent 50%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 80%);animation:qbo-rays 14s linear infinite;opacity:.8}@keyframes qbo-rays{to{rotate:360deg}}.qbo-stage:after{content:"";position:absolute;left:18%;right:18%;bottom:12%;height:14%;border-radius:50%;background:radial-gradient(#0009,transparent 70%)}.qbo-model{position:relative;z-index:1;width:100%;height:100%;transform:scaleY(-1);animation:qbo-bob 3.2s ease-in-out infinite}@keyframes qbo-bob{0%,to{translate:0 0}50%{translate:0 4px}}.qbo-feature.swap .qbo-stage{animation:qbo-swap .38s cubic-bezier(.2,1.4,.4,1)}@keyframes qbo-swap{0%{transform:scale(.92);filter:brightness(1.6)}to{transform:none;filter:none}}.qbo-feature h3{margin:2px 0 0;font:900 24px/1.1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:#fff2cf;text-wrap:balance}.qbo-feature.swap h3{animation:qbo-rise .3s ease-out}@keyframes qbo-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.qbo-chips{display:flex;flex-wrap:wrap;gap:6px}.qbo-chips span{font-weight:800;font-size:11px;letter-spacing:.06em;padding:4px 9px;border-radius:999px;background:#ffffff12;color:#d6c9f2;border:1px solid #ffffff1c}.qbo-chips span:first-child{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:#fff2cf}.qbo-feature p{margin:0;color:#d4c9f0;font-size:13.5px;line-height:1.5;overflow-y:auto}.qbo-actions{display:flex;gap:8px;flex-wrap:wrap}.qbo-actions button{display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:9px 14px;font:800 13px/1 Segoe UI,system-ui,sans-serif;cursor:pointer;border:1px solid #6f558d;background:linear-gradient(180deg,#352650,#1d152d);color:#e9ddff}.qbo-actions .qbo-take{flex:1;justify-content:center;color:#2a1a00;background:linear-gradient(180deg,#ffe7a6,#e0a948);border-color:#ffe5a4}.qbo-actions button:hover{filter:brightness(1.1)}.qbo-actions button:focus-visible,.qbo-tab:focus-visible,.qbo-card:focus-visible{outline:2px solid #ffe5a4;outline-offset:2px}.qbo-hints{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 18px;font-weight:700;font-size:12px;color:#ded3f7}.qbo-hints span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}@media(max-width:900px){.qbo-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.qbo-feature{order:-1;grid-template-columns:150px 1fr;grid-template-rows:auto auto auto;align-items:start}.qbo-stage{grid-row:1/4}.qbo-feature p{display:none}}@media(prefers-reduced-motion:reduce){.qbo *,.qbo{animation:none!important}.qbo-ind,.qbo-line{transition:none}}.qbi{left:0;top:0;width:300px;max-height:calc(100vh - 190px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:16px;background:linear-gradient(180deg,#2a1a44f2,#120b1ff2);border:2px solid #e9bf62;box-shadow:0 0 30px #8a5cff44,0 14px 40px #000b;cursor:default;transition:transform .12s ease-out;will-change:transform}.qbi[hidden],.qbi-lead[hidden],.qbi-banner[hidden]{display:none}.qbi.pop{animation:qbi-pop .28s cubic-bezier(.2,1.3,.4,1)}@keyframes qbi-pop{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}.qbi-head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:8px 10px 7px;border-bottom:1px solid #ffffff1a}.qbi-head img{width:48px;height:36px;object-fit:cover;border-radius:7px;background:#202439;border:1px solid #ffffff22}.qbi-head img[hidden]{display:none}.qbi-head b{display:block;font:900 16px/1.15 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:#f2cf7c;letter-spacing:.01em}.qbi-head small{display:block;margin-top:2px;font-size:11px;font-weight:700;color:#a99fcb;letter-spacing:.04em}.qbi-rows{overflow-y:auto;padding:4px 5px 6px;scrollbar-width:thin;scrollbar-color:#7d64a8 transparent}.qbi-section{margin:8px 8px 2px;font-weight:800;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8f84b3}.qbi-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:4px 7px;border-radius:8px;cursor:pointer;color:#d8ccf4}.qbi-row.sub{padding-left:22px}.qbi-icon{width:16px;height:16px;color:#9d8fc4;transition:color .15s,transform .2s cubic-bezier(.3,1.6,.5,1)}.qbi-row.on .qbi-icon{color:#f2cf7c;transform:scale(1.15);filter:drop-shadow(0 0 4px #f2cf7c88)}.qbi-row.danger .qbi-icon{color:#ff8f8f99}.qbi-row.needs .qbi-icon,.qbi-row.missing .qbi-icon{color:#ff9d8a}.qbi-sep{height:1px;margin:4px 8px;background:linear-gradient(90deg,transparent,#ffffff1f,transparent)}.qbi-badge{grid-column:2/4;justify-self:start;margin:0 0 1px;padding:1px 7px;border-radius:999px;background:#ff8f8f26;border:1px solid #ff8f8f88;color:#ffb3a6;font:800 9.5px/1.4 Segoe UI,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-style:normal;vertical-align:1px;animation:qbi-badge 1.6s ease-in-out infinite}@keyframes qbi-badge{50%{background:#ff8f8f44}}.qbi-row:hover{background:#ffffff0a}.qbi-row.on{background:linear-gradient(90deg,#f2cf7c26,#f2cf7c0a);box-shadow:inset 0 0 0 1px #f2cf7c66;color:#ffe4a0}.qbi-row.dim{opacity:.55}.qbi-row.kbm{color:#8f84b3}.qbi-row.danger.on{background:linear-gradient(90deg,#ff8f8f2a,#ff8f8f0a);box-shadow:inset 0 0 0 1px #ff8f8f88;color:#ffc9c0}.qbi-row.missing .qbi-value{color:#ff9d8a}.qbi-gem{width:9px;height:9px;rotate:45deg;background:linear-gradient(135deg,#bfe8ff,#4f86ff);opacity:0;border-radius:2px}.qbi-row.on .qbi-gem{opacity:1;animation:qbi-gem 1.2s ease-in-out infinite}@keyframes qbi-gem{50%{scale:1.25}}.qbi-label{font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qbi-row.sub .qbi-label{font-weight:700;color:#bfb2e2}.qbi-value{display:inline-flex;align-items:center;gap:6px;justify-self:end;font-weight:700;font-size:12px;color:#cbbff0;text-align:right;max-width:150px}.qbi-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbi-row.on .qbi-value{color:#fff1cf}.qbi-arrow{font-size:10px;color:#f2cf7c;animation:qbi-nudge 1s ease-in-out infinite}.qbi-arrow:last-child{animation-direction:reverse}@keyframes qbi-nudge{50%{translate:-2px 0}}.qbi-dot{width:8px;height:8px;border-radius:50%;background:#fff3;flex-shrink:0}.qbi-dot.good{background:#6ff2c4;box-shadow:0 0 8px #6ff2c4}.qbi-dot.bad{background:#ff8f8f;box-shadow:0 0 8px #ff8f8f;animation:qbi-gem 1s infinite}.qbi-act{grid-column:2/4;justify-self:start;display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:11.5px;color:#f2cf7c}.qbi-help{grid-column:2/4;margin:1px 0 2px;font-size:11.5px;line-height:1.35;font-weight:600;color:#b9abd6}.qbi-lead{left:0;top:0;height:2px;transform-origin:0 50%;background:linear-gradient(90deg,#f2cf7c,#f2cf7c33);pointer-events:none;box-shadow:0 0 6px #f2cf7c88;transition:transform .12s ease-out,width .12s ease-out}.qbi-banner{left:50%;top:16px;transform:translate(-50%);display:grid;justify-items:center;gap:5px;text-align:center;min-width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:10px 18px;border-radius:14px;background:#120b1fe0;border:1px solid #f2cf7c88;box-shadow:0 8px 26px #0008;pointer-events:none}.qbi-banner b{font:900 19px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;letter-spacing:.06em;color:#f2cf7c}.qbi-banner>span{font-weight:700;font-size:13px;color:#e6dcff;max-width:60ch}.qbi-count,.qbi-create{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;color:#fff1cf}.qbi-create{font-size:12px;color:#d6c9f2}.qbi-node{left:0;top:0;min-width:26px;height:26px;padding:0 7px;box-sizing:border-box;display:grid;place-items:center;border-radius:13px;background:#120b1fe6;border:2px solid #6ff2c4;color:#e8fff6;font:900 13px/1 Segoe UI,system-ui,sans-serif;box-shadow:0 0 12px #6ff2c488;pointer-events:none}.qbi-node[hidden]{display:none}.qb:has(>.qbi-banner:not([hidden]))>.qb-level,.qb:has(>.qbi-banner:not([hidden]))>.qb-mode{top:auto;bottom:60px}@media(max-width:700px){.qbi{width:min(300px,calc(100vw - 32px))}}.qb-snap{--side:0;--tint:#f2cf7c;right:18px;top:58px;display:flex;align-items:center;gap:8px;padding:5px 6px 5px 8px;cursor:pointer;pointer-events:auto;font:inherit;color:#f3ecff;transition:border-color .3s}.qb-snap.free{--side:1;--tint:#6ff2c4;border-color:#6ff2c466}.qb-snap:hover{filter:brightness(1.12)}.qb-snap.bump{animation:qb-bump .42s cubic-bezier(.2,1.6,.4,1)}@keyframes qb-bump{40%{transform:scale(1.08)}}.qb-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a;padding:2px}.qb-switch:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--tint) 85%,#fff),var(--tint));box-shadow:0 0 14px color-mix(in srgb,var(--tint) 55%,transparent);transform:translate(calc(var(--side)*100%));transition:transform .38s cubic-bezier(.3,1.5,.5,1),background .3s,box-shadow .3s}.qb-opt{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font:800 11.5px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.12em;color:#cfc3ec;transition:color .3s}.qb-opt.on{color:#1d1205}.qb-ico{width:13px;height:13px;flex-shrink:0;transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.qb-opt.on .qb-ico{transform:rotate(90deg) scale(1.1)}.qb:has(>.qbi-banner:not([hidden]))>.qb-snap{top:auto;bottom:102px}.qb-snaposd{--side:0;--tint:#f2cf7c;left:50%;bottom:150px;transform:translate(-50%);display:grid;justify-items:center;gap:8px;padding:12px 14px;border-radius:18px;background:#120b1fe6;border:1px solid color-mix(in srgb,var(--tint) 55%,transparent);box-shadow:0 0 34px color-mix(in srgb,var(--tint) 25%,transparent),0 14px 40px #000b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;opacity:0;transition:border-color .3s,box-shadow .3s}.qb-snaposd.free{--side:1;--tint:#6ff2c4}.qb-snaposd.on{animation:qb-osd 1.6s cubic-bezier(.2,.9,.3,1) forwards}@keyframes qb-osd{0%{opacity:0;transform:translate(-50%,14px) scale(.94)}12%{opacity:1;transform:translate(-50%) scale(1)}78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,6px)}}.qb-snaposd .qb-switch{padding:4px}.qb-snaposd .qb-switch:before{top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:14px}.qb-snaposd .qb-opt{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:3px;align-items:center;width:190px;padding:10px 14px;border-radius:14px;letter-spacing:0;text-align:left}.qb-snaposd .qb-ico{grid-row:span 2;width:30px;height:30px}.qb-snaposd .qb-opt b{font:900 17px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;letter-spacing:.06em}.qb-snaposd .qb-opt small{font-weight:700;font-size:11.5px;line-height:1.25;letter-spacing:0;opacity:.9}.qb-snaposd .qb-opt:not(.on){color:#d6c9f2}.qb-snaposd>span{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:11.5px;color:#a99fcb}@media(prefers-reduced-motion:reduce){.qb-switch:before,.qb-ico{transition:none}.qb-snap.bump{animation:none}.qb-snaposd.on{animation:qb-osd-still 1.6s step-end forwards}@keyframes qb-osd-still{0%{opacity:1}to{opacity:0}}}.qbc{left:18px;top:84px;width:250px;padding:10px 12px 8px;border-radius:14px;background:#120b1fd9;border:1px solid #f2cf7c55;box-shadow:0 8px 24px #0008;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;animation:qbc-in .35s cubic-bezier(.2,1.2,.4,1)}.qbc[hidden]{display:none}.qbc.out{animation:qbc-out .4s ease-in forwards}@keyframes qbc-in{0%{opacity:0;transform:translate(-16px)}}@keyframes qbc-out{to{opacity:0;transform:translate(-16px)}}.qbc-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.qbc-head b{flex:1;font:900 14px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:#f2cf7c;letter-spacing:.02em}.qbc-head span{font-weight:800;font-size:11px;color:#a99fcb;font-variant-numeric:tabular-nums}.qbc-x{border:0;background:none;color:#a99fcb;font-size:16px;line-height:1;padding:0 2px;cursor:pointer}.qbc-x:hover{color:#fff}.qbc-step{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:4px 0;font-weight:700;font-size:12.5px;color:#e6dcff}.qbc-check{width:14px;height:14px;border-radius:50%;border:1.5px solid #8f84b3;box-sizing:border-box}.qbc-step.done{color:#8f84b3}.qbc-step.done>span:nth-child(2){text-decoration:line-through;text-decoration-color:#6ff2c4aa}.qbc-step.done .qbc-check{border-color:#6ff2c4;background:#6ff2c4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.2 5.2 4.2 7.2 7.8 3' fill='none' stroke='%23120b1f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}.qbc-step.fresh .qbc-check{animation:qbc-tick .5s cubic-bezier(.2,1.8,.4,1)}@keyframes qbc-tick{0%{transform:scale(0) rotate(-45deg)}}.qbc-keys{display:inline-flex;align-items:center;gap:4px;opacity:.9}.qbc-keys small{font-size:10.5px;color:#a99fcb}.qbc-step.done .qbc-keys{opacity:.35}.qbc.all{border-color:#6ff2c4aa;box-shadow:0 0 24px #6ff2c444,0 8px 24px #0008}.qb:has(>.qbm:not([hidden]))>.qbc,.qb:has(>.qbo:not([hidden]))>.qbc,.qb:has(>.qbi-banner:not([hidden]))>.qbc{visibility:hidden}.qbm{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:24px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 35%,#2a1846c4,#07040fea 75%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default;z-index:2}.qbm[hidden]{display:none}.qb:has(>.qbm:not([hidden]))>:is(.qb-hint,.qb-hotbar,.qb-cross,.qb-aim,.qb-mode,.qb-level,.qb-snap,.qb-snaposd,.qbi,.qbi-lead){visibility:hidden}.qbm-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(980px,100%);max-height:min(820px,100%);padding:22px 26px 14px;border-radius:22px;background:linear-gradient(180deg,#2a1a44f5,#120b1ff5);border:2px solid #e9bf62;box-shadow:0 0 0 1px #00000080,0 0 46px #8a5cff55,0 24px 70px #000c;box-sizing:border-box}.qbm-panel[data-page=menu]{width:min(460px,100%)}.qbm-panel[data-page=settings]{width:min(620px,100%)}.qbm-panel:is([data-page=editor],[data-page=map]){width:min(920px,100%)}.qbm-panel[data-page=level]{width:min(900px,100%)}.qbm-panel[data-page=maps],.qbm-panel[data-page=examples]{width:min(1180px,100%);height:min(820px,100%)}.qbm:has(>.qbm-panel[data-page=level]){background:radial-gradient(ellipse at 50% 45%,#1a0f2e99,#07040f55 80%);-webkit-backdrop-filter:none;backdrop-filter:none}.qbm.in .qbm-panel{animation:qbo-open .32s cubic-bezier(.2,.9,.3,1.15)}.qbm-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}.qbm-head h2{margin:0;font:900 34px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(180deg,#fff2bf,#f2c060 55%,#d98a2b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #6b3d0f)}.qbm-panel[data-page=home] .qbm-head h2{font-size:46px}.qbm-sub{font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a99fcb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.qbm-steps{display:flex;gap:8px;align-items:center}.qbm-steps[hidden]{display:none}.qbm-step{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border-radius:999px;background:#ffffff0d;color:#8f84b3;font-weight:800;font-size:13px}.qbm-step i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff14;font-style:normal;font-size:12px}.qbm-step.on{background:#f2cf7c26;color:#ffe4a0;box-shadow:inset 0 0 0 1px #f2cf7c88}.qbm-step.on i{background:linear-gradient(180deg,#ffe7a6,#e0a948);color:#2a1a00}.qbm-step.done{color:#6ff2c4}.qbm-step.done i{background:#6ff2c433}.qbm-body{min-height:0;overflow-y:auto;padding:6px 6px 10px;margin:0 -6px;scrollbar-width:thin;scrollbar-color:#7d64a8 transparent}.qbm-body.swap{animation:qbm-swap .3s cubic-bezier(.2,.9,.3,1)}@keyframes qbm-swap{0%{opacity:0;transform:translateY(8px)}}.qbm-hints{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 18px;font-weight:700;font-size:12px;color:#ded3f7}.qbm-hints span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.qbm-item{outline:none}.qbm button{font:inherit;color:inherit}.qbm-tiles{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:auto auto;gap:14px}.qbm-tile{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:4px;align-content:end;min-height:150px;padding:14px;border-radius:16px;background:linear-gradient(180deg,#2b1d45,#1a1229);border:2px solid #ffffff14;text-align:left;cursor:pointer;overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s}.qbm-tile.big{grid-row:span 2;min-height:320px;grid-template-rows:auto auto}.qbm-tile .qbm-art{position:relative;display:grid;place-items:center;min-height:56px;border-radius:10px;overflow:hidden}.qbm-tile.big .qbm-art{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;background:radial-gradient(circle at 50% 40%,#4a3480,#1a1229 75%)}.qbm-tile.big .qbm-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,#120b1ff2 85%)}.qbm-tile.big b,.qbm-tile.big small{position:relative;z-index:1}.qbm-tile img{width:100%;height:100%;object-fit:cover}.qbm-icon{font-size:30px;line-height:1;color:#f2cf7c;filter:drop-shadow(0 2px 0 #6b3d0f)}.qbm-tile b{font:900 20px/1.1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:#fff2cf}.qbm-tile.big b{font-size:30px}.qbm-tile small{font-weight:700;font-size:12.5px;line-height:1.35;color:#c4b8e4}.qbm-tile.on,.qbm-card.on{transform:translateY(-3px) scale(1.02);border-color:#f2cf7c;box-shadow:0 0 0 1px #000,0 0 24px #f2cf7c55;z-index:1}.qbm-tile.on:before,.qbm-card.on:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff24 50%,transparent 65%);transform:translate(-120%);animation:qbo-shine 1.6s ease-in-out infinite}.qbm-foot{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}.qbm-tile.slim{min-height:0;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:10px 14px}.qbm-tile.slim .qbm-art{grid-row:span 2;min-height:0}.qbm-tile.slim .qbm-icon{font-size:22px}.qbm-tile.slim b{font-size:16px}.qbm-groups{display:grid;gap:6px}.qbm-section{margin:10px 2px 2px;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9d8fbd;display:flex;align-items:center;gap:10px}.qbm-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#ffffff26,transparent)}.qbm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.qbm-card{position:relative;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:4px;padding:8px 8px 11px;border-radius:14px;background:#1d1430;border:2px solid #ffffff14;text-align:left;cursor:pointer;overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s}.qbm-card .qbm-art{position:relative;aspect-ratio:16/9;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#5b3f8a,#211634 70%)}.qbm-card .qbm-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.qbm-tag{position:absolute;z-index:1;left:7px;top:7px;padding:3px 8px;border-radius:999px;background:#120b1fcc;border:1px solid #f2cf7c55;color:#f2cf7c;font:800 10px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-style:normal}.qbm-mono{font:900 34px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:#f2cf7c99;letter-spacing:.04em}.qbm-card b{margin:4px 4px 0;font:900 15px/1.15 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:#fff2cf}.qbm-card small{margin:0 4px;font-weight:600;font-size:12px;line-height:1.35;color:#b9abd6}.qbm-card.import .qbm-art{background:repeating-linear-gradient(135deg,#ffffff08 0 10px,transparent 10px 20px),#1a1229;border:2px dashed #f2cf7c55;box-sizing:border-box}.qbm-card.example .qbm-art{background:radial-gradient(circle at 70% 30%,#f2cf7c33,transparent 55%),radial-gradient(circle at 30% 20%,#4a3480,#1a1229 75%)}.qbm-spyros{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.qbm-card.spyro{padding:10px 10px 14px}.qbm-card.spyro .qbm-art{aspect-ratio:4/3;background:radial-gradient(circle at 50% 60%,#f2cf7c33,transparent 60%),radial-gradient(circle at 50% 120%,#3a2560,#120b1f 70%)}.qbm-card.spyro .qbm-art img{object-fit:contain}.qbm-card.spyro b{font-size:20px}.qbm-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.qbm-goal{position:relative;display:grid;justify-items:center;align-content:start;gap:5px;padding:14px 10px 12px;border-radius:14px;background:#1d1430;border:2px solid #ffffff14;text-align:center;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.qbm-goal-icon{font-size:30px;line-height:1.1;filter:drop-shadow(0 3px 6px #0008);transition:transform .3s cubic-bezier(.3,1.8,.5,1)}.qbm-goal b{font:900 15px/1.15 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:#fff2cf}.qbm-goal small{font-weight:600;font-size:11.5px;line-height:1.35;color:#b9abd6}.qbm-goal.on{transform:translateY(-3px);border-color:#f2cf7c;box-shadow:0 0 22px #f2cf7c44}.qbm-goal.on .qbm-goal-icon{transform:scale(1.18) rotate(-6deg)}.qbm-goal.picked{background:linear-gradient(180deg,#3a2a14,#1d1430);border-color:#f2cf7caa}.qbm-goal.picked:after{content:"✓";position:absolute;top:6px;right:8px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ffe7a6,#e0a948);color:#2a1a00;font-weight:900;font-size:12px;animation:qbc-tick .45s cubic-bezier(.2,1.8,.4,1)}.qbm-note{margin:14px 4px 0;color:#a99fcb;font-size:12.5px;font-weight:600;text-align:center}.qbm-list{display:grid;gap:6px}.qbm-entry{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#ffffff08;border:2px solid transparent;text-align:left;cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s}.qbm-entry .qbm-icon{font-size:20px;text-align:center}.qbm-entry b{display:block;font-weight:900;font-size:15px;color:#fff2cf}.qbm-entry small{display:block;font-weight:700;font-size:11.5px;color:#a99fcb;margin-top:1px}.qbm-entry.on{transform:translate(4px);border-color:#f2cf7c;background:linear-gradient(90deg,#f2cf7c26,#f2cf7c08);box-shadow:0 0 18px #f2cf7c33}.qbm-rows{display:grid;gap:2px}.qbm-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 12px;border-radius:11px;cursor:pointer;color:#d8ccf4}.qbm-row:hover{background:#ffffff0a}.qbm-row.on{background:linear-gradient(90deg,#f2cf7c26,#f2cf7c0a);box-shadow:inset 0 0 0 1px #f2cf7c66;color:#ffe4a0}.qbm-row.kbm{color:#8f84b3}.qbm-gem{width:9px;height:9px;rotate:45deg;background:linear-gradient(135deg,#bfe8ff,#4f86ff);opacity:0;border-radius:2px}.qbm-row.on .qbm-gem{opacity:1;animation:qbi-gem 1.2s ease-in-out infinite}.qbm-label{font-weight:800;font-size:15px}.qbm-value{display:inline-flex;align-items:center;gap:8px;justify-self:end;font-weight:700;font-size:14px;color:#cbbff0;max-width:340px}.qbm-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbm-row.on .qbm-value{color:#fff1cf}.qbm-arrow{font-size:10px;color:#f2cf7c;opacity:0}.qbm-row.on .qbm-arrow{opacity:1;animation:qbi-nudge 1s ease-in-out infinite}.qbm-row.on .qbm-arrow:last-child{animation-direction:reverse}.qbm-help{grid-column:2/4;margin:2px 0 0;font-size:12.5px;line-height:1.4;font-weight:600;color:#cdbff0;display:none}.qbm-row.on .qbm-help{display:block}.qbm-name{width:250px;max-width:100%;box-sizing:border-box;padding:6px 10px;border-radius:8px;border:1px solid #6f558d;background:#120b1f;color:#fff2cf;font:800 14px/1.2 Segoe UI,system-ui,sans-serif;text-align:right;cursor:text}.qbm-name:focus{outline:2px solid #f2cf7c;outline-offset:1px;text-align:left}.qbm-create{display:flex;justify-content:center;align-items:center;margin:16px auto 4px;min-width:260px;padding:14px 28px;border-radius:14px;border:2px solid #ffe5a4;background:linear-gradient(180deg,#ffe7a6,#e0a948);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px #8a5a1c,0 10px 24px #0008;transition:transform .14s,box-shadow .14s}.qbm .qbm-create{font:900 18px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:#2a1a00}.qbm-create.on{transform:translateY(-2px) scale(1.04);box-shadow:0 8px #8a5a1c,0 0 30px #f2cf7c88}.qbm-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qbm-choice{position:relative;display:grid;grid-template-rows:auto auto auto 1fr;justify-items:start;gap:6px;min-height:270px;padding:18px 20px 16px;border-radius:18px;background:linear-gradient(180deg,#2b1d45,#1a1229);border:2px solid #ffffff14;text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}.qbm-choice-art{justify-self:stretch;display:grid;place-items:center;height:150px;margin-bottom:6px;border-radius:12px;color:#f2cf7c;background:radial-gradient(circle at 50% 60%,#f2cf7c22,transparent 60%),radial-gradient(circle at 50% 120%,#3a2560,#120b1f 75%)}.qbm-choice-art svg{width:112px;height:112px;color:#f2cf7c;filter:drop-shadow(0 4px 0 #6b3d0f) drop-shadow(0 8px 14px #0008);transition:transform .3s cubic-bezier(.3,1.8,.5,1)}.qbm-choice.full .qbm-choice-art svg{color:#c3adff;filter:drop-shadow(0 4px 0 #2a1d5a) drop-shadow(0 8px 14px #0008)}.qbm-choice.full .qbm-choice-art{background:radial-gradient(circle at 50% 60%,#a98bff26,transparent 60%),radial-gradient(circle at 50% 120%,#2e2a5a,#120b1f 75%)}.qbm-choice b{font:900 26px/1.05 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:#fff2cf}.qbm-choice small{font-weight:700;font-size:14px;line-height:1.35;color:#d8ccf4}.qbm-choice-more{align-self:end;margin-top:6px;font-weight:800;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#9d8fbd}.qbm-choice>.qbm-tag{left:auto;right:12px;top:12px}.qbm-choice.on{transform:translateY(-4px) scale(1.015);border-color:#f2cf7c;box-shadow:0 0 0 1px #000,0 0 30px #f2cf7c55;z-index:1}.qbm-choice.on .qbm-choice-art svg{transform:translateY(-3px) scale(1.05)}.qbm-choice.on:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff20 50%,transparent 65%);transform:translate(-120%);animation:qbo-shine 1.6s ease-in-out infinite}.qbm-choice.import .qbm-choice-art{background:repeating-linear-gradient(135deg,#ffffff08 0 10px,transparent 10px 20px),#1a1229;border:2px dashed #f2cf7c55;box-sizing:border-box}.qbm-choice-art.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;padding:0;overflow:hidden;background:#120b1f}.qbm-choice-art.mosaic img{width:100%;height:100%;object-fit:cover;min-height:0;transition:transform .4s}.qbm-choice.on .qbm-choice-art.mosaic img{transform:scale(1.06)}.qbm-foot.two{grid-template-columns:1fr 1fr}.qbm-games{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.qbm-game{position:relative;display:grid;gap:3px;padding:16px 16px 14px;border-radius:14px;background:#1d1430;border:2px solid #ffffff14;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.qbm-game b{font:900 24px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:#fff2cf}.qbm-game small{font-weight:700;font-size:12.5px;color:#a99fcb}.qbm-game.on{transform:translateY(-3px);border-color:#f2cf7c;box-shadow:0 0 22px #f2cf7c44}.qbm-game.picked{background:linear-gradient(180deg,#3a2a14,#1d1430);border-color:#f2cf7caa}.qbm-game.picked:after{content:"✓";position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ffe7a6,#e0a948);color:#2a1a00;font-weight:900;font-size:13px;animation:qbc-tick .45s cubic-bezier(.2,1.8,.4,1)}.qbm-goal-art{display:flex;justify-content:center;align-items:center;height:64px;transition:transform .3s cubic-bezier(.3,1.8,.5,1)}.qbm-goal-art img{height:64px;width:64px;object-fit:contain;filter:drop-shadow(0 4px 6px #0009)}.qbm-goal-art.two img{width:48px;height:56px}.qbm-goal-art.two img+img{margin-left:-6px}.qbm-goal.on .qbm-goal-art{transform:scale(1.12) rotate(-4deg)}.qbm-spyros.small{gap:12px}.qbm-spyros.small .qbm-card.spyro .qbm-art{aspect-ratio:16/8}.qbm-spyros.small .qbm-card.spyro b{font-size:17px}.qbm-spyros.small .qbm-card.spyro small{font-size:11.5px}.qbm-card.picked{background:linear-gradient(180deg,#3a2a14,#1d1430);border-color:#f2cf7caa}.qbm-card.picked:after{content:"✓";position:absolute;top:8px;right:9px;z-index:3;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ffe7a6,#e0a948);color:#2a1a00;font-weight:900;font-size:13px;animation:qbc-tick .45s cubic-bezier(.2,1.8,.4,1)}.qbm-panel[data-page=level] .qbm-section:first-child{margin-top:0}.qbm-panel[data-page=level] .qbm-goals{margin-bottom:0}.qbm-panel[data-page=level] .qbm-goal{padding:10px 8px}.qbm-panel[data-page=level] .qbm-goal-icon{font-size:24px;display:grid;place-items:center;height:64px}.qbm-panel[data-page=level] .qbm-create{margin-top:12px}@media(max-width:900px){.qbm-games,.qbm-choices{grid-template-columns:1fr}.qbm-choice{min-height:0}.qbm-foot.two{grid-template-columns:1fr}}@media(max-width:900px){.qbm-tiles{grid-template-columns:1fr 1fr}.qbm-tile.big{grid-column:span 2;grid-row:auto;min-height:200px}.qbm-spyros,.qbm-foot{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.qbm *,.qbm,.qbc{animation:none!important;transition:none!important}}.qb.sizing>:is(.qb-hint,.qb-hotbar,.qb-cross,.qb-aim,.qb-mode,.qb-snap,.qb-snaposd,.qbc,.qbi,.qbi-lead){visibility:hidden}.qbz{left:50%;bottom:22px;transform:translate(-50%);display:grid;gap:8px;width:min(560px,calc(100vw - 32px));padding:14px 18px 12px;border-radius:18px;background:linear-gradient(180deg,#2a1a44ee,#120b1fee);border:2px solid #e9bf62;box-shadow:0 0 0 1px #00000080,0 0 36px #8a5cff44,0 18px 50px #000b;box-sizing:border-box;cursor:default;animation:qbz-in .35s cubic-bezier(.2,1.2,.4,1)}.qbz[hidden]{display:none}.qb.sizing.moving>.qb-cross{visibility:visible}.qbz-act[hidden]{display:none}@keyframes qbz-in{0%{opacity:0;transform:translate(-50%,24px) scale(.96)}}.qbz-head{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap}.qbz-head b{font:900 22px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(180deg,#fff2bf,#f2c060 55%,#d98a2b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #6b3d0f)}.qbz-head span{font-weight:700;font-size:12.5px;color:#cdbff0}.qbz-main{display:grid;grid-template-columns:auto 1fr auto 84px;align-items:center;gap:10px}.qbz-step{width:34px;height:34px;border-radius:50%;border:2px solid #f2cf7c88;background:#1d1430;color:#f2cf7c;font:900 20px/1 system-ui,sans-serif;cursor:pointer;padding:0}.qbz-step:hover{background:#2b1d45;border-color:#f2cf7c}.qbz-track{position:relative;height:34px;display:grid;align-items:center}.qbz-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:8px;margin-top:-4px;border-radius:999px;background:#ffffff14;box-shadow:inset 0 1px 2px #0008}.qbz-fill{position:absolute;left:0;top:50%;height:8px;margin-top:-4px;width:calc(var(--at,.5)*100%);border-radius:999px;background:linear-gradient(90deg,#6c52c9,#f2c060);pointer-events:none}.qbz-one{position:absolute;top:50%;width:2px;height:18px;margin:-9px 0 0 -1px;background:#fff6;border-radius:1px}.qbz-track input{position:relative;width:100%;margin:0;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:34px}.qbz-track input::-webkit-slider-runnable-track{height:8px;background:none}.qbz-track input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7d6,#f2c060 60%,#b77a26);border:2px solid #fff2cf;box-shadow:0 2px 6px #000a,0 0 12px #f2cf7c88}.qbz-track input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7d6,#f2c060 60%,#b77a26);border:2px solid #fff2cf}.qbz-value{justify-self:end;font:900 26px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:#fff2cf;font-variant-numeric:tabular-nums}.qbz-value.bump{animation:qbz-bump .2s ease-out}@keyframes qbz-bump{0%{transform:scale(1.12);color:#ffe4a0}}.qbz-facts{font-weight:700;font-size:12.5px;color:#a99fcb}.qbz-hints{display:flex;flex-wrap:wrap;gap:4px 14px;font-weight:700;font-size:11.5px;color:#ded3f7}.qbz-hints span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.qbz-actions{display:flex;justify-content:flex-end;gap:8px}.qbz-act{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1.5px solid #ffffff22;background:#ffffff0d;color:#e6dcff;font:800 13px/1 Segoe UI,system-ui,sans-serif;cursor:pointer}.qbz-act:hover{border-color:#f2cf7c88;color:#fff}.qbz-act.primary{border-color:#ffe5a4;background:linear-gradient(180deg,#ffe7a6,#e0a948);color:#2a1a00}.qbz-act.primary kbd{background:#2a1a00;border-color:#2a1a00}.qbz.intro{border-color:#6ff2c4;box-shadow:0 0 0 1px #00000080,0 0 36px #6ff2c444,0 18px 50px #000b}@media(prefers-reduced-motion:reduce){.qbz,.qbz *{animation:none!important}}.qbm-panel[data-page=menu] .qbm-list{gap:4px}.qbm-panel[data-page=menu] .qbm-entry{padding:9px 12px}.qb kbd.xb{border-radius:50%;width:21px;min-width:21px;padding:0;border-color:currentColor;font-weight:900;font-size:11.5px}.qbm-panel[data-page=publish]{width:min(680px,100%)}.qbm-tags{display:flex;flex-wrap:wrap;gap:8px;margin:2px 2px 6px}.qbm-tagchip{padding:7px 14px;border-radius:999px;border:2px solid #ffffff1a;background:#1d1430;color:#d8ccf4;font-weight:800;font-size:13px;cursor:pointer;transition:transform .14s,border-color .14s,background .14s}.qbm-tagchip.on-tag{background:linear-gradient(180deg,#3a2a14,#2a1d10);border-color:#f2cf7caa;color:#ffe4a0}.qbm-tagchip.on{transform:translateY(-2px);border-color:#f2cf7c;box-shadow:0 0 16px #f2cf7c44}.qbm-note.error{color:#ff9b9b}.qbm-progress{height:8px;margin:12px 4px 0;border-radius:999px;background:#ffffff14;overflow:hidden}.qbm-progress i{display:block;height:100%;background:linear-gradient(90deg,#6c52c9,#f2c060);transition:width .2s}.qbp-main{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px}.qbp-read{display:grid;justify-items:end;gap:2px}.qbp .qbz-step{font-size:14px}.qbp{border-color:#ff7a5c}.qbp.warn .qbz-facts{color:#ff9b9b}.qbp.off .qbz-value{color:#a99fcb}.qb-speed{right:18px;top:104px;display:flex;align-items:baseline;gap:8px;padding:6px 12px;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a99fcb;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s;pointer-events:none}.qb-speed b{font:900 18px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;letter-spacing:0;color:#fff2cf;font-variant-numeric:tabular-nums}.qb-speed.shown{opacity:1;transform:none}.qb-speed.bump b{animation:qbz-bump .25s ease-out}.qb.sizing>.qb-speed{visibility:hidden}.qbm-panel[data-page=keyboard]{width:min(760px,100%)}.qbk-text{display:flex;align-items:center;gap:2px;min-height:52px;padding:10px 16px;border-radius:12px;background:#120b1f;border:2px solid #6f558d;font:900 26px/1.1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:#fff2cf;white-space:pre;overflow:hidden}.qbk-caret{width:3px;height:28px;border-radius:2px;background:#f2cf7c;animation:qbk-blink 1s steps(1) infinite}@keyframes qbk-blink{50%{opacity:0}}.qbk-count{margin-left:auto;font:700 12px/1 Segoe UI,system-ui,sans-serif;color:#8f84b3}.qbk-keys{display:grid;gap:8px;margin-top:14px}.qbk-row{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.qbk-row.wide{grid-template-columns:1.4fr 4fr 1.2fr 1.6fr}.qbk-key{height:48px;border-radius:10px;border:2px solid #ffffff14;background:#1d1430;color:#e6dcff;font:800 18px/1 Segoe UI,system-ui,sans-serif;cursor:pointer;transition:transform .1s,border-color .1s,background .1s}.qbk-key.on{transform:translateY(-2px) scale(1.06);border-color:#f2cf7c;background:#3a2a14;color:#fff2cf;box-shadow:0 0 16px #f2cf7c55}.qbk-key.shift,.qbk-key.del,.qbk-key.space{font-size:14px;color:#c4b8e4}.qbk-key.lit{border-color:#a98bff;color:#fff}.qbk-key.done{background:linear-gradient(180deg,#ffe7a6,#e0a948);border-color:#ffe5a4;color:#2a1a00;font-weight:900}.fr-panel{--gold:#f2cf7c;--cream:#fff2cf;--lav:#cdbff0;--mute:#a99fcb;--on:#7be37a;position:fixed;top:12px;right:12px;bottom:12px;z-index:2;display:flex;flex-direction:column;width:min(380px,calc(100vw - 24px));box-sizing:border-box;color:#f6efff;background:radial-gradient(120% 50% at 50% 0,#3b2563f7,#1d1332f9 58%,#140c23fb);border:1.5px solid #e9bf62;border-radius:24px;box-shadow:0 0 0 1px #00000080,inset 0 1px #ffffff24,0 0 64px #8a5cff4d,0 30px 80px #000c;font:600 14px/1.3 Segoe UI,system-ui,sans-serif;animation:fr-in .22s cubic-bezier(.2,.9,.3,1)}@keyframes fr-in{0%{opacity:0;transform:translate(24px)}}.fr-panel [hidden]{display:none!important}.fr-dialog{padding:0;margin:0;border:0;background:none;width:0;height:0;overflow:visible;color:inherit}.fr-dialog::backdrop{background:linear-gradient(90deg,#07040f00 30%,#07040fcc);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.live-panel.fr-beside{margin-left:max(12px,calc((100vw - 404px - min(780px,calc(100vw - 24px)))/2));margin-right:auto}.live-panel.fr-beside[open]{animation:fr-beside-in .2s ease-out}@keyframes fr-beside-in{0%{opacity:0}}.fr-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:20px 22px 12px}.fr-eyebrow{margin:0 0 5px;color:var(--mute);font:800 11px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.16em}.fr-head h1{margin:0;font:900 30px/1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(180deg,#fff2bf,#f2c060 55%,#d98a2b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #6b3d0f)}.fr-me{align-self:stretch;display:flex;align-items:flex-end;padding-top:24px;color:var(--mute);font-size:12px;font-weight:700;text-align:right;min-width:0;overflow-wrap:anywhere}.fr-panel .fr-close{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:6px;border-radius:50%;color:var(--mute);background:transparent}.fr-close svg{width:16px;height:16px}.fr-panel button{color:#e6dcff;border:1.5px solid #ffffff1f;background:#1d1430;border-radius:12px;padding:7px 12px;min-height:36px;box-sizing:border-box;cursor:pointer;font:800 13px/1.2 Segoe UI,system-ui,sans-serif;transition:transform .12s,border-color .12s,box-shadow .12s,background-color .12s;outline:none}.fr-panel button:disabled{opacity:.35;cursor:default}.fr-panel button:hover:not(:disabled){background:#2a1f45;border-color:#f2cf7c66}.fr-panel button.primary{background:linear-gradient(180deg,#ffe7a6,#e0a948);border-color:#ffe5a4;color:#2a1a00}.fr-panel button:focus,.fr-panel input:focus{border-color:var(--cream);box-shadow:0 0 0 3px #f2cf7c4d,0 0 22px #f2cf7c66;animation:live-highlight 1.1s ease-in-out infinite alternate}.fr-panel button:focus{transform:translateY(-1px)}.fr-panel button.current,.fr-panel input.current{border-color:var(--gold);box-shadow:0 0 0 3px #f2cf7c4d,0 0 22px #f2cf7c66;animation:live-highlight 1.1s ease-in-out infinite alternate}.fr-panel button.current{transform:translateY(-1px);color:var(--cream);background:linear-gradient(180deg,#f2cf7c42,#f2cf7c17),#1d1430}.fr-panel input.current{background:#21162f}.fr-panel button.primary.current,.fr-panel .fr-tab.on.current{border-color:var(--cream);color:#2a1a00;background:linear-gradient(180deg,#fff0c0,#e8b657);outline:3px solid var(--cream);outline-offset:2px}.fr-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 16px 10px;border-bottom:1px solid #ffffff17}.fr-panel .fr-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 4px;background:#ffffff0a}.fr-panel .fr-tab.on{background:linear-gradient(180deg,#ffe7a6,#e0a948);border-color:#ffe5a4;color:#2a1a00}.fr-panel .fr-tab.on:hover,.fr-panel button.primary:hover:not(:disabled){background:linear-gradient(180deg,#fff0c0,#e8b657);border-color:#fff2cf;color:#2a1a00}.fr-body{flex:1;min-height:0;overflow-y:auto;padding:6px 14px 14px;scroll-padding:12px 0;scrollbar-width:thin;scrollbar-color:#6f558d transparent}.fr-section{margin:12px 6px 6px;color:var(--mute);font:800 11px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.fr-section span{color:var(--lav)}.fr-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 0 6px;padding:8px 10px;border-radius:14px;background:#ffffff0a;border:1px solid #ffffff12}.fr-row.offline{opacity:.72}.fr-row:focus-within{border-color:#f2cf7c40;background:#f2c06012;opacity:1}.fr-row:not(.fr-actions-row):has(.current){border-color:#f2cf7c80;background:linear-gradient(90deg,var(--gold) 0 4px,#0000 4px),linear-gradient(90deg,#f2cf7c33,#f2cf7c0a 70%);opacity:1}.fr-face{position:relative;flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:hsl(var(--hue,265) 55% 42%);box-shadow:inset 0 0 0 2px #ffffff26;color:#fff;font:700 15px/1 Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-style:normal}.fr-initial{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:400%;height:400%;font-size:4em;line-height:1;transform:scale(.25);transform-origin:0 0;will-change:transform}.fr-photo{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;image-rendering:auto}.fr-photo[hidden]{display:none}.fr-face.on:after{z-index:1}.fr-row.dev .fr-face:before{z-index:1;pointer-events:none}.fr-face.on:after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--on);box-shadow:0 0 0 2px #1d1332}.fr-face.small{width:24px;height:24px;font-size:11px}.fr-who{flex:1 1 140px;min-width:0;display:grid;gap:2px}.fr-who b{color:var(--cream);font:600 15px/1.35 Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-who small{color:var(--mute);font-weight:700;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-who small.status{color:#a6ec98}.fr-row.dev{border-color:#f2cf7c80;background:linear-gradient(90deg,#f2cf7c26,#f2cf7c08)}.fr-row.dev .fr-who b{background:linear-gradient(90deg,#c98a2a,#fff3c4,#f2c060,#fff3c4,#c98a2a) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fr-dev-shine 2.6s linear infinite}.fr-row.dev .fr-face{background:#3a2208;color:#ffe7a6}.fr-row.dev .fr-face:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;padding:2.5px;border-radius:50%;background:conic-gradient(#fff3c4,#c98a2a,#f2c060,#fff3c4);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:fr-dev-spin 3s linear infinite}@keyframes fr-dev-shine{to{background-position:-200% 0}}@keyframes fr-dev-spin{to{transform:rotate(1turn)}}.fr-invited{justify-self:start;padding:3px 8px;border-radius:999px;background:#f2c06033;color:var(--gold);font:800 10px/1.2 Segoe UI,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.fr-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.fr-tag{padding:5px 10px;border-radius:999px;background:#ffffff0d;color:var(--mute);font-weight:700;font-size:12px}.fr-more{margin:-2px 0 8px 44px;background:#120b1f}.fr-search input{flex:1;min-width:0;box-sizing:border-box;padding:9px 12px;border:1.5px solid #ffffff1f;border-radius:12px;color:var(--cream);background:#120b1f;font:700 15px/1.2 Segoe UI,system-ui,sans-serif;outline:none}.fr-note{margin:8px 6px;color:var(--mute);font-size:13px}.fr-empty{padding:26px 10px 10px;text-align:center}.fr-empty h2{margin:0 0 8px;font:900 20px/1.2 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:var(--cream)}.fr-empty p{margin:0 0 16px;color:var(--lav);font-size:13.5px;line-height:1.45}.fr-empty .fr-row{justify-content:center;background:none;border:0}.fr-hints{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;min-height:24px;padding:10px 14px 11px;border-top:1px solid #ffffff17;border-radius:0 0 22px 22px;background:#0b061480;color:#c4b8e4;font:800 12px/1 Segoe UI,system-ui,sans-serif}.fr-hints span{display:inline-flex;align-items:center;gap:6px}.fr-hints kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:7px;background:#1d1430;border:1px solid #ffffff3a;color:var(--cream);font:900 12px/1 Segoe UI,system-ui,sans-serif}.fr-hints kbd+kbd{margin-left:-3px}.fr-hints kbd svg{width:14px;height:14px}.fr-watching{position:fixed;left:18px;bottom:18px;display:grid;gap:6px;padding:12px 16px;border-radius:16px;background:#120b1fe6;border:1px solid #f2cf7c55;box-shadow:0 10px 30px #000a}.fr-watcher{display:flex;align-items:center;gap:8px;color:var(--cream);font-weight:800}.fr-toasts{position:fixed;inset:16px auto auto 50%;translate:-50% 0;margin:0;padding:0;border:0;background:none;overflow:visible;display:grid;gap:10px;width:min(340px,calc(100vw - 32px));color:#f6efff;pointer-events:none}.fr-toast{display:grid;gap:3px;padding:12px 16px;border-radius:16px;background:radial-gradient(140% 120% at 0 0,#3b2563f5,#1d1332f7);border:1.5px solid #e9bf62;box-shadow:0 12px 34px #000b,0 0 30px #8a5cff40;font:700 13px/1.35 Segoe UI,system-ui,sans-serif;opacity:0;transform:translateY(-12px);transition:opacity .3s,transform .3s}.fr-toast.show{opacity:1;transform:none}.fr-toast b{color:var(--cream,#fff2cf);font-size:15px;font-weight:900}.fr-toast span{color:#a6ec98}.fr-toast small{color:#a99fcb;font-weight:700}.fr-toast.watching{justify-self:center;border-color:#c4a0ff;padding:9px 14px}.fr-toast-buttons{display:flex;gap:8px;margin:8px 0 2px;pointer-events:auto}.fr-toast button{flex:1;color:#e6dcff;border:1.5px solid #ffffff1f;background:#1d1430;border-radius:12px;padding:7px 12px;min-height:36px;cursor:pointer;font:800 13px/1.2 Segoe UI,system-ui,sans-serif;outline:none;transition:border-color .12s,box-shadow .12s,background-color .12s}.fr-toast button.primary{background:linear-gradient(180deg,#ffe7a6,#e0a948);border-color:#ffe5a4;color:#2a1a00}.fr-toast button:hover{border-color:#f2cf7c66}.fr-toast button.primary:hover{background:linear-gradient(180deg,#fff0c0,#e8b657);border-color:#fff2cf}.fr-toast.choosing button:focus{border-color:#fff2cf;box-shadow:0 0 0 3px #f2cf7c4d,0 0 22px #f2cf7c66;animation:live-highlight 1.1s ease-in-out infinite alternate}.fr-toast.choosing button.current{border-color:var(--gold,#f2cf7c);color:#fff2cf;background:linear-gradient(180deg,#f2cf7c42,#f2cf7c17),#1d1430;box-shadow:0 0 0 3px #f2cf7c4d,0 0 22px #f2cf7c66;animation:live-highlight 1.1s ease-in-out infinite alternate}.fr-toast.choosing button.primary.current{border-color:#fff2cf;color:#2a1a00;background:linear-gradient(180deg,#fff0c0,#e8b657);outline:3px solid #fff2cf;outline-offset:2px}.fr-toast small{display:inline-flex;align-items:center;gap:6px}.fr-toast kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:7px;background:#1d1430;border:1px solid #ffffff3a;color:#fff2cf;font:900 11px/1 Segoe UI,system-ui,sans-serif}.fr-toast kbd svg{width:13px;height:13px}.fr-toast kbd.xb{font-size:12px}.fr-lock{display:none}@media(prefers-reduced-motion:reduce){.fr-panel,.fr-panel button:focus,.fr-panel input:focus,.fr-panel .current,.fr-toast .current{animation:none}.fr-toast{transition:none}}.fr-name{display:flex;align-items:center;gap:7px;min-width:0}.fr-name b{min-width:0}@property --fr-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes fr-look-sweep{to{--fr-a:1turn}}.fr-face:before{z-index:1;pointer-events:none}.fr-row.look-fire{position:relative;overflow:hidden;border-color:#ff8a3c80;background:linear-gradient(90deg,#ff5a1f33,#ff9a3c08)}.look-fire .fr-who b{background:linear-gradient(180deg,#fff3b0,#ffb347 40%,#ff5a1f 75%,#c22a00) 0 0/100% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px #ff6a1f88);animation:fr-look-flicker 1.4s ease-in-out infinite alternate}.look-fire .fr-face{background:#3a0f05;color:#ffd08a}.look-fire .fr-face:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;padding:2.5px;border-radius:50%;background:conic-gradient(#ffdf7a,#ff5a1f,#c22a00,#ff9a3c,#ffdf7a);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fr-dev-spin 1.6s linear infinite}.look-fire:before,.look-fire:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle,#ffcf6a 0,#ffcf6a 1.2px,#0000 2px) 12% 100%/60px 40px,radial-gradient(circle,#ff7a2a 0,#ff7a2a 1.5px,#0000 2.2px) 40% 100%/80px 46px,radial-gradient(circle,#ffe9a0 0,#ffe9a0 1px,#0000 1.8px) 70% 100%/50px 38px;animation:fr-look-embers 2.4s linear infinite;opacity:.9}.look-fire:after{animation-duration:3.3s;animation-delay:-1.2s;background-position:28% 100%,58% 100%,88% 100%}@keyframes fr-look-flicker{to{background-position:0 100%}}@keyframes fr-look-embers{0%{transform:translateY(18px);opacity:0}25%{opacity:1}to{transform:translateY(-34px);opacity:0}}.fr-row.look-crystal{border-color:#b9a6ff80;background:linear-gradient(90deg,#9fe8ff22,#c7a6ff14,#ffb3e608)}.look-crystal .fr-who b{background:linear-gradient(90deg,#9ff3ff,#c7a6ff,#ffb3e6,#fff,#9ff3ff) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fr-dev-shine 4s linear infinite}.look-crystal .fr-face{background:none;box-shadow:none;color:#24104d;isolation:isolate}.look-crystal .fr-face:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:linear-gradient(135deg,#e6fdff,#8fd0ff 40%,#a98bff 60%,#ffd1f3)}.look-crystal .fr-name:after{content:"";width:9px;height:9px;flex:none;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:fr-look-twinkle 1.8s ease-in-out infinite}@keyframes fr-look-twinkle{0%,to{transform:scale(.3) rotate(0);opacity:.3}50%{transform:scale(1) rotate(45deg);opacity:1}}.fr-row.look-guardian{border-color:#7fe0d080;background:linear-gradient(90deg,#4fd1c022,#4fd1c006)}.look-guardian .fr-who b{background:linear-gradient(180deg,#fff,#bff5ec 50%,#5fcfbf);-webkit-background-clip:text;background-clip:text;color:transparent}.look-guardian .fr-face{background:#0d3a36;color:#c9fff6;box-shadow:0 0 0 2px #7fe0d0,0 0 0 4px #0d3a36,0 0 0 5.5px #7fe0d088}.look-gem-red{--g:#ff4a4a;--gl:#ffb0a8;--gd:#8a1010}.look-gem-green{--g:#3fdc4b;--gl:#b4f7ae;--gd:#0f6a1a}.look-gem-blue{--g:#4a8cff;--gl:#b4d0ff;--gd:#10308a}.look-gem-gold{--g:#ffc93a;--gl:#fff0a8;--gd:#8a5a00}.look-gem-purple{--g:#d24aff;--gl:#f0b4ff;--gd:#5a1080}.fr-row.look-gem{border-color:color-mix(in srgb,var(--g) 45%,#0000);background:linear-gradient(90deg,color-mix(in srgb,var(--g) 16%,#0000),#0000 70%)}.look-gem .fr-who b{color:var(--gl);text-shadow:0 0 10px color-mix(in srgb,var(--g) 55%,#0000)}.look-gem .fr-name:before{content:"";flex:none;width:12px;height:12px;clip-path:polygon(22% 4%,78% 4%,100% 36%,50% 100%,0 36%);background:linear-gradient(160deg,#fff 0 12%,var(--gl) 25%,var(--g) 55%,var(--gd))}.look-gem .fr-face{background:var(--gd);color:var(--gl)}.look-gem-gold .fr-who b,.look-gem-purple .fr-who b{background:linear-gradient(90deg,var(--g),#fff,var(--gl),var(--g)) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;animation:fr-dev-shine 3s linear infinite}.look-gem-gold .fr-name:before,.look-gem-purple .fr-name:before{animation:fr-look-glint 2.2s ease-in-out infinite}@keyframes fr-look-glint{0%,70%,to{filter:none}80%{filter:brightness(1.8) drop-shadow(0 0 4px #fff)}}.fr-row.look-rgb{position:relative;border-color:#ffffff1c;background:linear-gradient(90deg,#ffffff12,#ffffff03)}.look-rgb:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:2px;border-radius:14px;pointer-events:none;background:conic-gradient(from var(--fr-a),#ff2a55,#ff9a00,#f6ff00,#2aff7a,#00c8ff,#7a5cff,#ff2ae6,#ff2a55);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fr-look-sweep 3s linear infinite}.look-rgb .fr-who b{background:linear-gradient(90deg,#ff5a7a,#ffb347,#f6ff6a,#5affa0,#5ad8ff,#a28cff,#ff6ae6,#ff5a7a) 0 0/400% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fr-dev-shine 3s linear infinite}.look-rgb .fr-face{background:#140c23;color:#fff}.look-rgb .fr-face:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;padding:2.5px;border-radius:50%;background:conic-gradient(from var(--fr-a),#ff2a55,#ff9a00,#f6ff00,#2aff7a,#00c8ff,#7a5cff,#ff2ae6,#ff2a55);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fr-look-sweep 1.5s linear infinite reverse}.fr-row.look-complete{border-color:#ffffff40;background:linear-gradient(90deg,#ffffff14,#ffffff04)}.look-complete .fr-who b{background:linear-gradient(90deg,#ff6a6a,#ffc93a,#3fdc4b,#4a8cff,#d24aff,#ff6a6a) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fr-dev-shine 5s linear infinite}.look-complete .fr-face{background:#1d1332}.look-complete .fr-face:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;padding:3px;border-radius:50%;background:conic-gradient(#ff4a4a 0,#ff4a4a 20%,#ffc93a 0,#ffc93a 40%,#3fdc4b 0,#3fdc4b 60%,#4a8cff 0,#4a8cff 80%,#d24aff 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fr-dev-spin 6s linear infinite}.look-plate .fr-who b{font:900 16px/1.1 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(180deg,#fff2bf,#f2c060 55%,#d98a2b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #6b3d0f)}.fr-ltag{flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font:800 10px/1.4 Segoe UI,system-ui,sans-serif;letter-spacing:.04em;background:#ffffff14;color:#e6dcff;border:1px solid #ffffff26;white-space:nowrap}.fr-ltag svg{width:11px;height:11px}.fr-ltag.founder{background:linear-gradient(180deg,#ffe7a6,#e0a948);border-color:#ffe5a4;color:#2a1a00;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fr-ltag.mod{padding-left:5px;background:#0d3a36;color:#9ff0e2;border-color:#7fe0d066;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fr-ltag.speedrunner{background:#2a5aff2e;border-color:#7aa2ff66;color:#cfe0ff}.fr-row.fr-sky{position:relative;isolation:isolate;min-height:58px;box-sizing:border-box;background:none}.fr-banner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;overflow:hidden;container-type:size;pointer-events:none;background:#1d1332}.fr-banner i{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:repeat-x;background-size:1800cqh 100cqh;background-position:calc(200px - var(--fr-turn,0) * 1800cqh) 0;opacity:0;transition:opacity .4s}.fr-banner i.shown{opacity:1}.fr-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1d1332f2 0,#1d1332f2,#1d1332a8 40%,#1d133200 62%)}.fr-sky.pan .fr-banner i{animation:fr-look-pan 120s linear infinite}@keyframes fr-look-pan{to{background-position:calc(200px - (var(--fr-turn,0) + 1) * 1800cqh) 0}}.fr-row.fr-sky:not(.look-fire,.look-plate) .fr-who b{filter:drop-shadow(0 1px 2px #000c)}.fr-row.fr-sky .fr-who small{text-shadow:0 1px 2px #000,0 0 6px #000a}.fr-row.fr-sky .fr-who small:not(.status){color:#e6ddff}.fr-row.fr-sky:not(.fr-actions-row):has(.current){background:none;border-color:#f2cf7c}.fr-row.fr-sky:has(.current) .fr-banner{box-shadow:inset 4px 0 0 var(--gold,#f2cf7c),inset 0 0 0 1px #f2cf7c80}.cz-panel{width:min(560px,calc(100vw - 24px))}.cz-caption{margin:0 0 8px;color:var(--mute);font:800 11px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.cz-preview{--on:#7be37a;margin:0 0 14px;padding:10px;border-radius:18px;background:#0b061480;border:1px solid #ffffff14;font:600 14px/1.3 Segoe UI,system-ui,sans-serif}.cz-preview .fr-row{margin:0}.room-banner{position:fixed;left:20px;bottom:46px;z-index:8;width:min(360px,calc(100vw - 40px));box-sizing:border-box;padding:14px 16px 12px;border-radius:18px;color:#f6efff;background:radial-gradient(130% 110% at 0 0,#3b2563f2,#1d1332f5);border:1.5px solid #e9bf62;box-shadow:0 0 0 1px #00000080,0 14px 40px #000a,0 0 34px #8a5cff40;font:700 13px/1.35 Segoe UI,system-ui,sans-serif;animation:rb-in .25s cubic-bezier(.2,.9,.3,1)}.room-banner[hidden]{display:none}@keyframes rb-in{0%{opacity:0;transform:translateY(10px)}}.rb-eyebrow{margin:0 0 5px;color:#f2cf7c;font:900 11px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.16em}.room-banner h2{margin:0;font:900 19px/1.2 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:#fff2cf}.rb-sub{margin:4px 0 10px;color:#cdbff0;font-weight:700}.rb-buttons{display:flex;gap:8px}.room-banner button{white-space:nowrap;color:#e6dcff;border:1.5px solid #ffffff1f;background:#1d1430;border-radius:12px;padding:7px 12px;min-height:38px;cursor:pointer;font:800 13px/1.2 Segoe UI,system-ui,sans-serif;transition:border-color .12s,background-color .12s}.room-banner button:hover{background:#2a1f45;border-color:#f2cf7c66}.room-banner .rb-primary{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;background:linear-gradient(180deg,#ffe7a6,#e0a948);border-color:#ffe5a4;color:#2a1a00}.room-banner .rb-primary:hover{background:linear-gradient(180deg,#fff0c0,#e8b657);border-color:#fff2cf}.rb-keys{display:inline-flex;gap:4px}.room-banner kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:7px;background:#1d1430;border:1px solid #ffffff3a;color:#fff2cf;font:900 11px/1 Segoe UI,system-ui,sans-serif}.room-banner kbd svg{width:13px;height:13px}.rb-note{margin:8px 0 0;color:#a99fcb;font-size:12px;font-weight:600}@media(prefers-reduced-motion:reduce){.room-banner{animation:none}}.spectate-hud{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 18px;border-radius:12px;background:#0a081e9e;color:#fff;font:600 15px/1.3 system-ui,sans-serif;text-shadow:0 1px 2px #000;pointer-events:none;max-width:min(90vw,640px);text-align:center}.spectate-hud[hidden]{display:none}.spectate-hud b{font-size:17px;color:#ffd75e}.spectate-hud span{font-weight:500;opacity:.92}.spectate-hud small{font-weight:500;opacity:.7;font-size:12px}.spectate-finish{position:fixed;top:28%;left:50%;transform:translate(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 28px;border-radius:14px;background:#0a081eb8;color:#fff;font:600 17px/1.3 system-ui,sans-serif;text-shadow:0 1px 2px #000;pointer-events:none;max-width:min(90vw,640px);text-align:center;animation:spectate-finish-in .35s ease-out}.spectate-finish[hidden]{display:none}.spectate-finish b{font-size:44px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:.02em}.spectate-finish small{font-weight:500;font-size:14px;opacity:.8}.spectate-finish small[hidden]{display:none}.spectate-finish.pb{box-shadow:0 0 0 2px #ffd75e,0 0 28px #ffd75e73}.spectate-finish.pb span,.spectate-finish.pb b{color:#ffd75e}@keyframes spectate-finish-in{0%{opacity:0;transform:translate(-50%,8px) scale(.96)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.spectate-finish{animation:none}}.spectate-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;background:radial-gradient(120% 90% at 50% 35%,#2a1850,#0c0618 70%)}.spectate-curtain[hidden]{display:none}
