@import "design-system/reset-Q7awzKk.css";
@import "design-system/fonts-dqiBvTh.css";
@import "design-system/tokens-5v_7b5d.css";
@import "themes/theme-arcade-cjikO8a.css";
@import "design-system/typography-vC2THnN.css";
@import "design-system/layout-NiXhr9p.css";
@import "design-system/buttons-0cVD5Sx.css";
@import "design-system/panels-CVZze0C.css";
@import "design-system/forms-OxMqn-O.css";
@import "design-system/badges-rhtpnxR.css";
@import "design-system/ranking-board-C_7q4Y_.css";
@import "design-system/responsive-j7eeIjF.css";
@import "../moments/css/arcade-moments-VWwm4fE.css";

:root {
    color-scheme: dark;
    --court: #f5c451;
    --ink: #101013;
    --panel: #191a21;
    --line: #f5f0e6;
    --accent: #e64b3c;
    --muted: #a9a8b3;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    background: var(--ink);
    color: var(--line);
    font-family: var(--font-display);
}

a {
    color: inherit;
}

button,
input,
select,
textarea {
    font: inherit;
}

.site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 18px 0 0;
}

.brand {
    color: var(--line);
    font-weight: 900;
    text-decoration: none;
}

.site-nav {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--muted);
    font-size: 0.94rem;
}

.site-nav a,
.site-nav button {
    color: var(--line);
    text-decoration: none;
}

.site-nav form {
    margin: 0;
}

.site-nav button {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}



.global-arcade-header {
    width: min(var(--container-wide), calc(100% - 32px));
    margin: 0 auto;
    padding: var(--space-5) 0 0;
}

.arcade-nav-logout {
    margin: 0;
}

.arcade-nav-logout .ds-badge {
    min-height: 34px;
    border: 2px solid var(--color-primary);
    cursor: pointer;
    text-transform: uppercase;
}

.shell {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 56px 0 40px;
}

.hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 32px;
    align-items: end;
    min-height: 62vh;
    padding: clamp(28px, 5vw, 56px);
    border: 2px solid color-mix(in srgb, var(--line) 20%, transparent);
    border-radius: 8px;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--court) 18%, transparent) 1px, transparent 1px),
        linear-gradient(0deg, color-mix(in srgb, var(--court) 14%, transparent) 1px, transparent 1px),
        radial-gradient(circle at 70% 20%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 34%),
        var(--panel);
    background-size: 32px 32px, 32px 32px, auto, auto;
}

.eyebrow,
.scoreboard span {
    margin: 0;
    color: var(--court);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

h1 {
    margin: 10px 0 18px;
    max-width: 820px;
    font-size: clamp(3.2rem, 10vw, 8rem);
    line-height: 0.9;
}

.lede {
    max-width: 660px;
    margin: 0;
    color: var(--muted);
    font-size: clamp(1.05rem, 2vw, 1.4rem);
    line-height: 1.5;
}

.scoreboard {
    display: grid;
    gap: 10px;
    padding: 20px;
    border: 2px solid var(--line);
    border-radius: 8px;
    background: #08090d;
    box-shadow: 8px 8px 0 var(--accent);
}

.scoreboard strong {
    font-size: 2rem;
    line-height: 1;
}

.season-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 32px;
    align-items: center;
    min-height: clamp(420px, 54vh, 520px);
    padding: clamp(28px, 5vw, 56px);
    border: 2px solid color-mix(in srgb, var(--line) 20%, transparent);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgb(8 9 13 / 90%) 0%, rgb(8 9 13 / 76%) 44%, rgb(8 9 13 / 30%) 100%),
        linear-gradient(90deg, color-mix(in srgb, var(--court) 18%, transparent) 1px, transparent 1px),
        linear-gradient(0deg, color-mix(in srgb, var(--court) 14%, transparent) 1px, transparent 1px),
        url("/images/home-hero-desktop.png"),
        var(--panel);
    background-position: center;
    background-size: auto, 32px 32px, 32px 32px, cover, auto;
}

.season-hero h1 {
    max-width: 12em;
    font-size: clamp(1.85rem, 4.7vw, 3.7rem);
    line-height: 0.98;
}

.season-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.season-board {
    display: grid;
    gap: 10px;
    padding: 20px;
    border: 2px solid var(--line);
    border-radius: 8px;
    background: #08090d;
    box-shadow: 8px 8px 0 var(--accent);
}

.season-board span {
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 800;
    text-transform: uppercase;
}

.season-board strong {
    color: var(--court);
    font-size: 2rem;
    line-height: 1;
}

.team-strip {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
    align-items: center;
    padding: 24px 0 0;
}

.team-strip img {
    width: 100%;
    max-height: 64px;
    object-fit: contain;
    filter: drop-shadow(0 10px 16px rgb(0 0 0 / 35%));
}

.conference-preview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.conference-preview > div,
.campaign-flow > div {
    padding: 20px;
    border: 2px solid color-mix(in srgb, var(--line) 16%, transparent);
    border-radius: 8px;
    background: var(--panel);
}

.team-strip--compact {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-top: 16px;
}

.campaign-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.campaign-flow strong {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: var(--court);
    color: var(--ink);
}

.campaign-flow h2 {
    margin: 14px 0 8px;
    font-size: 1.15rem;
}

.campaign-flow p {
    margin: 0;
    color: var(--muted);
    line-height: 1.45;
}

.favorite-summary {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 32px;
    padding: 20px;
    border: 2px solid color-mix(in srgb, var(--line) 16%, transparent);
    border-radius: 8px;
    background: var(--panel);
}

