:root{--bg:#04060d;--card:#0d1326;--line:#1e2b55;--blue:#29c5ff;--yel:#ffe23d;--tx:#e8eefc;--mut:#8b97b8}
*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--tx);font-family:system-ui,-apple-system,sans-serif}
a{color:var(--blue);text-decoration:none}button,select{background:#16203f;color:var(--tx);border:1px solid #2a3a6e;border-radius:8px;padding:6px 10px;font-weight:700;cursor:pointer}
button.on{background:var(--yel);color:#000}
.bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;background:#070b18;border-bottom:1px solid var(--line)}
.bar .t{font-weight:900;color:var(--yel);letter-spacing:1px;margin-right:6px}.bar input[type=range]{flex:1;min-width:140px}
#root{height:100%}
.main{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:minmax(0,1fr);height:calc(100% - 50px)}
@media(max-width:900px){.main{grid-template-columns:1fr;grid-template-rows:56vh auto;height:auto}}
.view{position:relative;min-height:300px;background:#000}.view canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.lab{position:absolute;left:10px;top:10px;background:#000a;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:1px}
.bug{position:absolute;left:50%;transform:translateX(-50%);bottom:12px;display:flex;align-items:stretch;border-radius:8px;overflow:hidden;font-weight:900;box-shadow:0 4px 20px #000a}
.bug div{padding:6px 12px;display:flex;align-items:center;gap:8px}.bug .clk{background:#111827;color:#fff;min-width:96px;justify-content:center}
.lower{position:absolute;left:12px;bottom:62px;background:linear-gradient(90deg,#0b1220ee,#0b122099);border-left:5px solid var(--yel);padding:6px 12px;border-radius:4px;font-weight:800;max-width:70%}
.lower small{display:block;font-weight:600;color:#cbd5e1}
.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:calc((100vh - 50px)/2);gap:3px;background:#000}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr;grid-auto-rows:34vh}}
.side{overflow:auto;border-left:1px solid var(--line);background:#070b18}
.booth{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:minmax(0,1fr);gap:10px;padding:10px;height:calc(100% - 50px)}
@media(max-width:1000px){.booth{grid-template-columns:1fr;height:auto}}
.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:auto;padding:10px}
.panel h3{margin:0 0 8px;color:var(--yel);font-size:14px;letter-spacing:1px}
.sb{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:10px;margin-bottom:10px;font-weight:900;font-size:22px}
.feed .e{padding:6px 4px;border-bottom:1px solid #16213f;font-size:14px}.feed .e b{color:var(--yel)}.feed .e .tm{color:var(--mut);font-size:12px;margin-right:6px}
.feed .e.new{background:#29c5ff22}
table{width:100%;border-collapse:collapse;font-size:12.5px}th,td{padding:4px 5px;text-align:right;border-bottom:1px solid #16213f;white-space:nowrap}
th{color:var(--mut);font-size:11px}td.l,th.l{text-align:left}.on td{background:#ffe23d14}
.pick{padding:20px;max-width:900px;margin:auto}.pick a{display:block;padding:10px;border-bottom:1px solid var(--line)}
