/* Kanchay design tokens (from kanchay/tokens/COLOR_TOKENS.json) */ :root{ --yawar-500:#c0392b; --yawar-400:#d65151; --yawar-300:#e57373; --yuyay-500:#168f89; --yuyay-400:#34aaa4; --yuyay-300:#5cc4bf; --yuyay-200:#8fd9d5; --hatun-500:#c08f2f; --hatun-400:#cda64a; --hatun-300:#d7b96b; --bg:#0a0f1e; --deep:#10151c; --surface:#1b222c; --overlay:#2a3340; --border:#3c4757; --text:#f5f7fa; --text-sub:#c9d2df; --text-ghost:#76859b; --green:#1f9d57; --warning:#c08f2f; --error:#c0392b; --info:#2f7fb5; --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace; --sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,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;pointer-events:auto} .brand{font-family:var(--mono);font-weight:700;letter-spacing:.16em;font-size:13px;color:var(--text); 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)} .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:280px} .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} .filters{position:fixed;right:14px;top:14px;width:240px} .ftitle{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--text-ghost);text-transform:uppercase;margin:10px 0 4px} .toggles{display:flex;flex-wrap:wrap;gap:6px} .toggles button{pointer-events:auto;font-family:var(--mono);font-size:11px;border:1px solid var(--border);background:var(--surface);color:var(--text-sub);border-radius:6px;padding:4px 8px;cursor:pointer} .toggles button[aria-pressed=true]{color:#fff;border-color:currentColor} input[type=range]{width:100%;accent-color:var(--yuyay-400)} #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:340px;background:rgba(10,15,30,.96);border:1px solid var(--border);border-left:3px solid var(--yuyay-400);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45;box-shadow:0 8px 30px rgba(0,0,0,.5)} .tip b{color:var(--yuyay-300);font-family:var(--mono)} .tip .k{color:var(--text-ghost)} .tip a{color:var(--info)} .crosshair{position:fixed;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.4);border-radius:50%;pointer-events:none;z-index:20} @media (max-width:640px){.filters{position:static;width:auto}.panel{max-width:none}}