body{background:var(--stage-0);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:15px;line-height:22px}a{color:var(--beam-text)}a:hover{color:var(--beam-strong)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.poster{font:800 64px/.95 var(--font-display);letter-spacing:-.02em}.display{font:700 32px/1.05 var(--font-display);letter-spacing:-.01em}.display-sm{font:700 24px/1.1 var(--font-display)}.title{font:700 20px/28px var(--font-sans)}.heading{font:600 17px/24px var(--font-sans)}.body{font:400 15px/22px var(--font-sans)}.body-strong{font:600 15px/22px var(--font-sans)}.small{font:400 13px/18px var(--font-sans)}.label{font:700 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.score{font:600 28px/32px var(--font-mono);font-variant-numeric:tabular-nums}.ticker{font:500 14px/20px var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);font:600 15px/22px var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn.lg{height:48px;padding:0 var(--space-6);font-size:17px}.btn.sm{height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:13px}.btn.primary{background:linear-gradient(135deg, var(--beam) 0%, var(--glow) 100%);color:var(--on-beam);font-weight:700}.btn.primary:hover{box-shadow:var(--glow-beam)}.btn.secondary{background:var(--stage-2);color:var(--ink);border-color:var(--line-strong)}.btn.secondary:hover{background:var(--stage-3)}.btn.violet{background:var(--violet);color:var(--on-violet)}.btn.danger{background:var(--wrong);color:var(--on-wrong)}.btn.danger-ghost{color:var(--wrong);border-color:var(--wrong);background:0 0}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--stage-2)}.btn.ok{background:var(--correct);color:var(--on-correct)}.btn[disabled]{background:var(--stage-2);color:var(--ink-faint);cursor:default;box-shadow:none;border-color:#0000}.btn:active{transform:translateY(1px)}.ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.input,.textarea,.select{box-sizing:border-box;background:var(--stage-2);width:100%;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:400 15px/22px var(--font-sans);padding:10px 12px}.textarea{resize:vertical;min-height:96px}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.field{flex-direction:column;gap:6px;display:flex}.field>label{font:700 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.help{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.card{background:var(--stage-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4)}.panel-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.divider{background:var(--line);height:1px}.pill{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--stage-2);color:var(--ink);font:700 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;display:inline-flex}.pill.live{background:var(--glow);color:var(--on-glow);box-shadow:var(--glow-magenta)}.pill.violet{background:var(--violet);color:var(--on-violet)}.pill.beam{background:var(--beam);color:var(--on-beam)}.pill.ok{background:var(--correct);color:var(--on-correct)}.pill.off{color:var(--ink-muted)}.dot{background:var(--ink-faint);border-radius:50%;flex:none;width:10px;height:10px}.dot.tw{background:var(--platform-twitch)}.dot.yt{background:var(--platform-youtube)}.dot.kk{background:var(--platform-kick)}.dot.ok{background:var(--correct)}.dot.warn{background:var(--glow)}.dot.bad{background:var(--wrong)}.count{font:500 14px/20px var(--font-mono);color:var(--ink-muted);letter-spacing:0;text-transform:none}.tabs{gap:var(--space-1);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tab{height:40px;padding:0 var(--space-3);color:var(--ink-muted);font:600 15px/22px var(--font-sans);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.tab.on{color:var(--ink);border-bottom-color:var(--beam)}.nav{gap:var(--space-1);flex-direction:column;display:flex}.nav a,.nav .nav-soon{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-muted);font:600 15px/22px var(--font-sans);text-decoration:none;display:flex}.nav a:hover{background:var(--stage-2);color:var(--ink)}.nav a.on{background:var(--violet);color:var(--on-violet)}.nav .nav-soon{color:var(--ink-faint)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font:700 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:10px 12px}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.table tr:hover td{background:var(--stage-2)}.meter{border-radius:var(--radius-pill);background:var(--stage-3);height:8px;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--beam), var(--glow));height:100%;display:block}.meter.plain i{background:var(--ink-muted)}.toggle{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex;position:relative}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle .sw{border-radius:var(--radius-pill);background:var(--stage-3);border:1px solid var(--line-strong);flex:none;width:44px;height:24px;position:relative}.toggle .sw:after{content:"";background:var(--ink-muted);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.toggle input:checked+.sw{background:var(--beam);border-color:var(--beam)}.toggle input:checked+.sw:after{background:var(--on-beam);left:23px}.toggle input:focus-visible+.sw{outline:2px solid var(--focus);outline-offset:2px}
