﻿:root {
  --m-bg: #07090d;
  --m-surface: #0d1117;
  --m-surface-2: #121720;
  --m-surface-3: #171d26;
  --m-line: rgba(255,255,255,.09);
  --m-line-strong: rgba(255,255,255,.16);
  --m-text: #f5f7fa;
  --m-muted: #adb6c3;
  --m-dim: #808b99;
  --m-red: #ff5f57;
  --m-cyan: #58cfff;
  --m-mint: #4fe3c1;
  --m-lime: #b6ff3b;
  --m-gold: #f4ca64;
  --m-space-1: 4px;
  --m-space-2: 8px;
  --m-space-3: 12px;
  --m-space-4: 16px;
  --m-space-5: 24px;
  --m-space-6: 32px;
  --m-radius-sm: 4px;
  --m-radius: 8px;
  --m-shadow: 0 18px 55px rgba(0,0,0,.32);
  --m-fast: 180ms ease;
}

html { color-scheme: dark; background: var(--m-bg); }
body { background: var(--m-bg); color: var(--m-text); }
button, a, input, select, textarea { transition: border-color var(--m-fast), background-color var(--m-fast), color var(--m-fast), transform var(--m-fast), box-shadow var(--m-fast); }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--m-cyan); outline-offset: 2px; }
.btn { min-height: 44px; border-radius: var(--m-radius-sm); font-weight: 800; }
.btn-primary { background: var(--m-red); color: #08090b; box-shadow: 0 8px 28px rgba(255,95,87,.18); }
.btn-primary:hover { background: #ff7770; transform: translateY(-1px); }
.btn-line { border-color: var(--m-line-strong); background: rgba(255,255,255,.025); }
.btn-line:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.06); }

