:root {
    --bg-top: #f4efe3;
    --bg-bottom: #efe4d0;
    --ink: #172033;
    --muted: #6c7485;
    --line: rgba(23, 32, 51, 0.12);
    --surface: rgba(255, 252, 246, 0.8);
    --surface-strong: #fffaf2;
    --brand: #0e5f66;
    --brand-deep: #0a3944;
    --accent: #d46a39;
    --accent-soft: #f4c7a7;
    --success: #2f7d58;
    --warning: #d09b2f;
    --danger: #b54736;
    --shadow-soft: 0 20px 60px rgba(36, 33, 25, 0.12);
    --shadow-card: 0 18px 34px rgba(36, 33, 25, 0.1);
    --radius-xl: 28px;
    --radius-lg: 22px;
    --radius-md: 16px;
}

html,
body {
    min-height: 100%;
}

body {
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.95), transparent 34%),
        linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bottom) 100%);
    color: var(--ink);
    font-family: "Trebuchet MS", "Segoe UI", sans-serif;
    padding-top: 88px;
    padding-bottom: 28px;
    position: relative;
}

a {
    color: var(--brand);
}

a:hover,
a:focus {
    color: var(--brand-deep);
}

.site-bg {
    background-image:
        linear-gradient(rgba(14, 95, 102, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(14, 95, 102, 0.04) 1px, transparent 1px);
    background-position: center center;
    background-size: 36px 36px;
    inset: 0;
    opacity: 0.5;
    pointer-events: none;
    position: fixed;
    z-index: -3;
}

.site-orb {
    border-radius: 999px;
    filter: blur(6px);
    pointer-events: none;
    position: fixed;
    z-index: -2;
}

.site-orb-one {
    background: rgba(212, 106, 57, 0.18);
    height: 320px;
    right: -80px;
    top: 120px;
    width: 320px;
}

.site-orb-two {
    background: rgba(14, 95, 102, 0.12);
    height: 280px;
    left: -90px;
    top: 360px;
    width: 280px;
}

.app-navbar {
    background: rgba(16, 27, 41, 0.86);
    backdrop-filter: blur(16px);
    border: 0;
    box-shadow: 0 12px 28px rgba(17, 18, 21, 0.18);
    min-height: 74px;
}

.app-brand {
    align-items: center;
    color: #fff8eb !important;
    display: inline-flex;
    font-family: Georgia, "Times New Roman", serif;
    gap: 10px;
    font-size: 28px;
    letter-spacing: 0.04em;
    line-height: 74px;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase;
}

.app-toggle {
    border-color: rgba(255, 255, 255, 0.35);
    margin-top: 20px;
}

.app-toggle .icon-bar {
    background-color: #fff;
}

.app-nav > li > a {
    color: rgba(255, 248, 235, 0.86) !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding-top: 27px;
    padding-bottom: 24px;
    text-transform: uppercase;
}

.app-nav > li > a:hover,
.app-nav > li > a:focus {
    color: #fff !important;
}

.app-user-badge,
.navbar-text {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: #fff2da !important;
    font-size: 12px;
    letter-spacing: 0.05em;
    margin-top: 19px;
    padding: 9px 14px;
    text-transform: uppercase;
}

.body-content {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.dashboard-host-section {
    margin: 0 0 24px;
}

.active-season-banner {
    align-items: center;
    background: rgba(255, 252, 246, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 24px;
    box-shadow: var(--shadow-card);
    display: flex;
    gap: 16px;
    margin: 0 0 24px;
    padding: 16px 18px;
}

.active-season-banner-logo,
.active-season-logo {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(23, 32, 51, 0.08);
    border-radius: 18px;
    height: 64px;
    object-fit: contain;
    padding: 8px;
    width: 64px;
}

.active-season-banner-copy,
.active-season-summary {
    align-items: center;
    display: flex;
    gap: 16px;
}

.active-season-banner-kicker {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.active-season-banner-title {
    color: var(--ink);
    font-family: "Epilogue", "Segoe UI", sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.1;
}

.active-season-banner-code {
    color: var(--brand);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-shell {
    margin-bottom: 30px;
}

.page-hero {
    background:
        linear-gradient(135deg, rgba(12, 47, 67, 0.95), rgba(14, 95, 102, 0.9)),
        linear-gradient(45deg, rgba(212, 106, 57, 0.18), transparent);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-soft);
    color: #fff9f2;
    margin-bottom: 24px;
    overflow: hidden;
    padding: 28px 28px 26px;
    position: relative;
}

.page-hero:before {
    background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.22), transparent 35%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.page-hero > * {
    position: relative;
    z-index: 1;
}

.page-hero-layout {
    align-items: center;
    display: flex;
    gap: 24px;
}

.page-hero-copy {
    flex: 1 1 auto;
    min-width: 0;
}

.page-hero-logo {
    background: rgba(255, 255, 255, 0.92);
    border-radius: 18px;
    display: block;
    flex: 0 0 auto;
    height: 104px;
    margin-bottom: 0;
    max-width: 104px;
    object-fit: contain;
    padding: 10px;
    width: 104px;
}

.page-kicker {
    color: rgba(255, 240, 219, 0.78);
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.page-hero h1,
.page-hero h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.08;
    margin: 0 0 14px;
}

.page-hero p {
    color: rgba(255, 248, 235, 0.9);
    font-size: 16px;
    margin: 0;
    max-width: 760px;
}

.hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.hero-chip {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #fff8eb;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 6px;
    padding: 9px 14px;
}

.surface-card .hero-chip,
.surface-card-tight .hero-chip {
    background: rgba(15, 55, 70, 0.08);
    border-color: rgba(15, 55, 70, 0.14);
    color: var(--brand-deep);
}

.surface-card,
.surface-card-tight {
    background: var(--surface);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    margin-bottom: 22px;
}

.surface-card {
    padding: 24px;
}

.surface-card-tight {
    padding: 18px;
}

.section-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    margin: 0 0 8px;
}

.section-subtitle {
    color: var(--muted);
    margin-bottom: 18px;
}

.backup-json-box {
    min-height: 220px;
    white-space: pre;
}

.audit-detail-cell {
    max-width: 420px;
    word-break: break-word;
}

.schedule-readonly-field {
    background: rgba(23, 32, 51, 0.05);
    border: 1px solid rgba(23, 32, 51, 0.08);
    border-radius: 14px;
    min-height: 34px;
    opacity: 0.72;
    padding: 6px 10px;
}

.schedule-edit-card {
    margin-bottom: 10px;
}

.schedule-edit-grid label {
    margin-bottom: 4px;
}

.schedule-edit-grid .form-control {
    min-height: 34px;
    padding: 6px 10px;
}

.stat-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 24px;
}

.stat-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 248, 238, 0.82));
    border: 1px solid rgba(14, 95, 102, 0.08);
    border-radius: var(--radius-md);
    min-height: 142px;
    padding: 18px;
}

.stat-card-season {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(12, 47, 67, 0.96), rgba(14, 95, 102, 0.92)),
        linear-gradient(45deg, rgba(212, 106, 57, 0.18), transparent);
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: var(--shadow-soft);
    color: #fff8eb;
    display: flex;
    gap: 20px;
    min-height: 0;
    padding: 18px 22px;
}

.stat-card-season-logo {
    background: rgba(255, 255, 255, 0.92);
    border-radius: 18px;
    height: 108px;
    object-fit: contain;
    padding: 8px;
    width: 108px;
}

.stat-card-season-content {
    flex: 1;
    min-width: 0;
}

.stat-card-season .stat-label {
    color: rgba(255, 240, 219, 0.72);
}

.stat-label-season-name {
    font-size: 16px;
    margin-bottom: 12px;
}

.stat-card-season .stat-value {
    color: #fffdf8;
    font-family: "Epilogue", "Segoe UI", sans-serif;
    font-size: 42px;
    font-weight: 900;
    letter-spacing: -0.06em;
    line-height: 1.02;
    margin-bottom: 6px;
    overflow-wrap: anywhere;
}

.stat-card-season-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 28px;
    margin-bottom: 8px;
}

.stat-card-season-metric {
    align-items: baseline;
    display: flex;
    gap: 10px;
}

.stat-card-season-number {
    color: #fffdf8;
    font-family: "Epilogue", "Segoe UI", sans-serif;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -0.05em;
    line-height: 1;
}

.stat-card-season-copy {
    color: rgba(255, 248, 235, 0.88);
    font-size: 13px;
}

.stat-card-season .stat-note {
    color: rgba(255, 248, 235, 0.86);
    font-size: 12px;
    max-width: 720px;
}

.leaderboard-name a {
    color: inherit;
    text-decoration: none;
}

.leaderboard-name a:hover,
.leaderboard-name a:focus {
    color: var(--brand);
    text-decoration: underline;
}

.stat-label {
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.stat-value {
    color: var(--ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    line-height: 1.05;
    margin-bottom: 10px;
}

.stat-note {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.45;
}

.quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 18px 0 6px;
}

.betting-summary-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.betting-summary-grid .surface-card-tight {
    background: rgba(255, 250, 242, 0.85);
    border-radius: var(--radius-md);
    min-height: 100%;
}

.betting-balance-number {
    color: var(--brand-deep);
    font-family: "Epilogue", "Segoe UI", sans-serif;
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
}

.betting-odds-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    margin-top: 14px;
}