.favorite-summary img {
    width: 72px;
    height: 72px;
    object-fit: contain;
}

.favorite-summary h2 {
    margin: 4px 0 0;
    font-size: 1.6rem;
}

.page-heading {
    margin-bottom: 28px;
}



.page-heading h1 {
    margin-bottom: 14px;
    font-size: clamp(2.8rem, 8vw, 6rem);
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 14px;
}

.team-option {
    display: grid;
    gap: 12px;
    justify-items: center;
    min-height: 178px;
    padding: 18px 12px;
    border: 2px solid color-mix(in srgb, var(--line) 16%, transparent);
    border-radius: 8px;
    background: var(--panel);
    cursor: pointer;
    text-align: center;
}

.team-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.team-option img {
    width: 88px;
    height: 88px;
    object-fit: contain;
}

.team-option span {
    font-weight: 800;
}

.team-option:has(input:focus-visible),
.team-option--selected {
    border-color: var(--court);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--court) 22%, transparent);
}

.team-submit {
    min-height: 48px;
    padding: 0 18px;
    border: 0;
    border-radius: 6px;
    background: var(--court);
    color: var(--ink);
    cursor: pointer;
    font-weight: 900;
}

.table-wrap {
    overflow-x: auto;
    border: 2px solid color-mix(in srgb, var(--line) 16%, transparent);
    border-radius: 8px;
    background: var(--panel);
}

.data-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 860px;
}

.data-table th,
.data-table td {
    padding: 14px 16px;
    border-bottom: 1px solid color-mix(in srgb, var(--line) 12%, transparent);
    text-align: left;
    vertical-align: middle;
}

.data-table th {
    color: var(--court);
    font-size: 0.78rem;
    text-transform: uppercase;
}

.data-table tbody tr:last-child td {
    border-bottom: 0;
}

.team-cell {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-weight: 800;
}

.team-cell img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.auth-shell {
    display: grid;
    place-items: start center;
    min-height: calc(100vh - 76px);
    padding: 56px 16px;
}

.auth-panel {
    width: min(100%, 440px);
    padding: 32px;
    border: 2px solid color-mix(in srgb, var(--line) 20%, transparent);
    border-radius: 8px;
    background: var(--panel);
}

.auth-panel h1 {
    margin: 8px 0 24px;
    font-size: clamp(2.4rem, 8vw, 4.8rem);
}

.form {
    display: grid;
    gap: 12px;
}

.form label {
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 800;
}

.form input,
.form select,
.form textarea {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--line) 24%, transparent);
    border-radius: 6px;
    background: #08090d;
    color: var(--line);
}

.form textarea {
    resize: vertical;
}

.form-help {
    display: block;
    margin-top: 6px;
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.form button {
    min-height: 46px;
    margin-top: 8px;
    border: 0;
    border-radius: 6px;
    background: var(--court);
    color: var(--ink);
    cursor: pointer;
    font-weight: 900;
}

.alert {
    margin-bottom: 18px;
    padding: 12px;
    border-radius: 6px;
}

.alert p {
    margin: 0;
}

.alert p + p {
    margin-top: 8px;
}

.alert--error {
    border: 1px solid color-mix(in srgb, var(--accent) 70%, transparent);
    background: color-mix(in srgb, var(--accent) 18%, transparent);
}

.alert--success {
    border: 1px solid color-mix(in srgb, var(--court) 70%, transparent);
    background: color-mix(in srgb, var(--court) 14%, transparent);
}

.auth-switch {
    margin: 20px 0 0;
    color: var(--muted);
}

.auth-switch a {
    color: var(--court);
    font-weight: 800;
}



.inline-settle-form button {
    min-height: 38px;
    padding: 0 12px;
    border: 0;
    border-radius: 6px;
    background: var(--court);
    color: var(--ink);
    cursor: pointer;
    font-weight: 900;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 14px;
}

.form-grid--wide {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.table-muted {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.86rem;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--court) 16%, transparent);
    color: var(--court);
    font-size: 0.82rem;
    font-weight: 900;
}

.market-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
}

.market-card {
    display: grid;
    align-content: start;
    gap: 16px;
    min-height: 280px;
    padding: 22px;
    border: 2px solid color-mix(in srgb, var(--line) 16%, transparent);
    border-radius: 8px;
    background: var(--panel);
}

.market-card__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.market-card h2,
.empty-state h2 {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.15;
}

.market-card p,
.empty-state p {
    margin: 0;
    color: var(--muted);
    line-height: 1.5;
}

.submitted-pill,
.open-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 900;
}

.submitted-pill {
    background: color-mix(in srgb, #46d48c 18%, transparent);
    color: #7cf0b2;
}

.open-pill {
    background: color-mix(in srgb, var(--accent) 16%, transparent);
    color: #ff8a7f;
}

.market-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.market-meta div {
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--line) 12%, transparent);
    border-radius: 6px;
    background: #08090d;
}

.market-meta dt {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.market-meta dd {
    margin: 4px 0 0;
    font-weight: 900;
}

.market-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.market-options li {
    padding: 6px 10px;
    border-radius: 999px;
    background: #08090d;
    color: var(--line);
    font-size: 0.88rem;
    font-weight: 800;
}

.market-note {
    padding-top: 2px;
}

.prediction-result-summary {
    display: grid;
    gap: 10px;
    margin: 18px 0;
    text-align: left;
}

.prediction-result-summary div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--line) 16%, transparent);
    border-radius: 6px;
    background: #08090d;
}

