@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --bg: #07080c;
  --panel: rgba(16, 18, 25, .78);
  --panel-solid: #11131a;
  --white: #f4f3ef;
  --muted: #92949d;
  --muted-strong: #c6c5c0;
  --line: rgba(244, 243, 239, .14);
  --orange: #ff7a19;
  --orange-light: #ffaf55;
  --blue: #5c7aff;
  --cyan: #8de5ef;
  --display: 'Barlow Condensed', Impact, 'Arial Narrow', sans-serif;
  --sans: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--white); font-family: var(--sans); overflow: hidden; }
button, a { font: inherit; }
button { border: 0; color: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }

.site-shell { position: relative; width: 100%; height: 100svh; overflow: hidden; background: var(--bg); }
.grain { position: fixed; inset: 0; z-index: 20; opacity: .05; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.ambient { position: fixed; z-index: 0; pointer-events: none; filter: blur(12px); }
.ambient-orange { width: 48vw; height: 42vw; top: -24vw; right: 7vw; background: radial-gradient(circle, rgba(170, 50, 4, .34) 0, rgba(102, 29, 4, .1) 48%, transparent 70%); }
.ambient-blue { width: 44vw; height: 44vw; bottom: -28vw; left: -12vw; background: radial-gradient(circle, rgba(28, 60, 162, .19) 0, transparent 68%); }

.topbar { position: fixed; z-index: 50; top: 0; left: 0; width: 100%; height: 86px; display: flex; justify-content: space-between; align-items: center; padding: 0 clamp(22px, 4.2vw, 72px); border-bottom: 1px solid rgba(244, 243, 239, .11); background: linear-gradient(180deg, rgba(7, 8, 12, .92), rgba(7, 8, 12, .48)); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 13px; min-width: max-content; }
.brand-mark { position: relative; width: 39px; height: 39px; display: block; overflow: hidden; border: 1px solid rgba(255, 122, 25, .72); background: linear-gradient(145deg, rgba(255, 122, 25, .95), rgba(144, 37, 4, .4)); transform: skew(-7deg); }
.brand-mark-line { position: absolute; width: 24px; height: 6px; border: 2px solid var(--white); border-radius: 8px; left: 7px; transform: skew(7deg); }
.line-one { top: 9px; border-right-color: transparent; }
.line-two { top: 20px; border-left-color: transparent; }
.brand-mark-dot { position: absolute; width: 4px; height: 4px; right: 7px; top: 16px; background: var(--white); border-radius: 50%; }
.brand-copy { display: grid; gap: 3px; }
.brand-copy strong { color: var(--white); font-family: var(--display); font-size: 20px; letter-spacing: .04em; line-height: 1; }
.brand-copy small { color: #858790; font-size: 8px; letter-spacing: .22em; }
.header-actions { display: flex; gap: 10px; align-items: center; }
.header-link, .login-button, .language-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; border: 1px solid rgba(244, 243, 239, .17); background: rgba(244, 243, 239, .055); color: var(--muted-strong); transition: .25s ease; }
.header-link { width: 40px; padding: 0; }
.header-link svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.header-link:hover, .login-button:hover, .language-button:hover { color: var(--white); border-color: var(--orange); background: rgba(255, 122, 25, .11); }
.login-button { padding: 0 14px 0 8px; }
.login-avatar { width: 24px; height: 24px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--orange); color: #14100c; }
.login-avatar svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.language-button { width: 68px; padding: 0; font-size: 12px; letter-spacing: .08em; }
.language-cn { color: var(--orange-light); }
.language-en, .language-divider { color: #72747e; }
.language-button.is-english .language-cn { color: #72747e; }
.language-button.is-english .language-en { color: var(--orange-light); }
.language-button.is-english { border-color: rgba(255, 122, 25, .48); background: rgba(255, 122, 25, .08); }

#pages { position: relative; z-index: 1; width: 100%; height: 100svh; }
.page { position: absolute; inset: 0; overflow-y: hidden; overflow-x: hidden; opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(26px, 0, 0) scale(.985); transition: opacity .65s ease, transform .65s cubic-bezier(.22, .7, .2, 1), visibility .65s; scrollbar-width: none; }
.page::-webkit-scrollbar { display: none; }
.page.is-active { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.page-esports { overflow-y: auto; }
.page-inner { position: relative; width: min(1420px, calc(100% - 180px)); min-height: 100svh; margin: 0 auto; padding: 154px 0 72px; }
.eyebrow { display: flex; gap: 11px; align-items: center; margin: 0 0 26px; color: #8c8f98; font-family: var(--display); font-size: 13px; letter-spacing: .2em; }
.eyebrow span { color: var(--orange); font-size: 16px; font-weight: 700; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, strong { font-family: var(--display); }
h1, h2 { letter-spacing: -.015em; }
h1 em, h2 em { color: var(--orange); font-style: normal; }
.button { display: inline-flex; gap: 16px; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border: 1px solid transparent; font-size: 13px; font-weight: 700; letter-spacing: .08em; transition: .25s ease; }
.button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s ease; }
.button:hover svg { transform: translateX(4px); }
.button-primary { background: var(--orange); color: #160e08; box-shadow: 0 12px 30px rgba(255, 122, 25, .16); }
.button-primary:hover { background: #ff9948; box-shadow: 0 16px 36px rgba(255, 122, 25, .3); transform: translateY(-2px); }
.button-outline { border-color: rgba(255, 122, 25, .7); background: transparent; color: var(--orange-light); }
.button-outline:hover { color: #180f08; background: var(--orange); }
.button-play { padding-left: 2px; color: var(--muted-strong); background: transparent; }
.button-play:hover { color: var(--white); }
.play-icon { width: 38px; height: 38px; display: inline-grid; place-items: center; border: 1px solid rgba(244, 243, 239, .28); border-radius: 50%; padding-left: 2px; color: var(--orange); font-size: 11px; }

/* Page 01 — distribution */
.page-distribution { background: radial-gradient(ellipse at 68% 46%, rgba(104, 26, 3, .16), transparent 43%), linear-gradient(110deg, #07080c 0%, #090a0e 56%, #0c0a0c 100%); }
.distribution-inner { display: grid; grid-template-columns: minmax(340px, .78fr) minmax(620px, 1.22fr); align-items: center; gap: 40px; padding-top: 126px; }
.hero-copy { position: relative; z-index: 3; padding-bottom: 22px; }
.hero-copy h1 { max-width: 580px; margin-bottom: 25px; color: var(--white); font-size: clamp(60px, 7vw, 114px); font-weight: 700; line-height: .87; }
.hero-copy h1 em { display: inline-block; color: transparent; -webkit-text-stroke: 1px var(--orange); text-stroke: 1px var(--orange); }
.hero-description { max-width: 425px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.hero-actions { display: flex; gap: 16px; align-items: center; margin-top: 34px; }
.hero-stats { display: flex; gap: 40px; margin-top: 74px; }
.hero-stats div { display: grid; gap: 4px; }
.hero-stats strong { color: var(--white); font-size: 30px; line-height: 1; }
.hero-stats strong span { color: var(--orange); font-size: .65em; }
.hero-stats small { color: #72747c; font-size: 11px; letter-spacing: .08em; }
.distribution-stage { position: relative; min-height: 660px; height: min(68vh, 730px); isolation: isolate; }
.stage-glow { position: absolute; z-index: -1; width: 65%; aspect-ratio: 1; top: 9%; left: 14%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 100, 18, .19), rgba(42, 23, 12, .08) 38%, transparent 69%); filter: blur(10px); }
.stage-line { position: absolute; z-index: -1; opacity: .45; background: linear-gradient(90deg, transparent, rgba(255, 122, 25, .44), transparent); }
.line-horizontal { top: 53%; left: 0; width: 100%; height: 1px; }
.line-vertical { top: 10%; left: 53%; width: 1px; height: 84%; background: linear-gradient(180deg, transparent, rgba(255, 122, 25, .4), transparent); }
.stage-crosshair { position: absolute; z-index: 0; width: 15px; height: 15px; opacity: .8; border: 1px solid var(--orange); }
.crosshair-one { top: 21%; left: 13%; border-right: 0; border-bottom: 0; }
.crosshair-two { right: 6%; bottom: 15%; border-left: 0; border-top: 0; }
.stage-label { position: absolute; color: #777981; font-size: 8px; line-height: 1.55; letter-spacing: .22em; }
.stage-label-top { top: 12%; right: 7%; text-align: right; }
.stage-caption { position: absolute; bottom: 9%; left: 38%; display: flex; gap: 14px; align-items: center; color: #777981; font-size: 9px; letter-spacing: .22em; }
.stage-caption i { width: 28px; height: 1px; background: var(--orange); }
.game-card { position: absolute; overflow: hidden; border: 1px solid rgba(244, 243, 239, .3); background: #15151b; box-shadow: 10px 24px 50px rgba(0,0,0,.35); clip-path: polygon(0 0, 86% 0, 100% 14%, 100% 100%, 14% 100%, 0 86%); transition: .45s cubic-bezier(.2,.8,.2,1); }
.game-card:hover { z-index: 8; transform: translateY(-12px) scale(1.04) rotate(0deg) !important; border-color: var(--orange); box-shadow: 0 24px 55px rgba(0,0,0,.6), 0 0 30px rgba(255, 122, 25, .13); }
.game-card-image { position: absolute; inset: 0; background-image: linear-gradient(180deg, transparent 20%, rgba(5, 6, 9, .92) 100%), var(--card-image); background-position: center; background-size: cover; transition: transform .55s ease; }
.game-card:hover .game-card-image { transform: scale(1.08); }
.game-card-info { position: absolute; right: 19px; bottom: 17px; left: 19px; display: grid; gap: 4px; }
.game-card-info span { color: rgba(255,255,255,.64); font-size: 8px; letter-spacing: .15em; }
.game-card-info strong { color: #fff; font-size: 17px; letter-spacing: .05em; line-height: .93; }
.game-card-info small { color: var(--orange-light); font-size: 10px; }
.game-card-back { width: 158px; height: 214px; }
.card-fortnite { top: 13%; left: 7%; transform: rotate(-10deg); }
.card-wow { top: 2%; right: 12%; transform: rotate(9deg); }
.card-hs { bottom: 3%; left: 2%; transform: rotate(7deg); }
.game-card-main { z-index: 4; width: 320px; height: 430px; top: 21%; left: 31%; transform: rotate(-2deg); border-color: rgba(255, 122, 25, .65); }
.game-card-main .game-card-info { right: 28px; bottom: 26px; left: 28px; }
.game-card-main .game-card-info strong { font-size: 35px; line-height: .86; }
.game-card-main .game-card-info span { color: var(--orange-light); }
.card-index { position: absolute; top: 23px; right: 25px; color: rgba(255,255,255,.77); font-family: var(--display); font-size: 18px; }
.game-card-side { width: 140px; height: 188px; }
.card-pubg { right: 6%; bottom: 19%; transform: rotate(11deg); }
.card-valorant { right: -1%; top: 39%; transform: rotate(8deg); }
.scroll-hint { position: absolute; z-index: 5; bottom: 27px; left: clamp(22px, 4.2vw, 72px); display: flex; gap: 12px; align-items: center; color: #777981; font-size: 9px; letter-spacing: .2em; transform: rotate(-90deg) translateX(-100%); transform-origin: left top; }
.scroll-hint i { width: 44px; height: 1px; background: var(--orange); }

/* Page 02 — community */
.page-community { background: linear-gradient(112deg, #090b10, #09090d 58%, #101015); }
.community-inner { padding-top: 142px; }
.section-heading h2, .accelerate-heading h2 { margin-bottom: 18px; font-size: clamp(55px, 6vw, 92px); line-height: .88; }
.section-heading h2 em { color: var(--orange); }
.section-heading > p:last-child, .accelerate-heading > p { max-width: 525px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.community-dashboard { display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px; margin-top: 44px; }
.featured-news { position: relative; min-height: 430px; overflow: hidden; border: 1px solid var(--line); background: #101219; }
.featured-news-image { position: absolute; inset: 0; background-image: url('image/Community/banner3.png'); background-size: cover; background-position: center; filter: saturate(.8); transform: scale(1.04); transition: transform .7s ease; }
.featured-news:hover .featured-news-image { transform: scale(1.1); }
.featured-news-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,6,10,.93) 0, rgba(4,6,10,.48) 52%, rgba(4,6,10,.05)), linear-gradient(0deg, rgba(4,6,10,.95), transparent 55%); }
.discussion-presence { position: absolute; z-index: 1; inset: 30px 32px auto auto; width: min(56%, 390px); height: 235px; }
.discussion-bubble { position: absolute; display: flex; gap: 9px; align-items: flex-start; max-width: 230px; padding: 9px 12px 9px 8px; border: 1px solid rgba(244,243,239,.2); background: rgba(13, 15, 24, .84); box-shadow: 0 12px 30px rgba(0,0,0,.22); backdrop-filter: blur(8px); }
.discussion-bubble::after { content: ''; position: absolute; width: 7px; height: 7px; border-right: 1px solid rgba(244,243,239,.2); border-bottom: 1px solid rgba(244,243,239,.2); background: rgba(13, 15, 24, .84); transform: rotate(45deg); }
.discussion-bubble img { width: 29px; height: 29px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; border: 1px solid rgba(255,122,25,.65); }
.discussion-bubble b { display: block; color: var(--orange-light); font-family: var(--display); font-size: 10px; letter-spacing: .08em; }
.discussion-bubble p { margin: 3px 0 0; color: #d2d2cf; font-size: 11px; line-height: 1.35; }
.discussion-bubble-one { top: 12px; left: 0; transform: rotate(-3deg); }
.discussion-bubble-one::after { left: 17px; bottom: -5px; }
.discussion-bubble-two { top: 91px; right: 2px; transform: rotate(2deg); }
.discussion-bubble-two::after { right: 24px; bottom: -5px; }
.discussion-bubble-three { right: 46px; bottom: 0; transform: rotate(-2deg); }
.discussion-bubble-three::after { right: 28px; top: -5px; transform: rotate(225deg); }
.discussion-avatars { position: absolute; right: 0; bottom: -1px; display: flex; align-items: center; transform: translateY(100%); }
.discussion-avatars img, .discussion-avatars span { width: 30px; height: 30px; margin-left: -7px; border: 2px solid #11131a; border-radius: 50%; object-fit: cover; }
.discussion-avatars span { display: grid; place-items: center; background: var(--orange); color: #1b1108; font-family: var(--display); font-size: 9px; }
.featured-news-content { position: absolute; left: 39px; bottom: 35px; max-width: 410px; }
.tag { display: inline-flex; padding: 5px 9px; font-size: 9px; letter-spacing: .15em; }
.tag-orange { color: #1b1108; background: var(--orange); }
.featured-news h3 { margin: 20px 0 8px; font-size: 42px; line-height: .93; }
.featured-news p { margin-bottom: 22px; color: #c9c9c7; font-size: 13px; }
.text-arrow { padding: 0; background: none; color: var(--orange-light); font-family: var(--display); font-size: 12px; letter-spacing: .13em; }
.text-arrow b { margin-left: 8px; font-size: 17px; }
.static-label { display: inline-flex; align-items: center; gap: 10px; color: var(--orange-light); font-family: var(--display); font-size: 11px; letter-spacing: .14em; }
.static-label b { color: var(--orange); font-size: 16px; }
.panel-mark { color: var(--orange); font-family: var(--display); font-size: 19px; }
.community-side { display: grid; gap: 16px; }
.panel { border: 1px solid var(--line); background: linear-gradient(135deg, rgba(28, 29, 39, .75), rgba(10, 11, 16, .82)); }
.news-list-panel, .official-panel { padding: 26px 28px; }
.panel-head { display: flex; justify-content: space-between; align-items: flex-start; }
.panel-kicker, .footer-kicker { color: #777a84; font-family: var(--display); font-size: 10px; letter-spacing: .16em; }
.panel-head h3 { margin: 6px 0 0; font-size: 28px; line-height: 1; }
.round-arrow { width: 29px; height: 29px; border: 1px solid rgba(244,243,239,.22); border-radius: 50%; background: transparent; color: var(--orange); transition: .25s ease; }
.round-arrow:hover { border-color: var(--orange); background: var(--orange); color: #180f08; transform: rotate(45deg); }
.news-item { display: grid; grid-template-columns: 48px 1fr 18px; gap: 10px; align-items: center; padding: 18px 0; border-bottom: 1px solid rgba(244, 243, 239, .09); }
.news-item:last-child { border-bottom: 0; padding-bottom: 0; }
.news-item span { color: var(--orange); font-family: var(--display); font-size: 16px; }
.news-item p { margin: 0; color: var(--muted-strong); font-size: 12px; }
.news-item b { color: #747680; font-size: 16px; font-weight: 400; }
.online-dot { display: flex; gap: 6px; align-items: center; color: var(--orange-light); font-family: var(--display); font-size: 10px; letter-spacing: .1em; }
.online-dot::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 11px var(--orange); }
.official-avatars { display: flex; align-items: center; margin: 25px 0 17px; }
.official-avatar, .official-more { width: 47px; height: 47px; margin-right: -8px; overflow: hidden; border: 2px solid #161820; border-radius: 50%; background: #343643; }
.official-avatar img { width: 100%; height: 100%; object-fit: cover; }
.official-2 { transform: translateY(-7px); }.official-3 { transform: translateY(4px); }.official-4 { transform: translateY(-5px); }
.official-more { display: grid; place-items: center; color: var(--orange-light); font-size: 12px; }
.official-panel > p { max-width: 330px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.community-footnote { display: flex; justify-content: space-between; margin-top: 32px; color: #555862; font-family: var(--display); font-size: 10px; letter-spacing: .15em; }
.community-footnote b { color: var(--orange); font-weight: 500; }

/* Page 03 — party */
.page-team { background: radial-gradient(ellipse at 70% 46%, rgba(16, 54, 95, .34), transparent 35%), #080b12; }
.team-inner { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 36px; padding-top: 124px; }
.team-copy { position: relative; z-index: 2; }
.team-copy h2 { margin: 0; font-size: clamp(56px, 6.2vw, 95px); line-height: .86; }
.team-copy h2 + h2 { margin-top: 10px; }
.team-copy > p:not(.eyebrow) { max-width: 385px; margin: 26px 0 32px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.team-stage { position: relative; min-height: 610px; overflow: hidden; border: 1px solid rgba(105, 141, 204, .18); background: linear-gradient(145deg, rgba(20, 32, 53, .36), rgba(5, 8, 14, .17)); }
.team-stage::before, .team-stage::after { content: ''; position: absolute; width: 38px; height: 38px; border-color: var(--orange); opacity: .75; }
.team-stage::before { top: 22px; left: 22px; border-top: 1px solid; border-left: 1px solid; }.team-stage::after { right: 22px; bottom: 22px; border-right: 1px solid; border-bottom: 1px solid; }
.team-stage-top { position: absolute; z-index: 3; top: 24px; left: 28px; right: 28px; display: flex; justify-content: space-between; color: #7e8796; font-family: var(--display); font-size: 10px; letter-spacing: .15em; }
.console-status { color: var(--orange-light); }.status-light, .console-status i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 10px var(--orange); }
.squad-beam { position: absolute; z-index: 0; inset: 0; background: linear-gradient(140deg, transparent 20%, rgba(255, 122, 25, .06) 38%, rgba(255, 122, 25, .23) 50%, rgba(255, 122, 25, .05) 63%, transparent 82%); clip-path: polygon(50% 7%, 100% 84%, 100% 100%, 0 100%, 0 84%); }
.squad-grid { position: absolute; z-index: 0; border: 1px solid rgba(105, 141, 204, .16); transform: perspective(480px) rotateX(64deg); }
.squad-grid-one { width: 78%; height: 48%; left: 11%; bottom: -7%; background-image: linear-gradient(rgba(141,229,239,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(141,229,239,.08) 1px, transparent 1px); background-size: 34px 34px; }
.squad-grid-two { width: 45%; height: 28%; left: 27.5%; bottom: 15%; border-color: rgba(255,122,25,.24); }
.squad-title { position: absolute; z-index: 2; top: 21%; left: 50%; display: grid; justify-items: center; transform: translateX(-50%); text-align: center; }
.squad-title span { color: var(--white); font-family: var(--display); font-size: clamp(34px, 4vw, 64px); font-weight: 700; letter-spacing: .08em; text-shadow: 0 0 30px rgba(255,122,25,.2); white-space: nowrap; }
.squad-title small { margin-top: 9px; color: var(--orange-light); font-family: var(--display); font-size: 10px; letter-spacing: .2em; white-space: nowrap; }
.squad-players { position: absolute; z-index: 4; right: 5%; bottom: 17%; left: 5%; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; align-items: end; }
.player-node { position: relative; display: grid; justify-items: center; gap: 10px; padding: 0 4px; color: var(--white); text-align: center; }
.player-node::before { content: ''; position: absolute; z-index: -1; top: 11%; width: 108px; height: 108px; border: 1px solid rgba(255,122,25,.55); border-radius: 50%; background: radial-gradient(circle, rgba(255,122,25,.16), transparent 67%); box-shadow: 0 0 28px rgba(255,122,25,.12); }
.player-node img { width: 92px; height: 92px; object-fit: cover; border: 3px solid rgba(244,243,239,.62); border-radius: 50%; box-shadow: 0 10px 28px rgba(0,0,0,.38); }
.player-node b, .player-node small { display: block; }
.player-node b { margin-bottom: 4px; font-family: var(--display); font-size: 15px; letter-spacing: .06em; }
.player-node small { color: #a9b0bb; font-size: 9px; letter-spacing: .08em; }
.player-node-1, .player-node-5 { transform: translateY(14px); }.player-node-2, .player-node-4 { transform: translateY(4px); }.player-node-3 { transform: translateY(-7px); }
.squad-status { position: absolute; z-index: 4; right: 28px; bottom: 26px; display: flex; gap: 14px; align-items: center; padding: 9px 13px; border: 1px solid rgba(255,122,25,.45); background: rgba(13,16,25,.78); color: #858e9c; font-family: var(--display); font-size: 10px; letter-spacing: .14em; }
.squad-status b { color: var(--orange-light); font-size: 16px; }
.voice-focus { position: absolute; z-index: 2; top: 22%; left: 50%; width: 292px; height: 145px; transform: translateX(-50%); }
.voice-rings { position: absolute; top: 50%; left: 24%; width: 130px; height: 130px; transform: translate(-50%, -50%); border: 1px solid rgba(141,229,239,.28); border-radius: 50%; box-shadow: 0 0 0 17px rgba(141,229,239,.035), 0 0 0 34px rgba(141,229,239,.025); }
.voice-rings::before, .voice-rings::after { content: ''; position: absolute; inset: 14px; border: 1px dashed rgba(255,122,25,.38); border-radius: 50%; }.voice-rings::after { inset: 30px; border-style: solid; border-color: rgba(255,122,25,.58); box-shadow: 0 0 26px rgba(255,122,25,.17); }
.voice-core { position: absolute; top: 50%; left: 24%; display: grid; place-items: center; width: 66px; height: 66px; transform: translate(-50%, -50%); border: 1px solid rgba(255,122,25,.85); border-radius: 50%; background: radial-gradient(circle, rgba(255,122,25,.38), rgba(12,17,27,.95) 68%); box-shadow: 0 0 34px rgba(255,122,25,.22); }
.voice-core svg { width: 28px; height: 35px; fill: none; stroke: var(--orange-light); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.voice-signal { position: absolute; top: 50%; left: calc(24% + 46px); display: flex; gap: 4px; align-items: center; height: 42px; transform: translateY(-50%); }
.voice-signal i { display: block; width: 3px; height: 16px; border-radius: 3px; background: var(--cyan); box-shadow: 0 0 9px rgba(141,229,239,.62); animation: voiceBars 1.25s ease-in-out infinite alternate; }.voice-signal i:nth-child(2) { height: 27px; animation-delay: -.2s; }.voice-signal i:nth-child(3) { height: 38px; animation-delay: -.43s; }.voice-signal i:nth-child(4) { height: 23px; animation-delay: -.13s; }.voice-signal i:nth-child(5) { height: 32px; animation-delay: -.34s; }.voice-signal i:nth-child(6) { height: 19px; animation-delay: -.58s; }.voice-signal i:nth-child(7) { height: 29px; animation-delay: -.26s; }
.voice-latency { position: absolute; top: 50%; right: 0; display: grid; gap: 5px; transform: translateY(-50%); }.voice-latency::before { content: ''; position: absolute; top: 5px; left: -16px; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px var(--orange); }.voice-latency strong { color: var(--white); font-family: var(--display); font-size: 43px; line-height: .8; }.voice-latency strong small { margin-left: 5px; color: var(--orange-light); font-family: var(--sans); font-size: 14px; }.voice-latency span { color: var(--orange-light); font-family: var(--display); font-size: 9px; letter-spacing: .12em; white-space: nowrap; }

/* Page 04 — acceleration */
.page-accelerate { background: radial-gradient(ellipse at 50% 14%, rgba(21, 64, 97, .27), transparent 38%), linear-gradient(150deg, #080a11, #0b111a 58%, #0b0d12); }
.accelerate-inner { padding-top: 139px; }
.accelerate-heading { display: grid; grid-template-columns: .86fr 1fr; column-gap: 52px; align-items: end; }
.accelerate-heading .eyebrow { grid-column: 1 / -1; }.accelerate-heading h2 { margin: 0; }.accelerate-heading > p { margin: 0 0 5px; }
.engine-tags { display: flex; grid-column: 1 / -1; gap: 8px; margin-top: 28px; }.engine-tags span { padding: 8px 12px; border: 1px solid rgba(141, 229, 239, .25); color: var(--cyan); font-family: var(--display); font-size: 10px; letter-spacing: .1em; }
.engine-console { position: relative; margin-top: 46px; border: 1px solid rgba(141, 229, 239, .24); background: linear-gradient(130deg, rgba(16, 28, 42, .82), rgba(10, 15, 23, .82)); box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.engine-console::before { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(141, 229, 239, .05); pointer-events: none; }.console-top, .console-bottom { display: flex; justify-content: space-between; align-items: center; padding: 17px 24px; color: #75818c; font-family: var(--display); font-size: 10px; letter-spacing: .14em; }.console-top { border-bottom: 1px solid rgba(141, 229, 239, .12); }.console-bottom { border-top: 1px solid rgba(141, 229, 239, .12); }.console-status { color: var(--cyan); }.console-top .console-status i { background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }.console-content { display: grid; grid-template-columns: 260px 1fr 225px; align-items: center; gap: 26px; min-height: 305px; padding: 28px 46px; }
.speed-meter { position: relative; width: 228px; height: 228px; }.speed-meter svg { width: 100%; height: 100%; transform: rotate(-90deg); }.meter-track, .meter-progress { fill: none; stroke-width: 4; }.meter-track { stroke: rgba(141, 229, 239, .1); }.meter-progress { stroke: var(--orange); stroke-linecap: round; stroke-dasharray: 520 590; filter: drop-shadow(0 0 8px rgba(255, 122, 25, .55)); }.meter-content { position: absolute; inset: 0; display: grid; align-content: center; justify-items: center; }.meter-content > span { color: #7b8994; font-family: var(--display); font-size: 10px; letter-spacing: .13em; }.meter-content strong { margin: 8px 0; color: var(--white); font-family: var(--display); font-size: 68px; line-height: .75; }.meter-content strong small { color: var(--orange); font-size: 17px; }.meter-content b { color: var(--orange-light); font-family: var(--display); font-size: 12px; }.meter-content b span { color: #6d7a86; font-size: 9px; font-weight: 500; }
.route-map { position: relative; height: 250px; background-image: linear-gradient(rgba(141,229,239,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(141,229,239,.05) 1px, transparent 1px); background-size: 34px 34px; overflow: hidden; }.route-glow { position: absolute; width: 310px; height: 170px; top: 30px; left: 15%; background: radial-gradient(ellipse, rgba(255,122,25,.12), transparent 68%); filter: blur(18px); }.route-node { position: absolute; width: 12px; height: 12px; border: 2px solid var(--orange); border-radius: 50%; background: #0e1820; box-shadow: 0 0 14px rgba(255,122,25,.8); }.node-a { top: 64%; left: 10%; }.node-b { top: 25%; left: 49%; border-color: var(--cyan); box-shadow: 0 0 14px rgba(141,229,239,.7); }.node-c { top: 60%; right: 8%; }.route-label { position: absolute; color: #71808c; font-family: var(--display); font-size: 9px; letter-spacing: .12em; }.route-label-a { bottom: 21%; left: 2%; }.route-label-b { top: 12%; left: 43%; color: var(--cyan); }.route-label-c { bottom: 17%; right: 0; }.route-line { position: absolute; height: 1px; transform-origin: left center; background: linear-gradient(90deg, var(--orange), rgba(141,229,239,.8), var(--orange)); box-shadow: 0 0 8px rgba(255,122,25,.45); }.route-line-a { width: 44%; top: 59%; left: 12%; transform: rotate(-23deg); }.route-line-b { width: 46%; top: 30%; left: 51%; transform: rotate(30deg); }.route-line-c { width: 50%; top: 64%; left: 11%; transform: rotate(1deg); opacity: .24; }.route-packet { position: absolute; color: var(--orange-light); font-size: 8px; animation: packet 3.2s linear infinite; }.packet-a { top: 48%; left: 30%; }.packet-b { top: 42%; left: 70%; animation-delay: 1.4s; }
.latency-stats { display: grid; gap: 20px; }.latency-stats div { padding-bottom: 16px; border-bottom: 1px solid rgba(141,229,239,.12); }.latency-stats div:last-child { border-bottom: 0; }.latency-stats span, .latency-stats small { display: block; color: #687782; font-family: var(--display); font-size: 9px; letter-spacing: .14em; }.latency-stats strong { display: block; margin: 5px 0; color: var(--white); font-family: var(--display); font-size: 19px; }.latency-stats small { color: var(--orange-light); font-size: 8px; }
.console-bottom b { color: var(--cyan); font-weight: 500; }.accelerate-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 25px; color: #5e6973; font-family: var(--display); font-size: 10px; letter-spacing: .16em; }.engine-badge { color: var(--orange-light); }

.accelerator-window { overflow: hidden; border-color: rgba(141, 229, 239, .24); background: linear-gradient(130deg, rgba(16, 28, 42, .9), rgba(10, 15, 23, .96)); }
.accelerator-window::before { z-index: 0; }
.accelerator-appbar { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; padding: 17px 24px; border-bottom: 1px solid rgba(141, 229, 239, .12); color: #75818c; font-family: var(--display); font-size: 10px; letter-spacing: .14em; }
.accelerator-appbar .console-status { color: var(--cyan); }.accelerator-appbar .console-status i { background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.accelerator-gamebar { position: relative; z-index: 1; display: flex; align-items: center; gap: 25px; padding: 27px 46px 29px; }
.game-tile { width: 150px; height: 150px; flex: 0 0 auto; overflow: hidden; border: 1px solid rgba(255, 175, 85, .7); border-radius: 16px; background: #f4aa13; box-shadow: 0 15px 30px rgba(0,0,0,.3); }.game-tile img { width: 100%; height: 100%; object-fit: cover; }
.game-meta { min-width: 0; }.game-meta h3 { margin: 0 0 2px; color: var(--white); font-family: var(--display); font-size: clamp(38px, 4vw, 60px); line-height: .92; }.game-meta > span { color: #a8adb6; font-size: clamp(17px, 1.8vw, 28px); }
.sync-boost { display: flex; align-items: center; gap: 12px; margin-top: 22px; color: #c6c9ce; }.boost-rocket { display: inline-grid; place-items: center; width: 28px; height: 28px; color: var(--orange-light); font-size: 27px; line-height: 1; transform: rotate(-45deg); }.sync-boost strong { font-family: var(--sans); font-size: 19px; font-weight: 500; }.platform-stack { display: flex; margin-left: 5px; }.platform-stack i { display: grid; place-items: center; width: 34px; height: 34px; margin-left: -5px; border: 2px solid #141a24; border-radius: 50%; background: #2b83b8; color: #eef8ff; font-family: var(--display); font-size: 7px; font-style: normal; letter-spacing: -.04em; }.platform-stack i:nth-child(2) { background: #f14c5d; }.platform-stack i:nth-child(3) { background: #55b76b; }.platform-stack i:nth-child(4) { background: #e0a94a; color: #252016; }
.latency-flow { position: relative; z-index: 1; display: grid; grid-template-columns: .72fr 1.35fr .85fr 1.35fr .72fr; align-items: center; min-height: 200px; padding: 28px 42px 37px; border-top: 1px solid rgba(141, 229, 239, .12); }
.flow-endpoint, .flow-node { position: relative; z-index: 1; display: grid; justify-items: center; gap: 9px; color: #a5a9b1; text-align: center; }.flow-endpoint strong, .flow-node strong { font-family: var(--sans); font-size: 14px; font-weight: 500; }.flow-endpoint small, .flow-node small { color: #687782; font-family: var(--display); font-size: 8px; letter-spacing: .12em; }
.flow-icon { width: 74px; height: 58px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; color: #8f939b; }.server-icon { width: 70px; }
.flow-segment { position: relative; display: flex; align-items: center; justify-content: center; min-height: 145px; }.flow-segment::before { content: ''; position: absolute; top: 50%; right: -5px; left: -5px; height: 1px; background: linear-gradient(90deg, rgba(141,229,239,.08), var(--orange), rgba(141,229,239,.08)); box-shadow: 0 0 8px rgba(255,122,25,.28); }.flow-segment::after { content: '›'; position: absolute; top: calc(50% - 12px); right: -3px; color: var(--orange-light); font-size: 24px; }
.latency-card, .traffic-card { position: relative; z-index: 1; width: min(100%, 205px); padding: 16px 18px; border: 1px solid rgba(255,122,25,.48); background: rgba(11, 15, 23, .92); box-shadow: 0 12px 28px rgba(0,0,0,.2); }.latency-card span, .traffic-card span { display: block; color: #9298a3; font-family: var(--sans); font-size: 15px; }.latency-card strong, .traffic-card strong { display: block; margin: 8px 0 4px; color: var(--white); font-family: var(--display); font-size: 55px; line-height: .8; }.latency-card strong small, .traffic-card strong small { margin-left: 5px; color: var(--orange-light); font-family: var(--sans); font-size: 17px; }.latency-card b, .traffic-card b { color: var(--orange-light); font-family: var(--display); font-size: 11px; letter-spacing: .1em; }.traffic-card { border-color: rgba(141,229,239,.25); }.traffic-card strong { color: #cdd1d7; }
.flow-node { min-width: 105px; }.node-icon { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(255,122,25,.78); border-radius: 50%; background: radial-gradient(circle, rgba(255,122,25,.35), rgba(13,16,25,.96) 67%); color: var(--orange); font-size: 23px; box-shadow: 0 0 32px rgba(255,122,25,.14); }
.accelerator-window-foot { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; padding: 14px 24px; border-top: 1px solid rgba(141,229,239,.12); color: #64717d; font-family: var(--display); font-size: 10px; letter-spacing: .14em; }.accelerator-window-foot b { color: var(--orange-light); font-weight: 500; }.accelerate-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 25px; color: #5e6973; font-family: var(--display); font-size: 10px; letter-spacing: .16em; }.engine-badge { color: var(--orange-light); }

/* Page 05 — esports and footer */
.page-esports { background: radial-gradient(ellipse at 80% 14%, rgba(101, 42, 10, .24), transparent 39%), #0b0b0d; }
.esports-inner { padding-top: 138px; padding-bottom: 0; }.esports-heading { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 20px 50px; }.esports-heading .eyebrow { width: 100%; }.esports-heading h2 { margin: 0; }.esports-heading > p { margin: 0 0 6px; }
.esports-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px; margin-top: 45px; }.tournament-feature { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 360px; border: 1px solid rgba(255, 122, 25, .34); background: linear-gradient(135deg, rgba(67, 29, 11, .92), rgba(13, 13, 16, .94)); overflow: hidden; }.tournament-art { position: relative; min-height: 100%; overflow: hidden; background: radial-gradient(circle at 42% 45%, rgba(255,122,25,.4), transparent 58%), #3a1a0b; }.tournament-art::after { content: 'P'; position: absolute; top: 10%; left: 3%; color: rgba(255,255,255,.06); font-family: var(--display); font-size: 230px; font-weight: 800; line-height: .8; transform: rotate(-14deg); }.tournament-art img { position: absolute; z-index: 1; bottom: -8%; left: 9%; width: 80%; height: auto; object-fit: contain; filter: grayscale(.15) contrast(1.1); }.tournament-feature-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 35px; }.tournament-feature-copy h3 { margin: 19px 0 8px; font-size: 43px; line-height: .9; }.tournament-feature-copy p { margin-bottom: 26px; color: #ada8a1; font-size: 12px; }.tournament-meta { display: flex; gap: 23px; margin-bottom: 27px; }.tournament-meta span { padding-right: 23px; border-right: 1px solid rgba(244,243,239,.16); }.tournament-meta span:last-child { padding-right: 0; border-right: 0; }.tournament-meta small, .tournament-meta b { display: block; }.tournament-meta small { color: #8b7b6e; font-family: var(--display); font-size: 9px; letter-spacing: .15em; }.tournament-meta b { margin-top: 4px; color: var(--orange-light); font-family: var(--display); font-size: 16px; }.match-list { padding: 28px; }.match-row { display: grid; grid-template-columns: 50px 1fr 62px; gap: 10px; align-items: center; padding: 21px 0; border-bottom: 1px solid rgba(244,243,239,.1); }.match-row:last-child { border-bottom: 0; }.match-date { color: #737882; font-family: var(--display); font-size: 10px; line-height: .8; }.match-date b { color: var(--orange); font-size: 26px; line-height: 1; }.match-teams { display: grid; grid-template-columns: 1fr 25px 1fr; align-items: center; gap: 5px; }.match-teams strong { font-size: 16px; line-height: .9; }.match-teams strong:last-child { text-align: right; color: #aaaeb5; }.match-teams span { color: var(--orange); font-family: var(--display); font-size: 11px; text-align: center; }.match-type { color: #707681; font-family: var(--display); font-size: 10px; text-align: right; }.match-type b { color: var(--muted-strong); font-size: 13px; }
.tournament-art::after { content: 'MVP'; top: 7%; left: 7%; font-size: 170px; }
.tournament-art > img { z-index: 1; bottom: -8%; left: 9%; width: 80%; height: auto; object-fit: contain; filter: grayscale(.15) contrast(1.1); }
.tournament-art-kicker { position: absolute; z-index: 4; top: 24px; left: 28px; color: rgba(255, 190, 115, .75); font-family: var(--display); font-size: 9px; letter-spacing: .18em; }
.champion-roster { position: absolute; z-index: 3; top: 63px; right: 22px; left: 22px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; align-items: start; }
.champion-card { display: grid; justify-items: center; gap: 6px; min-width: 0; }.champion-card img { position: static; z-index: 3; width: 48px; height: 48px; border: 2px solid rgba(255, 175, 85, .7); border-radius: 50%; object-fit: cover; filter: saturate(.9); }.champion-card span { max-width: 100%; overflow: hidden; color: #e7d9ca; font-family: var(--display); font-size: 9px; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.event-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 21px; }.event-badges span { padding: 6px 9px; border: 1px solid rgba(255, 175, 85, .3); color: var(--orange-light); font-family: var(--display); font-size: 9px; letter-spacing: .08em; }
.event-list { background: linear-gradient(135deg, rgba(25, 27, 38, .82), rgba(10, 11, 16, .9)); }.event-row { display: grid; grid-template-columns: 35px 1fr auto; gap: 13px; align-items: center; padding: 20px 0; border-bottom: 1px solid rgba(244,243,239,.1); }.event-row:last-child { border-bottom: 0; }.event-index { color: var(--orange); font-family: var(--display); font-size: 14px; }.event-row strong, .event-row small { display: block; }.event-row strong { color: var(--white); font-family: var(--display); font-size: 20px; line-height: 1; }.event-row small { margin-top: 6px; color: #777d88; font-size: 10px; }.event-row > b { padding: 5px 7px; border: 1px solid rgba(255,122,25,.3); color: var(--orange-light); font-family: var(--display); font-size: 9px; font-weight: 500; letter-spacing: .08em; }
.site-footer { margin-top: 72px; padding: 45px 0 31px; border-top: 1px solid rgba(244,243,239,.13); }.footer-download { display: flex; justify-content: space-between; align-items: center; padding-bottom: 39px; }.footer-download h3 { margin: 8px 0; font-size: 28px; }.footer-download p { margin: 0; color: #777981; font-size: 12px; }.download-buttons { display: flex; gap: 8px; }.download-buttons span { display: inline-block; padding: 11px 15px; border: 1px solid rgba(244,243,239,.14); background: rgba(244,243,239,.05); color: #a3a4aa; font-family: var(--display); font-size: 13px; letter-spacing: .07em; transition: .25s ease; }.download-buttons span:hover { border-color: var(--orange); color: var(--orange-light); }.download-buttons small { margin-left: 10px; color: var(--orange); }.footer-columns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 33px 0 38px; border-top: 1px solid rgba(244,243,239,.08); border-bottom: 1px solid rgba(244,243,239,.08); }.footer-columns > div { display: grid; align-content: start; gap: 12px; }.footer-column-title { margin-bottom: 7px; color: #e1e0db; font-family: var(--display); font-size: 14px; }.footer-columns a { width: fit-content; color: #777981; font-size: 12px; transition: .2s; }.footer-columns a:hover, .footer-friend-links a:hover { color: var(--orange-light); }.footer-social > div { display: flex; gap: 17px; }.footer-social a { display: grid; justify-items: center; gap: 5px; color: #85868d; font-family: var(--display); font-size: 26px; }.footer-social a small { font-family: var(--sans); font-size: 10px; }.footer-friend-links { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; padding: 27px 0; color: #74767e; font-size: 12px; }.footer-friend-links strong { color: #e1e0db; font-family: var(--sans); font-weight: 500; }.footer-friend-links a { transition: .2s; }.footer-legal { padding-top: 27px; color: #60626a; font-size: 11px; line-height: 1.85; text-align: center; }.footer-legal p { margin: 0; }

.footer-columns { border-top: 0; }
.page-rail { position: fixed; z-index: 45; top: 50%; right: clamp(17px, 2.7vw, 48px); display: grid; gap: 23px; justify-items: center; transform: translateY(-43%); }.rail-track { position: absolute; z-index: -1; top: 4px; bottom: 44px; width: 1px; background: rgba(244,243,239,.14); }.rail-track-fill { position: absolute; top: 0; left: 0; width: 1px; height: 20%; background: var(--orange); box-shadow: 0 0 10px var(--orange); transition: height .5s ease; }.rail-button { position: relative; display: grid; justify-items: center; gap: 4px; min-width: 31px; padding: 0; background: transparent; color: #666972; transition: .25s ease; }.rail-number { font-family: var(--display); font-size: 13px; }.rail-label { font-family: var(--display); font-size: 10px; letter-spacing: .08em; writing-mode: vertical-rl; opacity: 0; transform: translateX(7px); transition: .25s ease; }.rail-button:hover, .rail-button.is-active { color: var(--white); }.rail-button.is-active .rail-number { color: var(--orange); }.rail-button.is-active .rail-label { opacity: 1; transform: none; }.rail-top { display: grid; gap: 1px; margin-top: 7px; padding: 0; background: transparent; color: #62656d; }.rail-top:hover { color: var(--orange); }.rail-top span { font-size: 17px; line-height: .8; }.rail-top small { font-family: var(--display); font-size: 9px; letter-spacing: .12em; }
.toast { position: fixed; z-index: 100; right: 32px; bottom: 28px; max-width: 310px; padding: 13px 17px; border: 1px solid rgba(255,122,25,.45); background: rgba(20, 14, 10, .93); color: #ffd3ab; font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(12px); transition: .3s ease; }.toast.is-visible { opacity: 1; transform: none; }

@keyframes rotate { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes packet { 0%, 100% { opacity: 0; transform: translateX(-12px); } 20%, 80% { opacity: 1; } 92% { opacity: 0; transform: translateX(85px); } }
@keyframes pulse { 0%, 100% { opacity: .35; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.2); } }
@keyframes voiceBars { from { transform: scaleY(.55); opacity: .55; } to { transform: scaleY(1.08); opacity: 1; } }

@media (max-width: 1120px) {
  .page-inner { width: min(100% - 150px, 980px); }
  .distribution-inner, .team-inner { grid-template-columns: 1fr; }.distribution-inner { padding-top: 124px; }.hero-copy { padding-left: 7vw; }.hero-copy h1 { font-size: clamp(58px, 9vw, 84px); }.hero-stats { margin-top: 32px; }.distribution-stage { position: absolute; width: 70vw; min-height: 0; height: 72vh; top: 15vh; right: -13vw; opacity: .7; }.team-copy { padding-left: 7vw; }.team-stage { width: 72vw; min-height: 520px; margin: -30px 0 0 auto; }.community-dashboard, .esports-grid { grid-template-columns: 1fr; }.featured-news { min-height: 350px; }.community-side { grid-template-columns: 1fr 1fr; }.accelerate-heading { grid-template-columns: 1fr; }.accelerate-heading > p { margin-top: 25px; }.console-content { grid-template-columns: 220px 1fr; }.latency-stats { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }.latency-stats div { border-bottom: 0; border-right: 1px solid rgba(141,229,239,.12); padding-right: 17px; }.latency-stats div:last-child { border-right: 0; }.esports-inner { padding-top: 124px; }.tournament-feature { min-height: 320px; }
}

@media (max-width: 720px) {
  body { overflow: hidden; }.topbar { height: 68px; padding: 0 18px; }.brand-mark { width: 31px; height: 31px; }.brand-mark-line { left: 5px; width: 20px; }.line-one { top: 7px; }.line-two { top: 17px; }.brand-copy strong { font-size: 16px; }.brand-copy small { display: none; }.header-actions { gap: 6px; }.header-link { width: 40px; padding: 0; }.header-link span, .login-button > span:last-child { display: none; }.login-button { width: 40px; padding: 0; }.language-button { width: 57px; height: 34px; }.page-inner { width: calc(100% - 70px); margin-left: 21px; padding-top: 104px; padding-bottom: 48px; }.page-rail { right: 10px; gap: 17px; }.rail-label { display: none; }.rail-track { bottom: 33px; }.rail-top { margin-top: 5px; }.eyebrow { margin-bottom: 18px; font-size: 10px; }.hero-copy { padding-left: 0; }.hero-copy h1 { font-size: clamp(55px, 16vw, 82px); }.hero-description { max-width: 310px; font-size: 12px; }.hero-actions, .hero-stats { display: none; }.button { min-height: 43px; padding: 0 14px; font-size: 11px; gap: 9px; }.button-play { padding-left: 0; }.play-icon { width: 33px; height: 33px; }.distribution-stage { top: 42%; right: -49%; width: 125vw; height: 50vh; opacity: .72; }.game-card-main { width: 240px; height: 322px; left: 27%; }.game-card-main .game-card-info strong { font-size: 27px; }.game-card-back { width: 112px; height: 152px; }.game-card-side { width: 104px; height: 140px; }.card-fortnite { left: 0; }.card-wow { right: 3%; }.card-hs { left: -3%; }.card-pubg { right: -3%; }.card-valorant { right: -12%; }.stage-caption, .stage-label { display: none; }.scroll-hint { display: none; }.section-heading h2, .accelerate-heading h2 { font-size: clamp(53px, 15vw, 76px); }.section-heading > p:last-child, .accelerate-heading > p { font-size: 12px; }.community-dashboard { margin-top: 28px; }.featured-news { min-height: 315px; }.featured-news-content { left: 21px; right: 17px; bottom: 23px; }.featured-news h3 { font-size: 34px; }.community-side { grid-template-columns: 1fr; }.news-list-panel, .official-panel, .match-list { padding: 21px; }.community-footnote { font-size: 8px; }.community-footnote span:last-child { display: none; }.team-inner { display: block; }.team-copy { padding-left: 0; }.team-copy h2 { font-size: clamp(52px, 14vw, 75px); }.team-copy > p:not(.eyebrow) { font-size: 12px; line-height: 1.7; margin: 18px 0 22px; }.team-features { gap: 16px; margin-top: 28px; }.team-features small { font-size: 9px; }.team-stage { width: 100%; min-height: 420px; margin-top: 30px; }.orbit-large { width: 360px; height: 360px; }.orbit-medium { width: 245px; height: 245px; }.orbit-small { width: 135px; height: 135px; }.party-core { width: 100px; height: 100px; }.party-core strong { font-size: 15px; }.player-node { gap: 5px; padding: 4px 7px 4px 4px; }.player-node img { width: 29px; height: 29px; }.player-node b { font-size: 10px; }.player-node small { font-size: 7px; }.player-node-1 { left: 3%; }.player-node-2 { right: 1%; }.player-node-3 { right: 2%; }.player-node-4 { left: 8%; }.match-card { right: 12px; bottom: 12px; padding: 8px 9px; }.match-card strong { font-size: 11px; }.team-stage-top { left: 16px; right: 16px; font-size: 8px; }.engine-tags { gap: 5px; margin-top: 20px; }.engine-tags span { padding: 6px 7px; font-size: 8px; }.engine-console { margin-top: 28px; }.console-top, .console-bottom { padding: 13px 14px; font-size: 8px; }.console-top span:first-child { max-width: 180px; }.console-bottom { gap: 13px; justify-content: flex-start; flex-wrap: wrap; }.console-bottom span { font-size: 8px; }.console-content { grid-template-columns: 1fr; gap: 12px; padding: 22px 17px; }.speed-meter { width: 185px; height: 185px; margin: 0 auto; }.meter-content strong { font-size: 55px; }.route-map { height: 190px; }.latency-stats { grid-template-columns: 1fr 1fr 1fr; gap: 10px; }.latency-stats div { padding-right: 8px; }.latency-stats strong { font-size: 14px; }.latency-stats span, .latency-stats small { font-size: 7px; }.accelerate-bottom { align-items: flex-start; gap: 18px; flex-direction: column; font-size: 8px; }.esports-heading { display: block; }.esports-heading > p { margin-top: 21px; }.esports-grid { margin-top: 28px; }.tournament-feature { grid-template-columns: 1fr; }.tournament-art { min-height: 170px; }.tournament-art img { width: 33%; left: 33%; }.tournament-art::after { font-size: 150px; }.tournament-feature-copy { padding: 23px; }.tournament-feature-copy h3 { font-size: 35px; }.tournament-meta { gap: 12px; }.tournament-meta span { padding-right: 12px; }.tournament-meta b { font-size: 14px; }.match-row { grid-template-columns: 40px 1fr 55px; }.match-teams strong { font-size: 12px; }.site-footer { margin-top: 50px; padding-top: 31px; }.footer-download { display: block; }.download-buttons { margin-top: 20px; }.footer-columns { grid-template-columns: repeat(2, 1fr); gap: 28px 15px; }.footer-social > div { gap: 11px; }.footer-friend-links { gap: 12px 17px; line-height: 1.2; }.footer-legal { font-size: 9px; }.toast { right: 19px; bottom: 18px; left: 19px; max-width: none; }
}

@media (max-width: 720px) {
  .discussion-presence { inset: 18px 17px auto auto; width: calc(100% - 34px); height: 166px; }
  .discussion-bubble { max-width: 182px; padding: 7px 9px 7px 6px; }
  .discussion-bubble img { width: 24px; height: 24px; }
  .discussion-bubble p { font-size: 9px; }
  .discussion-bubble-one { top: 0; left: 0; }
  .discussion-bubble-two { top: 63px; right: 0; }
  .discussion-bubble-three { display: none; }
  .discussion-avatars { display: none; }
}

@media (max-width: 720px) {
  .squad-title { top: 14%; }
  .squad-title span { font-size: 29px; }
  .squad-title small { margin-top: 6px; font-size: 8px; letter-spacing: .12em; }
  .squad-players { right: 8px; bottom: 18%; left: 8px; gap: 2px; }
  .squad-players .player-node { position: relative; inset: auto; display: grid; gap: 6px; padding: 0 1px; transform: none; }
  .squad-players .player-node::before { top: 5px; width: 53px; height: 53px; }
  .squad-players .player-node img { width: 46px; height: 46px; border-width: 2px; }
  .squad-players .player-node b { margin-bottom: 2px; font-size: 9px; }
  .squad-players .player-node small { font-size: 6px; letter-spacing: 0; white-space: nowrap; }
  .squad-players .player-node-1, .squad-players .player-node-5 { transform: translateY(8px); }
  .squad-players .player-node-2, .squad-players .player-node-4 { transform: translateY(3px); }
  .squad-players .player-node-3 { transform: translateY(-4px); }
  .squad-status { right: 12px; bottom: 12px; gap: 8px; padding: 6px 8px; font-size: 8px; }
  .squad-status b { font-size: 12px; }
}

@media (max-width: 720px) {
  .voice-focus { top: 20%; width: 232px; height: 116px; }
  .voice-rings { left: 23%; width: 102px; height: 102px; box-shadow: 0 0 0 13px rgba(141,229,239,.035), 0 0 0 26px rgba(141,229,239,.025); }
  .voice-rings::before { inset: 11px; }.voice-rings::after { inset: 24px; }
  .voice-core { left: 23%; width: 55px; height: 55px; }.voice-core svg { width: 23px; height: 29px; }
  .voice-signal { left: calc(23% + 38px); height: 32px; gap: 3px; }.voice-signal i { width: 2px; }.voice-signal i:nth-child(2) { height: 21px; }.voice-signal i:nth-child(3) { height: 29px; }.voice-signal i:nth-child(4) { height: 18px; }.voice-signal i:nth-child(5) { height: 25px; }.voice-signal i:nth-child(6) { height: 15px; }.voice-signal i:nth-child(7) { height: 22px; }
  .voice-latency { right: 0; }.voice-latency strong { font-size: 32px; }.voice-latency strong small { font-size: 11px; }.voice-latency span { font-size: 7px; }
}

@media (max-width: 720px) {
  .accelerator-appbar { gap: 10px; padding: 13px 14px; font-size: 8px; }
  .accelerator-gamebar { display: grid; grid-template-columns: 82px 1fr; gap: 14px; padding: 20px 17px 22px; }
  .game-tile { width: 82px; height: 82px; border-radius: 10px; }
  .game-meta h3 { font-size: 29px; }.game-meta > span { font-size: 11px; }
  .sync-boost { gap: 6px; margin-top: 12px; flex-wrap: wrap; }.boost-rocket { width: 19px; height: 19px; font-size: 19px; }.sync-boost strong { font-size: 12px; }.platform-stack { margin-left: 0; }.platform-stack i { width: 24px; height: 24px; font-size: 5px; }
  .latency-flow { grid-template-columns: 1fr; gap: 0; min-height: 0; padding: 18px 17px 23px; }
  .flow-endpoint { gap: 5px; }.flow-endpoint strong, .flow-node strong { font-size: 11px; }.flow-endpoint small, .flow-node small { font-size: 7px; }.flow-icon { width: 55px; height: 43px; }.server-icon { width: 53px; }
  .flow-segment { min-height: 94px; }.flow-segment::before { top: 0; right: auto; bottom: 0; left: 50%; width: 1px; height: auto; background: linear-gradient(180deg, rgba(141,229,239,.08), var(--orange), rgba(141,229,239,.08)); }.flow-segment::after { top: auto; right: auto; bottom: -5px; left: calc(50% + 4px); content: '↓'; font-size: 18px; }
  .latency-card, .traffic-card { width: min(100%, 180px); padding: 12px 14px; }.latency-card span, .traffic-card span { font-size: 12px; }.latency-card strong, .traffic-card strong { margin: 6px 0 3px; font-size: 43px; }.latency-card strong small, .traffic-card strong small { font-size: 14px; }.latency-card b, .traffic-card b { font-size: 9px; }
  .node-icon { width: 48px; height: 48px; font-size: 19px; }
  .accelerator-window-foot { gap: 8px; padding: 12px 14px; font-size: 8px; flex-wrap: wrap; }
}

@media (max-width: 720px) {
  .tournament-art { min-height: 220px; }
  .tournament-art::after { top: 6%; left: 5%; font-size: 110px; }
  .tournament-art-kicker { top: 18px; left: 20px; font-size: 8px; }
  .champion-roster { top: 49px; right: 14px; left: 14px; gap: 2px; }
  .champion-card { gap: 4px; }.champion-card img { width: 36px; height: 36px; }.champion-card span { font-size: 7px; }
  .tournament-art > img { bottom: -12%; left: 29%; width: 42%; }
  .event-row { grid-template-columns: 27px 1fr auto; gap: 9px; padding: 16px 0; }.event-row strong { font-size: 17px; }.event-row small { margin-top: 5px; font-size: 9px; }.event-row > b { padding: 4px 5px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