.betting-odds-option {
    background: rgba(14, 95, 102, 0.08);
    border-radius: 18px;
    padding: 14px 16px;
}

.betting-odds-option strong {
    display: block;
    font-size: 18px;
    margin-top: 6px;
}

.betting-admin-form .form-group,
.betting-bet-form .form-group {
    margin-bottom: 14px;
}

.betting-modal-meta {
    color: var(--muted);
    font-size: 13px;
    margin-top: 8px;
}

.betting-match-note {
    color: var(--muted);
    display: block;
    font-size: 12px;
    margin-top: 6px;
}

.betting-table-chip {
    background: rgba(212, 106, 57, 0.14);
    border-radius: 999px;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 10px;
}

.betting-stake-label {
    color: var(--muted);
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin: 12px 0 6px;
    text-transform: uppercase;
}

.betting-odds-option .form-control {
    background: rgba(255, 255, 255, 0.88);
}

.betting-manual-box {
    background: rgba(12, 57, 68, 0.05);
    border: 1px solid rgba(12, 57, 68, 0.12);
    border-radius: 18px;
    padding: 16px;
}

.btn {
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 11px 18px;
    text-transform: uppercase;
}

.btn-primary {
    background: linear-gradient(135deg, var(--accent), #e58a4c);
    border-color: transparent;
    box-shadow: 0 12px 24px rgba(212, 106, 57, 0.24);
}

.btn-primary:hover,
.btn-primary:focus {
    background: linear-gradient(135deg, #c35726, #de7e3a);
    border-color: transparent;
}

.btn-default {
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(23, 32, 51, 0.1);
    color: var(--ink);
}

.btn-warning {
    background: linear-gradient(135deg, var(--warning), #e4b75e);
    border-color: transparent;
    color: #2a2316;
}

.btn-link {
    color: var(--brand);
}

.split-layout {
    display: grid;
    gap: 22px;
    grid-template-columns: 1.2fr 0.8fr;
}

.settings-shell {
    display: grid;
    gap: 24px;
    grid-template-columns: 260px minmax(0, 1fr);
}

.settings-sidebar {
    background: rgba(255, 255, 255, 0.82);
    border-radius: 24px;
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: fit-content;
    padding: 18px;
    position: sticky;
    top: 98px;
}

.settings-link {
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(23, 32, 51, 0.08);
    border-radius: 16px;
    color: var(--ink);
    display: block;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    padding: 14px 16px;
    text-transform: uppercase;
}

.settings-link:hover,
.settings-link:focus {
    text-decoration: none;
}

.settings-link-active {
    background: linear-gradient(135deg, rgba(14, 95, 102, 0.92), rgba(10, 57, 68, 0.92));
    border-color: transparent;
    color: #fff8eb;
}

.settings-content {
    min-width: 0;
}

.inline-form {
    display: inline-block;
    margin: 0;
}

.inline-form-gap {
    align-items: center;
    display: inline-flex;
    gap: 10px;
}

.bulk-action-bar {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 10px;
}

.bulk-check {
    align-items: center;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 8px;
    margin: 0;
    text-transform: uppercase;
}

.table-compact > thead > tr > th,
.table-compact > tbody > tr > td {
    padding-top: 9px;
    padding-bottom: 9px;
}

.col-check {
    width: 44px;
}

.btn-xs {
    padding: 7px 10px;
}

.home-broadcast-layout {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1.48fr) minmax(410px, 1.04fr);
    margin-bottom: 28px;
}

.home-leaderboard-column {
    justify-self: end;
    max-width: 470px;
    width: 100%;
}

.home-section-title {
    color: var(--brand);
    font-family: "Epilogue", "Segoe UI", sans-serif;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.schedule-header,
.leaderboard-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
}

.schedule-pills {
    display: flex;
    gap: 10px;
}

.schedule-pill {
    background: rgba(255, 255, 255, 0.82);
    border-radius: 999px;
    color: var(--muted);
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    padding: 11px 16px;
    text-transform: uppercase;
}

.schedule-pill-active {
    background: rgba(13, 99, 27, 0.1);
    color: #0d631b;
}

.info-list,
.credential-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.info-item,
.credential-item {
    align-items: center;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(23, 32, 51, 0.08);
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 14px 16px;
}

.info-item strong,
.credential-item strong {
    display: block;
    font-size: 14px;
}

.info-item span,
.credential-item span {
    color: var(--muted);
    font-size: 13px;
}

.credential-item code {
    background: rgba(15, 55, 70, 0.08);
    border-radius: 10px;
    color: var(--brand-deep);
    font-size: 13px;
    padding: 4px 8px;
}

.app-table {
    background: rgba(255, 255, 255, 0.74);
    border-radius: 18px;
    overflow: hidden;
}

.home-schedule-column .app-table {
    overflow-x: auto;
    overflow-y: hidden;
}

.schedule-stage-block {
    margin-bottom: 20px;
}

.mobile-leaderboard-jump {
    display: none;
}

.schedule-stage-heading {
    align-items: center;
    display: flex;
    gap: 18px;
    margin-bottom: 10px;
}

.schedule-stage-title {
    color: #795900;
    font-family: "Epilogue", "Segoe UI", sans-serif;
    font-size: 18px;
    font-weight: 800;
    margin: 0;
}

.schedule-stage-line {
    background: rgba(23, 32, 51, 0.1);
    flex: 1;
    height: 1px;
}

.schedule-table-card {
    background: rgba(255, 255, 255, 0.82);
    border-radius: 18px;
    box-shadow: var(--shadow-card);
    overflow: hidden;
}

.home-schedule-column .table {
    min-width: 600px;
    table-layout: fixed;
    width: 600px;
}

.schedule-match-number-col {
    text-align: center;
    white-space: nowrap;
    width: 44px;
}

.schedule-date-col {
    white-space: nowrap;
    width: 104px;
}

.schedule-board-col {
    width: 273px;
}

.schedule-status-col {
    text-align: center;
    white-space: nowrap;
    width: 72px;
}

.schedule-point-col {
    text-align: right;
    white-space: nowrap;
    width: 52px;
}

.schedule-match-cell {
    min-width: 0;
}

.home-schedule-column .table > thead > tr > .schedule-match-number-col,
.home-schedule-column .table > tbody > tr > .schedule-match-number-col {
    max-width: 44px;
    min-width: 44px;
    padding-left: 2px;
    padding-right: 2px;
    width: 44px;
}

.home-schedule-column .table > thead > tr > .schedule-date-col,
.home-schedule-column .table > tbody > tr > .schedule-date-col {
    width: 104px;
}

.home-schedule-column .table > thead > tr > .schedule-board-col,
.home-schedule-column .table > tbody > tr > .schedule-board-col {
    width: 273px;
}

.home-schedule-column .table > thead > tr > .schedule-status-col,
.home-schedule-column .table > tbody > tr > .schedule-status-col {
    width: 72px;
}

.home-schedule-column .table > thead > tr > .schedule-point-col,
.home-schedule-column .table > tbody > tr > .schedule-point-col {
    width: 52px;
}

.home-schedule-column .table > thead > tr > .schedule-point-col,
.home-schedule-column .table > tbody > tr > .schedule-point-col {
    padding-right: 8px;
}

.home-schedule-column .table > thead > tr > .schedule-match-number-col {
    text-align: center;
}

.home-schedule-column .table > thead > tr > .schedule-date-col {
    text-align: left;
}

.home-schedule-column .table > thead > tr > .schedule-board-col {
    text-align: center;
}

.home-schedule-column .table > thead > tr > .schedule-status-col {
    text-align: center;
}

.home-schedule-column .table > thead > tr > .schedule-point-col {
    text-align: right;
}

.schedule-match-board {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.schedule-team-slot {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 32, 51, 0.08);
    border-radius: 12px;
    font-family: "Epilogue", "Segoe UI", sans-serif;
    font-size: 12px;
    min-height: 38px;
    padding: 9px 12px;
    white-space: nowrap;
}

.schedule-team-home {
    border-radius: 12px 8px 8px 12px;
    text-align: right;
}

.schedule-team-away {
    border-radius: 8px 12px 12px 8px;
    text-align: left;
}

.schedule-score-slot {
    border-radius: 12px;
    display: inline-flex;
    font-family: "Epilogue", "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 800;
    justify-content: center;
    letter-spacing: 0.06em;
    min-width: 52px;
    padding: 9px 10px;
    text-align: center;
}

.schedule-score-final {
    background: rgba(14, 95, 102, 0.12);
    color: var(--brand-deep);
}

.schedule-score-pending {
    background: rgba(23, 32, 51, 0.06);
    color: var(--muted);
}

.schedule-versus {
    color: var(--muted);
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0 6px;
    text-transform: uppercase;
}

.app-table table,
.table {
    margin-bottom: 0;
}

.table > thead > tr > th {
    background: rgba(14, 95, 102, 0.08);
    border-bottom: 0;
    color: var(--ink);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 10px 12px;
    text-transform: uppercase;
}

.table > tbody > tr > td {
    border-top: 1px solid rgba(23, 32, 51, 0.06);
    font-size: 13px;
    padding: 9px 12px;
    vertical-align: middle;
}

.app-table .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.35);
}