.prediction-result-summary span {
    color: #aeb7c7;
    font-weight: 800;
}

.prediction-result-summary strong {
    color: var(--line);
    text-align: right;
}

.checkpoint-list,
.revision-history {
    display: grid;
    gap: 10px;
}

.publish-panel {
    display: grid;
    gap: 10px;
    margin-top: 18px;
    padding: 16px;
    border: 2px solid color-mix(in srgb, var(--court) 24%, transparent);
    border-radius: 8px;
    background: #08090d;
}

.publish-panel h2,
.publish-panel p {
    margin: 0;
}

.publish-panel form {
    margin: 0;
}

.checkpoint-list h2,
.revision-history h2 {
    margin: 0;
    font-size: 1rem;
}

.checkpoint-item,
.revision-item {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--line) 14%, transparent);
    border-radius: 6px;
    background: #08090d;
}

.checkpoint-item--active {
    border-color: var(--court);
}

.checkpoint-item span,
.revision-item span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.market-action,
.back-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 6px;
    background: var(--court);
    color: var(--ink);
    font-weight: 900;
    text-decoration: none;
}

.market-detail-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
}

.market-detail-layout {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.market-summary,
.prediction-panel {
    padding: 24px;
    border: 2px solid color-mix(in srgb, var(--line) 16%, transparent);
    border-radius: 8px;
    background: var(--panel);
}

.market-summary {
    display: grid;
    gap: 18px;
}

.market-meta--stacked {
    grid-template-columns: 1fr;
}

.prediction-form {
    gap: 18px;
}

.prediction-options {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    border: 0;
}

.prediction-options legend {
    margin-bottom: 4px;
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 800;
}

.prediction-option {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 12px;
    border: 2px solid color-mix(in srgb, var(--line) 14%, transparent);
    border-radius: 8px;
    background: #08090d;
    color: var(--line);
    cursor: pointer;
}

.prediction-option input {
    width: 18px;
    height: 18px;
}

.prediction-option span {
    font-weight: 900;
}

.prediction-option:has(input:focus-visible),
.prediction-option--selected {
    border-color: var(--court);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--court) 18%, transparent);
}

.standings-builder {
    display: grid;
    gap: 12px;
}

.standings-builder__header,
.standings-row:not(.team-row) {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 128px;
    gap: 12px;
    align-items: center;
}

.standings-builder__header {
    padding: 0 12px;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.standings-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.standings-row:not(.team-row) {
    min-height: 58px;
    padding: 10px 12px;
    border: 2px solid color-mix(in srgb, var(--line) 14%, transparent);
    border-radius: 8px;
    background: #08090d;
    cursor: grab;
}

.standings-row:not(.team-row):focus-visible,
.standings-row--dragging {
    border-color: var(--court);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--court) 18%, transparent);
}

.standings-row--dragging {
    opacity: 0.72;
}

.standings-seed {
    color: var(--court);
    font-size: 1.18rem;
    font-weight: 900;
}

.standings-team {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.standings-team img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.standings-team span {
    overflow: hidden;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.standings-controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.standings-controls button {
    min-height: 34px;
    padding: 0 8px;
    border: 1px solid color-mix(in srgb, var(--line) 22%, transparent);
    border-radius: 6px;
    background: transparent;
    color: var(--line);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 900;
}

.standings-controls button:hover,
.standings-controls button:focus-visible {
    border-color: var(--court);
    color: var(--court);
}

.empty-state {
    padding: 28px;
    border: 2px solid color-mix(in srgb, var(--line) 16%, transparent);
    border-radius: 8px;
    background: var(--panel);
}

.leaderboard-panel {
    border: 2px solid color-mix(in srgb, var(--line) 16%, transparent);
    border-radius: 8px;
    background: var(--panel);
    overflow: hidden;
}

.leaderboard-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0;
}

.leaderboard-filter a {
    text-decoration: none;
}

.status-pill--active {
    border-color: var(--court);
    color: var(--court);
    box-shadow: 0 0 16px color-mix(in srgb, var(--court) 22%, transparent);
}

.rules-hero {
    max-width: 920px;
}

.rules-grid .ds-panel {
    display: grid;
    gap: 12px;
}

.rules-formula h2 {
    margin: 0;
    color: var(--color-primary);
    font-size: clamp(1.1rem, 3vw, 2rem);
    line-height: 1.25;
}

.rules-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 1.2rem;
    color: var(--color-text-muted);
    font-weight: 800;
    line-height: 1.55;
}

.rules-table {
    width: 100%;
    margin-top: 12px;
    border-collapse: collapse;
    font-size: 0.85rem;
    font-weight: 800;
}

.rules-table th,
.rules-table td {
    padding: 6px 10px;
    border: 1px solid var(--color-border, #333);
    text-align: left;
}

.rules-table th {
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

.season-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.season-filter a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid color-mix(in srgb, var(--line) 18%, transparent);
    border-radius: 6px;
    color: var(--line);
    font-size: 0.86rem;
    font-weight: 900;
    text-decoration: none;
}

.season-filter--active {
    border-color: var(--court) !important;
    color: var(--court) !important;
}

.leaderboard-list {
    display: grid;
}

.leaderboard-row {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) 140px;
    gap: 18px;
    align-items: center;
    min-height: 86px;
    padding: 18px 20px;
    border-bottom: 1px solid color-mix(in srgb, var(--line) 12%, transparent);
}

.leaderboard-row:last-child {
    border-bottom: 0;
}

.leaderboard-rank {
    color: var(--court);
    font-size: 1.6rem;
}

