@font-face { font-family: "Archivo Black"; src: url("/assets/archivo-black-latin.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
:root { --night: #0a0a0b; --surface: #141416; --paper: #f0eee6; --ink: #181819; --orange: #ff6035; --acid: #d2fc53; --muted: #aaa9a5; --line: #303033; --display: "Archivo Black", sans-serif; --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--night); color: var(--paper); font-family: var(--mono); -webkit-font-smoothing: antialiased; }
::selection { background: var(--orange); color: var(--night); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
.shell { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.grain { pointer-events: none; position: fixed; inset: 0; z-index: 10; opacity: .045; 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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
.skip-link { position: fixed; left: 16px; top: 10px; z-index: 100; background: var(--acid); color: var(--ink); padding: 14px; transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.header { min-height: 90px; display: flex; gap: 36px; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; font: 13px var(--display); letter-spacing: -.05em; }
.brand-domain { color: var(--muted); }
.header nav { display: flex; gap: 34px; font-size: 12px; }
.header nav a { padding-block: 10px; color: #b7b6b1; }
.header nav a[aria-current], .header nav a:hover { color: var(--paper); }
.header nav a[aria-current] { border-bottom: 2px solid var(--orange); }
.header nav span { color: var(--orange); }
.twitch-link { border: 1px solid #64615c; padding: 13px 17px; font-size: 10px; }
.twitch-link:hover { background: var(--paper); color: var(--ink); }
.eyebrow { margin: 0; font-size: 10px; letter-spacing: .12em; line-height: 1.6; color: var(--acid); font-weight: 600; }
.eyebrow.dark { color: #5c5b47; }
.tiny-star { color: var(--orange); font-size: 19px; vertical-align: middle; }
.home-hero { position: relative; overflow: hidden; }
.hero-grid { min-height: 715px; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 24px; padding-block: 80px 90px; }
.hero-outline { position: absolute; bottom: 20px; left: -20px; font: 26vw/.8 var(--display); letter-spacing: -.08em; color: transparent; -webkit-text-stroke: 1px #ffffff09; pointer-events: none; }
.hero-copy { z-index: 2; }
h1, h2, h3, p { overflow-wrap: break-word; }
.hero-copy h1 { margin: 28px 0; font: clamp(76px, 8.6vw, 128px)/.86 var(--display); letter-spacing: -.075em; }
.hero-copy h1 > span:not(.title-period) { display: inline-block; color: var(--orange); }
.outline-text { color: transparent; -webkit-text-stroke: 2px var(--orange); }
.title-period { color: var(--acid); }
.intro { color: #bab8b0; font-size: 15px; line-height: 1.8; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { min-height: 51px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 16px 21px; font-size: 10px; font-weight: 700; letter-spacing: .03em; border: 0; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-3px); }
.primary { background: var(--orange); color: var(--night); }
.primary:hover { background: #ff805d; }
.secondary { color: var(--paper); border: 1px solid #5c5b58; background: transparent; }
.dark-button { background: var(--night); color: var(--paper); }
.outline-button { background: transparent; color: var(--ink); border: 1px solid #78766d; }
.dot { height: 7px; width: 7px; display: inline-block; background: var(--night); border-radius: 50%; }
.nick-visual { position: relative; min-height: 490px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid #ff603531; border-radius: 50%; width: 455px; height: 455px; }
.orbit-two { width: 540px; height: 540px; border-color: #ffffff0c; border-style: dashed; }
.identity-card { width: 350px; border: 1px solid #615b54; background: #080607; transform: rotate(-7deg); box-shadow: 18px 18px 0 #ffffff05; }
.identity-card img { width: 100%; height: 310px; object-fit: cover; }
.identity-label, .identity-caption { display: flex; justify-content: space-between; padding: 16px 20px; font-size: 9px; letter-spacing: .08em; }
.identity-label { color: var(--orange); border-bottom: 1px solid #393431; }
.identity-caption { border-top: 1px solid #393431; color: var(--muted); }
.round-stamp { position: absolute; right: -6px; bottom: 45px; width: 146px; height: 146px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 50%; background: var(--acid); color: var(--ink); transform: rotate(11deg); border: 6px solid var(--night); outline: 1px solid var(--acid); }
.round-stamp span { font-size: 8px; }
.round-stamp strong { font: 24px/.9 var(--display); letter-spacing: -.05em; margin-block: 10px; text-align: center; }
.round-stamp:hover { transform: rotate(0); }
.visual-coordinate { position: absolute; font-size: 8px; letter-spacing: .12em; color: #8c8a83; }
.visual-coordinate.top { top: -12px; right: 25px; }
.visual-coordinate.bottom { bottom: -6px; left: 10px; }
.marquee { background: var(--orange); color: var(--ink); font-size: 11px; letter-spacing: .12em; font-weight: 700; padding-block: 16px; white-space: nowrap; overflow: hidden; }
.marquee > div { width: max-content; animation: marquee 42s linear infinite; }
@keyframes marquee { to { transform: translateX(-33.333%); } }
.tournament-feature { background: var(--acid); color: var(--ink); padding-block: 104px; }
.feature-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 90px; align-items: center; }
h2 { font: clamp(38px, 4.6vw, 67px)/.97 var(--display); letter-spacing: -.065em; margin: 17px 0 25px; }
.tournament-feature h2 span { color: transparent; -webkit-text-stroke: 1.5px var(--ink); }
.tournament-feature p:not(.eyebrow) { max-width: 470px; font-size: 13px; line-height: 1.8; color: #444731; }
.tournament-feature .button { margin-top: 18px; min-width: 235px; justify-content: space-between; }
.feature-ticket { border: 1px solid var(--ink); background: var(--paper); color: var(--ink); box-shadow: 12px 12px 0 var(--ink); transform: rotate(3deg); transition: transform .25s; }
.feature-ticket:hover { transform: rotate(0); }
.ticket-top, .ticket-bottom { display: flex; justify-content: space-between; padding: 20px 24px; font-size: 9px; letter-spacing: .05em; }
.ticket-top { border-bottom: 1px solid var(--ink); }
.ticket-number { display: block; text-align: center; font: 122px/1.4 var(--display); letter-spacing: -.09em; }
.ticket-number span { color: var(--orange); }
.ticket-art { position: relative; min-height: 250px; display: grid; place-items: center; padding: 20px; background: #dfded5; overflow: hidden; }
.ticket-art img { height: 250px; width: auto; position: relative; z-index: 1; filter: drop-shadow(0 8px 12px #0003); }
.ticket-art > strong { position: absolute; left: 15px; bottom: -12px; font: 140px/1 var(--display); letter-spacing: -.1em; color: #c7c4b9; }
.ticket-art > strong span { color: #bdb9ac; }
.home-history { padding-block: 90px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; align-items: center; border-bottom: 1px solid var(--line); }
.history-copy > p:not(.eyebrow) { font-size: 12px; line-height: 1.8; color: var(--muted); max-width: 430px; }
.text-link { display: inline-block; font-size: 9px; border-bottom: 1px solid currentColor; padding-bottom: 6px; line-height: 1.6; }
.history-copy .text-link { margin-top: 20px; color: var(--acid); }
.home-history figure { margin: 0; transform: rotate(-2deg); border: 1px solid #4c473f; padding: 10px; background: var(--surface); box-shadow: 10px 10px 0 #ffffff04; }
.home-history img { width: 100%; height: auto; }
.home-history figcaption { padding: 15px 5px 5px; color: var(--muted); font-size: 8px; letter-spacing: .05em; }
.ticket-stats { display: grid; grid-template-columns: 1fr 1fr; margin: 0 24px 24px; border: 1px solid #c8c5bc; }
.ticket-stats > div { display: flex; flex-direction: column; gap: 8px; padding: 20px; }
.ticket-stats > div + div { border-left: 1px solid #c8c5bc; }
.ticket-stats strong { font: 32px var(--display); letter-spacing: -.07em; }
.ticket-stats span { font-size: 8px; color: #656258; }
.ticket-bottom { border-top: 1px dashed #9c998f; background: var(--night); color: var(--paper); }
.ticket-bottom > span { color: var(--acid); }
.community-section, .rules-section { padding-block: 100px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; margin-bottom: 34px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.channel-card { display: grid; grid-template-columns: 1fr auto; position: relative; border: 1px solid #45413d; padding: 35px; margin-top: 45px; transition: background .2s; }
.channel-card:hover { background: #1e1a26; border-color: #9d75fc; }
.channel-index { font-size: 10px; color: var(--orange); }
.channel-card strong { grid-column: 1; margin-block: 35px 12px; font: clamp(40px, 5vw, 75px)/1 var(--display); letter-spacing: -.07em; }
.channel-card strong > span { color: #77736c; }
.channel-handle { font-size: 13px; color: var(--muted); }
.channel-arrow { position: absolute; right: 40px; top: 45%; font-size: 48px; color: var(--orange); }
.social-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 45px; }
.social-card { --social-accent: var(--orange); min-height: 210px; display: flex; flex-direction: column; padding: 27px; border: 1px solid #45413d; background: #111113; transition: border-color .2s, transform .2s; }
.social-card:hover { border-color: var(--social-accent); transform: translateY(-4px); }
.social-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 8px; line-height: 1.6; color: var(--social-accent); }
.social-card-top > span:last-child { font-size: 20px; }
.social-card strong { font: clamp(22px, 2.8vw, 38px)/1.1 var(--display); letter-spacing: -.06em; margin-top: auto; padding-top: 38px; }
.social-handle { margin-top: 12px; font-size: 11px; color: var(--muted); }
.social-card[data-platform="twitch"] { --social-accent: #bb99ff; }
.social-card[data-platform="youtube"] { --social-accent: #ff6a61; }
.social-card[data-platform="kick"] { --social-accent: var(--acid); }
.social-card[data-platform="tiktok"] { --social-accent: #71e9dc; }
.social-card[data-platform="x"] { --social-accent: var(--paper); }
.discord-section { padding-block: 90px; background: #141522; border-block: 1px solid #383850; }
.discord-grid { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 60px; }
.club-identity { display: flex; align-items: center; gap: 15px; }
.club-identity img { width: 50px; height: 50px; border-radius: 10px; }
.club-identity .eyebrow { color: #c8c8f7; font-size: 8px; max-width: 270px; }
.discord-copy h2 { margin-top: 25px; }
.discord-copy > p { max-width: 470px; color: #bab9c9; font-size: 12px; line-height: 1.9; }
.discord-copy .primary { background: #c5c5ff; }
.discord-copy .primary:hover { background: #ddddff; }
.discord-copy .secondary { border-color: #64647c; }
.discord-banner { margin: 0; border: 1px solid #5a5a78; background: #0b0c14; box-shadow: 12px 12px 0 #090a1480; transform: rotate(2deg); }
.discord-banner > img { width: 100%; height: auto; }
.discord-banner figcaption { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 18px; border-top: 1px solid #454560; }
.discord-banner figcaption > span { color: #b0aec8; font-size: 7px; letter-spacing: .04em; }
.discord-banner figcaption strong { color: var(--orange); border: 1px solid #915132; padding: 6px 9px; font-size: 10px; letter-spacing: .08em; }
.about-nick { padding-block: 95px; display: grid; grid-template-columns: .75fr 1.2fr; gap: 90px; align-items: center; }
.about-photo { width: min(100%, 390px); margin: 0; background: #171719; border: 1px solid #615b54; transform: rotate(-3deg); box-shadow: -12px 12px 0 #ff603520; }
.about-photo img { width: 100%; height: auto; }
.about-photo figcaption { padding: 18px; font-size: 8px; color: var(--muted); }
.about-copy > p:not(.eyebrow) { max-width: 510px; font-size: 13px; color: var(--muted); line-height: 1.8; }
.about-copy blockquote { margin: 28px 0; padding-left: 18px; border-left: 2px solid var(--orange); font-size: 15px; line-height: 1.6; color: var(--paper); }
.about-copy .text-link { color: var(--acid); }
.tournament-community { padding-block: 40px; border-block: 1px solid #3c3b48; background: #171722; }
.tournament-community-grid { display: grid; grid-template-columns: 65px 1fr auto; gap: 25px; align-items: center; }
.tournament-community-grid > img { width: 65px; height: 65px; border-radius: 12px; }
.tournament-community-grid h2 { font-size: clamp(22px, 2.6vw, 34px); margin: 10px 0; }
.tournament-community-grid p:not(.eyebrow) { font-size: 11px; color: var(--muted); line-height: 1.7; margin-bottom: 0; }
.fan-note { padding-block: 55px; background: var(--paper); color: var(--ink); }
.fan-grid { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; }
.fan-grid > .tiny-star { font-size: 82px; }
.fan-grid h2 { font-size: clamp(24px, 2.7vw, 39px); margin: 12px 0; }
.fan-grid p:not(.eyebrow) { font-size: 11px; line-height: 1.8; max-width: 560px; color: #605e56; }
.footer { min-height: 130px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 9px; }
.footer p { max-width: 340px; color: var(--muted); line-height: 1.7; }
.footer > a:last-child { color: var(--orange); font-size: 9px; }
.tournament-hero { overflow: hidden; }
.tournament-hero-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 30px; align-items: center; padding-block: 44px 75px; min-height: 625px; }
.back-link { display: inline-block; font-size: 9px; color: var(--muted); margin-bottom: 42px; }
.back-link:hover { color: var(--orange); }
.tournament-hero h1 { margin: 25px 0; font: clamp(90px, 9.5vw, 138px)/.82 var(--display); letter-spacing: -.085em; }
.tournament-hero h1 > span { display: block; color: var(--orange); }
.edition-visual { position: relative; display: flex; min-height: 420px; flex-direction: column; align-items: center; justify-content: center; }
.edition-orbit { position: absolute; width: 430px; aspect-ratio: 1; border: 1px solid #ff603533; border-radius: 50%; }
.edition-orbit::after { content: ''; position: absolute; inset: 20px; border-radius: 50%; border: 1px dashed #ff60351c; }
.edition-mark { color: var(--orange); font: 340px/.85 var(--display); letter-spacing: -.1em; transform: rotate(-8deg); padding-right: 35px; text-shadow: 12px 12px 0 #ff603511; }
.edition-logo { width: 100%; height: 380px; object-fit: contain; position: relative; z-index: 1; filter: drop-shadow(0 15px 30px #0008); }
.edition-caption { z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 14px; }
.edition-caption > span { color: #b8b5ae; font-size: 8px; letter-spacing: .15em; }
.edition-caption > strong { font: 15px var(--display); }
.small-stamp { background: var(--acid); color: var(--ink); border: 4px solid var(--night); position: absolute; z-index: 2; right: 0; top: 65px; padding: 18px; font: 17px/1.1 var(--display); transform: rotate(10deg); }
.tournament-overview { display: grid; grid-template-columns: 1fr .75fr 1.5fr; padding-block: 40px; }
.overview-stat, .overview-date { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding-inline: 35px; border-left: 1px solid #393631; }
.overview-stat:first-child { border-left: 0; padding-left: 0; }
.overview-stat strong { font: 57px/1 var(--display); letter-spacing: -.08em; }
.overview-stat small, .overview-date small { font-size: 9px; color: var(--muted); line-height: 1.7; }
.overview-date strong { font: clamp(20px, 2.5vw, 34px)/1.5 var(--display); letter-spacing: -.06em; }
.sponsors-section { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-block: 25px 35px; border-top: 1px solid var(--line); }
.sponsor-source { margin: 8px 0 0; color: var(--muted); font-size: 8px; line-height: 1.7; }
.sponsor-logos { display: flex; align-items: stretch; flex-wrap: wrap; gap: 12px; }
.sponsor-brand { min-width: 160px; min-height: 90px; padding: 15px 20px; display: flex; align-items: center; justify-content: center; }
.red-bull-brand { background: #f7f5ed; }
.red-bull-brand img { width: 145px; height: 70px; object-fit: contain; }
.text-sponsor { border: 1px solid #4c473f; flex-direction: column; gap: 10px; }
.text-sponsor strong { font: 30px/1 var(--display); letter-spacing: -.06em; }
.text-sponsor span { font-size: 7px; color: var(--muted); letter-spacing: .1em; }
.sponsors-section > .text-link { color: var(--muted); }
.agenda-section { padding-block: 45px 65px; border-top: 1px solid var(--line); }
.agenda-section h2 { font-size: clamp(34px, 3.7vw, 52px); }
.agenda-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 35px; }
.agenda-card { padding: 28px; background: #141416; border: 1px solid #45413d; }
.agenda-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 8px; color: var(--muted); line-height: 1.6; }
.event-status { color: var(--acid); border: 1px solid #617230; padding: 6px 8px; letter-spacing: .06em; }
.agenda-card h3 { font: 27px/1.2 var(--display); letter-spacing: -.06em; margin: 25px 0; }
.agenda-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 0; padding-top: 20px; border-top: 1px solid var(--line); }
.agenda-card dt { color: var(--orange); font-size: 8px; letter-spacing: .1em; margin-bottom: 12px; }
.agenda-card dd { margin: 0; display: flex; flex-direction: column; gap: 10px; font-size: 15px; font-weight: 600; }
.agenda-card dd span { font-size: 9px; color: var(--muted); font-weight: 400; }
.agenda-loading { font-size: 12px; color: var(--muted); }
.tournament-art-section { background: #121315; padding-block: 85px; border-bottom: 1px solid var(--line); }
.tournament-art-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 22px; align-items: stretch; margin-top: 45px; }
.tournament-art-grid figure { margin: 0; border: 1px solid #45413d; display: flex; flex-direction: column; }
.editions-art > img { width: 100%; height: auto; }
.tournament-art-grid figcaption { padding: 23px; display: flex; flex-direction: column; gap: 12px; border-top: 1px solid #45413d; }
.tournament-art-grid figcaption > span { font-size: 8px; color: var(--orange); letter-spacing: .1em; }
.tournament-art-grid figcaption > strong { font: 21px/1.15 var(--display); letter-spacing: -.06em; }
.kings-art > div { flex: 1; display: grid; place-items: center; padding: 35px 20px; min-height: 230px; background: #171520; }
.kings-art img { width: 100%; height: auto; }
.kings-art figcaption a { margin-top: 8px; color: var(--acid); font-size: 9px; line-height: 1.6; }
.roster-section { background: var(--paper); color: var(--ink); padding-block: 85px; }
.source-label { display: flex; align-items: center; gap: 8px; font-size: 8px; line-height: 1.8; color: #59584e; }
.source-indicator { width: 7px; height: 7px; border-radius: 50%; background: #3b6c20; flex-shrink: 0; }
.source-indicator.is-stale { background: #a0531d; }
.notice-bar { display: flex; align-items: center; gap: 20px; border-block: 1px solid #c7c3b8; padding-block: 18px; margin-bottom: 30px; }
.notice-bar > span { font-size: 9px; font-weight: 700; border: 1px solid #b8b4a6; padding: 8px; white-space: nowrap; }
.notice-bar p { margin: 0; font-size: 10px; line-height: 1.6; color: #656154; }
.notice-bar a { font-size: 9px; margin-left: auto; white-space: nowrap; text-decoration: underline; text-underline-offset: 4px; }
.stale-warning { font-size: 12px; line-height: 1.6; padding: 18px; background: #ffdfb8; margin-bottom: 20px; }
.filter-bar { display: grid; grid-template-columns: 2fr 1fr 1fr auto; align-items: flex-end; gap: 15px; }
.filter-bar label { display: block; font-size: 8px; letter-spacing: .08em; color: #666153; font-weight: 700; margin-bottom: 10px; }
.search-field > div { display: flex; align-items: center; border: 1px solid #bab6aa; background: #fbfaf4; }
.search-field span { font-size: 28px; padding-left: 17px; color: #666153; }
.search-field input { height: 51px; width: 100%; min-width: 0; border: none; background: transparent; padding: 15px; font-size: 12px; color: var(--ink); }
.search-field input::placeholder { color: #757165; }
.select-field select { width: 100%; height: 53px; border: 1px solid #bab6aa; background: #fbfaf4; border-radius: 0; color: var(--ink); padding: 12px; font-size: 11px; }
.reset-button { height: 53px; border: 0; background: transparent; font-size: 9px; padding-inline: 10px; text-decoration: underline; text-underline-offset: 5px; color: #625d50; }
.category-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 23px; }
.category-filters button { border: 1px solid #c6c1b4; padding: 10px 11px; color: #625b4e; background: transparent; font-size: 9px; }
.category-filters button span { opacity: .7; margin-left: 6px; font-size: 8px; }
.category-filters button:hover { background: #e3dfd1; }
.category-filters button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.results-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 30px; padding-block: 15px; }
.results-heading p { font-size: 11px; margin: 0; font-weight: 700; }
.results-heading > span { font-size: 8px; color: #706959; text-align: right; }
.table-wrap { border: 1px solid #ccc6b8; overflow-x: auto; }
table { border-collapse: collapse; width: 100%; text-align: left; }
thead { background: #e5e1d6; }
th { padding: 17px 20px; font-size: 8px; letter-spacing: .07em; font-weight: 700; color: #625d50; }
td { padding: 18px 20px; border-top: 1px solid #d7d1c3; font-size: 11px; }
tbody tr:hover { background: #e8e3d6; }
.list-number { color: #89816f; font-size: 10px; width: 100px; }
.player-name { font-weight: 700; font-size: 14px; letter-spacing: -.04em; }
.player-category { color: #696151; font-size: 10px; }
.region-tag { border: 1px solid #bbb4a3; padding: 5px 8px; display: inline-block; font-size: 9px; }
.game-label { color: #726a59; font-size: 10px; }
.pagination { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 22px; }
.pagination > span { font-size: 9px; color: #6d6556; }
.pagination > div { display: flex; gap: 8px; }
.pagination button { border: 1px solid #bbb4a3; padding: 12px 15px; background: transparent; font-size: 9px; color: var(--ink); }
.pagination button:hover:not(:disabled) { background: var(--ink); color: var(--paper); }
.pagination button:disabled { opacity: .35; cursor: default; }
.loading-panel, .empty-state { padding: 60px 30px; border: 1px solid #c7c3b8; text-align: center; }
.loading-panel p, .empty-state p { font-size: 12px; color: #6a6456; line-height: 1.7; }
.loading-panel .actions { justify-content: center; }
.loading-star { display: inline-block; font-size: 42px; color: #b13213; animation: spin 5s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.empty-state strong { font: 23px var(--display); letter-spacing: -.05em; }
.rules-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #46413a; margin-top: 45px; }
.rule-card { padding: 28px; display: flex; flex-direction: column; }
.rule-card + .rule-card { border-left: 1px solid #46413a; }
.rule-card > span { color: var(--orange); font-size: 8px; letter-spacing: .07em; }
.rule-card h3 { font: 23px/1.15 var(--display); letter-spacing: -.06em; margin: 25px 0 18px; }
.rule-card p { font-size: 11px; line-height: 1.8; color: var(--muted); }
.rule-card a { display: inline-block; margin-top: auto; padding-top: 20px; font-size: 9px; color: var(--acid); }
.source-card { background: #1b1a16; }
.entrance { animation: enter .8s cubic-bezier(.2,.8,.2,1) both; }
.entrance:nth-child(2) { animation-delay: .12s; }
@keyframes enter { from { opacity: 0; transform: translateY(22px); } }
@media (min-width: 1600px) { .hero-grid { min-height: 800px; } }
@media (max-width: 1050px) {
  .shell { width: calc(100% - 48px); }
  .hero-grid { grid-template-columns: 1.2fr .9fr; min-height: 650px; }
  .hero-copy h1 { font-size: 9vw; }
  .identity-card { width: 270px; }
  .identity-card img { height: 240px; }
  .orbit { width: 350px; height: 350px; }
  .orbit-two { width: 430px; height: 430px; }
  .round-stamp { width: 115px; height: 115px; right: -8px; bottom: 60px; }
  .round-stamp strong { font-size: 19px; }
  .round-stamp span { font-size: 6px; }
  .feature-grid { gap: 50px; }
  .home-history { gap: 35px; }
  .social-grid { grid-template-columns: repeat(2, 1fr); }
  .discord-grid { gap: 35px; }
  .about-nick { gap: 45px; }
  .discord-copy .actions { flex-direction: column; align-items: flex-start; }
  .sponsors-section { flex-wrap: wrap; }
  .sponsors-section > .text-link { margin-left: auto; }
  .ticket-number { font-size: 100px; }
  .tournament-hero h1 { font-size: 10vw; }
  .edition-orbit { width: 350px; }
  .edition-mark { font-size: 290px; }
  .small-stamp { right: -10px; }
  .fan-grid { grid-template-columns: 1fr auto; }
  .fan-grid > .tiny-star { display: none; }
  .filter-bar { grid-template-columns: 1.7fr 1fr 1fr; }
  .reset-button { grid-column: 1 / -1; justify-self: end; height: 25px; }
  .overview-stat, .overview-date { padding-inline: 22px; }
}
@media (max-width: 760px) {
  .shell { width: calc(100% - 36px); }
  .header { min-height: 76px; gap: 16px; flex-wrap: wrap; }
  .brand { font-size: 10px; gap: 7px; }
  .brand img { width: 26px; height: 26px; }
  .brand-domain { display: none; }
  .header nav { gap: 18px; font-size: 11px; }
  .twitch-link { display: none; }
  .hero-grid { grid-template-columns: 1fr; padding-block: 65px 45px; gap: 38px; }
  .hero-copy h1 { font-size: clamp(69px, 14.9vw, 112px); }
  .hero-copy .eyebrow { font-size: 8px; }
  .intro { font-size: 13px; }
  .actions { gap: 9px; }
  .button { font-size: 9px; padding-inline: 16px; }
  .nick-visual { min-height: 370px; width: min(420px, 100%); margin-inline: auto; }
  .identity-card { width: 270px; }
  .round-stamp { right: 5px; bottom: 20px; }
  .visual-coordinate.top { top: 0; }
  .visual-coordinate.bottom { bottom: -10px; font-size: 7px; }
  .orbit-two { width: 390px; height: 390px; }
  .feature-grid { grid-template-columns: 1fr; gap: 60px; }
  .tournament-feature { padding-block: 65px 80px; }
  h2 { font-size: clamp(36px, 8vw, 57px); }
  .feature-ticket { max-width: 420px; width: calc(100% - 20px); margin-inline: auto; }
  .ticket-number { font-size: 110px; }
  .ticket-art img { height: 230px; }
  .home-history { grid-template-columns: 1fr; padding-block: 65px; gap: 35px; }
  .home-history figure { width: calc(100% - 12px); margin-inline: auto; }
  .sponsors-section { align-items: flex-start; gap: 20px; padding-block: 25px 30px; }
  .sponsors-section > div:first-child { width: 100%; }
  .sponsor-logos { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .sponsor-brand { min-width: 0; padding: 12px; }
  .red-bull-brand img { width: 120px; }
  .sponsors-section > .text-link { margin-left: 0; }
  .tournament-art-section { padding-block: 65px; }
  .agenda-section { padding-block: 35px 50px; }
  .agenda-cards { grid-template-columns: 1fr; }
  .agenda-card { padding: 22px; }
  .agenda-card-top { flex-wrap: wrap; }
  .tournament-art-grid { grid-template-columns: 1fr; margin-top: 30px; }
  .tournament-art-grid figcaption { padding: 20px; }
  .edition-logo { height: 310px; }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 22px; }
  .community-section, .rules-section { padding-block: 65px; }
  .social-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 30px; }
  .social-card { min-height: 170px; padding: 23px; }
  .social-card strong { font-size: 31px; padding-top: 25px; }
  .discord-section { padding-block: 65px; overflow: hidden; }
  .discord-grid { grid-template-columns: 1fr; gap: 40px; }
  .discord-banner { width: calc(100% - 12px); margin-inline: auto; }
  .discord-copy .actions { align-items: stretch; }
  .about-nick { grid-template-columns: 1fr; gap: 45px; padding-block: 65px; }
  .about-photo { width: min(calc(100% - 16px), 340px); margin-inline: auto; }
  .tournament-community-grid { grid-template-columns: 50px 1fr; gap: 18px; }
  .tournament-community-grid > img { width: 50px; height: 50px; }
  .tournament-community-grid > .button { grid-column: 1 / -1; justify-self: start; margin-top: 10px; }
  .channel-card { padding: 25px; }
  .channel-card strong { margin-top: 38px; }
  .channel-arrow { right: 25px; font-size: 38px; }
  .fan-grid { grid-template-columns: 1fr; gap: 20px; }
  .fan-grid .button { justify-self: start; }
  .footer { flex-direction: column; align-items: flex-start; padding-block: 35px; gap: 14px; }
  .footer p { margin: 0; }
  .tournament-hero-grid { grid-template-columns: 1fr; gap: 40px; padding-block: 30px 40px; }
  .back-link { margin-bottom: 30px; }
  .tournament-hero h1 { font-size: clamp(80px, 17vw, 130px); }
  .tournament-hero .eyebrow { font-size: 8px; }
  .edition-visual { min-height: 290px; width: min(360px, 100%); margin-inline: auto; }
  .edition-mark { font-size: 235px; }
  .edition-orbit { width: 290px; }
  .small-stamp { right: 10px; top: 30px; padding: 14px; font-size: 15px; }
  .edition-caption { margin-top: 10px; }
  .tournament-overview { grid-template-columns: 1fr 1fr; padding-block: 30px; gap: 25px 0; }
  .overview-stat strong { font-size: 46px; }
  .overview-date { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #393631; padding: 22px 0 0; }
  .overview-date strong { font-size: 27px; }
  .overview-stat .eyebrow { font-size: 8px; }
  .roster-section { padding-block: 55px; }
  .notice-bar { flex-wrap: wrap; gap: 12px; }
  .notice-bar > p { order: 3; width: 100%; }
  .filter-bar { grid-template-columns: 1fr 1fr; gap: 14px; }
  .search-field { grid-column: 1 / -1; }
  .category-filters { gap: 6px; }
  .category-filters button { font-size: 8px; padding: 10px; }
  .results-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .results-heading > span { font-size: 7px; text-align: left; }
  table { min-width: 570px; }
  th, td { padding: 15px 12px; }
  .list-number { width: 65px; }
  .player-name { font-size: 12px; }
  .pagination { flex-wrap: wrap; }
  .pagination button { padding: 12px; font-size: 8px; }
  .rules-grid { grid-template-columns: 1fr; }
  .rule-card + .rule-card { border-left: 0; border-top: 1px solid #46413a; }
  .rule-card { padding: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
