:root{color-scheme:dark;--bg-0: #04070b;--bg-1: #0d151d;--bg-2: #14202b;--line: rgba(135, 180, 205, .26);--line-strong: rgba(166, 220, 245, .5);--text: #ecf5ff;--muted: #91a6b8;--accent: #7dd9ff;--accent-strong: #b2f0ff;--accent-warm: #ffbc78;--success: #88ddb8;--warn: #ffb48e;--panel: rgba(8, 13, 18, .72);--panel-strong: rgba(7, 11, 16, .9);--panel-soft: rgba(11, 17, 23, .64);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .52);--shadow-md: 0 16px 34px rgba(0, 0, 0, .4);--radius-lg: 1.15rem;--radius-md: .8rem}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden;font-family:Segoe UI Variable Text,Trebuchet MS,Aptos,sans-serif;background:radial-gradient(circle at 18% 18%,#20475e57,#20475e00 34%),radial-gradient(circle at 82% 14%,#ff94542e,#ff945400 22%),linear-gradient(160deg,var(--bg-2) 0%,var(--bg-1) 42%,var(--bg-0) 100%);color:var(--text)}button,select,textarea,input,a{font:inherit}button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lobby-root,.viewport{width:100%;height:100%}.viewport{position:relative;overflow:hidden}.viewport canvas{width:100%;height:100%;display:block}.screening-wall-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.screening-wall-player{pointer-events:none;position:absolute;left:0;top:0;overflow:hidden;contain:layout paint size;background:#020406f5;border:1px solid rgba(184,207,210,.34);box-shadow:0 16px 34px #00000075}.screening-wall-iframe{width:100%;height:100%;border:0;background:#000;pointer-events:none}.screening-wall-close{pointer-events:auto;position:absolute;right:.45rem;top:.45rem;z-index:2;border:1px solid rgba(186,214,214,.52);background:#080c0ee0;color:#dceff0;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .46rem;cursor:pointer}.screening-wall-caption{pointer-events:none;position:absolute;left:0;right:0;bottom:0;padding:.35rem .6rem .4rem;background:linear-gradient(180deg,#04060800,#040608e0);color:#eef6f7;font-size:.68rem;letter-spacing:.03em;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.7)}.screening-playlist{pointer-events:none;position:absolute;left:0;top:0;overflow:hidden;contain:layout paint size}.screening-playlist-frame{pointer-events:auto;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(182,205,210,.32);background:linear-gradient(180deg,#050709eb,#06080af5);box-shadow:0 14px 30px #0000006b;overflow:hidden}.screening-playlist-title{padding:.42rem .52rem;border-bottom:1px solid rgba(182,205,210,.18);color:#eef6f7;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.screening-playlist-list{min-height:0;overflow-y:auto;padding:.22rem;display:grid;gap:.18rem}.screening-playlist-item{appearance:none;width:100%;text-align:left;display:grid;gap:.14rem;padding:.42rem .48rem;border:1px solid rgba(155,179,185,.16);background:#141a1fc2;color:#ebf3f5;cursor:pointer}.screening-playlist-item:hover,.screening-playlist-item:focus-visible{border-color:#bbd8db5c;background:#1c262beb;outline:none}.screening-playlist-item-title{font-size:.72rem;line-height:1.28}.screening-playlist-item-meta{color:#a7bcc2;font-size:.63rem;letter-spacing:.05em;text-transform:uppercase}.scene-panel-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.scene-panel{--scene-panel-accent: rgba(210, 222, 226, .22);position:absolute;left:0;top:0;overflow:hidden;contain:layout paint size;pointer-events:none}.scene-panel-frame{pointer-events:auto;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--scene-panel-accent);background:linear-gradient(180deg,#050709f5,#07090bf0);box-shadow:0 18px 38px #00000070,inset 0 0 0 1px #e9f3f508;overflow:hidden}.scene-panel-header,.scene-panel-footer{padding:.42rem .52rem;background:linear-gradient(180deg,#090c0ef5,#070a0ce6)}.scene-panel-header{border-bottom:1px solid rgba(184,203,209,.16)}.scene-panel-footer{border-top:1px solid rgba(184,203,209,.14)}.scene-panel-title{color:#f0f6f7;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scene-panel-subtitle{margin-top:.2rem;color:#a8bbc0;font-size:.62rem;line-height:1.32}.scene-panel-scroll{min-height:0;overflow-y:auto;padding:.4rem;display:grid;gap:.34rem;background:linear-gradient(180deg,#090c0e70,#05080a38)}.scene-panel-shot{margin:0;display:block;border:1px solid rgba(196,215,220,.16);background:#080b0db8;overflow:hidden}.scene-panel-shot-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:#07090b}.scene-panel-gallery-strip{min-height:0;overflow-y:auto;padding:.34rem;display:grid;gap:.28rem;background:linear-gradient(180deg,#090c0e70,#05080a38)}.scene-panel-gallery-button{appearance:none;width:100%;padding:.2rem;border:1px solid rgba(196,215,220,.16);background:#080b0db8;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.scene-panel-gallery-button:hover,.scene-panel-gallery-button:focus-visible,.scene-panel-gallery-button.is-selected{border-color:#c4d7dc6b;background:#12181ce0;outline:none}.scene-panel-gallery-button.is-selected{transform:translateY(-1px);box-shadow:0 0 0 1px #ebf5f714}.scene-panel-gallery-thumb{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#07090b}.scene-panel-gallery-preview{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:linear-gradient(180deg,#090c0e70,#05080a38)}.scene-panel-gallery-preview-stage{min-height:0;padding:.42rem;display:flex;align-items:center;justify-content:center}.scene-panel-gallery-preview-image{display:block;max-width:100%;max-height:100%;object-fit:contain;background:#07090b}.scene-panel-gallery-caption{padding:.36rem .48rem .42rem;border-top:1px solid rgba(184,203,209,.14);color:#d8e7ea;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}.scene-panel-empty{min-height:5rem;display:grid;place-items:center;padding:.8rem;color:#aebdc1;font-size:.68rem;text-align:center;border:1px dashed rgba(180,199,204,.18);background:#080b0d6b}.scene-panel-copy{min-height:0;overflow-y:auto;padding:.52rem .58rem .6rem;display:grid;align-content:start;gap:.46rem;background:linear-gradient(180deg,#090c0e70,#05080a38)}.scene-panel-body{margin:0;color:#d8e4e7;font-size:.66rem;line-height:1.48}.scene-panel-chip-list{display:flex;flex-wrap:wrap;gap:.28rem}.scene-panel-chip{border:1px solid rgba(191,214,219,.18);background:#0e1316b8;color:#b8c9cd;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .32rem}.scene-panel-bullets{list-style:none;margin:0;padding:0;display:grid;gap:.32rem}.scene-panel-bullet{position:relative;margin:0;padding-left:.74rem;color:#d0dde0;font-size:.62rem;line-height:1.42}.scene-panel-bullet:before{content:"";position:absolute;left:.08rem;top:.38rem;width:.28rem;height:.28rem;border-radius:999px;background:#d6e8ecc7}.scene-panel-button{appearance:none;width:100%;border:1px solid rgba(193,216,220,.34);background:linear-gradient(180deg,#162227fa,#0b1316fa);color:#f0f7f8;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.48rem .56rem;cursor:pointer}.scene-panel-button:hover,.scene-panel-button:focus-visible{border-color:#d6e9ed85;background:linear-gradient(180deg,#1c2e34fa,#0e181cfa);outline:none}.scene-panel-button:disabled{opacity:.56;cursor:default}.ui-layer{pointer-events:none;position:absolute;inset:0;z-index:20}.ui-layer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#0000,#0104077a 86%),linear-gradient(180deg,#080d1275,#080d1214 22%,#080d125c)}.ui-layer:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background:linear-gradient(90deg,#7dd9ff05,#7dd9ff00 24%),repeating-linear-gradient(90deg,#ffffff06 0px 1px,#0000 10px 18px),repeating-linear-gradient(0deg,#ffffff07 0px 1px,#0000 8px 18px)}.settings-panel{pointer-events:auto;position:absolute;top:.9rem;left:.9rem;z-index:50;width:min(46rem,calc(100vw - 1.8rem));max-height:calc(100vh - 1.8rem);overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#0d141bf5,#080d12eb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg)}.settings-panel h1,.settings-panel h2{margin:0;letter-spacing:.06em;text-transform:uppercase}.settings-panel h1{font-size:1.15rem}.settings-panel h2{font-size:.74rem;color:var(--accent-strong)}.settings-panel-headline{display:grid;gap:.55rem;margin-bottom:.9rem}.settings-kicker{margin:0;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.settings-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-summary{margin:.35rem 0 0;max-width:32rem;color:var(--muted);font-size:.82rem;line-height:1.45}.settings-mode-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.32rem .72rem;border:1px solid rgba(125,217,255,.34);border-radius:999px;background:#12212ccc;color:var(--accent-strong);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.settings-panel-grid{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.9rem}.settings-card{display:grid;gap:.7rem;padding:.85rem;border:1px solid rgba(157,205,226,.18);border-radius:var(--radius-md);background:linear-gradient(180deg,#111b23e0,#0b1117d1);box-shadow:inset 0 0 0 1px #ffffff05,0 12px 28px #00000038}.settings-card-head{display:grid;gap:.18rem}.settings-card-head p,.dev-panel-subtitle{margin:0;color:var(--muted);font-size:.74rem;line-height:1.35}.settings-panel label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:0}.settings-panel select,.dev-config-editor,.editor-panel select,.editor-search-input{width:100%;margin-top:.42rem;padding:.58rem .72rem;color:var(--text);border:1px solid rgba(157,205,226,.22);border-radius:.75rem;background:#070c11eb;box-shadow:inset 0 0 0 1px #ffffff05}.control-hint{margin:0;padding:.75rem .8rem;border:1px solid rgba(125,217,255,.14);border-radius:.85rem;background:#090f15bd;font-size:.76rem;line-height:1.45;color:#c9d8e4}.dev-panel{display:grid;gap:.7rem}.dev-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dev-panel-head h2{margin:0;font-size:.74rem}.dev-mode-badge{display:inline-flex;align-items:center;padding:.22rem .55rem;border:1px solid rgba(125,217,255,.24);border-radius:999px;background:#0d171fd1;color:var(--accent-strong);font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dev-label{margin-bottom:0}.dev-config-editor{min-height:16rem;resize:vertical;font:.72rem/1.45 Consolas,Courier New,monospace}.dev-config-status{margin:0;font-size:.7rem;line-height:1.4;color:var(--muted)}.dev-config-status[data-tone=error]{color:#ffaaa2}.dev-config-status[data-tone=success]{color:var(--success)}.dev-config-status[data-tone=info]{color:var(--accent)}.dev-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dev-actions button,.editor-mode-row button,.editor-create-row button,.editor-actions-row button,.editor-selection-actions-row button,.editor-export-row button,.inspect-close,.inspect-action,.sound-chip button,.fallback-retry{background:#1d2927eb;border:1px solid rgba(125,217,255,.26);border-radius:999px;background:linear-gradient(180deg,#1a2e3cfa,#0d161dfa);color:#e5f7ff;padding:.46rem .82rem;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:.63rem;font-weight:700}.dev-actions button:hover,.editor-mode-row button:hover,.editor-create-row button:hover,.editor-actions-row button:hover,.editor-selection-actions-row button:hover,.editor-export-row button:hover,.inspect-close:hover,.inspect-action:hover,.sound-chip button:hover,.fallback-retry:hover{border-color:#b2e6fc75;transform:translateY(-1px)}.dev-actions button:disabled,.settings-panel select:disabled,.dev-config-editor:disabled,.dev-config-editor[readonly]{opacity:.58;cursor:not-allowed}.editor-panel{position:absolute;left:1rem;top:15.4rem;z-index:60;width:min(50rem,calc(100vw - 2rem));max-height:calc(100vh - 16.4rem);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#080d12f5,#070b10eb);box-shadow:var(--shadow-lg);padding:.9rem;display:grid;gap:.8rem;pointer-events:auto}.editor-panel-head{display:grid;gap:.42rem}.editor-panel-kicker{margin:0;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.editor-panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.editor-panel-head h2,.editor-section-head h3{margin:0;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.editor-panel-subtitle{margin:.22rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.editor-panel-badge-row{display:inline-flex;flex-wrap:wrap;gap:.45rem}.editor-panel-badge{display:inline-flex;align-items:center;padding:.22rem .55rem;border:1px solid rgba(125,217,255,.24);border-radius:999px;background:#0d171fd1;color:var(--accent-strong);font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.editor-panel-badge-active{border-color:#ffbc7857;color:var(--accent-warm)}.editor-panel-section{display:grid;gap:.7rem;padding:.78rem;border:1px solid rgba(157,205,226,.16);border-radius:var(--radius-md);background:#0b1218c2}.editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.editor-section-head p{margin:.18rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.38}.editor-panel-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.editor-panel-label{display:grid;gap:.36rem;margin:0;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.editor-panel-hint{margin:0;padding:.72rem .78rem;border:1px solid rgba(125,217,255,.14);border-radius:.85rem;background:#080e13bd;color:#c9d8e4;font-size:.72rem;line-height:1.45}.editor-panel-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.editor-create-row{align-items:stretch}.editor-search-input{min-width:11rem}.editor-create-row select{flex:1 1 12rem;width:auto;min-height:auto;height:2.35rem;padding:0 .72rem}.editor-mode-row button.is-active{border-color:#ffbc786b;color:#fff2dd;background:linear-gradient(180deg,#56351cfa,#27180cfa)}.editor-panel-checkbox{display:inline-flex;align-items:center;gap:.36rem;margin-left:auto;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.editor-panel select{min-height:12.5rem;font:.68rem/1.45 Consolas,Courier New,monospace;padding:.58rem}.editor-chip-row{display:flex;flex-wrap:wrap;gap:.42rem}.editor-chip-row.is-empty{display:none}.editor-chip{display:inline-flex;align-items:center;padding:.22rem .52rem;border:1px solid rgba(157,205,226,.18);border-radius:999px;background:#0e161db8;color:#d3e5f1;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.editor-chip[data-tone=success]{border-color:#88ddb83d;color:var(--success)}.editor-chip[data-tone=warn]{border-color:#ffb48e3d;color:var(--warn)}.editor-chip[data-tone=info]{border-color:#7dd9ff3d;color:var(--accent-strong)}.editor-transform-row,.editor-source-row,.editor-placement-row{border:1px solid rgba(157,205,226,.14);border-radius:.8rem;background:#080e13c2;padding:.48rem .56rem;min-height:2.5rem}.editor-transform-row code,.editor-source-row code,.editor-placement-row code{display:block;color:#bdd5e4;font-size:.66rem;line-height:1.5}.editor-panel button:disabled{opacity:.48;cursor:not-allowed}.editor-status{margin:0;min-height:1.2rem;color:var(--muted);font-size:.69rem;line-height:1.45}.editor-status[data-tone=success]{color:var(--success)}.editor-status[data-tone=warn]{color:var(--warn)}.portal-prompt{position:absolute;left:50%;bottom:1.15rem;z-index:35;transform:translate(-50%);min-height:1.7rem;min-width:14rem;padding:.42rem 1rem;border:1px solid rgba(125,217,255,.28);border-radius:999px;background:#080d12c7;color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase;box-shadow:var(--shadow-md)}.inspect-panel{pointer-events:auto;position:absolute;right:1rem;top:8rem;z-index:55;width:min(24rem,calc(100vw - 2rem))}.inspect-card{border:1px solid rgba(157,205,226,.18);border-radius:var(--radius-lg);background:linear-gradient(180deg,#080d12f5,#070b10eb);box-shadow:var(--shadow-lg);padding:.9rem}.inspect-close{margin:0 0 .55rem auto;display:block}.inspect-title{margin:0;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.inspect-description{margin:.45rem 0 0;color:#bfd0dd;font-size:.8rem;line-height:1.5}.inspect-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.inspect-tag{display:inline-flex;align-items:center;border:1px solid rgba(157,205,226,.18);border-radius:999px;background:#0e161db8;color:#d2e3ef;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .5rem}.inspect-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.inspect-action{text-decoration:none}.diegetic-hud{pointer-events:none;position:absolute;right:.9rem;bottom:3.2rem;z-index:30;width:min(21rem,calc(100vw - 2rem));display:grid;gap:.5rem}.stability-meter,.objectives-panel{border:1px solid rgba(157,205,226,.16);border-radius:var(--radius-md);background:#080d12b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);padding:.68rem .78rem}.stability-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.stability-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stability-reading{font-size:.82rem;letter-spacing:.08em;color:var(--text)}.stability-track{position:relative;margin-top:.35rem;height:.32rem;border:1px solid rgba(157,205,226,.16);border-radius:999px;overflow:hidden;background:#0b1319cc}.stability-fill{display:block;height:100%;width:100%;background:linear-gradient(90deg,#71d6e8,#b1f1ff);transition:width .18s ease-out}.stability-meter[data-state=low] .stability-fill{background:linear-gradient(90deg,#cc9d63,#ffd28f)}.stability-meter[data-state=critical] .stability-fill{background:linear-gradient(90deg,#c46f61,#ffac9f)}.stability-status{margin:.35rem 0 0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.objectives-panel h2{margin:0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.objectives-subtitle{margin:.28rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.3}.objectives-list{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:.38rem}.objectives-item{border:1px solid rgba(157,205,226,.12);border-radius:.78rem;background:#0c1319c2;padding:.48rem .56rem}.objectives-item.is-empty{color:#a2aa9f;text-align:center;font-size:.72rem;letter-spacing:.03em}.objectives-line{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.objectives-item-label{font-size:.72rem;letter-spacing:.03em;color:var(--text)}.objectives-item-progress{min-width:2.6rem;text-align:right;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.objectives-item-detail{margin:.18rem 0 0;color:var(--muted);font-size:.67rem;line-height:1.28}.objectives-item.is-active .objectives-item-label{color:#dbe6d5}.objectives-item.is-complete .objectives-item-label{color:#a7b9a8}.objectives-item.is-failed .objectives-item-label{color:#b79a95}.objectives-item.is-optional .objectives-item-label:after{content:" ?";color:#96a297}.perf-hud{pointer-events:none;position:absolute;right:.9rem;top:.9rem;max-width:calc(100vw - 2rem);padding:.42rem .68rem;border:1px solid rgba(157,205,226,.24);border-radius:999px;background:#080d12c7;color:#d5eafb;font-size:.72rem;letter-spacing:.06em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-md)}.sound-gate{pointer-events:auto;position:absolute;right:.9rem;bottom:1rem;z-index:40}.sound-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.48rem .68rem;border:1px solid rgba(125,217,255,.22);border-radius:999px;background:#080d12d1;color:#dcefff;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-md)}.loading-panel{pointer-events:auto;position:absolute;inset:0;z-index:70;display:grid;place-items:center;background:#03060961}.loading-card{width:min(24rem,calc(100vw - 2rem));border:1px solid rgba(157,205,226,.22);border-radius:var(--radius-lg);background:#080d12eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);padding:1rem 1.08rem}.loading-card h2{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;color:var(--text)}.loading-card p{margin:.45rem 0 .7rem;color:var(--muted);font-size:.78rem;letter-spacing:.03em}.loading-track{position:relative;height:.34rem;overflow:hidden;border:1px solid rgba(157,205,226,.18);border-radius:999px;background:#0a1218d1}.loading-pulse{position:absolute;inset:0 auto 0 -35%;width:35%;background:linear-gradient(90deg,#7dd9ff00,#7dd9ffd6 48%,#7dd9ff00);animation:loading-pulse 1.6s ease-in-out infinite}@keyframes loading-pulse{0%{transform:translate(0)}to{transform:translate(385%)}}.fallback-panel{pointer-events:auto;position:absolute;inset:1rem;z-index:80;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#080d12f0;box-shadow:var(--shadow-lg);padding:1rem;display:grid;align-content:start;gap:.45rem}.fallback-panel ul{list-style:none;padding:0}.fallback-panel li{margin:.55rem 0}.fallback-panel a{color:var(--accent-strong)}.fallback-detail{margin:0;color:#c0c4be;font-size:.78rem}.fallback-retry{justify-self:start;margin-top:.55rem}.fallback-retry:disabled{opacity:.64;cursor:wait}.hidden{display:none!important}@media(max-width:780px){.settings-panel{width:calc(100vw - 1.8rem);max-height:min(42vh,calc(100vh - 1.8rem));padding:.88rem}.settings-title-row{flex-direction:column;align-items:stretch}.settings-mode-pill{align-self:flex-start}.settings-panel-grid{grid-template-columns:minmax(0,1fr)}.diegetic-hud{left:1rem;right:1rem;width:auto;bottom:7.2rem}.portal-prompt{width:calc(100vw - 2rem);bottom:4.3rem;text-align:center}.inspect-panel{right:1rem;left:1rem;top:auto;bottom:5.8rem;width:auto;max-height:min(40vh,calc(100vh - 6.2rem));overflow:auto}.editor-panel{left:1rem;right:1rem;width:auto;top:auto;bottom:5.8rem;max-height:min(48vh,calc(100vh - 6.4rem));overflow:auto}.editor-panel-columns{grid-template-columns:minmax(0,1fr)}.editor-panel-title-row,.editor-section-head,.dev-panel-head,.editor-panel-row,.editor-create-row{flex-direction:column;align-items:stretch}.editor-panel-checkbox{margin-left:0}.editor-create-row select,.editor-search-input{min-width:0}.sound-gate{right:1rem;left:1rem;bottom:1rem}.sound-chip{width:100%;justify-content:space-between}}