.leaderboard-player {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.leaderboard-player span {
    overflow: hidden;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.leaderboard-player small {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    font-weight: 800;
}

.leaderboard-player img {
    width: 26px;
    height: 26px;
    object-fit: contain;
}

.leaderboard-score {
    display: grid;
    justify-items: end;
    gap: 4px;
}

.leaderboard-score strong {
    font-size: 1.8rem;
    line-height: 1;
}

.leaderboard-score span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.leaderboard-score small {
    color: var(--court);
    font-size: 0.74rem;
    font-weight: 900;
    text-align: right;
}

.dashboard-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 22px;
    align-items: stretch;
    margin-bottom: 22px;
    padding: clamp(20px, 4vw, 34px);
    border: 2px solid color-mix(in srgb, var(--court) 58%, transparent);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgb(245 196 81 / 10%) 1px, transparent 1px),
        linear-gradient(0deg, rgb(168 95 247 / 11%) 1px, transparent 1px),
        radial-gradient(circle at top right, rgb(245 196 81 / 22%), transparent 18rem),
        var(--panel);
    background-size: 28px 28px, 28px 28px, auto, auto;
    box-shadow: 8px 8px 0 #000;
}

.dashboard-hero h1 {
    margin: 8px 0 12px;
    font-size: clamp(2.3rem, 7vw, 5.2rem);
    line-height: 0.98;
}

.dashboard-hero-actions,
.dashboard-season-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 18px;
}

.dashboard-scoreboard {
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 20px;
    border: 2px solid color-mix(in srgb, var(--line) 18%, transparent);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgb(0 0 0 / 10%), rgb(0 0 0 / 34%)),
        #08090d;
    box-shadow: 6px 6px 0 #000;
}

.dashboard-scoreboard span,
.dashboard-scoreboard small {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.dashboard-scoreboard strong {
    color: var(--court);
    font-size: clamp(2.8rem, 7vw, 5rem);
    line-height: 0.9;
    text-shadow: 0 0 16px color-mix(in srgb, var(--court) 35%, transparent);
}

.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 22px;
}

.dashboard-stats article,
.dashboard-panel {
    border: 2px solid color-mix(in srgb, var(--line) 16%, transparent);
    border-radius: 8px;
    background: var(--panel);
}

.dashboard-stats article {
    display: grid;
    gap: 8px;
    min-height: 118px;
    padding: 20px;
}

.dashboard-stats span,
.dashboard-list-row span {
    color: var(--muted);
    font-size: 0.86rem;
    font-weight: 800;
}

.dashboard-stats strong {
    font-size: 2.4rem;
    line-height: 1;
}

.dashboard-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.dashboard-panel {
    padding: 22px;
}

.dashboard-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.dashboard-panel-heading .eyebrow {
    margin-bottom: 6px;
}

.dashboard-panel h2 {
    margin: 0 0 16px;
    font-size: 1.4rem;
}

.dashboard-panel-heading h2 {
    margin-bottom: 0;
}

.dashboard-panel--ledger {
    margin-bottom: 20px;
}

.dashboard-panel--season {
    margin-bottom: 20px;
}

.dashboard-panel--badges {
    margin-top: 20px;
}

.dashboard-panel--moments {
    margin-bottom: 20px;
}

.arcade-moment-settings {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 14px;
    align-items: end;
}

.arcade-moment-settings__choices {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.arcade-moment-settings__choices legend {
    width: 100%;
    margin-bottom: 4px;
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
}

.arcade-moment-settings__choices label,
.arcade-moment-settings__audio {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--line) 18%, transparent);
    border-radius: 6px;
    background: #08090d;
    color: var(--text);
    font-size: 0.8rem;
    font-weight: 900;
    text-transform: uppercase;
}

.arcade-moment-settings input {
    accent-color: var(--court);
}

.dashboard-season-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.dashboard-season-card {
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 2px solid color-mix(in srgb, var(--line) 14%, transparent);
    border-radius: 8px;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--conference-color, var(--court)) 16%, transparent), transparent 42%),
        #08090d;
    box-shadow: 6px 6px 0 #000;
}

.dashboard-season-card--east {
    --conference-color: #2d5bff;
}

.dashboard-season-card--west {
    --conference-color: #ff3d68;
}

.dashboard-season-card__header {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
}

.dashboard-season-card h3 {
    margin: 3px 0 0;
    overflow-wrap: anywhere;
    font-size: clamp(1rem, 2vw, 1.6rem);
    line-height: 1.2;
    text-transform: uppercase;
}

.dashboard-season-card .ranking-board__letter {
    width: 52px;
    height: 52px;
    background: var(--conference-color, var(--court));
    color: #fff;
    box-shadow: 5px 5px 0 #000;
}

.dashboard-trend-card {
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--conference-color, var(--court)) 28%, transparent);
    border-radius: 6px;
    background: rgb(0 0 0 / 52%);
    display: grid;
    gap: 8px;
    font-size: 0.82rem;
    line-height: 1.5;
}

.dashboard-trend-card--empty {
    opacity: 0.5;
    text-align: center;
    font-style: italic;
}

.dashboard-trend-card__header {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dashboard-trend-card__header small {
    opacity: 0.6;
}

.trend-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 3px;
    background: var(--accent, var(--conference-color, var(--court)));
    color: #fff;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.dashboard-trend-card__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.dashboard-trend-card__stats span {
    white-space: nowrap;
}

.dashboard-trend-card__movers {
    display: grid;
    gap: 4px;
}

