:root{color-scheme:dark;font-family:Segoe UI,IBM Plex Sans,sans-serif;--bg-0: #07101f;--bg-1: #0d1a2f;--bg-2: #122443;--ink: #edf5ff;--muted: #9bb0ce;--accent: #f0b347;--line: rgba(255, 255, 255, .14);--panel: rgba(12, 20, 36, .92);--shadow: 0 18px 48px rgba(0, 0, 0, .38)}.sidebar,.sidebar-toggle{display:none!important}.shell-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;overflow:hidden;pointer-events:none}.shell-screen.is-menu-visible{z-index:30}.shell-screen[hidden]{display:none}body.app-role-editor{background:#0b1320}body.app-role-editor .shell-screen,body.app-role-editor .sidebar,body.app-role-editor .sidebar-toggle,body.app-role-editor .viewport-shell{display:none!important}body.app-role-editor .center-shell{min-height:100vh;padding:0;place-items:stretch}body.app-role-editor,html:has(body.app-role-editor){background:transparent!important;color-scheme:only light}body.app-role-editor .app-overlay{padding:0;background:transparent;top:0;right:0;bottom:0;left:0}body.app-role-editor .generator-panel{background:#1e1e24}body.app-role-main #shell-logo-text{display:none}body.app-role-main .shell-logo-image{width:min(100%,360px);height:auto;max-height:72px}.shell-background,.shell-background-image,.shell-background-video,.shell-background-overlay,.shell-stage{position:absolute;top:0;right:0;bottom:0;left:0}.shell-background{background:radial-gradient(circle at top left,rgba(103,170,255,.18),transparent 24%),linear-gradient(145deg,#14305f,#07101f)}.shell-background-image{opacity:.92;background-position:center}.shell-background-video{width:100%;height:100%;object-fit:cover;opacity:.82}.shell-background[data-fill-mode=contain] .shell-background-video{object-fit:contain}.shell-background[data-fill-mode=stretch] .shell-background-video{object-fit:fill}.shell-background[data-fill-mode=center] .shell-background-video,.shell-background[data-fill-mode=tile] .shell-background-video{object-fit:none}.shell-background[data-fill-mode=expand] .shell-background-video{object-fit:cover;transform:scale(1.12)}.shell-background-overlay{background:linear-gradient(180deg,#060c1842,#040810bd),radial-gradient(circle at center,rgba(236,198,125,.08),transparent 38%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shell-stage{display:grid;place-items:center;padding:28px;z-index:1;pointer-events:none}.shell-screen.is-menu-visible .shell-stage{pointer-events:auto}.shell-panel{position:relative;z-index:1;pointer-events:auto;width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 56px);overflow:auto}.shell-panel-inner{padding:40px}.shell-panel-wide{padding:34px 36px 38px}.shell-panel-menu{width:min(760px,calc(100vw - 48px));text-align:center;overflow:hidden}.shell-logo-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;margin:0 auto 18px;width:min(100%,640px)}.shell-logo-row h1,.shell-panel-header h2,.credits-logo-wrap h2,.credits-copy h3{margin:0;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:.04em;text-transform:none}.shell-logo-row h1{font-size:clamp(1.9rem,4.6vw,4rem);white-space:normal;color:#eef5ff;text-shadow:0 0 18px rgba(33,149,255,.22)}.shell-logo-mark{color:#ecc67d;font-size:clamp(.95rem,2vw,1.3rem);letter-spacing:.12em;white-space:nowrap}.shell-logo-lockup{display:grid;gap:12px;justify-items:center;min-width:0}.shell-logo-image{width:min(100%,520px);height:clamp(56px,8vw,84px);display:block;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}.shell-subtitle,.selection-header span,.settings-note,.placeholder-card p{margin:0;color:#b8c8df;line-height:1.6}.shell-subtitle{max-width:720px;margin-inline:auto}.shell-menu-actions{display:grid;grid-template-columns:1fr;gap:12px;width:min(420px,100%);margin:24px auto 0}.shell-menu-button,.shell-primary-button,.shell-back-button,.settings-inline-buttons button{min-height:48px;padding:12px 18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:linear-gradient(180deg,#ffffff24,#ffffff0d),#0a1424e6;color:#edf5ff;cursor:pointer}.shell-menu-button{font-size:1rem;min-height:52px;text-align:center;font-weight:600}#shell-new-level{border-color:#67dc858a;background:linear-gradient(180deg,#73ff924d,#1f7b3942),linear-gradient(180deg,#234e2f,#173321);color:#f2fff4;box-shadow:inset 0 0 0 1px #9fffb024}.shell-menu-button-secondary,.shell-back-button{background:#0a1220b8}.shell-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.shell-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.shell-kicker{margin:0 0 8px;color:#ecc67d;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.selection-group,.settings-block,.placeholder-card{margin-top:24px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#060d189e}.selection-group:first-of-type,.settings-block:first-of-type{margin-top:0}.selection-header{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:18px}.selection-card-grid,.camera-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.selection-card,.camera-card{display:grid;gap:10px;min-height:188px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0f1c30d1;color:#edf5ff;text-align:left;cursor:pointer}.camera-card{min-height:132px}.selection-card:disabled,.camera-card:disabled{cursor:not-allowed}.selection-card.is-locked,.camera-card.is-locked{opacity:.48}.selection-card.is-selected,.camera-card.is-selected{border-color:#ecc67d;box-shadow:0 0 0 1px #ecc67d4d,inset 0 0 0 1px #ecc67d3d;transform:translateY(-2px)}.selection-card-media{display:block;height:96px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background-size:cover;background-position:center}.selection-card-media-platformer{background:linear-gradient(135deg,#3d6ef0,#0b162d 58%),radial-gradient(circle at 20% 80%,#ecc67d,transparent 30%)}.selection-card-media-topdown{background:linear-gradient(135deg,#1f9a7a,#10283a)}.selection-card-media-person{background:linear-gradient(135deg,#6c6f8f,#161923)}.selection-card-media-race{background:linear-gradient(135deg,#ff6b35,#291815)}.selection-card-media-fight{background:linear-gradient(135deg,#b83b5e,#241018)}.selection-card-media-shmup{background:linear-gradient(135deg,#4fd1c5,#0a1c26)}.selection-card-media-casual{background:linear-gradient(135deg,#ffd166,#7b4a14)}.selection-card-media-soon{background:linear-gradient(135deg,#6b7280,#1f2937)}.selection-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.selection-status{margin:0;color:#d6e0f1}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start;min-height:0}.settings-tabs{display:grid;gap:10px;align-content:start}.settings-panels{min-width:0;min-height:520px;height:min(68vh,720px)}.settings-tab{min-height:44px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0a1424c7;color:#c9d7eb;text-align:left;cursor:pointer}.settings-tab.is-active{border-color:#ecc67d;color:#fff4d9}.settings-panel{display:none;height:100%;overflow-y:auto;padding-right:10px;scrollbar-gutter:stable}.settings-panel.is-active{display:block}.settings-table{display:grid;gap:12px}.settings-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:center}.settings-row input,.settings-row select,.settings-row textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#080f1deb;color:#edf5ff}.settings-row-checkbox input{width:22px;min-height:22px;padding:0;justify-self:start}.settings-fixed-value{min-height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#080f1deb;color:#edf5ff;display:flex;align-items:center}.settings-row textarea{min-height:180px;resize:vertical}.settings-row-stack{align-items:start}.settings-row-split{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:center}.settings-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-inline-buttons{grid-template-columns:repeat(2,minmax(0,140px))}.placeholder-card strong{display:block;margin-bottom:10px;color:#ecc67d;letter-spacing:.08em;text-transform:uppercase}.credits-layout{position:relative;display:grid;align-content:center;justify-items:center;min-height:min(78vh,820px);text-align:center}.shell-panel-credits{width:min(980px,calc(100vw - 48px));overflow:hidden;background:#020610e0}.credits-warp{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#020610,#0a1628,#0d1f3c 60%,#060e1c)}.credits-core-glow,.credits-streaks{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none}.credits-core-glow{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.9) 0%,rgba(255,220,140,.6) 3%,rgba(240,140,50,.3) 8%,transparent 20%),radial-gradient(circle at 50% 50%,rgba(100,160,255,.2) 0%,transparent 35%);mix-blend-mode:screen;animation:supernova-core 15s ease-in-out infinite}.credits-stars{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-repeat:repeat;transform-origin:50% 50%;mix-blend-mode:screen}.credits-stars-back{background-image:radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(140,200,255,.7) 0 .8px,transparent 1.4px),radial-gradient(circle,rgba(255,200,120,.5) 0 .6px,transparent 1px);background-size:120px 120px,180px 180px,240px 240px;opacity:.6;animation:stars-drift 15s linear infinite}.credits-stars-mid{background-image:radial-gradient(circle,rgba(255,248,200,1) 0 1.2px,transparent 2px),radial-gradient(circle,rgba(180,220,255,.8) 0 1px,transparent 1.6px);background-size:80px 80px,130px 130px;opacity:.5;animation:stars-rush 15s ease-in infinite}.credits-stars-front{background-image:radial-gradient(circle,rgba(255,230,160,1) 0 1.5px,transparent 2.2px),radial-gradient(circle,rgba(255,255,255,1) 0 1px,transparent 1.6px);background-size:55px 55px,90px 90px;opacity:0;animation:stars-burst 15s ease-in infinite}.credits-streaks{background:radial-gradient(ellipse 8% 100% at 50% 50%,rgba(255,255,255,.6),transparent),radial-gradient(ellipse 4% 100% at 48% 50%,rgba(240,179,71,.4),transparent),radial-gradient(ellipse 6% 100% at 52% 50%,rgba(120,180,255,.3),transparent);opacity:0;animation:supernova-streaks 15s ease-in-out infinite}.credits-logo-wrap{position:relative;z-index:1;margin-bottom:32px}.credits-logo-wrap h2{font-size:clamp(2.2rem,5.5vw,4.6rem);background:linear-gradient(135deg,#f0b347,#fff5dc 40%,#f0b347,#e88a1e);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:credits-title-shimmer 4s ease-in-out infinite alternate;filter:drop-shadow(0 0 24px rgba(240,179,71,.3))}.credits-copy{position:relative;z-index:1;max-width:620px}.credits-copy h3{margin-bottom:18px;font-size:1.2rem;color:#c8a56e;letter-spacing:.08em}.credits-copy pre{margin:0;white-space:pre-wrap;color:#e7efffd9;font-family:Segoe UI,IBM Plex Sans,sans-serif;line-height:2;font-size:.95rem}.credits-back-button{position:absolute;top:22px;right:22px;z-index:2}@keyframes stars-drift{0%{transform:scale(1) rotate(0);opacity:.6}40%{transform:scale(1.05) rotate(1deg);opacity:.8}55%{transform:scale(1.1) rotate(0);opacity:.5}65%{transform:scale(2.5) rotate(-3deg);opacity:.2}75%{transform:scale(1.2) rotate(1deg);opacity:.7}to{transform:scale(1) rotate(0);opacity:.6}}@keyframes stars-rush{0%{transform:scale(.8);opacity:.4}45%{transform:scale(1);opacity:.6}55%{transform:scale(.3);opacity:1}62%{transform:scale(4);opacity:0}80%{transform:scale(1.2);opacity:.5}to{transform:scale(.8);opacity:.4}}@keyframes stars-burst{0%{transform:scale(.5);opacity:0}50%{transform:scale(.5);opacity:0}58%{transform:scale(.2);opacity:1}66%{transform:scale(5);opacity:.9}78%{transform:scale(8);opacity:0}to{transform:scale(.5);opacity:0}}@keyframes supernova-core{0%{transform:scale(.6);opacity:.3}30%{transform:scale(.8);opacity:.5}45%{transform:scale(1.2);opacity:.8}52%{transform:scale(.9);opacity:1}56%{transform:scale(3.5);opacity:1}65%{transform:scale(6);opacity:.6}75%{transform:scale(2);opacity:.2}85%{transform:scale(.8);opacity:.4}to{transform:scale(.6);opacity:.3}}@keyframes supernova-streaks{0%{transform:scaleX(0) scaleY(.5);opacity:0}50%{transform:scaleX(0) scaleY(.5);opacity:0}56%{transform:scaleX(.3) scaleY(1);opacity:.8}64%{transform:scaleX(3) scaleY(1.5);opacity:.6}75%{transform:scaleX(5) scaleY(.3);opacity:0}to{transform:scaleX(0) scaleY(.5);opacity:0}}@keyframes credits-title-shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes warp-streaks{0%,to{transform:scaleX(.82) scaleY(.9);opacity:.2}35%{transform:scaleX(1.04) scaleY(1.12);opacity:.52}70%{transform:scaleX(1.24) scaleY(1.36);opacity:.76}}@media (max-width: 980px){.selection-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-card-grid,.settings-layout{grid-template-columns:1fr}}@media (max-width: 720px){.shell-stage{padding:14px}.shell-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.shell-panel-inner,.shell-panel-wide{padding:22px 18px 24px}.shell-panel-header,.selection-header,.selection-footer,.settings-row,.settings-row-split{grid-template-columns:1fr;display:grid}.selection-card-grid,.camera-card-grid,.settings-inline-fields,.settings-inline-buttons{grid-template-columns:1fr}.shell-logo-row{grid-template-columns:1fr;justify-items:center}.shell-logo-mark{display:none}.shell-menu-actions{grid-template-columns:1fr}.shell-header-actions{justify-content:stretch}}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(67,109,170,.34),transparent 28%),radial-gradient(circle at 85% 8%,rgba(240,179,71,.12),transparent 20%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg-0) 65%);color:var(--ink)}button,input,textarea{font:inherit}#app{--floating-left-width: 0px;--floating-right-width: 0px;--floating-left-offset: 24px;--floating-right-offset: 24px;--left-toggle-offset: 24px;--right-toggle-offset: 24px;position:relative;min-height:100vh;padding:0}.sidebar{min-width:0;position:fixed;top:24px;bottom:24px;z-index:4;width:max(220px,var(--floating-left-width));max-width:min(320px,calc(100vw - 48px));padding:24px 20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#091222eb,#070c16eb),radial-gradient(circle at top left,rgba(240,179,71,.06),transparent 38%);overflow-y:auto;overflow-x:hidden;container-type:inline-size;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .16s ease,transform .16s ease}.sidebar>*{min-width:0;max-width:100%}.sidebar-left{left:var(--floating-left-offset);width:var(--floating-left-width)}.sidebar-right{right:var(--floating-right-offset);width:var(--floating-right-width)}.sidebar[aria-hidden=true]{opacity:0;pointer-events:none}.sidebar-left[aria-hidden=true]{transform:translate(-20px)}.sidebar-right[aria-hidden=true]{transform:translate(20px)}#app[data-sidebar-room=none] .sidebar,#app[data-sidebar-room=none] .sidebar-toggle{display:none}.sidebar-toggle{position:fixed;top:36px;z-index:5;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#070c16d6;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sidebar-toggle-left{left:var(--left-toggle-offset)}.sidebar-toggle-right{right:var(--right-toggle-offset)}.sidebar h1,.sidebar h2{margin:0;letter-spacing:.08em;text-transform:uppercase;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.sidebar h1{font-size:1.7rem;line-height:1.04}.sidebar h2{font-size:1.1rem;overflow-wrap:anywhere}.eyebrow{margin:0 0 10px;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;overflow-wrap:anywhere}.lede{margin:10px 0 0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.panel{display:grid;gap:10px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:inset 0 1px #ffffff08}.panel strong{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;overflow-wrap:anywhere;word-break:break-word}.panel span{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.control-settings-list{display:grid;gap:8px}.control-binding-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.7fr) minmax(92px,.7fr) minmax(92px,.8fr);gap:8px;align-items:center;color:var(--muted);font-size:.82rem}.control-binding-row-header{color:var(--accent);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.control-binding-row-header input{pointer-events:none}.control-binding-row select{min-height:32px;border:1px solid rgba(255,255,255,.14);background:#070c16d6;color:var(--ink)}.action-panel button,.panel-actions button,.generator-actions button,.asset-toolbar button{min-height:40px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);color:var(--ink);cursor:pointer;white-space:normal;overflow-wrap:anywhere}.action-panel button{width:100%;text-align:left;line-height:1.28}.runtime-field{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);min-width:0}.runtime-field span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.runtime-field b{color:var(--ink);font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:.85rem;min-width:0;overflow-wrap:anywhere;word-break:break-word;text-align:right}.panel-actions,.generator-actions{display:flex;flex-wrap:wrap;gap:10px}.center-shell{--viewport-max-height: calc(100dvh - 48px) ;position:relative;z-index:2;width:100%;min-width:0;min-height:100vh;display:grid;place-items:center;align-content:center;justify-items:center;padding:24px;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.viewport-shell{--graphics-curvature: 0px;--graphics-curvature-norm: 0;--graphics-noise-opacity: 0;--graphics-scanline-opacity: .08;--graphics-mask-opacity: .04;--graphics-fringe-opacity: 0;--graphics-ghost-opacity: 0;position:relative;width:min(100%,calc(var(--viewport-max-height) * 4 / 3));max-width:100%;height:auto;aspect-ratio:4 / 3;justify-self:center;align-self:center;border-radius:calc(22px + var(--graphics-curvature));overflow:hidden;border:none;box-shadow:none;background:#000}.viewport-label{position:absolute;top:14px;left:18px;z-index:3;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#050a12b8;color:#c8d6ec;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}#game-canvas{width:100%;height:100%;display:block;background:#000;image-rendering:pixelated}.screen-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.screen-reflection{position:absolute;top:100%;left:0;right:0;height:80px;pointer-events:none;opacity:.65;mix-blend-mode:screen}.screen-reflection[hidden]{display:none}.viewport-shell.has-crt-processor{overflow:visible}.graphics-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .12s ease}.graphics-overlay:before,.graphics-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.graphics-overlay:before{background:radial-gradient(circle at center,transparent 54%,rgba(0,0,0,.18) 76%,rgba(0,0,0,.5) 100%),repeating-linear-gradient(180deg,rgba(255,255,255,var(--graphics-scanline-opacity)) 0,rgba(255,255,255,var(--graphics-scanline-opacity)) 2px,#0000 2px,#0000 4px);box-shadow:inset 0 0 calc(18px + var(--graphics-curvature)) #00000061,inset 0 0 calc(54px + var(--graphics-curvature)) #0000002e;opacity:.95}.graphics-overlay:after{top:-30%;right:-30%;bottom:-30%;left:-30%;background:repeating-linear-gradient(90deg,rgba(255,0,0,var(--graphics-fringe-opacity)) 0 1px,rgba(0,255,140,calc(var(--graphics-mask-opacity) * .8)) 1px 2px,rgba(70,120,255,var(--graphics-mask-opacity)) 2px 3px,transparent 3px 6px),repeating-linear-gradient(0deg,rgba(0,0,0,calc(var(--graphics-scanline-opacity) * .7)) 0 2px,transparent 2px 5px),radial-gradient(circle,rgba(255,255,255,.12) 0 1px,transparent 1px 7px);background-size:auto,auto,7px 7px;mix-blend-mode:screen;opacity:max(var(--graphics-noise-opacity),calc(var(--graphics-mask-opacity) * .9));animation:viewport-static .18s steps(2) infinite}.viewport-shell[data-signal-preset=rgb] .graphics-overlay:before{box-shadow:inset 0 0 calc(18px + var(--graphics-curvature)) #00000052,inset 0 0 calc(42px + var(--graphics-curvature)) #00000024}.viewport-shell[data-signal-preset=rgb] .graphics-overlay:after{mix-blend-mode:screen}.viewport-shell[data-signal-preset=composite] .graphics-overlay:before{background:radial-gradient(circle at center,transparent 52%,rgba(0,0,0,.25) 79%,rgba(0,0,0,.56) 100%),repeating-linear-gradient(180deg,rgba(255,255,255,calc(var(--graphics-scanline-opacity) * .9)) 0 1px,transparent 1px 4px)}.viewport-shell[data-signal-preset=composite] .graphics-overlay:after{filter:blur(.45px);mix-blend-mode:lighten}.viewport-shell[data-signal-preset=ntsf] .graphics-overlay:before{background:radial-gradient(circle at center,transparent 50%,rgba(0,0,0,.26) 78%,rgba(0,0,0,.58) 100%),repeating-linear-gradient(180deg,rgba(255,245,210,calc(var(--graphics-scanline-opacity) * .82)) 0 1px,transparent 1px 4px)}.viewport-shell[data-signal-preset=ntsf] .graphics-overlay:after{filter:blur(.65px);mix-blend-mode:screen}.viewport-shell[data-signal-preset=pal] .graphics-overlay:before{background:radial-gradient(circle at center,transparent 54%,rgba(0,0,0,.2) 76%,rgba(0,0,0,.46) 100%),repeating-linear-gradient(180deg,rgba(210,255,220,calc(var(--graphics-scanline-opacity) * .8)) 0 2px,transparent 2px 5px)}.viewport-shell[data-signal-preset=pal] .graphics-overlay:after{filter:blur(.22px);mix-blend-mode:screen}.viewport-shell.has-composite-filter:before,.viewport-shell.has-ntsf-filter:before,.viewport-shell.has-pal-filter:before{content:"";position:absolute;top:-.8%;right:-1.6%;bottom:-.8%;left:-1.6%;z-index:1;pointer-events:none;opacity:var(--graphics-ghost-opacity);background:inherit;filter:blur(1.1px);transform:translate3d(.8%,0,0);mix-blend-mode:screen}@keyframes viewport-static{0%{transform:translate3d(-1%,-1%,0)}to{transform:translate3d(1.5%,1%,0)}}.runtime-hud{position:absolute;inset:14px 18px auto 18px;z-index:3;display:none;pointer-events:none}.runtime-hud.is-visible{display:block}.hud-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:76px}.hud-player-card,.hud-enemy-card,.hud-clock-card{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#050a12d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hud-player-card{justify-content:space-between;min-width:348px}.hud-clock-card{position:absolute;top:0;left:50%;z-index:1;min-width:140px;justify-content:center;align-items:center;flex-direction:column;gap:4px;transform:translate(-50%)}.hud-clock-value{color:#f7fbff;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:1.1rem;letter-spacing:.12em}.hud-clock-value.is-idle{opacity:.72}.hud-clock-metrics{color:#c7d8ee;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:.72rem;letter-spacing:.06em;white-space:nowrap}.hud-enemy-card.is-hidden{display:none}.hud-avatar{width:56px;height:56px;flex:0 0 auto;border:1px solid rgba(255,255,255,.14);border-radius:16px;background-color:#091222eb;background-repeat:no-repeat;background-position:center;background-size:cover;image-rendering:pixelated}.hud-avatar-enemy{width:42px;height:42px}.hud-player-vitals{display:grid;gap:6px;min-width:0;flex:1 1 auto}.hud-player-loadout{display:grid;justify-items:center;gap:6px;min-width:56px;flex:0 0 auto}.hud-stack{display:grid;gap:7px;min-width:0}.hud-meter-row{display:flex;align-items:center;gap:8px}.hud-meter-row-secondary{gap:10px}.hud-player-vitals .hud-meter-row:first-child,.hud-player-vitals .hud-meter-row:nth-child(2){gap:7px}.hud-icon,.hud-debuff-icon{width:14px;height:14px;flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,255,255,.14)}.hud-icon-health{background:linear-gradient(180deg,#ff9780,#d63c57)}.hud-icon-armor{background:linear-gradient(180deg,#a9efff,#3b8cff)}.hud-icon-ammo{background:linear-gradient(180deg,#ffe193,#f0b347)}.hud-icon-stamina{background:linear-gradient(180deg,#8ef7cd,#2aa36d)}.hud-meter{position:relative;width:128px;height:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff14}.hud-meter-armor{width:128px}.hud-meter-stamina{width:128px;height:8px;background:#49e09e26}.hud-meter-fill{height:100%;border-radius:inherit}.hud-meter-fill-health{background:linear-gradient(90deg,#ff8a76,#f04663)}.hud-meter-fill-armor{background:linear-gradient(90deg,#8ce7ff,#3b8cff)}.hud-meter-fill-stamina{background:linear-gradient(90deg,#56e4aa,#bbffdf)}.hud-meter-value{min-width:42px;color:#f3f7ff;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:.76rem;letter-spacing:.04em;text-align:right}.hud-ammo-type{width:28px;height:28px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background-color:#091222eb;background-repeat:no-repeat;background-position:center;background-size:cover;image-rendering:pixelated}.hud-ammo-row{display:flex;align-items:center;justify-content:center;gap:6px}.hud-ammo-value{min-width:0;font-size:.82rem}.hud-debuffs{display:flex;flex-wrap:wrap;gap:4px}.hud-debuff-chip{display:inline-flex;align-items:center;gap:4px;min-width:38px;padding:2px 5px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#e4eefb75;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:.62rem}.hud-debuff-chip.is-active{color:#eef5ff;border-color:#ffffff2e;background:#ffffff1a}.hud-debuff-poison .hud-debuff-icon{background:linear-gradient(180deg,#95f7b6,#2f9659)}.hud-debuff-burn .hud-debuff-icon{background:linear-gradient(180deg,#ffbc87,#ff663f)}.hud-debuff-frost .hud-debuff-icon{background:linear-gradient(180deg,#d7f3ff,#68bbff)}.hud-debuff-injury .hud-debuff-icon{background:linear-gradient(180deg,#ffd7d1,#ff6f7d)}.hud-debuff-fracture .hud-debuff-icon{background:linear-gradient(180deg,#f6f0d0,#c6b47b)}#status-bar{position:absolute;left:18px;bottom:18px;z-index:3;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#060a12d6;color:var(--accent);font-size:.82rem;letter-spacing:.03em}.debug-overlay{position:absolute;top:96px;left:18px;z-index:3;display:none;min-width:220px;max-width:min(380px,calc(100% - 36px));padding:12px 14px;border:1px solid rgba(109,204,255,.2);border-radius:14px;background:#050a12d6;color:#d0edff;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:.8rem;line-height:1.45;white-space:pre-line}.debug-overlay.is-visible{display:block}.app-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:none;align-items:center;justify-content:center;padding:24px;background:#0b13208c;-webkit-backdrop-filter:none;backdrop-filter:none}.app-overlay.is-editor-fullscreen{padding:0;background:#0b1320}.app-overlay.is-visible{display:flex}.overlay-panel{display:none}.overlay-panel[hidden]{display:none!important}.overlay-panel.is-active{display:block}.results-panel.overlay-panel.is-active:not([hidden]){display:grid}.generator-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(calc((100vh - 64px) * 4 / 3),calc(100vw - 48px));height:min(calc((100vw - 48px)*.75),calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #333338;border-radius:10px;background:#1e1e24;box-shadow:0 24px 60px #00000057;transform:translate(var(--generator-panel-offset-x, 0px),var(--generator-panel-offset-y, 0px))}.generator-panel.overlay-panel.is-active:not([hidden]){display:grid}.generator-panel.is-dragging{-webkit-user-select:none;user-select:none}.app-overlay.is-editor-fullscreen .generator-panel{width:100vw;height:100vh;max-height:none;border:0;border-radius:0;box-shadow:none;transform:none}.results-panel{width:min(760px,calc(100vw - 96px));gap:18px;padding:24px;border:1px solid rgba(240,179,71,.28);border-radius:24px;background:radial-gradient(circle at top right,rgba(240,179,71,.12),transparent 28%),linear-gradient(180deg,#0c1424fa,#080e1afa);box-shadow:0 24px 60px #0000006b}.results-header{display:grid;gap:8px}.results-header h2{margin:0;letter-spacing:.08em;text-transform:uppercase}.results-priority{margin:0;color:var(--muted);line-height:1.5}.results-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.results-rank-block,.results-card{display:grid;gap:6px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0c1424d6}.results-rank-block span,.results-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.results-rank-block strong,.results-card strong{color:var(--ink);font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.results-rank-block strong{color:var(--accent);font-size:2rem;line-height:1}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.results-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.results-actions button{min-height:42px;padding:10px 16px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);color:var(--ink);cursor:pointer}.results-actions button:last-child{border-color:#f0b34761;color:#e8dcc0}.editor-window-bar{display:grid;grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid #334154;background:#2a2a30;color:#edf5ff;cursor:move}.window-bar-left{display:flex;align-items:center;gap:12px}.window-bar-title{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.window-bar-datetime{justify-self:center;font-size:.75rem;color:#8fa4bd;padding:3px 14px;border:1px solid #333338;border-radius:12px;background:#0000004d;white-space:nowrap}.window-caption{display:none}.editor-save-rerom-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #3a3a40;border-radius:6px;background:#2a2a30;color:#e0e0e0;cursor:pointer;font-size:0}.editor-save-rerom-button svg{width:16px;height:16px}.editor-save-rerom-button:hover{border-color:#57c779;color:#57c779}.editor-bar-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.bar-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 14px 4px 4px;border:none;border-radius:18px;background:#00000059;color:#e0e8f0;font-size:.72rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;cursor:pointer;line-height:1}.bar-btn:hover{background:#0000008c}.bar-btn.is-locked,button.is-locked{opacity:.35;pointer-events:none;cursor:not-allowed}.bar-badge-img{width:22px;height:22px;object-fit:contain;pointer-events:none}.editor-fullscreen-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #3a3a40;border-radius:6px;background:#2a2a30;color:#e0e0e0;cursor:pointer;font-size:0}.editor-fullscreen-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.window-lights{display:flex;gap:8px}.window-lights span{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.16);background:#e16057}.window-lights span:nth-child(2){background:#efbf42}.window-lights span:nth-child(3){background:#59b76a}.window-caption{color:#9fb2ca;font-size:.85rem}.generator-layout{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px;height:100%;max-height:none;min-height:0}.editor-tab-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.editor-tab-button{display:grid;grid-template-columns:48px auto;align-items:center;gap:10px;min-height:58px;padding:7px 12px;border:1px solid #4a5f79;background:#2a2a30;color:#dce8f8;cursor:pointer;text-align:left}.editor-tab-icon{display:grid;place-items:center;min-height:42px;min-width:42px;border:1px solid rgba(255,255,255,.12);background:#0e141d5c;color:#f0b347;padding:8px}.editor-tab-icon svg{width:22px;height:22px}.editor-tab-label{display:grid;gap:2px;line-height:1.05}.editor-tab-label span{display:block}.editor-tab-button.is-active{border-color:#d4a843;background:#2a2820;color:#e8dcc0}.editor-tab-actions{display:none}.editor-top-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,1fr);gap:12px;min-height:0}.editor-top-row[hidden]{display:none!important}.editor-tab-button.is-collapsed{opacity:.78;border-style:dashed}.editor-pane{display:grid;align-content:start;gap:12px;min-height:0;padding:12px;border:1px solid #3a3a40;background:#222228;box-shadow:inset 0 1px #ffffff0a}.pane-heading{display:grid;gap:4px;color:#b6c6d9}.pane-heading strong,.asset-column strong{color:#edf5ff;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.pane-heading span{color:#9aaec6;font-size:.84rem}.library-pane,.inspector-pane{overflow:auto}.generator-form{display:grid;gap:10px}.generator-form-inline{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end}.compact-two{grid-template-columns:repeat(2,minmax(180px,1fr))}.generator-form label{display:grid;gap:4px;color:#c5d4e7;font-size:.87rem}.generator-form input,.generator-preview textarea{width:100%;min-height:34px;padding:8px 10px;border:1px solid #333338;background:#1c1c22;color:#f0f5fb}.generator-form textarea,.level-builder-entry textarea,.level-builder-chapter textarea{width:100%;min-height:34px;padding:8px 10px;border:1px solid #333338;background:#1c1c22;color:#f0f5fb;resize:vertical}.level-builder-toolbar{justify-content:flex-end}.level-builder-library,.level-builder-summary-panel{display:grid;gap:12px}.level-builder-chapter{display:grid;gap:10px;padding:12px;border:1px solid #333338;background:linear-gradient(180deg,#ffffff08,#0a0f171f)}.level-builder-chapter-header,.level-builder-entry-header,.level-builder-summary-row,.level-builder-stat-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.level-builder-chapter-header strong,.level-builder-entry-title strong,.level-builder-summary-card strong{color:#edf5ff}.level-builder-entry-list,.level-builder-warning-list{display:grid;gap:8px}.level-builder-entry{display:grid;gap:10px;padding:10px;border:1px solid #3f5168;background:#1e1e24}.level-builder-entry-meta,.level-builder-summary-card{display:grid;gap:6px;color:#c5d4e7;font-size:.84rem}.level-builder-entry-grid,.level-builder-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.level-builder-entry-actions,.level-builder-chapter-actions,.level-builder-summary-actions{display:flex;flex-wrap:wrap;gap:8px}.level-builder-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border:1px solid #5c789e;background:#31476361;color:#e7f2ff;font:700 .75rem/1 IBM Plex Mono,monospace;text-transform:uppercase}.level-builder-chip.is-level{border-color:#4fa8ff;color:#dff0ff}.level-builder-chip.is-boss{border-color:#e05555;color:#ffdcdc}.level-builder-chip.is-cutscene{border-color:#b57cf0;color:#f0e4ff}.level-builder-chip.is-select{border-color:#3ecfcf;color:#dcffff}.level-builder-chip.is-score{border-color:#d4a843;color:#fff5d0}.level-builder-chip.is-splash{border-color:#9aaabb;color:#eef3f8}.level-builder-chip.is-menu{border-color:#5c8ef0;color:#dce8ff}.level-builder-chip.is-fade{border-color:#6a6a80;color:#d8d8e8}.level-builder-chip.is-intro{border-color:#57c779;color:#f3fff7}.level-builder-chip.is-outro{border-color:#f08a47;color:#fff1dc}.level-builder-chip.is-missing{border-color:#d46565;color:#ffd9d9}.level-builder-add-group{display:inline-flex;gap:4px}.level-builder-summary-card{padding:12px;border:1px solid #333338;background:#1e1e24}.level-builder-warning-list{color:#ffd9d9}.workspace-floating-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:100%;min-height:460px;padding:12px;border:1px solid #3a3a40;background:#222228;box-shadow:0 18px 44px #00000061;overflow:hidden;transform:none}.workspace-floating-panel.is-hidden{display:none!important}.workspace-panel-shell{align-content:stretch}.workspace-panel-header{display:flex;align-items:start;justify-content:space-between;gap:12px;cursor:default}.workspace-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-panel-body{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;overflow:hidden}.workspace-resize-hint{color:#94a6bd;font-size:.74rem;text-align:right;pointer-events:none}.workspace-floating-panel.is-collapsed{height:auto;min-height:0}.workspace-floating-panel.is-collapsed .workspace-panel-body,.workspace-floating-panel.is-collapsed .workspace-resize-hint{display:none}.workspace-floating-panel.is-fullscreen{position:fixed;top:18px;right:18px;bottom:18px;left:18px;z-index:40}.workspace-floating-panel.is-dragging{-webkit-user-select:none;user-select:none}.editor-tab-panel{display:none}.editor-tab-panel.is-active{display:grid;gap:10px}.editor-toolbar{display:flex;gap:12px;align-items:start}.workspace-toolbar-card,.workspace-footer-card{display:grid;align-content:start;gap:8px;min-height:0;padding:10px;border:1px solid #333338;background:#1e1e24;overflow:hidden}.workspace-tool-group{display:grid;gap:8px}.workspace-drag-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.workspace-drag-field{display:grid;gap:4px;min-width:72px;color:#d7e6f7;font:700 .74rem/1.2 IBM Plex Mono,monospace}.workspace-drag-field input{width:100%;min-height:32px}.editor-tags,.editor-palette,.asset-toolbar{display:flex;flex-wrap:wrap;gap:6px}.tag-button,.palette-button{min-width:42px;min-height:30px;padding:5px 10px;border:1px solid #3a3a40;background:#2a2a30;color:#e0e0e0;cursor:pointer;font-size:.76rem}.editor-pane .asset-toolbar button,.editor-pane .generator-actions button{border:1px solid #3a3a40;background:#2a2a30;color:#e0e0e0}.tag-button.is-active,.palette-button.is-active{border-color:#d4a843;background:#2a2820;color:#e8dcc0}.workspace-canvas{--editor-map-zoom: 1;--grid-columns: 40;--grid-rows: 18;min-height:0;height:100%;overflow:auto;border:1px solid #333338;background:#1a1a20;padding:14px}.editor-grid-shell{width:max-content}.editor-grid-zoom-surface{display:grid;grid-template-columns:34px max-content;grid-template-rows:24px max-content;gap:0;width:max-content;transform:scale(var(--editor-map-zoom));transform-origin:top left}.editor-grid-corner{background:#252530}.editor-ruler{display:grid;gap:1px;background:#333338}.editor-ruler-horizontal{grid-template-columns:repeat(var(--grid-columns),var(--editor-cell-size, 16px))}.editor-ruler-vertical{grid-template-rows:repeat(var(--grid-rows),var(--editor-cell-size, 16px))}.map-editor-viewport .editor-grid-zoom-surface{position:relative}.map-editor-viewport .editor-ruler-horizontal{position:sticky;top:0;z-index:5}.map-editor-viewport .editor-ruler-vertical{position:sticky;left:0;z-index:5}.map-editor-viewport .editor-grid-corner{position:sticky;top:0;left:0;z-index:6}.map-editor-viewport .editor-ruler-cell{font-size:max(.42rem,min(.6rem,calc(var(--editor-cell-size, 16px) * .32)));min-width:0;background:#222228}.map-editor-viewport .editor-ruler-cell.is-major{background:#2a2a30}.map-editor-viewport .editor-ruler-cell.is-mid{color:#bed2ea80}.editor-ruler-cell{display:grid;place-items:center;color:#bed2ea57;background:#222228;font:700 .5rem/1 IBM Plex Mono,Cascadia Mono,monospace;-webkit-user-select:none;user-select:none}.editor-ruler-horizontal .editor-ruler-cell{width:var(--editor-cell-size, 16px);height:24px;align-content:end;padding-bottom:4px;overflow:hidden}.editor-ruler-vertical .editor-ruler-cell{width:34px;height:var(--editor-cell-size, 16px);justify-content:end;padding-right:5px;overflow:hidden}.editor-ruler-cell.is-mid{color:#bed2ea8c}.editor-ruler-cell.is-major{color:#eff6ff;background:#2a2a30}.editor-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),var(--editor-cell-size, 16px));gap:1px;width:max-content;border:1px solid #333338;background:#1e1e24}.editor-cell{width:var(--editor-cell-size, 16px);height:var(--editor-cell-size, 16px);box-sizing:border-box;padding:0;border:1px solid rgba(255,255,255,.08);background:#2e2e35;background-repeat:no-repeat;background-position:center;background-size:cover;color:#e6eef9;font:700 .66rem/1 IBM Plex Mono,monospace;cursor:pointer}.editor-cell.is-empty{background:#1c1c22;color:#d4e1f433}.editor-cell.is-major-x{border-left-color:#bbd6f56b}.editor-cell.is-major-y{border-top-color:#bbd6f56b}.editor-cell.has-texture{image-rendering:pixelated}.editor-cell[data-symbol="#"]{background:#1f59cf;color:#fff}.editor-cell[data-symbol="="]{background:#977452;color:#fff6ea}.editor-cell[data-symbol="|"]{background:#7a1d1d;color:#fff0f0}.editor-cell[data-symbol=r]{background:#c4d7ff;color:#163f8b}.editor-cell[data-symbol=l]{background:#ffca65;color:#402300}.editor-cell[data-symbol=x]{background:#2d2d2d;color:#f1f1f1}.editor-cell.is-hover{outline:2px solid #32a1ff;outline-offset:0}.editor-cell.is-respawn-box{box-shadow:inset 0 0 0 2px #f0b347cc}.editor-cell.is-respawn-origin{background:#6c4d22;color:#e8dcc0}.editor-cell.is-finish-box{box-shadow:inset 0 0 0 2px #78f0a4e6}.editor-cell.is-finish-origin{background:#1e5b3c;color:#ecfff4}.editor-cell.is-bonus-box{box-shadow:inset 0 0 0 2px #f5d96beb}.editor-cell.is-checkpoint-box{box-shadow:inset 0 0 0 2px #6bb7fff0}.editor-cell.is-gap-box{box-shadow:inset 0 0 0 2px #ff7846eb}.editor-cell.is-enemy-box{box-shadow:inset 0 0 0 2px #ff986beb}.editor-cell.is-prop-box{box-shadow:inset 0 0 0 2px #b97cffeb}.generator-preview{min-height:0}.generator-preview textarea{min-height:168px;resize:vertical;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:.79rem;line-height:1.45;background:#18181e;color:#d7e6f7}.asset-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-column{display:grid;gap:8px}.asset-list{display:grid;gap:8px;min-height:54px}.asset-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.media-category-tabs{margin-bottom:10px}.media-category-panels{display:grid}.media-category-panel{display:none;gap:8px}.media-category-panel.is-active{display:grid}.asset-toolbar input,.asset-toolbar select{min-height:32px;padding:6px 10px;border:1px solid #333338;background:#1c1c22;color:#edf5ff}.asset-toolbar input{min-width:min(220px,100%);flex:1 1 180px}.asset-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid #333338;background:#1c1c22}.asset-card-empty{justify-content:flex-start;min-height:56px}.asset-preview{width:40px;height:40px;object-fit:cover;border:1px solid #495c76}.asset-meta{color:#c1d0e2;font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}.asset-preview-button{min-width:0;min-height:0;padding:3px 10px;border:1px solid #3b4c62;border-radius:4px;background:linear-gradient(180deg,#2a3a4e,#1c2a3a);color:#c8d8ea;cursor:pointer;font-size:.74rem}.asset-table-row{display:grid;grid-template-columns:40px minmax(0,1fr) repeat(3,auto) 68px;gap:8px;align-items:center;padding:8px;border:1px solid #333338;background:#1c1c22}.asset-table-preview{width:32px;height:32px;border:1px solid #333338;background:#18181e;background-repeat:no-repeat;background-position:center;background-size:cover;color:#d9e8fa;font:700 .62rem/1 IBM Plex Mono,monospace;display:grid;place-items:center;image-rendering:pixelated}.asset-table-preview-audio{background:#222228}.asset-table-name,.asset-table-tag{color:#c1d0e2;font-size:.8rem;overflow-wrap:anywhere}.asset-table-tag{justify-self:end;color:#f0b347;text-transform:uppercase;font:700 .7rem/1 IBM Plex Mono,monospace}.audio-routing{display:grid;gap:8px}.creation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.binding-list-heading{color:#d6e2f1;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.binding-list{display:grid;gap:6px}.combat-unit-tabs{display:flex;flex-wrap:wrap;gap:8px}.combat-unit-tab{min-height:34px;padding:6px 12px;border:1px solid #3a3a40;background:#2a2a30;color:#e0e0e0;cursor:pointer}.combat-unit-tab.is-active{border-color:#d4a843;background:#2a2820;color:#e8dcc0}.combat-unit-tab.is-add{border-color:#57c779;background:linear-gradient(180deg,#2f8f51,#1f6539);color:#f3fff7;font-weight:700;font-size:1.2rem;min-width:48px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.combat-unit-tab.is-add:hover{background:linear-gradient(180deg,#3faf61,#2f8f51);transform:scale(1.05);box-shadow:0 4px 12px #57c77966}.combat-unit-tab-art{display:inline-block;width:36px;height:36px;vertical-align:middle;margin-right:8px;border:1px solid rgba(255,255,255,.1);background-repeat:no-repeat;background-position:center;background-size:contain;image-rendering:pixelated}.combat-unit-tab-art.is-fallback-preview{border:2px dashed #9cb1ca;animation:fallback-pulse 2s ease-in-out infinite}@keyframes fallback-pulse{0%,to{opacity:.7}50%{opacity:1}}.combat-unit-tab-art.is-error-preview{border:2px solid #ff6b6b;background:linear-gradient(135deg,#5f3a3a,#4f2a2a);animation:error-flash 1.5s ease-in-out infinite}@keyframes error-flash{0%,to{box-shadow:0 0 #ff6b6b66}50%{box-shadow:0 0 0 4px #ff6b6b26}}.sprite-preview-panel{display:grid;gap:8px}.sprite-object-list{display:flex;flex-wrap:wrap;gap:8px}.sprite-object-tags{flex-basis:100%}.sprite-object-button{min-height:34px;padding:8px 12px;border:1px solid #3a3a40;background:#2a2a30;color:#edf5ff}.sprite-object-button.is-active{border-color:#d4a843;background:#2a2820;color:#e8dcc0}.sprite-object-button.is-add{min-width:34px;padding-inline:10px;border-color:#57c779;background:linear-gradient(180deg,#2f8f51,#1f6539);color:#f3fff7;font-weight:700}.sprite-large-preview{display:grid;gap:10px;padding:12px;border:1px solid #333338;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 24%),#17212c}.sprite-large-preview-content{display:grid;gap:10px}.sprite-large-preview-canvas{width:min(100%,220px);aspect-ratio:1 / 1;justify-self:center;border:1px solid #333338;background-color:#101821;background-repeat:no-repeat;background-position:center;background-size:cover;image-rendering:pixelated}.sprite-large-preview-meta{display:grid;gap:4px;color:#c5d4e7;font-size:.82rem;line-height:1.35}.sprite-large-preview-meta strong{color:#edf5ff;font-size:.92rem}.sprite-panel-note{padding:10px;border:1px solid #333338;background:#1c1c22;color:#c8d8eb;line-height:1.45}.sprite-preview-controls{display:flex;flex-wrap:wrap;gap:8px}.sprite-scenario-list{display:grid;gap:8px}.sprite-scenario-card{display:grid;gap:8px;padding:10px;border:1px solid #333338;background:#0d1624c2}.sprite-scenario-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.sprite-scenario-steps{display:grid;gap:8px}.sprite-scenario-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px) auto;gap:10px;align-items:end}.sprite-clip-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sprite-add-button{min-width:34px;padding-inline:10px;font-weight:700}.binding-row{display:grid;grid-template-columns:minmax(106px,120px) minmax(0,1fr);align-items:center;gap:8px;color:#c5d4e7;font-size:.8rem}.binding-row select,.inline-field select,.binding-row input,.inline-field input{min-height:32px;border:1px solid #333338;background:#1c1c22;color:#edf5ff}.binding-row input[type=checkbox]{min-height:auto;width:18px;height:18px;accent-color:#f0b347;justify-self:start}.tile-material-editor{display:grid;gap:8px}.tile-material-create-card,.tile-material-profile-row{display:grid;gap:10px;padding:10px;border:1px solid #333338;background:#1c1c22}.tile-material-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tile-material-profile-row{grid-template-columns:minmax(120px,.7fr) repeat(3,minmax(0,1fr));align-items:end}.block-list,.block-editor{display:grid;gap:8px}.block-create-button{justify-self:start;padding:3px 10px;font-size:.74rem}.block-list-button{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto auto auto;align-items:center;gap:6px;width:100%;padding:4px 6px;border:1px solid #333338;background:#222228;color:#ccc;cursor:pointer;text-align:left;font-size:.76rem;white-space:nowrap;overflow:hidden}.block-list-button:hover{border-color:#555;background:#2a2a30}.block-icon-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #3b4c62;border-radius:4px;background:#00000040;color:#8fa4bd;cursor:pointer}.block-icon-button svg{width:14px;height:14px}.block-icon-button:hover{border-color:#6b8ab0;color:#e0e0e0}.block-icon-button-danger:hover{border-color:#c04040;color:#ff6b6b}.block-icon-button:disabled{opacity:.3;cursor:default}.block-list-button.is-active{border-color:#d4a843;background:#2a2820;color:#e8dcc0}.block-list-meta{overflow-wrap:anywhere;font-size:.83rem;line-height:1.35}.block-list-preview{width:24px;height:24px;border:1px solid #333338;border-radius:3px;background:#18181e;background-repeat:no-repeat;background-position:center;background-size:cover;image-rendering:pixelated}.block-list-detail{color:#9cb1ca;font-size:.76rem;overflow-wrap:anywhere}.warning-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:4px;background:#ffc10726;color:#ffc107;font-size:1rem;line-height:1;cursor:help}.block-editor-card{display:grid;gap:6px;padding:0;border:none;background:none}.block-editor-card-preview{width:64px;height:64px;border:1px solid #3b4c62;border-radius:4px;background:#18181e;background-repeat:no-repeat;background-position:center;background-size:cover;image-rendering:pixelated}.prop-layout-preview{display:grid;grid-template-columns:repeat(var(--prop-preview-columns, 1),minmax(0,1fr));width:min(100%,var(--prop-preview-size, 84px));overflow:hidden;align-content:start}.prop-layout-preview-cell{position:relative;min-width:0;aspect-ratio:1;border:1px solid rgba(46,62,80,.6);background:#18181e;background-repeat:no-repeat;background-position:center;background-size:contain;image-rendering:pixelated}.prop-constructor-card{gap:12px}.prop-field-shell{width:100%;overflow:auto;padding:8px;border:1px solid #333338;background:#1a1a20;min-height:0}.prop-constructor-browser{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));max-height:240px}.prop-block-tag-filter{min-height:0}.prop-layout-grid{display:grid;grid-template-columns:repeat(var(--prop-layout-columns, 1),16px);gap:1px}.prop-layout-cell{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;min-height:28px;padding:0;border:1px solid #3a3a40;background:#1e1e24;color:#d9e7f9;cursor:pointer;background-repeat:no-repeat;background-position:center;background-size:contain;image-rendering:pixelated}.prop-layout-cell:hover{border-color:#8fd4ff}.prop-layout-grid-field{gap:1px;width:max-content;border:1px solid #333338;background:#1a1a20}.prop-layout-field-cell{width:16px;min-width:16px;height:16px;min-height:16px;aspect-ratio:auto;padding:0;border:1px solid rgba(255,255,255,.08);background-color:#1c1c22;background-size:cover;color:transparent;font-size:0;overflow:hidden}.prop-layout-field-cell.is-empty{background-color:#1a2634}.prop-layout-field-cell.is-error,.prop-layout-preview-cell.is-error{border-color:#ff4757;background-color:#3a1f23;animation:error-pulse 2s ease-in-out infinite}@keyframes error-pulse{0%,to{box-shadow:0 0 #ff475766}50%{box-shadow:0 0 0 4px #ff47571a}}.error-note{padding:12px 16px;border-left:4px solid #ff4757;background:linear-gradient(90deg,rgba(255,71,87,.12),transparent);color:#ffcccd;font-size:.85rem;line-height:1.5;margin-top:8px}.error-note strong{color:#ff4757;font-weight:700}.prop-layout-field-cell.is-major-x{border-left-color:#bbd6f56b}.prop-layout-field-cell.is-major-y{border-top-color:#bbd6f56b}.prop-brush-button{min-height:32px;padding:5px 8px;font-size:.78rem}.prop-function-browser{display:flex;flex-wrap:wrap;gap:4px}.prop-function-card{display:inline-flex;align-items:center;width:auto;min-height:28px;min-width:0;aspect-ratio:auto;gap:6px;padding:4px 10px;justify-items:start;font-size:.76rem;cursor:pointer}.prop-function-card:hover{border-color:#8fd4ff}.prop-function-card.is-hang{border-color:#68bbff}.prop-function-card.is-trigger{border-color:#ff8a5a}.prop-function-card.is-impact{border-color:#f5d96b}.prop-trigger-badge{position:absolute;top:1px;right:1px;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;border:1px solid #2f3d4f;background:#f0b347;color:#101821;font:700 .42rem/1 IBM Plex Mono,monospace;pointer-events:none}.prop-trigger-badge.is-compact{width:8px;height:8px;font-size:.34rem}.prop-trigger-badge.is-hang{background:#68bbff}.prop-trigger-badge.is-trigger{background:#ff8a5a}.prop-trigger-badge.is-impact{background:#f5d96b}.prop-function-preview{display:grid;place-items:center;width:20px;height:20px;border:1px solid #333338;background:#18181e;color:#eaf3ff;font:700 .56rem/1 IBM Plex Mono,monospace}.prop-function-preview.is-hang{border-color:#68bbff;color:#68bbff}.prop-function-preview.is-trigger{border-color:#ff8a5a;color:#ff8a5a}.prop-function-preview.is-impact{border-color:#f5d96b;color:#f5d96b}.prop-function-label{font-size:.68rem;line-height:1.2}.readonly-field{min-height:32px;padding:7px 10px;border:1px solid #333338;background:#1c1c22;color:#edf5ff}.editor-field-caption{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#d6e2f1}.editor-field-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #4a5c73;border-radius:999px;background:#2a2a30;color:#f5c86d;font-size:.78rem;flex:0 0 auto}.editor-field-text{min-width:0;overflow-wrap:anywhere}.block-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.block-copy-row select{min-height:32px;border:1px solid #333338;background:#1c1c22;color:#edf5ff}.tile-material-row{display:grid;grid-template-columns:44px minmax(0,1fr) 84px;gap:8px;align-items:center}.tile-material-row select,.tile-material-row input{min-height:32px;border:1px solid #333338;background:#1c1c22;color:#edf5ff}.symbol-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #647b99;background:#2a2a30;color:#d8e6ff;font:700 .82rem/1 IBM Plex Mono,monospace}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.single-column{grid-template-columns:1fr}.workspace-map-stage{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}.workspace-footer{display:grid;grid-template-columns:minmax(420px,1.9fr) minmax(220px,.95fr);gap:12px;flex:0 0 auto;min-height:clamp(240px,28vh,360px);max-height:clamp(240px,28vh,360px)}.workspace-toolbar-card{justify-items:start}.workspace-zoom-label{display:inline-flex;align-items:center;padding:0 10px;color:#d7e6f7;font:700 .78rem/1 IBM Plex Mono,monospace}.editor-minimap{display:grid;place-items:center;width:min(100%,260px);max-width:100%;padding:8px;border:1px solid #333338;background:#18181e;cursor:pointer;overflow:hidden}.editor-minimap-canvas{display:block;max-width:100%;height:auto;image-rendering:pixelated}.workspace-category-list{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;align-content:start}.workspace-library-card{grid-template-rows:auto auto auto minmax(0,1fr)}.workspace-category-button{width:auto;flex:0 0 auto;justify-content:center;padding-inline:14px}.workspace-block-tag-filter{min-height:0;max-height:34px;align-content:start;overflow:hidden}.workspace-block-browser{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;overflow:auto;min-height:0;height:100%;max-height:none;align-content:start}.workspace-item-card{display:grid;place-items:center;aspect-ratio:1;min-height:48px;padding:6px;border:1px solid #333338;background:#1c1c22;color:#e0e0e0;cursor:pointer;text-align:center}.workspace-item-card.is-active{border-color:#d4a843;background:#2a2820;color:#e8dcc0}.workspace-block-thumb{width:64px;height:64px;border:1px solid #333338;background:#18181e;background-repeat:no-repeat;background-position:center;background-size:cover;image-rendering:pixelated}.workspace-block-preview{display:grid;gap:8px;align-content:start}.workspace-preview-card{display:grid;gap:10px;justify-items:start}.workspace-preview-art{width:min(100%,112px);aspect-ratio:1;height:auto;border:1px solid #333338;background:#18181e;background-repeat:no-repeat;background-position:center;background-size:cover;image-rendering:pixelated}.workspace-action-thumb{display:grid;place-items:center;color:#d7e6f7;font:700 .68rem/1 IBM Plex Mono,monospace;background:linear-gradient(180deg,#25354a,#16202c)}.editor-physics-block{display:grid;gap:14px;margin-top:0;padding:0;border:0;background:transparent}.editor-physics-card .nature-section-body{padding-top:0}.physics-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.physics-editor-grid .slider-field{margin:0;display:grid;gap:10px;padding:12px;border:1px solid #333338;background:linear-gradient(180deg,#08162beb,#061122f7);color:#dfeaff}.physics-editor-grid .slider-field>span{color:#f1f6ff;font-size:.8rem;letter-spacing:.04em}.physics-editor-grid .slider-field>strong{color:#f5f9ff;font:700 1.05rem/1 IBM Plex Mono,monospace}.palette-button-block{background-repeat:no-repeat;background-position:center;background-size:cover;image-rendering:pixelated}.frame-selector{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}.frame-preview{width:24px;height:24px;border:1px solid #333338;background:#1c1c22;background-repeat:no-repeat;background-position:center;background-size:cover;image-rendering:pixelated}.animation-card{display:grid;gap:10px;padding:10px;border:1px solid #333338;background:#1c1c22}@media (max-width: 1240px){.physics-editor-grid{grid-template-columns:1fr}.workspace-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.editor-tab-button{grid-template-columns:42px auto;min-height:52px}.editor-top-row{grid-template-columns:1fr}.asset-table-row,.block-list-button{grid-template-columns:36px minmax(0,1fr)}.asset-table-row .asset-preview-button,.asset-table-row .asset-table-tag,.block-list-button .block-list-detail,.block-list-button .asset-preview-button{grid-column:2;justify-self:start}.workspace-footer,.tile-material-create-grid,.tile-material-profile-row{grid-template-columns:1fr}}.animation-card-header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,92px) auto auto;gap:8px;align-items:end}.binding-row-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;padding:2px 0}.binding-row-compact .inline-field{min-width:0}.inline-field{display:grid;gap:5px;color:#c5d4e7;font-size:.74rem}.inline-field input{min-height:32px;border:1px solid #333338;background:#1c1c22;color:#edf5ff}.compact-text-input,.compact-number-input{width:100%}.animation-loop-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:#d8e4f4;font-size:.8rem}.animation-frame-list{display:grid;gap:8px}.animation-frame-row{display:grid;grid-template-columns:24px minmax(0,1fr) 40px;gap:8px;align-items:center}.animation-frame-row select{min-height:32px;border:1px solid #333338;background:#1c1c22;color:#edf5ff}.nature-summary{display:grid;gap:8px}.nature-section-card{border:1px solid #333338;background:linear-gradient(180deg,#182536eb,#101826f5)}.nature-section-summary{cursor:pointer;padding:12px 14px;color:#f1f6ff;font-weight:700;letter-spacing:.04em;list-style:none}.nature-section-summary::-webkit-details-marker{display:none}.nature-section-summary:before{content:"+";display:inline-block;width:16px;margin-right:8px;color:#f3bd58}.nature-section-card[open] .nature-section-summary:before{content:"-"}.nature-section-body{display:grid;gap:14px;padding:0 14px 14px}.nature-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.nature-inline-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:#d7e4f6;font-size:.84rem}.behavior-rule-card{gap:10px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%),#09111ed1}.behavior-rule-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.behavior-rule-heading{display:grid;gap:6px}.behavior-rule-title{color:#edf5ff;font-size:.92rem}.behavior-rule-summary{display:flex;flex-wrap:wrap;gap:6px}.behavior-rule-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #40526a;border-radius:999px;background:#223044e0;color:#dce8f7;font-size:.7rem;line-height:1.2}.behavior-rule-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:6px}.behavior-rule-toggle{min-height:30px;padding:0 8px;border:1px solid #40526a;border-radius:999px;background:#223044e0}.behavior-rule-delete{min-height:30px;padding-inline:10px}.behavior-rule-note{display:grid}.behavior-rule-grid{display:grid;grid-template-columns:1fr;gap:10px}.behavior-choice-group{display:grid;gap:6px}.behavior-choice-heading{letter-spacing:.08em}.behavior-choice-list{display:flex;flex-wrap:wrap;gap:6px;max-height:116px;overflow:auto;padding-right:2px}.behavior-choice-button{min-height:28px;padding:4px 8px;border:1px solid #42556f;border-radius:999px;background:linear-gradient(180deg,#293a50,#1b2736);color:#dbe8f8;cursor:pointer;font-size:.72rem;line-height:1.15}.behavior-choice-button.is-active{border-color:#d4a843;background:#2a2820;color:#e8dcc0}.behavior-rule-footer{display:grid;grid-template-columns:1fr;gap:8px;align-items:end}.behavior-state-input{display:grid;gap:6px}.behavior-state-chip-list{display:flex;flex-wrap:wrap;gap:6px}.behavior-state-chip{min-height:24px;padding:3px 8px;font-size:.68rem}.nature-rules-matrix{display:grid;grid-template-columns:110px repeat(3,minmax(0,1fr));gap:10px}.nature-matrix-cell{display:grid;gap:8px;align-content:start;min-height:58px;padding:10px;border:1px solid #333338;background:#0d1624c2}.nature-matrix-cell.is-header{min-height:auto;align-items:center;color:#f3f6ff;background:#26374fb8}.nature-matrix-cell span,.nature-matrix-cell strong{color:#d8e6f7;font-size:.76rem;letter-spacing:.04em}.nature-matrix-cell input,.nature-matrix-cell select{width:100%}.nature-preview-picker{display:grid;gap:10px}.nature-double-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nature-preview-kingsize{width:100%;max-width:192px;aspect-ratio:1;border:1px solid #536883;background-color:#0d1724;box-shadow:inset 0 0 0 1px #ffffff0d}.nature-preview-title{color:#d0ddf0;font-size:.8rem;overflow-wrap:anywhere}.nature-field-grid{display:grid;grid-template-columns:repeat(var(--nature-grid-columns, 3),minmax(0,1fr));gap:10px}.nature-field-card{display:grid;gap:8px;padding:10px;border:1px solid #333338;background:#0d1624c2}.nature-field-card>span{color:#d8e6f7;font-size:.76rem;letter-spacing:.04em}.nature-range-field{display:grid;gap:8px}.nature-range-field>span{color:#d8e6f7;font-size:.76rem;letter-spacing:.04em}.nature-range-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #333338;background:#0d1624c2}.nature-range-controls strong{color:#f1f6ff;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:.84rem}.nature-summary-line{padding:10px;border:1px solid #333338;background:#1c1c22;color:#c8d8eb;line-height:1.45}.slider-field{display:grid;gap:6px;color:var(--muted);font-size:.88rem}.slider-field span{color:var(--ink);font-family:IBM Plex Mono,Cascadia Mono,monospace;overflow-wrap:anywhere}@container (max-width: 300px){.sidebar{padding:16px 14px}.sidebar h1{font-size:1.35rem;line-height:1.08;letter-spacing:.05em}.sidebar h2{font-size:.96rem}.eyebrow{margin-bottom:8px;font-size:.67rem;letter-spacing:.14em}.lede{font-size:.78rem;line-height:1.45}.panel{gap:8px;margin-top:14px;padding:10px;border-radius:14px}.panel strong{font-size:.69rem}.panel span{font-size:.76rem;line-height:1.35}.control-binding-row{grid-template-columns:1fr}.control-binding-row-header{display:none}.runtime-field{display:grid;justify-content:start;gap:4px}.runtime-field b{font-size:.76rem;text-align:left}.action-panel button,.panel-actions button{min-height:34px;padding:8px 10px;font-size:.78rem}.panel-actions{display:grid;grid-template-columns:1fr}.slider-field{gap:4px;font-size:.78rem}.slider-field span{font-size:.76rem}.nature-rules-matrix,.nature-field-grid,.nature-double-preview{grid-template-columns:1fr}}@container (max-width: 220px){.sidebar{padding:12px 10px}.sidebar h1{font-size:1.12rem;line-height:1.02;letter-spacing:.03em}.panel{padding:8px;border-radius:12px}.panel strong{font-size:.65rem}.panel span,.lede,.slider-field,.slider-field span,.runtime-field,.runtime-field b{font-size:.72rem}.action-panel button,.panel-actions button{min-height:32px;padding:7px 8px;font-size:.74rem}}@container (max-width: 180px){.sidebar{padding:10px 8px}.sidebar h1{font-size:.96rem;line-height:1;letter-spacing:.02em}.eyebrow{font-size:.6rem;letter-spacing:.1em}.panel{gap:6px;margin-top:10px;padding:7px;border-radius:10px}.panel strong{font-size:.58rem;letter-spacing:.04em}.panel span,.lede,.slider-field,.slider-field span,.runtime-field,.runtime-field b{font-size:.68rem;line-height:1.28}.action-panel button,.panel-actions button{min-height:30px;padding:6px 7px;font-size:.7rem}}.slider-field input[type=range]{width:100%}@media (max-width: 1480px){.editor-top-row{grid-template-columns:1fr}}@media (max-width: 1180px){.sidebar,.center-shell{min-height:auto;border-radius:24px}.center-shell{order:-1;min-height:auto;padding:18px;--viewport-max-height: calc(100dvh - 36px) }.viewport-shell{width:100%}}@media (max-width: 980px){.hud-header{min-height:0;flex-direction:column;align-items:stretch}.hud-player-card,.hud-enemy-card,.hud-clock-card{width:100%}.hud-player-card{min-width:0}.hud-clock-card{position:static;left:auto;top:auto;transform:none;order:-1}.hud-meter{flex:1 1 auto;width:auto}.app-overlay{top:12px;right:12px;bottom:12px;left:12px}.generator-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.results-panel{width:calc(100vw - 24px);padding:18px}.generator-layout{height:auto;max-height:calc(100vh - 92px);overflow:auto}.generator-form-inline,.asset-columns,.creation-grid,.compact-two,.results-hero,.results-grid{grid-template-columns:1fr}}@media (max-width: 600px){.hud-header{gap:6px;min-height:0;flex-direction:column;align-items:stretch}.hud-player-card,.hud-enemy-card,.hud-clock-card{padding:6px 8px;gap:6px;border-radius:10px;-webkit-backdrop-filter:none;backdrop-filter:none}.hud-player-card{min-width:0}.hud-clock-card{position:static;left:auto;top:auto;transform:none;order:-1;flex-direction:row;justify-content:space-between;min-width:0;padding:4px 8px}.hud-clock-value{font-size:.82rem;letter-spacing:.06em}.hud-clock-metrics{font-size:.62rem}.hud-avatar{width:36px;height:36px;border-radius:10px}.hud-avatar-enemy{width:28px;height:28px}.hud-player-vitals{gap:3px}.hud-meter-row{gap:4px}.hud-meter{height:10px;border-radius:5px;flex:1 1 auto;width:auto}.hud-meter-value{font-size:.6rem}.hud-player-loadout{gap:3px}.hud-player-loadout .hud-ammo-type{width:22px;height:22px}.hud-debuff-chip{padding:2px 4px;font-size:.55rem;gap:2px}.hud-enemy-card{padding:4px 8px}}@media (max-width: 400px){.hud-player-card,.hud-enemy-card,.hud-clock-card{padding:4px 6px;gap:4px;border-radius:8px;font-size:.65rem}.hud-avatar{width:28px;height:28px;border-radius:8px}.hud-meter{height:8px}.hud-clock-value{font-size:.72rem}}.main-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:transparent;pointer-events:none}.main-editor-frame{pointer-events:auto}.main-editor-overlay[hidden]{display:none!important}.main-editor-frame{width:100%;height:100%;border:0;display:block}.main-player-surface{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b1320;grid-template-rows:auto 1fr}.main-player-surface:not([hidden]){display:grid}.main-player-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#070e1af2;border-bottom:1px solid rgba(151,185,235,.14)}.main-player-title{color:#edf4ff;font-weight:600}.main-player-frame-shell{width:100%;height:100%}.main-player-frame{width:100%;height:100%;border:0}.map-editor-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;overflow:hidden;background:#1a1a20;grid-row:1 / -1;user-select:none;-webkit-user-select:none}.map-editor-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border-radius:0;border:none}.map-editor-topbar{display:flex;align-items:center;gap:12px;padding:5px 10px;background:#1e1e24;border-bottom:1px solid #333338;min-height:40px;cursor:grab}.map-editor-topbar:active{cursor:grabbing}.map-editor-topbar-left{display:flex;align-items:center;gap:10px;flex-shrink:0;position:relative}.map-editor-hamburger{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #3a3a40;border-radius:3px;background:#2a2a30;color:#999;cursor:pointer;transition:color .12s}.map-editor-hamburger:hover{color:#ddd;border-color:#555}.map-editor-hamburger svg{width:16px;height:16px}.map-editor-title-block{display:flex;align-items:baseline;gap:10px}.map-editor-title{color:#e0e0e0;font:700 .82rem/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.map-editor-filename{color:#666;font:400 .7rem/1 IBM Plex Mono,monospace;font-style:italic;white-space:nowrap}.map-editor-nav[hidden]{display:none!important}.map-editor-nav{position:absolute;top:100%;left:0;z-index:50;display:flex;flex-direction:column;min-width:180px;padding:4px 0;border:1px solid #3a3a40;border-radius:4px;background:#222228;box-shadow:0 8px 24px #0009}.map-editor-nav button{display:flex;align-items:center;gap:8px;padding:7px 12px;border:none;background:none;color:#aaa;font:500 .74rem/1.2 IBM Plex Mono,monospace;text-align:left;cursor:pointer;transition:background .1s,color .1s}.map-editor-nav button svg{width:16px;height:16px;flex-shrink:0;opacity:.6}.map-editor-nav button:hover{background:#d4a8431a;color:#d4a843}.map-editor-tools{display:flex;gap:2px;margin-left:auto;flex-shrink:0}.map-tool-button{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #3a3a40;background:#2a2a30;color:#888;font:700 .68rem/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.map-tool-button:first-child{border-radius:4px 0 0 4px}.map-tool-button:last-child{border-radius:0 4px 4px 0}.map-tool-button svg{width:16px;height:16px;flex-shrink:0}.map-tool-button:hover{background:#353538;color:#ccc}.map-tool-button.is-active{background:#d4a843;border-color:#d4a843;color:#1a1a20}.map-editor-datetime{margin:0 auto;padding:3px 12px;border:1px solid #3a3a40;border-radius:10px;color:#777;font:500 .68rem/1 IBM Plex Mono,monospace;white-space:nowrap}.map-editor-topbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.map-topbar-separator{width:1px;height:20px;background:#3a475a;margin:0 4px}.editor-tab-content{min-height:0;overflow:auto;padding:0}.editor-tab-content .editor-top-row{height:100%;gap:0}.editor-3panel[hidden]{display:none!important}.editor-3panel{display:grid;grid-template-columns:25% 50% 25%;height:100%;min-height:0;overflow:hidden}.editor-3panel-left{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;border-right:1px solid #333338;background:#1e1e24}.editor-3panel-left .block-list{display:flex;flex-direction:column;gap:2px;padding:4px}.editor-3panel-left .block-list button{display:flex;align-items:center;gap:6px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.editor-3panel-left .asset-toolbar{display:flex;gap:4px;padding:4px}.editor-3panel-left .asset-toolbar button{flex:1;white-space:nowrap}.editor-3panel-left .editor-tags{padding:4px}.editor-3panel-left input[type=search]{width:100%;margin:4px;box-sizing:border-box}.editor-3panel-center{display:grid;place-items:center;min-height:0;overflow:auto;background:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(255,255,255,.04) 31px,rgba(255,255,255,.04) 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,rgba(255,255,255,.04) 31px,rgba(255,255,255,.04) 32px),#141418}.editor-3panel-right{display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-left:1px solid #333338;background:#1e1e24}.editor-3panel-header{padding:6px 10px;background:#222228;border-bottom:1px solid #333338;color:#ccc;font:700 .72rem/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.editor-3panel-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:6px}.editor-3panel-center .prop-field-shell{width:100%;height:100%;display:grid;place-items:center;border:none;padding:0}.editor-3panel-center .prop-layout-grid-field{border:none}.editor-3panel-center .prop-layout-grid-field{grid-template-columns:repeat(var(--prop-layout-columns, 1),40px)!important}.editor-3panel-center .prop-layout-field-cell{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;aspect-ratio:1!important;border:1px solid #333338;background-color:#1a1a20}.editor-tab-content .editor-top-row:has(.editor-tab-panel[data-editor-panel=props].is-active){grid-template-columns:minmax(0,1fr)}.editor-tab-content .editor-top-row:has(.editor-tab-panel[data-editor-panel=props].is-active) .library-pane{display:none}.editor-tab-content .editor-tab-panel[data-editor-panel=props].is-active .block-list button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-tab-content .editor-pane{border:none;border-radius:0;background:#1e1e24;box-shadow:none}.editor-tab-content .library-pane{border-right:1px solid #333338}.editor-tab-content .inspector-pane{border-left:1px solid #333338}.editor-tab-content .binding-list-heading{color:#ccc;font:700 .72rem/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.03em;padding:6px 10px;background:#222228;border-bottom:1px solid #333338;margin:0 -12px}.map-editor-body{position:relative;min-height:0;overflow:hidden}.map-editor-sidebar{position:absolute;top:0;bottom:0;z-index:10;display:flex;flex-direction:column;gap:0;min-height:0;overflow-y:auto;overflow-x:hidden;background:#1e1e24f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .2s ease}.map-editor-sidebar-left{left:0;width:200px;border-right:1px solid #333338}.map-editor-sidebar-right{right:0;width:220px;border-left:1px solid #333338}.map-editor-sidebar-left.is-collapsed{transform:translate(-100%)}.map-editor-sidebar-right.is-collapsed{transform:translate(100%)}.map-sidebar-toggle{position:absolute;top:50%;z-index:11;transform:translateY(-50%);width:20px;height:48px;border:1px solid #3a3a40;background:#222228e6;color:#888;font-size:.7rem;cursor:pointer;display:grid;place-items:center;transition:color .12s}.map-sidebar-toggle:hover{color:#ddd}.map-sidebar-toggle-left{left:200px;border-radius:0 4px 4px 0;border-left:none}.map-sidebar-toggle-right{right:220px;border-radius:4px 0 0 4px;border-right:none}.map-sidebar-toggle-left.is-sidebar-collapsed{left:0}.map-sidebar-toggle-right.is-sidebar-collapsed{right:0}.map-sidebar-section{display:flex;flex-direction:column;gap:0;min-height:0}.map-sidebar-section+.map-sidebar-section{border-top:1px solid #2a3a4e}.map-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#222228;border-bottom:1px solid #333338}.map-sidebar-header strong{color:#ccc;font:700 .72rem/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.map-sidebar-collapse{width:22px;height:22px;padding:0;border:none;background:none;color:#7a8da0;cursor:pointer}.map-sidebar-collapse svg{width:14px;height:14px}.map-editor-select{width:100%;padding:6px 8px;border:1px solid #3a3a40;border-radius:0;background:#222228;color:#e0e0e0;font:600 .74rem/1.3 IBM Plex Mono,monospace;text-transform:uppercase;cursor:pointer}.map-editor-tile-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:3px;padding:6px;overflow-y:auto;min-height:80px;flex:1 1 0}.map-sidebar-tiles{display:flex;flex-direction:column;min-height:0;flex:1 1 0}.map-category-buttons{display:flex;gap:2px;padding:4px 6px;border-bottom:1px solid #333338}.map-cat-btn{display:grid;place-items:center;width:28px;height:26px;padding:0;border:1px solid #3a3a40;border-radius:3px;background:#2a2a30;color:#666;cursor:pointer;transition:all .1s}.map-cat-btn svg{width:15px;height:15px}.map-cat-btn:hover{color:#bbb;border-color:#555}.map-cat-btn.is-active{background:#d4a843;border-color:#d4a843;color:#1a1a20}.map-editor-tag-filter{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px}.map-editor-block-browser{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;padding:8px;overflow-y:auto;min-height:0;flex:1 1 0;align-content:start}.map-editor-block-browser .workspace-item-card{aspect-ratio:1;min-height:0;padding:2px;border-radius:3px;border:1px solid #333338;background:#222228}.map-editor-block-browser .workspace-item-card.is-active{border-color:#d4a843;background:#2a2820}.map-editor-block-browser .workspace-block-thumb{width:100%;height:100%;min-height:0;border:none;background-size:contain;background-position:center;background-repeat:no-repeat}.map-editor-block-browser .workspace-block-thumb img,.map-editor-block-browser .workspace-block-thumb canvas{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.map-editor-block-preview{padding:6px;font-size:.72rem;color:#8a9ab0;border-top:1px solid #2a3a4e}.map-tile-item{aspect-ratio:1;border:1px solid #2a3a4e;background:#18181e;cursor:pointer;image-rendering:pixelated;transition:border-color .12s}.map-tile-item:hover{border-color:#6080a0}.map-tile-item.is-active{border-color:#d4a843;box-shadow:0 0 0 1px #f0b347}.map-tile-item img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.map-editor-layer-list{list-style:none;margin:0;padding:0}.map-editor-layer-item{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid #2a2a30;cursor:pointer;transition:background .1s}.map-editor-layer-item:hover{background:#ffffff08}.map-editor-layer-item.is-active{background:#2a2a32;border-left:3px solid #d4a843}.map-layer-icon{width:18px;height:18px;border-radius:50%;flex-shrink:0}.map-layer-icon-platforms{background:#4a90d0}.map-layer-icon-background{background:#606a78}.map-layer-icon-objects{background:#d0a040}.map-layer-icon-enemies{background:#d04040}.map-layer-icon-spawns{background:#40b040}.map-layer-icon-grid{background:#808890}.map-layer-eye{width:22px;height:22px;padding:0;border:none;background:none;color:#7a8da0;cursor:pointer;flex-shrink:0;display:grid;place-items:center}.map-layer-eye svg{width:16px;height:16px}.map-layer-eye:hover{color:#e0e0e0}.map-layer-eye.is-hidden{color:#3a475a}.map-layer-name{color:#999;font:500 .74rem/1 IBM Plex Mono,monospace}.map-editor-layer-item.is-active .map-layer-name{color:#e0e0e0;font-weight:700}.map-editor-properties{display:flex;flex-direction:column;gap:0;padding:4px 0}.map-prop-row{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;padding:5px 10px;cursor:default}.map-prop-row>span{color:#8a9ab0;font:500 .72rem/1 IBM Plex Mono,monospace}.map-prop-color-row{display:flex;align-items:center;gap:6px}.map-prop-color-row input[type=color]{width:28px;height:24px;padding:0;border:1px solid #3a3a40;border-radius:3px;background:none;cursor:pointer}.map-prop-color-label{color:#8a9ab0;font:400 .7rem/1 IBM Plex Mono,monospace}.map-editor-viewport{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#141418}.map-editor-minimap-wrap{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:10;border:1px solid #3a3a40;border-radius:4px;background:#0a1018d9;box-shadow:0 4px 12px #0006}.map-editor-minimap-wrap .editor-minimap{width:200px;max-width:200px;padding:4px;border:none}.map-editor-viewport>.workspace-canvas{--editor-cell-size: 40px;width:100%;height:100%;border:none;padding:0;overflow:auto;background:repeating-linear-gradient(0deg,transparent,transparent calc(var(--editor-cell-size) - 1px),rgba(255,255,255,.03) calc(var(--editor-cell-size) - 1px),rgba(255,255,255,.03) var(--editor-cell-size)),repeating-linear-gradient(90deg,transparent,transparent calc(var(--editor-cell-size) - 1px),rgba(255,255,255,.03) calc(var(--editor-cell-size) - 1px),rgba(255,255,255,.03) var(--editor-cell-size)),#141418}.map-editor-viewport .editor-grid-zoom-surface{transform:none!important}.map-editor-viewport .editor-grid-shell{width:max-content}.map-editor-statusbar{display:grid;grid-template-columns:160px 1fr auto auto auto;align-items:center;gap:12px;padding:3px 10px;background:#1a1a20;border-top:1px solid #333338;min-height:30px}.editor-grid[data-layer-filter=background] .editor-cell{opacity:.1}.editor-grid[data-layer-filter=background] .editor-cell.has-texture:not(.is-enemy-box):not(.is-prop-box):not(.is-respawn-box):not(.is-finish-box):not(.is-bonus-box):not(.is-gap-box):not(.is-checkpoint-box){opacity:1}.editor-grid[data-layer-filter=objects] .editor-cell{opacity:.1}.editor-grid[data-layer-filter=objects] .editor-cell.is-prop-box,.editor-grid[data-layer-filter=objects] .editor-cell.is-bonus-box{opacity:1}.editor-grid[data-layer-filter=enemies] .editor-cell{opacity:.1}.editor-grid[data-layer-filter=enemies] .editor-cell.is-enemy-box{opacity:1}.editor-grid[data-layer-filter=game] .editor-cell{opacity:.1}.editor-grid[data-layer-filter=game] .editor-cell.is-respawn-box,.editor-grid[data-layer-filter=game] .editor-cell.is-finish-box,.editor-grid[data-layer-filter=game] .editor-cell.is-gap-box,.editor-grid[data-layer-filter=game] .editor-cell.is-checkpoint-box{opacity:1}.editor-cell.is-selected{outline:2px solid #4a90ff;outline-offset:-2px;background-color:#4a90ff33!important;cursor:move}.map-selection-actions{display:flex;gap:4px}.map-selection-actions[hidden]{display:none!important}.map-selection-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #5a3030;border-radius:3px;background:linear-gradient(180deg,#4a2020,#3a1818);color:#ffb0b0;font:600 .66rem/1 IBM Plex Mono,monospace;cursor:pointer}.map-selection-btn svg{width:12px;height:12px}.map-selection-btn:hover{background:linear-gradient(180deg,#6a2828,#4a2020)}.map-status-layer{color:#777;font:400 .7rem/1 IBM Plex Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-status-layer b{color:#ccc}.map-status-tools{display:flex;gap:2px;justify-self:center}.map-editor-statusbar .map-tool-button{padding:3px 10px;min-height:26px;font-size:.66rem}.map-editor-statusbar .map-tool-button svg{width:14px;height:14px}.map-status-zoom{display:flex;align-items:center;gap:0;color:#8a9ab0;font:500 .72rem/1 IBM Plex Mono,monospace}.map-status-zoom span{padding:0 8px}.map-zoom-btn{width:22px;height:22px;padding:0;border:1px solid #3a3a40;background:#2a2a30;color:#999;font-size:.82rem;cursor:pointer;display:grid;place-items:center}.map-zoom-btn:first-child{border-radius:3px 0 0 3px}.map-zoom-btn:last-child{border-radius:0 3px 3px 0}.map-zoom-btn:hover{background:#353538;color:#ddd}.map-status-terrain{color:#555;font:400 .68rem/1 IBM Plex Mono,monospace;margin-left:auto;white-space:nowrap}.map-status-terrain b{color:#999}.map-topbar-separator{width:1px;height:18px;background:#3a3a40;margin:0 2px}.natura-phys-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid #1a3a5c;background:linear-gradient(180deg,#0d1f35,#091628)}.natura-phys-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:transparent;color:#6a8fb5;cursor:pointer;font:600 .78rem/1 IBM Plex Mono,monospace;letter-spacing:.06em;transition:color .15s,border-color .15s,background .15s}.natura-phys-tab:hover{color:#90c0f0;background:#2864b41f}.natura-phys-tab.is-active{color:#58b4ff;border-bottom-color:#3a90ff;background:#1e50a02e}.natura-phys-tab-icon{display:flex;align-items:center;flex-shrink:0}.natura-phys-tab-icon svg{width:15px;height:15px}.natura-phys-tab-label{font-size:.76rem;text-transform:uppercase}.natura-phys-panel{display:none}.natura-phys-panel.is-active{display:block}[data-editor-panel=nature] .nature-section-summary:before{color:#4fa8ff}[data-editor-panel=nature] .nature-section-card{border-color:#1e3d60;background:linear-gradient(180deg,#0e1e36f0,#091426f7)}[data-editor-panel=nature] .nature-section-summary{color:#c8deff}[data-editor-panel=nature] .physics-editor-grid .slider-field{border-color:#1e3d60;background:linear-gradient(180deg,#081630f0,#050e20fa)}[data-editor-panel=nature] .physics-editor-grid .slider-field>span{color:#90c4ff}[data-editor-panel=nature] .physics-editor-grid .slider-field>strong{color:#58b4ff}html,body{margin:0;min-height:100%;background:#000;color:#e8edf7;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.player-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#000000d9;color:#8fa4bd;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:.82rem;transition:opacity .35s ease}.player-loading-overlay.is-hidden{opacity:0;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.player-loading-spinner{width:28px;height:28px;border:3px solid #1a1a24;border-top-color:#f0b347;border-radius:50%;animation:spin .8s linear infinite}.player-loading-text{letter-spacing:.04em}body{overflow:hidden}#app{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}body.player-direct #app,body.player-main-menu #app{grid-template-rows:1fr}body.player-direct .player-header,body.player-direct .player-footer,body.player-main-menu .player-header,body.player-main-menu .player-footer{display:none}body.player-direct .player-stage,body.player-main-menu .player-stage{--viewport-max-height: 100dvh;min-height:100dvh;padding:0}body.player-direct,body.player-direct #app,body.player-direct .player-stage{background:#000}body.player-direct .viewport-shell{width:min(100%,calc(var(--viewport-max-height) * 4 / 3));max-width:100%;height:auto;aspect-ratio:4 / 3;border:0;border-radius:0;box-shadow:none}.player-header,.player-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#040a14c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(146,179,220,.15)}.player-footer{border-bottom:0;border-top:1px solid rgba(146,179,220,.15);font-size:13px;color:#95a6c3}.player-title-group{display:flex;flex-direction:column;gap:4px}.player-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#7da1d9}.player-title{font-size:20px;font-weight:700}.player-status{font-size:13px;color:#b7c7df}.player-actions{display:flex;gap:12px}.player-button{border:1px solid rgba(122,172,255,.3);background:linear-gradient(180deg,#244679e0,#0e1b30eb);color:#edf4ff;padding:10px 14px;border-radius:10px;cursor:pointer;font:inherit}.player-button:disabled{cursor:wait;opacity:.6}.player-stage{--viewport-max-height: 100dvh;position:relative;min-height:0;display:grid;place-items:center;padding:0;overflow:hidden}.player-menu{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 24%,rgba(240,179,71,.12),transparent 18%),linear-gradient(180deg,#060c1870,#040810d1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.player-menu[hidden]{display:none}.player-menu-panel{width:min(560px,calc(100vw - 48px));padding:28px 30px 26px;border:1px solid rgba(146,179,220,.18);border-radius:20px;background:linear-gradient(180deg,#12203af5,#080e1af5);box-shadow:0 30px 80px #0000006b,inset 0 1px #ffffff0f}.player-menu-kicker{display:inline-block;margin-bottom:10px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#7da1d9}.player-menu-title{margin:0;font-size:clamp(34px,5vw,52px);line-height:.94;letter-spacing:-.04em}.player-menu-copy{margin:16px 0 0;max-width:44ch;color:#b9cae3;line-height:1.6}.player-menu-actions{display:flex;gap:12px;margin-top:22px}.player-menu-button-primary,.player-menu-button-secondary{min-width:172px}.player-menu-button-primary{background:linear-gradient(180deg,#f0b347f5,#b26c18f5);border-color:#ffcf785c;color:#11151d;font-weight:700}.player-menu-button-secondary{background:linear-gradient(180deg,#244679e0,#0e1b30eb)}#player-canvas{width:100%;height:100%;display:block;background:#0a0a0a;image-rendering:pixelated}.player-tv-static #player-canvas{background:repeating-radial-gradient(circle at 17% 32%,rgba(255,255,255,.03) 0px,transparent 1px),repeating-radial-gradient(circle at 83% 67%,rgba(255,255,255,.02) 0px,transparent 1px),#0a0a0a}.player-tv-static:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-size:200px 200px;animation:tv-static-shift .15s steps(3) infinite;opacity:.6}@keyframes tv-static-shift{0%{background-position:0 0}33%{background-position:-47px -31px}66%{background-position:23px -58px}to{background-position:-12px 19px}}#debug-overlay{position:absolute;top:18px;right:18px;padding:12px 14px;min-width:220px;white-space:pre-wrap;background:#05080fd1;color:#cbe3ff;border:1px solid rgba(111,172,255,.26);border-radius:12px;font:12px/1.5 Consolas,monospace;opacity:0;pointer-events:none;transition:opacity .12s ease}#debug-overlay.is-visible{opacity:1}@media (max-width: 720px){.player-header,.player-footer{flex-direction:column;align-items:flex-start}.player-actions,.player-button{width:100%}.player-menu-actions{flex-direction:column}.player-menu-button-primary,.player-menu-button-secondary{width:100%}}.player-stage .viewport-shell{position:relative;z-index:1;width:min(100%,calc(var(--viewport-max-height) * 4 / 3));max-width:100%;height:auto;aspect-ratio:4 / 3}