.app-table .table-striped > tbody > tr.prediction-row-correct:nth-of-type(odd),
.app-table .table-striped > tbody > tr.prediction-row-correct:nth-of-type(even) {
    background-color: rgba(47, 125, 88, 0.14);
}

.app-table .table-striped > tbody > tr.prediction-row-correct > td {
    color: #1f5f43;
    font-weight: 600;
}

.app-table .table-striped > tbody > tr.prediction-row-wrong:nth-of-type(odd),
.app-table .table-striped > tbody > tr.prediction-row-wrong:nth-of-type(even) {
    background-color: rgba(108, 116, 133, 0.12);
}

.app-table .table-striped > tbody > tr.prediction-row-wrong > td {
    color: #5f6675;
}

.status-pill {
    border-radius: 999px;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 7px 12px;
    text-transform: uppercase;
}

.status-pill-open {
    background: rgba(47, 125, 88, 0.12);
    color: var(--success);
}

.status-pill-locked {
    background: rgba(23, 32, 51, 0.08);
    color: var(--muted);
}

.form-shell {
    margin: 0 auto 22px;
    max-width: 540px;
}

.form-shell-wide {
    max-width: none;
}

.form-card {
    background: var(--surface);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    padding: 24px;
}

.form-card .form-group {
    margin-bottom: 18px;
}

.form-card label {
    color: var(--ink);
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

input,
select,
textarea,
.form-control {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(17, 34, 51, 0.12);
    border-radius: 14px;
    box-shadow: none;
    color: var(--ink);
    max-width: 100%;
    min-height: 46px;
    padding: 10px 14px;
}

textarea.form-control,
textarea {
    min-height: 110px;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus {
    border-color: rgba(14, 95, 102, 0.45);
    box-shadow: 0 0 0 4px rgba(14, 95, 102, 0.08);
}

.score-input {
    display: inline-block;
    max-width: 84px;
    min-height: 42px;
    text-align: center;
    width: 84px;
}

.helper-copy {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
}

.schedule-tools-header {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.schedule-edit-card {
    margin-bottom: 10px;
}

.schedule-edit-grid {
    align-items: end;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.schedule-edit-grid-wide {
    grid-template-columns: 58px 0.8fr 1fr 1fr 1.1fr 76px 74px;
}

.schedule-edit-grid label {
    color: var(--ink);
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 4px;
    white-space: nowrap;
    text-transform: uppercase;
}

.schedule-compact-form {
    flex-wrap: wrap;
}

.schedule-compact-group .form-control {
    min-width: 100px;
}

.schedule-edit-card .mini-muted,
.schedule-edit-card .form-control,
.schedule-edit-card .schedule-readonly-field {
    font-size: 12px;
    line-height: 1.25;
}

.schedule-edit-mobile-title {
    display: none;
}

.schedule-edit-actions {
    align-self: end;
}

.alert {
    border: 0;
    border-radius: 16px;
    box-shadow: var(--shadow-card);
    padding: 14px 16px;
}

.alert-success {
    background: rgba(47, 125, 88, 0.13);
    color: #22533e;
}

.alert-danger {
    background: rgba(181, 71, 54, 0.12);
    color: #7f2f23;
}

.dashboard-shell {
    display: grid;
    gap: 20px;
}

.dashboard-banner {
    background:
        linear-gradient(135deg, rgba(11, 50, 67, 0.95), rgba(12, 95, 101, 0.9)),
        radial-gradient(circle at right top, rgba(255, 255, 255, 0.18), transparent 36%);
    border-radius: var(--radius-xl);
    color: #fff;
    padding: 28px;
    position: relative;
}

.dashboard-banner h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    margin: 0 0 8px;
}

.dashboard-banner p {
    color: rgba(255, 249, 240, 0.84);
    margin: 0;
    max-width: 620px;
}

.dashboard-summary-grid,
.dashboard-columns {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-main-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
}

.dashboard-main-column,
.dashboard-side-column {
    display: grid;
    gap: 18px;
}

.dashboard-side-column-full {
    grid-column: 1 / -1;
}

.dashboard-section-header h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    margin: 0 0 6px;
}

.dashboard-section-header p {
    color: var(--muted);
    margin: 0;
}

.dashboard-section-header-spaced {
    margin-top: 8px;
}

.dashboard-group-grid,
.dashboard-knockout-grid {
    display: grid;
    gap: 18px;
}

.dashboard-group-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-group-panel,
.dashboard-stage-panel {
    padding: 0;
    overflow: hidden;
}

.dashboard-group-panel h3,
.dashboard-stage-panel h3 {
    margin: 0;
    padding: 18px 18px 0;
}

.dashboard-group-table-wrap {
    border-radius: 0;
}

.dashboard-group-table td,
.dashboard-group-table th {
    text-align: center;
}

.dashboard-group-table .dashboard-group-team {
    text-align: left;
}

.dashboard-group-table .dashboard-group-points {
    font-weight: 800;
}

.dashboard-group-top {
    background: rgba(47, 125, 88, 0.08);
}

.dashboard-stage-list {
    display: grid;
    gap: 12px;
    padding: 18px;
}

.dashboard-stage-match {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 32, 51, 0.08);
    border-radius: 16px;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    padding: 14px 16px;
}

.dashboard-stage-team {
    font-family: "Epilogue", "Segoe UI", sans-serif;
    font-size: 13px;
}

.dashboard-stage-match .dashboard-stage-team:last-of-type {
    text-align: right;
}

.dashboard-stage-score {
    background: rgba(14, 95, 102, 0.1);
    border-radius: 999px;
    font-family: "Epilogue", "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 800;
    min-width: 58px;
    padding: 7px 10px;
    text-align: center;
}

.dashboard-stage-meta {
    color: var(--muted);
    font-size: 12px;
    grid-column: 1 / -1;
}

.dashboard-panel {
    background: var(--surface);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    padding: 20px;
}

.dashboard-panel h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    margin: 0 0 14px;
}

.dashboard-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.dashboard-list-item {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 32, 51, 0.08);
    border-radius: 16px;
    list-style: none;
    padding: 14px 15px;
}

.dashboard-rank-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.dashboard-rank-card:hover {
    box-shadow: 0 14px 26px rgba(36, 33, 25, 0.12);
    transform: translateY(-1px);
}

.dashboard-rank-card-gold {
    background: linear-gradient(135deg, rgba(255, 244, 206, 0.95), rgba(255, 231, 162, 0.82));
    border-color: rgba(214, 163, 28, 0.28);
}

.dashboard-rank-card-silver {
    background: linear-gradient(135deg, rgba(244, 246, 250, 0.96), rgba(220, 227, 236, 0.84));
    border-color: rgba(137, 149, 168, 0.24);
}

.dashboard-rank-card-bronze {
    background: linear-gradient(135deg, rgba(250, 229, 214, 0.96), rgba(226, 185, 154, 0.84));
    border-color: rgba(171, 113, 76, 0.24);
}

.leaderboard-shell {
    position: sticky;
    top: 100px;
}

.leaderboard-card {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 32, 51, 0.08);
    border-radius: 20px;
    box-shadow: 0 16px 32px rgba(23, 32, 51, 0.08);
    padding: 12px;
}

.leaderboard-table-wrap {
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(23, 32, 51, 0.06);
    border-radius: 16px;
    overflow: hidden;
}

.leaderboard-table {
    margin-bottom: 0;
}

.leaderboard-table > thead > tr > th {
    background: transparent;
    border-bottom: 1px solid rgba(23, 32, 51, 0.08);
    font-size: 11px;
    letter-spacing: 0.08em;
    padding: 10px 8px;
    text-transform: uppercase;
}

.leaderboard-table > tbody > tr > td {
    background: transparent;
    border-top: 1px solid rgba(23, 32, 51, 0.05);
    padding: 9px 8px;
    vertical-align: middle;
}

.leaderboard-name {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.05;
}

.leaderboard-account {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.05;
}

.leaderboard-account a {
    color: inherit;
    text-decoration: none;
}

.leaderboard-account a:hover,
.leaderboard-account a:focus {
    color: var(--brand);
    text-decoration: underline;
}

.leaderboard-pick {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
}

