@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Exo+2:wght@600;700;800&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600;700&display=swap");

:root {
    --arena-background: #050916;
    --arena-surface: #10182a;
    --arena-surface-elevated: #182235;
    --arena-text-primary: #f8fafc;
    --arena-text-secondary: #dae2fd;
    --arena-text-muted: #8ea2c6;
    --arena-primary: #e11d48;
    --arena-primary-hover: #be123c;
    --arena-primary-active: #9f1239;
    --arena-secondary: #22d3ee;
    --arena-secondary-hover: #06b6d4;
    --arena-secondary-active: #0891b2;
    --arena-success: #22c55e;
    --arena-warning: #f59e0b;
    --arena-danger: #ef4444;
    --arena-gold: #facc15;
    --arena-success-text: #bbf7d0;
    --arena-warning-text: #fde68a;
    --arena-danger-text: #fecaca;
    --arena-info-text: #cffafe;
    --arena-border-subtle: rgba(255, 255, 255, 0.10);
    --arena-border-strong: rgba(255, 255, 255, 0.20);
    --arena-background-rgb: 5, 9, 22;
    --arena-surface-rgb: 16, 24, 42;
    --arena-surface-elevated-rgb: 24, 34, 53;
    --arena-text-primary-rgb: 248, 250, 252;
    --arena-text-secondary-rgb: 218, 226, 253;
    --arena-primary-rgb: 225, 29, 72;
    --arena-secondary-rgb: 34, 211, 238;
    --arena-success-rgb: 34, 197, 94;
    --arena-warning-rgb: 245, 158, 11;
    --arena-danger-rgb: 239, 68, 68;
    --arena-gold-rgb: 250, 204, 21;
    --arena-champion: #f59e0b;
    --arena-champion-soft: #fde68a;
    --arena-champion-text: #fff7ed;
    --arena-champion-rgb: 245, 158, 11;
    --arena-champion-soft-rgb: 253, 230, 138;
    --arena-shadow-rgb: 2, 6, 23;
    --arena-page-gutter: clamp(1rem, 3.3vw, 4.5rem);
}

* {
    box-sizing: border-box;
}

body {
    color: var(--arena-text-primary);
    font-family: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    background: var(--arena-background);
    min-height: 100vh;
}

.arena-shell {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px),
        radial-gradient(circle at 16% 8%, rgba(var(--arena-primary-rgb), 0.28), transparent 26%),
        radial-gradient(circle at 84% 3%, rgba(var(--arena-secondary-rgb), 0.18), transparent 24%),
        radial-gradient(circle at 50% 92%, rgba(var(--arena-gold-rgb), 0.08), transparent 26%),
        linear-gradient(180deg, #050916 0%, #080d1c 42%, #0b1224 100%);
    background-attachment: fixed, fixed, fixed, fixed, fixed, fixed;
    background-size: 64px 64px, 64px 64px, auto, auto, auto, auto;
    isolation: isolate;
    min-height: 100dvh;
    overflow-x: clip;
    position: relative;
}

.arena-shell::before {
    background:
        linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.09) 44%, transparent 58%),
        linear-gradient(245deg, transparent 0%, rgba(34, 211, 238, 0.10) 42%, transparent 56%);
    content: "";
    inset: 0;
    opacity: 0.34;
    pointer-events: none;
    position: fixed;
    z-index: -2;
}

.arena-shell::after {
    background:
        radial-gradient(ellipse at center, transparent 46%, rgba(5, 9, 22, 0.76) 100%),
        linear-gradient(180deg, transparent 0%, rgba(5, 9, 22, 0.54) 100%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    z-index: -1;
}

.arena-ambient {
    border-radius: 999px;
    filter: blur(24px);
    pointer-events: none;
    position: fixed;
    z-index: -1;
}

.arena-ambient-a {
    background: rgba(var(--arena-primary-rgb), 0.18);
    height: 17rem;
    left: -5rem;
    top: 9rem;
    width: 17rem;
}

.arena-ambient-b {
    background: rgba(var(--arena-secondary-rgb), 0.12);
    bottom: 8rem;
    height: 19rem;
    right: -7rem;
    width: 19rem;
}

.arena-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1500px;
    padding-left: var(--arena-page-gutter);
    padding-right: var(--arena-page-gutter);
    width: 100%;
}

.arena-topbar {
    background:
        linear-gradient(180deg, rgba(5, 9, 22, 0.94), rgba(5, 9, 22, 0.64) 72%, transparent),
        radial-gradient(circle at 10% 0%, rgba(var(--arena-primary-rgb), 0.14), transparent 34%),
        radial-gradient(circle at 84% 0%, rgba(var(--arena-secondary-rgb), 0.10), transparent 30%);
    padding-top: clamp(0.85rem, 1.8vw, 1.45rem);
    position: sticky;
    top: 0;
    z-index: 50;
}

.arena-header-frame {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        rgba(8, 13, 28, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.105);
    border-radius: 1.6rem;
    box-shadow:
        0 24px 70px rgba(var(--arena-shadow-rgb), 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
    min-height: 5rem;
    padding-bottom: 0.75rem;
    padding-left: clamp(0.9rem, 2vw, 1.65rem);
    padding-right: clamp(0.9rem, 2vw, 1.65rem);
    padding-top: 0.75rem;
    width: calc(100% - (var(--arena-page-gutter) * 2));
}

.arena-brand {
    align-items: center;
    color: var(--arena-text-primary);
    display: inline-flex;
    gap: 0.85rem;
    min-width: 0;
}

.arena-brand-mark {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: inline-flex;
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: 1rem;
    font-weight: 900;
    height: 2.55rem;
    justify-content: center;
    letter-spacing: -0.04em;
    overflow: visible;
    width: 3.05rem;
}

.arena-brand-mark-img {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.arena-brand-title,
.arena-brand-subtitle {
    display: block;
}

.arena-brand-title {
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: 1.18rem;
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1;
    text-transform: uppercase;
}

.arena-brand-subtitle {
    color: var(--arena-text-muted);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    margin-top: 0.24rem;
    text-transform: uppercase;
}

.arena-nav-wrap {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    min-width: 0;
}

.arena-nav {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    display: flex;
    gap: 0.15rem;
    max-width: 100%;
    overflow-x: auto;
    padding: 0;
    scrollbar-width: none;
}

.arena-nav::-webkit-scrollbar {
    display: none;
}

.arena-nav-link {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 0.95rem;
    color: rgba(var(--arena-text-secondary-rgb), 0.86);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.76rem;
    font-weight: 900;
    justify-content: center;
    letter-spacing: 0.12em;
    line-height: 1;
    padding: 0.86rem 0.95rem;
    text-transform: uppercase;
    transition: 180ms ease;
    white-space: nowrap;
}

.arena-nav-link:hover {
    background: rgba(255, 255, 255, 0.075);
    border-color: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.arena-nav-logout {
    background: rgba(var(--arena-primary-rgb), 0.10);
    border-color: rgba(var(--arena-primary-rgb), 0.26);
    border-radius: 999px;
    color: #fecdd3;
}

.arena-main {
    padding-bottom: clamp(2rem, 5vw, 5rem);
    padding-top: clamp(1.35rem, 3vw, 3rem);
    position: relative;
}

.arena-main:has(.arena-category-form-page) {
    padding-top: clamp(2.75rem, 4.6vw, 5rem);
}

.app-hero {
    background:
        linear-gradient(112deg, rgba(255, 255, 255, 0.10), transparent 18%),
        radial-gradient(circle at 12% 12%, rgba(var(--arena-primary-rgb), 0.30), transparent 30%),
        radial-gradient(circle at 82% 18%, rgba(var(--arena-secondary-rgb), 0.20), transparent 28%),
        linear-gradient(145deg, rgba(17, 24, 39, 0.96), rgba(10, 16, 31, 0.98) 58%, rgba(5, 9, 22, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 2.2rem;
    box-shadow:
        0 36px 90px rgba(var(--arena-shadow-rgb), 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    color: var(--arena-text-primary);
    overflow: hidden;
    padding: 2rem;
    position: relative;
}

.app-hero::after {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 42px 42px;
    content: "";
    inset: 0;
    mask-image: linear-gradient(90deg, transparent 0%, #000 28%, transparent 100%);
    opacity: 0.12;
    pointer-events: none;
    position: absolute;
}

.arena-visual-hero::before {
    background:
        linear-gradient(90deg, rgba(5, 9, 22, 0.92) 0%, rgba(5, 9, 22, 0.62) 42%, rgba(5, 9, 22, 0.12) 100%),
        radial-gradient(circle at 78% 26%, rgba(var(--arena-secondary-rgb), 0.26), transparent 25%),
        url("../images/arena/arena-lights.ff47d5367879.svg");
    background-position: center, center, right center;
    background-repeat: no-repeat;
    background-size: cover, cover, auto 126%;
    content: "";
    inset: 0;
    opacity: 0.9;
    pointer-events: none;
    position: absolute;
}

.arena-visual-dashboard::before {
    background-image:
        linear-gradient(90deg, rgba(5, 9, 22, 0.95) 0%, rgba(5, 9, 22, 0.58) 44%, rgba(5, 9, 22, 0.12) 100%),
        radial-gradient(circle at 78% 30%, rgba(var(--arena-gold-rgb), 0.18), transparent 24%),
        url("../images/arena/combat-silhouettes.5865a1fdc2a1.svg"),
        url("../images/arena/arena-lights.ff47d5367879.svg");
    background-position: center, center, right 48% center, right center;
    background-size: cover, cover, auto 112%, auto 126%;
}

.arena-visual-login::before {
    background-image:
        linear-gradient(90deg, rgba(5, 9, 22, 0.94) 0%, rgba(5, 9, 22, 0.60) 46%, rgba(5, 9, 22, 0.12) 100%),
        radial-gradient(circle at 76% 34%, rgba(var(--arena-primary-rgb), 0.24), transparent 22%),
        url("../images/arena/combat-silhouettes.5865a1fdc2a1.svg"),
        url("../images/arena/arena-lights.ff47d5367879.svg");
    background-position: center, center, right 42% center, right center;
    background-size: cover, cover, auto 108%, auto 122%;
}

.arena-visual-floor::before {
    background-image:
        linear-gradient(90deg, rgba(5, 9, 22, 0.95) 0%, rgba(5, 9, 22, 0.66) 46%, rgba(5, 9, 22, 0.18) 100%),
        radial-gradient(circle at 78% 30%, rgba(var(--arena-secondary-rgb), 0.24), transparent 24%),
        url("../images/arena/arena-card-art.6dd75f032311.svg"),
        url("../images/arena/arena-lights.ff47d5367879.svg");
    background-position: center, center, right 9% center, right center;
    background-size: cover, cover, auto 118%, auto 122%;
}

.arena-visual-registration::before {
    background-image:
        linear-gradient(90deg, rgba(5, 9, 22, 0.94) 0%, rgba(5, 9, 22, 0.58) 48%, rgba(5, 9, 22, 0.12) 100%),
        radial-gradient(circle at 78% 34%, rgba(var(--arena-gold-rgb), 0.16), transparent 23%),
        url("../images/arena/registration-tunnel.d88af6b8e9e1.svg");
    background-position: center, center, right center;
    background-size: cover, cover, auto 126%;
}

.arena-hero-art {
    bottom: -18%;
    filter:
        drop-shadow(0 34px 56px rgba(var(--arena-shadow-rgb), 0.48))
        saturate(1.05);
    max-height: 118%;
    opacity: 0.56;
    pointer-events: none;
    position: absolute;
    right: -5%;
    width: min(54%, 680px);
    z-index: 0;
}

.arena-hero-art-floor {
    bottom: -24%;
    opacity: 0.62;
    right: 0;
    width: min(48%, 560px);
}

.arena-hero-art-registration {
    bottom: -28%;
    opacity: 0.62;
    right: -8%;
    width: min(58%, 680px);
}

.app-hero > * {
    position: relative;
    z-index: 1;
}

.arena-main.arena-auth-main {
    align-items: center;
    display: flex;
    min-height: 100dvh;
    padding-bottom: clamp(1rem, 3vw, 1.8rem);
    padding-top: clamp(1rem, 3vw, 1.8rem);
}

.arena-main.arena-login-main {
    overflow-y: clip;
    padding-bottom: clamp(0.7rem, 2.2vw, 1.2rem);
    padding-top: clamp(0.7rem, 2.2vw, 1.2rem);
}

.arena-main.arena-signup-main {
    align-items: flex-start;
    padding-bottom: clamp(2rem, 5vw, 4rem);
}

.arena-auth-page {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 5vw, 4.5rem);
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.78fr);
    min-height: 0;
    position: relative;
    width: 100%;
}

.arena-auth-hero {
    align-items: center;
    display: flex;
    min-height: clamp(380px, 56vh, 560px);
    justify-content: flex-start;
    overflow: visible;
    padding: clamp(0.25rem, 2vw, 1rem) 0;
    position: relative;
}

.arena-login-main .arena-auth-hero {
    min-height: clamp(340px, 52vh, 500px);
}

.arena-login-main .arena-auth-hero::before {
    inset: -18% -30%;
}

.arena-auth-hero .arena-hero-art {
    bottom: auto;
    filter:
        drop-shadow(0 42px 70px rgba(var(--arena-shadow-rgb), 0.48))
        saturate(1.05);
    max-height: none;
    mask-image: radial-gradient(ellipse at 54% 50%, #000 0%, rgba(0, 0, 0, 0.9) 46%, transparent 78%);
    opacity: 0.44;
    position: absolute;
    right: -8%;
    top: 3%;
    width: min(82%, 780px);
    z-index: 0;
}

.arena-auth-hero::before {
    background:
        radial-gradient(circle at 56% 22%, rgba(var(--arena-secondary-rgb), 0.22), transparent 28%),
        radial-gradient(circle at 36% 55%, rgba(var(--arena-primary-rgb), 0.26), transparent 28%),
        linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06), transparent);
    content: "";
    filter: blur(10px);
    inset: -30%;
    opacity: 0.74;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.arena-auth-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    max-width: 820px;
    position: relative;
    z-index: 1;
}

.arena-auth-brand {
    align-items: center;
    color: var(--arena-text-primary);
    display: inline-flex;
    gap: 0.78rem;
    margin-bottom: clamp(2rem, 7vw, 5.5rem);
    width: max-content;
}

.arena-auth-brand-mark {
    align-items: center;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    display: inline-flex;
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: 0.88rem;
    font-weight: 950;
    height: 2.55rem;
    justify-content: center;
    letter-spacing: -0.04em;
    width: 3.05rem;
}

.arena-auth-mark-img {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.arena-auth-brand strong,
.arena-auth-brand small {
    display: block;
}

.arena-auth-brand strong {
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: 1.06rem;
    font-weight: 950;
    letter-spacing: -0.045em;
    line-height: 1;
    text-transform: uppercase;
}

.arena-auth-brand small {
    color: var(--arena-text-muted);
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.22em;
    margin-top: 0.25rem;
    text-transform: uppercase;
}

.arena-auth-hero .arena-display-title {
    font-size: clamp(3rem, 6vw, 5.85rem);
    line-height: 0.89;
    max-width: 780px;
}

.arena-auth-tags {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1.25rem;
    margin-top: clamp(1.3rem, 3vw, 2rem);
}

.arena-auth-tags span {
    color: var(--arena-text-muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.22em;
    position: relative;
    text-transform: uppercase;
}

.arena-auth-tags span:not(:last-child)::after {
    background: rgba(var(--arena-secondary-rgb), 0.65);
    border-radius: 999px;
    content: "";
    height: 0.32rem;
    position: absolute;
    right: -0.8rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.32rem;
}

.arena-auth-card {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--arena-secondary-rgb), 0.10), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.078), rgba(255, 255, 255, 0.024)),
        rgba(var(--arena-surface-rgb), 0.91);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.8rem;
    box-shadow:
        0 34px 90px rgba(var(--arena-shadow-rgb), 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    overflow: hidden;
    padding: clamp(1.4rem, 3.2vw, 2rem);
    position: relative;
}

.arena-auth-card::before {
    background:
        linear-gradient(90deg, rgba(var(--arena-primary-rgb), 0.9), rgba(var(--arena-secondary-rgb), 0.85), rgba(var(--arena-gold-rgb), 0.9));
    content: "";
    height: 3px;
    left: 1.6rem;
    position: absolute;
    right: 1.6rem;
    top: 0;
}

.arena-auth-card-header {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.arena-auth-card-header h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 2.65rem);
    font-weight: 950;
    letter-spacing: -0.055em;
    line-height: 0.95;
    margin-top: 0.85rem;
}

.arena-auth-card-header p:not(.app-kicker) {
    color: var(--arena-text-muted);
    font-size: 0.92rem;
    font-weight: 700;
    margin-top: 0.85rem;
}

.arena-auth-badge {
    align-items: center;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: 0.96rem;
    font-weight: 950;
    height: 3.1rem;
    justify-content: center;
    letter-spacing: -0.04em;
    width: 3.72rem;
}

.arena-auth-form {
    display: grid;
    gap: 1rem;
    margin-top: clamp(1.8rem, 4vw, 2.6rem);
}

.arena-auth-field label {
    color: rgba(var(--arena-text-secondary-rgb), 0.94);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 0.52rem;
    text-transform: uppercase;
}

.arena-auth-field label em {
    color: var(--arena-text-muted);
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-left: 0.3rem;
}

.arena-auth-field input {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.016)),
        rgba(var(--arena-background-rgb), 0.48);
    border-color: rgba(255, 255, 255, 0.12);
    border-radius: 1.15rem;
    font-size: 1rem;
    font-weight: 750;
    min-height: 3.35rem;
}

.arena-auth-field small {
    color: var(--arena-text-muted);
    display: block;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.45;
    margin-top: 0.46rem;
}

.arena-auth-field .errorlist,
.arena-auth-errors .errorlist {
    color: #fecdd3;
    font-size: 0.84rem;
    font-weight: 800;
    list-style: none;
    margin: 0.55rem 0 0;
    padding: 0;
}

