:root {
  color-scheme: dark;
  --bg: #05070a;
  --surface: #0b1017;
  --surface-2: #101823;
  --line: rgba(197, 227, 238, .15);
  --line-strong: rgba(197, 227, 238, .28);
  --text: #f4f7f9;
  --muted: #9eabb7;
  --cyan: #23d7ff;
  --cyan-soft: rgba(35, 215, 255, .14);
  --orange: #ff6a2a;
  --orange-soft: rgba(255, 106, 42, .14);
  --green: #65f6a6;
  --red: #ff5864;
  --display: "Russo One", "Arial Black", sans-serif;
  --body: "Chakra Petch", system-ui, sans-serif;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: var(--body); font-size: 16px; line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; z-index: -3; background: radial-gradient(circle at 15% 12%, rgba(35, 215, 255, .11), transparent 28%), radial-gradient(circle at 88% 24%, rgba(255, 106, 42, .09), transparent 26%), linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: auto, auto, 72px 72px, 72px 72px; }
.noise { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, a { touch-action: manipulation; }
button { font: inherit; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 12px 18px; color: #021016; background: var(--cyan); font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

.site-header { position: sticky; top: 0; z-index: 15; display: flex; align-items: center; justify-content: space-between; min-height: 76px; padding: 0 clamp(20px, 5vw, 72px); background: rgba(5, 7, 10, .82); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-height: 48px; }
.brand-mark { display: inline-flex; flex: 0 0 auto; }
.brand img { border: 1px solid var(--line-strong); border-radius: 50%; object-fit: cover; filter: drop-shadow(0 0 12px rgba(35, 215, 255, .18)); }
.brand span { display: grid; line-height: 1; }
.brand strong { font-family: var(--display); letter-spacing: .07em; font-size: 1.05rem; }
.brand small { margin-top: 5px; color: var(--muted); font-weight: 600; font-size: .58rem; letter-spacing: .22em; }
nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 42px); }
nav a { position: relative; padding: 26px 0 22px; color: var(--muted); font-weight: 600; font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; transition: color .2s var(--ease); }
nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 17px; height: 2px; background: var(--cyan); transition: right .2s var(--ease); }
nav a:hover { color: var(--text); } nav a:hover::after { right: 0; }
nav a[aria-current="page"] { color: var(--text); }
nav a[aria-current="page"]::after { right: 0; }
.nav-discord { min-height: 44px; margin-left: 2px; padding: 12px 16px; border: 1px solid rgba(35, 215, 255, .38); color: var(--cyan); background: var(--cyan-soft); clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.nav-discord::after { display: none; }
.nav-discord:hover { border-color: var(--cyan); color: #dff9ff; background: rgba(35,215,255,.2); }
.status-pill { display: inline-flex; align-items: center; gap: 9px; min-height: 38px; padding: 0 14px; border: 1px solid rgba(101, 246, 166, .28); background: rgba(101, 246, 166, .07); color: var(--green); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.status-dot, .live-label i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.status-pill.offline { color: var(--red); border-color: rgba(255, 88, 100, .3); background: rgba(255, 88, 100, .08); }

main { display: block; }
.hero { position: relative; isolation: isolate; min-height: calc(100svh - 76px); max-width: 1540px; margin: 0 auto; padding: clamp(64px, 9vw, 136px) clamp(20px, 5vw, 72px) 88px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(460px, 1.05fr); align-items: center; gap: clamp(48px, 7vw, 112px); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(90deg, rgba(5,7,10,.5), rgba(5,7,10,.88) 52%, rgba(5,7,10,.45)), image-set(url("/arkheon-banner.avif") type("image/avif"), url("/arkheon-banner.webp") type("image/webp"), url("/arkheon-banner.png") type("image/png")); background-position: center; background-size: cover; background-repeat: no-repeat; opacity: .14; mask-image: linear-gradient(to bottom, #000 10%, transparent 92%); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 15px; color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .17em; }
.eyebrow span { width: 26px; height: 2px; background: linear-gradient(90deg, var(--cyan), var(--orange)); }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 400; }
h1 { max-width: 790px; font-size: clamp(3.5rem, 7.4vw, 8rem); line-height: .88; letter-spacing: -.035em; }
h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.5px var(--cyan); text-shadow: 0 0 32px rgba(35, 215, 255, .28); }
.hero-lead { max-width: 620px; margin: 30px 0 0; color: #c1cad2; font-size: clamp(1rem, 1.25vw, 1.2rem); }
.hero-lead strong { color: var(--text); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 21px; border: 1px solid transparent; color: var(--text); background: transparent; cursor: pointer; font-weight: 700; font-size: .79rem; letter-spacing: .08em; text-transform: uppercase; clip-path: polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px); transition: background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease); }
.button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.button-primary { color: #041018; background: var(--cyan); box-shadow: 0 10px 36px rgba(35, 215, 255, .17); }
.button-primary:hover { background: #7ee8ff; box-shadow: 0 12px 42px rgba(35, 215, 255, .28); }
.button-secondary { border-color: var(--line-strong); background: rgba(255,255,255,.025); }
.button-secondary:hover { border-color: var(--orange); color: #ffb290; background: var(--orange-soft); }
.connect-lines { display: grid; gap: 5px; margin-top: 23px; }
.connect-line { margin: 0; color: var(--muted); font-size: .78rem; }
.connect-line span { margin-right: 9px; color: var(--orange); font-weight: 700; letter-spacing: .13em; }
.connect-line code { color: #dce5eb; font-family: var(--body); }
.hero-signals { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.hero-signals span { padding: 6px 10px; border: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,.025); font-size: .62rem; font-weight: 700; letter-spacing: .12em; }

.hero-console, .panel { position: relative; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(17, 25, 36, .9), rgba(7, 10, 15, .94)); box-shadow: 0 24px 80px rgba(0,0,0,.3); }
.hero-console::before, .panel::before { content: ""; position: absolute; inset: -1px; z-index: -1; pointer-events: none; background: linear-gradient(135deg, rgba(35,215,255,.32), transparent 24%, transparent 76%, rgba(255,106,42,.26)); opacity: .5; }
.console-topline, .panel-header { display: flex; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .67rem; font-weight: 700; letter-spacing: .12em; }
.console-map { position: relative; min-height: 440px; overflow: hidden; background: #080b10; }
.console-map > img, .arena-view > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.08) brightness(.7); }
.map-shade, .arena-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,7,10,.05), rgba(5,7,10,.8)), radial-gradient(circle at center, transparent, rgba(5,7,10,.48)); }
.crosshair { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; transform: translate(-50%, -50%); opacity: .7; }
.crosshair::before, .crosshair::after, .crosshair i::before, .crosshair i::after { content: ""; position: absolute; background: var(--cyan); box-shadow: 0 0 10px rgba(35,215,255,.6); }
.crosshair::before { left: 0; top: 31px; width: 21px; height: 1px; }.crosshair::after { right: 0; top: 31px; width: 21px; height: 1px; }.crosshair i::before { left: 31px; top: 0; width: 1px; height: 21px; }.crosshair i::after { left: 31px; bottom: 0; width: 1px; height: 21px; }
.console-mode, .console-mapname { position: absolute; display: grid; gap: 4px; }
.console-mode { left: 20px; top: 20px; }.console-mapname { right: 20px; bottom: 20px; text-align: right; }
.console-mode small, .console-mapname small { color: var(--muted); font-size: .62rem; letter-spacing: .16em; }.console-mode strong, .console-mapname strong { font-family: var(--display); font-weight: 400; font-size: 1.3rem; text-transform: uppercase; }
.console-mode strong { color: var(--cyan); }.console-mapname strong { color: var(--text); }
.console-stats { display: grid; grid-template-columns: repeat(3, 1fr); }
.console-stats > div { padding: 17px; border-right: 1px solid var(--line); }.console-stats > div:last-child { border: 0; }
.console-stats span { display: block; color: var(--muted); font-size: .6rem; letter-spacing: .14em; }.console-stats strong { display: block; margin-top: 4px; font-size: 1rem; font-weight: 600; }.console-stats b { font-weight: 600; }

.section-shell { max-width: 1540px; margin: 0 auto; padding: 70px clamp(20px, 5vw, 72px); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 28px; }
.section-heading h2, .panel-title h2 { font-size: clamp(2rem, 4vw, 4rem); line-height: 1; letter-spacing: -.02em; }.section-heading > p { max-width: 360px; margin: 0; color: var(--muted); text-align: right; }
.live-grid { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(250px, .85fr); gap: 16px; }
.live-label { display: flex; align-items: center; gap: 8px; color: var(--green); }
.arena-view { position: relative; min-height: 590px; overflow: hidden; }
.arena-title { position: absolute; left: 28px; bottom: 76px; z-index: 2; display: grid; }.arena-title small { color: var(--cyan); font-weight: 700; letter-spacing: .16em; }.arena-title strong { font-family: var(--display); font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 400; text-transform: uppercase; text-shadow: 0 8px 32px #000; }
.presence { position: absolute; z-index: 3; }
.presence-list { right: 22px; top: 22px; display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
.presence-player { display: flex; align-items: center; gap: 9px; min-height: 34px; padding: 5px 10px; background: rgba(5,7,10,.78); border-right: 2px solid var(--cyan); backdrop-filter: blur(8px); font-size: .78rem; font-weight: 600; }
.presence-player i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.live-note { display: flex; align-items: center; gap: 10px; margin: 0; padding: 13px 17px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }.live-note svg { flex: 0 0 18px; width: 18px; fill: none; stroke: var(--cyan); stroke-width: 1.8; }
.metric-stack { display: grid; grid-template-rows: repeat(4, 1fr); gap: 16px; }
.metric { min-height: 126px; padding: 21px; display: flex; flex-direction: column; justify-content: center; }
.metric > span { color: var(--muted); font-size: .65rem; font-weight: 700; letter-spacing: .15em; }.metric > strong { margin-top: 6px; font-family: var(--display); font-size: clamp(1.7rem, 3vw, 2.8rem); font-weight: 400; }.metric strong b, .metric strong i { font-style: normal; font-weight: 400; }.metric strong i { color: var(--muted); font-size: .6em; }.metric small { color: var(--muted); }.metric.accent strong { color: var(--orange); font-size: clamp(1.35rem, 2.4vw, 2.25rem); }
.meter { height: 3px; margin-top: 14px; background: rgba(255,255,255,.08); overflow: hidden; }.meter i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--orange)); box-shadow: 0 0 10px var(--cyan); transition: width .3s var(--ease); }