.dashboard-trend-card__movers div {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.dashboard-trend-card__movers small {
    opacity: 0.6;
    text-transform: uppercase;
    font-size: 0.7rem;
    font-weight: 900;
    white-space: nowrap;
}

.dashboard-season-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.dashboard-season-meta div {
    min-width: 0;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--conference-color, var(--court)) 32%, transparent);
    border-radius: 6px;
    background: rgb(0 0 0 / 42%);
}

.dashboard-season-meta dt {
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
}

.dashboard-season-meta dd {
    margin: 5px 0 0;
    overflow-wrap: anywhere;
    color: var(--line);
    font-size: 0.95rem;
    font-weight: 900;
}

.badge-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
}

.badge-tile {
    display: grid;
    gap: 8px;
    min-height: 110px;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--court) 22%, transparent);
    border-radius: 8px;
    background: #08090d;
}

.badge-tile strong {
    color: var(--court);
}

.badge-tile span {
    color: var(--muted);
    line-height: 1.4;
}

.dashboard-list {
    display: grid;
    gap: 12px;
}

.dashboard-list-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    min-height: 72px;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--line) 12%, transparent);
    border-radius: 8px;
    background: #08090d;
}

.dashboard-list-row div {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.dashboard-list-row strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-row-score {
    justify-items: end;
}

.dashboard-row-score strong {
    color: var(--court);
    font-size: 1.4rem;
}

.dashboard-list-row--ledger .dashboard-row-score strong {
    color: var(--success);
}

.dashboard-share-link {
    color: var(--court);
    font-size: 0.78rem;
    font-weight: 900;
}

.bracket-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 22px;
    align-items: stretch;
    margin-bottom: 22px;
    padding: clamp(20px, 4vw, 34px);
    border: 2px solid color-mix(in srgb, var(--court) 58%, transparent);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgb(245 196 81 / 10%) 1px, transparent 1px),
        linear-gradient(0deg, rgb(168 95 247 / 11%) 1px, transparent 1px),
        radial-gradient(circle at top right, rgb(255 61 104 / 22%), transparent 18rem),
        var(--panel);
    background-size: 28px 28px, 28px 28px, auto, auto;
    box-shadow: 8px 8px 0 #000;
}

.bracket-hero h1 {
    margin: 8px 0 12px;
    font-size: clamp(2.1rem, 6vw, 4.8rem);
    line-height: 1;
}

.bracket-scoreboard {
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 20px;
    border: 2px solid color-mix(in srgb, var(--line) 18%, transparent);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgb(0 0 0 / 10%), rgb(0 0 0 / 34%)),
        #08090d;
    box-shadow: 6px 6px 0 #000;
}

.bracket-scoreboard span,
.bracket-scoreboard small {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.bracket-scoreboard strong {
    color: var(--court);
    font-size: clamp(2.5rem, 6vw, 4.4rem);
    line-height: 0.9;
}

.bracket-layout {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.bracket-panel {
    overflow: hidden;
}

.bracket-form {
    display: grid;
    gap: 18px;
}

.bracket-rounds {
    display: grid;
    gap: 18px;
}

.bracket-round {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 2px solid color-mix(in srgb, var(--line) 14%, transparent);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgb(168 95 247 / 10%), transparent 42%),
        #08090d;
}

.bracket-round__header {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 2px solid color-mix(in srgb, var(--court) 34%, transparent);
}

.bracket-round__header h2 {
    margin: 0;
}

.bracket-series-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
}

.bracket-series {
    display: grid;
    gap: 10px;
    min-width: 0;
    margin: 0;
    padding: 14px;
    border: 2px solid color-mix(in srgb, var(--court) 26%, transparent);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgb(255 255 255 / 4%), transparent),
        #08090d;
}

.bracket-series legend {
    padding: 0 6px;
    color: var(--court);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.bracket-pick {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 48px;
    padding: 10px;
    border: 2px solid color-mix(in srgb, var(--line) 12%, transparent);
    border-radius: 8px;
    background: rgb(0 0 0 / 38%);
    cursor: pointer;
}

.bracket-pick span {
    overflow-wrap: anywhere;
    font-weight: 900;
}

.bracket-pick:has(input:checked),
.bracket-pick--selected {
    border-color: var(--court);
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--court) 18%, transparent), transparent 56%),
        rgb(0 0 0 / 46%);
    box-shadow: 0 0 18px color-mix(in srgb, var(--court) 18%, transparent);
}

.bracket-games {
    display: grid;
    gap: 6px;
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.bracket-games select {
    min-height: 40px;
    border: 2px solid color-mix(in srgb, var(--line) 18%, transparent);
    border-radius: 6px;
    background: #08090d;
    color: var(--line);
}

.bracket-submit-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border: 2px solid color-mix(in srgb, var(--court) 36%, transparent);
    border-radius: 8px;
    background: #08090d;
}

.bracket-submit-bar p {
    max-width: 620px;
    margin: 0;
}

.published-layout {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.published-standings {
    display: grid;
    gap: 8px;
}

.published-standings-row {
    display: grid;
    grid-template-columns: 54px 42px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 58px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--line) 14%, transparent);
    border-radius: 8px;
    background: #08090d;
}

.published-standings-row strong {
    color: var(--court);
}

.published-standings-row img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.published-standings-row span {
    overflow: hidden;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.result-reveal-hero {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
    padding: 20px;
    border: 2px solid color-mix(in srgb, var(--court) 70%, transparent);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgb(245 196 81 / 18%), transparent 45%),
        #08090d;
    box-shadow: 8px 8px 0 #000;
}

