:root{--bg:#05070a;--bg2:#0a0f16;--panel:#0d141d;--panel2:#111b27;--line:#1e2c3d;--text:#e8f0f7;--muted:#9db0c3;--accent:#c8ff2e;--accent2:#ffb52e;--danger:#ff4d5e;--fb:#1877f2;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}a{color:var(--accent)}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.05}h2{text-transform:uppercase;font-size:clamp(2rem,5vw,3.4rem);font-weight:900}h2 span{color:var(--accent)}.section{max-width:1180px;margin:0 auto;padding:96px 22px}.section.alt{background:linear-gradient(#0000,#c8ff2e06,#0000)}.kicker{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;font-weight:800}.kicker.center,.center{text-align:center}.lead{color:var(--muted);max-width:760px;font-size:1.12rem}.cols{color:var(--muted);grid-template-columns:1fr 1fr;gap:28px;font-size:1.05rem;display:grid}.cols strong,.lead strong{color:var(--text)}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#05070ae0;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:.06em;align-items:center;gap:12px;font-weight:900;text-decoration:none;display:flex}.brand em{color:var(--accent);font-style:normal}.brand-mark{background:var(--accent);color:#05070a;clip-path:polygon(0 0,100% 0,100% 72%,78% 100%,0 100%);border-radius:9px;padding:7px 10px;font-weight:900}.nav nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.nav nav a{color:var(--muted);font-size:.95rem;font-weight:600;text-decoration:none}.nav nav a:hover{color:var(--text)}.nav-cta{background:var(--accent);border-radius:999px;padding:9px 16px;color:#05070a!important;font-weight:800!important}.nav-fb{color:#8ec5ff!important}.nav-ig{color:#ffb3d1!important}.hero{text-align:center;background:radial-gradient(900px 500px at 50% -10%,#c8ff2e29,transparent 60%),radial-gradient(700px 400px at 85% 20%,#1877f224,transparent 60%),var(--bg);padding:110px 22px 0;position:relative;overflow:hidden}.hero-grid{opacity:.16;pointer-events:none;background-image:linear-gradient(#c8ff2e59 1px,#0000 1px),linear-gradient(90deg,#c8ff2e59 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}.hero-inner{max-width:960px;margin:0 auto;position:relative}.eyebrow{color:var(--accent);letter-spacing:.28em;font-size:.78rem;font-weight:800}.hero h1{letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 0 44px #c8ff2e38;font-size:clamp(4.2rem,14vw,10.5rem);font-weight:950;line-height:.85}.hero h1 span{color:#0000;-webkit-text-stroke:2px var(--accent)}.hero-sub{color:var(--muted);max-width:680px;margin:22px auto;font-size:clamp(1.05rem,2.4vw,1.35rem)}.hero-sub strong{color:var(--text)}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin:30px 0 22px;display:flex}.hero-chips{flex-wrap:wrap;justify-content:center;gap:10px;padding-bottom:64px;display:flex}.hero-chips span{border:1px solid var(--line);color:var(--muted);background:#0d141dcc;border-radius:999px;padding:8px 14px;font-size:.9rem}.btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.btn-big{padding:15px 28px;font-size:1.05rem}.btn-primary{background:var(--accent);color:#05070a;border-color:var(--accent);box-shadow:0 8px 32px #c8ff2e40}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:0 0}.btn-fb{background:var(--fb);border-color:var(--fb);color:#fff}.btn-ig{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#0000}.btn:disabled{opacity:.6;cursor:wait}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#070b10;padding:12px 0;overflow:hidden}.marquee-track{white-space:nowrap;letter-spacing:.18em;font-weight:900;animation:26s linear infinite scroll;display:inline-flex}.marquee-track span{color:#5f7890}@keyframes scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track,.flame{animation:none}}.cards3{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;display:grid}.card,.player{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card h3{font-size:1.25rem}.card p{color:var(--muted)}.modes{background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius);margin-top:38px;padding:26px 28px}.modes ul{color:var(--muted);grid-template-columns:1fr 1fr;gap:8px 28px;padding-left:18px;display:grid}.avatar{background:linear-gradient(135deg,var(--accent),#5da400);color:#05070a;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:1.15rem;font-weight:950;display:grid}.avatar.big{width:66px;height:66px;margin-bottom:16px;font-size:1.5rem}.founder .real{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.founder .role{color:var(--accent);margin:2px 0 10px;font-weight:700}.founder .motto{font-style:italic}.badge{border:1px solid var(--line);letter-spacing:.08em;color:var(--muted);border-radius:999px;padding:5px 11px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-block}.badge-live{color:#05070a;background:var(--accent);border-color:var(--accent)}.badge-memorial{color:var(--accent2);border-color:#ffb52e73}.founder-memorial{background:linear-gradient(180deg,#ffb52e14,var(--panel));border-color:#ffb52e66}.memorial{text-align:left;max-width:900px}.memorial h2{color:var(--accent2);text-shadow:0 0 38px #ffb52e40;font-size:clamp(2.8rem,8vw,5.5rem)}.memorial-name{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.memorial blockquote{text-align:center;max-width:760px;margin:36px auto;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:600;line-height:1.45}.memorial-copy{color:var(--muted);max-width:760px;margin:0 auto}.memorial-tags{flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0;display:flex}.memorial-tags span{color:#ffd98a;border:1px solid #ffb52e66;border-radius:999px;padding:8px 15px}.candle{text-align:center;width:34px;margin:0 auto 22px}.flame{background:radial-gradient(circle at 50% 75%,#fff6c9,#ffb52e 55%,#ff7a00);border-radius:50%/62% 62% 38% 38%;width:18px;height:28px;margin:0 auto;animation:1.6s ease-in-out infinite alternate flicker;display:block;box-shadow:0 0 34px 12px #ffb52e59}@keyframes flicker{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(1.12)rotate(2deg)}}.wick{background:#6b4a12;width:3px;height:8px;margin:0 auto;display:block}.wax{background:linear-gradient(#fff8ea,#d9c9a8);border-radius:5px;width:20px;height:38px;margin:0 auto;display:block}.linkbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:14px;margin-top:30px;padding:20px;display:flex}label{gap:7px;font-size:.92rem;font-weight:700;display:grid}label.grow{flex:1;min-width:220px}input,select,textarea{border:1px solid var(--line);color:var(--text);font:inherit;background:#070b10;border-radius:11px;width:100%;padding:12px 14px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #c8ff2e8c}.fineprint{color:#71869c;font-size:.86rem}.fineprint code,.lead code{color:var(--accent)}.roster-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px;display:grid}.roster-heading{text-transform:uppercase;margin:38px 0 4px;font-size:1.35rem}.roster-heading span{color:var(--accent)}.player-top{align-items:center;gap:14px;display:flex}.player-top h3{margin:0;font-size:1.3rem}.player-top p{color:var(--muted);margin:0;font-size:.86rem}.dot{background:#5b6b7d;border-radius:50%;flex:none;width:14px;height:14px;margin-left:auto}.dot.on{background:#38e05c;box-shadow:0 0 14px #38e05c}.dot.off{background:#46545f}.dot.unknown{background:0 0;border:2px solid #d9a62e}.presence{color:var(--muted);font-weight:600}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.stats div{border:1px solid var(--line);background:#070b10;border-radius:12px;padding:10px}.stats dt{color:#71869c;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.stats dd{margin:2px 0 0;font-size:1.08rem;font-weight:900}.player-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-memorial{border-color:#ffb52e66}.unlink{color:#ff8b96;cursor:pointer;background:0 0;border:none;margin-left:auto;font-weight:700}.apply .steps{flex-wrap:wrap;gap:12px;margin:26px 0;padding:0;list-style:none;display:flex}.apply .steps li{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 16px}.apply .steps strong{color:var(--accent)}.apply-form{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:22px;gap:18px;max-width:860px;padding:30px;display:grid}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.check{color:var(--muted);align-items:flex-start;gap:10px;font-weight:600;display:flex}.check input{width:auto;margin-top:5px}.form-note{font-weight:700}.form-note.ok{color:var(--accent)}.form-note.err{color:var(--danger)}.footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:54px 22px 42px}.footer .brand{justify-content:center}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:900px){.cards3,.roster-grid{grid-template-columns:1fr 1fr}.cols,.grid2{grid-template-columns:1fr}}@media (max-width:600px){.cards3,.roster-grid{grid-template-columns:1fr}.section{padding:70px 18px}.nav nav a:not(.nav-cta):not(.nav-fb):not(.nav-ig){display:none}.modes ul{grid-template-columns:1fr}}.admin .apply-form{margin-top:26px}.admin-h{text-transform:uppercase;margin:42px 0 14px;font-size:1.4rem}.admin-list{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.admin-actions{flex-wrap:wrap;gap:12px;display:flex}.status-list{color:var(--muted);line-height:2}.status-list strong{color:var(--text)}
