:root {
  --alpha-bg: #0B1020;
  --alpha-bg2: #070A14;
  --alpha-panel: rgba(255,255,255,0.05);
  --alpha-panel2: rgba(255,255,255,0.08);
  --alpha-border: rgba(255,255,255,0.10);
  --alpha-text: #E5E7EB;
  --alpha-muted: #94A3B8;
  --alpha-primary: #C6FF00;
  --alpha-primary-hover: #A8E600;
  --alpha-danger: #FF3B3B;
  --alpha-warning: #FFB020;
  --alpha-success: #22C55E;
  --alpha-focus: rgba(198,255,0,0.35);
  --alpha-radius: 16px;
  --alpha-radius-sm: 12px;
  --alpha-shadow: 0 10px 30px rgba(0,0,0,0.45);
  --alpha-shadow-soft: 0 8px 20px rgba(0,0,0,0.30);
  --alpha-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
}
*{box-sizing:border-box}body{margin:0;font-family:var(--alpha-font);font-size:clamp(15px,1vw,17px);background:linear-gradient(180deg,var(--alpha-bg),var(--alpha-bg2));color:var(--alpha-text);-webkit-font-smoothing:antialiased}
a{color:var(--alpha-primary);text-decoration:none}.container{max-width:1400px;margin:0 auto;padding:clamp(1rem,2vw,2rem)}.grid-2{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3,.grid-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.navbar{position:sticky;top:0;background:rgba(7,10,20,.95);border-bottom:1px solid var(--alpha-border);backdrop-filter:blur(6px)}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}.nav-brand{font-weight:700;color:var(--alpha-text);display:flex;align-items:center;gap:.7rem}.brand-logo{width:2rem;height:2rem;border-radius:50%;object-fit:cover;border:1px solid var(--alpha-border)}.brand-dot{width:2rem;height:2rem;border-radius:50%;background:var(--alpha-primary);color:#000;display:grid;place-items:center}.nav-links{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.nav-link{color:var(--alpha-muted);padding-bottom:.2rem;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.active{color:var(--alpha-primary);border-bottom-color:var(--alpha-primary)}.nav-user{display:flex;align-items:center;gap:.7rem}
.card{background:var(--alpha-panel);border:1px solid var(--alpha-border);border-radius:var(--alpha-radius);padding:1.25rem;box-shadow:var(--alpha-shadow-soft)}.card-hover:hover{transform:translateY(-2px)}.card-header{margin-bottom:.7rem}.card-title{margin:0}.card-body{display:grid;gap:.6rem}.card-footer{margin-top:.8rem}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:.55rem .9rem;font-weight:600;background:transparent;color:var(--alpha-text);cursor:pointer}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--alpha-focus)}.btn-primary{background:var(--alpha-primary);color:#000}.btn-primary:hover{background:var(--alpha-primary-hover)}.btn-outline{border-color:var(--alpha-primary);color:var(--alpha-primary)}.btn-ghost{color:var(--alpha-muted)}.btn-danger{border-color:var(--alpha-danger);color:#ffd7d7}
.badge{display:inline-flex;border-radius:999px;padding:.2rem .6rem;border:1px solid var(--alpha-border);font-size:.8rem}.badge-success{background:rgba(34,197,94,.2)}.badge-warning{background:rgba(255,176,32,.2)}.badge-danger{background:rgba(255,59,59,.2)}.badge-muted{background:rgba(148,163,184,.2)}
.input,.select,.textarea,select,textarea,input{width:100%;background:rgba(255,255,255,.03);color:var(--alpha-text);border:1px solid var(--alpha-border);border-radius:10px;padding:.55rem .7rem}.form-row{display:grid;gap:.4rem}.form-actions{display:flex;gap:.6rem}.label{color:var(--alpha-muted)}.help-text{color:var(--alpha-muted);font-size:.9rem}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.6rem;border-bottom:1px solid var(--alpha-border);text-align:left}.table tbody tr:hover{background:rgba(255,255,255,.03)}
.alert{padding:.65rem .8rem;border:1px solid var(--alpha-border);border-radius:12px;margin-bottom:.9rem}.alert-success{border-color:var(--alpha-success)}.alert-warning{border-color:var(--alpha-warning)}.alert-danger{border-color:var(--alpha-danger)}.alert-info{border-color:var(--alpha-primary)}
.empty{text-align:center;padding:2rem 1rem;border:1px dashed var(--alpha-border);border-radius:var(--alpha-radius-sm)}
.embed{position:relative;padding-top:56.25%;overflow:hidden;border-radius:12px;border:1px solid var(--alpha-border)}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.footer{border-top:1px solid var(--alpha-border);margin-top:2rem;padding:1rem 0;color:var(--alpha-muted)}
.small{font-size:.9rem;color:var(--alpha-muted)}.actions-inline,.spread{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap}


.home-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:start}
.home-main,.home-side{display:grid;gap:1rem}
.twitch-card{display:grid;gap:1rem}
.twitch-select-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.twitch-select-row label{color:var(--alpha-muted);font-weight:600}
.twitch-select{min-width:min(320px,100%);flex:1 1 260px}
.twitch-player-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;border:1px solid var(--alpha-border);background:rgba(255,255,255,.02)}
.twitch-player{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width: 900px){.home-grid{grid-template-columns:1fr}}

.token-code{display:inline-block;margin-left:.5rem;padding:.15rem .4rem;border:1px solid var(--alpha-border);border-radius:8px;word-break:break-all}