/* Shared product shell */
.hub-topbar { border-bottom-color: var(--m-line); background: rgba(7,9,13,.9); box-shadow: 0 10px 36px rgba(0,0,0,.22); backdrop-filter: blur(18px); }
.hub-nav { border-color: var(--m-line); background: rgba(10,13,18,.82); }
.hub-nav a, .hub-nav button { min-height: 42px; }
.hub-nav a[aria-current="page"], .hub-nav button[data-active="true"] { background: rgba(255,95,87,.11); color: var(--m-text); box-shadow: inset 0 -2px var(--m-red); }
.topnav { border-bottom: 1px solid var(--m-line); background: rgba(7,9,13,.9); box-shadow: 0 10px 36px rgba(0,0,0,.22); backdrop-filter: blur(18px); }
.topnav-inner { min-height: 68px; display: grid; grid-template-columns: auto minmax(360px,1fr) auto; align-items: center; gap: 18px; }
.topnav .brand { flex: none; }
.topnav .navlinks { width: fit-content; max-width: 100%; justify-self: center; overflow-x: auto; scrollbar-width: none; border: 1px solid var(--m-line); border-radius: 999px; background: rgba(10,13,18,.78); box-shadow: inset -18px 0 18px -20px #000; }
.topnav .navlinks::-webkit-scrollbar { display: none; }
.topnav .navlink { flex: 0 0 auto; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 14px; border-radius: 999px; text-decoration: none; }
.topnav .navlink[data-active="true"] { background: rgba(182,255,59,.11); color: var(--m-lime); box-shadow: none; }
.topnav .nav-right { justify-self: end; flex: none; }
.topnav .mobile-more-trigger, .mobile-nav-menu { display: none; }
.section { padding-block: clamp(40px, 6vw, 76px); }
.page-kicker { color: var(--m-cyan); letter-spacing: .12em; }
.discussion-empty, .empty-state { border-color: var(--m-line); background: var(--m-surface); }
.profile-card, .event-card, .pulse-thread, .partner-card, .home-card { border-color: var(--m-line); border-radius: var(--m-radius); box-shadow: none; }
.profile-card:hover, .event-card:hover, .pulse-thread:hover, .partner-card:hover { border-color: var(--m-line-strong); transform: translateY(-2px); box-shadow: var(--m-shadow); }

/* Home: one clear hierarchy, then distinct functional bands. */
.hero { min-height: min(760px, calc(100svh - 68px)); background-color: var(--m-bg); }
.hero-title { max-width: 760px; font-size: clamp(62px, 8vw, 116px); letter-spacing: 0; }
.hero-sub { max-width: 670px; color: #b8c0cb; font-size: clamp(15px,1.4vw,18px); line-height: 1.65; }
.hero-brand-logo { opacity: .055; filter: grayscale(1) invert(1) brightness(1.7); }
.hero > .wrap > .hero-actions { margin-top: 26px; margin-bottom: 18px; }
.stats-strip { border-color: var(--m-line); border-radius: var(--m-radius); background: rgba(13,17,23,.72); backdrop-filter: blur(12px); }
.home-paths-section { padding: 22px 0 48px; background: #090c11; }
.home-paths { gap: 10px; }
.home-paths button { min-height: 136px; border-radius: var(--m-radius); background: var(--m-surface); box-shadow: none; }
.home-paths button:hover { box-shadow: var(--m-shadow); }
.home-partner-spotlight { border-block: 1px solid rgba(244,202,100,.16); background: #0b0c0f; }
.partner-spotlight-main { border-radius: var(--m-radius); background: #111216; }
.home-live-band { background: #090d13 !important; }
.live-player-shell { min-height: 390px; overflow: hidden; border: 1px solid var(--m-line-strong); border-radius: var(--m-radius); background: #030507; }
.home-live-band .live-player-shell iframe { width: 100%; height: 100%; min-height: 390px; display: block; border: 0; border-radius: 0; }
.live-player-placeholder { min-height: 390px; display: grid; place-content: center; justify-items: center; gap: 12px; padding: 32px; text-align: center; background: radial-gradient(circle at 50% 42%, rgba(182,255,59,.08), transparent 42%), #030507; }
.live-player-placeholder img { width: 72px; height: 64px; object-fit: contain; border: 1px solid rgba(244,202,100,.3); background: #f1ead6; }
.live-player-placeholder span { color: var(--m-lime); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.live-player-placeholder strong { max-width: 340px; color: var(--m-text); font: 700 22px/1.15 var(--font-display); }
.aim-pro-hud .aim-combo[data-active="true"] { color: var(--m-lime); text-shadow: 0 0 12px rgba(182,255,59,.45); }
.profile-login-section { padding-top: 28px; }
.profile-login-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; padding: 1px; background: var(--m-line); }
.profile-login-benefits article { min-height: 190px; display: grid; align-content: end; gap: 8px; padding: clamp(20px,3vw,34px); background: linear-gradient(145deg,rgba(139,124,255,.08),transparent 55%),var(--m-surface); }
.profile-login-benefits span { color: #8b7cff; font: 800 11px/1 var(--font-display); letter-spacing: .12em; }
.profile-login-benefits strong { font: 700 clamp(22px,2.4vw,34px)/1 var(--font-display); text-transform: uppercase; }
.profile-login-benefits p { max-width: 320px; margin: 0; color: var(--m-muted); line-height: 1.55; }
.home-personal-band { background: #0d0c10 !important; }
.home-contest-band { background: #10100b !important; }

/* Clip Arena: controls stay outside the 9:16 media viewport. */
.clips-experience { background: #05070a; }
.clip-hubbar.clip-topline { min-height: 54px; border: 1px solid var(--m-line); border-radius: var(--m-radius); background: rgba(13,17,23,.96); box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.clip-hub-copy h1 { margin: 0; font: inherit; font-weight: 800; text-transform: uppercase; }
.clip-filter-row { min-height: 44px; border: 1px solid var(--m-line); border-radius: var(--m-radius); background: rgba(13,17,23,.94); }
.clip-filter-row button { min-height: 38px; border-radius: var(--m-radius-sm); }
.clips-experience .clip-screen { border-color: var(--m-line-strong); border-radius: var(--m-radius); background: #030507; box-shadow: 0 22px 70px rgba(0,0,0,.46); }
.clip-card-top, .clip-actions button, .clip-sound-toggle { backdrop-filter: blur(14px); }
.clip-upload-studio { border-radius: var(--m-radius); }

/* Events: editorial imagery with aligned, repeatable metadata. */
.events-command { padding-top: clamp(32px,4vw,52px); padding-bottom: 24px; }
.events-command-stats { border-radius: var(--m-radius); overflow: hidden; background: var(--m-surface); }
.event-jump-nav { position: sticky; top: 68px; z-index: 35; border-block: 1px solid var(--m-line); background: rgba(7,9,13,.94); backdrop-filter: blur(18px); }
.event-jump-inner { min-height: 54px; display: flex; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.event-jump-inner::-webkit-scrollbar { display: none; }
.event-jump-inner a { min-height: 36px; display: inline-flex; align-items: center; flex: 0 0 auto; padding: 0 14px; border: 1px solid transparent; border-radius: var(--m-radius-sm); color: var(--m-muted); font-size: 11px; font-weight: 850; text-decoration: none; text-transform: uppercase; letter-spacing: .04em; }
.event-jump-inner a:hover, .event-jump-inner a:focus-visible { border-color: var(--m-line-strong); background: var(--m-surface); color: var(--m-text); }
.gdl-anchor { scroll-margin-top: 138px; }
.events-next-band { border-block: 1px solid rgba(79,227,193,.15); background: #08100f; }
.events-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.events-spotlight-grid { grid-template-columns: minmax(0, 1fr); }
.event-spotlight { position: relative; padding-top: clamp(36px,4vw,54px); }
.event-spotlight::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 90% 5%, rgba(255,95,87,.08), transparent 52%); }
.events-inline-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; color: var(--m-dim); font-size: 12px; }
.events-inline-filters span { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--m-line); border-radius: 999px; padding: 6px 10px; background: rgba(255,255,255,.02); }
.events-inline-filters strong { color: var(--m-text); }
.event-card { border: 1px solid var(--m-line); border-radius: var(--m-radius); background: var(--m-surface); }
.event-card-featured { min-height: 430px; border-color: rgba(79,227,193,.38); box-shadow: var(--m-shadow); }
.event-card img, .event-card-media img { object-position: center; }
.event-card .ecard-body { min-width: 0; }
.events-archive-band { border-top: 1px solid var(--m-line); background: #090a0d; }

/* GDL competitive hub */
.gdl-v2 { padding-top: 20px; border-block: 1px solid var(--m-line); background: #080b0f; }
.gdl-v2 > .wrap { display: grid; gap: 28px; }
.gdl-v2 .gdl-hero { min-height: 610px; display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,430px); border: 1px solid var(--m-line-strong); border-radius: var(--m-radius); overflow: hidden; background: var(--m-surface); box-shadow: var(--m-shadow); }
.gdl-v2 .gdl-hero-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 52px; background: #0b0f14; }
.gdl-hero-eyebrow { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.gdl-v2 .gdl-hero-copy h2 { max-width: 720px; margin: 18px 0 20px; color: var(--m-text); font: 800 72px/.88 var(--font-display); letter-spacing: 0; text-transform: uppercase; }
.gdl-v2 .gdl-hero-copy p { max-width: 700px; margin: 0; color: var(--m-muted); font-size: 15px; line-height: 1.65; }
.gdl-v2 .gdl-hero-media { position: relative; min-height: 610px; display: grid; place-items: center; padding: 18px; border-left: 1px solid var(--m-line); background: #040608; }
.gdl-v2 .gdl-hero-media img { width: 100%; height: 100%; max-height: 574px; object-fit: contain; object-position: center; }
.gdl-v2 .gdl-hero-media > div { position: absolute; right: 28px; bottom: 24px; display: grid; padding: 9px 12px; border: 1px solid rgba(244,202,100,.36); background: rgba(4,6,8,.86); backdrop-filter: blur(10px); }
.gdl-v2 .gdl-hero-media > div span { color: var(--m-dim); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.gdl-v2 .gdl-hero-media > div strong { color: var(--m-gold); font: 700 14px var(--font-display); }
.gdl-v2 .gdl-focus-match { max-width: 640px; display: grid; gap: 9px; margin-top: 28px; padding: 18px; border: 1px solid var(--m-line); border-left: 3px solid var(--m-mint); border-radius: var(--m-radius-sm); background: #0e1419; }
.gdl-v2 .gdl-focus-match > div { display: flex; align-items: center; gap: 14px; }
.gdl-v2 .gdl-focus-match .gdl-team-link strong { font-size: 18px; }
.gdl-v2 .hero-actions { margin-top: 18px; }
.gdl-progress { max-width: 640px; display: grid; gap: 8px; margin-top: 22px; }
.gdl-progress > span { height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.gdl-progress > span b { display: block; height: 100%; background: var(--m-mint); }
.gdl-progress small { color: var(--m-dim); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.b-wait { border-color: rgba(244,202,100,.35); color: var(--m-gold); background: rgba(244,202,100,.08); }

.gdl-live-grid { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 14px; }
.gdl-next-block, .gdl-tournament-status, .gdl-standings-block, .gdl-finals-block { min-width: 0; border: 1px solid var(--m-line); border-radius: var(--m-radius); background: var(--m-surface); }
.gdl-next-block, .gdl-standings-block, .gdl-finals-block { padding: 24px; }
.gdl-block-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.gdl-block-head h3 { margin: 4px 0 0; color: var(--m-text); font: 700 28px/1.05 var(--font-display); letter-spacing: 0; text-transform: uppercase; }
.gdl-block-head > small { max-width: 360px; color: var(--m-dim); font-size: 10px; text-align: right; }
.gdl-next-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.gdl-match-card { min-width: 0; overflow: hidden; border: 1px solid var(--m-line); border-radius: var(--m-radius-sm); background: #090d12; }
.gdl-match-card[data-featured="true"] { border-color: rgba(79,227,193,.48); box-shadow: inset 0 2px var(--m-mint); }
.gdl-match-card[data-status="Live ora"] { border-color: rgba(255,95,87,.5); box-shadow: inset 0 2px var(--m-red); }
.gdl-match-card > header { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 13px; border-bottom: 1px solid var(--m-line); background: rgba(255,255,255,.02); }
.gdl-match-card > header span { color: var(--m-cyan); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.gdl-match-card > header b { color: var(--m-muted); font-size: 10px; }
.gdl-match-card-versus { min-height: 118px; display: grid; grid-template-columns: minmax(0,1fr) 58px minmax(0,1fr); align-items: center; gap: 8px; padding: 18px 14px; }
.gdl-match-card-versus .gdl-team-link { min-width: 0; display: grid; gap: 5px; text-align: center; }
.gdl-match-card-versus .gdl-team-link strong { overflow: hidden; color: var(--m-text); font: 700 17px var(--font-display); text-overflow: ellipsis; text-transform: uppercase; }
.gdl-match-card-versus .gdl-team-link span { color: var(--m-dim); font-size: 8px; }
.gdl-match-card-versus .gdl-score-cell { margin: auto; }
.gdl-match-card > footer { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; border-top: 1px solid var(--m-line); }
.gdl-match-card .gdl-stream-links { display: flex; gap: 5px; }
.gdl-match-card .gdl-stream-links a { min-width: 72px; min-height: 36px; padding: 6px 8px; border-radius: var(--m-radius-sm); }
.gdl-match-card .gdl-stream-links span { font-size: 7px; }
.gdl-match-card .gdl-stream-links strong { font-size: 8px; }
.gdl-tournament-status { min-height: 100%; display: flex; flex-direction: column; padding: 24px; background: #0b1212; }
.gdl-tournament-status > strong { margin-top: 20px; color: var(--m-mint); font: 800 66px/.9 var(--font-display); }
.gdl-tournament-status > p { margin: 8px 0 22px; color: var(--m-muted); font-size: 11px; text-transform: uppercase; }
.gdl-tournament-status dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border: 1px solid var(--m-line); }
.gdl-tournament-status dl div { display: grid; gap: 4px; padding: 12px; border-right: 1px solid var(--m-line); border-bottom: 1px solid var(--m-line); }
.gdl-tournament-status dl div:nth-child(2n) { border-right: 0; }
.gdl-tournament-status dl div:nth-last-child(-n+2) { border-bottom: 0; }
.gdl-tournament-status dt { color: var(--m-dim); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.gdl-tournament-status dd { margin: 0; color: var(--m-text); font: 700 18px var(--font-display); }
.gdl-tournament-status > a { margin-top: auto; padding-top: 22px; color: var(--m-gold); font-size: 10px; font-weight: 900; text-transform: uppercase; }

.gdl-qualification-note { display: inline-flex; align-items: center; gap: 7px; color: var(--m-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.gdl-qualification-note i { width: 9px; height: 9px; background: var(--m-mint); box-shadow: 0 0 12px rgba(79,227,193,.5); }
.gdl-standings-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.gdl-standing-panel { min-width: 0; overflow: hidden; border: 1px solid var(--m-line); border-radius: var(--m-radius-sm); background: #090d12; }
.gdl-standing-panel > header { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 15px; border-bottom: 1px solid var(--m-line); }
.gdl-standing-panel > header span { color: var(--m-text); font: 700 16px var(--font-display); text-transform: uppercase; }
.gdl-standing-panel > header small { color: var(--m-dim); font-size: 8px; text-transform: uppercase; }
.gdl-standing-head, .gdl-standing-row { display: grid; grid-template-columns: 32px minmax(0,1fr) repeat(4,42px); align-items: center; column-gap: 8px; padding-inline: 14px; }
.gdl-standing-head { min-height: 32px; color: var(--m-dim); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.gdl-standing-row { position: relative; min-height: 58px; border-top: 1px solid var(--m-line); color: var(--m-muted); font-size: 11px; text-align: center; }
.gdl-standing-row[data-qualified="true"] { background: rgba(79,227,193,.045); }
.gdl-standing-row[data-qualified="true"]::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--m-mint); }
.gdl-standing-row[data-itsme="true"] { background: rgba(244,202,100,.07); }
.gdl-standing-row[data-itsme="true"]::before { background: var(--m-gold); }
.gdl-standing-row > span:first-child { font-weight: 900; }
.gdl-standing-row .gdl-team-link { min-width: 0; display: flex; align-items: center; justify-content: flex-start; gap: 8px; text-align: left; }
.gdl-standing-row .gdl-team-link strong { overflow: hidden; color: var(--m-text); font: 700 13px var(--font-display); text-overflow: ellipsis; }
.gdl-standing-row .gdl-team-link span { color: var(--m-dim); font-size: 7px; }
.gdl-standing-row > strong { color: var(--m-text); font: 700 16px var(--font-display); }

.gdl-finals-block { background: #0b0d11; }
.gdl-finals-track { display: grid; grid-template-columns: minmax(0,1fr) 34px minmax(260px,.72fr); align-items: center; gap: 12px; }
.gdl-semi-stack { display: grid; gap: 8px; }
.gdl-semi-stack article, .gdl-final-card { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 12px; min-height: 72px; padding: 14px 16px; border: 1px solid var(--m-line); background: #080b0f; }
.gdl-semi-stack article > span, .gdl-final-card > span { grid-column: 1/-1; color: var(--m-cyan); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.gdl-semi-stack article strong, .gdl-final-card strong { overflow: hidden; color: var(--m-text); font: 700 14px var(--font-display); text-overflow: ellipsis; text-transform: uppercase; }
.gdl-semi-stack article strong:last-child, .gdl-final-card strong:last-of-type { text-align: right; }
.gdl-semi-stack article b, .gdl-final-card b { color: var(--m-red); font-size: 9px; text-transform: uppercase; }
.gdl-finals-arrow { color: var(--m-dim); font: 700 28px var(--font-display); text-align: center; }
.gdl-final-card { min-height: 154px; border-color: rgba(244,202,100,.35); background: #11100c; }
.gdl-final-card > span { color: var(--m-gold); }
.gdl-final-card small { grid-column: 1/-1; color: var(--m-dim); font-size: 8px; text-transform: uppercase; }

.gdl-v2 .gdl-calendar-head { margin-top: 8px; padding-top: 28px; border-top: 1px solid var(--m-line); }
.gdl-v2 .gdl-calendar-head h2 { margin: 4px 0 5px; font: 700 32px var(--font-display); letter-spacing: 0; text-transform: uppercase; }
.gdl-v2 .gdl-calendar-head > div:first-child > small { color: var(--m-dim); font-size: 9px; }
.gdl-v2 .filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.gdl-v2 .fchip { min-height: 40px; padding-inline: 14px; border-radius: var(--m-radius-sm); }
.gdl-v2 .gdl-table-wrap { overflow-x: auto; border: 1px solid var(--m-line); border-radius: var(--m-radius); background: var(--m-surface); }
.gdl-v2 .gdl-table { min-width: 1120px; }
.gdl-v2 .gdl-table th { background: #0a0e13; }
.gdl-v2 .gdl-table tr[data-highlight="true"] { box-shadow: inset 3px 0 var(--m-mint); }
.gdl-v2 .gdl-table tr[data-status="Risultato in attesa"] { background: rgba(244,202,100,.025); }
.gdl-v2 .gdl-table td { height: 78px; }
.gdl-v2 .gdl-table th:nth-child(9),
.gdl-v2 .gdl-table td:nth-child(9) { display: none; }
.gdl-v2 .gdl-group-pill { white-space: nowrap; }
.gdl-mobile-calendar { display: none; }
.gdl-v2 .gdl-streamers-panel { margin-top: 0; border-radius: var(--m-radius); background: var(--m-surface); }
.gdl-v2 .gdl-streamers-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px 10px; border-bottom: 1px solid var(--m-line); }
.gdl-v2 .gdl-streamer-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; padding: 14px; min-width: 0; overflow: hidden; }
.gdl-v2 .gdl-streamer-card { min-width: 0; min-height: 90px; display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 12px; border-radius: var(--m-radius-sm); background: #090d12; }
.gdl-v2 .gdl-streamer-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--m-line); border-radius: 999px; color: var(--m-mint); font-weight: 900; font-size: 12px; text-transform: uppercase; }
.gdl-v2 .gdl-streamer-info { min-width: 0; }
.gdl-v2 .gdl-streamer-info span,
.gdl-v2 .gdl-streamer-info small,
.gdl-v2 .gdl-streamer-info strong,
.gdl-v2 .gdl-streamer-mark,
.gdl-v2 .gdl-streamer-actions a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gdl-v2 .gdl-streamer-info strong { display: block; color: var(--m-text); font: 700 14px var(--font-display); text-transform: uppercase; }
.gdl-v2 .gdl-streamer-info small { color: var(--m-dim); font-size: 11px; }
.gdl-v2 .gdl-streamer-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; }
.gdl-v2 .gdl-streamer-actions a { display: inline-flex; align-items: center; justify-content: center; min-width: 58px; min-height: 30px; padding: 5px 8px; border-radius: var(--m-radius-sm); border: 1px solid var(--m-line); background: rgba(255,255,255,.03); }

@media (max-width: 980px) {
  .gdl-v2 .gdl-hero { grid-template-columns: minmax(0,1fr) 330px; min-height: 540px; }
  .gdl-v2 .gdl-hero-copy { padding: 34px; }
  .gdl-v2 .gdl-hero-copy h2 { font-size: 54px; }
  .gdl-v2 .gdl-hero-media { min-height: 540px; }
  .gdl-live-grid { grid-template-columns: 1fr; }
  .gdl-tournament-status { min-height: 260px; }
  .gdl-tournament-status > a { margin-top: 20px; }
  .gdl-v2 .gdl-streamer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .events-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .events-command { padding-inline: 18px; }
  .events-grid { grid-template-columns: minmax(0,1fr); }
  .gdl-v2 { padding-top: 12px; }
  .gdl-v2 > .wrap { grid-template-columns: minmax(0,1fr); gap: 18px; padding-inline: 14px; }
  .gdl-v2 .gdl-hero { min-height: 0; grid-template-columns: 1fr; }
  .gdl-v2 .gdl-hero-copy { order: 2; padding: 26px 20px; }
  .gdl-v2 .gdl-hero-copy h2 { font-size: 44px; }
  .gdl-v2 .gdl-hero-media { order: 1; min-height: 0; aspect-ratio: 4/5; border-left: 0; border-bottom: 1px solid var(--m-line); }
  .gdl-v2 .gdl-hero-media img { max-height: none; }
  .gdl-v2 .gdl-focus-match > div { flex-wrap: wrap; }
  .gdl-v2 .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .gdl-v2 .hero-actions .btn { width: 100%; }
  .gdl-next-block, .gdl-standings-block, .gdl-finals-block { padding: 18px 14px; }
  .gdl-block-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .gdl-block-head h3 { font-size: 23px; }
  .gdl-block-head > small { text-align: left; }
  .gdl-next-list, .gdl-standings-grid { min-width: 0; grid-template-columns: minmax(0,1fr); }
  .gdl-match-card-versus { min-height: 104px; padding-inline: 10px; }
  .gdl-standing-head, .gdl-standing-row { grid-template-columns: 26px minmax(0,1fr) repeat(4,30px); column-gap: 4px; padding-inline: 9px; }
  .gdl-standing-row .gdl-team-link span { display: none; }
  .gdl-finals-track { grid-template-columns: 1fr; }
  .gdl-finals-arrow { transform: rotate(90deg); }
  .gdl-v2 .gdl-calendar-head { align-items: flex-start; flex-direction: column; }
  .gdl-v2 .filters { width: 100%; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .gdl-v2 .fchip { flex: 0 0 auto; }
  .gdl-v2 .gdl-table-wrap { display: none; }
  .gdl-mobile-calendar { display: grid; gap: 8px; }
  .gdl-v2 .gdl-streamer-grid { grid-template-columns: 1fr; }
}

/* Forum, profile and Minecraft keep their own identity within the same system. */
.pulse-shell { gap: 18px; }
.pulse-thread { overflow: hidden; background: var(--m-surface); }
.pulse-thread-main h2, .pulse-thread-main p { overflow-wrap: anywhere; }
.pulse-create, .pulse-login .btn { border-radius: var(--m-radius-sm); }
.profile-public-card { border-radius: var(--m-radius); background: var(--m-surface); box-shadow: var(--m-shadow); }
.profile-public-card .profile-banner, .profile-public-card .profile-banner-empty { border-radius: var(--m-radius) var(--m-radius) 0 0; }
.profile-public-card .profile-social-links a { min-height: 44px; border-radius: var(--m-radius-sm); }
.profile-public-card .profile-gamer-panel { border-radius: var(--m-radius); background: #0a0d12; }
.minecraft-hero { min-height: min(690px, calc(100svh - 68px)); }
.minecraft-server-card, .minecraft-store-intro, .minecraft-rank-card, .minecraft-store-status { border-radius: var(--m-radius); }
.minecraft-rank-card { min-height: 380px; }

@media (max-width: 1160px) {
  .topnav-inner { grid-template-columns: auto minmax(0,1fr) auto; gap: 10px; }
  .topnav .quick-search-button { display: none; }
  .topnav .navlink { padding-inline: 12px; }
}

@media (max-width: 820px) {
  .topnav-inner { grid-template-columns: auto 1fr; align-items: center; padding-block: 9px; }
  .topnav .nav-right { justify-self: end; }
  .topnav .navlinks { grid-column: 1 / -1; grid-row: 2; width: 100%; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); justify-self: stretch; justify-content: stretch; overflow: hidden; border-radius: var(--m-radius); box-shadow: none; }
  .topnav .navlink { min-width: 0; width: 100%; padding-inline: 7px; font-size: 11px; }
  .topnav .navlink[data-mobile-secondary="true"] { display: none; }
  .topnav .mobile-more-trigger { display: inline-flex; }
  .mobile-nav-menu { grid-column: 1 / -1; grid-row: 3; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; width: 100%; padding: 10px; border: 1px solid var(--m-line-strong); border-radius: var(--m-radius); background: rgba(10,13,18,.98); box-shadow: var(--m-shadow); }
  .mobile-nav-menu a, .mobile-nav-menu button { min-height: 56px; min-width: 0; display: grid; align-content: center; gap: 3px; padding: 9px 11px; border: 1px solid var(--m-line); border-radius: var(--m-radius-sm); color: var(--m-muted); background: var(--m-surface); text-align: left; text-decoration: none; }
  .mobile-nav-menu a[data-active="true"] { border-color: rgba(182,255,59,.35); color: var(--m-lime); background: rgba(182,255,59,.07); }
  .mobile-nav-menu strong { color: inherit; font: 700 13px/1.1 var(--font-display); }
  .mobile-nav-menu span { overflow: hidden; color: var(--m-dim); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-nav-menu .mobile-search-entry { grid-column: 1 / -1; border-color: rgba(88,207,255,.28); }
  .event-jump-nav { top: 130px; }
  .gdl-anchor { scroll-margin-top: 196px; }
  .hero { min-height: auto; padding-bottom: 36px; }
  .hero-title { font-size: clamp(52px,16vw,82px); }
  .events-command { grid-template-columns: 1fr; }
  .event-card-featured { min-height: 0; }
  .live-player-shell, .live-player-placeholder, .home-live-band .live-player-shell iframe { min-height: 300px; }
  .profile-login-benefits { grid-template-columns: 1fr; }
  .profile-login-benefits article { min-height: 150px; }
}

@media (max-width: 560px) {
  .topnav .brand { font-size: 0; }
  .topnav .brand-logo { width: 44px; }
  .topnav .nav-cta { max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .topnav .nav-cta-label { font-size: 0; }
  .topnav .nav-cta-label::after { content: "Accedi"; font-size: 11px; }
  .topnav .navlink { min-height: 44px; }
  .hero-title { font-size: clamp(48px,16vw,68px); }
  .partner-row { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; mask-image: linear-gradient(90deg,black 0,black calc(100% - 26px),transparent); }
  .partner-row::-webkit-scrollbar { display: none; }
  .partner-row > * { flex: 0 0 auto; }
  .reflex-progress { grid-template-columns: repeat(5,minmax(62px,1fr)); overflow-x: auto; scrollbar-width: none; }
  .reflex-progress::-webkit-scrollbar { display: none; }
  .clips-experience .clip-screen { border-inline: 0; border-radius: 0; }
  .event-card { border-radius: 0; }
  .profile-public-card { border-inline: 0; border-radius: 0; }
}

/* Aim Pro is an application workspace, not a landing page. */
.aim-pro-v2 { min-height: calc(100svh - 64px); background: var(--m-bg); }
.aim-pro-v2::before { content: ""; position: fixed; inset: 64px 0 0; pointer-events: none; opacity: .22; background-image: linear-gradient(var(--m-line) 1px, transparent 1px), linear-gradient(90deg, var(--m-line) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 62%); }
.aim-pro-appbar { position: relative; z-index: 1; border-bottom: 1px solid var(--m-line); background: #090c11; }
.aim-pro-appbar-inner { min-height: 92px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: var(--m-space-5); }
.aim-pro-title { display: flex; align-items: center; gap: var(--m-space-3); }
.aim-pro-mark { width: 42px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,95,87,.45); background: rgba(255,95,87,.1); color: var(--m-red); font: 800 15px var(--font-display); }
.aim-pro-title h1 { margin: 2px 0 0; font: 700 30px/1 var(--font-display); letter-spacing: 0; text-transform: uppercase; }
.aim-pro-app-stats { justify-self: end; display: flex; align-items: stretch; border: 1px solid var(--m-line); background: var(--m-surface); }
.aim-pro-app-stats > span { min-width: 106px; display: grid; gap: 3px; padding: 10px 14px; border-right: 1px solid var(--m-line); }
.aim-pro-app-stats > span:last-child { border-right: 0; }
.aim-pro-app-stats small { color: var(--m-dim); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.aim-pro-app-stats strong { color: var(--m-text); font-size: 12px; }
.aim-pro-section { position: relative; z-index: 1; padding: 14px 0 48px; }
.aim-pro-shell { display: grid; gap: 10px; }
.aim-pro-v2 .aim-pro-workspace-nav { width: fit-content; display: flex; margin: 0; border: 1px solid var(--m-line); border-radius: var(--m-radius-sm); background: var(--m-surface); overflow: hidden; }
.aim-pro-v2 .aim-pro-workspace-nav button { min-width: 182px; min-height: 52px; display: grid; gap: 2px; padding: 8px 14px; border: 0; border-right: 1px solid var(--m-line); color: var(--m-muted); background: transparent; }
.aim-pro-v2 .aim-pro-workspace-nav button:last-child { border-right: 0; }
.aim-pro-v2 .aim-pro-workspace-nav button[data-active="true"] { background: rgba(255,95,87,.1); color: var(--m-text); box-shadow: inset 0 -2px var(--m-red); }
.aim-pro-v2 .aim-pro-workspace-nav strong { font: 700 14px/1.1 var(--font-display); }
.aim-pro-v2 .aim-pro-workspace-nav span { font-size: 9px; color: var(--m-dim); }
.aim-pro-studio { display: grid; grid-template-columns: 220px minmax(0,1fr); min-height: 720px; border: 1px solid var(--m-line-strong); background: var(--m-surface); box-shadow: var(--m-shadow); overflow: hidden; }
.aim-pro-scenario-dock { min-width: 0; border-right: 1px solid var(--m-line); background: #0a0d12; }
.aim-pro-scenario-dock > header { display: grid; gap: 4px; padding: 18px 16px; border-bottom: 1px solid var(--m-line); }
.aim-pro-scenario-dock > header span { color: var(--m-red); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.aim-pro-scenario-dock > header strong { font: 700 18px var(--font-display); text-transform: uppercase; }
.aim-pro-scenario-dock > header small { color: var(--m-dim); font-size: 10px; }
.aim-pro-v2 .aim-pro-scenario-rail { display: grid; grid-template-columns: 1fr; gap: 0; max-height: 646px; margin: 0; padding: 0; overflow-y: auto; scrollbar-width: thin; }
.aim-pro-v2 .aim-pro-scenario-rail button { --routine: var(--m-cyan); position: relative; min-height: 66px; display: grid; grid-template-columns: 28px 1fr; grid-template-areas: "number family" "number name" "number label"; align-content: center; gap: 2px 8px; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--m-line); border-radius: 0; background: transparent; color: var(--m-muted); text-align: left; }
.aim-pro-v2 .aim-pro-scenario-rail button[data-family="Flick"], .aim-pro-v2 .aim-pro-scenario-rail button[data-family="Switching"] { --routine: var(--m-red); }
.aim-pro-v2 .aim-pro-scenario-rail button[data-family="Precision"] { --routine: var(--m-gold); }
.aim-pro-v2 .aim-pro-scenario-rail button[data-family="Tracking"] { --routine: var(--m-mint); }
.aim-pro-v2 .aim-pro-scenario-rail button[data-family="Rhythm"] { --routine: #ff67c7; }
.aim-pro-v2 .aim-pro-scenario-rail button:hover { background: rgba(255,255,255,.035); }
.aim-pro-v2 .aim-pro-scenario-rail button[data-active="true"] { background: color-mix(in srgb, var(--routine) 10%, transparent); color: var(--m-text); box-shadow: inset 3px 0 var(--routine); }
.aim-pro-v2 .aim-pro-scenario-rail button b { grid-area: number; align-self: center; color: var(--m-dim); font: 700 15px var(--font-display); }
.aim-pro-v2 .aim-pro-scenario-rail button span { grid-area: family; color: var(--routine); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.aim-pro-v2 .aim-pro-scenario-rail button strong { grid-area: name; overflow: hidden; font: 700 13px/1.1 var(--font-display); text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; }
.aim-pro-v2 .aim-pro-scenario-rail button small { grid-area: label; color: var(--m-dim); font-size: 9px; }
.aim-pro-workspace { min-width: 0; display: grid; align-content: start; background: #080b0f; }
.aim-pro-session-head { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 18px; border-bottom: 1px solid var(--m-line); background: var(--m-surface); }
.aim-pro-session-head > div:first-child { min-width: 0; }
.aim-pro-session-head > div:first-child > span { color: var(--m-red); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.aim-pro-session-head h2 { margin: 3px 0; font: 700 clamp(23px,3vw,34px)/1 var(--font-display); text-transform: uppercase; }
.aim-pro-session-head p { max-width: 620px; margin: 0; color: var(--m-muted); font-size: 12px; }
.aim-pro-v2 .aim-pro-family-pills { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; max-width: 390px; }
.aim-pro-v2 .aim-pro-family-pills span { min-height: 26px; padding: 0 7px; border-color: var(--m-line); border-radius: var(--m-radius-sm); background: rgba(255,255,255,.025); font-size: 8px; }
.aim-pro-v2 .aim-pro-family-pills b { min-width: auto; min-height: auto; background: transparent; color: var(--m-cyan); }
.aim-pro-v2 .aim-pro-layout { grid-template-columns: minmax(0,1fr) 320px; border: 0; border-radius: 0; background: var(--m-line); box-shadow: none; }
.aim-pro-v2 .aim-pro-stage { min-height: 600px; background: #05070a; }
.aim-pro-v2 .aim-pro-settings { max-height: 600px; padding: 16px; background: #0d1117; }
.aim-pro-v2 .aim-pro-panel-head { margin-bottom: 12px; }
.aim-pro-v2 .aim-pro-panel-head strong { font-size: 18px; }
.aim-pro-v2 .aim-pro-settings label { margin-bottom: 9px; }
.aim-pro-v2 .aim-pro-settings input, .aim-pro-v2 .aim-pro-settings select { min-height: 40px; border-color: var(--m-line); border-radius: var(--m-radius-sm); background: #080b10; }
.aim-pro-v2 .aim-pro-start { background: rgba(5,7,10,.72); backdrop-filter: blur(3px); }
.aim-pro-v2 .aim-pro-start h2 { margin: 7px 0; font-size: clamp(34px,4.5vw,64px); letter-spacing: 0; }
.aim-pro-v2 .aim-pro-start p { font-size: 13px; }
.aim-pro-v2 .aim-pro-hud { top: 12px; left: 12px; right: 12px; }
.aim-pro-v2 .aim-pro-hud span, .aim-pro-v2 .aim-pro-hud strong, .aim-pro-v2 .aim-pro-hud em { border-radius: var(--m-radius-sm); background: rgba(6,8,12,.82); }
.aim-pro-v2 .aim-pro-hud strong { color: var(--m-cyan); }
.aim-pro-v2 .aim-session-result { margin: 0; border: 0; border-top: 1px solid var(--m-line); background: var(--m-surface); }
.aim-pro-v2 .aim-pro-layout-osu { grid-template-columns: minmax(0,1fr) 320px; }
.aim-pro-v2 .osu-flow-stage { min-height: 600px; }

@media (max-width: 1180px) {
  .aim-pro-appbar-inner { grid-template-columns: auto 1fr; }
  .aim-pro-appbar-inner > .btn { display: none; }
  .aim-pro-app-stats { justify-self: stretch; overflow-x: auto; }
  .aim-pro-studio { grid-template-columns: 1fr; }
  .aim-pro-scenario-dock { border-right: 0; border-bottom: 1px solid var(--m-line); }
  .aim-pro-scenario-dock > header { display: none; }
  .aim-pro-v2 .aim-pro-scenario-rail { display: flex; max-height: none; overflow-x: auto; }
  .aim-pro-v2 .aim-pro-scenario-rail button { flex: 0 0 170px; min-height: 62px; border-right: 1px solid var(--m-line); border-bottom: 0; }
}

@media (max-width: 820px) {
  .aim-pro-appbar-inner { min-height: auto; grid-template-columns: 1fr; gap: 12px; padding-block: 14px; }
  .aim-pro-app-stats { width: 100%; }
  .aim-pro-app-stats > span { min-width: 92px; padding: 8px 10px; }
  .aim-pro-v2 .aim-pro-workspace-nav { width: 100%; overflow-x: auto; }
  .aim-pro-v2 .aim-pro-workspace-nav, .aim-pro-v2 .aim-pro-scenario-rail { scrollbar-width: none; }
  .aim-pro-v2 .aim-pro-workspace-nav::-webkit-scrollbar, .aim-pro-v2 .aim-pro-scenario-rail::-webkit-scrollbar { display: none; }
  .aim-pro-v2 .aim-pro-workspace-nav button { min-width: 150px; flex: 1 0 150px; }
  .aim-pro-session-head { align-items: flex-start; flex-direction: column; }
  .aim-pro-v2 .aim-pro-family-pills { justify-content: flex-start; }
  .aim-pro-v2 .aim-pro-layout, .aim-pro-v2 .aim-pro-layout-osu { grid-template-columns: 1fr; }
  .aim-pro-v2 .aim-pro-stage, .aim-pro-v2 .osu-flow-stage { min-height: clamp(460px, 72svh, 620px); }
  .aim-pro-v2 .aim-pro-settings { order: 0; max-height: none; }
}

@media (max-width: 560px) {
  .aim-pro-section { padding-top: 8px; }
  .aim-pro-shell { padding-inline: 0; }
  .aim-pro-title, .aim-pro-app-stats { padding-inline: 12px; }
  .aim-pro-app-stats > span:nth-child(n+4) { display: none; }
  .aim-pro-studio { border-inline: 0; }
  .aim-pro-session-head { padding: 12px; }
  .aim-pro-session-head h2 { font-size: 24px; }
  .aim-pro-session-head p { display: none; }
  .aim-pro-v2 .aim-pro-family-pills { display: none; }
  .aim-pro-v2 .aim-pro-stage, .aim-pro-v2 .osu-flow-stage { min-height: 68svh; }
  .aim-pro-v2 .aim-pro-hud { gap: 4px; flex-wrap: wrap; }
  .aim-pro-v2 .aim-pro-hud span:nth-of-type(n+4) { display: none; }
  .aim-pro-v2 .aim-pro-start { padding: 16px; }
  .aim-pro-v2 .aim-pro-start-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
}

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

/* Leaderboard premium: top 3, ranking pulita, look eSport */
.podium {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  align-items: end;
  margin: 36px 0;
}

.pod {
  position: relative;
  border: 1px solid var(--m-line);
  border-radius: var(--m-radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.032), var(--m-surface));
  display: grid;
  gap: 8px;
  justify-items: center;
  text-align: center;
  padding: 26px 16px 22px;
  min-height: 190px;
}

.pod::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--m-radius);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--m-fast);
}

.pod:hover::after {
  opacity: 1;
  box-shadow: inset 0 0 0 1px rgba(255, 95, 87, 0.28);
}

.pod-2 {
  margin-top: 28px;
}

.pod-1 {
  min-height: 226px;
  border-color: rgba(255, 95, 87, 0.55);
  box-shadow: inset 0 0 0 1px rgba(244, 202, 100, 0.28);
  background: linear-gradient(180deg, rgba(244, 202, 100, 0.12), var(--m-surface));
}

.pod-star::before {
  content: "☆";
  position: absolute;
  top: 12px;
  right: 12px;
  opacity: 0.72;
  filter: drop-shadow(0 0 8px rgba(244, 202, 100, 0.42));
}

.pod-rank {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m-muted);
}

.pod-1 .pod-rank {
  color: var(--m-gold);
}

.pod-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 1px solid var(--m-line);
  background: var(--m-surface-2);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 22px;
  color: var(--m-muted);
}

.pod-1 .pod-avatar {
  width: 74px;
  height: 74px;
  border-color: var(--m-gold);
  color: var(--m-gold);
  border-width: 2px;
}

.pod-handle {
  color: var(--m-text);
  text-decoration: none;
  font-weight: 800;
}

.pod-points {
  margin-top: 4px;
  font-size: 30px;
  font-family: var(--font-display);
  line-height: 1;
  color: var(--m-red);
}

.pod-wins {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--m-dim);
}

.lb-table {
  margin-top: 4px;
  border: 1px solid var(--m-line);
  border-radius: var(--m-radius);
  overflow: hidden;
  background: var(--m-surface);
}

.lb-row {
  display: grid;
  grid-template-columns: 90px minmax(180px, 1fr) 120px 120px;
  min-height: 54px;
  align-items: center;
  gap: 16px;
  padding: 0 16px;
  border-top: 1px solid var(--m-line);
  background: transparent;
  color: var(--m-text);
  transition: background-color var(--m-fast), transform var(--m-fast);
}

.lb-row:first-child {
  border-top: 0;
}

.lb-row:hover {
  background: rgba(255, 255, 255, 0.03);
}

.lb-head {
  background: #0b1016;
  color: var(--m-cyan);
  min-height: 46px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lb-pos,
.lb-points,
.lb-wins {
  justify-self: end;
  text-align: right;
}

.lb-pos {
  color: var(--m-muted);
  font-weight: 700;
}

.lb-head .lb-pos,
.lb-head .lb-points,
.lb-head .lb-wins {
  color: inherit;
}

.lb-handle {
  color: var(--m-text);
}

.lb-handle:hover {
  color: var(--m-red);
}

.lb-points {
  color: var(--m-cyan);
  font-weight: 700;
}

.lb-wins { 
  color: var(--m-muted);
}

.lb-empty {
  color: var(--m-dim);
  border-top: 1px solid var(--m-line);
  padding: 16px;
  font-size: 13px;
}

.scope-toggle {
  display: inline-flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.scope-btn {
  border: 1px solid var(--m-line);
  border-radius: 999px;
  background: rgba(13, 17, 23, 0.82);
  color: var(--m-text);
  min-height: 38px;
  padding: 8px 16px;
  font-weight: 800;
  font-size: 13px;
}

.scope-btn[data-on="true"] {
  border-color: rgba(244, 202, 100, 0.5);
  color: var(--m-gold);
  background: rgba(244, 202, 100, 0.14);
}

.scope-btn:hover {
  transform: translateY(-1px);
}

.lb-meta {
  display: grid;
  gap: 8px;
  color: var(--m-dim);
  font-size: 12px;
  margin: 6px 0 14px;
}

.lb-meta strong {
  color: var(--m-text);
  font-weight: 800;
}

.lb-loading {
  margin: 6px 0 16px;
  color: var(--m-dim);
  font-size: 13px;
}

.lb-table + .lb-table {
  margin-top: 12px;
}

@media (max-width: 720px) {
  .podium {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .pod {
    min-height: 0;
    padding: 18px 14px;
  }

  .pod-1,
  .pod-2 {
    margin-top: 0;
  }

  .pod-points {
    font-size: 26px;
  }

  .lb-row {
    grid-template-columns: 52px minmax(0, 1fr) 72px 60px;
    gap: 10px;
    padding: 10px 12px;
  }

  .lb-handle {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* 2026-07 experience pass: discoverability, compact long pages and mobile polish. */
.topnav .mobile-more-trigger { display: inline-flex; }
.topnav-inner { position: relative; }
.mobile-nav-menu {
  position: absolute;
  z-index: 50;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  max-height: min(70vh, 370px);
  width: min(780px, calc(100vw - 32px));
  overflow-y: auto;
  scrollbar-width: none;
  padding: 10px;
  border: 1px solid var(--m-line-strong);
  border-radius: var(--m-radius);
  background: rgba(10,13,18,.98);
  box-shadow: 0 24px 70px rgba(0,0,0,.58);
  backdrop-filter: blur(20px);
}
.mobile-nav-menu::-webkit-scrollbar { display: none; }
.mobile-nav-menu a, .mobile-nav-menu button {
  min-width: 0;
  min-height: 58px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid var(--m-line);
  border-radius: var(--m-radius-sm);
  background: var(--m-surface);
  color: var(--m-muted);
  text-align: left;
  text-decoration: none;
}
.mobile-nav-menu a:hover, .mobile-nav-menu a[data-active="true"] { border-color: rgba(182,255,59,.35); color: var(--m-lime); background: rgba(182,255,59,.07); }
.mobile-nav-menu strong { overflow: hidden; color: inherit; font: 700 13px/1.1 var(--font-display); text-overflow: ellipsis; white-space: nowrap; }
.mobile-nav-menu span { overflow: hidden; color: var(--m-dim); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.mobile-nav-menu .mobile-search-entry { grid-column: span 2; border-color: rgba(88,207,255,.28); }

.event-jump-inner button {
  flex: 1 0 auto;
  min-height: 40px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: var(--m-radius-sm);
  background: transparent;
  color: var(--m-muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .04em;
  cursor: pointer;
}
.event-jump-inner button:hover, .event-jump-inner button[data-active="true"] { border-color: rgba(244,202,100,.35); background: rgba(244,202,100,.08); color: var(--m-gold); }
.aim-pro-quick-start { grid-column: 1 / -1; min-height: 52px; display: flex; align-items: center; gap: 18px; padding: 8px 12px; border-bottom: 1px solid var(--m-line); background: #0b0f14; }
.aim-pro-quick-start span { display: inline-flex; align-items: center; gap: 7px; color: var(--m-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.aim-pro-quick-start b { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--m-line-strong); color: var(--m-cyan); }
.aim-pro-quick-start button { min-height: 34px; margin-left: auto; padding: 0 10px; border: 1px solid rgba(255,95,87,.35); background: rgba(255,95,87,.08); color: var(--m-red); font-size: 9px; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.gdl-v2 .filters { scrollbar-width: none; }
.gdl-v2 .filters::-webkit-scrollbar { display: none; }
.gdl-v2 > .wrap > * { content-visibility: auto; contain-intrinsic-size: 800px; }

.feed-post-grid > *, .people-grid > * { content-visibility: auto; contain-intrinsic-size: 460px; }
.load-more-row { display: flex; justify-content: center; padding-top: 26px; }
.load-more-row .btn { min-width: 230px; display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; }
.load-more-row .btn span { color: var(--m-dim); font-size: 10px; }
.people-search-tools { min-width: 0; display: grid; grid-template-columns: minmax(240px, 390px) 160px; gap: 8px; }
.people-search-tools input, .people-search-tools select { width: 100%; min-height: 52px; padding: 0 14px; border: 1px solid var(--m-line); border-radius: var(--m-radius-sm); background: var(--m-surface); color: var(--m-text); }
.people-results-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -6px 0 16px; color: var(--m-dim); font-size: 11px; text-transform: uppercase; }
.people-results-meta strong { color: var(--m-cyan); }
.person-card-main > div:last-child { min-width: 0; }
.person-card-main h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.lb-empty-action { min-height: 220px; display: grid; place-content: center; justify-items: start; gap: 12px; }
.lb-empty-action strong { color: var(--m-text); font: 700 clamp(22px,3vw,34px)/1.05 var(--font-display); text-transform: uppercase; }
.lb-empty-action span { max-width: 620px; line-height: 1.6; }

.pass-summary, .market-balance {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(260px, 1.2fr) auto;
  align-items: center;
  gap: 24px;
  margin-bottom: 18px;
  padding: 20px 22px;
  border: 1px solid var(--m-line-strong);
  border-left: 3px solid var(--m-lime);
  border-radius: var(--m-radius);
  background: var(--m-surface);
}
.pass-summary > div:first-child { display: grid; gap: 5px; }
.pass-summary > div:first-child span, .market-balance span { color: var(--m-cyan); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.pass-summary > div:first-child strong, .market-balance strong { font: 700 22px/1.05 var(--font-display); text-transform: uppercase; }
.pass-summary small, .market-balance p { margin: 0; color: var(--m-muted); }
.pass-progress { display: grid; gap: 8px; }
.pass-progress > span { height: 7px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.pass-progress > span b { display: block; height: 100%; border-radius: inherit; background: var(--m-lime); }
.pass-progress small { text-align: right; }
.pass-legend { display: flex; gap: 12px; }
.pass-legend span { display: inline-flex; align-items: center; gap: 6px; color: var(--m-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.pass-legend i { width: 8px; height: 8px; background: var(--m-lime); }
.pass-legend i[data-tier="premium"] { background: var(--m-gold); }
.pass-reward[data-locked="true"] { opacity: .72; }
.pass-reward[data-locked="true"] .btn { color: var(--m-dim); }
.market-balance { border-left-color: var(--m-gold); }
.market-balance > div { display: grid; gap: 4px; }
.market-balance > p { line-height: 1.5; }
.market-card[data-owned="true"] { border-color: rgba(79,227,193,.35); }

.live-room-placeholder { min-height: 390px; border: 1px solid var(--m-line-strong); }
.contest-rules-grid, .inbox-login-benefits > .wrap, .assistance-faq { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.contest-rules-grid { margin-top: 12px; }
.contest-rules-grid article, .inbox-login-benefits article { min-height: 170px; display: grid; align-content: end; gap: 8px; padding: 20px; border: 1px solid var(--m-line); background: var(--m-surface); }
.contest-rules-grid span, .inbox-login-benefits span { color: var(--m-cyan); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.contest-rules-grid strong, .inbox-login-benefits strong { font: 700 20px/1.1 var(--font-display); text-transform: uppercase; }
.contest-rules-grid p, .inbox-login-benefits p { margin: 0; color: var(--m-muted); font-size: 12px; line-height: 1.55; }
.inbox-login-page .page-title { max-width: 1080px; overflow-wrap: anywhere; white-space: normal; }
.inbox-login-benefits { padding-top: 18px; }
.inbox-login-benefits > .wrap { grid-template-columns: repeat(3,minmax(0,1fr)); }
.assistance-human { display: grid; gap: 7px; margin-top: 20px; padding: 16px 0 0; border-top: 1px solid var(--m-line); }
.assistance-human p { margin: 0; color: var(--m-muted); font-size: 11px; line-height: 1.5; }
.assistance-human a { min-height: 42px; border: 1px solid rgba(182,255,59,.28); color: var(--m-lime); }
.assistance-faq-section { padding-top: 20px; }
.assistance-faq { grid-template-columns: repeat(2,minmax(0,1fr)); }
.assistance-faq details { padding: 18px; border: 1px solid var(--m-line); border-radius: var(--m-radius-sm); background: var(--m-surface); }
.assistance-faq summary { cursor: pointer; color: var(--m-text); font-weight: 800; }
.assistance-faq p { margin: 12px 0 0; color: var(--m-muted); font-size: 12px; line-height: 1.6; }

@media (max-width: 980px) {
  .mobile-nav-menu { width: min(680px, calc(100vw - 28px)); grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pass-summary, .market-balance { grid-template-columns: 1fr 1fr; }
  .pass-legend, .market-balance > .btn { justify-self: start; }
  .contest-rules-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .mobile-nav-menu {
    position: static;
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
    max-height: min(58vh, 430px);
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .mobile-nav-menu .mobile-search-entry { grid-column: 1 / -1; }
  .people-search-tools { grid-template-columns: minmax(0,1fr) 150px; }
  .pass-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .page-title { max-width: 100%; font-size: clamp(36px,10.5vw,48px); overflow-wrap: normal; word-break: normal; }
  .inbox-login-page .page-title { font-size: clamp(38px,11vw,48px); line-height: .95; }
  .event-jump-inner { overflow: hidden; gap: 3px; padding-inline: 10px; }
  .event-jump-inner button { min-width: 0; flex: 1 1 0; padding-inline: 4px; font-size: 8px; }
  .clip-hubbar.clip-topline .clip-hub-stats { display: none; }
  .clip-hubbar.clip-topline .btn { min-width: 88px; display: inline-flex !important; padding-inline: 11px; }
  .aim-pro-v2 .aim-pro-workspace-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; }
  .aim-pro-v2 .aim-pro-workspace-nav button { min-width: 0; padding-inline: 5px; }
  .aim-pro-v2 .aim-pro-workspace-nav span { display: none; }
  .aim-pro-quick-start { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
  .aim-pro-quick-start span { min-width: 0; align-items: flex-start; font-size: 8px; line-height: 1.25; }
  .aim-pro-quick-start button { grid-column: 1 / -1; width: 100%; margin-left: 0; }
  .social-feed-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: visible; }
  .social-feed-tabs button { min-width: 0; padding-inline: 8px; }
  .social-feed-tabs .discover-people-link { grid-column: 1 / -1; margin-left: 0; }
  main[data-screen-label="Feed"] .filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  main[data-screen-label="Feed"] .filters > span { display: none; }
  main[data-screen-label="Feed"] .filters .btn-primary { grid-column: 1 / -1; }
  .feed-post-grid { grid-template-columns: minmax(0,1fr); }
  .people-search-tools { grid-template-columns: 1fr; }
  .people-results-meta { align-items: flex-start; flex-direction: column; gap: 4px; }
  .pass-summary, .market-balance { grid-template-columns: 1fr; gap: 16px; }
  .pass-progress small { text-align: left; }
  .pass-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pass-reward { min-width: 0; padding: 16px 12px; }
  .pass-reward h3 { overflow-wrap: anywhere; font-size: 16px; }
  .contest-rules-grid, .inbox-login-benefits > .wrap, .assistance-faq { grid-template-columns: 1fr; }
  .contest-rules-grid article, .inbox-login-benefits article { min-height: 140px; }
  .live-room-placeholder { min-height: 320px; }
}

