/* AMPOL ARENA V13 — competitive broadcast identity */
.arena-page {
    --arena-ink: #05070b;
    --arena-surface: #0b1018;
    --arena-surface-2: #111926;
    --arena-white: #f7fbff;
    --arena-dim: #91a0b5;
    --arena-neon: var(--tournament-accent, #42f59e);
    color: var(--arena-white) !important;
    background:
        radial-gradient(circle at 9% 3%, color-mix(in srgb, var(--arena-neon) 14%, transparent), transparent 29rem),
        radial-gradient(circle at 95% 28%, rgba(61, 121, 255, .13), transparent 35rem),
        linear-gradient(180deg, #06090f 0%, #0a111b 48%, #05080d 100%) !important;
}

html[data-theme] body.ampol-app .arena-page :is(h1, h2, h3, h4, h5, h6, .text-white),
body.ampol-app .arena-page :is(h1, h2, h3, h4, h5, h6, .text-white) {
    color: var(--arena-white) !important;
}

html[data-theme] body.ampol-app .arena-page :is(p, small),
body.ampol-app .arena-page :is(p, small) {
    color: inherit;
}

.arena-page::before {
    opacity: .28 !important;
    background-size: 64px 64px !important;
    transform: perspective(800px) rotateX(56deg) scale(1.6) translateY(-8%);
    transform-origin: center bottom;
}

.arena-page::after {
    opacity: .75;
}

.arena-shell {
    width: min(1240px, calc(100% - 48px));
}

/* Broadcast command strip */
.arena-commandbar {
    position: relative;
    z-index: 22;
    min-height: 46px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,.09);
    color: #eef6ff !important;
    background: linear-gradient(90deg, #0b1018, #111a26 48%, #090d14);
}

.arena-commandbar::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .18;
    background: repeating-linear-gradient(115deg, transparent 0 42px, rgba(255,255,255,.12) 43px, transparent 44px 88px);
    pointer-events: none;
}

.arena-commandbar__inner {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 30px;
    min-height: 46px;
    direction: ltr;
}

.arena-commandbar__brand,
.arena-commandbar__feed,
.arena-commandbar__inner > a {
    display: flex;
    align-items: center;
}

.arena-commandbar__brand { gap: 9px; }
.arena-commandbar__brand b { font-size: 10px; letter-spacing: .15em; color: #fff !important; }
.arena-commandbar__brand small { color: #75849a !important; font-size: 7px; letter-spacing: .2em; }
.arena-signal-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--arena-neon); box-shadow: 0 0 0 4px color-mix(in srgb, var(--arena-neon) 14%, transparent), 0 0 20px var(--arena-neon); animation: arenaSignal 1.5s ease-in-out infinite; }
.arena-commandbar__feed { justify-content: center; gap: 13px; color: #aab7c8; font-size: 8px; font-weight: 800; letter-spacing: .06em; direction: rtl; }
.arena-commandbar__feed i { width: 3px; height: 3px; border-radius: 50%; background: var(--arena-neon); }
.arena-commandbar__inner > a { gap: 10px; min-height: 30px; padding: 5px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 5px; color: #fff !important; background: rgba(255,255,255,.04); font-size: 9px; font-weight: 900; direction: rtl; }
.arena-commandbar__inner > a span { color: var(--arena-neon); }

/* Hero becomes a real event broadcast opener */
.arena-hero--featured,
.arena-hero--experience {
    min-height: min(780px, calc(100svh - 112px));
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.arena-hero__picture::after {
    background:
        linear-gradient(90deg, rgba(5,7,11,.98) 0%, rgba(5,7,11,.79) 40%, rgba(5,7,11,.28) 69%, rgba(5,7,11,.84) 100%),
        linear-gradient(0deg, #06090f 0%, transparent 32%, rgba(0,0,0,.2) 100%) !important;
}

.arena-hero__picture::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: .26;
    background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.055) 4px);
    mix-blend-mode: overlay;
    pointer-events: none;
}

.arena-hero__layout { grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr); gap: 58px; }

.arena-hero__copy {
    position: relative;
    z-index: 6;
    max-width: 760px;
    padding: clamp(24px, 3vw, 38px) clamp(24px, 3vw, 38px) clamp(24px, 3vw, 38px) clamp(30px, 3.4vw, 46px) !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, rgba(10,15,23,.9), rgba(8,12,18,.74)) !important;
    box-shadow: 0 34px 110px rgba(0,0,0,.5), inset 0 1px rgba(255,255,255,.06) !important;
    backdrop-filter: blur(18px) saturate(.9);
}