.arena-auth-errors {
    background: rgba(var(--arena-primary-rgb), 0.11);
    border: 1px solid rgba(var(--arena-primary-rgb), 0.22);
    border-radius: 1rem;
    padding: 0.9rem 1rem;
}

.arena-auth-submit {
    min-height: 3.35rem;
    width: 100%;
}

.arena-auth-card-footer {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--arena-text-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.9rem;
    font-weight: 800;
    gap: 0.75rem;
    justify-content: space-between;
    margin-top: 1.35rem;
    padding-top: 1.15rem;
}

.arena-auth-card-footer a {
    align-items: center;
    background: rgba(var(--arena-secondary-rgb), 0.09);
    border: 1px solid rgba(var(--arena-secondary-rgb), 0.24);
    border-radius: 999px;
    color: #a5f3fc;
    display: inline-flex;
    font-weight: 950;
    justify-content: center;
    letter-spacing: 0.02em;
    min-height: 2.35rem;
    padding: 0.62rem 0.95rem;
    text-decoration: none;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease;
}

.arena-auth-card-footer a:hover {
    background: rgba(var(--arena-secondary-rgb), 0.15);
    border-color: rgba(var(--arena-secondary-rgb), 0.38);
    color: #ecfeff;
}

.arena-signup-page {
    grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1fr);
}

.arena-signup-hero {
    min-height: clamp(520px, 74vh, 720px);
}

.arena-signup-hero .arena-display-title {
    font-size: clamp(3rem, 5.6vw, 5.2rem);
}

.arena-signup-card {
    padding: clamp(1rem, 2.2vw, 1.45rem);
}

.arena-signup-form {
    column-gap: 0.85rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: clamp(0.95rem, 2vw, 1.25rem);
    row-gap: 0.62rem;
}

.arena-signup-full {
    grid-column: 1 / -1;
}

.arena-signup-section {
    align-items: center;
    display: flex;
    gap: 0.8rem;
    margin-top: 0.05rem;
}

.arena-signup-section::after {
    background: linear-gradient(90deg, rgba(var(--arena-secondary-rgb), 0.28), transparent);
    content: "";
    flex: 1;
    height: 1px;
}

.arena-signup-section span {
    color: var(--arena-text-muted);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.arena-signup-form .arena-auth-field input {
    border-radius: 0.95rem;
    min-height: 2.75rem;
    padding-bottom: 0.58rem;
    padding-top: 0.58rem;
}

.arena-signup-form .arena-auth-submit {
    margin-top: 0.15rem;
    min-height: 3rem;
}

.arena-signup-form .arena-auth-field label {
    font-size: 0.7rem;
    margin-bottom: 0.34rem;
}

.arena-signup-form .arena-auth-field small {
    font-size: 0.68rem;
    line-height: 1.32;
    margin-top: 0.3rem;
}

.arena-signup-card .arena-auth-card-header h2 {
    font-size: clamp(1.75rem, 3vw, 2.28rem);
    margin-top: 0.65rem;
}

.arena-signup-card .arena-auth-card-header p:not(.app-kicker) {
    margin-top: 0.62rem;
}

.arena-signup-card .arena-auth-card-footer {
    margin-top: 0.95rem;
    padding-top: 0.9rem;
}

@media (min-width: 901px) and (min-height: 720px) {
    .arena-main.arena-signup-main {
        align-items: center;
        height: 100dvh;
        min-height: 0;
        overflow-y: clip;
        padding-bottom: clamp(0.75rem, 1.6vw, 1.2rem);
        padding-top: clamp(0.75rem, 1.6vw, 1.2rem);
    }

    .arena-signup-main .arena-auth-page {
        align-items: center;
    }

    .arena-signup-hero {
        min-height: clamp(420px, 58vh, 560px);
    }

    .arena-signup-main .arena-auth-brand {
        margin-bottom: clamp(1.5rem, 4vw, 3.4rem);
    }
}

.app-panel {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
        rgba(var(--arena-surface-rgb), 0.86);
    border: 1px solid rgba(255, 255, 255, 0.105);
    border-radius: 1.65rem;
    box-shadow:
        0 22px 58px rgba(var(--arena-shadow-rgb), 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);
    padding: 1.5rem;
}

.app-subpanel {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.020)),
        rgba(var(--arena-surface-elevated-rgb), 0.88);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 1.35rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.045),
        0 16px 34px rgba(var(--arena-shadow-rgb), 0.18);
    padding: 1.25rem;
}

.app-kicker {
    color: rgba(var(--arena-text-secondary-rgb), 0.72);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.25em;
    text-transform: uppercase;
}

.app-kicker-accent {
    color: var(--arena-secondary);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.35em;
    text-shadow: 0 0 20px rgba(var(--arena-secondary-rgb), 0.24);
    text-transform: uppercase;
}

.app-muted {
    color: var(--arena-text-muted);
}

.app-soft {
    color: var(--arena-text-secondary);
}

.app-btn {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.92rem;
    font-weight: 850;
    gap: 0.5rem;
    justify-content: center;
    letter-spacing: 0.01em;
    padding: 0.82rem 1.28rem;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease,
        opacity 180ms ease;
}

.app-btn-primary {
    background: linear-gradient(135deg, var(--arena-primary), #fb7185 52%, var(--arena-gold));
    box-shadow:
        0 18px 38px rgba(var(--arena-primary-rgb), 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    color: #fff;
}

.app-btn-primary:hover {
    background: linear-gradient(135deg, var(--arena-primary-hover), #e11d48 52%, #eab308);
}

.app-btn-secondary {
    background: linear-gradient(135deg, var(--arena-secondary), #67e8f9);
    box-shadow:
        0 18px 38px rgba(var(--arena-secondary-rgb), 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    color: #03131b;
}

.app-btn-secondary:hover {
    background: linear-gradient(135deg, var(--arena-secondary-hover), var(--arena-secondary));
}

.app-btn-ghost {
    background: rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--arena-text-secondary);
}

.app-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.18);
    color: var(--arena-text-primary);
}

.app-btn-danger {
    background: var(--arena-danger);
    color: #fff;
}

.app-btn-danger:hover {
    background: #dc2626;
}

.app-btn-warning {
    background: rgba(var(--arena-warning-rgb), 0.15);
    border: 1px solid rgba(var(--arena-warning-rgb), 0.30);
    color: var(--arena-warning-text);
}

.app-btn-warning:hover {
    background: rgba(var(--arena-warning-rgb), 0.20);
}

.app-btn-danger-ghost {
    border-color: rgba(var(--arena-danger-rgb), 0.30);
    color: var(--arena-danger-text);
}

.app-btn-danger-ghost:hover {
    background: rgba(var(--arena-danger-rgb), 0.10);
}

.app-chip {
    align-items: center;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: var(--arena-text-secondary);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
}

.app-chip-success {
    background: rgba(var(--arena-success-rgb), 0.14);
    color: var(--arena-success-text);
}

.app-chip-warning {
    background: rgba(var(--arena-warning-rgb), 0.14);
    color: var(--arena-warning-text);
}

.app-chip-danger {
    background: rgba(var(--arena-danger-rgb), 0.14);
    color: var(--arena-danger-text);
}

.app-alert {
    border-radius: 1rem;
    border-style: solid;
    border-width: 1px;
    font-size: 0.875rem;
    padding: 1rem 1.25rem;
}

.app-alert-info {
    background: rgba(var(--arena-secondary-rgb), 0.10);
    border-color: rgba(var(--arena-secondary-rgb), 0.25);
    color: var(--arena-info-text);
}

.app-alert-success {
    background: rgba(var(--arena-success-rgb), 0.10);
    border-color: rgba(var(--arena-success-rgb), 0.25);
    color: var(--arena-success-text);
}

.app-alert-warning {
    background: rgba(var(--arena-warning-rgb), 0.10);
    border-color: rgba(var(--arena-warning-rgb), 0.30);
    color: var(--arena-warning-text);
}

.app-alert-danger {
    background: rgba(var(--arena-danger-rgb), 0.10);
    border-color: rgba(var(--arena-danger-rgb), 0.30);
    color: var(--arena-danger-text);
}

.app-accent-text {
    color: var(--arena-secondary);
}

.app-accent-hover-border:hover {
    border-color: rgba(var(--arena-secondary-rgb), 0.50);
}

.app-stat-card {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--arena-secondary-rgb), 0.10), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.022)),
        rgba(var(--arena-surface-rgb), 0.88);
    border: 1px solid rgba(255, 255, 255, 0.105);
    border-radius: 1.35rem;
    box-shadow:
        0 16px 38px rgba(var(--arena-shadow-rgb), 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    padding: 1.25rem;
    position: relative;
}

.app-stat-card::after {
    background: linear-gradient(90deg, var(--arena-primary), var(--arena-secondary));
    border-radius: 999px;
    bottom: 0.9rem;
    content: "";
    height: 2px;
    left: 1.25rem;
    opacity: 0.72;
    position: absolute;
    width: 3rem;
}

.app-stat-card-highlight {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.05);
}

.app-stat-card-success {
    background: rgba(var(--arena-success-rgb), 0.10);
    border-color: rgba(var(--arena-success-rgb), 0.18);
}

.app-stat-card-warning {
    background: rgba(var(--arena-warning-rgb), 0.10);
    border-color: rgba(var(--arena-warning-rgb), 0.18);
}

.app-link-card {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 1.1rem;
    display: block;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.app-link-card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(var(--arena-secondary-rgb), 0.38);
    box-shadow: 0 16px 30px rgba(var(--arena-secondary-rgb), 0.10);
    transform: translateY(-1px);
}

.app-table-shell {
    overflow-x: auto;
}

.app-table {
    min-width: 100%;
    text-align: left;
}

.app-table thead {
    border-bottom: 1px solid var(--arena-border-subtle);
    color: var(--arena-text-muted);
    font-size: 0.875rem;
}

.app-table tr {
    border-bottom: 1px solid var(--arena-border-subtle);
}

.app-table th,
.app-table td {
    padding-bottom: 0.9rem;
    padding-top: 0.9rem;
}

.app-empty-state {
    background: rgba(var(--arena-surface-elevated-rgb), 0.6);
    border: 1px dashed rgba(255, 255, 255, 0.18);
    border-radius: 1.5rem;
    color: var(--arena-text-muted);
    padding: 2rem;
}

.app-checklist-link {
    background: rgba(var(--arena-surface-elevated-rgb), 1);
    border-radius: 1rem;
    color: var(--arena-text-secondary);
    display: block;
    padding: 0.9rem 1rem;
    transition: background-color 180ms ease, transform 180ms ease;
}

.app-checklist-link:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(2px);
}

.app-message {
    background: rgba(var(--arena-surface-rgb), 1);
    border: 1px solid var(--arena-border-subtle);
    border-radius: 1rem;
    box-shadow: 0 10px 24px rgba(var(--arena-shadow-rgb), 0.10);
    color: var(--arena-text-secondary);
    padding: 0.9rem 1rem;
}

.arena-display-title {
    font-family: "Archivo", "Exo 2", sans-serif;
    font-weight: 900;
    letter-spacing: -0.065em;
    line-height: 0.94;
    text-transform: uppercase;
}

.arena-lede {
    color: var(--arena-text-secondary);
    font-size: 1rem;
    line-height: 1.75;
}

.arena-score-strip {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.arena-score-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        rgba(var(--arena-background-rgb), 0.44);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 1.35rem;
    min-height: 124px;
    overflow: hidden;
    padding: 1.1rem;
    position: relative;
}

.arena-score-card::before {
    background: linear-gradient(180deg, var(--arena-secondary), var(--arena-primary));
    border-radius: 999px;
    content: "";
    height: 72%;
    opacity: 0.72;
    position: absolute;
    right: 0.85rem;
    top: 14%;
    width: 3px;
}

.arena-score-card strong {
    display: block;
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 900;
    letter-spacing: -0.065em;
    line-height: 0.9;
}

.arena-score-card span {
    color: var(--arena-text-muted);
    display: block;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    margin-top: 0.7rem;
    text-transform: uppercase;
}

.arena-command-hero {
    background:
        linear-gradient(90deg, rgba(5, 9, 22, 0.90) 0%, rgba(5, 9, 22, 0.52) 48%, rgba(5, 9, 22, 0.12) 100%),
        radial-gradient(circle at 16% 18%, rgba(var(--arena-primary-rgb), 0.24), transparent 27%),
        radial-gradient(circle at 84% 8%, rgba(var(--arena-secondary-rgb), 0.28), transparent 27%),
        url("../images/arena/arena-motion.a78de0862ab7.svg"),
        linear-gradient(108deg, transparent 0 58%, rgba(34, 211, 238, 0.06) 58% 60%, transparent 60% 100%),
        linear-gradient(121deg, transparent 0 68%, rgba(225, 29, 72, 0.08) 68% 69%, transparent 69% 100%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.072), rgba(255, 255, 255, 0.022)),
        rgba(var(--arena-surface-rgb), 0.80);
    background-position: center, center, center, right 5% center, center, center, center, center;
    background-repeat: no-repeat;
    background-size: cover, cover, cover, auto 122%, cover, cover, cover, cover;
    border: 1px solid rgba(255, 255, 255, 0.115);
    border-radius: 2.2rem;
    box-shadow:
        0 34px 88px rgba(var(--arena-shadow-rgb), 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    overflow: hidden;
    padding: clamp(1.35rem, 3vw, 2.35rem);
    position: relative;
}

.arena-command-hero::before {
    background:
        radial-gradient(ellipse at 82% 6%, rgba(255, 255, 255, 0.11), transparent 25%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: auto, 52px 52px, 52px 52px;
    content: "";
    inset: 0;
    opacity: 0.18;
    pointer-events: none;
    position: absolute;
}

.arena-command-orbit {
    border: 1px solid rgba(var(--arena-secondary-rgb), 0.18);
    border-radius: 999px;
    height: 24rem;
    opacity: 0.62;
    position: absolute;
    right: -8rem;
    top: -12rem;
    transform: rotate(-16deg);
    width: 44rem;
}

.arena-command-orbit::before,
.arena-command-orbit::after {
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: inherit;
    content: "";
    inset: 3.2rem;
    position: absolute;
}

.arena-command-orbit::after {
    border-color: rgba(var(--arena-primary-rgb), 0.18);
    inset: 6.8rem;
}

.arena-command-create {
    align-items: center;
    background:
        radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.18), transparent 36%),
        linear-gradient(135deg, rgba(var(--arena-primary-rgb), 0.90), rgba(251, 113, 133, 0.82) 52%, rgba(var(--arena-gold-rgb), 0.88));
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 1.15rem;
    box-shadow: 0 18px 42px rgba(var(--arena-primary-rgb), 0.18);
    color: #fff;
    display: inline-flex;
    gap: 1rem;
    margin-top: 1.7rem;
    min-height: 3.55rem;
    padding: 0.9rem 1.1rem;
    transition: 180ms ease;
}

.arena-command-create span,
.arena-command-create strong {
    display: block;
}

.arena-command-create span {
    font-size: 0.84rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.arena-command-create strong {
    align-items: center;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.92);
    display: inline-flex;
    font-size: 1.1rem;
    font-weight: 950;
    height: 1.7rem;
    justify-content: center;
    width: 1.7rem;
}

.arena-command-create:hover {
    box-shadow:
        0 22px 52px rgba(var(--arena-primary-rgb), 0.24),
        0 18px 44px rgba(var(--arena-secondary-rgb), 0.10);
}

.arena-command-summary {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--arena-secondary-rgb), 0.14), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.020)),
        rgba(var(--arena-background-rgb), 0.34);
    border: 1px solid rgba(var(--arena-secondary-rgb), 0.14);
    border-radius: 1.35rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
    padding: 1rem;
}

.arena-command-summary-list {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.arena-command-summary-list div {
    align-items: center;
    background: rgba(var(--arena-background-rgb), 0.24);
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 1rem;
    display: flex;
    justify-content: space-between;
    min-height: 3.35rem;
    padding: 0.8rem 0.9rem;
}

.arena-command-summary-list div:last-child {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--arena-secondary-rgb), 0.18), transparent 42%),
        rgba(var(--arena-background-rgb), 0.36);
    border-color: rgba(var(--arena-secondary-rgb), 0.22);
}

.arena-command-summary-list span {
    color: var(--arena-text-muted);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.arena-command-summary-list strong {
    color: #f8fafc;
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: 1.75rem;
    font-weight: 950;
    letter-spacing: -0.055em;
    line-height: 0.9;
}

.arena-page-frame,
.arena-dashboard {
    margin-left: auto;
    margin-right: auto;
    max-width: 1360px;
}

.arena-dashboard-body {
    width: 100%;
}

.arena-open-section {
    min-width: 0;
}

.arena-editorial-header {
    padding: clamp(0.25rem, 1.2vw, 0.75rem) 0 clamp(0.25rem, 1.4vw, 0.9rem);
    position: relative;
}

.arena-editorial-header::after {
    background: linear-gradient(90deg, var(--arena-primary), var(--arena-secondary), transparent 72%);
    bottom: -0.25rem;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0.50;
    position: absolute;
    width: min(34rem, 62%);
}

.arena-editorial-header .arena-display-title {
    line-height: 0.95;
}

.arena-page-hero-actions {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    justify-content: flex-end;
}

.arena-page-hero-summary {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.020)),
        rgba(var(--arena-background-rgb), 0.20);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 1rem;
    min-width: 6.75rem;
    padding: 0.82rem 0.95rem;
}

