:root{color-scheme:dark;--bg:#090d15;--panel:#101926;--line:#233340;--txt:#edf5fa;--muted:#829baa;--cyan:#52d5df;--amber:#f7ad71;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;background:var(--bg);color:var(--txt)}button,input,select{font:inherit}.shell{height:100%;display:flex;flex-direction:column}.topbar{height:64px;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 27px;border-bottom:1px solid var(--line);background:#0a101b}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2px;font-weight:500}.mark{font-size:25px;color:var(--cyan)}.slash{color:#3d6474}.product{color:var(--cyan);font-weight:800;letter-spacing:3px}.topmeta{color:#728a9d;font-size:10px;letter-spacing:1.5px}.dot{display:inline-block;background:#4cc8a5;width:7px;height:7px;border-radius:50%;margin-right:9px;box-shadow:0 0 11px #4cc8a5}.divider{padding:0 12px;color:#46606b}.layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 350px}.stage{min-width:0;position:relative;background:radial-gradient(ellipse at center,#14263a,#09111b 72%);overflow:hidden}.viewport{position:absolute;inset:0}.viewport canvas{display:block;width:100%;height:100%;outline:0}.viewport-top{position:absolute;left:30px;right:30px;top:30px;display:flex;justify-content:space-between;pointer-events:none}.eyebrow{font-size:10px;color:#80a2b2;letter-spacing:2px;font-weight:700}.status{font-size:10px;letter-spacing:1.3px;color:#67e7c6;border:1px solid #28564f;border-radius:2px;padding:7px 11px;background:#15352a55}.reticle{position:absolute;bottom:60px;left:30px;display:flex;gap:18px;color:#65808c;font-size:10px;letter-spacing:1px;pointer-events:none}.bottom-strip{position:absolute;bottom:0;left:0;right:0;padding:16px 30px;border-top:1px solid #2a455533;background:#0b1422bb;display:flex;align-items:center;color:#89acb6;font-size:10px;letter-spacing:1.5px;pointer-events:none}.live-icon{color:#52d5df;margin-right:8px}.spacer{flex:1}.panel{border-left:1px solid var(--line);background:var(--panel);overflow:auto;min-height:0}.panel-head{padding:30px 26px 20px;border-bottom:1px solid var(--line)}h1{font-size:40px;letter-spacing:3px;margin:10px 0 0;font-weight:800}h1 .orange{color:var(--amber)}.panel-head p{margin:4px 0 0;color:#92acba;font-size:12px}.section{padding:22px 26px 20px;border-bottom:1px solid var(--line)}.section-title{display:flex;justify-content:space-between;color:#e4edf2;letter-spacing:1.8px;font-size:10px;font-weight:800;margin-bottom:18px}.section-title span{color:#4e7489}.actions{display:flex;gap:7px;margin:7px 0}.actions .action{flex:1}.action,.wide{border:1px solid #344858;background:#142536;color:#b8d5e1;border-radius:3px;font-weight:750;letter-spacing:1px;font-size:10px;cursor:pointer;padding:12px 6px;transition:background .2s}.action:hover,.wide:hover{background:#1d3749}.action.primary{color:#071b1e;border-color:#59c9d1;background:#64d6dc}.action.accent{color:#efc0a1;border-color:#79573e}.control{display:block;margin:16px 0 19px}.control span{display:flex;justify-content:space-between;color:#a7c1cb;font-size:12px;margin-bottom:12px}.control output{color:#6de4ef;font-size:11px;font-variant-numeric:tabular-nums}input[type=range]{width:100%;margin:0;accent-color:#56d0d9;height:4px;cursor:pointer}.selectline{display:flex;justify-content:space-between;align-items:center;color:#a5becc;font-size:12px;margin:12px 0}.selectline select{width:172px;border:1px solid #345060;padding:8px;background:#111f2d;color:#d6e9ef;border-radius:2px;font-size:11px}.selectline input[type=color]{width:49px;height:30px;padding:3px;background:#111f2d;border:1px solid #345060}.wide{width:100%;border-color:#365862}.notice{font-size:11px;line-height:1.6;color:#7b98a6;margin:13px 0 0}.footer{padding:18px 26px 28px;color:#587587;font-size:11px;line-height:1.8;margin:0}
@media(max-width:920px){.layout{grid-template-columns:1fr;grid-template-rows:minmax(460px,60vh) auto}.panel{border-left:0;border-top:1px solid var(--line);overflow:visible}.topmeta{display:none}.topbar{padding:0 16px}.brand{gap:7px;font-size:10px}.viewport-top{top:14px;left:14px;right:14px}.reticle{left:14px;bottom:53px}.bottom-strip{padding:15px;font-size:9px}}