.arena-hero__copy::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 6px;
    width: 3px;
    height: 138px;
    background: linear-gradient(var(--arena-neon), transparent);
    box-shadow: 0 0 18px color-mix(in srgb, var(--arena-neon) 65%, transparent);
}

.arena-hero__eyebrow {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 17px;
    direction: ltr;
}

.arena-hero__eyebrow span {
    padding: 5px 8px;
    border-inline-start: 2px solid var(--arena-neon);
    color: #9dacc0 !important;
    background: rgba(255,255,255,.035);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .14em;
}

.arena-title {
    max-width: 790px;
    color: #fff !important;
    font-size: clamp(3rem, 6.1vw, 6.4rem) !important;
    line-height: .97 !important;
    letter-spacing: -.065em;
    text-wrap: balance;
    text-shadow: 0 12px 45px rgba(0,0,0,.62);
}

.arena-title em {
    width: fit-content;
    padding: 7px 12px 8px;
    color: #07110d !important;
    background: var(--arena-neon);
    box-shadow: 0 10px 34px color-mix(in srgb, var(--arena-neon) 25%, transparent);
    font-style: normal;
    transform: skewX(-5deg);
}

.arena-copy { color: var(--arena-dim) !important; }
.arena-kicker { color: var(--arena-neon) !important; font-weight: 1000; }
.arena-kicker::before { box-shadow: 0 0 14px var(--arena-neon); }

.arena-chip {
    border-radius: 5px !important;
    color: #dce7f5 !important;
    background: rgba(7,11,17,.64) !important;
    backdrop-filter: blur(12px);
    letter-spacing: .03em;
}

.arena-chip--accent {
    border-color: color-mix(in srgb, var(--arena-neon) 60%, transparent) !important;
    color: var(--arena-neon) !important;
    background: color-mix(in srgb, var(--arena-neon) 10%, rgba(7,11,17,.88)) !important;
}