.arena-page-hero-summary span {
    color: var(--arena-text-muted);
    display: block;
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.arena-page-hero-summary strong {
    color: #f8fafc;
    display: block;
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: 2rem;
    font-weight: 950;
    letter-spacing: -0.06em;
    line-height: 0.9;
    margin-top: 0.4rem;
}

.arena-tournament-list-grid {
    display: grid;
    gap: 1rem;
}

.arena-tournament-list-card {
    align-items: stretch;
    background:
        radial-gradient(circle at 0% 0%, rgba(var(--arena-primary-rgb), 0.13), transparent 28%),
        radial-gradient(circle at 100% 0%, rgba(var(--arena-secondary-rgb), 0.10), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.020)),
        rgba(var(--arena-surface-elevated-rgb), 0.72);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 1.45rem;
    box-shadow: 0 18px 44px rgba(var(--arena-shadow-rgb), 0.15);
    display: grid;
    gap: 1.15rem;
    grid-template-columns: 0.45rem minmax(0, 1fr) auto;
    overflow: hidden;
    padding: 1.25rem;
    position: relative;
}

.arena-tournament-list-card::after {
    background: linear-gradient(90deg, var(--arena-primary), var(--arena-secondary), var(--arena-gold));
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    opacity: 0.70;
    position: absolute;
    right: 0;
}

.arena-tournament-list-card > * {
    position: relative;
    z-index: 1;
}

.arena-tournament-list-main {
    align-self: center;
    min-width: 0;
}

.arena-tournament-list-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.35rem;
}

.arena-tournament-list-stats {
    align-content: center;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 18rem;
}

.arena-tournament-list-stats span {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
        rgba(var(--arena-background-rgb), 0.24);
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 1rem;
    color: var(--arena-text-muted);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.10em;
    padding: 0.72rem 0.82rem;
    text-transform: uppercase;
}

.arena-tournament-list-stats strong {
    color: #f8fafc;
    display: block;
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: 1.35rem;
    font-weight: 950;
    letter-spacing: -0.055em;
    line-height: 1;
    margin-bottom: 0.28rem;
}

.arena-event-header {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.052);
    display: grid;
    gap: 1.55rem;
    grid-template-columns: 1fr;
    padding: clamp(0.45rem, 1.25vw, 0.95rem) 0 clamp(1.15rem, 2.2vw, 1.75rem);
    position: relative;
}

.arena-event-header::before {
    background:
        radial-gradient(circle at 18% 50%, rgba(var(--arena-primary-rgb), 0.24), transparent 36%),
        radial-gradient(circle at 88% 20%, rgba(var(--arena-secondary-rgb), 0.18), transparent 34%);
    content: "";
    filter: blur(14px);
    inset: -2.5rem -2rem -1.5rem -2rem;
    opacity: 0.56;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.arena-event-header::after {
    background: linear-gradient(90deg, var(--arena-primary), var(--arena-secondary), transparent 74%);
    bottom: -1px;
    content: "";
    height: 2px;
    left: 0;
    opacity: 0.62;
    pointer-events: none;
    position: absolute;
    width: min(34rem, 58%);
}

.arena-event-header > * {
    position: relative;
    z-index: 1;
}

.arena-event-header-copy {
    min-width: 0;
}

.arena-event-meta {
    color: var(--arena-text-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.9rem;
    gap: 0.65rem 1rem;
    margin-top: 0.95rem;
}

.arena-event-meta span {
    align-items: center;
    display: inline-flex;
}

.arena-event-meta span + span::before {
    background: rgba(var(--arena-secondary-rgb), 0.55);
    border-radius: 999px;
    content: "";
    height: 0.35rem;
    margin-right: 1rem;
    width: 0.35rem;
}

.arena-event-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.arena-event-stat-strip {
    align-self: end;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.arena-event-stat-strip div {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.034), rgba(255, 255, 255, 0.010)),
        rgba(var(--arena-background-rgb), 0.10);
    border: 1px solid rgba(255, 255, 255, 0.045);
    border-radius: 999px;
    display: grid;
    min-width: 0;
    padding: 0.62rem 0.82rem;
}

.arena-event-stat-strip strong {
    color: #f8fafc;
    display: block;
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    font-weight: 950;
    letter-spacing: -0.06em;
    line-height: 0.9;
    text-align: center;
}

.arena-event-stat-strip span {
    color: var(--arena-text-muted);
    display: block;
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.13em;
    margin-top: 0.35rem;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.arena-event-layout {
    min-width: 0;
}

.arena-event-section,
.arena-academy-roster {
    min-width: 0;
}

.arena-event-utility-band {
    min-width: 0;
}

.arena-event-links-band {
    align-items: center;
    background:
        radial-gradient(circle at 8% 0%, rgba(var(--arena-primary-rgb), 0.12), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.050), rgba(255, 255, 255, 0.014)),
        rgba(var(--arena-surface-elevated-rgb), 0.22);
    border: 1px solid rgba(255, 255, 255, 0.060);
    border-radius: 1.35rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(13rem, 0.55fr) minmax(0, 1fr);
    overflow: hidden;
    padding: 1rem;
    position: relative;
}

.arena-event-links-band::after {
    background: linear-gradient(180deg, var(--arena-primary), var(--arena-secondary), transparent);
    content: "";
    inset: 1rem auto 1rem 0;
    opacity: 0.72;
    position: absolute;
    width: 3px;
}

.arena-event-links-copy {
    padding-left: 0.75rem;
    position: relative;
    z-index: 1;
}

.arena-event-links-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
    position: relative;
    z-index: 1;
}

.arena-utility-heading {
    border-top: 1px solid rgba(255, 255, 255, 0.060);
    padding-top: 1.25rem;
}

.arena-utility-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

.arena-heading-inline {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.arena-event-tools {
    align-self: start;
    display: grid;
    gap: 1rem;
}

.arena-tool-card,
.arena-academy-card {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.010)),
        rgba(var(--arena-surface-elevated-rgb), 0.30);
    border: 1px solid rgba(255, 255, 255, 0.052);
    border-radius: 1.2rem;
    box-shadow: 0 10px 26px rgba(var(--arena-shadow-rgb), 0.08);
    padding: 1rem;
}

.arena-link-stack {
    display: grid;
    gap: 0.75rem;
}

.arena-link-copy-card {
    align-items: center;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
        rgba(var(--arena-background-rgb), 0.25);
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 1.05rem;
    display: flex;
    gap: 0.85rem;
    justify-content: space-between;
    padding: 0.9rem;
}

.arena-report-stack {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.arena-report-link {
    align-items: center;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.014)),
        rgba(var(--arena-background-rgb), 0.18);
    border: 1px solid rgba(255, 255, 255, 0.060);
    border-radius: 1.05rem;
    color: var(--arena-text-primary);
    display: flex;
    justify-content: space-between;
    padding: 0.9rem 1rem;
    transition: 180ms ease;
}

.arena-report-link:hover {
    border-color: rgba(var(--arena-secondary-rgb), 0.24);
    box-shadow: 0 12px 30px rgba(var(--arena-secondary-rgb), 0.07);
}

.arena-report-link span {
    color: #f8fafc;
    font-weight: 900;
}

.arena-report-link strong {
    color: var(--arena-text-muted);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.arena-link-copy-card span {
    color: #a5f3fc;
    display: block;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.arena-link-copy-card strong {
    color: #f8fafc;
    display: block;
    font-size: 0.95rem;
    font-weight: 850;
    margin-top: 0.28rem;
}

.arena-link-copy-card p {
    color: var(--arena-text-muted);
    font-size: 0.8rem;
    margin-top: 0.18rem;
}

.arena-category-actions {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 0.75fr 0.75fr 1fr 0.75fr;
    margin-top: 0.95rem;
}

.arena-category-action {
    align-items: center;
    background: rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 999px;
    color: var(--arena-text-secondary);
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 950;
    gap: 0.4rem;
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.55rem 0.8rem;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease;
}

.arena-category-action:hover {
    background: rgba(255, 255, 255, 0.085);
    border-color: rgba(255, 255, 255, 0.18);
    color: #f8fafc;
}

.arena-category-action-primary {
    background: linear-gradient(135deg, var(--arena-secondary), #67e8f9);
    border-color: rgba(var(--arena-secondary-rgb), 0.34);
    box-shadow:
        0 14px 28px rgba(var(--arena-secondary-rgb), 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    color: #03131b;
}

.arena-category-action-primary:hover {
    background: linear-gradient(135deg, var(--arena-secondary-hover), var(--arena-secondary));
    border-color: rgba(var(--arena-secondary-rgb), 0.40);
    color: #03131b;
}

.arena-tournament-command-card {
    align-items: stretch;
    background:
        radial-gradient(circle at 0% 0%, rgba(var(--arena-primary-rgb), 0.14), transparent 28%),
        radial-gradient(circle at 100% 0%, rgba(var(--arena-secondary-rgb), 0.11), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.068), rgba(255, 255, 255, 0.022)),
        rgba(var(--arena-surface-elevated-rgb), 0.76);
    border: 1px solid rgba(255, 255, 255, 0.105);
    border-radius: 1.45rem;
    box-shadow: 0 18px 44px rgba(var(--arena-shadow-rgb), 0.16);
    color: var(--arena-text-primary);
    display: grid;
    gap: 1.1rem;
    grid-template-columns: 0.45rem minmax(0, 1fr) auto;
    overflow: hidden;
    padding: 1.25rem;
    position: relative;
    transition: 180ms ease;
}

.arena-tournament-command-card::before {
    background:
        linear-gradient(180deg, rgba(var(--arena-primary-rgb), 0.20), transparent 48%),
        linear-gradient(0deg, rgba(var(--arena-secondary-rgb), 0.16), transparent 52%);
    content: "";
    inset: 0;
    opacity: 0.72;
    pointer-events: none;
    position: absolute;
}

.arena-tournament-command-card::after {
    background: linear-gradient(90deg, var(--arena-primary), var(--arena-secondary), var(--arena-gold));
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    opacity: 0.74;
    position: absolute;
    right: 0;
}

.arena-tournament-command-card > * {
    position: relative;
    z-index: 1;
}

.arena-tournament-command-card:hover {
    border-color: rgba(var(--arena-secondary-rgb), 0.34);
    box-shadow: 0 24px 60px rgba(var(--arena-secondary-rgb), 0.10);
}

.arena-event-rail {
    background:
        linear-gradient(180deg, var(--arena-primary), var(--arena-secondary) 72%, var(--arena-gold));
    border-radius: 999px;
    box-shadow: 0 0 30px rgba(var(--arena-secondary-rgb), 0.16);
    min-height: 100%;
    width: 0.45rem;
}

.arena-event-main {
    align-self: center;
}

.arena-tournament-card-meta {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
    max-width: 14rem;
    min-width: 12rem;
}

.arena-tournament-card-meta span {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
        rgba(var(--arena-background-rgb), 0.24);
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 999px;
    color: var(--arena-text-muted);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.10em;
    padding: 0.62rem 0.78rem;
    text-transform: uppercase;
}

.arena-tournament-card-meta strong {
    color: #f8fafc;
    font-size: 1rem;
    margin-right: 0.25rem;
}

.arena-enter-link {
    align-self: end;
    color: #a5f3fc;
    font-size: 0.7rem;
    font-weight: 950;
    grid-column: 1 / -1;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.arena-action-queue {
    align-self: start;
}

.arena-action-queue .arena-section-heading,
.arena-open-section > .arena-section-heading {
    padding-left: 0.1rem;
    padding-right: 0.1rem;
}

.arena-queue-heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.arena-queue-heading span {
    color: var(--arena-text-primary);
    font-size: 0.92rem;
    font-weight: 950;
}

.arena-queue-heading strong {
    align-items: center;
    background: rgba(var(--arena-secondary-rgb), 0.11);
    border: 1px solid rgba(var(--arena-secondary-rgb), 0.22);
    border-radius: 999px;
    color: #a5f3fc;
    display: inline-flex;
    font-family: "JetBrains Mono", monospace;
    font-size: 0.72rem;
    height: 1.85rem;
    justify-content: center;
    min-width: 1.85rem;
    padding: 0 0.55rem;
}

.arena-quiet-state {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.014)),
        rgba(var(--arena-background-rgb), 0.14);
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 1.05rem;
    color: var(--arena-text-muted);
    font-size: 0.88rem;
    padding: 1rem;
}

@media (min-width: 1024px) {
    .arena-score-strip-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.arena-event-card {
    background:
        radial-gradient(circle at 0% 0%, rgba(var(--arena-primary-rgb), 0.14), transparent 30%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.072), rgba(255, 255, 255, 0.025)),
        rgba(var(--arena-surface-rgb), 0.82);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 1.45rem;
    box-shadow: 0 18px 44px rgba(var(--arena-shadow-rgb), 0.18);
    display: block;
    overflow: hidden;
    padding: 1.25rem;
    position: relative;
    transition: 180ms ease;
}

.arena-event-card > * {
    position: relative;
    z-index: 1;
}

.arena-event-card-visual {
    min-height: 245px;
    padding: 1.45rem;
}

.arena-event-card-visual::before {
    background:
        linear-gradient(90deg, rgba(var(--arena-surface-rgb), 0.98) 0%, rgba(var(--arena-surface-rgb), 0.72) 46%, rgba(var(--arena-surface-rgb), 0.10) 100%),
        url("../images/arena/arena-card-art.6dd75f032311.svg");
    background-position: center, right center;
    background-repeat: no-repeat;
    background-size: cover, auto 116%;
    content: "";
    inset: 0;
    opacity: 0.98;
    pointer-events: none;
    position: absolute;
}

.arena-event-card::after {
    background: linear-gradient(90deg, var(--arena-primary), var(--arena-secondary), var(--arena-gold));
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    opacity: 0.78;
    position: absolute;
    right: 0;
}

.arena-event-card:hover {
    border-color: rgba(var(--arena-secondary-rgb), 0.34);
    box-shadow: 0 24px 60px rgba(var(--arena-secondary-rgb), 0.10);
    transform: translateY(-2px);
}

.arena-section-heading {
    align-items: end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.arena-mini-feed {
    display: grid;
    gap: 0.75rem;
}

.arena-mini-row {
    align-items: center;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.050), rgba(255, 255, 255, 0.020)),
        rgba(var(--arena-background-rgb), 0.20);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 1.05rem;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.9rem;
    transition: 180ms ease;
}

.arena-mini-row:hover {
    border-color: rgba(var(--arena-secondary-rgb), 0.24);
    box-shadow: 0 14px 34px rgba(var(--arena-secondary-rgb), 0.08);
}

.arena-mini-index {
    align-items: center;
    background: rgba(var(--arena-secondary-rgb), 0.12);
    border: 1px solid rgba(var(--arena-secondary-rgb), 0.22);
    border-radius: 0.85rem;
    color: #a5f3fc;
    display: inline-flex;
    font-family: "JetBrains Mono", monospace;
    font-size: 0.72rem;
    font-weight: 900;
    height: 2.15rem;
    justify-content: center;
    width: 2.15rem;
}

.arena-category-grid {
    display: grid;
    gap: 1.15rem;
    grid-template-columns: repeat(auto-fit, minmax(460px, 1fr));
}

.arena-category-card {
    background:
        radial-gradient(circle at 96% 0%, rgba(var(--arena-secondary-rgb), 0.10), transparent 30%),
        linear-gradient(100deg, rgba(255, 255, 255, 0.050), rgba(255, 255, 255, 0.016)),
        rgba(var(--arena-surface-elevated-rgb), 0.54);
    border: 1px solid rgba(255, 255, 255, 0.080);
    border-radius: 1.15rem;
    box-shadow: 0 14px 32px rgba(var(--arena-shadow-rgb), 0.12);
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    padding: 1rem;
    position: relative;
}

.arena-category-card::before {
    background: linear-gradient(180deg, var(--arena-secondary), rgba(var(--arena-primary-rgb), 0.35), transparent);
    bottom: 1rem;
    content: "";
    left: 0;
    opacity: 0.68;
    position: absolute;
    top: 1rem;
    width: 3px;
}

.arena-category-card > * {
    position: relative;
    z-index: 1;
}

.arena-category-card-main {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.arena-category-metric {
    align-items: end;
    display: grid;
    gap: 0.65rem;
    justify-items: end;
    min-width: 8.25rem;
    text-align: right;
}

.arena-category-approval-stat strong {
    color: var(--arena-text-primary);
    display: block;
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 950;
    letter-spacing: -0.06em;
    line-height: 0.82;
    white-space: nowrap;
}

.arena-category-approval-stat span {
    color: var(--arena-text-muted);
    display: block;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    margin-top: 0.45rem;
    text-transform: uppercase;
}

.arena-category-approval-stat small {
    color: rgba(var(--arena-text-secondary-rgb), 0.72);
    display: block;
    font-size: 0.78rem;
    font-weight: 750;
    margin-top: 0.28rem;
    white-space: nowrap;
}

.arena-category-progress-line {
    background: rgba(255, 255, 255, 0.085);
    border-radius: 999px;
    height: 0.34rem;
    overflow: hidden;
    width: min(8.25rem, 100%);
}

.arena-category-progress-line span {
    background: linear-gradient(90deg, var(--arena-primary), var(--arena-secondary));
    border-radius: inherit;
    display: block;
    height: 100%;
    min-width: 0;
}

.arena-category-form-page {
    display: grid;
    gap: 1.5rem;
    padding-top: clamp(0.65rem, 1.4vw, 1.25rem);
    scroll-margin-top: 7rem;
}

.arena-category-form-hero {
    border-bottom: 1px solid rgba(255, 255, 255, 0.052);
    padding: clamp(0.45rem, 1.25vw, 0.95rem) 0 clamp(1.15rem, 2.2vw, 1.75rem);
    position: relative;
}

.arena-category-form-hero::before {
    background:
        radial-gradient(circle at 18% 48%, rgba(var(--arena-primary-rgb), 0.22), transparent 35%),
        radial-gradient(circle at 84% 18%, rgba(var(--arena-secondary-rgb), 0.16), transparent 34%);
    content: "";
    filter: blur(14px);
    inset: -1.2rem -2rem -1.5rem;
    opacity: 0.58;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.arena-category-form-hero::after {
    background: linear-gradient(90deg, var(--arena-primary), var(--arena-secondary), transparent 74%);
    bottom: -1px;
    content: "";
    height: 2px;
    left: 0;
    opacity: 0.62;
    position: absolute;
    width: min(34rem, 58%);
}

.arena-category-form-hero > * {
    position: relative;
    z-index: 1;
}

.arena-category-form-context {
    color: var(--arena-text-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.9rem;
    gap: 0.65rem 1rem;
    margin-top: 1rem;
}

.arena-category-form-context span {
    align-items: center;
    display: inline-flex;
}

.arena-category-form-context span + span::before {
    background: rgba(var(--arena-secondary-rgb), 0.55);
    border-radius: 999px;
    content: "";
    height: 0.35rem;
    margin-right: 1rem;
    width: 0.35rem;
}

.arena-category-form-shell {
    display: grid;
    gap: 1rem;
}

.arena-category-form-section {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.040), rgba(255, 255, 255, 0.012)),
        rgba(var(--arena-surface-elevated-rgb), 0.24);
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 1.35rem;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(14rem, 0.34fr) minmax(0, 1fr);
    overflow: hidden;
    padding: clamp(1rem, 2vw, 1.35rem);
    position: relative;
}

.arena-category-form-section::before {
    background: linear-gradient(180deg, var(--arena-primary), var(--arena-secondary), transparent);
    content: "";
    inset: 1rem auto 1rem 0;
    opacity: 0.65;
    position: absolute;
    width: 3px;
}

.arena-category-form-section-copy {
    min-width: 0;
    padding-left: 0.5rem;
}

.arena-category-form-section-copy h2 {
    color: var(--arena-text-primary);
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: clamp(1.3rem, 2vw, 1.85rem);
    font-weight: 950;
    letter-spacing: -0.05em;
    line-height: 1;
    margin-top: 0.45rem;
}

.arena-category-form-section-copy p:not(.app-kicker) {
    color: var(--arena-text-muted);
    font-size: 0.9rem;
    line-height: 1.65;
    margin-top: 0.65rem;
}

.arena-category-field-grid {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

.arena-form-field {
    align-self: start;
    display: grid;
    gap: 0.5rem;
    min-width: 0;
}

.arena-form-field-wide {
    grid-column: 1 / -1;
}

.arena-form-field label {
    align-items: center;
    color: var(--arena-text-secondary);
    display: flex;
    font-size: 0.82rem;
    font-weight: 850;
    gap: 0.45rem;
}

.arena-optional-chip {
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 999px;
    color: var(--arena-text-muted);
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1;
    padding: 0.25rem 0.42rem;
    text-transform: uppercase;
}

.arena-field-control {
    position: relative;
}

.arena-field-control select,
.arena-field-control input,
.arena-field-control textarea {
    margin-top: 0;
    min-height: 3.05rem;
}

.arena-field-control select {
    background-image:
        linear-gradient(45deg, transparent 50%, var(--arena-text-muted) 50%),
        linear-gradient(135deg, var(--arena-text-muted) 50%, transparent 50%);
    background-position:
        calc(100% - 1.35rem) 52%,
        calc(100% - 1.05rem) 52%;
    background-repeat: no-repeat;
    background-size: 0.32rem 0.32rem, 0.32rem 0.32rem;
}

.arena-field-control select:focus {
    background-image:
        linear-gradient(45deg, transparent 50%, var(--arena-secondary) 50%),
        linear-gradient(135deg, var(--arena-secondary) 50%, transparent 50%);
}

.arena-field-control select:disabled {
    opacity: 0.72;
}

.arena-field-control textarea {
    resize: vertical;
}

.arena-field-control input::placeholder,
.arena-field-control textarea::placeholder {
    color: rgba(var(--arena-text-secondary-rgb), 0.48);
}

.arena-form-error {
    color: var(--arena-danger-text);
    font-size: 0.82rem;
    font-weight: 750;
}

.arena-form-hint {
    color: rgba(var(--arena-text-secondary-rgb), 0.62);
    font-size: 0.78rem;
    line-height: 1.5;
}

.arena-readonly-field {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
        rgba(var(--arena-background-rgb), 0.20);
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 1rem;
    color: var(--arena-text-secondary);
    display: flex;
    min-height: 3.05rem;
    padding: 0.8rem 1rem;
}

.arena-category-switch-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

.arena-category-switch-card {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
        rgba(var(--arena-background-rgb), 0.20);
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 1rem;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    padding: 1rem;
    transition:
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease;
}

.arena-category-switch-card:hover {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.048), rgba(255, 255, 255, 0.018)),
        rgba(var(--arena-background-rgb), 0.24);
    border-color: rgba(var(--arena-primary-rgb), 0.24);
}

.arena-category-switch-card input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.arena-category-switch-card:has(input[type="checkbox"]:checked) {
    border-color: rgba(255, 255, 255, 0.12);
}

.arena-category-switch-card:has(input[type="checkbox"]:checked):hover {
    border-color: rgba(var(--arena-primary-rgb), 0.24);
}

.arena-category-switch-card > span {
    min-width: 0;
    padding-left: 4rem;
    position: relative;
}

.arena-category-switch-card > span::before {
    background: rgba(var(--arena-background-rgb), 0.62);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    box-shadow: inset 0 1px 2px rgba(var(--arena-shadow-rgb), 0.24);
    content: "";
    height: 1.65rem;
    left: 0;
    position: absolute;
    top: 0.1rem;
    transition:
        background 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
    width: 3rem;
}

.arena-category-switch-card > span::after {
    background: var(--arena-text-muted);
    border-radius: 999px;
    box-shadow: 0 6px 14px rgba(var(--arena-shadow-rgb), 0.22);
    content: "";
    height: 1.05rem;
    left: 0.3rem;
    position: absolute;
    top: 0.4rem;
    transition:
        background 180ms ease,
        transform 180ms ease;
    width: 1.05rem;
}

.arena-category-switch-card input[type="checkbox"]:checked + span::before {
    background: linear-gradient(135deg, var(--arena-primary), #fb7185 58%, var(--arena-gold));
    border-color: rgba(var(--arena-primary-rgb), 0.52);
    box-shadow: 0 0 0 4px rgba(var(--arena-primary-rgb), 0.12);
}

.arena-category-switch-card input[type="checkbox"]:checked + span::after {
    background: #ffffff;
    transform: translateX(1.35rem);
}

.arena-category-switch-card input[type="checkbox"]:focus-visible + span::before {
    box-shadow: 0 0 0 4px rgba(var(--arena-primary-rgb), 0.20);
}

.arena-category-switch-card strong {
    color: var(--arena-text-primary);
    display: block;
    font-size: 0.95rem;
    font-weight: 900;
}

.arena-category-switch-card small {
    color: var(--arena-text-muted);
    display: block;
    font-size: 0.8rem;
    line-height: 1.55;
    margin-top: 0.28rem;
}

.arena-category-switch-card em {
    color: var(--arena-danger-text);
    display: block;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 750;
    margin-top: 0.4rem;
}

.arena-category-form-footer {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-top: 1.2rem;
}

.arena-category-form-footer p {
    color: var(--arena-text-muted);
    font-size: 0.88rem;
    line-height: 1.6;
}

.arena-category-form-footer div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.arena-access-page {
    display: grid;
    gap: 1.2rem;
}

.arena-access-header .arena-event-meta span {
    min-width: 0;
}

.arena-access-stat-strip {
    grid-template-columns: repeat(3, minmax(4.6rem, 0.72fr)) minmax(7.4rem, 1.22fr);
}

.arena-access-stat-strip strong {
    font-size: clamp(1.05rem, 1.55vw, 1.45rem);
    letter-spacing: -0.045em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arena-access-stat-strip span {
    font-size: 0.5rem;
    letter-spacing: 0.08em;
}

.arena-access-stat-strip .arena-access-stat-due {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--arena-primary-rgb), 0.24), transparent 46%),
        linear-gradient(135deg, rgba(var(--arena-primary-rgb), 0.18), rgba(var(--arena-secondary-rgb), 0.07)),
        rgba(var(--arena-background-rgb), 0.22);
    border-color: rgba(var(--arena-primary-rgb), 0.34);
    box-shadow:
        0 14px 32px rgba(var(--arena-primary-rgb), 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.arena-access-stat-strip .arena-access-stat-due strong {
    color: #fff7ed;
    font-size: clamp(0.95rem, 1.42vw, 1.32rem);
    letter-spacing: -0.035em;
}

.arena-access-stat-strip .arena-access-stat-due span {
    color: rgba(255, 237, 213, 0.86);
}

.arena-access-hero {
    align-items: end;
    background:
        linear-gradient(90deg, rgba(5, 9, 22, 0.88), rgba(5, 9, 22, 0.52) 56%, rgba(5, 9, 22, 0.18)),
        radial-gradient(circle at 16% 12%, rgba(var(--arena-primary-rgb), 0.20), transparent 32%),
        radial-gradient(circle at 84% 14%, rgba(var(--arena-secondary-rgb), 0.16), transparent 32%),
        url("../images/arena/arena-motion.a78de0862ab7.svg"),
        rgba(var(--arena-surface-elevated-rgb), 0.34);
    background-position: center, center, center, right -4rem center, center;
    background-repeat: no-repeat;
    background-size: cover, cover, cover, auto 128%, cover;
    border: 1px solid rgba(255, 255, 255, 0.078);
    border-radius: 1.7rem;
    box-shadow:
        0 24px 70px rgba(var(--arena-shadow-rgb), 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.040);
    display: grid;
    gap: clamp(1.2rem, 3vw, 2.2rem);
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
    overflow: hidden;
    padding: clamp(1.1rem, 2.5vw, 1.85rem);
    position: relative;
}

.arena-access-hero::after {
    background:
        linear-gradient(130deg, transparent 0 18%, rgba(255, 255, 255, 0.032) 18% 18.3%, transparent 18.3% 100%),
        linear-gradient(130deg, transparent 0 28%, rgba(var(--arena-secondary-rgb), 0.038) 28% 28.25%, transparent 28.25% 100%);
    content: "";
    inset: 0;
    opacity: 0.5;
    pointer-events: none;
    position: absolute;
}

.arena-access-hero > * {
    position: relative;
    z-index: 1;
}

.arena-access-hero-copy {
    min-width: 0;
}

.arena-access-hero .arena-display-title {
    font-size: clamp(3.4rem, 7vw, 6.2rem);
    line-height: 0.9;
    margin-top: 1rem;
    max-width: min(100%, 74rem);
    overflow-wrap: anywhere;
}

.arena-access-hero .arena-lede {
    margin-top: 1rem;
    max-width: 46rem;
}

.arena-access-status {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--arena-secondary-rgb), 0.16), transparent 42%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.014)),
        rgba(var(--arena-background-rgb), 0.36);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 1.3rem;
    box-shadow:
        0 18px 42px rgba(var(--arena-shadow-rgb), 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);
    padding: 1.05rem;
}

