@font-face{font-family:"EveSans";src:url("fonts/EveSans.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}

:root{
  --ink-1000:#000000;--ink-950:#07080A;--ink-900:#0D0F13;--ink-800:#171A21;--ink-700:#22262F;
  --ink-600:#31363F;--ink-500:#464C57;--ink-400:#6E7683;--ink-300:#9AA1AE;--ink-200:#C4C9D1;--ink-100:#E6E8EC;
  --crimson-900:#4A0000;--crimson-800:#6A0000;--crimson-700:#7E0000;--crimson-600:#940100;--crimson-500:#AD1414;--crimson-300:#D96A6A;

  --surface-void:var(--ink-1000);--surface-base:var(--ink-900);--surface-card:var(--ink-800);
  --surface-inset:var(--ink-950);--surface-hover:var(--ink-700);
  --surface-accent:var(--crimson-800);--surface-accent-hover:var(--crimson-600);--surface-accent-press:var(--crimson-900);

  --text-primary:var(--ink-100);--text-body:var(--ink-200);--text-muted:var(--ink-300);--text-dim:var(--ink-400);
  --text-accent:var(--crimson-300);--text-on-accent:#FFFFFF;--text-link:var(--crimson-300);--text-link-hover:#FFFFFF;

  --line-hairline:rgba(230,232,236,.10);--line-strong:rgba(230,232,236,.22);--line-accent-bright:var(--crimson-600);
  --focus-ring:var(--crimson-500);

  --font-display:"EveSans","Barlow",system-ui,sans-serif;
  --font-sans:"Barlow",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;
  --fs-display-s:28px;--fs-body-l:17px;--fs-body:15px;--fs-body-s:13.5px;--fs-caption:12px;--fs-label:11.5px;
  --lh-display:1.04;--lh-body:1.58;--ls-display-tight:.02em;--ls-label:.16em;--ls-eyebrow:.22em;

  --radius-sm:2px;
  --dur-instant:80ms;--dur-fast:140ms;--ease-standard:cubic-bezier(.2,0,.2,1);--press-scale:.985;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--surface-base);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2{margin:0;font-family:var(--font-display);color:var(--text-primary);line-height:var(--lh-display);letter-spacing:var(--ls-display-tight);text-transform:uppercase;font-weight:400}
p{margin:0;text-wrap:pretty}
a{color:var(--text-link);text-decoration:none;border-bottom:1px solid var(--line-accent-bright);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}
a:hover{color:var(--text-link-hover);border-bottom-color:var(--crimson-500)}
::selection{background:var(--crimson-800);color:#fff}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
[hidden]{display:none !important}

.wrap{max-width:1560px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}
.mono{font-family:var(--font-mono)}

/* header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(13,15,19,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-hairline)}
.site-header .wrap{height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;border-bottom:none}
.brand i{display:block;width:4px;height:26px;background:var(--crimson-800)}
.brand span{font-family:var(--font-display);font-size:21px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary)}
.clock{display:flex;align-items:baseline;gap:10px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}
.clock time{font-size:15px;letter-spacing:.08em;color:var(--text-primary);font-variant-numeric:tabular-nums}

/* stream section */
.hero{position:relative;background:var(--surface-void);border-bottom:1px solid var(--line-hairline);overflow:hidden;scroll-margin-top:66px}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 78% 30%,rgba(106,0,0,.35) 0%,rgba(0,0,0,0) 60%);pointer-events:none}
.hero .wrap{position:relative;padding-top:40px;padding-bottom:48px;display:flex;flex-direction:column;gap:24px}
.intro{display:flex;flex-direction:column;gap:12px}
.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}
.eyebrow b{font-weight:400;color:var(--text-accent);margin-right:1.1em}
.stream-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}
.stream-title h1{font-size:24px;letter-spacing:.01em;overflow-wrap:anywhere}

.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;line-height:1;background:transparent;border:1px solid;border-radius:var(--radius-sm)}
.badge .dot{width:5px;height:5px;border-radius:50%;flex:0 0 auto}
.badge-live{color:var(--crimson-300);border-color:var(--crimson-700)}
.badge-live .dot{background:var(--crimson-500)}
.badge-neutral{color:var(--text-muted);border-color:var(--line-strong)}
.badge-neutral .dot{background:var(--ink-400)}

/* cards */
.card{position:relative;background:var(--surface-card);border:1px solid var(--line-hairline);border-radius:var(--radius-sm);scroll-margin-top:90px}
.console-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 16px;border-bottom:1px solid var(--line-hairline)}
.console-bar .label,.console-bar a{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}
.console-bar .label{color:var(--text-muted)}
.console-bar a{border-bottom:none}
.console-body{display:flex;flex-wrap:wrap;gap:1px;background:var(--line-hairline)}
.player{flex:999 1 600px;min-width:0;display:flex;align-items:center;background:var(--surface-void)}
.player-frame{position:relative;width:100%;aspect-ratio:16 / 9}
.chat{position:relative;flex:1 1 340px;min-width:0;min-height:420px;background:var(--surface-card)}
.player-frame iframe,.chat iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.embed-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.08em;color:var(--text-muted)}

/* lower cards */
.lower{background:var(--surface-base)}
.lower .wrap{padding-top:48px;padding-bottom:64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:24px}
.card-body{min-height:400px;padding:24px;display:flex;flex-direction:column;gap:24px}
.card-foot{margin-top:auto}
.profile{display:flex;align-items:center;gap:16px}
.avatar{display:block;flex:none;width:72px;height:72px;object-fit:cover;background:var(--surface-inset);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}
.profile-id{min-width:0;display:flex;flex-direction:column;gap:6px}
.profile-id h2{font-size:var(--fs-display-s);overflow-wrap:anywhere}
.mono-sm{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.06em;color:var(--text-muted);overflow-wrap:anywhere}
.defs{margin:0}
.defs .row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line-hairline)}
.defs dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-dim);padding-top:2px}
.defs dd{margin:0;font-family:var(--font-mono);font-size:var(--fs-body-s);line-height:1.5;color:var(--text-body);overflow-wrap:anywhere}
.discord-copy{display:flex;flex-direction:column;gap:12px}
.discord-copy h2{font-size:var(--fs-display-s)}
.discord-copy p{max-width:40ch;font-size:var(--fs-body-l);line-height:var(--lh-body);color:var(--text-muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;line-height:1;border:1px solid;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}
.btn svg{flex:none}
.btn-primary{background:var(--surface-accent);color:var(--text-on-accent);border-color:var(--crimson-700)}
.btn-primary:hover{background:var(--surface-accent-hover);color:var(--text-on-accent);border-color:var(--crimson-700)}
.btn-primary:active{background:var(--surface-accent-press)}
.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--line-strong)}
.btn-secondary:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--line-strong)}
.btn:active{transform:scale(var(--press-scale))}
.btn[aria-disabled="true"]{opacity:.38;cursor:not-allowed;transform:none}
.btn[aria-disabled="true"]:hover{background:var(--surface-accent)}

/* footer */
.site-footer{border-top:1px solid var(--line-hairline);background:var(--surface-card)}
.site-footer .wrap{padding-top:48px;padding-bottom:48px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px 48px}
.site-footer .brand i{height:22px}
.site-footer .brand span{font-size:18px;color:var(--text-muted)}
.tagline{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important}}