.leaderboard-points {
    color: var(--brand);
    font-family: "Epilogue", "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}

.leaderboard-table > thead > tr > th:first-child,
.leaderboard-table > tbody > tr > td:first-child,
.leaderboard-table > thead > tr > th:last-child,
.leaderboard-table > tbody > tr > td:last-child {
    text-align: center;
}

.leaderboard-table > thead > tr > th:last-child,
.leaderboard-table > tbody > tr > td:last-child {
    min-width: 64px;
    padding-left: 8px;
    padding-right: 8px;
}

.leaderboard-table > thead > tr > th:nth-child(1),
.leaderboard-table > tbody > tr > td:nth-child(1) {
    width: 44px;
}

.leaderboard-table > thead > tr > th:nth-child(2),
.leaderboard-table > tbody > tr > td:nth-child(2) {
    width: 92px;
}

.leaderboard-table > thead > tr > th:nth-child(3),
.leaderboard-table > tbody > tr > td:nth-child(3) {
    width: 86px;
}

.leaderboard-table > tbody > tr > td:nth-child(3) .leaderboard-name {
    max-width: 15ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.leaderboard-table > tbody > tr > td:nth-child(2) .leaderboard-account {
    max-width: 15ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.predict-profile-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: 140px minmax(0, 1fr);
}

.leaderboard-rank-badge {
    align-items: center;
    background: #e2e2e2;
    border-radius: 999px;
    color: var(--ink);
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.leaderboard-row-gold .leaderboard-rank-badge {
    background: #fec330;
    color: #6f5100;
}

.leaderboard-row-silver .leaderboard-rank-badge {
    background: #d7dde7;
    color: #435066;
}

.leaderboard-row-bronze .leaderboard-rank-badge {
    background: #e7c3a4;
    color: #7a4b22;
}

.leaderboard-note {
    background: rgba(247, 248, 250, 0.88);
    border: 1px solid rgba(23, 32, 51, 0.06);
    border-radius: 12px;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.55;
    margin-top: 12px;
    padding: 10px 11px;
}

.result-entry-grid {
    align-items: end;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 2fr) 92px 24px 92px;
    margin-bottom: 12px;
}

.result-entry-grid-header {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.result-entry-separator {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: 18px;
    font-weight: 700;
    justify-content: center;
    min-height: 42px;
}

.hidden-field {
    display: none;
}

.leaderboard-note strong {
    color: #0d631b;
}

.dashboard-list-title {
    align-items: center;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    justify-content: space-between;
    margin-bottom: 8px;
}

.dashboard-list-meta {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.5;
}

.dashboard-rank {
    align-items: center;
    background: rgba(14, 95, 102, 0.1);
    border-radius: 999px;
    color: var(--brand-deep);
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.dashboard-inline-row {
    align-items: center;
    display: flex;
    gap: 10px;
}

.metric-emphasis {
    color: var(--accent);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
}

.empty-state {
    background: rgba(255, 255, 255, 0.58);
    border: 1px dashed rgba(23, 32, 51, 0.14);
    border-radius: 18px;
    color: var(--muted);
    padding: 18px;
    text-align: center;
}

.baseline-match {
    margin-bottom: 18px;
}

.baseline-match .app-table.baseline-scroll,
.baseline-scroll {
    display: block;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.baseline-match .table,
.baseline-table {
    min-width: max-content;
    width: max-content;
}

.baseline-table > thead > tr > th,
.baseline-table > tbody > tr > td {
    white-space: nowrap;
}

.baseline-user-col {
    background: #f5f6f8;
    left: 0;
    position: sticky;
    z-index: 3;
}

.baseline-table > thead > tr > .baseline-user-col {
    z-index: 4;
}

.baseline-table > tbody > tr > .baseline-user-col {
    box-shadow: 6px 0 10px rgba(23, 32, 51, 0.06);
}

.baseline-scroll::-webkit-scrollbar {
    height: 14px;
}

.baseline-scroll::-webkit-scrollbar-track {
    background: rgba(23, 32, 51, 0.08);
    border-radius: 999px;
}

.baseline-scroll::-webkit-scrollbar-thumb {
    background: rgba(14, 95, 102, 0.45);
    border-radius: 999px;
}

.baseline-cell {
    font-weight: 700;
    min-width: 38px;
    text-align: center;
}

.baseline-cell-home {
    background: rgba(23, 32, 51, 0.06);
    color: #243041;
}

.baseline-cell-draw {
    background: rgba(23, 32, 51, 0.1);
    color: #243041;
}

.baseline-cell-away {
    background: rgba(23, 32, 51, 0.14);
    color: #243041;
}

.baseline-champion-cell {
    background: rgba(23, 32, 51, 0.04);
    color: #243041;
    font-weight: 600;
    min-width: 120px;
    white-space: nowrap;
}

.hero-chip-cache {
    background: rgba(36, 99, 168, 0.14);
    border-color: rgba(36, 99, 168, 0.2);
    color: #184976;
}

.hero-chip-fresh {
    background: rgba(34, 139, 94, 0.14);
    border-color: rgba(34, 139, 94, 0.2);
    color: #16583d;
}

.baseline-audit-card {
    margin-bottom: 18px;
}

.baseline-audit-form {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.mini-muted {
    color: var(--muted);
    font-size: 13px;
}

.site-footer {
    margin-top: 22px;
    padding-bottom: 12px;
}

.site-footer-inner {
    background: rgba(255, 251, 245, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 22px;
    box-shadow: var(--shadow-card);
    padding: 18px 20px;
    text-align: center;
}

.site-footer-title {
    color: var(--ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    margin: 0 0 6px;
}

.site-footer-copy {
    color: var(--muted);
    font-size: 13px;
    margin: 0;
}

.home-chat-section {
    margin-bottom: 24px;
    padding: 14px 16px;
}

.chatbox-shell {
    display: grid;
    gap: 10px;
}

.chatbox-pin {
    background: linear-gradient(135deg, rgba(236, 76, 165, 0.12), rgba(139, 92, 246, 0.12));
    border: 1px solid rgba(192, 76, 207, 0.22);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(139, 92, 246, 0.08);
    padding: 10px 12px;
}

.chatbox-pin-top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
}

.chatbox-pin-unpin {
    border-radius: 999px;
    font-size: 11px;
    padding: 3px 10px;
}

.chatbox-quiz-card {
    background: linear-gradient(135deg, rgba(255, 208, 102, 0.18), rgba(236, 76, 165, 0.12));
    border: 1px solid rgba(236, 140, 76, 0.24);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(236, 140, 76, 0.08);
    padding: 10px 12px;
}

.chatbox-quiz-summary-card {
    background: linear-gradient(135deg, rgba(123, 211, 137, 0.16), rgba(255, 208, 102, 0.16));
    border: 1px solid rgba(83, 170, 104, 0.22);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(83, 170, 104, 0.08);
    padding: 10px 12px;
}

.chatbox-quiz-title {
    color: var(--ink);
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 6px;
}

.chatbox-quiz-prompt {
    color: var(--ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 8px;
}

.chatbox-quiz-media-wrap,
.chatbox-quiz-option-media-wrap {
    margin-bottom: 8px;
}

.chatbox-quiz-media,
.chatbox-quiz-option-media {
    border: 1px solid rgba(23, 32, 51, 0.08);
    border-radius: 12px;
    display: block;
    max-width: 100%;
    object-fit: cover;
}

.chatbox-quiz-media {
    max-height: 220px;
}

.chatbox-quiz-option-media {
    max-height: 120px;
}

.chatbox-quiz-option-copy {
    margin-bottom: 6px;
}

.chatbox-quiz-grid {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.chatbox-quiz-option {
    min-height: 38px;
    text-align: left;
    white-space: normal;
}

.chatbox-quiz-option-selected {
    background: rgba(31, 120, 255, 0.12);
    border-color: rgba(31, 120, 255, 0.28);
    color: #1557b0;
}

.chatbox-quiz-meta {
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12px;
    margin-top: 8px;
}

.quiz-question-index-cell {
    text-align: center;
    vertical-align: top;
}

.quiz-question-editor {
    display: grid;
    gap: 10px;
}

.quiz-question-block {
    display: grid;
    gap: 6px;
}

.quiz-question-label {
    color: var(--muted);
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 4px;
}

.quiz-question-media-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quiz-question-options-table {
    margin-top: 2px;
}

.quiz-question-options-table .table {
    margin-bottom: 0;
}

.quiz-question-settings {
    display: grid;
    gap: 10px;
}

.quiz-question-points-grid {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quiz-question-actions {
    display: grid;
    gap: 6px;
}

#quiz-question-table > tbody > tr > td {
    vertical-align: top;
}

#quiz-question-table > thead > tr > th:nth-child(5),
#quiz-question-table > thead > tr > th:nth-child(6),
#quiz-question-table > tbody > tr > td:nth-child(5),
#quiz-question-table > tbody > tr > td:nth-child(6) {
    display: none;
}

@media (max-width: 991px) {
    .quiz-question-media-grid {
        grid-template-columns: 1fr;
    }
}

.chatbox-quiz-pill,
.chatbox-quiz-rank,
.chatbox-quiz-score {
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(23, 32, 51, 0.08);
    border-radius: 999px;
    color: var(--ink);
    display: inline-flex;
    font-weight: 800;
    padding: 4px 8px;
}

.chatbox-quiz-rank {
    color: #1557b0;
}

.chatbox-quiz-score {
    color: #b4388c;
}

.chatbox-quiz-answer {
    color: #b4388c;
    font-size: 12px;
    font-weight: 800;
    margin-top: 8px;
}

.chatbox-quiz-top {
    display: grid;
    gap: 2px;
    margin-top: 8px;
}

.chatbox-quiz-top-row {
    color: var(--ink);
    font-size: 12px;
    font-weight: 700;
}

.chatbox-pin-label {
    color: #b4388c;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.18em;
    margin-bottom: 4px;
}

.chatbox-pin-body {
    line-height: 1.5;
}

.chatbox-history {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(23, 32, 51, 0.08);
    border-radius: 16px;
    display: grid;
    gap: 6px;
    height: 280px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 12px;
    scroll-behavior: smooth;
}

.chatbox-message {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    line-height: 1.5;
    padding: 2px 0;
}

.chatbox-message-self {
    background: transparent;
}

.chatbox-message-pinned {
    background: linear-gradient(135deg, rgba(236, 76, 165, 0.07), rgba(139, 92, 246, 0.07));
    border-radius: 10px;
    padding: 6px 8px;
}

.chatbox-author {
    color: var(--ink);
    font-size: 13px;
    font-weight: 800;
}

.chatbox-author-admin {
    color: var(--accent);
}

.chatbox-author-bot {
    background: linear-gradient(135deg, #ec4ca5, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: #c04ccf;
    text-shadow: 0 0 14px rgba(236, 76, 165, 0.14);
}

.chatbox-separator {
    color: var(--muted);
    font-weight: 700;
}

.chatbox-text {
    color: var(--ink);
    font-size: 13px;
    white-space: pre-wrap;
    word-break: break-word;
}

.chatbox-mention {
    font-weight: 800;
}

.chatbox-mention-user {
    color: #1f78ff;
}

.chatbox-mention-bot {
    color: #ec4ca5;
}

.chatbox-form {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.chatbox-typing {
    align-items: center;
    display: flex;
    gap: 4px;
    min-height: 18px;
    padding: 0 4px;
}

.chatbox-typing-text {
    color: var(--muted);
    font-size: 12px;
    font-style: italic;
}

.chatbox-input {
    font-size: 16px;
    height: 40px;
}

.chatbox-helper {
    color: var(--muted);
    display: grid;
    gap: 4px;
    line-height: 1.5;
    padding: 8px 10px;
}

.chatbox-tip-wrap {
    display: grid;
    gap: 8px;
}

.chatbox-tip-button {
    justify-self: start;
    min-width: 78px;
}

.chatbox-helper-label {
    color: var(--ink);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.chatbox-helper-copy {
    font-size: 12px;
}

.chatbox-helper-row {
    font-size: 12px;
}

.chatbox-form-footer {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.chatbox-status {
    color: var(--danger);
    font-size: 12px;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .home-schedule-column .app-table {
        max-width: 100%;
        overflow-x: hidden;
        width: 100%;
    }

    .home-schedule-column .table {
        min-width: 0;
        table-layout: fixed;
        width: 100% !important;
    }

    .schedule-desktop-only,
    .schedule-status-col {
        display: none;
    }

    .schedule-date-col {
        font-size: 10px;
        max-width: 76px;
        min-width: 76px;
        width: 76px !important;
    }

    .schedule-point-col {
        max-width: 58px;
        min-width: 58px;
        width: 58px !important;
    }

    .schedule-board-col,
    .schedule-match-cell {
        width: auto !important;
    }

    .home-schedule-column .table > thead > tr > th,
    .home-schedule-column .table > tbody > tr > td {
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    .home-schedule-column .table > thead > tr > .schedule-point-col,
    .home-schedule-column .table > tbody > tr > .schedule-point-col {
        padding-left: 2px !important;
        padding-right: 6px !important;
    }

    .home-schedule-column .table > thead > tr > .schedule-board-col,
    .home-schedule-column .table > tbody > tr > .schedule-board-col {
        padding-left: 1px !important;
        padding-right: 1px !important;
    }

    .schedule-match-board {
        gap: 2px;
    }

    .schedule-team-slot {
        padding-left: 4px;
        padding-right: 4px;
    }
}

@media screen and (max-width: 991px) {
    .split-layout,
    .dashboard-columns,
    .settings-shell {
        grid-template-columns: 1fr;
    }

    .home-broadcast-layout {
        grid-template-columns: 1fr;
    }

    .dashboard-summary-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-main-grid,
    .dashboard-group-grid {
        grid-template-columns: 1fr;
    }

    .schedule-tools-header,
    .schedule-edit-grid,
    .baseline-audit-form {
        grid-template-columns: 1fr;
    }

    .schedule-tools-header {
        display: block;
    }

    .settings-sidebar {
        position: static;
    }

    .page-hero h1,
    .page-hero h2 {
        font-size: 34px;
    }

    .page-hero-layout {
        gap: 18px;
    }

    .page-hero-logo {
        height: 92px;
        max-width: 92px;
        width: 92px;
    }

    .home-leaderboard-column {
        justify-self: stretch;
        max-width: 100%;
        width: 100%;
    }

    .leaderboard-card {
        margin-left: auto;
        margin-right: auto;
        max-width: none;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
    }

    .leaderboard-table-wrap {
        margin-left: auto;
        margin-right: auto;
    }

    .leaderboard-table {
        table-layout: fixed;
        width: 100%;
    }

    .leaderboard-table > thead > tr > th,
    .leaderboard-table > tbody > tr > td {
        padding-left: 6px;
        padding-right: 6px;
        text-align: center;
    }

    .leaderboard-table > thead > tr > th:nth-child(1),
    .leaderboard-table > tbody > tr > td:nth-child(1) {
        width: 38px;
    }

    .leaderboard-table > thead > tr > th:nth-child(2),
    .leaderboard-table > tbody > tr > td:nth-child(2) {
        width: 88px;
    }

    .leaderboard-table > thead > tr > th:nth-child(3),
    .leaderboard-table > tbody > tr > td:nth-child(3) {
        width: 82px;
    }

    .leaderboard-table > thead > tr > th:nth-child(4),
    .leaderboard-table > tbody > tr > td:nth-child(4) {
        width: 78px;
    }

    .leaderboard-table > thead > tr > th:nth-child(5),
    .leaderboard-table > tbody > tr > td:nth-child(5) {
        min-width: 56px;
        width: 56px;
    }
}

@media screen and (max-width: 767px) {
    body {
        padding-top: 78px;
    }

    .app-navbar {
        min-height: 66px;
    }

    .app-brand {
        font-size: 23px;
        line-height: 66px;
    }

    .app-nav > li > a {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .app-user-badge {
        margin: 10px 15px;
    }

    .active-season-summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .stat-card-season {
        align-items: flex-start;
        flex-direction: column;
    }

    .page-hero-layout {
        align-items: center;
        flex-direction: row;
        gap: 12px;
    }

    .page-hero-copy {
        min-width: 0;
    }

    .page-hero h1,
    .page-hero h2 {
        font-size: 28px;
        line-height: 1.12;
    }

    .page-hero p {
        font-size: 13px;
        line-height: 1.45;
        margin-bottom: 0;
    }

    .page-hero-logo {
        height: 72px;
        max-width: 72px;
        width: 72px;
    }

    .dashboard-banner .page-hero-logo {
        height: 104px;
        max-width: 104px;
        width: 104px;
    }

    .stat-card-season-logo {
        height: 84px;
        width: 84px;
    }

    .mobile-leaderboard-jump {
        display: block;
        margin: 14px 0 20px;
        text-align: center;
    }

    .schedule-compact-form {
        align-items: stretch;
        display: grid;
        gap: 8px;
    }

    .schedule-compact-group .form-control {
        min-width: 0;
        width: 100%;
    }

    .schedule-edit-card {
        margin-bottom: 8px;
    }

    .schedule-edit-grid,
    .schedule-edit-grid-wide {
        align-items: stretch;
        gap: 8px;
        grid-template-columns: 1fr;
    }

    .schedule-edit-card {
        padding: 12px;
    }

    .schedule-edit-mobile-title {
        color: var(--ink);
        display: block;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 2px;
    }

    .schedule-edit-field-id,
    .schedule-edit-field-stage,
    .schedule-edit-field-point,
    .schedule-edit-field-result {
        display: none;
    }

    .schedule-edit-field-home label,
    .schedule-edit-field-away label {
        display: none;
    }

    .schedule-edit-field-home .form-control,
    .schedule-edit-field-home .schedule-readonly-field,
    .schedule-edit-field-away .form-control,
    .schedule-edit-field-away .schedule-readonly-field {
        min-height: 30px;
        padding: 5px 8px;
    }

    .schedule-edit-field-kickoff label {
        font-size: 9px;
        margin-bottom: 3px;
    }

    .schedule-edit-card .mini-muted,
    .schedule-edit-card .form-control,
    .schedule-edit-card .schedule-readonly-field {
        font-size: 11px;
    }

    .mobile-leaderboard-jump .btn {
        min-width: 220px;
    }

    .leaderboard-table {
        table-layout: fixed;
        width: 100%;
    }

    .home-schedule-column .table > thead > tr > th,
    .home-schedule-column .table > tbody > tr > td,
    .leaderboard-table > thead > tr > th,
    .leaderboard-table > tbody > tr > td {
        font-size: 11px;
        padding: 8px 4px;
    }

    .schedule-match-cell {
        min-width: 0;
    }

    .schedule-match-board {
        gap: 4px;
        grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
    }

    .schedule-team-slot {
        font-size: 11px;
        min-height: 34px;
        padding: 7px 5px;
        white-space: normal;
        word-break: break-word;
    }

    .schedule-score-slot {
        font-size: 10px;
        min-width: 42px;
        padding: 7px 4px;
    }

    .leaderboard-card {
        margin-left: auto;
        margin-right: auto;
        max-width: none;
        padding: 12px 8px;
        width: 100%;
    }

    .status-pill {
        border-radius: 999px;
        font-size: 7px;
        letter-spacing: 0;
        padding: 2px 4px;
    }

    .result-entry-grid {
        gap: 8px;
        grid-template-columns: minmax(0, 1fr) 72px 18px 72px;
    }

    .result-entry-grid > :first-child .form-control {
        min-height: 42px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .result-entry-grid-header {
        align-items: center;
    }

    .result-entry-grid-header .result-entry-separator,
    .result-entry-grid .result-entry-separator {
        font-size: 16px;
        min-height: 40px;
    }

    .score-input {
        max-width: 72px;
        min-height: 40px;
        width: 72px;
    }

    .leaderboard-rank-badge {
        height: 22px;
        width: 22px;
    }

    .leaderboard-account,
    .leaderboard-name {
        font-size: 10px;
    }

    .leaderboard-pick,
    .leaderboard-points {
        font-size: 9px;
    }

    .leaderboard-table > thead > tr > th:nth-child(1),
    .leaderboard-table > tbody > tr > td:nth-child(1) {
        width: 30px;
    }

    .leaderboard-table > thead > tr > th:nth-child(2),
    .leaderboard-table > tbody > tr > td:nth-child(2) {
        width: 66px;
    }

    .leaderboard-table > thead > tr > th:nth-child(3),
    .leaderboard-table > tbody > tr > td:nth-child(3) {
        width: 62px;
    }

    .leaderboard-table > thead > tr > th:nth-child(4),
    .leaderboard-table > tbody > tr > td:nth-child(4) {
        width: 60px;
    }

    .leaderboard-table > thead > tr > th:nth-child(5),
    .leaderboard-table > tbody > tr > td:nth-child(5) {
        width: 42px;
    }

    .leaderboard-table > tbody > tr > td:nth-child(2) .leaderboard-account,
    .leaderboard-table > tbody > tr > td:nth-child(3) .leaderboard-name,
    .leaderboard-table > tbody > tr > td:nth-child(4) .leaderboard-pick {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .home-leaderboard-column {
        justify-self: center;
        max-width: 100%;
        width: 100%;
    }

    .leaderboard-table-wrap {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .leaderboard-table > thead > tr > th,
    .leaderboard-table > tbody > tr > td {
        text-align: center;
    }

    .predict-profile-grid {
        gap: 10px;
        grid-template-columns: 1fr;
    }

    .navbar-collapse {
        background: rgba(16, 27, 41, 0.97);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 18px 30px rgba(17, 18, 21, 0.18);
        margin-top: 8px;
        padding-bottom: 10px;
    }

    .app-nav > li > a,
    .app-nav-right > li > a {
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-hero,
    .surface-card,
    .surface-card-tight,
    .form-card,
    .dashboard-banner,
    .dashboard-panel {
        padding: 18px;
    }

    .chatbox-history {
        height: 260px;
        padding: 10px;
    }

    .chatbox-input {
        font-size: 16px;
    }

    .chatbox-message {
        padding: 2px 0;
    }

    .chatbox-text {
        font-size: 12px;
    }

    .page-hero h1,
    .page-hero h2 {
        font-size: 30px;
    }
}

body[data-theme="wc26"] {
    --bg-top: #22b8cf;
    --bg-bottom: #ffe36f;
    --ink: #13232c;
    --muted: #406674;
    --line: rgba(16, 16, 16, 0.12);
    --surface: rgba(255, 255, 255, 0.92);
    --surface-strong: #ffffff;
    --brand: #007c91;
    --brand-deep: #0a4d64;
    --accent: #ff7a28;
    --accent-soft: #ffd76a;
    --success: #12a05c;
    --warning: #ffd447;
    --danger: #9d1010;
    --shadow-soft: 0 22px 64px rgba(15, 64, 82, 0.18);
    --shadow-card: 0 18px 40px rgba(15, 64, 82, 0.14);
}

body[data-theme="wc26"] {
    background:
        radial-gradient(circle at 8% 10%, rgba(71, 205, 229, 0.34) 0, rgba(71, 205, 229, 0.34) 18%, transparent 19%),
        radial-gradient(circle at 100% 0%, rgba(255, 162, 67, 0.22) 0, rgba(255, 162, 67, 0.22) 16%, transparent 17%),
        linear-gradient(140deg, #eefafd 0%, #d8f0ef 30%, #dff5d8 62%, #fff4cf 100%);
    color: var(--ink);
    font-family: "Manrope", "Segoe UI", sans-serif;
    overflow-x: hidden;
}

body[data-theme="wc26"] .site-bg {
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.5), transparent 30%),
        radial-gradient(circle at 78% 16%, rgba(0, 150, 199, 0.18), transparent 18%),
        linear-gradient(135deg, transparent 0 30%, rgba(255, 255, 255, 0.26) 30% 31%, transparent 31% 100%);
    opacity: 0.95;
}

body[data-theme="wc26"] .site-orb {
    filter: none;
}

body[data-theme="wc26"] .site-orb-one {
    background: rgba(57, 196, 220, 0.62);
    border-radius: 0 0 280px 0;
    height: 320px;
    left: 0;
    opacity: 0.52;
    right: auto;
    top: 0;
    width: 240px;
}

body[data-theme="wc26"] .site-orb-two {
    background: rgba(255, 219, 92, 0.62);
    border-radius: 240px 0 0 240px;
    height: 240px;
    left: auto;
    opacity: 0.56;
    right: -72px;
    top: 92px;
    width: 280px;
}

body[data-theme="wc26"] .app-navbar {
    background: rgba(22, 92, 118, 0.84);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 14px 32px rgba(31, 58, 68, 0.14);
}

body[data-theme="wc26"] .app-brand {
    color: #ffffff !important;
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 34px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

body[data-theme="wc26"] .app-brand span {
    background: linear-gradient(180deg, #ffffff 0%, #d9ffd8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

body[data-theme="wc26"] .app-nav > li > a,
body[data-theme="wc26"] .app-user-badge,
body[data-theme="wc26"] .navbar-text {
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    letter-spacing: 0.08em;
}

body[data-theme="wc26"] .app-user-badge,
body[data-theme="wc26"] .navbar-text {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.18);
    color: #f7fff6 !important;
}

body[data-theme="wc26"] .page-hero,
body[data-theme="wc26"] .dashboard-banner,
body[data-theme="wc26"] .stat-card-season {
    background:
        radial-gradient(circle at 0% 18%, rgba(255, 255, 255, 0.24) 0, rgba(255, 255, 255, 0.24) 16%, transparent 17%),
        radial-gradient(circle at 100% 0%, rgba(255, 205, 96, 0.32) 0, rgba(255, 205, 96, 0.32) 22%, transparent 23%),
        linear-gradient(135deg, #0e7ea3 0%, #12a9b8 46%, #7fd36d 100%);
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 30px;
    color: #ffffff;
    overflow: hidden;
}

body[data-theme="wc26"] .page-hero:before,
body[data-theme="wc26"] .dashboard-banner:before,
body[data-theme="wc26"] .stat-card-season:before {
    background:
        linear-gradient(125deg, transparent 0 60%, rgba(255, 255, 255, 0.14) 60% 61%, transparent 61% 100%);
    content: "";
    inset: 0;
    position: absolute;
    pointer-events: none;
}

body[data-theme="wc26"] .page-hero h1,
body[data-theme="wc26"] .page-hero h2,
body[data-theme="wc26"] .dashboard-banner h2,
body[data-theme="wc26"] .stat-card-season .stat-value,
body[data-theme="wc26"] .section-title,
body[data-theme="wc26"] .home-section-title {
    color: #ffffff;
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

body[data-theme="wc26"] .section-title,
body[data-theme="wc26"] .home-section-title {
    color: #0e6078;
}

body[data-theme="wc26"] .page-kicker,
body[data-theme="wc26"] .stat-label,
body[data-theme="wc26"] .result-entry-grid-header,
body[data-theme="wc26"] .schedule-stage-title {
    color: rgba(7, 7, 7, 0.72);
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body[data-theme="wc26"] .page-hero .page-kicker,
body[data-theme="wc26"] .dashboard-banner .page-kicker,
body[data-theme="wc26"] .stat-card-season .stat-label,
body[data-theme="wc26"] .stat-card-season .stat-note,
body[data-theme="wc26"] .stat-card-season-copy {
    color: rgba(255, 255, 255, 0.88);
}

body[data-theme="wc26"] .page-hero p,
body[data-theme="wc26"] .dashboard-banner p {
    color: rgba(255, 255, 255, 0.94);
    font-weight: 700;
    max-width: 860px;
}

body[data-theme="wc26"] .page-hero-logo,
body[data-theme="wc26"] .stat-card-season-logo,
body[data-theme="wc26"] .active-season-banner-logo,
body[data-theme="wc26"] .active-season-logo {
    background: rgba(255, 255, 255, 0.98);
    border: 0;
    border-radius: 24px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

body[data-theme="wc26"] .surface-card,
body[data-theme="wc26"] .surface-card-tight,
body[data-theme="wc26"] .form-card,
body[data-theme="wc26"] .dashboard-panel,
body[data-theme="wc26"] .leaderboard-card,
body[data-theme="wc26"] .site-footer-inner,
body[data-theme="wc26"] .settings-sidebar,
body[data-theme="wc26"] .schedule-table-card,
body[data-theme="wc26"] .active-season-banner {
    background: rgba(255, 255, 255, 0.93);
    border: 1px solid rgba(12, 12, 12, 0.08);
    border-radius: 24px;
    box-shadow: var(--shadow-card);
}

body[data-theme="wc26"] .section-subtitle,
body[data-theme="wc26"] .mini-muted,
body[data-theme="wc26"] .leaderboard-pick,
body[data-theme="wc26"] .leaderboard-name a,
body[data-theme="wc26"] .site-footer-copy,
body[data-theme="wc26"] .dashboard-list-meta,
body[data-theme="wc26"] .stat-note {
    color: #4d7280;
}

body[data-theme="wc26"] .dashboard-panel h3,
body[data-theme="wc26"] .site-footer-title,
body[data-theme="wc26"] .active-season-banner-title {
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

body[data-theme="wc26"] .settings-link {
    background: #ffffff;
    border: 1px solid rgba(15, 15, 15, 0.08);
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 16px;
    letter-spacing: 0.05em;
}

body[data-theme="wc26"] .settings-link-active {
    background: #111111;
    color: #ffffff;
}

body[data-theme="wc26"] .app-table,
body[data-theme="wc26"] .leaderboard-table-wrap {
    background: #ffffff;
    border-radius: 22px;
    overflow: hidden;
}

body[data-theme="wc26"] .home-schedule-column .app-table {
    overflow-x: auto;
    overflow-y: hidden;
}

body[data-theme="wc26"] .table > thead > tr > th,
body[data-theme="wc26"] .leaderboard-table > thead > tr > th {
    background: rgba(18, 169, 184, 0.12);
    border-bottom: 0;
    color: #0e6078;
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

body[data-theme="wc26"] .table > tbody > tr > td,
body[data-theme="wc26"] .leaderboard-table > tbody > tr > td {
    border-top: 1px solid rgba(17, 17, 17, 0.08);
    color: #2f4e59;
}

body[data-theme="wc26"] .home-schedule-column .table {
    table-layout: fixed;
    width: 100%;
}

body[data-theme="wc26"] .home-schedule-column .table > thead > tr > th,
body[data-theme="wc26"] .home-schedule-column .table > tbody > tr > td {
    padding-left: 9px;
    padding-right: 9px;
}

body[data-theme="wc26"] .home-schedule-column .table > thead > tr > th:nth-child(2) {
    text-align: center;
}

body[data-theme="wc26"] .home-schedule-column .table > thead > tr > th:nth-child(1),
body[data-theme="wc26"] .home-schedule-column .table > tbody > tr > td:nth-child(1) {
    white-space: nowrap;
    width: 102px;
}

body[data-theme="wc26"] .home-schedule-column .table > thead > tr > th:nth-child(3),
body[data-theme="wc26"] .home-schedule-column .table > tbody > tr > td:nth-child(3) {
    width: 68px;
}

body[data-theme="wc26"] .home-schedule-column .table > thead > tr > th:nth-child(4),
body[data-theme="wc26"] .home-schedule-column .table > tbody > tr > td:nth-child(4) {
    white-space: nowrap;
    width: 104px;
}

body[data-theme="wc26"] .home-schedule-column .table > thead > tr > th:nth-child(2),
body[data-theme="wc26"] .home-schedule-column .table > tbody > tr > td:nth-child(2) {
    padding-left: 3px;
    padding-right: 3px;
}

body[data-theme="wc26"] .home-schedule-column .table > tbody > tr > td:nth-child(3),
body[data-theme="wc26"] .home-schedule-column .table > tbody > tr > td:nth-child(4) {
    text-align: center;
}

body[data-theme="wc26"] .home-schedule-column .status-pill {
    font-size: 10px;
    letter-spacing: 0.04em;
    padding: 6px 8px;
}

body[data-theme="wc26"] .schedule-stage-heading {
    gap: 12px;
}

body[data-theme="wc26"] .schedule-stage-line {
    background: linear-gradient(90deg, #1e91a8 0%, rgba(30, 145, 168, 0.18) 100%);
    height: 2px;
}

body[data-theme="wc26"] .schedule-match-board,
body[data-theme="wc26"] .dashboard-stage-match {
    background: linear-gradient(180deg, #fbfeff 0%, #ffffff 100%);
    border: 1px solid rgba(18, 169, 184, 0.14);
    border-radius: 18px;
    gap: 0;
    grid-template-columns: 100px 42px 42px 100px;
    justify-content: center;
    margin: 0 auto;
    overflow: visible;
    padding: 1px;
    position: relative;
    width: fit-content;
    max-width: 100%;
}

body[data-theme="wc26"] .schedule-team-slot,
body[data-theme="wc26"] .dashboard-stage-team {
    align-items: center;
    background: linear-gradient(180deg, #4d5963 0%, #404b55 100%);
    border: 0;
    border-radius: 0;
    color: #ffffff;
    display: grid;
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 14px;
    font-weight: 700;
    gap: 2px;
    justify-items: center;
    letter-spacing: 0.03em;
    line-height: 1;
    min-height: 27px;
    padding: 2px 6px;
    position: relative;
    text-transform: uppercase;
}

body[data-theme="wc26"] .schedule-team-flag {
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    display: block;
    height: 18px;
    object-fit: cover;
    position: absolute;
    top: 2px;
    width: 28px;
}

body[data-theme="wc26"] .schedule-team-home {
    border-radius: 14px 10px 0 0;
    margin-right: -1px;
    justify-items: end;
    padding-left: 22px;
    padding-right: 4px;
}

body[data-theme="wc26"] .schedule-team-away {
    border-radius: 10px 14px 0 0;
    margin-left: -1px;
    justify-items: start;
    padding-left: 4px;
    padding-right: 22px;
}

body[data-theme="wc26"] .schedule-team-home .schedule-team-flag {
    left: 2px;
}

body[data-theme="wc26"] .schedule-team-away .schedule-team-flag {
    right: 2px;
}

body[data-theme="wc26"] .schedule-team-code {
    display: block;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

body[data-theme="wc26"] .schedule-team-name {
    color: rgba(255, 255, 255, 0.78);
    display: block;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 0.06em;
    max-width: 72px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body[data-theme="wc26"] .schedule-score-cell,
body[data-theme="wc26"] .dashboard-stage-score {
    align-items: center;
    background: linear-gradient(180deg, #ffd95c 0%, #ffca3f 100%);
    border-radius: 0;
    color: #111111;
    display: flex;
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    justify-content: center;
    letter-spacing: 0.02em;
    min-height: 27px;
    min-width: 0;
    padding: 1px 0;
    text-transform: uppercase;
}

body[data-theme="wc26"] .schedule-team-home + .schedule-score-cell,
body[data-theme="wc26"] .dashboard-stage-team:first-child + .dashboard-stage-score {
    border-radius: 12px 0 0 12px;
    margin-left: -11px;
    padding-right: 12px;
    padding-left: 11px;
}

body[data-theme="wc26"] .schedule-score-emblem-wrap + .schedule-score-cell,
body[data-theme="wc26"] .schedule-score-emblem-fallback + .schedule-score-cell {
    border-radius: 0 12px 12px 0;
    margin-right: -11px;
    padding-left: 12px;
    padding-right: 11px;
}

body[data-theme="wc26"] .schedule-score-value {
    color: #111111;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
}

body[data-theme="wc26"] .schedule-score-emblem-wrap,
body[data-theme="wc26"] .schedule-score-emblem-fallback {
    align-items: center;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    display: inline-flex;
    flex-direction: column;
    height: 66px;
    justify-content: center;
    left: 50%;
    margin: 0;
    min-width: 32px;
    pointer-events: none;
    padding: 0 2px 2px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

body[data-theme="wc26"] .schedule-score-emblem {
    display: block;
    filter: none;
    height: 52px;
    object-fit: contain;
    opacity: 1;
    width: 24px;
}

body[data-theme="wc26"] .schedule-score-emblem-fallback {
    color: #111111;
    font-size: 18px;
    font-weight: 800;
    min-width: 42px;
}

body[data-theme="wc26"] .schedule-score-pending {
    background: linear-gradient(180deg, #dff6ef 0%, #cfeee3 100%);
    color: #23636a;
}

body[data-theme="wc26"] .schedule-match-board-champion {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 4px;
}

body[data-theme="wc26"] .schedule-team-champion {
    border-radius: 14px 10px 10px 14px;
    justify-items: center;
    margin-right: 0;
    min-height: 28px;
    padding-left: 34px;
    padding-right: 10px;
    text-align: center;
}

body[data-theme="wc26"] .schedule-team-champion .schedule-team-flag {
    height: 22px;
    left: 3px;
    top: 2px;
    width: 32px;
}

body[data-theme="wc26"] .schedule-champion-badge {
    align-items: center;
    background: linear-gradient(180deg, #ffd95c 0%, #ffca3f 100%);
    border-radius: 10px 14px 14px 10px;
    color: #111111;
    display: inline-flex;
    gap: 6px;
    justify-content: center;
    margin-left: -9px;
    min-height: 28px;
    padding: 3px 10px 3px 13px;
}

body[data-theme="wc26"] .schedule-champion-cup {
    display: block;
    height: 18px;
    object-fit: contain;
    width: 9px;
}

body[data-theme="wc26"] .schedule-champion-copy {
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body[data-theme="wc26"] .schedule-score-final {
    background: linear-gradient(180deg, #ffd95c 0%, #ffca3f 100%);
    color: #111111;
}

body[data-theme="wc26"] .status-pill {
    border-radius: 999px;
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 12px;
    letter-spacing: 0.08em;
    padding: 8px 12px;
}

body[data-theme="wc26"] .status-pill-open {
    background: rgba(0, 124, 69, 0.12);
    color: #00653a;
}

body[data-theme="wc26"] .status-pill-locked {
    background: rgba(17, 17, 17, 0.1);
    color: #111111;
}

body[data-theme="wc26"] .btn {
    border-radius: 16px;
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 16px;
    letter-spacing: 0.06em;
    padding: 11px 18px;
}

body[data-theme="wc26"] .btn-primary,
body[data-theme="wc26"] .btn-warning {
    background: #111111;
    border-color: transparent;
    box-shadow: none;
    color: #ffffff;
}

body[data-theme="wc26"] .btn-primary:hover,
body[data-theme="wc26"] .btn-primary:focus,
body[data-theme="wc26"] .btn-warning:hover,
body[data-theme="wc26"] .btn-warning:focus {
    background: #000000;
    color: #ffffff;
}

body[data-theme="wc26"] .btn-default {
    background: #ffffff;
    border-color: rgba(17, 17, 17, 0.12);
    color: #111111;
}

body[data-theme="wc26"] input,
body[data-theme="wc26"] select,
body[data-theme="wc26"] textarea,
body[data-theme="wc26"] .form-control {
    background: #ffffff;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 16px;
    min-height: 48px;
}

body[data-theme="wc26"] input:focus,
body[data-theme="wc26"] select:focus,
body[data-theme="wc26"] textarea:focus,
body[data-theme="wc26"] .form-control:focus {
    border-color: rgba(5, 58, 49, 0.45);
    box-shadow: 0 0 0 4px rgba(11, 91, 72, 0.12);
}

body[data-theme="wc26"] .leaderboard-rank-badge,
body[data-theme="wc26"] .dashboard-rank {
    background: rgba(11, 91, 72, 0.12);
    color: #0b5b48;
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 14px;
    font-weight: 800;
}

body[data-theme="wc26"] .leaderboard-row-gold .leaderboard-rank-badge {
    background: #ffd24a;
    color: #111111;
}

body[data-theme="wc26"] .leaderboard-row-silver .leaderboard-rank-badge {
    background: #dce2e7;
    color: #111111;
}

body[data-theme="wc26"] .leaderboard-row-bronze .leaderboard-rank-badge {
    background: #d79a68;
    color: #111111;
}

body[data-theme="wc26"] .leaderboard-points {
    color: #0e6078;
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 12px;
    font-weight: 700;
    min-width: 56px;
}

body[data-theme="wc26"] .leaderboard-account,
body[data-theme="wc26"] .leaderboard-name {
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
}

body[data-theme="wc26"] .leaderboard-note,
body[data-theme="wc26"] .empty-state {
    background: rgba(240, 246, 237, 0.9);
    border: 1px solid rgba(17, 17, 17, 0.08);
    color: #284732;
}

body[data-theme="wc26"] .alert-success {
    background: rgba(0, 124, 69, 0.12);
    color: #0b5133;
}

body[data-theme="wc26"] .alert-danger {
    background: rgba(157, 16, 16, 0.12);
    color: #7c1111;
}

@media screen and (max-width: 767px) {
    body[data-theme="wc26"] .schedule-match-board {
        grid-template-columns: minmax(57px, 1fr) 30px 30px minmax(57px, 1fr);
    }

    body[data-theme="wc26"] .home-schedule-column .table > thead > tr > th,
    body[data-theme="wc26"] .home-schedule-column .table > tbody > tr > td {
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    body[data-theme="wc26"] .home-schedule-column .table > thead > tr > .schedule-date-col,
    body[data-theme="wc26"] .home-schedule-column .table > tbody > tr > .schedule-date-col {
        max-width: 76px;
        min-width: 76px;
        width: 76px !important;
    }

    body[data-theme="wc26"] .home-schedule-column .table > thead > tr > .schedule-point-col,
    body[data-theme="wc26"] .home-schedule-column .table > tbody > tr > .schedule-point-col {
        max-width: 58px;
        min-width: 58px;
        padding-left: 2px !important;
        padding-right: 6px !important;
        white-space: nowrap;
        width: 58px !important;
    }

    body[data-theme="wc26"] .home-schedule-column .table > thead > tr > .schedule-board-col,
    body[data-theme="wc26"] .home-schedule-column .table > tbody > tr > .schedule-board-col {
        padding-left: 1px !important;
        padding-right: 1px !important;
        width: auto !important;
    }

    body[data-theme="wc26"] .schedule-team-slot,
    body[data-theme="wc26"] .dashboard-stage-team {
        min-height: 28px;
        padding: 3px 4px;
    }

    body[data-theme="wc26"] .schedule-team-home {
        padding-left: 21px;
    }

    body[data-theme="wc26"] .schedule-team-away {
        padding-right: 21px;
    }

    body[data-theme="wc26"] .schedule-match-cell {
        min-width: 0;
    }

    body[data-theme="wc26"] .schedule-team-slot {
        overflow: hidden;
    }

    body[data-theme="wc26"] .schedule-team-code {
        font-size: 12px;
    }

    body[data-theme="wc26"] .schedule-team-flag {
        height: 16px;
        top: 2px;
        width: 22px;
    }

    body[data-theme="wc26"] .schedule-team-home .schedule-team-flag {
        left: 3px;
    }

    body[data-theme="wc26"] .schedule-team-away .schedule-team-flag {
        right: 3px;
    }

    body[data-theme="wc26"] .schedule-team-name {
        max-width: 52px;
        font-size: 7px;
    }

    body[data-theme="wc26"] .schedule-score-cell,
    body[data-theme="wc26"] .dashboard-stage-score {
        min-height: 28px;
        padding: 1px 0;
    }

    body[data-theme="wc26"] .schedule-match-board-champion {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body[data-theme="wc26"] .schedule-team-champion {
        min-height: 28px;
        padding-left: 24px;
        padding-right: 6px;
    }

    body[data-theme="wc26"] .schedule-team-champion .schedule-team-flag {
        height: 18px;
        left: 3px;
        top: 2px;
        width: 24px;
    }

    body[data-theme="wc26"] .schedule-champion-badge {
        gap: 5px;
        margin-left: -8px;
        min-height: 28px;
        padding: 2px 6px 2px 8px;
    }

    body[data-theme="wc26"] .schedule-champion-cup {
        height: 13px;
        width: 7px;
    }

    body[data-theme="wc26"] .schedule-champion-copy {
        font-size: 11px;
    }

    body[data-theme="wc26"] .schedule-team-home + .schedule-score-cell,
    body[data-theme="wc26"] .dashboard-stage-team:first-child + .dashboard-stage-score {
        margin-left: -9px;
        padding-right: 8px;
    }

    body[data-theme="wc26"] .schedule-score-emblem-wrap + .schedule-score-cell,
    body[data-theme="wc26"] .schedule-score-emblem-fallback + .schedule-score-cell {
        margin-right: -9px;
        padding-left: 10px;
    }

    body[data-theme="wc26"] .schedule-team-home + .schedule-score-cell .schedule-score-value,
    body[data-theme="wc26"] .dashboard-stage-team:first-child + .dashboard-stage-score .dashboard-stage-score-value {
        transform: translateX(-2px);
    }

    body[data-theme="wc26"] .schedule-score-emblem-wrap + .schedule-score-cell .schedule-score-value,
    body[data-theme="wc26"] .schedule-score-emblem-fallback + .schedule-score-cell .schedule-score-value {
        transform: translateX(2px);
    }

    body[data-theme="wc26"] .schedule-score-value {
        font-size: 17px;
    }

    body[data-theme="wc26"] .home-schedule-column .table > thead > tr > th:last-child,
    body[data-theme="wc26"] .home-schedule-column .table > tbody > tr > td:last-child {
        white-space: nowrap;
        width: 66px;
    }

    body[data-theme="wc26"] .schedule-score-emblem-wrap,
    body[data-theme="wc26"] .schedule-score-emblem-fallback {
        border-radius: 0;
        height: 66px;
        margin: 0;
        min-width: 36px;
        padding: 0 4px 2px;
    }

    body[data-theme="wc26"] .schedule-score-emblem {
        height: 52px;
        width: 24px;
    }

    body[data-theme="wc26"] .leaderboard-account,
    body[data-theme="wc26"] .leaderboard-name {
        font-size: 9px;
    }

    body[data-theme="wc26"] .leaderboard-points {
        font-size: 7px;
    }

    body[data-theme="wc26"] .app-brand {
        font-size: 28px;
    }
}