.arena-access-status h2 {
    color: var(--arena-text-primary);
    font-size: 1.45rem;
    font-weight: 950;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-top: 0.55rem;
}

.arena-access-status strong {
    color: var(--arena-text-primary);
    display: block;
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: clamp(2rem, 3.8vw, 3.1rem);
    font-weight: 950;
    letter-spacing: -0.06em;
    line-height: 0.9;
    margin-top: 1rem;
}

.arena-access-status span {
    color: var(--arena-text-muted);
    display: block;
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.45;
    margin-top: 0.7rem;
}

.arena-access-status-due {
    border-color: rgba(var(--arena-primary-rgb), 0.25);
    box-shadow:
        0 22px 48px rgba(var(--arena-primary-rgb), 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.arena-access-status-pending {
    border-color: rgba(var(--arena-warning-rgb), 0.24);
}

.arena-access-status-covered {
    border-color: rgba(var(--arena-secondary-rgb), 0.20);
}

.arena-access-metrics {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.006)),
        rgba(var(--arena-background-rgb), 0.12);
    border: 1px solid rgba(255, 255, 255, 0.058);
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: hidden;
}

.arena-access-metrics div {
    border-right: 1px solid rgba(255, 255, 255, 0.052);
    min-width: 0;
    padding: 0.85rem 1rem;
}

.arena-access-metrics div:last-child {
    border-right: 0;
}

.arena-access-metrics span {
    color: var(--arena-text-muted);
    display: block;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.arena-access-metrics strong {
    color: var(--arena-text-primary);
    display: block;
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: clamp(1.05rem, 1.7vw, 1.45rem);
    font-weight: 950;
    letter-spacing: -0.035em;
    line-height: 0.95;
    margin-top: 0.42rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arena-access-workspace {
    align-items: stretch;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.arena-access-lane {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.040), rgba(255, 255, 255, 0.012)),
        rgba(var(--arena-surface-elevated-rgb), 0.24);
    border: 1px solid rgba(255, 255, 255, 0.060);
    border-radius: 1.35rem;
    overflow: hidden;
    padding: clamp(1rem, 2vw, 1.35rem);
    position: relative;
}

.arena-access-history {
    border-top: 1px solid rgba(255, 255, 255, 0.058);
    padding-top: clamp(1.15rem, 2vw, 1.55rem);
}

.arena-access-lane::before {
    background: linear-gradient(180deg, var(--arena-primary), var(--arena-secondary), transparent);
    content: "";
    inset: 1rem auto 1rem 0;
    opacity: 0.65;
    position: absolute;
    width: 3px;
}

.arena-access-section-head {
    padding-left: 0.5rem;
    position: relative;
    z-index: 1;
}

.arena-access-section-head h2 {
    color: var(--arena-text-primary);
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    font-weight: 950;
    letter-spacing: -0.05em;
    line-height: 1;
    margin-top: 0.45rem;
}

.arena-access-section-head p:not(.app-kicker) {
    color: var(--arena-text-muted);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-top: 0.65rem;
}

.arena-access-amount-card,
.arena-access-upi,
.arena-access-rate-row,
.arena-access-instructions,
.arena-access-state-note {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.048), rgba(255, 255, 255, 0.014)),
        rgba(var(--arena-background-rgb), 0.26);
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 1rem;
    margin-top: 1rem;
    padding: 0.95rem 1rem;
}

.arena-access-amount-card {
    border-color: rgba(var(--arena-primary-rgb), 0.24);
}

.arena-access-amount-card span,
.arena-access-upi span,
.arena-access-rate-row span {
    color: var(--arena-text-muted);
    display: block;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.arena-access-amount-card strong,
.arena-access-upi strong,
.arena-access-rate-row strong {
    color: var(--arena-text-primary);
    display: block;
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.1;
    margin-top: 0.45rem;
    overflow-wrap: anywhere;
}

.arena-access-amount-card strong {
    color: #fff7ed;
    font-size: clamp(1.35rem, 2.3vw, 2rem);
    letter-spacing: -0.05em;
}

.arena-access-qr {
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 1rem;
    margin-top: 1rem;
    padding: 0.85rem;
    width: 100%;
}

.arena-access-qr img {
    display: block;
    margin: 0 auto;
    max-height: 15.5rem;
    object-fit: contain;
}

.arena-access-instructions {
    color: var(--arena-text-secondary);
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.55;
}

.arena-access-state-note {
    display: grid;
    gap: 0.4rem;
}

.arena-access-state-note strong {
    color: var(--arena-text-primary);
    font-size: 1.05rem;
    font-weight: 900;
}

.arena-access-state-note span {
    color: var(--arena-text-muted);
    font-size: 0.88rem;
    line-height: 1.5;
}

.arena-access-state-note-covered {
    border-color: rgba(var(--arena-secondary-rgb), 0.16);
}

.arena-access-state-note-pending {
    border-color: rgba(var(--arena-warning-rgb), 0.22);
}

.arena-access-proof-form {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.arena-access-proof-form .app-btn {
    box-shadow: 0 12px 24px rgba(var(--arena-primary-rgb), 0.20);
    justify-content: center;
    margin-top: 0.15rem;
    min-height: 2.8rem;
    padding-block: 0.72rem;
}

.arena-access-field label {
    color: var(--arena-text-secondary);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}

.arena-access-field input,
.arena-access-field textarea {
    width: 100%;
}

.arena-access-field textarea {
    height: 8rem;
    min-height: 8rem;
    resize: vertical;
}

.arena-access-field p {
    color: var(--arena-text-muted);
    font-size: 0.78rem;
    margin-top: 0.45rem;
}

.arena-access-field em {
    color: var(--arena-danger-text);
    display: block;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 750;
    margin-top: 0.45rem;
}

.arena-access-timeline {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
    position: relative;
    z-index: 1;
}

.arena-access-timeline-card {
    align-items: center;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.006)),
        rgba(var(--arena-background-rgb), 0.12);
    border: 1px solid rgba(255, 255, 255, 0.046);
    border-radius: 0.85rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.85rem 0.95rem;
}

.arena-access-timeline-date {
    color: var(--arena-text-muted);
    display: block;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.arena-access-timeline-card h3 {
    color: var(--arena-text-primary);
    font-size: 1.15rem;
    font-weight: 950;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-top: 0.42rem;
}

.arena-access-timeline-card p,
.arena-access-timeline-meta small {
    color: var(--arena-text-muted);
    font-size: 0.8rem;
    font-weight: 750;
    line-height: 1.4;
    margin-top: 0.35rem;
}

.arena-access-timeline-meta {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    text-align: right;
}

.arena-access-status-chip {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.10em;
    padding: 0.34rem 0.62rem;
    text-transform: uppercase;
}

.arena-access-status-chip-approved {
    background: rgba(var(--arena-success-rgb), 0.12);
    color: var(--arena-success-text);
}

.arena-access-status-chip-rejected {
    background: rgba(var(--arena-danger-rgb), 0.12);
    color: var(--arena-danger-text);
}

.arena-access-status-chip-pending {
    background: rgba(var(--arena-warning-rgb), 0.12);
    color: var(--arena-warning-text);
}

.arena-access-empty {
    border: 1px dashed rgba(255, 255, 255, 0.16);
    border-radius: 1rem;
    color: var(--arena-text-muted);
    font-size: 0.9rem;
    font-weight: 750;
    padding: 1.25rem;
    text-align: center;
}

.arena-academy-list {
    display: grid;
    gap: 0;
    padding-left: 1.15rem;
    position: relative;
}

.arena-academy-list::before {
    background: linear-gradient(180deg, rgba(var(--arena-secondary-rgb), 0.70), rgba(var(--arena-primary-rgb), 0.36), transparent);
    bottom: 0.9rem;
    content: "";
    left: 0;
    opacity: 0.72;
    position: absolute;
    top: 1.7rem;
    width: 1px;
}

.arena-academy-row {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.060);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.3fr) minmax(12rem, 0.8fr) auto;
    padding: 1.05rem 0 1.05rem 1.15rem;
    position: relative;
}

