:root{--bg: #0b0f14;--bg2: #0e1117;--text: #e5eef7;--muted: #9fb3c8;--ring: rgba(255, 255, 255, .12);--shadow: 0 10px 30px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .5);--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 48px;--accent1: #52e0ff;--accent2: #a855f7;--gradient: linear-gradient(135deg, var(--accent1), var(--accent2))}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial;color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,rgba(82,224,255,.1),transparent 60%),radial-gradient(1000px 600px at 110% 10%,rgba(168,85,247,.12),transparent 60%),var(--bg)}.container{width:min(1100px,92vw);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}section+section{margin-top:var(--spacing-lg)}p{margin:var(--spacing-xs) 0}h1,h2{margin:0 0 var(--spacing-md)}h2{display:flex;align-items:center;gap:12px;font-size:1.35rem;letter-spacing:.01em}h2:before{content:"";flex-shrink:0;display:block;width:4px;height:1.1em;border-radius:2px;background:var(--gradient)}.hero{position:relative;text-align:center;padding:var(--spacing-xl) 0 var(--spacing-lg);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 50% 0%,rgba(82,224,255,.07),transparent 70%),radial-gradient(600px 400px at 50% 60%,rgba(168,85,247,.08),transparent 70%);pointer-events:none}.hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}.hero-logo{width:clamp(120px,22vw,180px);height:auto;filter:drop-shadow(0 0 32px rgba(82,224,255,.25)) drop-shadow(0 0 60px rgba(168,85,247,.15));animation:logo-float 6s ease-in-out infinite}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:900;letter-spacing:-.02em;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1}.hero-tagline{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--muted);max-width:480px;margin:0;line-height:1.5}.hero-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.pill{padding:4px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.04em;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--muted)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.card{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:var(--spacing-md);box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease,background .2s ease;backdrop-filter:saturate(120%) blur(6px)}.card:hover{transform:translateY(-2px);border-color:#ffffff29;background:#ffffff12}.btn{display:inline-block;padding:10px 20px;border-radius:12px;background:var(--gradient);color:#0b0f14;text-decoration:none;font-weight:700;font-size:.95rem;box-shadow:0 6px 20px #52e0ff2e;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;border:none}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #a855f740}.btn.large{padding:13px 28px;font-size:1.05rem;border-radius:14px}.btn.small{padding:5px 10px;border-radius:8px;font-size:12px}.btn.outline{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.2);box-shadow:none}.btn.outline:hover{border-color:var(--accent1);box-shadow:0 4px 14px #52e0ff1f}a{color:inherit}.muted{opacity:.75}.muted.tiny{font-size:12px}.grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.stream{overflow:hidden;text-decoration:none;display:block}.stream .thumb{position:relative;aspect-ratio:16/9;background:#111}.stream .thumb img{width:100%;height:100%;object-fit:cover;display:block}.stream .badge{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#e11;color:#fff;letter-spacing:.06em;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 #e1111180}50%{box-shadow:0 0 0 6px #e1111100}}.stream .badge.right{right:var(--spacing-xs);left:auto;background:#0000008c;backdrop-filter:blur(4px);animation:none}.stream .row{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.stream .avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.stream .info .title{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.stream .line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.games-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.game{position:relative;min-height:240px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#111;background-size:cover;background-position:center;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.game:hover{transform:translateY(-4px) scale(1.01);border-color:#52e0ff40;box-shadow:var(--shadow-lg)}.game .overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0003,#00000080 40%,#000000d9);pointer-events:none}.game .content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:6px;padding:var(--spacing-md);box-sizing:border-box;min-height:240px}.game .head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.game .title{font-weight:800;font-size:1.1rem;text-shadow:0 1px 4px rgba(0,0,0,.6)}.game .genre{opacity:.75;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.game .blurb{margin:0;opacity:.9;font-size:.9rem;line-height:1.4}.game .links{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.events{display:grid;gap:var(--spacing-sm)}.events .row{display:grid;grid-template-columns:180px 1fr;gap:var(--spacing-md);align-items:start}@media (max-width: 640px){.events .row{grid-template-columns:1fr}}.events .when .date{font-weight:700}.events .links{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:var(--spacing-xs) 0}.events .note{margin-top:6px;font-size:.9rem}.discord{display:grid;gap:var(--spacing-sm)}.discord .cta{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.hero-logo,.card,.btn,.game{animation:none;transition:none}}
