:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#edf4ed;background:#0a141b}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;touch-action:none}button:focus-visible,a:focus-visible{outline:2px solid #e5ff75;outline-offset:5px}[hidden]{display:none!important}#mrCanvas{display:block;position:fixed;inset:0;width:100%;height:100%}header{height:80px;position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 40px;border-bottom:1px solid #ffffff16;background:#0b141b44}a{color:inherit;text-decoration:none}.brand{font-size:23px;font-weight:bold;letter-spacing:4px}.brand span,header>a:last-child{font:10px Consolas,monospace;letter-spacing:1.7px;color:#b3c3bc}.brand span{border-left:1px solid #ffffff35;margin-left:16px;padding-left:18px}#welcome{position:absolute;left:5%;top:17%;width:370px;max-height:80vh;overflow:auto;padding-bottom:20px;scrollbar-width:thin}.eyebrow{font:9px Consolas,monospace;letter-spacing:1.8px;color:#a9c7b5}h1{font-size:54px;letter-spacing:-2.7px;line-height:1.01;margin:23px 0}em{color:#e5ff75;font-style:normal}p{font-size:13px;line-height:1.7;color:#adc0b7}.primary{background:#e5ff75;color:#162018;border:0;padding:18px 23px;font-size:11px;letter-spacing:1px;font-weight:bold;min-width:260px}.primary:disabled{background:#b4c08f;color:#283029;cursor:default}.status{font:10px/1.6 Consolas,monospace;max-width:330px;margin:10px 0 14px}.secondary{background:transparent;border:0;border-bottom:1px solid #789c8344;color:#c7dbce;padding:8px 0;font:9px Consolas,monospace;letter-spacing:1px}.facts{display:flex;gap:12px;margin:20px 0;color:#8caa99;font:7px Consolas,monospace;letter-spacing:.8px}details{font-size:11px;color:#afc4b7;max-width:340px;margin:18px 0}summary{cursor:pointer}details ol{padding-left:18px;line-height:1.6}details li{margin:10px 0}details p{font-size:10px}small{display:block;max-width:320px;color:#6e8b7d;font-size:9px;line-height:1.6}.preview-top{position:absolute;left:5%;right:5%;top:100px;display:flex;justify-content:space-between;align-items:center;font:9px Consolas,monospace;letter-spacing:1px}.preview-top button,.actions button{background:#13252c;border:1px solid #ffffff25;color:#d2e6dc;padding:11px 16px;font:9px Consolas,monospace}.preview-readout{position:absolute;top:160px;left:5%;display:flex;flex-direction:column;gap:12px;pointer-events:none}.preview-readout b{font:13px Consolas,monospace;color:#e5ff75}.preview-readout span{font:11px/1.7 Consolas,monospace;white-space:pre-line;color:#b4cdc0}.preview-bottom{position:absolute;bottom:0;left:0;right:0;background:#0b171eeb;border-top:1px solid #ffffff18;text-align:center;padding:12px 30px}.preview-bottom p{font:10px/1.6 Consolas,monospace}.actions{display:flex;gap:9px;justify-content:center}.flight-buttons{display:flex;gap:9px;justify-content:center;margin-top:10px}.flight-buttons button{background:#172b31;color:#ecf4e9;border:1px solid #96b69855;min-width:145px;padding:13px;font:11px Consolas,monospace}.flight-buttons button.active{border-color:#e5ff75;background:#344b2c}#fatalError{position:absolute;inset:20%;padding:35px;background:#13232e;line-height:1.8}.immersive header,.immersive #welcome,.immersive #previewUI{display:none!important}@media(max-width:760px){header{height:62px;padding:0 20px}.brand{font-size:19px}.brand span{font-size:7px;margin-left:5px;padding-left:8px}header>a:last-child{font-size:8px}#welcome{top:95px;left:24px;width:calc(100% - 48px);max-height:calc(100svh - 110px)}h1{font-size:44px}.preview-readout{top:145px}.preview-top{top:82px}.actions{flex-wrap:wrap}.flight-buttons button{min-width:0;flex:1;font-size:9px;padding:12px 6px}.preview-bottom{padding:10px 12px}.facts{font-size:6px}.status{max-width:290px}}
.lighting-controls{pointer-events:auto;display:grid;gap:8px;max-width:300px;margin-top:5px;padding:12px;background:#0b171ed9;border:1px solid #ffffff18}.lighting-controls label{font:11px Consolas,monospace;color:#dce6db}.lighting-controls input{width:200px;accent-color:#e5ff75}.lighting-controls #lightingStatus{font-size:9px}.lighting-controls small{font-size:8px}
.lighting-controls{position:fixed;right:5%;top:158px;width:285px}@media(max-width:760px){.lighting-controls{top:142px;right:12px;width:170px;padding:8px}.lighting-controls input{width:145px}.lighting-controls small{display:none}}
.av-settings{display:grid;gap:7px;max-width:310px;margin:14px 0 18px}.av-settings label{font:10px Consolas,monospace;color:#bbcec2}.av-settings select{padding:9px;background:#14262c;color:#e5ff75;border:1px solid #52645c}.av-settings input{accent-color:#e5ff75;width:100%}