.arena-academy-row::before {
    background: var(--arena-secondary);
    border: 3px solid rgba(var(--arena-background-rgb), 0.96);
    border-radius: 999px;
    box-shadow: 0 0 20px rgba(var(--arena-secondary-rgb), 0.22);
    content: "";
    height: 0.72rem;
    left: -1.5rem;
    position: absolute;
    top: 1.35rem;
    width: 0.72rem;
}

.arena-academy-users {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-start;
}

.arena-academy-entry-count {
    min-width: 5rem;
    padding: 0;
    text-align: right;
}

.arena-academy-entry-count strong {
    color: #f8fafc;
    display: block;
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: 1.45rem;
    font-weight: 950;
    letter-spacing: -0.05em;
    line-height: 0.9;
}

.arena-academy-entry-count span {
    color: var(--arena-text-muted);
    display: block;
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.15em;
    margin-top: 0.32rem;
    text-transform: uppercase;
}

.arena-participant-hero {
    border-bottom: 1px solid rgba(255, 255, 255, 0.052);
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr;
    padding: clamp(0.35rem, 1vw, 0.75rem) 0 clamp(1rem, 1.8vw, 1.45rem);
    position: relative;
}

.arena-participant-hero::after {
    background: linear-gradient(90deg, var(--arena-primary), var(--arena-secondary), transparent 74%);
    bottom: -1px;
    content: "";
    height: 2px;
    left: 0;
    opacity: 0.62;
    position: absolute;
    width: min(34rem, 58%);
}

.arena-participant-hero-copy {
    min-width: 0;
}

.arena-participant-context {
    color: var(--arena-text-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.9rem;
    gap: 0.65rem 1rem;
}

.arena-participant-context span {
    align-items: center;
    display: inline-flex;
}

.arena-participant-context span + span::before {
    background: rgba(var(--arena-secondary-rgb), 0.55);
    border-radius: 999px;
    content: "";
    height: 0.35rem;
    margin-right: 1rem;
    width: 0.35rem;
}

.arena-participant-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.arena-participant-stat-strip {
    align-self: end;
}

.arena-hero-footer {
    align-items: end;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) minmax(27rem, 0.44fr);
}

.arena-participant-roster-heading {
    align-items: baseline;
    border-bottom: 1px solid rgba(255, 255, 255, 0.052);
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: space-between;
    padding-bottom: 0.75rem;
}

.arena-participant-groups {
    display: grid;
    gap: 1.45rem;
}

.arena-participant-academy-group {
    min-width: 0;
}

.arena-participant-group-heading {
    align-items: end;
    border-bottom: 1px solid rgba(255, 255, 255, 0.060);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-bottom: 0.72rem;
}

.arena-participant-group-heading h3 {
    color: var(--arena-text-primary);
    font-size: clamp(1.25rem, 1.9vw, 1.65rem);
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 1;
    margin-top: 0.45rem;
}

.arena-participant-list {
    display: grid;
}

.arena-participant-row {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.052);
    display: grid;
    gap: 1.2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.92rem 0;
}

.arena-participant-main {
    min-width: 0;
}

.arena-participant-title-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.arena-participant-title-row h4 {
    color: var(--arena-text-primary);
    font-size: 1.18rem;
    font-weight: 950;
    letter-spacing: -0.02em;
}

.arena-participant-entry-meta {
    margin-top: 0.68rem;
    min-width: 0;
}

.arena-participant-tags {
    color: var(--arena-text-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.82rem;
    font-weight: 800;
    gap: 0.45rem 0.65rem;
}

.arena-participant-tags span {
    align-items: center;
    display: inline-flex;
}

.arena-participant-tags span + span::before {
    background: rgba(var(--arena-secondary-rgb), 0.38);
    border-radius: 999px;
    content: "";
    height: 0.28rem;
    margin-right: 0.65rem;
    width: 0.28rem;
}

.arena-participant-details {
    color: var(--arena-text-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.78rem;
    gap: 0.8rem 1.15rem;
    margin-top: 0.55rem;
}

.arena-participant-details div {
    align-items: baseline;
    display: inline-flex;
    gap: 0.35rem;
}

.arena-participant-details dt {
    color: var(--arena-text-secondary);
    font-weight: 850;
}

.arena-participant-details dd {
    margin: 0;
}

.arena-participant-row-actions {
    align-items: flex-end;
    display: grid;
    gap: 0.5rem;
    justify-items: end;
    min-width: 13rem;
}

.arena-participant-row-actions .app-btn {
    font-size: 0.72rem;
    padding: 0.55rem 0.78rem;
}

.arena-participant-action-primary,
.arena-participant-action-secondary {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.arena-participant-action-secondary a {
    color: var(--arena-text-muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    transition: color 180ms ease;
}

.arena-participant-action-secondary a:hover {
    color: var(--arena-text-primary);
}

.arena-participant-action-secondary a:first-child {
    color: rgba(var(--arena-secondary-rgb), 0.82);
}

.arena-participant-action-secondary a:first-child:hover {
    color: var(--arena-secondary);
}

.arena-participant-action-secondary .arena-danger-link {
    color: rgba(var(--arena-danger-rgb), 0.82);
}

.arena-participant-action-secondary .arena-danger-link:hover {
    color: var(--arena-danger-text);
}

.arena-category-meta {
    color: var(--arena-text-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.82rem;
    font-weight: 800;
    gap: 0.45rem 0.65rem;
}

.arena-category-meta span {
    align-items: center;
    display: inline-flex;
}

.arena-category-meta span + span::before {
    background: rgba(var(--arena-secondary-rgb), 0.46);
    border-radius: 999px;
    content: "";
    height: 0.28rem;
    margin-right: 0.65rem;
    width: 0.28rem;
}

.arena-action-stack {
    display: grid;
    gap: 0.7rem;
    margin-top: auto;
}

.arena-draw-room {
    display: grid;
    gap: 1.15rem;
}

.arena-draw-command-deck {
    background:
        linear-gradient(90deg, rgba(5, 9, 22, 0.88) 0%, rgba(5, 9, 22, 0.50) 50%, rgba(5, 9, 22, 0.20) 100%),
        radial-gradient(circle at 14% 4%, rgba(var(--arena-primary-rgb), 0.20), transparent 30%),
        radial-gradient(circle at 82% 10%, rgba(var(--arena-secondary-rgb), 0.15), transparent 30%),
        url("../images/arena/arena-motion.a78de0862ab7.svg"),
        linear-gradient(135deg, rgba(255, 255, 255, 0.046), rgba(255, 255, 255, 0.010)),
        rgba(var(--arena-surface-elevated-rgb), 0.34);
    background-position: center, center, center, right -4rem center, center, center;
    background-repeat: no-repeat;
    background-size: cover, cover, cover, auto 128%, cover, cover;
    border: 1px solid rgba(255, 255, 255, 0.078);
    border-radius: 1.7rem;
    box-shadow:
        0 24px 70px rgba(var(--arena-shadow-rgb), 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.040);
    overflow: hidden;
    position: relative;
}

.arena-draw-command-deck::before {
    content: none;
}

.arena-draw-command-deck::after {
    background:
        linear-gradient(130deg, transparent 0 17%, rgba(255, 255, 255, 0.030) 17% 17.4%, transparent 17.4% 100%),
        linear-gradient(130deg, transparent 0 24%, rgba(var(--arena-secondary-rgb), 0.040) 24% 24.25%, transparent 24.25% 100%);
    content: "";
    inset: 0;
    opacity: 0.52;
    pointer-events: none;
    position: absolute;
}

.arena-draw-hero {
    overflow: visible;
    padding: clamp(1.05rem, 2.3vw, 1.7rem) clamp(1rem, 2.5vw, 1.8rem) clamp(0.8rem, 1.6vw, 1.05rem);
    position: relative;
    z-index: 1;
}

.arena-draw-hero::before {
    content: none;
}

.arena-draw-hero::after {
    content: none;
}

.arena-draw-hero-main {
    align-items: center;
    display: contents;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
    position: relative;
    z-index: 1;
}

.arena-draw-title-block {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.arena-draw-back-link {
    align-items: center;
    color: var(--arena-text-muted);
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 950;
    gap: 0.45rem;
    letter-spacing: 0.12em;
    margin-bottom: 0.7rem;
    text-transform: uppercase;
    transition: color 180ms ease;
}

.arena-draw-back-link::before {
    content: "\2190";
    color: var(--arena-secondary);
    font-size: 0.95rem;
    line-height: 1;
    transform: translateY(-1px);
}

.arena-draw-back-link:hover {
    color: var(--arena-text-primary);
}

.arena-draw-title-zone {
    align-items: center;
    display: flex;
    min-height: clamp(7.1rem, 12.5vw, 9.4rem);
    max-width: none;
    width: 100%;
}

.arena-draw-title-block .arena-display-title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-size: 4.15rem;
    line-height: 0.98;
    margin-top: clamp(0.55rem, 1.1vw, 0.9rem);
    max-width: none;
    overflow: hidden;
    overflow-wrap: anywhere;
    text-wrap: wrap;
    width: 100%;
    word-break: break-word;
}

.arena-draw-hero-bottom {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 21rem);
    margin-top: 1.05rem;
    position: relative;
    z-index: 1;
}

.arena-draw-command-panel {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--arena-secondary-rgb), 0.16), transparent 42%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.014)),
        rgba(var(--arena-background-rgb), 0.32);
    border: 1px solid rgba(255, 255, 255, 0.082);
    border-radius: 1.3rem;
    box-shadow:
        0 18px 40px rgba(var(--arena-shadow-rgb), 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    display: grid;
    gap: 0.9rem;
    padding: 1.05rem;
    position: relative;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
}

.arena-draw-command-panel-payment {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--arena-primary-rgb), 0.18), transparent 42%),
        radial-gradient(circle at 100% 0%, rgba(var(--arena-warning-rgb), 0.24), transparent 40%),
        radial-gradient(circle at 16% 0%, rgba(var(--arena-warning-rgb), 0.16), transparent 38%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.014)),
        rgba(var(--arena-background-rgb), 0.36);
    border-color: rgba(var(--arena-warning-rgb), 0.30);
    box-shadow:
        0 20px 44px rgba(var(--arena-warning-rgb), 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);
    isolation: isolate;
}

.arena-draw-command-panel > * {
    position: relative;
    z-index: 1;
}

.arena-draw-command-panel-payment::after {
    animation: arena-payment-fade-glow 3.8s ease-in-out infinite;
    background:
        radial-gradient(circle at 86% 8%, rgba(var(--arena-primary-rgb), 0.34), transparent 58%),
        radial-gradient(circle at 82% 8%, rgba(var(--arena-warning-rgb), 0.52), transparent 54%),
        radial-gradient(circle at 18% 22%, rgba(var(--arena-warning-rgb), 0.36), transparent 48%),
        radial-gradient(circle at 55% 104%, rgba(251, 146, 60, 0.28), transparent 56%);
    border-radius: inherit;
    content: "";
    filter: blur(18px);
    inset: -0.55rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

@keyframes arena-payment-fade-glow {
    0%,
    100% {
        opacity: 0;
        transform: scale(0.985);
    }

    50% {
        opacity: 1.15;
        transform: scale(1.018);
    }
}

@media (prefers-reduced-motion: reduce) {
    .arena-draw-command-panel-payment::after {
        animation: none;
        opacity: 0.45;
    }

    .arena-draw-command-panel-pending::after {
        animation: none;
        opacity: 0.22;
    }
}

.arena-draw-command-panel-pending {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--arena-warning-rgb), 0.18), transparent 40%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.014)),
        rgba(var(--arena-background-rgb), 0.34);
    border-color: rgba(var(--arena-warning-rgb), 0.20);
    box-shadow:
        0 18px 40px rgba(var(--arena-warning-rgb), 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    isolation: isolate;
}

.arena-draw-command-panel-pending::after {
    animation: arena-pending-fade-glow 5.2s ease-in-out infinite;
    background:
        radial-gradient(circle at 88% 10%, rgba(var(--arena-warning-rgb), 0.30), transparent 56%),
        radial-gradient(circle at 20% 24%, rgba(251, 146, 60, 0.16), transparent 48%);
    border-radius: inherit;
    content: "";
    filter: blur(20px);
    inset: -0.45rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

@keyframes arena-pending-fade-glow {
    0%,
    100% {
        opacity: 0;
        transform: scale(0.99);
    }

    50% {
        opacity: 0.52;
        transform: scale(1.01);
    }
}

.arena-draw-command-panel h2 {
    color: var(--arena-text-primary);
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    font-weight: 950;
    letter-spacing: -0.018em;
    line-height: 1.02;
    margin-top: -0.25rem;
}

.arena-draw-primary-actions {
    display: grid;
    gap: 0.6rem;
    grid-template-columns: 1fr;
}

.arena-draw-primary-actions form,
.arena-draw-primary-actions button {
    width: 100%;
}

.arena-draw-primary-actions form:only-child {
    grid-column: 1 / -1;
}

.arena-draw-primary-actions .app-btn {
    justify-content: center;
    min-height: 3rem;
    position: relative;
}

.arena-draw-primary-actions .app-btn:disabled {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.040), rgba(255, 255, 255, 0.012)),
        repeating-linear-gradient(135deg, transparent 0 10px, rgba(255, 255, 255, 0.025) 10px 11px),
        rgba(var(--arena-background-rgb), 0.52);
    border-color: rgba(255, 255, 255, 0.090);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 10px 22px rgba(var(--arena-shadow-rgb), 0.10);
    color: rgba(var(--arena-text-secondary-rgb), 0.58);
    cursor: not-allowed;
    opacity: 1;
    padding-right: 5.2rem;
}

.arena-draw-primary-actions .app-btn:disabled::after {
    background: rgba(var(--arena-background-rgb), 0.58);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: rgba(var(--arena-text-secondary-rgb), 0.60);
    content: "LOCKED";
    font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.54rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    padding: 0.22rem 0.42rem;
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
}

.arena-draw-action-hint {
    color: var(--arena-text-muted);
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.35;
    margin-top: -0.15rem;
}

.arena-draw-secondary-actions {
    border-top: 1px solid rgba(255, 255, 255, 0.060);
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 0.9rem;
    padding-top: 0.9rem;
}

.arena-draw-secondary-actions a,
.arena-draw-secondary-actions button {
    color: var(--arena-text-muted);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: color 180ms ease;
}

.arena-draw-secondary-actions a:hover,
.arena-draw-secondary-actions button:hover {
    color: var(--arena-text-primary);
}

.arena-draw-command-panel form {
    margin: 0;
}

.arena-draw-status-rail {
    align-items: stretch;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.006)),
        rgba(var(--arena-background-rgb), 0.06);
    border: 1px solid rgba(255, 255, 255, 0.050);
    border-radius: 0;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(8.5rem, 0.72fr) minmax(8rem, 0.78fr) minmax(7.5rem, 0.65fr) minmax(12rem, 1fr);
    margin-top: 0;
    max-width: 66rem;
    overflow: hidden;
    position: relative;
    align-self: start;
    z-index: 1;
}

.arena-draw-stat {
    background: transparent;
    border-right: 1px solid rgba(255, 255, 255, 0.052);
    min-width: 0;
    padding: 0.72rem 0.85rem;
}

.arena-draw-stat:last-child {
    border-right: 0;
}