.arena-countdown span {
    border-radius: 7px !important;
    border-color: rgba(255,255,255,.13) !important;
    background: linear-gradient(155deg, rgba(18,27,40,.88), rgba(6,9,14,.72)) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.08), 0 16px 36px rgba(0,0,0,.22);
}
.arena-countdown b { color: #fff !important; font-variant-numeric: tabular-nums; }
.arena-countdown small { color: #8290a3 !important; letter-spacing: .15em; }

.arena-btn {
    position: relative;
    overflow: hidden;
    border-radius: 6px !important;
    text-transform: none;
}
.arena-btn::after { content: ""; position: absolute; inset: 0; transform: translateX(-115%); background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent); transition: transform .5s ease; }
.arena-btn:hover::after { transform: translateX(115%); }
.arena-btn--primary { color: #04110b !important; background: var(--arena-neon) !important; box-shadow: 0 14px 38px color-mix(in srgb, var(--arena-neon) 25%, transparent) !important; }
.arena-btn--ghost { color: #f4f8fd !important; border-color: rgba(255,255,255,.18) !important; background: rgba(10,15,23,.62) !important; }

.arena-versus--clash,
.arena-hero--featured .arena-versus {
    filter: drop-shadow(0 28px 65px rgba(0,0,0,.48));
}
.arena-versus__core { color: #fff !important; }
.arena-versus__core small { color: var(--arena-neon) !important; }
.arena-versus__team { border-radius: 16px !important; color: #fff !important; background: linear-gradient(145deg, rgba(21,31,46,.92), rgba(6,9,14,.95)) !important; }
.arena-versus__names b { color: #f7fbff !important; border-color: rgba(255,255,255,.12) !important; background: rgba(9,14,22,.9) !important; box-shadow: 0 14px 32px rgba(0,0,0,.26); }
.arena-versus__names em { color: var(--arena-neon) !important; }

/* Lobby */
.arena-section { position: relative; }
.arena-section#tournaments { padding-top: 92px; }
.arena-section#tournaments::before {
    content: "LOBBY";
    position: absolute;
    inset-inline-end: 3vw;
    top: 24px;
    color: rgba(255,255,255,.025);
    font: 1000 clamp(6rem, 15vw, 13rem)/1 sans-serif;
    letter-spacing: -.06em;
    pointer-events: none;
}
.arena-section-heading { position: relative; z-index: 2; align-items: center; }
.arena-section-heading h2 { color: #fff !important; font-size: clamp(2rem,4.4vw,4.3rem) !important; letter-spacing: -.05em; }
.arena-section-heading > span { color: #9aa9bb !important; border-color: rgba(255,255,255,.1) !important; background: rgba(10,15,23,.78) !important; }

.arena-tabs {
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 7px !important;
    background: rgba(9,14,22,.72) !important;
}
.arena-tab { border-radius: 4px !important; color: #9fadc0 !important; }
.arena-tab.is-active { color: #07110d !important; background: var(--arena-neon) !important; }

.arena-game-filter { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); }
.arena-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.arena-card {
    isolation: isolate;
    border-radius: 10px !important;
    border-color: rgba(255,255,255,.11) !important;
    background: linear-gradient(145deg, rgba(16,24,36,.96), rgba(7,10,16,.98)) !important;
    box-shadow: 0 30px 80px rgba(0,0,0,.34) !important;
}
.arena-card::before,
.arena-panel::before,
.arena-match--duel::before {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 8px 8px auto auto;
    width: 22px;
    height: 22px;
    border-top: 1px solid color-mix(in srgb, var(--arena-neon) 58%, transparent);
    border-right: 1px solid color-mix(in srgb, var(--arena-neon) 58%, transparent);
    pointer-events: none;
}
.arena-card:hover { transform: translateY(-8px) scale(1.006) !important; border-color: color-mix(in srgb, var(--arena-neon) 55%, transparent) !important; }
.arena-card__media { aspect-ratio: 16/7.4; }
.arena-card__media img { filter: saturate(.92) contrast(1.07); }
.arena-card__media::after { background: linear-gradient(0deg, #090e16 0%, rgba(9,14,22,.25) 60%, rgba(0,0,0,.08)) !important; }
.arena-card__serial { position: absolute; z-index: 4; inset-inline-end: 17px; bottom: 12px; color: rgba(255,255,255,.72); font: 900 8px/1 sans-serif; letter-spacing: .18em; direction: ltr; }
.arena-card__body { padding: 21px 23px 17px; }
.arena-card__meta { color: #8493a8 !important; }
.arena-card h3 { color: #fff !important; font-size: 22px; }
.arena-card p { min-height: 48px; color: #8f9db0 !important; }
.arena-card__footer b { color: #fff !important; }
.arena-card__footer span { color: #9aa8ba !important; }
.arena-card__progress { height: 3px; border-radius: 0; }
.arena-card__cta { display: flex; align-items: center; justify-content: space-between; margin: 16px -23px -17px; padding: 12px 23px; border-top: 1px solid rgba(255,255,255,.08); color: #dbe5f2; font-size: 10px; font-weight: 900; }
.arena-card__cta b { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 4px; color: #06110c !important; background: var(--arena-neon); }

.arena-stat-grid { gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: rgba(255,255,255,.1); }
.arena-stat { position: relative; border: 0 !important; border-radius: 0 !important; background: linear-gradient(145deg,#111a27,#090e16) !important; }
.arena-stat::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; transform: scaleX(0); background: var(--arena-neon); transition: transform .25s ease; }
.arena-stat:hover::after { transform: scaleX(1); }
.arena-stat small { color: #8290a3 !important; }
.arena-stat b { color: #eef5ff !important; }
.arena-stat em { color: var(--arena-neon) !important; }

/* Tournament center */
.arena-quicknav nav { border-radius: 6px !important; border-color: rgba(255,255,255,.1) !important; background: rgba(7,11,17,.88) !important; box-shadow: 0 20px 50px rgba(0,0,0,.32); backdrop-filter: blur(18px); }
.arena-quicknav a { border-radius: 4px !important; color: #aab6c6 !important; }
.arena-quicknav a:hover { color: #07110d !important; background: var(--arena-neon) !important; }
.arena-scroll-section { position: relative; border-top: 1px solid rgba(255,255,255,.055); }
.arena-scroll-section:nth-of-type(even) { background: rgba(255,255,255,.012); }
.arena-panel {
    position: relative;
    overflow: hidden;
    border-radius: 10px !important;
    border-color: rgba(255,255,255,.105) !important;
    color: #edf5ff !important;
    background: linear-gradient(145deg, rgba(16,24,36,.95), rgba(7,11,17,.96)) !important;
    box-shadow: 0 26px 70px rgba(0,0,0,.25) !important;
}
.arena-panel__head { border-color: rgba(255,255,255,.08) !important; background: rgba(255,255,255,.02); }
.arena-panel__head h2, .arena-panel__head h3 { color: #fff !important; }
.arena-fact-list > div { border-color: rgba(255,255,255,.08) !important; }
.arena-fact-list span { color: #8492a6 !important; }
.arena-fact-list b { color: #eef5ff !important; }

.arena-team-card, .arena-killer-card {
    border-radius: 8px !important;
    border-color: rgba(255,255,255,.1) !important;
    color: #eef5ff !important;
    background: linear-gradient(145deg, #111a27, #080c13) !important;
}
.arena-team-grid--rosters { align-items: start; }
.arena-team-card h3, .arena-killer-card h3 { color: #fff !important; }
.arena-team-card p, .arena-killer-card p { color: #8d9bad !important; }
.arena-killer-card.is-podium { border-color: color-mix(in srgb, var(--arena-neon) 45%, transparent) !important; }
.arena-roster-public { border-color: rgba(255,255,255,.08) !important; }
.arena-roster-public article { color: #edf5ff !important; background: rgba(255,255,255,.045) !important; }
.arena-roster-public article b { color: #f7fbff !important; }
.arena-roster-public article small { color: #8493a8 !important; }
.arena-inline-link { color: var(--arena-neon) !important; border-color: color-mix(in srgb, var(--arena-neon) 34%, transparent) !important; background: color-mix(in srgb, var(--arena-neon) 4%, transparent) !important; }
.arena-expand-icon { color: var(--arena-neon) !important; border-color: rgba(255,255,255,.1) !important; background: color-mix(in srgb, var(--arena-neon) 8%, #0b111a) !important; }

.arena-match--duel {
    position: relative;
    border-radius: 9px !important;
    border-color: rgba(255,255,255,.11) !important;
    color: #f5f9ff !important;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--arena-neon) 5%, transparent), transparent 28%, transparent 72%, rgba(61,121,255,.06)),
        linear-gradient(145deg,#111a27,#070b11) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.28) !important;
}
.arena-match--duel.is-live { border-color: color-mix(in srgb, var(--arena-neon) 55%, transparent) !important; box-shadow: 0 0 35px color-mix(in srgb, var(--arena-neon) 10%, transparent) !important; }
.arena-duel-team b, .arena-match-vs b { color: #fff !important; }
.arena-duel-team small, .arena-match-vs small, .arena-match-vs time { color: #8593a7 !important; }
.arena-duel-team .arena-match__logo { color: #f7fbff !important; border-color: rgba(255,255,255,.1) !important; background: #0b121c !important; }
.arena-match-vs > small { color: var(--arena-neon) !important; background: color-mix(in srgb, var(--arena-neon) 8%, #0a1018) !important; }
.arena-match-vs > div { border-radius: 8px !important; color: #08110d !important; background: var(--arena-neon) !important; box-shadow: 0 0 35px color-mix(in srgb, var(--arena-neon) 26%, transparent) !important; }
.arena-match-killers > div { color: #edf5ff !important; border-color: rgba(255,255,255,.09) !important; background: rgba(255,255,255,.04) !important; }
.arena-match-killers > span, .arena-match-killers small { color: #8795a8 !important; }

.arena-standing th { color: #8593a7 !important; background: rgba(255,255,255,.025); }
.arena-standing td { color: #dfe8f5 !important; border-color: rgba(255,255,255,.075) !important; }
.arena-standing tbody tr:hover { background: color-mix(in srgb, var(--arena-neon) 6%, transparent) !important; }
.arena-standing td b { color: #fff !important; }
.arena-bracket__round, .arena-bracket__game { color: #edf5ff !important; }
.arena-bracket__title { color: var(--arena-neon) !important; background: #0a111a !important; }
.arena-bracket__game { border-radius: 6px !important; background: #0d1520 !important; }
.arena-bracket__side { color: #c8d3e2 !important; }
.arena-timeline__item h4 { color: #fff !important; }
.arena-timeline__item p, .arena-empty, .arena-empty span { color: #8e9caf !important; }
.arena-protest-guide { color: #edf5ff !important; border-color: rgba(255,255,255,.1) !important; background: linear-gradient(145deg,#111a27,#080c13) !important; box-shadow: 0 24px 65px rgba(0,0,0,.3) !important; }
.arena-protest-guide h3 { color: #fff !important; }
.arena-protest-guide p { color: #8c9aad !important; }
.arena-page--v124 .arena-field > span { color: #eaf2fc !important; }
.arena-page--v124 .arena-field :is(input,select,textarea) { color: #f5f8fc !important; border-color: rgba(255,255,255,.11) !important; background: #0a111a !important; }

/* Live broadcast modal — isolate it from the storefront dialog theme */
.arena-live-launch__backdrop {
    background:
        radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--caster-accent, #ff3159) 10%, transparent), transparent 34rem),
        rgba(2, 5, 10, .88) !important;
    backdrop-filter: blur(18px) saturate(.7) !important;
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__card {
    width: min(640px, 100%);
    padding: 30px;
    border-radius: 12px !important;
    color: #f7fbff !important;
    background:
        radial-gradient(circle at 88% 5%, color-mix(in srgb, var(--caster-accent, #ff3159) 18%, transparent), transparent 37%),
        linear-gradient(145deg, #111a28, #070c13 72%) !important;
    box-shadow: 0 45px 130px rgba(0,0,0,.72), 0 0 80px color-mix(in srgb, var(--caster-accent, #ff3159) 15%, transparent) !important;
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__card > :is(.arena-live-launch__top, .arena-live-launch__caster, .arena-live-launch__versus) {
    color: #f7fbff !important;
    border-color: rgba(255,255,255,.1) !important;
    background: transparent !important;
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__top {
    min-height: 34px;
    padding: 0 44px 12px 0;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
    direction: ltr;
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__top > span {
    color: #ff6a84 !important;
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__top small {
    color: #8795a9 !important;
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__card > .arena-live-launch__caster {
    min-height: 124px;
    margin-top: 20px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 8px;
    background: linear-gradient(110deg, rgba(255,255,255,.045), color-mix(in srgb, var(--caster-accent, #ff3159) 7%, transparent)) !important;
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__caster h2 {
    margin-top: 4px;
    color: #fff !important;
    text-shadow: 0 8px 24px rgba(0,0,0,.4);
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__caster small,
html[data-theme] body.ampol-app .arena-page .arena-live-launch__caster p {
    color: #9eacc0 !important;
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__card > .arena-live-launch__versus {
    margin-top: 14px;
    padding: 18px 14px;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 8px;
    background: rgba(3,7,12,.4) !important;
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__versus span {
    color: #fff !important;
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__versus em {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--caster-accent, #ff3159) 50%, transparent);
    border-radius: 7px;
    color: var(--caster-accent, #ff3159) !important;
    background: color-mix(in srgb, var(--caster-accent, #ff3159) 9%, #080d14);
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__message {
    color: #aeb9c9 !important;
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__watch {
    min-height: 58px;
    border-radius: 7px !important;
    color: #0c0910 !important;
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__watch :is(span, b) {
    color: #0c0910 !important;
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__later {
    color: #7f8da1 !important;
}

html[data-theme] body.ampol-app .arena-page .arena-live-launch__close {
    border-radius: 6px !important;
    color: #c7d2df !important;
    background: rgba(255,255,255,.06) !important;
}

@keyframes arenaSignal { 0%,100% { opacity: .45; transform: scale(.8); } 50% { opacity: 1; transform: scale(1); } }

@media (max-width: 980px) {
    .arena-commandbar__feed { display: none; }
    .arena-commandbar__inner { grid-template-columns: 1fr auto; }
    .arena-hero__layout { grid-template-columns: minmax(0,1fr) 300px; gap: 20px; }
    .arena-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
    .arena-shell { width: calc(100% - 24px); }
    .arena-commandbar { min-height: 40px; }
    .arena-commandbar__inner { min-height: 40px; gap: 8px; }
    .arena-commandbar__brand small { display: none; }
    .arena-commandbar__brand b { font-size: 8px; }
    .arena-commandbar__inner > a { min-height: 27px; padding: 4px 9px; font-size: 8px; }
    .arena-hero--featured, .arena-hero--experience { min-height: 720px; display: flex; align-items: flex-end; padding: 24px 0 28px; }
    .arena-hero--featured .arena-hero__layout { display: block !important; width: calc(100% - 24px); }
    .arena-hero--experience .arena-hero__layout { display: flex !important; width: calc(100% - 24px); flex-direction: column; gap: 14px; }
    .arena-hero--experience .arena-hero__fighters { inset-inline-end: -20%; bottom: 0; width: 112vw; max-width: none; opacity: .22; }
    .arena-hero--experience .arena-versus--clash {
        order: -1;
        display: grid !important;
        width: 100%;
        min-height: 238px;
        margin: 0 auto;
        border: 1px solid rgba(255,255,255,.09);
        border-radius: 10px;
        background: linear-gradient(145deg,rgba(8,13,20,.76),rgba(8,13,20,.42));
        backdrop-filter: blur(8px);
        overflow: hidden;
    }
    .arena-hero--experience .arena-versus--clash .arena-versus__ring { width: 190px; }
    .arena-hero--experience .arena-versus--clash .arena-versus__core { width: 104px; font-size: 27px; }
    .arena-hero--experience .arena-versus--clash .arena-versus__core small { bottom: 19px; font-size: 6px; }
    .arena-hero--experience .arena-versus--clash .arena-versus__team { width: 60px; border-radius: 10px !important; font-size: 15px; }
    .arena-hero--experience .arena-versus--clash .arena-versus__team--a { inset-inline-start: 9%; top: 15%; }
    .arena-hero--experience .arena-versus--clash .arena-versus__team--b { inset-inline-end: 9%; bottom: 22%; }
    .arena-hero--experience .arena-versus--clash .arena-versus__names { inset-inline: 10px; bottom: 9px; gap: 6px; }
    .arena-hero--experience .arena-versus--clash .arena-versus__names b { min-width: 0; padding: 7px 5px; font-size: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .arena-hero--experience .arena-versus--clash .arena-versus__names em { font-size: 7px; }
    .arena-hero__copy { margin-top: auto; padding: 17px 15px 17px 18px !important; border: 1px solid rgba(255,255,255,.1); border-radius: 10px !important; background: linear-gradient(145deg,rgba(8,13,20,.9),rgba(8,13,20,.72)) !important; backdrop-filter: blur(14px); }
    .arena-hero__copy::before { inset-inline-start: 0; top: 20px; height: 82px; }
    .arena-title { font-size: clamp(2.1rem, 11vw, 3rem) !important; line-height: 1.02 !important; }
    .arena-title em { margin-top: 12px !important; padding: 5px 8px; font-size: .38em !important; }
    .arena-hero__eyebrow span:nth-child(3) { display: none; }
    .arena-hero__picture::after { background: linear-gradient(0deg,#06090f 4%,rgba(5,8,13,.76) 52%,rgba(5,8,13,.12) 100%), linear-gradient(90deg,rgba(5,7,11,.6),transparent,rgba(5,7,11,.5)) !important; }
    .arena-section#tournaments { padding-top: 58px; }
    .arena-hero__badges, .arena-hero__copy > .flex { gap: 6px !important; }
    .arena-countdown { width: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); }
    .arena-countdown span { min-width: 0; }
    .arena-hero__actions { grid-template-columns: 1fr !important; }
    .arena-section-heading h2 { font-size: 2rem !important; line-height: 1.15; }
    .arena-grid { grid-template-columns: 1fr; gap: 14px; }
    .arena-card { border-radius: 8px !important; }
    .arena-card__media { aspect-ratio: 16/8.8; }
    .arena-card__body { padding: 15px 16px 13px; }
    .arena-card h3 { font-size: 17px; }
    .arena-card p { min-height: 0; }
    .arena-card__cta { margin: 13px -16px -13px; padding: 10px 16px; }
    .arena-stat-grid { border-radius: 6px; }
    .arena-stat { min-height: 104px; }
    .arena-quicknav nav { border-radius: 0 !important; }
    .arena-panel, .arena-team-card, .arena-killer-card, .arena-match--duel { border-radius: 8px !important; }
    .arena-match--duel { grid-template-columns: minmax(0,1fr) 68px minmax(0,1fr) !important; }
    .arena-match-vs > div { border-radius: 6px !important; }
    html[data-theme] body.ampol-app .arena-page .arena-live-launch__card { padding: 18px 14px; border-radius: 10px !important; }
    html[data-theme] body.ampol-app .arena-page .arena-live-launch__top { padding-inline-end: 38px; }
    html[data-theme] body.ampol-app .arena-page .arena-live-launch__card > .arena-live-launch__caster { min-height: 100px; padding: 13px; }
    html[data-theme] body.ampol-app .arena-page .arena-live-launch__card > .arena-live-launch__versus { padding: 12px 6px; }
    html[data-theme] body.ampol-app .arena-page .arena-live-launch__versus em { width: 38px; height: 38px; }
}

@media (max-width: 430px) {
    .arena-hero--featured, .arena-hero--experience { min-height: 690px; }
    .arena-hero__copy { width: 100%; }
    .arena-title { font-size: clamp(1.9rem, 10vw, 2.55rem) !important; }
    .arena-copy { font-size: .68rem !important; line-height: 1.8 !important; }
    .arena-hero__eyebrow { gap: 4px; }
    .arena-hero__eyebrow span { padding: 4px 6px; font-size: 6px; }
    .arena-countdown span { min-height: 54px !important; }
    .arena-hero--experience .arena-versus--clash { min-height: 220px; }
    .arena-hero--experience .arena-versus--clash .arena-versus__ring { width: 174px; }
    .arena-hero--experience .arena-versus--clash .arena-versus__core { width: 94px; }
    .arena-hero--experience .arena-versus--clash .arena-versus__team { width: 54px; }
    .arena-section-heading { gap: 10px; }
    .arena-section-heading h2 { font-size: 1.7rem !important; }
}

@media (prefers-reduced-motion: reduce) {
    .arena-signal-dot { animation: none; }
}
