@property --hue{syntax: "<number>"; inherits: true; initial-value: 150;}@keyframes hue-cycle{to{--hue: 510}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{50%{opacity:.2}}@keyframes led-pulse{0%,to{box-shadow:0 0 4px var(--neon),0 0 8px var(--neon)}50%{box-shadow:0 0 2px var(--neon)}}:root{--face: #c0c0c0;--face-hi: #dfdfdf;--face-lo: #808080;--face-black: #0a0a0a;--white: #ffffff;--ink: #101010;--field: #ffffff;--neon: hsl(var(--hue), 100%, 55%);--neon-soft: hsla(var(--hue), 100%, 55%, .22);--neon-trace: hsla(var(--hue), 100%, 55%, .09);--title-a: #000080;--title-b: hsl(var(--hue), 70%, 38%);--bevel-out: inset -1px -1px 0 var(--face-black), inset 1px 1px 0 var(--white), inset -2px -2px 0 var(--face-lo), inset 2px 2px 0 var(--face-hi);--bevel-in: inset 1px 1px 0 var(--face-black), inset -1px -1px 0 var(--white), inset 2px 2px 0 var(--face-lo), inset -2px -2px 0 var(--face-hi);--field-in: inset 1px 1px 0 var(--face-lo), inset -1px -1px 0 var(--white), inset 2px 2px 0 var(--face-black);--ui-scale: 1}@media (max-width: 1680px){:root{--ui-scale: .9}}@media (max-width: 1440px){:root{--ui-scale: .82}}@media (max-width: 1280px){:root{--ui-scale: .72}}@media (max-width: 1080px){:root{--ui-scale: .64}}@media (max-width: 900px){:root{--ui-scale: .55}}@media (max-width: 740px){:root{--ui-scale: .46}}#brandbar,#recording-badge,#camera-island,#atmosphere-island,#transform-island,#scene-io-island,#outliner,#asset-library,.lil-gui.root{zoom:var(--ui-scale)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{background:#000;color:var(--ink);font-family:Tahoma,"MS Sans Serif",Geneva,Verdana,sans-serif;font-size:12px;-webkit-font-smoothing:none;animation:hue-cycle 48s linear infinite}#viewport{display:block;width:100%;height:100%}#crt{position:fixed;inset:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,var(--neon-trace) 2px,var(--neon-trace) 3px),radial-gradient(120% 120% at 50% 50%,transparent 58%,rgba(0,0,0,.45) 100%);mix-blend-mode:screen}.marquee{position:fixed;top:0;left:0;right:0;z-index:11;display:flex;overflow:hidden;white-space:nowrap;background:var(--face);color:var(--ink);border-bottom:2px solid var(--face-black);box-shadow:var(--bevel-out);font-weight:700;font-size:11px;letter-spacing:.14em;padding:4px 0;text-transform:uppercase}.marquee-track{display:inline-flex;gap:0;animation:marquee 38s linear infinite}.marquee-track>span{flex-shrink:0}.win95{position:fixed;z-index:10;background:var(--face);box-shadow:var(--bevel-out);padding:3px;user-select:none}.titlebar{display:flex;align-items:center;gap:6px;height:22px;padding:0 3px 0 5px;background:linear-gradient(90deg,var(--title-a),var(--title-b));color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.titlebar.small{height:18px}.titlebar .mark{color:var(--neon);font-size:13px;line-height:1;filter:drop-shadow(0 0 4px var(--neon))}.titlebar .title{flex:1;font-weight:700;font-size:11px;letter-spacing:.12em;white-space:nowrap}.winbtns{display:flex;gap:2px}.winbtn{width:16px;height:14px;display:grid;place-items:center;background:var(--face);box-shadow:var(--bevel-out);color:var(--ink);font-family:inherit;font-size:9px;line-height:1;cursor:default;border:none}.winbtn:active{box-shadow:var(--bevel-in)}.winbtn.close{font-weight:700}#brandbar{top:34px;left:10px;width:188px}#brandbar .brandbody{display:flex;align-items:center;gap:8px;padding:7px 8px}#brandbar .led{width:9px;height:9px;border-radius:50%;background:var(--neon);box-shadow:var(--field-in);animation:led-pulse 1.6s ease-in-out infinite}#brandbar .modelabel{font-size:10px;letter-spacing:.18em;color:var(--face-lo)}#brandbar .mode{margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--ink);background:var(--neon);box-shadow:var(--bevel-out)}#recording-badge{position:fixed;top:36px;right:12px;z-index:12;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.14em;color:#ff2d4b;background:var(--face);box-shadow:var(--bevel-out);animation:blink 1s steps(2,start) infinite}.hidden{display:none!important}#atmosphere-island,#transform-island{top:34px;display:flex;flex-direction:column;align-items:stretch;gap:0}#atmosphere-island{left:50%;transform:translate(-50%)}#transform-island{left:calc(50% + 118px)}#atmosphere-island .titlebar,#transform-island .titlebar{margin-bottom:3px;justify-content:center}#atmosphere-island .titlebar .title,#transform-island .titlebar .title{flex:0;letter-spacing:.2em}#atmosphere-island .island-icons,#transform-island .island-icons,#camera-island .island-icons{display:flex;gap:3px;padding:3px;box-shadow:var(--field-in);background:var(--face)}#atmosphere-island .style-row{margin-top:3px}#atmosphere-island button,#transform-island button,#camera-island .island-icons button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:none;background:var(--face);box-shadow:var(--bevel-out);color:#202840;cursor:pointer}#atmosphere-island button:hover,#transform-island button:hover,#camera-island .island-icons button:hover{color:#000}#atmosphere-island button:active,#transform-island button:active,#camera-island .island-icons button:active{box-shadow:var(--bevel-in)}#atmosphere-island button.active,#transform-island button.active,#camera-island .island-icons button.active{box-shadow:var(--bevel-in);background:var(--neon-soft);color:#000}#atmosphere-island button svg,#transform-island button svg,#camera-island .island-icons button svg{width:20px;height:20px}#atmosphere-island .island-caption,#transform-island .island-caption,#camera-island .island-caption{margin-top:3px;align-self:center;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--face);padding:2px 10px;box-shadow:var(--bevel-out);opacity:0;transition:opacity .12s;white-space:nowrap}#atmosphere-island .island-caption.show,#transform-island .island-caption.show,#camera-island .island-caption.show{opacity:1}.terrain-styles{display:flex;gap:3px;padding:4px;margin-bottom:4px;box-shadow:var(--field-in);background:var(--face)}.terrain-styles .tstyle{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border:none;background:var(--face);box-shadow:var(--bevel-out);color:#202840;cursor:pointer;font:inherit;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.terrain-styles .tstyle:hover{color:#000}.terrain-styles .tstyle:active{box-shadow:var(--bevel-in)}.terrain-styles .tstyle.active{box-shadow:var(--bevel-in);background:var(--neon-soft);color:#000}.terrain-styles .tstyle svg{width:22px;height:22px}#camera-island{top:102px;left:10px;display:flex;flex-direction:column;align-items:stretch;gap:0}#camera-island .titlebar{margin-bottom:3px;justify-content:center}#camera-island .titlebar .title{flex:0;letter-spacing:.2em}#camera-island .island-icons{justify-content:center}#camera-island .cam-actions{display:flex;flex-direction:column;gap:3px;margin-top:4px}#camera-island .cam-btn{padding:6px 8px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;white-space:nowrap;color:var(--ink);background:var(--face);box-shadow:var(--bevel-out);border:none;cursor:pointer}#camera-island .cam-btn:hover{background:var(--neon-soft)}#camera-island .cam-btn:active{box-shadow:var(--bevel-in)}#camera-island .cam-btn.primary{background:var(--neon);letter-spacing:.12em}#scene-io-island{top:34px;left:calc(50% - 118px);transform:translate(-100%);display:flex;flex-direction:column;align-items:stretch;gap:0}#scene-io-island .titlebar{margin-bottom:3px;justify-content:center}#scene-io-island .titlebar .title{flex:0;letter-spacing:.2em}#scene-io-island .island-icons{display:flex;justify-content:center;gap:3px;padding:3px;box-shadow:var(--field-in);background:var(--face)}#scene-io-island .island-icons button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:none;background:var(--face);box-shadow:var(--bevel-out);color:#202840;cursor:pointer}#scene-io-island .island-icons button:hover{color:#000}#scene-io-island .island-icons button:active{box-shadow:var(--bevel-in)}#scene-io-island .island-icons button svg{width:20px;height:20px}#scene-io-island .island-caption{margin-top:3px;align-self:center;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--face);padding:2px 10px;box-shadow:var(--bevel-out);opacity:0;transition:opacity .12s;white-space:nowrap}#scene-io-island .island-caption.show{opacity:1}#transform-island .anim-menu{display:flex;flex-direction:column;margin-top:3px;padding:2px;background:var(--field);box-shadow:var(--field-in)}#transform-island .anim-item{text-align:left;padding:5px 9px;margin-bottom:2px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:var(--face);box-shadow:var(--bevel-out);border:none;cursor:pointer}#transform-island .anim-item:last-child{margin-bottom:0}#transform-island .anim-item:hover{background:var(--neon-soft)}#transform-island .anim-item:active{box-shadow:var(--bevel-in)}#transform-island .anim-item.active{box-shadow:var(--bevel-in);background:var(--neon-soft)}#outliner{left:10px;bottom:10px;width:248px}#outliner .titlebar .title{letter-spacing:.2em}#outliner .gizmo-mode{color:var(--ink);background:var(--neon);padding:1px 7px;box-shadow:var(--bevel-out);letter-spacing:.08em;font-size:10px;font-weight:700}#outliner-list{max-height:230px;overflow-y:auto;margin:3px 0;padding:2px;background:var(--field);box-shadow:var(--field-in)}#outliner-list .row{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;color:var(--ink)}#outliner-list .row:hover{background:var(--neon-soft)}#outliner-list .row.selected{background:linear-gradient(90deg,var(--title-a),var(--title-b));color:#fff}#outliner-list .row.focused{background:var(--neon-soft);box-shadow:inset 2px 0 0 var(--title-b)}#outliner-list .row.layer{font-size:11px;color:var(--face-lo)}#outliner-list .row.layer.focused{color:var(--ink)}#outliner-list .row .caret{width:11px;flex:0 0 11px;text-align:center;font-size:9px;color:var(--face-lo);user-select:none}#outliner-list .row .caret.has-kids:hover{color:var(--ink)}#outliner-list .row .badge{font-size:9px;font-weight:700;color:var(--face-lo);background:var(--face);box-shadow:var(--bevel-out);padding:0 5px;letter-spacing:.06em}#outliner-list .row.selected .badge{color:var(--ink)}#outliner-list .empty{padding:10px 8px;color:var(--face-lo);font-style:italic}#outliner-toolbar{display:flex;gap:3px;padding:3px 0 0}#outliner-toolbar button{flex:1;padding:6px 2px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--ink);background:var(--face);box-shadow:var(--bevel-out);cursor:pointer;border:none}#outliner-toolbar button:active{box-shadow:var(--bevel-in)}#outliner-toolbar button.danger{color:#b00018}#outliner .hint{padding:5px 4px 2px;font-size:9px;color:var(--face-lo);letter-spacing:.02em}#outliner-list::-webkit-scrollbar{width:16px}#outliner-list::-webkit-scrollbar-track{background:var(--face);box-shadow:var(--field-in)}#outliner-list::-webkit-scrollbar-thumb{background:var(--face);box-shadow:var(--bevel-out)}#asset-library{left:10px;bottom:290px;width:248px}#asset-library .titlebar .title{letter-spacing:.18em}#asset-library .cc0{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--ink);background:var(--neon);box-shadow:var(--bevel-out);padding:0 5px}#asset-library .lib-body{max-height:240px;overflow-y:auto;margin:3px 0;padding:4px;background:var(--field);box-shadow:var(--field-in)}#asset-library .lib-group{margin-bottom:8px}#asset-library .lib-group:last-child{margin-bottom:0}#asset-library .lib-cat{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--face-lo);margin:2px 0 4px}#asset-library .lib-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}#asset-library .lib-chip{padding:6px 4px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--ink);background:var(--face);box-shadow:var(--bevel-out);cursor:pointer;border:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#asset-library .lib-chip:hover{background:var(--neon-soft)}#asset-library .lib-chip:active{box-shadow:var(--bevel-in)}#asset-library .hint{padding:5px 4px 2px;font-size:9px;color:var(--face-lo);letter-spacing:.02em}#asset-library .lib-body::-webkit-scrollbar{width:16px}#asset-library .lib-body::-webkit-scrollbar-track{background:var(--face);box-shadow:var(--field-in)}#asset-library .lib-body::-webkit-scrollbar-thumb{background:var(--face);box-shadow:var(--bevel-out)}.lil-gui{--background-color: var(--face);--text-color: var(--ink);--title-background-color: var(--title-a);--title-text-color: #ffffff;--widget-color: var(--field);--hover-color: var(--neon-soft);--focus-color: var(--neon-soft);--number-color: #000080;--string-color: #800000;--font-family: Tahoma, "MS Sans Serif", Geneva, sans-serif;--font-size: 11px;--widget-height: 20px;--padding: 5px;--spacing: 4px;--line-height: 18px;--widget-border-radius: 0px;--slider-knob-color: var(--neon);--slider-input-color: var(--neon-soft);font-weight:600}.lil-gui.root{box-shadow:var(--bevel-out);padding:3px;background:var(--face)}.lil-gui .title{background:linear-gradient(90deg,var(--title-a),var(--title-b))!important;color:#fff!important;font-weight:700;letter-spacing:.1em;text-shadow:1px 1px 0 rgba(0,0,0,.5);border:none!important}.lil-gui.root>.title{font-size:12px;letter-spacing:.18em}.lil-gui .children{background:var(--face)}.lil-gui .children>.lil-gui>.title{box-shadow:var(--bevel-out)}.lil-gui input,.lil-gui .display{background:var(--field)!important;box-shadow:var(--field-in);border:none!important;border-radius:0!important;color:var(--ink)!important}.lil-gui input:focus{outline:1px dotted var(--ink);outline-offset:-2px}.lil-gui button{background:var(--face)!important;box-shadow:var(--bevel-out);border:none!important;border-radius:0!important;color:var(--ink)!important;font-weight:700;letter-spacing:.04em}.lil-gui button:active{box-shadow:var(--bevel-in)}.lil-gui .slider{background:var(--field)!important;box-shadow:var(--field-in);border-radius:0!important}.lil-gui .slider .fill{background:var(--neon)!important;border-radius:0!important}.lil-gui .controller.boolean input[type=checkbox]{background:var(--field)!important;box-shadow:var(--field-in)}.lil-gui .controller.option .widget select,.lil-gui select{background:var(--field)!important;box-shadow:var(--field-in);border:none!important;border-radius:0!important;color:var(--ink)!important}.lil-gui .controller.color .display{box-shadow:var(--bevel-out)}.lil-gui .controller:hover{background:var(--neon-trace)}.lil-gui .children::-webkit-scrollbar{width:16px}.lil-gui .children::-webkit-scrollbar-track{background:var(--face);box-shadow:var(--field-in)}.lil-gui .children::-webkit-scrollbar-thumb{background:var(--face);box-shadow:var(--bevel-out)}
