:root{
  --yawar-500:#c0392b; --yuyay-500:#168f89; --yuyay-400:#34aaa4; --yuyay-300:#5cc4bf;
  --hatun-500:#c08f2f; --hatun-400:#cda64a; --green:#1f9d57;
  --bg:#0a0f1e; --deep:#10151c; --surface:#1b222c; --overlay:#2a3340; --border:#3c4757;
  --text:#f5f7fa; --text-sub:#c9d2df; --text-ghost:#76859b; --info:#2f7fb5;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace; --sans:"Inter",system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);overflow:hidden}
#root{position:fixed;inset:0}
canvas{display:block;touch-action:none}
#hud{position:fixed;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:14px;z-index:10}
#hud header{display:flex;gap:10px;align-items:center;flex-wrap:wrap;pointer-events:auto}
.brand{font-family:var(--mono);font-weight:700;letter-spacing:.16em;font-size:13px;background:linear-gradient(90deg,var(--surface),transparent);padding:6px 12px;border-left:3px solid var(--yuyay-400);border-radius:3px}
.pill{font-family:var(--mono);font-size:11px;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-sub)}
.pill.live{color:#fff;background:var(--green);border-color:var(--green)}
.pill.demo{color:#1b1206;background:var(--hatun-400);border-color:var(--hatun-300)}
.sov{font-family:var(--mono);font-size:12px;color:var(--text-sub);display:flex;align-items:center;gap:6px;cursor:pointer}
.sov small{color:var(--text-ghost)}
.sov input{accent-color:var(--green)}
.panel{pointer-events:auto;background:rgba(16,21,28,.82);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-top:10px;max-width:260px}
.panel .row{display:flex;align-items:baseline;gap:8px}
.panel .row b{font-family:var(--mono);font-size:20px;color:var(--yuyay-300)}
.panel .row small{color:var(--text-ghost);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.panel .legend{display:flex;gap:12px;margin-top:8px;font-size:11px;color:var(--text-sub);font-family:var(--mono)}
.panel .legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:4px}
#hud footer{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--text-ghost);pointer-events:auto}
.tip{position:fixed;pointer-events:none;z-index:30;max-width:300px;background:rgba(10,15,30,.96);border:1px solid var(--border);border-left:3px solid var(--yuyay-400);border-radius:8px;padding:8px 11px;font-size:12px;line-height:1.4}
.tip b{color:var(--yuyay-300);font-family:var(--mono)}
.card{position:fixed;right:16px;top:64px;z-index:50;width:330px;background:rgba(10,15,30,.97);border:1px solid var(--border);border-radius:10px;padding:16px 18px;box-shadow:0 12px 40px rgba(0,0,0,.6)}
.card .x{position:absolute;right:10px;top:8px;background:none;border:none;color:var(--text-ghost);font-size:22px;cursor:pointer}
.card h2{font-family:var(--mono);font-size:15px;margin:0 0 4px}
.card .lic{display:inline-block;font-family:var(--mono);font-size:11px;padding:2px 8px;border-radius:999px;margin-bottom:8px}
.card table{width:100%;border-collapse:collapse;font-size:12px}
.card td{padding:4px 0;border-bottom:1px solid var(--border);color:var(--text-sub)}
.card td:first-child{color:var(--text-ghost);font-family:var(--mono);width:38%}
.card a{color:var(--info);font-family:var(--mono);font-size:12px;word-break:break-all}
