:root{color-scheme:dark;--bg:#0d151c;--panel:#14212b;--line:#2c3c45;--ink:#eae7dd;--dim:#a4b4bb;--gold:#e6b76d;--teal:#79c4bd}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0%,#213440,transparent 60%),var(--bg);color:var(--ink);font:15px/1.55 system-ui,sans-serif}main{max-width:1430px;padding:26px 44px;margin:auto}header{display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}header>span{flex:1;font-size:10px;letter-spacing:.18em;color:var(--dim)}a{color:inherit}.wordmark{text-decoration:none;letter-spacing:.15em;font-size:12px;font-weight:650}button,select{font:inherit;color:var(--ink);background:transparent;border:1px solid #40505b;border-radius:6px;padding:9px 13px;cursor:pointer}button:hover{background:#30404b}button:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{opacity:.5;cursor:default}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:650;color:var(--gold);margin:0 0 10px}h1{font:54px/1.05 Georgia,serif;margin:0}h1 span{display:block;font:17px/1.8 system-ui,sans-serif;letter-spacing:.16em;color:var(--teal)}.intro p:not(.eyebrow){color:var(--dim);margin:8px 0 0}.case{min-width:240px}.case label{display:block;font-size:10px;letter-spacing:.15em;margin-bottom:10px;color:var(--gold)}select{width:100%;background:var(--panel)}#records{font-size:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:27px}.skywrap{border:1px solid var(--line);background:#0a151f;border-radius:10px;overflow:hidden;align-self:start}.skybar,.skyfoot{display:flex;justify-content:space-between;padding:13px 17px;font-size:11px;gap:10px;color:var(--dim)}.skybar{border-bottom:1px solid var(--line)}.skybar span:first-child{color:var(--ink)}canvas{display:block;width:100%;height:auto;touch-action:none;background:#0a1321}.skyfoot{align-items:center;font-size:10px}.skyfoot label{cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--ink)}aside{padding:0 0 10px}.small{color:var(--dim);font-size:12px;margin:0 0 15px}.radiants{display:flex;gap:8px;margin-bottom:23px}.radiants button{flex:1;text-align:left;color:var(--gold)}.radiants button:nth-child(2){color:var(--teal)}.radiants span{display:block;font-size:10px;color:var(--dim)}.radiants .active{background:#e6b76d15;border-color:var(--gold)}#radiant-b.active{background:#79c4bd15;border-color:var(--teal)}#tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 20px}#tracks button{font-size:12px;padding:8px 6px;border-color:#3d4a55}#tracks button[data-group="0"]{border-color:var(--gold);color:var(--gold);background:#e6b76d12}#tracks button[data-group="1"]{border-color:var(--teal);color:var(--teal);background:#79c4bd12}#tracks button[data-group="2"]{color:#c5b1d4;background:#c5b1d412}.primary{background:var(--gold);color:#182129;font-weight:650;border-color:var(--gold);width:100%;padding:12px}.primary:hover{background:#f2cb8c}#message{font-size:12px;min-height:57px;color:var(--dim)}#message.win{color:var(--gold)}.tools{display:flex;gap:6px;flex-wrap:wrap}.tools button{font-size:11px;padding:6px 10px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:25px;padding-top:16px;color:var(--dim);font-size:10px}dialog{background:var(--panel);color:var(--ink);max-width:580px;width:90%;border:1px solid var(--line);border-radius:12px;padding:28px;font-size:14px}dialog::backdrop{background:#03080bd9}dialog h2{font:32px Georgia,serif}dialog li{margin-bottom:9px}@media(max-width:950px){main{padding:20px}.workspace{grid-template-columns:1fr 280px;gap:18px}h1{font-size:44px}header>span{display:none}}@media(max-width:720px){main{padding:15px}.workspace{grid-template-columns:1fr}.intro{display:block;padding:22px 0}.case{margin-top:20px}h1{font-size:43px}.intro p{font-size:13px}.skyfoot{font-size:8px;padding:10px}.skyfoot label{font-size:10px}aside{padding-top:10px}#tracks{grid-template-columns:repeat(4,1fr)}.radiants{max-width:400px}footer{display:block}footer span{display:block;margin-bottom:8px}.skybar{font-size:10px}header{justify-content:space-between}header button{font-size:12px}}