.result-reveal-hero h2 {
    margin: 0;
    font-size: clamp(1.6rem, 4vw, 3.4rem);
    line-height: 1;
}

.result-reveal-hero p {
    margin: 0;
    color: var(--muted);
    font-weight: 800;
    line-height: 1.45;
}

.result-highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.result-highlight-grid article {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--line) 16%, transparent);
    border-radius: 8px;
    background: #08090d;
}

.result-highlight-grid h3 {
    margin: 0;
    color: var(--court);
    font-size: 0.95rem;
}

.result-highlight-grid p {
    display: grid;
    gap: 4px;
    margin: 0;
}

.result-highlight-grid strong {
    font-size: 0.92rem;
}

.result-highlight-grid span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.published-standings--results {
    gap: 6px;
}

.published-standings--results .published-standings-row {
    grid-template-columns: 54px 42px minmax(160px, 1fr) 86px minmax(118px, 1fr) 64px;
}

.published-standings-row small {
    color: var(--muted);
    font-weight: 800;
}

.published-standings-row b {
    justify-self: end;
    color: var(--court);
}

.published-standings-row--hit {
    border-color: color-mix(in srgb, var(--success) 70%, transparent);
}

.published-standings-row--zone {
    border-color: color-mix(in srgb, var(--court) 70%, transparent);
}

.published-standings-row--miss {
    border-color: color-mix(in srgb, var(--danger) 70%, transparent);
}

.community-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 20px;
    align-items: start;
}

.community-section {
    display: grid;
    gap: 16px;
    margin-bottom: 22px;
}

.community-section h2 {
    margin: 0;
}

.community-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.community-card,
.community-row,
.popularity-row {
    border: 2px solid color-mix(in srgb, var(--line) 16%, transparent);
    border-radius: 8px;
    background: var(--panel);
}

.community-card {
    display: grid;
    gap: 10px;
    padding: 18px;
}

.community-card h3,
.community-card p {
    margin: 0;
}

.community-card p {
    color: var(--muted);
}

.community-list,
.popularity-list {
    display: grid;
    gap: 10px;
}

.community-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
}