.arena-draw-stat span {
    color: var(--arena-text-muted);
    display: block;
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.arena-draw-stat strong {
    color: var(--arena-text-primary);
    display: block;
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: clamp(1.15rem, 1.85vw, 1.65rem);
    font-weight: 950;
    letter-spacing: -0.045em;
    line-height: 0.95;
    margin-top: 0.34rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arena-draw-stat-link {
    color: rgba(var(--arena-secondary-rgb), 0.82);
    display: inline-flex;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    margin-top: 0.48rem;
    text-transform: uppercase;
    transition: color 180ms ease;
}

.arena-draw-stat-link:hover {
    color: var(--arena-secondary);
}

.arena-draw-stat-wide strong {
    font-size: clamp(1rem, 1.45vw, 1.35rem);
    letter-spacing: -0.02em;
}

.arena-draw-billing {
    align-items: stretch;
    background:
        linear-gradient(90deg, rgba(var(--arena-secondary-rgb), 0.08), rgba(var(--arena-primary-rgb), 0.070), transparent),
        rgba(var(--arena-background-rgb), 0.16);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    border-top: 1px solid rgba(255, 255, 255, 0.058);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    overflow: hidden;
    padding: 1rem clamp(1rem, 2.5vw, 1.8rem);
    position: relative;
    transform: none;
    z-index: 1;
}

.arena-draw-billing::after {
    content: none;
}

.arena-draw-billing-due::after {
    background: linear-gradient(180deg, rgba(var(--arena-primary-rgb), 0.95), rgba(var(--arena-warning-rgb), 0.82));
}

.arena-draw-billing-covered::after,
.arena-draw-billing-free::after {
    background: linear-gradient(180deg, rgba(var(--arena-secondary-rgb), 0.78), rgba(var(--arena-success-rgb), 0.62));
}

.arena-draw-billing-pending::after {
    background: linear-gradient(180deg, rgba(var(--arena-warning-rgb), 0.86), rgba(var(--arena-primary-rgb), 0.50));
}

.arena-draw-billing-copy {
    align-self: center;
    min-width: 0;
}

.arena-draw-billing h2 {
    color: var(--arena-text-primary);
    font-size: clamp(1.15rem, 1.7vw, 1.5rem);
    font-weight: 950;
    letter-spacing: -0.014em;
    margin-top: 0.35rem;
}

.arena-draw-billing p {
    color: var(--arena-text-muted);
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.45;
    margin-top: 0.3rem;
}

.arena-draw-billing-metrics {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
    min-width: min(100%, 34rem);
}

.arena-draw-billing-amount,
.arena-draw-billing-mini {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
        rgba(var(--arena-background-rgb), 0.32);
    border: 1px solid rgba(255, 255, 255, 0.070);
    border-radius: 1rem;
    min-width: 0;
    padding: 0.72rem 0.9rem;
}

.arena-draw-billing-amount {
    min-width: 10.5rem;
}

.arena-draw-billing-mini {
    min-width: 5.6rem;
}

.arena-draw-billing-amount span,
.arena-draw-billing-mini span {
    color: var(--arena-text-muted);
    display: block;
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.arena-draw-billing-amount strong,
.arena-draw-billing-mini strong {
    color: var(--arena-text-primary);
    display: block;
    font-family: "Archivo", "Exo 2", sans-serif;
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 0.95;
    margin-top: 0.36rem;
}

.arena-draw-billing-amount strong {
    font-size: 1.35rem;
}

.arena-draw-billing-mini strong {
    font-size: 1.15rem;
}

.arena-draw-billing-due .arena-draw-billing-amount {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--arena-primary-rgb), 0.18), transparent 46%),
        rgba(var(--arena-background-rgb), 0.36);
    border-color: rgba(var(--arena-primary-rgb), 0.22);
}

.arena-draw-billing-due .arena-draw-billing-amount strong {
    color: var(--arena-danger-text);
}

.arena-draw-billing-link {
    align-items: center;
    background: linear-gradient(135deg, var(--arena-secondary), #67e8f9);
    border: 1px solid rgba(var(--arena-secondary-rgb), 0.34);
    border-radius: 999px;
    box-shadow: 0 12px 26px rgba(var(--arena-secondary-rgb), 0.14);
    color: #03131b;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 950;
    justify-content: center;
    min-height: 2.45rem;
    padding: 0.65rem 0.95rem;
    white-space: nowrap;
}

.arena-draw-billing-due .arena-draw-billing-link {
    background: linear-gradient(135deg, var(--arena-primary), var(--arena-warning));
    border-color: rgba(var(--arena-primary-rgb), 0.30);
    color: #fff7ed;
}

.arena-draw-billing-link-static {
    background: rgba(var(--arena-secondary-rgb), 0.11);
    border-color: rgba(var(--arena-secondary-rgb), 0.18);
    color: var(--arena-info-text);
}

.arena-review-overlay {
    height: 100dvh;
    inset: 0;
    isolation: isolate;
    position: fixed;
    width: 100vw;
    z-index: 500;
}

.arena-review-backdrop {
    background:
        radial-gradient(circle at 74% 18%, rgba(var(--arena-secondary-rgb), 0.10), transparent 26%),
        rgba(var(--arena-shadow-rgb), 0.70);
    backdrop-filter: blur(12px);
    inset: 0;
    position: absolute;
}

.arena-review-drawer {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--arena-secondary-rgb), 0.14), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016)),
        rgba(var(--arena-surface-rgb), 0.97);
    border-left: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: -28px 0 70px rgba(var(--arena-shadow-rgb), 0.42);
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    height: 100%;
    margin-left: auto;
    max-width: min(100vw, 620px);
    min-width: min(100vw, 420px);
    position: relative;
    width: 38vw;
}

.arena-review-header {
    align-items: flex-start;
    border-bottom: 1px solid rgba(255, 255, 255, 0.070);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.35rem 1.35rem 1rem;
}

.arena-review-header h2 {
    color: var(--arena-text-primary);
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 950;
    letter-spacing: -0.052em;
    line-height: 0.95;
    margin-top: 0.55rem;
}

.arena-review-header p:not(.app-kicker-accent) {
    color: var(--arena-text-muted);
    font-size: 0.88rem;
    font-weight: 750;
    line-height: 1.35;
    margin-top: 0.6rem;
}

