:root {
  color-scheme: dark;
  --bg: #06070b;
  --surface: rgba(15, 17, 26, 0.88);
  --surface-strong: #121521;
  --line: rgba(255, 255, 255, 0.09);
  --text: #f7f8ff;
  --muted: #9299ad;
  --pink: #ed087b;
  --violet: #8855ec;
  --blue: #248eea;
  --green: #46d7a0;
  --gradient: linear-gradient(110deg, var(--pink), var(--violet) 52%, var(--blue));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 70%); }
.ambient { position: fixed; width: 38rem; height: 38rem; border-radius: 50%; filter: blur(140px); opacity: .12; pointer-events: none; }
.ambient-one { background: var(--pink); top: -24rem; left: -8rem; }
.ambient-two { background: var(--blue); top: 14rem; right: -28rem; }
.site-header, main, footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header { height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { color: inherit; text-decoration: none; display: flex; align-items: center; gap: 13px; }
.brand img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.brand span { display: flex; flex-direction: column; line-height: 1; }
.brand strong { font-size: 18px; letter-spacing: .03em; }
.brand small { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .16em; margin-top: 7px; }
.site-nav { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.site-nav a, .legal-nav a { color: var(--muted); text-decoration: none; font-size: 12px; border-radius: 8px; padding: 8px 10px; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a.active, .legal-nav a:hover, .legal-nav a:focus-visible { color: white; background: rgba(255,255,255,.05); }
.hero { padding: 86px 0 56px; max-width: 850px; }
.eyebrow { color: #b8bfd2; text-transform: uppercase; letter-spacing: .21em; font-size: 11px; font-weight: 700; margin-bottom: 22px; }
.hero h1 { font-size: clamp(48px, 7vw, 88px); letter-spacing: -.065em; line-height: .93; margin: 0; max-width: 820px; }
.hero h1 span { color: transparent; background: var(--gradient); background-clip: text; -webkit-background-clip: text; }
.hero p { color: var(--muted); max-width: 650px; font-size: 17px; line-height: 1.7; margin: 29px 0 0; }
.product-hero { max-width: none; min-height: 690px; padding: 92px 0 105px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: 70px; align-items: center; }
.product-hero h1 { font-size: clamp(60px, 7.4vw, 104px); line-height: .88; max-width: 760px; }
.hero-copy { position: relative; z-index: 2; }
.hero-lead { max-width: 675px !important; font-size: 18px !important; }
.hero-lead strong { color: #f4f5fb; font-weight: 700; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px var(--green); }
.hero-actions { display: flex; gap: 11px; flex-wrap: wrap; margin-top: 34px; }
.hero-button { min-height: 48px; padding: 0 18px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; color: white; text-decoration: none; font-size: 12px; font-weight: 750; border: 1px solid var(--line); }
.hero-button-primary { min-width: 230px; background: var(--gradient); border: 0; }
.hero-button-secondary { background: rgba(255,255,255,.035); }
.hero-button:hover, .hero-button:focus-visible { filter: brightness(1.12); transform: translateY(-1px); }
.hero-proof { list-style: none; padding: 0; margin: 54px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.hero-proof li { padding: 20px 22px 0 0; display: grid; gap: 7px; }
.hero-proof strong { font-size: 11px; color: #e6e8ef; }
.hero-proof span { color: #747d92; font-size: 10px; line-height: 1.5; }
.hero-showcase { position: relative; min-height: 455px; display: grid; place-items: center; }
.showcase-glow { position: absolute; inset: 10% 3%; border-radius: 50%; background: var(--gradient); opacity: .2; filter: blur(65px); }
.discord-window { position: relative; z-index: 2; width: min(100%, 475px); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; padding: 17px; background: rgba(12,14,22,.94); box-shadow: 0 40px 100px rgba(0,0,0,.55); transform: rotate(1.8deg); }
.window-top { display: flex; align-items: center; gap: 6px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.window-top span { width: 7px; height: 7px; border-radius: 50%; background: #4a4e5d; }
.window-top span:first-child { background: var(--pink); }
.window-top span:nth-child(2) { background: var(--violet); }
.window-top b { margin-left: auto; color: #8e96a8; font-size: 9px; letter-spacing: .08em; }
.discord-command { margin-top: 16px; padding: 15px; display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; border: 1px solid rgba(136,85,236,.26); border-radius: 11px; background: rgba(136,85,236,.08); }
.discord-command small { grid-column: 1 / -1; color: #7c8497; font-size: 7px; letter-spacing: .15em; }
.discord-command strong { color: #ba97ff; font: 700 13px ui-monospace, monospace; }
.discord-command span { color: #c6cad5; font-size: 10px; }
.bot-result { display: flex; gap: 11px; margin-top: 19px; align-items: flex-start; }
.bot-mark img { width: 34px; height: 34px; border-radius: 50%; }
.bot-result b { font-size: 10px; }
.bot-result small { margin-left: 5px; padding: 2px 4px; border-radius: 3px; color: white; background: #5865f2; font-size: 6px; }
.bot-result p { margin: 5px 0 0; color: #b2b7c4; font-size: 10px; }
.result-strip { margin: 15px 0 13px 45px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.result-strip span { display: grid; gap: 4px; padding: 10px; border-radius: 8px; background: #11141e; }
.result-strip small { color: #687084; font-size: 6px; letter-spacing: .12em; }
.result-strip b { color: #d1d5df; font-size: 8px; }
.discord-window > a { margin-left: 45px; display: block; border-radius: 7px; padding: 9px 11px; color: white; background: #5865f2; text-decoration: none; text-align: center; font-size: 9px; font-weight: 750; }
.showcase-note { position: absolute; z-index: 3; display: grid; gap: 4px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(17,20,30,.94); box-shadow: 0 14px 40px rgba(0,0,0,.4); }
.showcase-note small { color: #717a8e; font-size: 6px; letter-spacing: .14em; }
.showcase-note strong { font-size: 9px; }
.note-one { top: 25px; right: -8px; }
.note-two { bottom: 33px; left: -22px; }
.product-hero { display: block; min-height: auto; padding: 105px 0 120px; text-align: center; }
.product-hero .hero-copy { max-width: 1040px; margin: 0 auto; }
.product-hero h1 { max-width: none; font-size: clamp(62px, 9vw, 132px); line-height: .86; }
.product-hero .hero-lead { max-width: 760px !important; margin: 34px auto 0; font-size: 19px !important; }
.product-hero .hero-actions { justify-content: center; margin-top: 38px; }
.hero-install { min-width: 280px; min-height: 58px; padding-inline: 24px; border-radius: 12px; font-size: 13px; box-shadow: 0 18px 55px rgba(136,85,236,.22); }
.install-note { max-width: none !important; margin: 13px auto 0 !important; font-size: 10px !important; color: #747d90 !important; }
.cycle-showcase { margin-top: 105px; text-align: left; }
.cycle-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.cycle-tab { position: relative; padding: 19px 4px; border: 0; border-bottom: 1px solid var(--line); color: #727b8f; background: transparent; text-align: left; cursor: pointer; font: 700 11px inherit; letter-spacing: .02em; }
.cycle-tab + .cycle-tab { padding-left: 20px; border-left: 1px solid var(--line); }
.cycle-tab.active { color: white; background: rgba(255,255,255,.018); }
.cycle-tab.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--gradient); }
.cycle-stage { min-height: 535px; overflow: hidden; border-bottom: 1px solid var(--line); }
.cycle-panel { min-height: 535px; padding: 58px 50px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; background: radial-gradient(circle at 78% 20%, rgba(136,85,236,.13), transparent 38%), rgba(10,12,18,.54); }
.cycle-panel.active { animation: cycle-enter .5s ease both; }
@keyframes cycle-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.cycle-copy > span { color: #80899c; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.cycle-copy h2 { margin: 25px 0 22px; font-size: clamp(42px, 5.2vw, 70px); line-height: .92; letter-spacing: -.06em; }
.cycle-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.cycle-copy code { color: #e7c7ff; }
.cycle-copy a { display: inline-block; margin-top: 24px; color: #9fcbff; text-decoration: none; font-size: 11px; }
.cycle-panel .discord-window { justify-self: end; transform: rotate(1.2deg); }
.vod-heading { padding: 30px 12px 19px; }
.vod-heading small { color: #8d96a9; font-size: 7px; letter-spacing: .15em; }
.vod-heading h3 { margin: 7px 0 0; font-size: 24px; letter-spacing: -.04em; }
.vod-entry { position: relative; display: grid; gap: 5px; margin-top: 8px; padding: 15px; border-radius: 10px; background: #11141e; }
.vod-entry b { font-size: 11px; }.vod-entry span { color: #8f98aa; font-size: 9px; }.vod-entry i { position: absolute; top: 13px; right: 13px; color: #ffafd5; font: 700 7px inherit; }
.vod-actions { display: flex; justify-content: space-between; padding: 19px 7px 4px; color: #8b94a7; font-size: 9px; }.vod-actions strong { color: #b692ff; }
.ops-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 22px; }
.ops-grid span { min-height: 95px; padding: 17px; display: flex; flex-direction: column; justify-content: end; gap: 6px; border-radius: 10px; background: #11141e; }
.ops-grid b { font-size: 11px; }.ops-grid small { color: #848da0; font-size: 8px; }
.ops-status { display: flex; align-items: center; gap: 8px; margin-top: 15px; padding: 13px; border-radius: 9px; background: rgba(70,215,160,.07); color: #98a1b3; font-size: 8px; }
.ops-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }.ops-status b { margin-left: auto; color: var(--green); }
.cycle-progress { height: 2px; overflow: hidden; background: rgba(255,255,255,.04); }
.cycle-progress i { display: block; width: 100%; height: 100%; transform-origin: left; background: var(--gradient); animation: cycle-progress 6.5s linear infinite; }
.cycle-reset .cycle-progress i { animation-name: cycle-progress; }
@keyframes cycle-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.feature-intro { padding: 105px 0 42px; border-top: 1px solid var(--line); display: grid; grid-template-columns: .55fr 1.25fr .7fr; gap: 32px; align-items: end; }
.section-number { color: var(--pink); font: 700 10px ui-monospace, monospace; letter-spacing: .16em; display: block; margin-bottom: 18px; }
.feature-intro .eyebrow, .dashboard-intro .eyebrow { margin: 0; }
.feature-intro h2, .dashboard-intro h2 { margin: 0; font-size: clamp(35px, 4.7vw, 60px); letter-spacing: -.055em; line-height: .98; }
.feature-intro p, .dashboard-intro p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 115px; }
.feature-card { min-height: 310px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, rgba(18,21,33,.96), rgba(9,11,17,.86)); display: flex; flex-direction: column; }
.feature-card-wide { grid-column: span 2; background: radial-gradient(circle at 80% 10%, rgba(136,85,236,.18), transparent 40%), linear-gradient(145deg, rgba(18,21,33,.96), rgba(9,11,17,.86)); }
.feature-kicker { color: #8c95a9; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.feature-card h3 { max-width: 590px; margin: auto 0 16px; font-size: clamp(24px, 3vw, 37px); letter-spacing: -.04em; line-height: 1.03; }
.feature-card:not(.feature-card-wide) h3 { font-size: 25px; }
.feature-card p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0; max-width: 650px; }
.feature-card a { color: #9fcbff; text-decoration: none; font-size: 11px; margin-top: 18px; }
.feature-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 21px; }
.feature-tags span { color: #b9c0cf; border: 1px solid var(--line); border-radius: 999px; padding: 6px 9px; font-size: 8px; }
.feature-card code { color: #e7c7ff; }
.dashboard-intro { scroll-margin-top: 20px; padding: 0 0 32px; display: grid; grid-template-columns: 80px 1fr .65fr; gap: 22px; align-items: end; }
.dashboard-intro h2 { font-size: clamp(32px, 4vw, 50px); margin-top: 7px; }
.dashboard-shell { border: 1px solid var(--line); border-radius: 22px; background: var(--surface); backdrop-filter: blur(20px); display: grid; grid-template-columns: minmax(360px, .85fr) minmax(420px, 1.15fr); overflow: hidden; box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.filters-panel, .results-panel { padding: 30px; min-width: 0; }
.results-panel { border-left: 1px solid var(--line); background: rgba(6,7,11,.42); }
.panel-heading, .results-heading, .panel-heading > div, .results-heading > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.panel-heading, .results-heading { margin-bottom: 28px; }
.panel-heading h2, .results-heading h2 { font-size: 17px; margin: 0; }
.step { color: var(--pink); font: 700 10px ui-monospace, monospace; letter-spacing: .12em; }
.text-button { background: transparent; border: 0; color: var(--muted); cursor: pointer; padding: 7px; font: inherit; font-size: 12px; }
.text-button:hover, .text-button:focus-visible { color: white; }
.field { display: grid; gap: 8px; min-width: 0; }
.field > span { font-size: 11px; color: #adb4c7; font-weight: 650; letter-spacing: .04em; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 17px; }
input, select { width: 100%; color: var(--text); background: #0a0c13; border: 1px solid var(--line); border-radius: 10px; min-height: 43px; padding: 0 12px; font: inherit; font-size: 13px; outline: none; }
input:focus, select:focus, button:focus-visible { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(136,85,236,.16); }
.field-wide input { min-height: 50px; font-size: 15px; }
.range-field { margin-top: 22px; }
.range-field span { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.range-field input[type="number"] { width: 74px; min-height: 34px; text-align: right; padding-inline: 9px; }
input[type="range"] { accent-color: var(--violet); padding: 0; min-height: 25px; }
.recent-queries { margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--line); }
.recent-queries > div:first-child, .result-actions { display: flex; align-items: center; justify-content: space-between; gap: 7px; }
.recent-queries h3 { color: #adb4c7; font-size: 11px; letter-spacing: .04em; margin: 0; }
.recent-query-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.recent-query { color: #c7ccda; background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 999px; padding: 7px 10px; cursor: pointer; font: 11px inherit; }
.recent-query:hover, .recent-query:focus-visible { color: white; border-color: rgba(136,85,236,.55); }
.form-footer { margin-top: 23px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: end; gap: 16px; }
.primary-button { min-height: 45px; border: 0; border-radius: 10px; color: white; background: var(--gradient); padding: 0 16px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font: 700 13px inherit; }
.primary-button:hover { filter: brightness(1.12); transform: translateY(-1px); }
.empty-state { min-height: 430px; display: grid; place-content: center; text-align: center; color: var(--muted); padding: 40px; }
.empty-state h3 { color: white; margin: 22px 0 7px; font-size: 20px; }
.empty-state p { max-width: 390px; line-height: 1.6; margin: 0; }
.signal-mark { height: 52px; display: flex; align-items: end; justify-content: center; gap: 7px; }
.signal-mark i { display: block; width: 8px; border-radius: 8px; background: var(--gradient); animation: signal 1.2s ease-in-out infinite alternate; }
.signal-mark i:nth-child(1) { height: 22px; }.signal-mark i:nth-child(2) { height: 48px; animation-delay: .2s; }.signal-mark i:nth-child(3) { height: 32px; animation-delay: .4s; }
@keyframes signal { to { transform: scaleY(.55); opacity: .55; } }
.summary { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.summary span { border: 1px solid var(--line); border-radius: 999px; color: var(--muted); padding: 7px 10px; font-size: 11px; }
.summary strong { color: white; }
.build-results { display: grid; gap: 12px; }
.build-card { border: 1px solid var(--line); background: var(--surface-strong); border-radius: 14px; padding: 16px; display: grid; grid-template-columns: 30px 1fr auto; gap: 15px; align-items: center; }
.build-rank { color: var(--muted); font: 700 13px ui-monospace, monospace; }
.item-row { display: flex; gap: 7px; flex-wrap: wrap; }
.item { width: 39px; height: 39px; border-radius: 8px; border: 1px solid var(--line); overflow: hidden; background: #090b11; display: grid; place-content: center; color: var(--muted); font-size: 8px; }
.item img { width: 100%; height: 100%; object-fit: cover; }
.build-meta { display: flex; gap: 15px; margin-top: 9px; color: var(--muted); font-size: 11px; }
.build-components { color: #c790aa; }
.build-context { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; }
.build-context span { color: #9ea7bb; background: rgba(255,255,255,.035); border-radius: 999px; padding: 4px 7px; font-size: 9px; }
.build-associations { display: grid; gap: 4px; margin-top: 9px; color: #858ea4; font-size: 9px; }
.build-associations b { color: #cbd1e1; margin-right: 4px; }
.insight-badges { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.insight-badges span { color: #f4d6e6; border: 1px solid rgba(237,8,123,.25); background: rgba(237,8,123,.08); border-radius: 999px; padding: 4px 7px; font-size: 9px; font-weight: 700; }
.contributing-games { margin-top: 10px; border-top: 1px solid var(--line); padding-top: 8px; }
.contributing-games summary { color: #aab2c4; cursor: pointer; font-size: 10px; }
.contributing-games > div { display: grid; gap: 7px; margin-top: 8px; }
.contributing-game { display: grid; grid-template-columns: 34px minmax(90px,.8fr) minmax(110px,.8fr) 1.3fr; gap: 8px; align-items: center; padding: 8px; border-radius: 9px; background: rgba(6,7,11,.48); }
.game-player-portrait { width: 34px; height: 34px; display: grid; place-content: center; overflow: hidden; border-radius: 8px; background: var(--gradient); color: white; font-size: 9px; font-weight: 800; }
.game-player-portrait img { width: 100%; height: 100%; object-fit: cover; }
.game-player, .game-matchup { display: grid; gap: 2px; min-width: 0; }
.game-player strong, .game-matchup strong { color: #e5e8f1; font-size: 9px; overflow-wrap: anywhere; }
.game-player small, .game-matchup small { color: #788196; font-size: 8px; }
.game-win { color: var(--green) !important; }.game-loss { color: #e8768b !important; }
.mini-stage5, .mini-pro { width: fit-content; border-radius: 999px; padding: 2px 4px; font-size: 7px; }
.mini-stage5 { color: #ff9dcc; background: rgba(237,8,123,.1); }.mini-pro { color: #9ed0ff; background: rgba(36,142,234,.1); }
.game-assets { display: grid; gap: 4px; justify-content: end; }
.game-assets > span { display: flex; gap: 3px; justify-content: end; }
.game-assets img, .game-assets > span > span { width: 22px; height: 22px; border-radius: 5px; border: 1px solid var(--line); background: #090b11; }
.build-score { text-align: right; min-width: 88px; }
.build-score strong { font-size: 19px; display: block; color: var(--green); }
.build-score small { color: var(--muted); font-size: 10px; }
.supporting-results { margin-top: 26px; padding-top: 23px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.supporting-results h3 { margin: 0 0 11px; font-size: 12px; color: #cbd1e1; }
.compact-results { display: grid; gap: 8px; }
.compact-card { padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: rgba(18,21,33,.7); }
.rune-label { color: #cdd2e0; font-size: 10px; font-weight: 700; margin-bottom: 8px; }
.shard-row { color: #737c91; font-size: 9px; margin-top: 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.asset-row { display: flex; gap: 5px; align-items: center; flex-wrap: wrap; }
.asset { width: 30px; height: 30px; border-radius: 7px; overflow: hidden; display: grid; place-content: center; background: #090b11; border: 1px solid var(--line); color: var(--muted); font-size: 7px; }
.asset img { width: 100%; height: 100%; object-fit: cover; }
.asset-separator { color: var(--muted); font-size: 10px; margin-inline: 2px; }
.compact-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 10px; margin-top: 8px; }
.compact-meta strong { color: var(--green); }
.sample-warning { border-color: rgba(237,8,123,.3) !important; color: #ff91c5 !important; }
.error-state .signal-mark i { background: #e34f68; animation: none; }
.disclosure { margin: 24px 0 80px; padding: 21px 24px; border: 1px solid var(--line); border-radius: 14px; display: flex; gap: 20px; align-items: baseline; }
.disclosure strong { white-space: nowrap; font-size: 12px; color: #ccd1df; }
.disclosure p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
footer { border-top: 1px solid var(--line); color: #777f94; padding: 28px 0 40px; display: flex; justify-content: space-between; gap: 30px; font-size: 10px; line-height: 1.6; }
footer p { max-width: 800px; margin: 0; } footer span { white-space: nowrap; }
.legal-nav { display: flex; gap: 5px; margin-top: 12px; }
.legal-nav a { padding-left: 0; margin-right: 12px; }
.content-page { max-width: 880px; padding: 70px 0 90px; }
.content-hero { margin-bottom: 42px; }
.content-hero h1 { font-size: clamp(42px, 6vw, 70px); letter-spacing: -.055em; line-height: 1; margin: 0; }
.content-hero p { color: var(--muted); max-width: 680px; font-size: 17px; line-height: 1.7; }
.content-section { border-top: 1px solid var(--line); padding: 30px 0; }
.content-section h2 { font-size: 20px; margin: 0 0 14px; }
.content-section h3 { font-size: 15px; margin: 24px 0 10px; }
.content-section p, .content-section li { color: #a8afc1; line-height: 1.75; font-size: 14px; }
.content-section ul, .content-section ol { padding-left: 20px; }
.content-section a { color: #8bc5ff; }
.callout { padding: 18px 20px; border: 1px solid rgba(136,85,236,.3); border-radius: 12px; background: rgba(136,85,236,.08); }
.launch-blocker { border-color: rgba(237,8,123,.4); background: rgba(237,8,123,.08); }
.players-page { max-width: 1080px; }
.player-toolbar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.group-filter { color: var(--muted); background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 999px; padding: 9px 14px; cursor: pointer; font: 12px inherit; }
.group-filter:hover, .group-filter:focus-visible, .group-filter.active { color: white; border-color: rgba(136,85,236,.55); background: rgba(136,85,236,.12); }
.directory-status { color: var(--muted); font-size: 12px; margin: 0 0 15px; }
.player-directory { display: grid; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); gap: 15px; }
.player-card { min-width: 0; display: grid; grid-template-columns: 82px 1fr; gap: 17px; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-strong); }
.player-portrait { width: 82px; height: 82px; display: grid; place-content: center; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; color: #cad0df; background: var(--gradient); font-size: 22px; font-weight: 800; }
.player-portrait img { width: 100%; height: 100%; object-fit: cover; }
.player-details { min-width: 0; }
.player-card-heading { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.player-card-heading h2 { margin: 0; font-size: 18px; overflow-wrap: anywhere; }
.player-card-heading > div { display: flex; gap: 5px; flex-wrap: wrap; justify-content: end; }
.player-badge { display: inline-block; white-space: nowrap; border-radius: 999px; padding: 4px 7px; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.stage5-badge { color: #ffb9dc; border: 1px solid rgba(237,8,123,.35); background: rgba(237,8,123,.1); }
.pro-badge { color: #b7dcff; border: 1px solid rgba(36,142,234,.35); background: rgba(36,142,234,.1); }
.riot-id, .player-recency { color: var(--muted); font-size: 10px; margin: 6px 0; }
.player-stats { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.player-stats span { color: #969fb3; border-radius: 999px; background: rgba(255,255,255,.035); padding: 5px 7px; font-size: 9px; }
.player-stats strong { color: white; }
.portrait-credit { display: block; color: #70798d; font-size: 8px; margin-top: 8px; }
.portrait-credit a, .player-build-link { color: #8bc5ff; }
.player-build-link { display: inline-block; margin-top: 9px; font-size: 10px; text-decoration: none; }
[hidden] { display: none !important; }

@media (max-width: 880px) {
  .product-hero { padding-top: 68px; }
  .hero-showcase { min-height: 420px; }
  .cycle-panel { grid-template-columns: 1fr; gap: 35px; padding: 45px 30px; }
  .cycle-panel .discord-window { justify-self: center; width: min(100%, 520px); }
  .cycle-stage, .cycle-panel { min-height: 760px; }
  .feature-intro { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-card-wide { grid-column: 1 / -1; }
  .dashboard-intro { grid-template-columns: 55px 1fr; }
  .dashboard-intro p { grid-column: 2; }
  .dashboard-shell { grid-template-columns: 1fr; }
  .results-panel { border-left: 0; border-top: 1px solid var(--line); }
  .hero { padding-top: 62px; }
}
@media (max-width: 560px) {
  .site-header, main, footer { width: min(100% - 24px, 1180px); }
  .site-nav { margin-right: 0; gap: 0; }
  .site-nav a { padding-inline: 7px; font-size: 11px; }
  .site-nav a:nth-last-child(-n+3) { display: none; }
  .hero h1 { font-size: 49px; }
  .hero p { font-size: 15px; }
  .product-hero { min-height: auto; padding-bottom: 80px; }
  .product-hero h1 { font-size: 58px; }
  .product-hero .hero-lead { font-size: 15px !important; }
  .cycle-showcase { margin-top: 70px; }
  .cycle-tabs { display: flex; overflow-x: auto; }
  .cycle-tab { min-width: 150px; padding-inline: 12px; }
  .cycle-panel { padding: 38px 17px; }
  .cycle-stage, .cycle-panel { min-height: 700px; }
  .cycle-copy h2 { font-size: 43px; }
  .hero-proof, .feature-grid { grid-template-columns: 1fr; }
  .hero-proof li { padding-top: 16px; }
  .hero-showcase { min-height: 365px; }
  .discord-window { transform: none; }
  .showcase-note { display: none; }
  .feature-intro { padding-top: 75px; }
  .feature-grid { margin-bottom: 80px; }
  .feature-card-wide { grid-column: auto; }
  .feature-card { min-height: 280px; }
  .dashboard-intro { grid-template-columns: 1fr; }
  .dashboard-intro p { grid-column: auto; }
  .filters-panel, .results-panel { padding: 21px; }
  .field-grid, .form-footer { grid-template-columns: 1fr; }
  .build-card { grid-template-columns: 24px 1fr; }
  .build-score { grid-column: 2; text-align: left; display: flex; align-items: baseline; gap: 6px; }
  .contributing-game { grid-template-columns: 34px 1fr 1fr; }
  .game-assets { grid-column: 2 / -1; justify-content: start; }
  .game-assets > span { justify-content: start; }
  .disclosure, footer { flex-direction: column; }
  .supporting-results { grid-template-columns: 1fr; }
  .player-directory { grid-template-columns: 1fr; }
  .player-card { grid-template-columns: 64px 1fr; }
  .player-portrait { width: 64px; height: 64px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