.data-section { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 16px; }
.roster, .activity { min-height: 510px; padding: clamp(20px, 3vw, 34px); }
.panel-title { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }.panel-title h2 { font-size: clamp(1.9rem, 3vw, 3rem); }.panel-title > span { color: var(--green); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.table-head, .player-row { display: grid; grid-template-columns: 1fr 100px 90px; gap: 12px; align-items: center; }
.table-head { padding: 19px 14px 10px; color: var(--muted); font-size: .63rem; font-weight: 700; letter-spacing: .13em; }.table-head span:not(:first-child), .player-row > span { text-align: right; }
.player-row { min-height: 62px; padding: 9px 14px; border-top: 1px solid rgba(197,227,238,.08); transition: background .2s; }.player-row:hover { background: rgba(35,215,255,.045); }.player-identity { display: flex; align-items: center; gap: 13px; min-width: 0; }.player-avatar { display: grid; place-items: center; flex: 0 0 38px; height: 38px; color: #031117; background: linear-gradient(135deg, var(--cyan), #f4f7fb); font-family: var(--display); font-size: .85rem; clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }.player-identity strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.player-row > span { font-variant-numeric: tabular-nums; }.ping-good { color: var(--green); }.ping-mid { color: #ffd166; }.ping-high { color: var(--orange); }
.empty-state { display: grid; place-items: center; align-content: center; min-height: 260px; color: var(--muted); text-align: center; }.empty-state strong { color: var(--text); font-size: 1.05rem; }.empty-state span { margin-top: 4px; }
.activity-list { display: grid; gap: 2px; padding-top: 8px; }
.activity-item { display: grid; grid-template-columns: 10px 1fr; gap: 13px; padding: 15px 8px; border-bottom: 1px solid rgba(197,227,238,.08); }.activity-item > i { width: 7px; height: 7px; margin-top: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }.activity-item.frag > i, .activity-item.map > i { background: var(--orange); box-shadow: 0 0 8px var(--orange); }.activity-item.leave > i, .activity-item.offline > i { background: var(--red); box-shadow: 0 0 8px var(--red); }.activity-item div { display: grid; }.activity-item strong { font-size: .9rem; }.activity-item small { color: var(--muted); }

.mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mode-card { min-height: 360px; padding: clamp(26px, 4vw, 48px); overflow: hidden; }.mode-index { position: absolute; right: 24px; top: 14px; color: rgba(255,255,255,.08); font-family: var(--display); font-size: 6rem; line-height: 1; }.mode-icon { display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid currentColor; }.mode-icon svg { width: 31px; fill: none; stroke: currentColor; stroke-width: 1.6; }.mode-card.cyan { color: var(--cyan); }.mode-card.orange { color: var(--orange); }.mode-card p { margin: 58px 0 4px; font-size: .68rem; font-weight: 700; letter-spacing: .17em; }.mode-card h3 { color: var(--text); font-size: clamp(2rem, 4vw, 4.2rem); }.mode-card > span:last-child { display: block; max-width: 520px; margin-top: 18px; color: var(--muted); }
.community { display: block; margin-top: 70px; margin-bottom: 70px; }
.community-visual { grid-column: 1 / -1; width: 100%; min-height: 540px; overflow: hidden; box-shadow: 0 28px 90px rgba(0, 0, 0, .36); }
.community-media, .community-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.community-media img { object-fit: cover; }
.community-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,7,10,.97) 0%, rgba(5,7,10,.8) 46%, rgba(5,7,10,.28) 78%, rgba(5,7,10,.18) 100%), linear-gradient(0deg, rgba(5,7,10,.72), transparent 58%); }
.community-copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; min-height: 540px; max-width: 790px; padding: clamp(28px, 5vw, 76px); }
.community-copy h2 { font-size: clamp(2.4rem, 5vw, 5.4rem); line-height: .95; }
.community-copy > p:not(.eyebrow) { max-width: 620px; color: #c1cad2; }
.community-actions { margin-top: 32px; }
.subpage-main { min-height: calc(100svh - 76px); }
.page-hero { padding-top: 68px; padding-bottom: 38px; }
.page-hero-panel { min-height: 590px; overflow: hidden; }
.page-hero-media, .page-hero-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.page-hero-media img { object-fit: cover; filter: saturate(.82) contrast(1.08); }
.page-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,7,10,.97) 0%, rgba(5,7,10,.83) 48%, rgba(5,7,10,.22) 82%), linear-gradient(0deg, rgba(5,7,10,.64), transparent 55%); }
.page-hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; min-height: 590px; max-width: 790px; padding: clamp(30px, 6vw, 88px); }
.page-hero-copy h1, .page-intro h1 { max-width: 940px; font-size: clamp(3.2rem, 7vw, 7.4rem); }
.page-hero-copy > p:not(.eyebrow), .page-intro > p:not(.eyebrow) { max-width: 680px; margin: 28px 0 0; color: #c1cad2; font-size: clamp(1rem, 1.25vw, 1.18rem); }
.guide-section, .command-section, .rules-section, .moderation-section { padding-top: 54px; padding-bottom: 54px; }
.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.guide-card { min-height: 330px; padding: clamp(26px, 3vw, 42px); }
.step-number { display: block; margin-bottom: 54px; color: var(--cyan); font-family: var(--display); font-size: 1rem; letter-spacing: .14em; }
.guide-card h3 { font-size: clamp(1.45rem, 2.5vw, 2.2rem); }
.guide-card p { color: #bdc8d0; }
.guide-card a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 12px; color: var(--cyan); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.guide-card a:hover { color: var(--text); }
.command-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.command-card { display: grid; gap: 18px; padding: clamp(26px, 4vw, 48px); }
.command-card > span { color: var(--orange); font-size: .68rem; font-weight: 700; letter-spacing: .15em; }
.command-card code { min-height: 54px; padding: 15px 17px; border: 1px solid var(--line); color: #e4edf2; background: rgba(0,0,0,.32); font-family: var(--body); overflow-wrap: anywhere; }
.command-card .button { justify-self: start; }
.download-note, .privacy-note { margin: 22px 0 0; padding: 18px 20px; border-left: 2px solid var(--cyan); color: var(--muted); background: rgba(35,215,255,.045); }
.download-note strong { color: var(--text); }
.page-intro { padding-top: clamp(90px, 11vw, 160px); padding-bottom: 70px; }
.page-intro::after { content: ""; display: block; width: min(620px, 70%); height: 1px; margin-top: 58px; background: linear-gradient(90deg, var(--cyan), var(--orange), transparent); }
.rules-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rule-card { display: grid; grid-template-columns: 74px 1fr; gap: 22px; min-height: 210px; padding: clamp(24px, 3vw, 38px); }
.rule-card > span { color: var(--cyan); font-family: var(--display); font-size: 1rem; letter-spacing: .12em; }
.rule-card h3 { font-size: clamp(1.25rem, 2vw, 1.85rem); }
.rule-card p { margin: 12px 0 0; color: #bdc8d0; }
.moderation-panel { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: clamp(28px, 5vw, 64px); }
.moderation-panel > div { max-width: 940px; }
.moderation-panel h2 { font-size: clamp(1.7rem, 3.5vw, 3.6rem); }
.moderation-panel p:not(.eyebrow) { max-width: 780px; color: #bdc8d0; }
.integration-panel { padding: clamp(24px, 3vw, 34px); }
.bot-profile { display: flex; align-items: center; gap: 16px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.bot-profile > img { border: 1px solid var(--line-strong); border-radius: 50%; box-shadow: 0 0 30px rgba(35,215,255,.15); }
.bot-profile > div { display: grid; }
.bot-profile small { color: var(--muted); font-size: .6rem; font-weight: 700; letter-spacing: .14em; }
.bot-profile strong { font-family: var(--display); font-size: 1.25rem; font-weight: 400; }
.integration-status { display: flex; align-items: center; gap: 7px; margin-top: 4px; color: var(--green); font-size: .72rem; font-weight: 700; }
.integration-status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.integration-status.offline { color: var(--red); }
.integration-list { display: grid; margin-top: 18px; }
.integration-list span { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; border-bottom: 1px solid rgba(197,227,238,.08); font-size: .68rem; letter-spacing: .08em; }
.integration-list b { color: var(--muted); }.integration-list em { color: var(--green); font-style: normal; font-weight: 700; }
.integration-panel > p { margin: 24px 0 0; color: var(--muted); font-size: .82rem; }
footer { max-width: 1540px; min-height: 150px; margin: 0 auto; padding: 32px clamp(20px, 5vw, 72px); display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); color: var(--muted); }.footer-brand { color: var(--text); }footer p { font-size: .8rem; }
.footer-links { display: flex; align-items: center; gap: 18px; }
.footer-links > a:not(.footer-discord) { min-height: 44px; display: inline-flex; align-items: center; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: color .2s var(--ease); }
.footer-links > a:not(.footer-discord):hover { color: var(--text); }
.footer-discord { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--line-strong); color: var(--cyan); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease); }
.footer-discord:hover { border-color: var(--cyan); color: var(--text); background: var(--cyan-soft); }
.toast { position: fixed; z-index: 30; left: 50%; bottom: 25px; transform: translate(-50%, 140%); min-width: 220px; padding: 13px 20px; color: #031117; background: var(--cyan); text-align: center; font-weight: 700; box-shadow: 0 15px 50px rgba(35,215,255,.28); transition: transform .25s var(--ease); }.toast.show { transform: translate(-50%, 0); }
.reveal { animation: reveal .55s var(--ease) both; }.hero-console { animation-delay: .12s; }
@keyframes reveal { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

@media (max-width: 1000px) {
  nav { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 80px; }
  .hero-copy { max-width: 760px; }
  .live-grid, .data-section { grid-template-columns: 1fr; }
  .metric-stack { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card { min-height: auto; }
  .step-number { margin-bottom: 30px; }
}
@media (max-width: 650px) {
  .site-header { min-height: 66px; }.brand small { display: none; }.status-pill { padding: 0 10px; }.status-pill span:last-child { font-size: 0; }.status-pill span:last-child::after { content: "LIVE"; font-size: .7rem; }
  .hero { padding-top: 58px; gap: 44px; }h1 { font-size: clamp(3.25rem, 17vw, 5rem); }.hero-actions { display: grid; }.button { width: 100%; }.connect-line { overflow-wrap: anywhere; }
  .console-map { min-height: 330px; }.console-stats { grid-template-columns: 1fr 1fr; }.console-stats > div:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  .section-shell { padding-top: 52px; padding-bottom: 52px; }.section-heading { align-items: start; flex-direction: column; }.section-heading > p { text-align: left; }.arena-view { min-height: 440px; }.arena-title { left: 18px; bottom: 62px; }.presence-list { right: 12px; top: 12px; max-width: 70%; }
  .metric-stack, .mode-grid { grid-template-columns: 1fr; }.metric { min-height: 122px; }.roster, .activity { padding: 18px 14px; }.table-head, .player-row { grid-template-columns: 1fr 64px 62px; }.community { margin-top: 30px; margin-bottom: 30px; }.community-visual, .community-copy { min-height: 440px; }
  .page-hero { padding-top: 30px; }.page-hero-panel, .page-hero-copy { min-height: 520px; }.page-hero-copy { padding: 28px 22px; }.page-hero-shade { background: linear-gradient(180deg, rgba(5,7,10,.9), rgba(5,7,10,.72)); }
  .command-grid, .rules-grid { grid-template-columns: 1fr; }.command-card .button { width: 100%; }.rule-card { grid-template-columns: 48px 1fr; min-height: auto; }.moderation-panel { align-items: flex-start; flex-direction: column; }.moderation-panel .button { width: 100%; }
  footer { flex-direction: column; align-items: flex-start; }.footer-links { flex-wrap: wrap; }footer p { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