.arena-review-close,
.arena-review-directory-link {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 950;
    justify-content: center;
    letter-spacing: 0.10em;
    min-height: 2.45rem;
    padding: 0.65rem 0.9rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.arena-review-close {
    background: rgba(var(--arena-background-rgb), 0.36);
    border: 1px solid rgba(255, 255, 255, 0.075);
    color: var(--arena-text-muted);
}

.arena-review-directory-link {
    background: linear-gradient(135deg, rgba(var(--arena-secondary-rgb), 0.96), rgba(103, 232, 249, 0.94));
    border: 1px solid rgba(var(--arena-secondary-rgb), 0.28);
    box-shadow: 0 12px 26px rgba(var(--arena-secondary-rgb), 0.12);
    color: #03131b;
}

.arena-review-toolbar {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding: 0.95rem 1.35rem;
}

.arena-review-body {
    display: grid;
    gap: 1rem;
    overflow-y: auto;
    padding: 0 1.35rem 1.35rem;
    scrollbar-color: var(--arena-secondary) var(--arena-surface);
    scrollbar-width: thin;
}

.arena-review-group {
    border-top: 1px solid rgba(255, 255, 255, 0.065);
    padding-top: 1rem;
}

.arena-review-group:first-child {
    border-top: 0;
    padding-top: 0;
}

.arena-review-group-head {
    align-items: end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.arena-review-group-head span {
    color: var(--arena-text-muted);
    display: block;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.arena-review-group-head h3 {
    color: var(--arena-text-primary);
    font-size: 1.35rem;
    font-weight: 950;
    letter-spacing: -0.035em;
    line-height: 1;
    margin-top: 0.35rem;
}

.arena-review-group-head strong {
    color: var(--arena-secondary);
    font-family: "Archivo", "Exo 2", sans-serif;
    font-size: 1.8rem;
    font-weight: 950;
    letter-spacing: -0.055em;
    line-height: 0.9;
}

.arena-review-entry-list {
    display: grid;
    gap: 0.65rem;
}

.arena-review-entry {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.040), rgba(255, 255, 255, 0.010)),
        rgba(var(--arena-background-rgb), 0.24);
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 1rem;
    display: grid;
    gap: 0.8rem;
    padding: 0.85rem;
}

.arena-review-entry h4 {
    color: var(--arena-text-primary);
    font-size: 1.02rem;
    font-weight: 900;
    letter-spacing: -0.015em;
    line-height: 1.1;
}

.arena-review-entry-tags {
    color: var(--arena-text-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.74rem;
    font-weight: 800;
    gap: 0.4rem 0.55rem;
    margin-top: 0.5rem;
}

.arena-review-entry-tags span {
    align-items: center;
    display: inline-flex;
}

.arena-review-entry-tags span + span::before {
    background: rgba(var(--arena-secondary-rgb), 0.36);
    border-radius: 999px;
    content: "";
    height: 0.25rem;
    margin-right: 0.55rem;
    width: 0.25rem;
}

.arena-review-entry-contact {
    color: var(--arena-text-muted);
    display: grid;
    font-size: 0.72rem;
    gap: 0.4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.arena-review-entry-contact div {
    min-width: 0;
}

.arena-review-entry-contact dt {
    color: var(--arena-text-secondary);
    font-weight: 850;
}

.arena-review-entry-contact dd {
    margin: 0.18rem 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arena-review-empty {
    border: 1px dashed rgba(255, 255, 255, 0.16);
    border-radius: 1.2rem;
    color: var(--arena-text-muted);
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.45;
    padding: 1.5rem;
    text-align: center;
}

.arena-draw-workbench {
    background:
        radial-gradient(circle at 50% 0%, rgba(var(--arena-secondary-rgb), 0.10), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.040), rgba(255, 255, 255, 0.014)),
        rgba(var(--arena-background-rgb), 0.24);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 1.65rem;
    box-shadow: 0 22px 62px rgba(var(--arena-shadow-rgb), 0.24);
    overflow: hidden;
    padding: clamp(0.85rem, 1.7vw, 1.25rem);
}

.arena-draw-workbench-head {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.4rem 0.45rem 0.8rem;
}

.arena-draw-workbench-head h2 {
    color: var(--arena-text-primary);
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 950;
    letter-spacing: -0.055em;
    line-height: 0.95;
    margin-top: 0.35rem;
}

.arena-draw-view-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.arena-draw-result-strip {
    align-items: center;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.012)),
        rgba(var(--arena-background-rgb), 0.20);
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 1rem;
    display: flex;
    gap: 0.85rem;
    justify-content: space-between;
    margin: 0.1rem 0.45rem 0.9rem;
    padding: 0.75rem 0.9rem;
}

.arena-draw-result-strip span {
    color: var(--arena-text-secondary);
    flex: 0 0 auto;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.arena-draw-result-strip strong {
    color: var(--arena-text-muted);
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.35;
    text-align: right;
}

.arena-draw-result-strip-ready {
    border-color: rgba(var(--arena-secondary-rgb), 0.18);
}

.arena-draw-result-strip-ready span,
.arena-draw-result-strip-ready strong {
    color: var(--arena-secondary);
}

.arena-draw-tabs {
    background: rgba(var(--arena-background-rgb), 0.42);
    border: 1px solid rgba(255, 255, 255, 0.072);
    border-radius: 999px;
    display: inline-flex;
    gap: 0.35rem;
    padding: 0.35rem;
}

.arena-draw-tab {
    border-radius: 999px;
    color: var(--arena-text-muted);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    padding: 0.58rem 0.95rem;
    transition:
        background-color 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease;
}

.arena-draw-tab-active {
    background: linear-gradient(135deg, rgba(var(--arena-secondary-rgb), 0.94), rgba(103, 232, 249, 0.94));
    box-shadow: 0 12px 26px rgba(var(--arena-secondary-rgb), 0.16);
    color: #03131b;
}

.arena-billing-band {
    align-items: center;
    background:
        linear-gradient(90deg, rgba(var(--arena-primary-rgb), 0.14), rgba(var(--arena-secondary-rgb), 0.10)),
        rgba(var(--arena-background-rgb), 0.46);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 1.35rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 1rem;
}

.arena-bracket-shell {
    background:
        radial-gradient(circle at 50% 0%, rgba(var(--arena-secondary-rgb), 0.14), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
        rgba(var(--arena-background-rgb), 0.58);
    border: 1px solid rgba(255, 255, 255, 0.105);
    border-radius: 1.75rem;
    box-shadow: 0 26px 70px rgba(var(--arena-shadow-rgb), 0.30);
    overflow: hidden;
    padding: 1rem;
}

@media (max-width: 900px) {
    .arena-draw-hero-main {
        grid-template-columns: 1fr;
    }

    .arena-access-hero,
    .arena-access-workspace {
        grid-template-columns: 1fr;
    }

    .arena-access-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .arena-access-metrics div:nth-child(2n) {
        border-right: 0;
    }

    .arena-access-metrics div:nth-child(n + 3) {
        border-top: 1px solid rgba(255, 255, 255, 0.052);
    }

    .arena-draw-title-block .arena-display-title {
        font-size: 3.45rem;
    }

    .arena-draw-hero-bottom {
        grid-template-columns: 1fr;
    }

    .arena-draw-billing {
        grid-template-columns: 1fr;
    }

    .arena-draw-billing-metrics,
    .arena-draw-view-actions {
        justify-content: flex-start;
    }

    .arena-draw-command-panel {
        grid-template-columns: 1fr;
        max-width: none;
    }

    .arena-draw-primary-actions,
    .arena-draw-action-hint {
        grid-column: auto;
        grid-row: auto;
    }

    .arena-draw-status-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: none;
    }

    .arena-draw-stat:nth-child(2n) {
        border-right: 0;
    }

    .arena-draw-stat:nth-child(n + 3) {
        border-top: 1px solid rgba(255, 255, 255, 0.052);
    }

    .arena-draw-workbench-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .arena-main.arena-auth-main {
        align-items: stretch;
    }

    .arena-auth-page,
    .arena-signup-page {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .arena-auth-hero,
    .arena-signup-hero {
        min-height: 360px;
    }

    .arena-auth-card {
        margin-top: 0;
    }

    .arena-header-frame {
        align-items: stretch;
        border-radius: 1.25rem;
        flex-direction: column;
    }

    .arena-nav-wrap {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .arena-nav {
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 0;
        gap: 0.35rem;
        padding-top: 0.8rem;
        width: 100%;
    }

    .arena-nav-logout {
        width: 100%;
    }

    .arena-visual-hero::before {
        background-position: center, center, right -8rem center, right center;
    }

    .arena-event-card-visual::before {
        background-position: center, right -6rem center;
    }

    .arena-hero-art {
        opacity: 0.42;
        right: -12rem;
        width: min(80%, 620px);
    }
}

@media (min-width: 901px) and (max-height: 820px) {
    .arena-auth-brand {
        margin-bottom: clamp(1.4rem, 4vw, 3.2rem);
    }
}

@media (max-height: 640px) {
    .arena-main.arena-login-main {
        align-items: flex-start;
        overflow-y: auto;
    }
}

@media (max-width: 640px) {
    :root {
        --arena-page-gutter: 0.85rem;
    }

    .arena-container {
        padding-left: var(--arena-page-gutter);
        padding-right: var(--arena-page-gutter);
    }

    .arena-topbar {
        padding-top: 0.7rem;
    }

    .arena-header-frame {
        min-height: 0;
        padding: 0.75rem;
    }

    .arena-brand-mark {
        height: 2.55rem;
        width: 2.55rem;
    }

    .arena-brand-title {
        font-size: 1rem;
    }

    .arena-brand-subtitle {
        font-size: 0.58rem;
        letter-spacing: 0.18em;
    }

    .arena-nav-link {
        font-size: 0.68rem;
        padding: 0.74rem 0.78rem;
    }

    .arena-score-strip {
        grid-template-columns: 1fr;
    }

    .arena-draw-room {
        gap: 1rem;
    }

    .arena-access-page {
        gap: 1rem;
    }

    .arena-access-hero {
        border-radius: 1.25rem;
        padding: 1rem;
    }

    .arena-access-hero .arena-display-title {
        font-size: clamp(2.9rem, 12vw, 4rem);
    }

    .arena-access-status,
    .arena-access-lane,
    .arena-access-history {
        border-radius: 1.15rem;
    }

    .arena-access-metrics {
        grid-template-columns: 1fr;
    }

    .arena-access-metrics div,
    .arena-access-metrics div:nth-child(2n) {
        border-right: 0;
    }

    .arena-access-metrics div + div {
        border-top: 1px solid rgba(255, 255, 255, 0.052);
    }

    .arena-access-timeline-card {
        align-items: flex-start;
        grid-template-columns: 1fr;
    }

    .arena-access-timeline-meta {
        align-items: flex-start;
        text-align: left;
    }

    .arena-draw-command-deck {
        border-radius: 1.25rem;
    }

    .arena-draw-hero {
        padding: 1rem;
    }

    .arena-draw-title-block .arena-display-title {
        -webkit-line-clamp: 3;
        font-size: 2.85rem;
    }

    .arena-draw-title-zone {
        min-height: clamp(7.5rem, 30vw, 10.5rem);
    }

    .arena-draw-command-panel,
    .arena-draw-primary-actions .app-btn,
    .arena-draw-primary-actions form {
        width: 100%;
    }

    .arena-draw-primary-actions {
        grid-template-columns: 1fr;
    }

    .arena-draw-status-rail {
        grid-template-columns: 1fr;
    }

    .arena-draw-stat,
    .arena-draw-stat:nth-child(2n) {
        border-right: 0;
    }

    .arena-draw-stat + .arena-draw-stat {
        border-top: 1px solid rgba(255, 255, 255, 0.052);
    }

    .arena-draw-billing {
        border-radius: 0;
        padding: 0.95rem;
        transform: none;
    }

    .arena-draw-billing-metrics,
    .arena-draw-billing-amount,
    .arena-draw-billing-link {
        width: 100%;
    }

    .arena-draw-billing-mini {
        flex: 1 1 8rem;
    }

    .arena-review-overlay {
        align-items: flex-end;
        display: flex;
    }

    .arena-review-drawer {
        border-left: 0;
        border-radius: 1.35rem 1.35rem 0 0;
        box-shadow: 0 -24px 70px rgba(var(--arena-shadow-rgb), 0.46);
        height: min(88vh, 760px);
        max-width: 100vw;
        min-width: 0;
        width: 100vw;
    }

    .arena-review-header {
        padding: 1.1rem 1rem 0.9rem;
    }

    .arena-review-toolbar {
        justify-content: stretch;
        padding: 0.85rem 1rem;
    }

    .arena-review-directory-link {
        width: 100%;
    }

    .arena-review-body {
        padding: 0 1rem 1rem;
    }

    .arena-review-entry-contact {
        grid-template-columns: 1fr;
    }

    .arena-result-overlay {
        align-items: flex-end;
        display: flex;
    }

    .arena-result-drawer {
        border-left: 0;
        border-radius: 1.35rem 1.35rem 0 0;
        box-shadow: 0 -24px 70px rgba(var(--arena-shadow-rgb), 0.46);
        height: min(84vh, 680px);
        max-width: 100vw;
        min-width: 0;
        width: 100vw;
    }

    .arena-result-header {
        padding: 1.1rem 1rem 0.9rem;
    }

    .arena-result-body {
        padding: 1rem;
    }

    .arena-result-actions {
        flex-direction: column;
    }

    .arena-draw-workbench {
        border-radius: 1.25rem;
        padding: 0.75rem;
    }

    .arena-draw-result-strip {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
        margin-left: 0;
        margin-right: 0;
    }

    .arena-draw-result-strip strong {
        text-align: left;
    }

    .arena-draw-tabs {
        width: 100%;
    }

    .arena-draw-tab {
        flex: 1 1 0;
        text-align: center;
    }

    .arena-command-hero {
        border-radius: 1.35rem;
        padding: 1.25rem;
    }

    .arena-command-hero .arena-display-title {
        font-size: clamp(3rem, 13vw, 4.6rem);
    }

    .arena-command-create {
        justify-content: space-between;
        width: 100%;
    }

    .arena-command-create strong {
        flex: 0 0 auto;
    }

    .arena-command-summary {
        margin-top: 0;
    }

    .arena-dashboard-body {
        width: 100%;
    }

    .arena-tournament-command-card {
        grid-template-columns: 1fr;
    }

    .arena-event-rail {
        min-height: 0;
        min-width: 0;
    }

    .arena-tournament-card-meta {
        justify-content: flex-start;
        max-width: none;
        min-width: 0;
    }

    .arena-tournament-list-card {
        grid-template-columns: 1fr;
    }

    .arena-tournament-list-card .arena-event-rail {
        height: 0.35rem;
        min-height: 0;
        width: 100%;
    }

    .arena-tournament-list-stats {
        grid-template-columns: 1fr 1fr;
        min-width: 0;
    }

    .arena-tournament-list-actions .app-btn {
        justify-content: center;
        width: 100%;
    }

    .arena-event-header,
    .arena-event-layout,
    .arena-hero-footer,
    .arena-participant-hero,
    .arena-participant-row {
        grid-template-columns: 1fr;
    }

    .arena-participant-actions,
    .arena-participant-row-actions {
        justify-content: stretch;
    }

    .arena-participant-actions .app-btn,
    .arena-participant-row-actions .app-btn {
        width: 100%;
    }

    .arena-participant-row-actions {
        justify-items: stretch;
        min-width: 0;
    }

    .arena-participant-action-primary,
    .arena-participant-action-secondary {
        justify-content: flex-start;
    }

    .arena-participant-group-heading {
        align-items: start;
        flex-direction: column;
    }

    .arena-participant-tags {
        display: grid;
        gap: 0.35rem;
    }

    .arena-participant-tags span + span::before {
        display: none;
    }

    .arena-participant-details,
    .arena-participant-details div {
        display: grid;
        gap: 0.25rem;
    }

    .arena-event-stat-strip {
        grid-template-columns: 1fr 1fr;
    }

    .arena-event-actions .app-btn {
        justify-content: center;
        width: 100%;
    }

    .arena-event-meta {
        display: grid;
        gap: 0.45rem;
    }

    .arena-event-meta span + span::before {
        display: none;
    }

    .arena-category-actions {
        grid-template-columns: 1fr;
    }

    .arena-category-card-main {
        grid-template-columns: 1fr;
    }

    .arena-category-metric {
        align-items: start;
        justify-items: start;
    }

    .arena-category-meta {
        display: grid;
        gap: 0.35rem;
    }

    .arena-category-meta span + span::before {
        display: none;
    }

    .arena-category-form-context {
        display: grid;
        gap: 0.45rem;
    }

    .arena-category-form-context span + span::before {
        display: none;
    }

    .arena-category-form-section,
    .arena-category-field-grid,
    .arena-category-switch-grid,
    .arena-category-grid,
    .arena-utility-grid,
    .arena-event-links-band,
    .arena-event-links-grid,
    .arena-report-stack,
    .arena-academy-row {
        grid-template-columns: 1fr;
    }

    .arena-category-form-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .arena-category-form-footer div,
    .arena-category-form-footer .app-btn {
        width: 100%;
    }

    .arena-academy-entry-count {
        justify-self: start;
        text-align: left;
    }

    .arena-academy-list {
        padding-left: 0.85rem;
    }

    .arena-academy-row {
        padding-left: 1rem;
    }

    .arena-link-copy-card {
        align-items: stretch;
    }

    .arena-page-hero-actions {
        align-items: stretch;
        justify-content: stretch;
    }

    .arena-page-hero-actions .app-btn,
    .arena-page-hero-summary {
        justify-content: center;
        width: 100%;
    }

    .arena-auth-hero {
        min-height: 310px;
        padding: 1.25rem;
    }

    .arena-auth-hero .arena-display-title {
        font-size: clamp(2.55rem, 14vw, 4rem);
    }

    .arena-auth-brand {
        margin-bottom: 2.2rem;
    }

    .arena-auth-tags {
        gap: 0.55rem 1rem;
    }

    .arena-signup-form {
        grid-template-columns: 1fr;
    }

    .arena-auth-card {
        border-radius: 1.35rem;
        padding: 1.15rem;
    }

    .arena-display-title {
        letter-spacing: -0.05em;
    }

    .app-hero,
    .app-panel {
        border-radius: 1.35rem;
    }

    .arena-visual-hero::before {
        background-position: center, center, right -13rem center, right center;
        opacity: 0.66;
    }

    .arena-visual-registration::before,
    .arena-visual-floor::before {
        background-position: center, center, right -11rem center;
    }

    .arena-event-card-visual::before {
        background-position: center, right -11rem center;
        opacity: 0.52;
    }

    .arena-hero-art {
        bottom: -5rem;
        opacity: 0.28;
        right: -14rem;
        width: 31rem;
    }
}

h1,
h2,
h3,
h4,
.brand-type {
    font-family: "Archivo", "Exo 2", "Inter", sans-serif;
}

.mono-type,
code,
time {
    font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
}

label {
    color: var(--arena-text-secondary);
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 600;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea {
    background: rgba(34, 42, 61, 0.8);
    border: 1px solid var(--arena-border-subtle);
    border-radius: 1rem;
    color: var(--arena-text-primary);
    display: block;
    margin-top: 0.35rem;
    padding: 0.8rem 1rem;
    width: 100%;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
select:focus,
textarea:focus {
    border-color: var(--arena-primary);
    box-shadow: 0 0 0 4px rgba(var(--arena-primary-rgb), 0.20);
    outline: none;
}

input::placeholder,
textarea::placeholder {
    color: var(--arena-text-muted);
}

input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0;
}

.arena-field-control:has(input[type="date"])::after {
    background-color: var(--arena-text-muted);
    content: "";
    height: 1.15rem;
    mask: url("data:image/svg+xml,%3Csvg%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%2020%2020%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M6.5%202.5V5M13.5%202.5V5M4.25%207.25H15.75M5%204H15C15.8284%204%2016.5%204.67157%2016.5%205.5V15C16.5%2015.8284%2015.8284%2016.5%2015%2016.5H5C4.17157%2016.5%203.5%2015.8284%203.5%2015V5.5C3.5%204.67157%204.17157%204%205%204Z%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E") center / contain no-repeat;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.15rem;
}

.arena-field-control:has(input[type="date"]:focus)::after {
    background-color: var(--arena-secondary);
}

.arena-field-control input[type="date"] {
    color-scheme: dark;
    padding-right: 3rem;
}

.arena-field-control input[type="number"] {
    appearance: textfield;
}

.arena-field-control input[type="number"]::-webkit-inner-spin-button,
.arena-field-control input[type="number"]::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

textarea {
    min-height: 120px;
}

input[type="checkbox"] {
    width: 1.25rem;
    min-width: 1.25rem;
}

th,
td {
    padding-right: 1rem;
}

.shuffle-overlay {
    align-items: center;
    background:
        radial-gradient(circle at top left, rgba(var(--arena-primary-rgb), 0.18), transparent 26%),
        radial-gradient(circle at top right, rgba(var(--arena-secondary-rgb), 0.12), transparent 24%),
        linear-gradient(180deg, rgba(var(--arena-background-rgb), 0.90), rgba(var(--arena-surface-rgb), 0.94));
    backdrop-filter: blur(16px);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1.5rem;
    position: fixed;
    z-index: 70;
}

.shuffle-overlay.hidden {
    display: none;
}

.shuffle-showcase {
    max-width: 820px;
    position: relative;
    width: min(100%, 820px);
}

.shuffle-orbit {
    inset: -4rem;
    pointer-events: none;
    position: absolute;
}

.shuffle-orbit span {
    animation: shuffle-orbit 4.8s linear infinite;
    border: 1px solid var(--arena-border-subtle);
    border-radius: 999px;
    inset: 10%;
    position: absolute;
}

.shuffle-orbit span:nth-child(2) {
    animation-direction: reverse;
    animation-duration: 6.2s;
    inset: 18%;
}

.shuffle-orbit span:nth-child(3) {
    animation-duration: 7.4s;
    inset: 26%;
}

.shuffle-panel {
    background:
        radial-gradient(circle at 18% 0%, rgba(var(--arena-primary-rgb), 0.22), transparent 28%),
        radial-gradient(circle at 88% 22%, rgba(var(--arena-secondary-rgb), 0.14), transparent 28%),
        linear-gradient(135deg, rgba(23, 31, 51, 0.98), rgba(34, 42, 61, 0.95) 58%, rgba(11, 19, 38, 0.98));
    border: 1px solid var(--arena-border-subtle);
    border-radius: 2rem;
    box-shadow:
        0 34px 90px rgba(2, 6, 23, 0.58),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    color: var(--arena-text-primary);
    overflow: hidden;
    padding: 2rem;
    position: relative;
}

.shuffle-panel::before {
    animation: shuffle-scan 2.8s ease-in-out infinite;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
    content: "";
    height: 1px;
    left: -20%;
    position: absolute;
    right: -20%;
    top: 0;
}

.shuffle-panel-header {
    max-width: 620px;
    position: relative;
    z-index: 2;
}

.shuffle-kicker {
    color: var(--arena-secondary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.34em;
    text-transform: uppercase;
}

.shuffle-panel h3 {
    font-size: clamp(2rem, 5vw, 3.4rem);
    font-weight: 900;
    letter-spacing: -0.05em;
    line-height: 0.96;
    margin-top: 0.8rem;
}

.shuffle-panel-header p:last-child {
    color: var(--arena-text-secondary);
    font-size: 0.98rem;
    margin-top: 1rem;
}

.shuffle-lanes {
    align-items: center;
    display: grid;
    gap: 1.2rem;
    grid-template-columns: 1fr 120px 1fr;
    margin: 2rem 0;
}

.shuffle-lane {
    display: grid;
    gap: 0.72rem;
}

.shuffle-lane span {
    animation: shuffle-lane-card 1.2s ease-in-out infinite;
    background: linear-gradient(90deg, rgba(23, 31, 51, 0.92), rgba(34, 42, 61, 0.96));
    border: 1px solid var(--arena-border-subtle);
    box-shadow: 0 12px 24px rgba(2, 6, 23, 0.24);
    height: 34px;
}

.shuffle-lane-left span {
    clip-path: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0 100%);
}

.shuffle-lane-right span {
    animation-direction: reverse;
    clip-path: polygon(8% 0, 100% 0, 100% 100%, 8% 100%, 0 50%);
}

.shuffle-lane span:nth-child(2) {
    animation-delay: 120ms;
}

.shuffle-lane span:nth-child(3) {
    animation-delay: 240ms;
}

.shuffle-core {
    align-items: center;
    display: flex;
    height: 120px;
    justify-content: center;
    position: relative;
}

.shuffle-core-ring,
.shuffle-core-pulse {
    border-radius: 999px;
    position: absolute;
}

.shuffle-core-ring {
    animation: shuffle-core-ring 1.8s ease-in-out infinite;
    border: 1px solid rgba(var(--arena-secondary-rgb), 0.42);
    height: 96px;
    width: 96px;
}

.shuffle-core-pulse {
    animation: shuffle-core-pulse 900ms ease-in-out infinite;
    background: linear-gradient(135deg, var(--arena-secondary), var(--arena-primary));
    box-shadow: 0 0 26px rgba(var(--arena-secondary-rgb), 0.30);
    height: 20px;
    width: 20px;
}

.shuffle-chip-grid {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.shuffle-chip {
    background: rgba(34, 42, 61, 0.82);
    border: 1px solid var(--arena-border-subtle);
    border-radius: 1rem;
    box-shadow: 0 10px 20px rgba(2, 6, 23, 0.22);
    color: var(--arena-text-primary);
    font-size: 0.86rem;
    font-weight: 700;
    overflow: hidden;
    padding: 0.82rem 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shuffle-progress {
    background: rgba(148, 163, 184, 0.14);
    border-radius: 999px;
    height: 6px;
    margin-top: 1.6rem;
    overflow: hidden;
}

.shuffle-progress span {
    background: linear-gradient(90deg, var(--arena-secondary), var(--arena-primary), var(--arena-success));
    border-radius: inherit;
    display: block;
    height: 100%;
    transition: width 500ms ease;
    width: 0%;
}

.shuffle-stages {
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1rem;
}

.shuffle-stage {
    color: rgba(218, 226, 253, 0.55);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-align: center;
    text-transform: uppercase;
    transition: color 220ms ease, transform 220ms ease;
}

.shuffle-stage-active {
    color: var(--arena-text-primary);
    transform: translateY(-1px);
}

@keyframes shuffle-orbit {
    from {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.04);
    }
    to {
        transform: rotate(360deg) scale(1);
    }
}

@keyframes shuffle-scan {
    0% {
        transform: translateX(-30%);
    }
    100% {
        transform: translateX(30%);
    }
}

@keyframes shuffle-lane-card {
    0%,
    100% {
        filter: brightness(0.9);
        transform: translateX(0);
    }
    50% {
        filter: brightness(1.22);
        transform: translateX(8px);
    }
}

@keyframes shuffle-core-ring {
    0%,
    100% {
        opacity: 0.36;
        transform: scale(0.88);
    }
    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}

@keyframes shuffle-core-pulse {
    0%,
    100% {
        transform: scale(0.9);
    }
    50% {
        transform: scale(1.22);
    }
}

@media (max-width: 640px) {
    .shuffle-panel {
        padding: 1.4rem;
    }

    .shuffle-lanes {
        grid-template-columns: 1fr 72px 1fr;
    }

    .shuffle-core {
        height: 86px;
    }

    .shuffle-core-ring {
        height: 68px;
        width: 68px;
    }

    .shuffle-chip-grid,
    .shuffle-stages {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.standard-board-shell {
    overflow-x: auto;
    padding-bottom: 0.75rem;
    scrollbar-color: var(--arena-secondary) var(--arena-surface);
    scrollbar-width: thin;
}

.tournament-categories-scroll {
    background:
        linear-gradient(180deg, rgba(var(--arena-surface-rgb), 0.58), rgba(var(--arena-background-rgb), 0.34)),
        radial-gradient(circle at top left, rgba(var(--arena-primary-rgb), 0.08), transparent 26%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        inset 0 0 0 1px rgba(255, 255, 255, 0.03);
    padding-bottom: 0.6rem;
    scrollbar-color: rgba(var(--arena-secondary-rgb), 0.88) rgba(var(--arena-background-rgb), 0.38);
    scrollbar-width: thin;
}

.tournament-categories-scroll::-webkit-scrollbar {
    height: 12px;
}

.tournament-categories-scroll::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(var(--arena-background-rgb), 0.5), rgba(var(--arena-surface-rgb), 0.72));
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.tournament-categories-scroll::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(var(--arena-secondary-rgb), 0.94), rgba(var(--arena-primary-rgb), 0.88));
    border: 2px solid rgba(var(--arena-surface-rgb), 0.82);
    border-radius: 999px;
    box-shadow:
        0 6px 16px rgba(var(--arena-shadow-rgb), 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.tournament-categories-scroll::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(var(--arena-secondary-rgb), 1), rgba(var(--arena-primary-rgb), 0.96));
}

.standard-board-shell::-webkit-scrollbar {
    height: 12px;
}

.standard-board-shell::-webkit-scrollbar-track {
    background: var(--arena-surface);
    border-radius: 999px;
}

.standard-board-shell::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--arena-secondary), var(--arena-primary));
    border: 2px solid var(--arena-surface);
    border-radius: 999px;
}

.standard-board {
    align-items: stretch;
    display: grid;
    gap: 1rem;
    grid-auto-columns: minmax(280px, 320px);
    grid-auto-flow: column;
    min-width: max-content;
}

.standard-round-column {
    background:
        radial-gradient(circle at 18% 0%, rgba(var(--arena-primary-rgb), 0.16), transparent 28%),
        linear-gradient(180deg, rgba(var(--arena-surface-elevated-rgb), 0.92), rgba(var(--arena-surface-rgb), 0.96));
    border: 1px solid var(--arena-border-subtle);
    border-radius: 1.5rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 16px 34px rgba(var(--arena-shadow-rgb), 0.22);
    padding: 1rem;
}

.standard-round-header {
    align-items: end;
    display: grid;
    gap: 0.2rem;
    grid-template-columns: 1fr auto;
}

.standard-round-header p {
    color: var(--arena-text-muted);
    font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}

.standard-round-header h3 {
    color: var(--arena-text-primary);
    font-size: 2rem;
    font-weight: 900;
    grid-row: span 2;
    line-height: 1;
}

.standard-round-header span {
    color: var(--arena-text-secondary);
    font-size: 0.78rem;
    font-weight: 700;
}

.standard-match-stack {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
}

.standard-match-card {
    background: rgba(var(--arena-background-rgb), 0.42);
    border: 1px solid var(--arena-border-subtle);
    border-radius: 1.25rem;
    padding: 0.9rem;
}

.standard-match-card-action {
    cursor: pointer;
    transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.standard-match-card-action:hover,
.standard-match-card-action:focus-visible {
    background:
        radial-gradient(circle at 92% 8%, rgba(var(--arena-secondary-rgb), 0.10), transparent 34%),
        rgba(var(--arena-background-rgb), 0.50);
    border-color: rgba(var(--arena-secondary-rgb), 0.24);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 14px 30px rgba(var(--arena-shadow-rgb), 0.18);
    outline: none;
}

.standard-match-card-muted {
    cursor: default;
}

.standard-match-card-muted .standard-player-row {
    opacity: 0.76;
}

.standard-match-card-header,
.standard-match-footer {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
}

.standard-match-number {
    color: var(--arena-text-secondary);
    font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.standard-match-status {
    border: 1px solid var(--arena-border-subtle);
    border-radius: 999px;
    color: var(--arena-text-muted);
    font-size: 0.68rem;
    font-weight: 800;
    padding: 0.25rem 0.55rem;
}

.standard-match-status-completed {
    border-color: rgba(var(--arena-champion-rgb), 0.28);
    color: var(--arena-champion-soft);
}

.standard-match-status-ready {
    border-color: rgba(var(--arena-secondary-rgb), 0.30);
    color: var(--arena-secondary);
}

.standard-match-status-pending {
    border-color: var(--arena-border-subtle);
    color: var(--arena-text-muted);
}

.standard-player-list {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.8rem;
}

.standard-player-row {
    align-items: center;
    background: rgba(var(--arena-surface-elevated-rgb), 0.58);
    border: 1px solid var(--arena-border-subtle);
    border-radius: 1rem;
    color: inherit;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-height: 58px;
    padding: 0.75rem 0.85rem;
    text-align: left;
    width: 100%;
}

.standard-player-row-win {
    background:
        radial-gradient(circle at 92% 50%, rgba(var(--arena-champion-rgb), 0.18), transparent 34%),
        rgba(var(--arena-surface-elevated-rgb), 0.68);
    border-color: rgba(var(--arena-champion-rgb), 0.18);
}

.standard-player-name {
    color: var(--arena-text-primary);
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.15;
}

.standard-player-dojo {
    color: var(--arena-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0.25rem;
}

.standard-winner-pill {
    border: 1px solid rgba(var(--arena-champion-rgb), 0.28);
    border-radius: 999px;
    color: var(--arena-champion-soft);
    flex: 0 0 auto;
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    padding: 0.28rem 0.5rem;
    text-transform: uppercase;
}

.standard-match-footer {
    border-top: 1px solid var(--arena-border-subtle);
    margin-top: 0.85rem;
    padding-top: 0.75rem;
}

.standard-match-footer p,
.standard-match-footer span {
    color: var(--arena-text-muted);
    font-size: 0.78rem;
    line-height: 1.3;
}

.standard-match-footer strong {
    color: var(--arena-text-primary);
}

.standard-match-footer a,
.standard-match-footer button {
    background: transparent;
    border: 0;
    color: var(--arena-secondary);
    flex: 0 0 auto;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.standard-match-footer button {
    cursor: pointer;
}

.arena-viewer-shell {
    display: block;
}

.arena-viewer-stage {
    min-width: 0;
}

.arena-stage-frame {
    overflow: hidden;
    border: 1px solid var(--arena-border-subtle);
    border-radius: 1.75rem;
    background:
        radial-gradient(circle at 50% 16%, rgba(var(--arena-primary-rgb), 0.14), transparent 20%),
        radial-gradient(circle at 50% 58%, rgba(var(--arena-secondary-rgb), 0.08), transparent 24%),
        linear-gradient(145deg, rgba(var(--arena-background-rgb), 0.995), rgba(var(--arena-surface-rgb), 0.992) 50%, rgba(var(--arena-background-rgb), 0.99));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 30px 72px rgba(var(--arena-shadow-rgb), 0.42);
    padding: 1.15rem;
}

.arena-stage-scroll {
    overflow: auto;
    padding-bottom: 0.55rem;
}

.arena-stage-canvas {
    min-width: 0;
}

.arena-bracket-viewer {
    display: none;
}

.arena-diagram {
    min-width: max-content;
    position: relative;
}

.arena-diagram-svg {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
}

.arena-svg-connector {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3.2;
}

.arena-svg-connector-left,
.arena-svg-connector-right,
.arena-svg-connector-lane {
    stroke: rgba(var(--arena-secondary-rgb), 0.78);
}

.arena-svg-connector-final {
    stroke: rgba(var(--arena-primary-rgb), 0.95);
}

.arena-svg-label {
    font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.34em;
    text-anchor: middle;
}

.arena-svg-label-left,
.arena-svg-label-right {
    fill: rgba(var(--arena-text-secondary-rgb), 0.86);
}

.arena-svg-label-final {
    fill: var(--arena-text-primary);
}

.arena-diagram-cards {
    inset: 0;
    position: absolute;
}

.arena-result-overlay {
    height: 100dvh;
    inset: 0;
    isolation: isolate;
    position: fixed;
    width: 100vw;
    z-index: 500;
}

.arena-result-backdrop {
    background:
        radial-gradient(circle at 72% 18%, rgba(var(--arena-primary-rgb), 0.12), transparent 24%),
        rgba(var(--arena-shadow-rgb), 0.74);
    backdrop-filter: blur(12px);
    inset: 0;
    position: absolute;
}

.arena-result-drawer {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--arena-primary-rgb), 0.13), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016)),
        rgba(var(--arena-surface-rgb), 0.97);
    border-left: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: -28px 0 70px rgba(var(--arena-shadow-rgb), 0.42);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100%;
    margin-left: auto;
    max-width: min(100vw, 520px);
    min-width: min(100vw, 380px);
    position: relative;
    width: 34vw;
}

.arena-result-header {
    align-items: flex-start;
    border-bottom: 1px solid rgba(255, 255, 255, 0.070);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.35rem 1.35rem 1rem;
}

.arena-result-header h2 {
    color: var(--arena-text-primary);
    font-size: clamp(1.7rem, 2.7vw, 2.35rem);
    font-weight: 950;
    letter-spacing: -0.052em;
    line-height: 0.95;
    margin-top: 0.55rem;
}

.arena-result-header p:not(.app-kicker-accent) {
    color: var(--arena-text-muted);
    font-size: 0.88rem;
    font-weight: 750;
    line-height: 1.35;
    margin-top: 0.6rem;
}

.arena-result-close {
    align-items: center;
    background: rgba(var(--arena-background-rgb), 0.36);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 999px;
    color: var(--arena-text-muted);
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 950;
    justify-content: center;
    letter-spacing: 0.10em;
    min-height: 2.45rem;
    padding: 0.65rem 0.9rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.arena-result-body {
    display: grid;
    gap: 1rem;
    overflow-y: auto;
    padding: 1.1rem 1.35rem 1.35rem;
    scrollbar-color: var(--arena-secondary) var(--arena-surface);
    scrollbar-width: thin;
}

.arena-result-player-list {
    display: grid;
    gap: 0.75rem;
}

.arena-player-option {
    width: 100%;
    border: 1px solid var(--arena-border-subtle);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, rgba(var(--arena-surface-elevated-rgb), 0.92), rgba(var(--arena-surface-rgb), 0.86));
    color: var(--arena-text-primary);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    padding: 1rem;
    text-align: left;
    transition: 140ms ease;
}

.arena-player-option:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.arena-player-option:not(:disabled):hover,
.arena-player-option-active {
    border-color: rgba(var(--arena-secondary-rgb), 0.46);
    background:
        linear-gradient(180deg, rgba(var(--arena-secondary-rgb), 0.16), rgba(var(--arena-primary-rgb), 0.08));
}

.arena-player-option-label {
    font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--arena-text-muted);
}

.arena-player-option-name {
    color: var(--arena-text-primary);
    font-size: 1.08rem;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.arena-player-option-dojo {
    color: var(--arena-text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    margin-top: 0.18rem;
    text-transform: uppercase;
}

.arena-result-current {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.040), rgba(255, 255, 255, 0.010)),
        rgba(var(--arena-background-rgb), 0.25);
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 1rem;
    padding: 1rem;
}

.arena-result-current span {
    color: var(--arena-text-secondary);
    display: block;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.arena-result-current strong {
    color: var(--arena-text-primary);
    display: block;
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-top: 0.45rem;
}

.arena-result-message {
    color: var(--arena-text-muted);
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.45;
}

.arena-result-actions {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.arena-result-actions .app-btn {
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.46rem 0.9rem;
    width: 100%;
}

.arena-card,
.arena-final-wrap {
    position: absolute;
}

.arena-card {
    background:
        radial-gradient(circle at 12% 0%, rgba(var(--arena-primary-rgb), 0.14), transparent 34%),
        linear-gradient(180deg, rgba(var(--arena-surface-elevated-rgb), 0.98), rgba(var(--arena-surface-rgb), 0.96));
    border: 1px solid var(--arena-border-strong);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        inset 0 -1px 0 rgba(15, 23, 42, 0.55),
        0 18px 34px rgba(var(--arena-shadow-rgb), 0.34);
    color: var(--arena-text-primary);
    cursor: pointer;
    overflow: hidden;
    padding: 0;
    text-align: left;
    transition: box-shadow 160ms ease, border-color 160ms ease, filter 160ms ease;
}

.arena-card:hover {
    filter: brightness(1.04);
}

.arena-card-left {
    clip-path: polygon(0 0, 93% 0, 100% 50%, 93% 100%, 0 100%, 6% 50%);
    border-color: rgba(var(--arena-primary-rgb), 0.24);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        inset 10px 0 18px rgba(var(--arena-primary-rgb), 0.03),
        0 16px 30px rgba(var(--arena-shadow-rgb), 0.30);
}

.arena-card-right {
    clip-path: polygon(7% 0, 100% 0, 94% 50%, 100% 100%, 7% 100%, 0 50%);
    border-color: rgba(var(--arena-primary-rgb), 0.24);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        inset -10px 0 18px rgba(var(--arena-primary-rgb), 0.03),
        0 16px 30px rgba(var(--arena-shadow-rgb), 0.30);
}

.arena-card-final {
    background: transparent;
    border: 0;
    box-shadow: none;
    clip-path: none;
    padding: 0;
}

.arena-card-left:hover {
    border-color: rgba(var(--arena-secondary-rgb), 0.45);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        inset 10px 0 20px rgba(var(--arena-secondary-rgb), 0.04),
        0 20px 36px rgba(var(--arena-secondary-rgb), 0.10);
}

.arena-card-right:hover {
    border-color: rgba(var(--arena-secondary-rgb), 0.45);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        inset -10px 0 20px rgba(var(--arena-secondary-rgb), 0.04),
        0 20px 36px rgba(var(--arena-secondary-rgb), 0.10);
}

.arena-card-final:hover {
    filter: brightness(1.03);
}

.arena-card-disabled,
.arena-card-disabled:hover {
    cursor: default;
    filter: saturate(0.72) brightness(0.88);
    opacity: 0.68;
}

.arena-card-left.arena-card-disabled:hover,
.arena-card-right.arena-card-disabled:hover {
    border-color: rgba(var(--arena-primary-rgb), 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 12px 24px rgba(var(--arena-shadow-rgb), 0.20);
}

.arena-card-final.arena-card-disabled:hover {
    filter: saturate(0.72) brightness(0.88);
}

.arena-final-stage {
    display: grid;
    gap: 0.7rem;
    grid-template-rows: 70px 22px 70px;
    margin: 0 auto;
    padding: 0.2rem 0;
    width: min(100%, 280px);
}

.arena-final-lane {
    align-items: center;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    min-height: 70px;
    padding: 0 0.65rem;
    position: relative;
}

.arena-final-lane::before {
    content: "";
    display: block;
    height: 24px;
    width: 24px;
}

.arena-final-lane-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.24rem;
    justify-content: center;
    min-height: 70px;
    padding: 0;
    width: 100%;
    grid-column: 2;
}

.arena-final-lane-content-bottom {
    transform: translateY(-14px);
}

.arena-final-player-name {
    color: var(--arena-text-primary);
    display: block;
    font-size: 1.06rem;
    font-weight: 800;
    line-height: 1;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-shadow: 0 1px 10px rgba(var(--arena-shadow-rgb), 0.32);
}

.arena-final-player-score {
    color: var(--arena-champion-soft);
    font-size: 1rem;
    font-weight: 900;
}

.arena-winner-slot {
    align-items: center;
    display: inline-flex;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.arena-winner-mark {
    align-items: center;
    display: inline-flex;
    filter: drop-shadow(0 0 10px rgba(var(--arena-champion-rgb), 0.28));
    height: 22px;
    justify-content: center;
    width: 22px;
}

.arena-winner-mark img {
    display: block;
    height: 18px;
    width: 18px;
}

.arena-winner-mark-final {
    height: 24px;
    width: 24px;
}

.arena-winner-mark-final img {
    height: 20px;
    width: 20px;
}

.arena-final-winner-accent {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 22px;
}

.arena-final-divider {
    align-items: center;
    display: flex;
    gap: 0.8rem;
    justify-content: center;
    min-height: 22px;
}

.arena-final-divider-line {
    background: linear-gradient(90deg, transparent, rgba(var(--arena-secondary-rgb), 0.54), transparent);
    display: block;
    height: 1px;
    width: 86px;
}

.arena-final-divider-badge {
    color: var(--arena-text-secondary);
    font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    transform: translateY(1px);
}

.arena-final-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 186px;
    position: absolute;
    z-index: 2;
}

.arena-final-title {
    color: var(--arena-champion-soft);
    font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.68rem;
    font-weight: 900;
    left: 50%;
    letter-spacing: 0.38em;
    position: absolute;
    text-transform: uppercase;
    top: -1.15rem;
    transform: translateX(-50%);
    text-shadow: 0 0 18px rgba(var(--arena-champion-rgb), 0.22);
}

.arena-final-winner-banner {
    align-items: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(var(--arena-champion-soft-rgb), 0.18), transparent 54%),
        linear-gradient(180deg, rgba(var(--arena-surface-rgb), 0.98), rgba(var(--arena-background-rgb), 0.98));
    border: 1px solid rgba(var(--arena-champion-rgb), 0.28);
    border-radius: 1.2rem;
    box-shadow:
        0 20px 34px rgba(var(--arena-shadow-rgb), 0.38),
        0 0 28px rgba(var(--arena-champion-rgb), 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    gap: 0.48rem;
    left: 50%;
    min-width: min(96%, 286px);
    padding: 1rem 1.2rem 1.05rem;
    position: absolute;
    top: -11rem;
    transform: translateX(-50%);
    z-index: 3;
}

.arena-final-winner-kicker {
    color: rgba(var(--arena-champion-soft-rgb), 0.92);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.34em;
    line-height: 1;
    text-transform: uppercase;
}

.arena-final-winner-icon {
    align-items: center;
    display: inline-flex;
    filter: drop-shadow(0 0 10px rgba(var(--arena-champion-rgb), 0.24));
    flex: 0 0 auto;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.arena-final-winner-icon img {
    display: block;
    height: 30px;
    width: 30px;
}

.arena-final-winner-name {
    color: var(--arena-text-primary);
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 1px 10px rgba(var(--arena-shadow-rgb), 0.36);
    white-space: nowrap;
}

.arena-final-wrap::before,
.arena-final-wrap::after {
    background: linear-gradient(180deg, rgba(var(--arena-primary-rgb), 0.14), rgba(var(--arena-secondary-rgb), 0.06));
    border: 1px solid rgba(var(--arena-primary-rgb), 0.18);
    box-shadow:
        0 0 22px rgba(var(--arena-primary-rgb), 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    content: "";
    height: 68px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 80%;
    z-index: -1;
}

.arena-final-wrap::before {
    clip-path: polygon(0 0, 100% 0, 85% 100%, 15% 100%);
    top: 8px;
}

.arena-final-wrap::after {
    clip-path: polygon(15% 0, 85% 0, 100% 100%, 0 100%);
    bottom: 8px;
}

.arena-card-players {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.arena-card-player {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 52px;
    padding: 0.85rem 1.15rem;
}

.arena-card-right .arena-card-player {
    grid-template-columns: auto minmax(0, 1fr);
}

.arena-card-player + .arena-card-player {
    border-top: 1px solid var(--arena-border-subtle);
}

.arena-card-player-win {
    background:
        radial-gradient(circle at 88% 50%, rgba(var(--arena-champion-rgb), 0.18), transparent 34%),
        linear-gradient(90deg, rgba(var(--arena-primary-rgb), 0.12), rgba(var(--arena-secondary-rgb), 0.08));
    box-shadow:
        inset 0 0 0 1px rgba(var(--arena-champion-rgb), 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.arena-card-right .arena-card-player-win {
    background:
        radial-gradient(circle at 12% 50%, rgba(var(--arena-champion-rgb), 0.18), transparent 34%),
        linear-gradient(90deg, rgba(var(--arena-secondary-rgb), 0.08), rgba(var(--arena-primary-rgb), 0.12));
}

.arena-card-player-win .arena-card-name {
    color: var(--arena-champion-text);
    text-shadow: 0 0 14px rgba(var(--arena-champion-rgb), 0.10);
}

.arena-card-text {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    min-width: 0;
}

.arena-card-name {
    color: var(--arena-text-primary);
    display: block;
    font-size: 0.96rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arena-card-right .arena-card-text,
.arena-card-right .arena-card-name {
    text-align: right;
}

[data-arena-scroll="true"],
.arena-bracket-viewer {
    scrollbar-color: var(--arena-secondary) var(--arena-surface);
    scrollbar-width: thin;
}

[data-arena-scroll="true"] {
    scrollbar-color: var(--arena-secondary) var(--arena-surface);
}

[data-arena-scroll="true"]::-webkit-scrollbar,
.arena-bracket-viewer::-webkit-scrollbar {
    height: 12px;
    width: 12px;
}

[data-arena-scroll="true"]::-webkit-scrollbar-track,
.arena-bracket-viewer::-webkit-scrollbar-track {
    background: var(--arena-surface);
    border-radius: 999px;
}

[data-arena-scroll="true"]::-webkit-scrollbar-thumb,
.arena-bracket-viewer::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--arena-secondary), var(--arena-primary));
    border: 2px solid var(--arena-surface);
    border-radius: 999px;
}

@media (max-width: 1200px) {
    .arena-diagram {
        min-width: 1500px;
    }
}
