:root{--brand-1: #ff5555;--brand-2: #ffaa00;--gradient: linear-gradient(100deg, var(--brand-1), var(--brand-2));--radius: 16px;--radius-sm: 10px;--header-h: 68px;--font: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--premium: #ffaa00;--vip: #ffd84a;--player: #9aa3b2}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0d12;--bg-alt: #10131a;--surface: #151924;--surface-2: #1b2030;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #e9ecf3;--text-muted: #9aa3b2;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--grid-line: rgba(255, 255, 255, .045);--header-bg: rgba(11, 13, 18, .72)}:root[data-theme=light]{color-scheme:light;--bg: #f6f7fb;--bg-alt: #eceef5;--surface: #ffffff;--surface-2: #f2f4f9;--border: rgba(15, 20, 35, .09);--border-strong: rgba(15, 20, 35, .18);--text: #141824;--text-muted: #5b6475;--shadow: 0 10px 30px rgba(20, 25, 45, .08);--grid-line: rgba(15, 20, 35, .05);--header-bg: rgba(246, 247, 251, .8);--vip: #c99700;--premium: #e08a00}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .25s,color .25s}a{color:inherit}h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}p{margin:0 0 1em}code{font-family:var(--mono);font-size:.92em;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.1em .4em}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}.container--narrow{max-width:760px}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--text-muted)}.small{font-size:.9rem}.header{position:sticky;top:0;z-index:50;height:var(--header-h);background:transparent;border-bottom:1px solid transparent;transition:background .2s,border-color .2s}.header--scrolled{background:var(--header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--border)}.header__inner{height:100%;display:flex;align-items:center;gap:24px}.header__brand{text-decoration:none;flex-shrink:0}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem}.nav{display:flex;gap:4px;margin-right:auto}.nav__link{text-decoration:none;color:var(--text-muted);padding:8px 12px;border-radius:999px;font-weight:600;font-size:.95rem;transition:color .15s,background .15s}.nav__link:hover{color:var(--text);background:var(--surface-2)}.nav__link--active{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.header__tools{display:flex;align-items:center;gap:8px}.lang-switch{display:inline-flex;padding:3px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.lang-switch button{border:0;background:transparent;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--text-muted)}.lang-switch button.is-active{background:var(--gradient);color:#fff}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:1.05rem;transition:border-color .15s,transform .15s}.icon-button:hover{border-color:var(--border-strong);transform:translateY(-1px)}.menu-button{display:none}.button{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;border:0;background:var(--gradient);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 8px 24px #ff6e2840;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ff6e2859}.button--ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:none}.button--ghost:hover{box-shadow:var(--shadow)}.ip-button{display:inline-flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);transition:transform .15s,box-shadow .15s,border-color .15s;text-align:left}.ip-button:hover{transform:translateY(-2px);border-color:var(--brand-2);box-shadow:var(--shadow)}.ip-button__label{font-size:.8rem;color:var(--text-muted);font-weight:600}.ip-button__ip{font-family:var(--mono);font-weight:700}.ip-button__icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--gradient);color:#fff;font-size:.9rem}.ip-button--large{padding:10px 12px 10px 20px;font-size:1.1rem}.ip-button--large .ip-button__icon{width:36px;height:36px}.hero{position:relative;overflow:hidden;margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + 90px) 0 90px}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%)}.hero__glow{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.35;animation:float 14s ease-in-out infinite}.hero__glow--a{background:var(--brand-1);top:-160px;left:-120px}.hero__glow--b{background:var(--brand-2);top:-60px;right:-160px;animation-delay:-7s}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}}.hero__inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.badge{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:22px}.hero__title{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.hero__title .gradient-text{font-size:clamp(3rem,9vw,5.6rem);font-weight:900;letter-spacing:-.03em;line-height:1}.hero__subtitle{font-size:clamp(1.3rem,3.2vw,2rem);font-weight:800}.hero__lead{max-width:640px;color:var(--text-muted);font-size:1.1rem;margin-bottom:28px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:22px}.hero__meta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;font-size:.92rem}.status{display:inline-flex;align-items:center;gap:8px;font-weight:600}.status__dot{width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.status--online .status__dot{background:#22c55e;box-shadow:0 0 #22c55e99;animation:pulse 2s infinite}.status--offline .status__dot{background:#ef4444}@keyframes pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 9px #22c55e00}to{box-shadow:0 0 #22c55e00}}.section{padding:72px 0}.section--alt{background:var(--bg-alt)}.section__title{font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800}.section__lead{color:var(--text-muted);max-width:640px;margin-bottom:32px}.section__more{margin-top:28px;text-align:center}.page-header{padding:56px 0 8px}.page-header h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;display:inline-block}.lead{font-size:1.12rem;color:var(--text-muted);max-width:680px}.grid{display:grid;gap:20px}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--team{grid-template-columns:repeat(5,minmax(0,1fr))}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card--link{display:block;text-decoration:none;transition:transform .18s,border-color .18s}.card--link:hover{transform:translateY(-4px);border-color:var(--border-strong)}.chip{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.75rem;font-weight:700;letter-spacing:.02em}.mode-card{position:relative;overflow:hidden;border-top:3px solid var(--accent)}.mode-card:after{content:"";position:absolute;inset:auto -40% -60% auto;width:220px;height:220px;border-radius:50%;background:var(--accent);opacity:.08;filter:blur(10px)}.mode-card__icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;font-size:1.6rem;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);margin-bottom:16px}.mode-card__tagline{color:var(--accent);font-weight:700;font-size:.92rem;margin-top:-4px}.mode-card p{color:var(--text-muted)}.mode-card__more,.post-card__more{font-weight:700;font-size:.92rem}.mode-card__more{color:var(--accent)}.feature{display:flex;gap:16px;align-items:flex-start}.feature__icon{flex-shrink:0;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:1.3rem}.feature h3{font-size:1.05rem;margin-bottom:4px}.feature p{color:var(--text-muted);margin:0}.steps{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:14px}.steps li{display:flex;gap:14px;align-items:flex-start}.steps__num{flex-shrink:0;width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;background:var(--gradient);color:#fff;font-weight:800;font-size:.9rem}.ranks-teaser{text-align:center;padding:36px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--brand-2) 14%,transparent),transparent 70%),var(--surface)}.ranks-teaser h2{font-size:2rem;font-weight:900;display:inline-block}.ranks-teaser p{color:var(--text-muted)}.ranks-teaser__chips{display:flex;justify-content:center;gap:10px;margin-bottom:22px}.rank-chip{display:inline-block;padding:3px 12px;border-radius:8px;font-weight:800;font-size:.85rem;letter-spacing:.02em;border:1px solid currentColor}.rank-chip--player{color:var(--player)}.rank-chip--premium{color:var(--premium)}.rank-chip--vip{color:var(--vip);background:color-mix(in srgb,var(--vip) 12%,transparent)}.mode-list{display:grid;gap:48px}.mode-detail{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center}.mode-detail--flip{grid-template-columns:1fr 300px}.mode-detail--flip .mode-detail__art{order:2}.mode-detail__art{aspect-ratio:1;border-radius:28px;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 65%),linear-gradient(145deg,var(--surface-2),var(--surface));border:1px solid var(--border);box-shadow:var(--shadow);font-size:7rem;color:var(--accent)}.mode-detail__tagline{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.mode-detail h2{font-size:2.4rem;font-weight:900;margin-top:4px}.mode-detail p{color:var(--text-muted);font-size:1.05rem}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.checklist li{position:relative;padding-left:26px}.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent, var(--brand-2));font-weight:900}.hub-card{display:flex;gap:24px;align-items:center}.hub-card__icon{font-size:3rem}.hub-card p{color:var(--text-muted);margin:0}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface);margin-bottom:16px}.perk-table{width:100%;border-collapse:collapse;min-width:720px}.perk-table th,.perk-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.perk-table thead th{background:var(--surface-2)}.perk-table tbody tr:last-child th,.perk-table tbody tr:last-child td{border-bottom:0}.perk-table tbody th{font-weight:800;white-space:nowrap}.perk-table td:nth-child(2){color:var(--text-muted)}.perk-table td:nth-child(4){background:color-mix(in srgb,var(--vip) 5%,transparent)}.shop{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}.shop ul{list-style:none;padding:0;margin:12px 0 0}.shop li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:.95rem}.team-card{border-top:3px solid var(--rank)}.team-card__name{display:block;color:var(--rank);font-weight:900;font-size:1.15rem;margin-bottom:6px}.team-card p{color:var(--text-muted);margin:0;font-size:.95rem}.post-card h3{margin:12px 0 8px;font-size:1.25rem}.post-card p{color:var(--text-muted)}.post-card__meta,.article__meta{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.88rem;flex-wrap:wrap}.post-card__more{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.article{padding:40px 0 80px}.back-link{display:inline-block;text-decoration:none;color:var(--text-muted);font-weight:600;margin-bottom:24px}.back-link:hover{color:var(--text)}.article__title{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-top:12px}.prose{font-size:1.06rem}.prose h2{margin-top:1.8em;font-size:1.5rem}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.35em 0}.prose li::marker{color:var(--brand-2)}.prose a{color:var(--brand-2)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.filters button{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:6px 16px;font-weight:700;font-size:.9rem}.filters button.is-active{background:var(--gradient);border-color:transparent;color:#fff}.timeline{list-style:none;margin:0;padding:0 0 0 24px;border-left:2px solid var(--border-strong);display:grid;gap:28px}.timeline__item{position:relative;--area: var(--brand-2)}.timeline__item:before{content:"";position:absolute;left:-32px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--area);box-shadow:0 0 0 4px var(--bg)}.section--alt .timeline__item:before{box-shadow:0 0 0 4px var(--bg-alt)}.area--duels{--area: #ffaa00}.area--speedrun{--area: #38bdf8}.area--plotsmp{--area: #4ade80}.area--hub{--area: #c084fc}.area--network{--area: #ff5555}.timeline__meta{display:flex;gap:10px;align-items:center;margin-bottom:8px;color:var(--text-muted);font-size:.9rem;font-weight:600}.timeline__meta .chip{color:var(--area);border-color:color-mix(in srgb,var(--area) 40%,transparent)}.timeline__card{padding:18px 22px}.timeline__card h3{font-size:1.1rem}.timeline__card ul{margin:0;padding-left:1.2em;color:var(--text-muted)}.not-found{text-align:center;padding:120px 0}.not-found__code{display:inline-block;font-size:7rem;font-weight:900;line-height:1}.footer{border-top:1px solid var(--border);background:var(--bg-alt);padding:48px 0 24px}.footer__inner{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer__brand p{color:var(--text-muted);margin:10px 0 16px}.footer__links{display:grid;grid-template-columns:repeat(2,auto);gap:10px 40px;align-content:start}.footer__links a{color:var(--text-muted);text-decoration:none;font-weight:600}.footer__links a:hover{color:var(--text)}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:36px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.82rem}@media (max-width: 960px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--team{grid-template-columns:repeat(3,minmax(0,1fr))}.split,.mode-detail,.mode-detail--flip{grid-template-columns:1fr}.mode-detail__art,.mode-detail--flip .mode-detail__art{order:0;max-width:220px;font-size:5rem}}@media (max-width: 760px){.menu-button{display:inline-grid}.nav{position:fixed;top:var(--header-h);left:0;right:0;flex-direction:column;padding:12px 16px 20px;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.nav--open{opacity:1;transform:none;pointer-events:auto}.nav__link{padding:12px 14px}.header__tools{margin-left:auto}.grid--3,.grid--team,.checklist,.shop{grid-template-columns:1fr}.section{padding:52px 0}.hero{padding:calc(var(--header-h) + 56px) 0 64px}.hub-card{flex-direction:column;text-align:center}.perk-table{min-width:0}.perk-table thead{display:none}.perk-table tr{display:block;border-bottom:1px solid var(--border);padding:8px 0}.perk-table tbody th,.perk-table td{display:block;border:0;padding:6px 16px}.perk-table td:before{content:attr(data-label);display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.perk-table td:nth-child(4){background:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--discord: #5865f2}.button--discord{background:var(--discord);box-shadow:0 8px 24px #5865f24d}.button--discord:hover{box-shadow:0 12px 30px #5865f266}.icon-button--discord{color:var(--discord);text-decoration:none}.discord-card{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;padding:40px;border-radius:24px;border:1px solid color-mix(in srgb,var(--discord) 35%,transparent);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--discord) 22%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow)}.discord-card__logo{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--discord);color:#fff;margin-bottom:16px}.discord-card__logo .discord-icon{width:30px;height:30px}.discord-card__intro h2{font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800}.discord-card__intro p{color:var(--text-muted);margin-bottom:22px}.discord-card__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.discord-card__list li{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.discord-card__list p{margin:2px 0 0;color:var(--text-muted);font-size:.95rem}.discord-card__icon{font-size:1.3rem;line-height:1.4}@media (max-width: 960px){.discord-card{grid-template-columns:1fr;padding:28px}}@media (max-width: 420px){.icon-button--discord{display:none}}