.community-row div {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.community-row strong,
.community-row span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.community-row span,
.popularity-row span {
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 800;
}

.community-row a {
    color: var(--court);
    font-weight: 900;
}

.popularity-row {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 12px;
}

.popularity-row img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.popularity-row strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arcade-page {
    --court: var(--color-primary);
    --ink: var(--color-bg-deep);
    --panel: var(--color-panel);
    --line: var(--color-text);
    --accent: var(--color-danger);
    --muted: var(--color-muted);
}

.arcade-page :is(p, span, strong, small, em, a, button, input, select, textarea, label, dt, dd, li, th, td) {
    font-family: var(--font-display);
    letter-spacing: 0;
}

.arcade-page .shell {
    width: min(var(--container-wide), calc(100% - 32px));
    padding: var(--space-6) 0 var(--space-8);
}

.arcade-page .page-heading {
    position: relative;
    display: grid;
    gap: var(--space-3);
    margin-bottom: var(--space-5);
    padding: var(--space-5);
    border: var(--border-panel);
    border-radius: var(--radius-panel);
    background:
        linear-gradient(90deg, rgb(245 196 81 / 10%) 1px, transparent 1px),
        linear-gradient(0deg, rgb(34 211 238 / 5%) 1px, transparent 1px),
        linear-gradient(135deg, rgb(168 95 247 / 24%), rgb(0 0 0 / 46%)),
        var(--color-panel);
    background-size: 22px 22px, 22px 22px, auto, auto;
    box-shadow: var(--shadow-pixel), inset 0 0 0 1px rgb(255 255 255 / 5%);
}

.arcade-page .page-heading::before,
.arcade-page :is(.market-card, .market-summary, .prediction-panel, .empty-state, .leaderboard-panel, .dashboard-stats article, .dashboard-panel, .auth-panel, .community-card, .community-row, .popularity-row, .table-wrap)::before {
    position: absolute;
    top: 6px;
    right: 6px;
    left: 6px;
    height: 2px;
    pointer-events: none;
    background: linear-gradient(90deg, var(--color-primary), transparent);
    content: "";
    opacity: 0.7;
}

.arcade-page .page-heading h1 {
    margin: 0;
    font-size: clamp(1.65rem, 4.8vw, 4.15rem);
    line-height: 1.22;
    text-shadow: 4px 4px 0 var(--color-shadow);
}

.arcade-page .eyebrow {
    color: var(--color-secondary);
    font-family: var(--font-mono);
    font-size: clamp(0.55rem, 1vw, 0.72rem);
    line-height: 1.55;
}

.arcade-page .lede,
.arcade-page :is(.market-card p, .empty-state p, .community-card p, .market-note, .auth-switch, .table-muted) {
    color: var(--color-muted);
    font-size: clamp(0.7rem, 1.25vw, 0.86rem);
    line-height: 1.8;
}

.arcade-page :is(.market-card, .market-summary, .prediction-panel, .empty-state, .leaderboard-panel, .dashboard-stats article, .dashboard-panel, .auth-panel, .community-card, .community-row, .popularity-row, .table-wrap) {
    position: relative;
    border: var(--border-panel);
    border-radius: var(--radius-panel);
    background:
        linear-gradient(180deg, rgb(255 255 255 / 4%), transparent),
        var(--color-panel);
    box-shadow: var(--shadow-pixel), inset 0 0 0 1px rgb(255 255 255 / 4%);
}

.arcade-page :is(.market-card, .market-summary, .prediction-panel, .empty-state, .dashboard-panel, .auth-panel, .community-card) {
    padding: var(--space-5);
}

.arcade-page :is(.market-card h2, .empty-state h2, .dashboard-panel h2 h2, .community-section h2, .community-card h3, .auth-panel h1) {
    color: var(--color-text);
    font-size: clamp(0.9rem, 1.8vw, 1.45rem);
    line-height: 1.45;
    text-transform: uppercase;
}

.arcade-page :is(.market-action, .back-link, .team-submit, .form button, .inline-settle-form button) {
    position: relative;
    overflow: hidden;
    min-height: var(--tap-target);
    padding: 0 var(--space-4);
    border: 2px solid transparent;
    border-radius: var(--radius-pixel);
    background: linear-gradient(180deg, #ffd35c, var(--color-primary-strong));
    color: var(--color-primary-text);
    box-shadow: var(--shadow-pixel);
    font-family: var(--font-mono);
    font-size: clamp(0.62rem, 1.1vw, 0.82rem);
    font-weight: 900;
    text-transform: uppercase;
    transition: transform 120ms ease, box-shadow 120ms ease;
}

.arcade-page :is(.market-action, .back-link, .team-submit, .form button, .inline-settle-form button):hover,
.arcade-page :is(.market-action, .back-link, .team-submit, .form button, .inline-settle-form button):focus-visible {
    transform: translateY(-1px);
    box-shadow: 6px 6px 0 var(--color-shadow), 0 0 18px rgb(245 196 81 / 26%);
}

.arcade-page :is(.status-pill, .submitted-pill, .open-pill) {
    min-height: 30px;
    border: 2px solid var(--color-border);
    border-radius: var(--radius-pixel);
    background: rgb(0 0 0 / 36%);
    color: var(--color-secondary);
    font-family: var(--font-mono);
    font-size: 0.58rem;
    text-transform: uppercase;
}

.arcade-page .submitted-pill {
    border-color: rgb(70 212 140 / 55%);
    color: #7cf0b2;
}

.arcade-page .open-pill {
    border-color: rgb(245 196 81 / 65%);
    color: var(--color-primary);
}

.arcade-page :is(.market-meta div, .badge-tile, .checkpoint-item, .revision-item, .publish-panel, .form input, .form select, .form textarea, .inline-settle-form select) {
    border: 2px solid rgb(117 70 185 / 46%);
    border-radius: var(--radius-pixel);
    background: var(--color-bg-deep);
    color: var(--color-text);
}

.arcade-page .market-meta dt,
.arcade-page :is(.dashboard-stats span, .dashboard-list-row span, .community-row span, .popularity-row span, .form label, .prediction-options legend) {
    color: var(--color-muted);
    font-size: 0.58rem;
    line-height: 1.55;
    text-transform: uppercase;
}

.arcade-page .market-meta dd,
.arcade-page .dashboard-stats strong,
.arcade-page .dashboard-row-score strong,
.arcade-page .leaderboard-score strong {
    color: var(--color-primary);
    text-shadow: 0 0 14px rgb(245 196 81 / 38%);
}

.arcade-page .market-grid,
.arcade-page .community-grid,
.arcade-page .dashboard-stats {
    gap: var(--space-4);
}

.arcade-page .market-card {
    min-height: 300px;
    align-content: start;
}

.arcade-page .market-options li,
.arcade-page .season-filter a {
    border: 2px solid var(--color-border);
    border-radius: var(--radius-pixel);
    background: rgb(0 0 0 / 34%);
    color: var(--color-text);
    font-size: 0.6rem;
}

.arcade-page .season-filter--active {
    border-color: var(--color-primary) !important;
    background: rgb(245 196 81 / 12%);
    box-shadow: 0 0 16px rgb(245 196 81 / 24%);
}

.arcade-page .leaderboard-panel {
    overflow: hidden;
}

.arcade-page .leaderboard-row {
    min-height: 92px;
    border-bottom: 2px solid rgb(117 70 185 / 35%);
    background:
        linear-gradient(90deg, rgb(245 196 81 / 7%), transparent 34%),
        var(--color-bg-deep);
}

.arcade-page .leaderboard-row:nth-child(1) {
    background:
        linear-gradient(90deg, rgb(245 196 81 / 22%), transparent 40%),
        var(--color-bg-deep);
}

.arcade-page .leaderboard-rank {
    display: inline-grid;
    place-items: center;
    width: 58px;
    height: 46px;
    border: 2px solid var(--color-border);
    border-radius: var(--radius-pixel);
    background: rgb(0 0 0 / 54%);
    color: var(--color-primary);
    font-size: 0.82rem;
}

.arcade-page .dashboard-stats {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.arcade-page .dashboard-hero {
    position: relative;
    border: var(--border-panel);
    border-radius: var(--radius-panel);
    background:
        linear-gradient(90deg, rgb(245 196 81 / 12%) 1px, transparent 1px),
        linear-gradient(0deg, rgb(168 95 247 / 12%) 1px, transparent 1px),
        linear-gradient(135deg, rgb(168 95 247 / 30%), rgb(0 0 0 / 50%)),
        var(--color-panel);
    background-size: 22px 22px, 22px 22px, auto, auto;
    box-shadow: var(--shadow-pixel), inset 0 0 0 1px rgb(255 255 255 / 5%);
}

.arcade-page .bracket-hero {
    position: relative;
    border: var(--border-panel);
    border-radius: var(--radius-panel);
    background:
        linear-gradient(90deg, rgb(245 196 81 / 12%) 1px, transparent 1px),
        linear-gradient(0deg, rgb(168 95 247 / 12%) 1px, transparent 1px),
        linear-gradient(135deg, rgb(255 61 104 / 24%), rgb(0 0 0 / 50%)),
        var(--color-panel);
    background-size: 22px 22px, 22px 22px, auto, auto;
    box-shadow: var(--shadow-pixel), inset 0 0 0 1px rgb(255 255 255 / 5%);
}

.arcade-page .dashboard-hero::before,
.arcade-page .dashboard-scoreboard::before,
.arcade-page .dashboard-season-card::before,
.arcade-page .bracket-hero::before,
.arcade-page .bracket-scoreboard::before,
.arcade-page .bracket-round::before,
.arcade-page .bracket-series::before {
    position: absolute;
    top: 6px;
    right: 6px;
    left: 6px;
    height: 2px;
    pointer-events: none;
    background: linear-gradient(90deg, var(--color-primary), transparent);
    content: "";
    opacity: 0.7;
}

.arcade-page .dashboard-hero h1,
.arcade-page .bracket-hero h1 {
    color: var(--color-text);
    text-shadow: 4px 4px 0 var(--color-shadow);
    text-transform: uppercase;
}

.arcade-page .dashboard-scoreboard,
.arcade-page .dashboard-season-card,
.arcade-page .bracket-scoreboard,
.arcade-page .bracket-round,
.arcade-page .bracket-series {
    position: relative;
    border: var(--border-panel);
    border-radius: var(--radius-panel);
    box-shadow: var(--shadow-pixel), inset 0 0 0 1px rgb(255 255 255 / 4%);
}

.arcade-page .dashboard-scoreboard strong,
.arcade-page .bracket-scoreboard strong {
    color: var(--color-primary);
    font-family: var(--font-mono);
}

.arcade-page .dashboard-stats article {
    min-height: 126px;
    background:
        radial-gradient(circle at top right, rgb(245 196 81 / 18%), transparent 5rem),
        var(--color-panel);
}

.arcade-page .dashboard-stats strong {
    font-size: clamp(1.25rem, 3vw, 2.05rem);
}

.arcade-page .dashboard-list-row,
.arcade-page .published-standings-row,
.arcade-page .prediction-option,
.arcade-page .team-option,
.arcade-page .bracket-pick {
    border: 2px solid rgb(117 70 185 / 46%);
    border-radius: var(--radius-pixel);
    background:
        linear-gradient(90deg, rgb(168 95 247 / 8%), transparent 40%),
        var(--color-bg-deep);
}

.arcade-page .dashboard-list-row:hover,
.arcade-page .published-standings-row:hover,
.arcade-page .prediction-option:hover,
.arcade-page .team-option:hover,
.arcade-page .bracket-pick:hover {
    border-color: var(--color-primary);
    box-shadow: 0 0 16px rgb(245 196 81 / 18%);
}

.arcade-page .data-table th {
    color: var(--color-primary);
    font-family: var(--font-mono);
    font-size: 0.56rem;
}

.arcade-page .data-table td {
    border-bottom: 2px solid rgb(117 70 185 / 32%);
    color: var(--color-text);
    font-size: 0.64rem;
}

.arcade-page .auth-shell {
    min-height: calc(100vh - 110px);
}

.arcade-page .auth-panel {
    width: min(100%, 520px);
}

.arcade-page .auth-panel h1 {
    margin: 0 0 var(--space-4);
    font-size: clamp(1.35rem, 4vw, 2.6rem);
}

.arcade-page .alert {
    border: 2px solid var(--color-border);
    border-radius: var(--radius-pixel);
    background: var(--color-bg-deep);
    color: var(--color-text);
    box-shadow: var(--shadow-pixel);
    font-size: 0.72rem;
}

.arcade-page .alert--error {
    border-color: rgb(239 68 68 / 76%);
}

.arcade-page .alert--success {
    border-color: rgb(70 212 140 / 76%);
}

.arcade-page .community-layout {
    gap: var(--space-5);
}

.arcade-page .published-standings-row span,
.arcade-page .leaderboard-player span,
.arcade-page .dashboard-list-row strong,
.arcade-page .community-row strong,
.arcade-page .popularity-row strong {
    font-size: clamp(0.62rem, 1.2vw, 0.82rem);
    line-height: 1.55;
}





@media (max-width: 760px) {
    .shell {
        width: min(100% - 20px, 1120px);
        padding-top: 24px;
    }

    .hero {
        grid-template-columns: 1fr;
        min-height: 58vh;
    }

    .season-hero,
    .conference-preview,
    .campaign-flow {
        grid-template-columns: 1fr;
    }

    .season-hero {
        background:
            linear-gradient(180deg, rgb(8 9 13 / 76%) 0%, rgb(8 9 13 / 86%) 38%, rgb(8 9 13 / 72%) 100%),
            linear-gradient(90deg, color-mix(in srgb, var(--court) 16%, transparent) 1px, transparent 1px),
            linear-gradient(0deg, color-mix(in srgb, var(--court) 12%, transparent) 1px, transparent 1px),
            url("/images/home-hero-mobile.png"),
            var(--panel);
        background-position: center top;
        background-size: auto, 32px 32px, 32px 32px, cover, auto;
    }

    .scoreboard {
        max-width: 320px;
    }

    .season-board {
        max-width: 340px;
    }

    .team-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .global-arcade-header {
        width: min(100% - 20px, 1120px);
        padding-top: 10px;
    }

    
