/* PredictBall · Obsidian & Gold. Presentation-only layer over the original styles. */
:root {
  --bg-void:#0d100e; --bg-surface:#161b16; --bg-elevated:#1d231c;
  --bg-elevated-hover:#262e23; --border-subtle:#2a3128; --border-strong:#414b3a;
  --gold:#c6a15b; --gold-bright:#ead19c; --gold-dim:#9a7c46;
  --ink:#f3eee2; --ink-muted:#afb5a8; --ink-faint:#989f91;
  --tier-high:#a6c79a; --tier-medium:#d3b584; --tier-low:#d2a297;
  --success:#a6c79a; --danger:#d2a297;
  --font-body:'DM Sans','Inter',sans-serif; --radius-lg:5px; --radius-md:3px;
  --shadow-card:0 12px 36px #00000016; --container:1240px;
}
[data-theme="light"] {
  --bg-void:#f4f1e9; --bg-surface:#fffdf8; --bg-elevated:#eeeade;
  --bg-elevated-hover:#e8e3d6; --border-subtle:#ddd7c9; --border-strong:#c9bfaa;
  --ink:#20261e; --ink-muted:#535f4e; --ink-faint:#66705e;
  --gold:#947038; --gold-bright:#846126; --gold-dim:#a18b63;
  --tier-high:#3c6641; --tier-medium:#89622b; --tier-low:#954c40;
  --success:#3c6641; --danger:#954c40; --shadow-card:0 12px 36px #38331b09;
}
body.matchday-design {font-size:15px;}
.matchday-design h1,.matchday-design h2,.matchday-design h3 {font-weight:400;}
.matchday-design h1 {font-style:normal;letter-spacing:-.04em;}
.matchday-design h2 {letter-spacing:-.025em;}
.matchday-design em,.md-gold {color:var(--gold-bright);}
.matchday-design .eyebrow {font-family:var(--font-body);font-size:11px;letter-spacing:.18em;}
.matchday-design .form-hint {font-size:12px;line-height:1.65;}
.matchday-design .form-hint a {color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px;}
.matchday-design .site-main {width:calc(100% - 80px);max-width:1160px;margin:0 auto;padding:46px 0 20px;min-height:45vh;}
.matchday-design.page-index .site-main {width:100%;max-width:none;padding:0;}
.site-main > .container {padding-left:0;padding-right:0;}
.matchday-design .site-main > h1 {font-size:clamp(2.3rem,4.4vw,3.8rem)!important;}
.matchday-design .site-main > .dash-layout > div {min-width:0;}
.skip-link {position:fixed;left:16px;top:-100px;z-index:300;background:var(--gold);color:var(--bg-void);padding:14px 20px;}
.skip-link:focus {top:10px;}
.matchday-design .site-header {background:color-mix(in srgb,var(--bg-void) 92%,transparent);backdrop-filter:blur(18px);}
.matchday-design .nav-row {min-height:86px;gap:20px;flex-wrap:nowrap;}
.matchday-design .brand {font-style:normal;font-weight:400;letter-spacing:-.04em;font-size:26px;}
.matchday-design .brand img {max-width:150px;object-fit:contain;height:38px!important;}
.matchday-design .nav-links {gap:20px;font-size:12px;flex-wrap:nowrap;}
.matchday-design .nav-links a {padding:28px 0;position:relative;white-space:nowrap;}
.matchday-design .nav-links a.active::after {content:'';position:absolute;bottom:17px;left:0;right:0;height:1px;background:var(--gold);}
.matchday-design .nav-actions {gap:7px;}
.matchday-design .nav-actions .btn {font-size:11px;padding:8px 10px;white-space:nowrap;}
.matchday-design .theme-toggle {width:32px;height:32px;flex-shrink:0;}
.matchday-design .btn {border-radius:2px;transition:transform .22s ease,background .22s ease,border-color .22s ease;min-height:40px;}
.matchday-design .btn-gold {background:linear-gradient(110deg,var(--gold),#d7b779);color:#161b13;position:relative;overflow:hidden;}
.matchday-design .btn-gold::after {content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff4,transparent 75%);transform:translateX(-140%);animation:md-sheen 9s ease-in-out infinite;pointer-events:none;}
.matchday-design .btn:hover {transform:translateY(-2px);}
.matchday-design .btn-gold:hover {filter:none;background:var(--gold-bright);}
[data-theme="light"] .btn-gold {background:#c6a15b;color:#171a11;}
.matchday-design .card {box-shadow:none;border-radius:4px;background:var(--bg-surface);}
.matchday-design .grid-2,.matchday-design .grid-3 {gap:26px;}
.matchday-design .grid-2 > *,.matchday-design .grid-3 > * {min-width:0;}
.matchday-design .section {padding:66px 0;}
.matchday-design .section-head {gap:20px;margin-bottom:25px;}
.matchday-design .section-head h2 {font-size:clamp(1.55rem,2.6vw,2.25rem);}
.matchday-design .section-head .form-hint {margin:8px 0 0;}
.md-page-heading {display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 30px;flex-wrap:wrap;}
.md-page-heading h1 {font-size:clamp(2.5rem,5vw,4.1rem);line-height:1.06;margin:10px 0 15px;max-width:850px;}
.md-page-heading > .form-hint {max-width:300px;}
.md-page-heading p {max-width:740px;}
/* The original homepage retains its complete copy, calls to action and sections. */
.matchday-design .hero {padding:80px 0 70px;overflow:hidden;}
.matchday-design .hero::before {background:radial-gradient(ellipse at 72% 45%,#c6a15b18,transparent 65%);height:650px;animation:md-light 10s ease-in-out infinite alternate;}
.matchday-design .hero-grid {grid-template-columns:1.15fr .85fr;gap:70px;}
.matchday-design .hero h1 {font-size:clamp(2.5rem,4.9vw,4.5rem);line-height:1.06;margin:18px 0 24px;}
.matchday-design .hero .lede {font-size:15px;line-height:1.8;max-width:550px;}
.matchday-design .hero-stats {gap:30px;border-top:1px solid var(--border-subtle);padding-top:27px;margin-top:34px;}
.matchday-design .hero-stat .num {font:400 36px/1.2 var(--font-display);color:var(--gold-bright);}
.matchday-design .hero-stat .label {font-size:11px;letter-spacing:.04em;margin-top:8px;max-width:145px;}
.md-home-tickets {position:relative;padding:16px 0;}
.md-home-tickets > .ticket:first-child {transform:rotate(-2deg);animation:md-ticket-float 7s ease-in-out infinite;z-index:1;}
.md-home-tickets > .ticket:nth-child(2) {transform:rotate(2deg);margin:24px 0 0 30px;}
.md-home-tickets > .ticket:hover {animation-play-state:paused;transform:translateY(-5px);}
/* Match tickets: same content and server-side access guard, new presentation. */
.matchday-design .ticket-grid {grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;}
.matchday-design .ticket,.matchday-design .ticket.compact {grid-template-columns:1fr;border-radius:3px;background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:none;overflow:visible;margin-bottom:20px;transition:transform .3s,border-color .3s,box-shadow .3s;min-width:0;}
.matchday-design .ticket-grid .ticket {margin:0;}
.matchday-design .ticket:hover {transform:translateY(-6px);border-color:var(--gold-dim);box-shadow:0 20px 40px #0002;}
.matchday-design .ticket-stub,.matchday-design .ticket.compact .ticket-stub {display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:13px 18px;border-right:0;border-bottom:1px solid var(--border-subtle);text-align:left;}
.matchday-design .ticket-stub::before,.matchday-design .ticket-stub::after {display:none;}
.matchday-design .ticket .stub-date,.matchday-design .ticket .stub-time {font-family:var(--font-body);font-size:12px;font-weight:500;white-space:nowrap;}
.matchday-design .ticket .stub-time {border-left:1px solid var(--border-strong);padding-left:9px;}
.matchday-design .ticket .stub-comp {font-size:10px;line-height:1.45;text-align:right;color:var(--ink-muted);overflow-wrap:anywhere;}
.matchday-design .ticket-body,.matchday-design .ticket.compact .ticket-body {padding:22px;min-width:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,0%),#c6a15b0b,transparent 75%);}
.matchday-design .ticket-teams {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;align-items:center;}
.matchday-design .ticket .ticket-team {font:400 22px/1.25 var(--font-display);letter-spacing:-.02em;min-width:0;overflow-wrap:anywhere;}
.matchday-design .ticket-team.home {grid-column:1;grid-row:1;}
.matchday-design .ticket-team.away {grid-column:1;grid-row:2;text-align:left;color:var(--ink-muted);}
.matchday-design .ticket .ticket-score {grid-column:2;grid-row:1/3;font:400 34px/1.15 var(--font-display);letter-spacing:-.04em;background:transparent;padding:0;text-align:right;color:var(--gold-bright);}
.matchday-design .ticket-score:not(.locked-score)::after {content:'Predicted score';display:block;font:10px/1.5 var(--font-body);letter-spacing:0;color:var(--ink-muted);margin-top:5px;}
.matchday-design .ticket-score .actual {display:block;font:12px/1.5 var(--font-body);margin:7px 0 0;color:var(--ink);}
.matchday-design .ticket .ticket-score.locked-score {font-size:24px;color:var(--ink-muted);}
.matchday-design .ticket .ticket-meta {gap:6px;margin-top:17px;}
.matchday-design .ticket .tier-flag,.matchday-design .ticket .status-pill {font:10px/1.5 var(--font-body);padding:3px 7px;letter-spacing:.03em;border-radius:2px;}
.tier-very-high {color:var(--gold-bright);background:#c6a15b1f;box-shadow:inset 0 0 0 1px #c6a15b44;}
.matchday-design .ticket .gauge-row {margin-top:17px;}
.matchday-design .ticket .gauge-track {height:3px;border-radius:0;}
.matchday-design .ticket .gauge-fill {border-radius:0;transform-origin:left;}
.matchday-design .ticket .gauge-value {font:500 13px var(--font-body);color:var(--gold-bright);min-width:47px;}
.matchday-design .ticket-explanation {font-size:12px;line-height:1.7;border-top:1px solid var(--border-subtle);}
.ticket-action {border-top:1px dashed var(--border-strong);margin-top:18px;padding-top:13px;display:flex;justify-content:space-between;font-size:11px;color:var(--gold-bright);position:relative;}
.ticket-action::before,.ticket-action::after {content:'';position:absolute;top:-6px;width:11px;height:11px;border-radius:50%;background:var(--bg-void);left:-28px;}
.ticket-action::after {left:auto;right:-28px;}
.ticket-action > span:last-child {transition:transform .25s;font-size:17px;line-height:1;}
.ticket:hover .ticket-action > span:last-child {transform:translate(3px,-2px);}
.matchday-design .ticket-locked-note {font-size:12px;line-height:1.7;}
/* User dashboard: full-width account tabs, original actions and data sections. */
.public-layout .dash-layout {display:block;}
.public-layout .dash-nav {position:static;display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);margin-bottom:34px;padding:0;overflow:visible;}
.public-layout .dash-nav a {padding:13px 0 18px;border-radius:0;font-size:13px;position:relative;}
.public-layout .dash-nav a.active,.public-layout .dash-nav a:hover {background:none;color:var(--gold-bright);}
.public-layout .dash-nav a.active::after {content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--gold);}
.md-dashboard-hero {display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center;padding:24px 0 68px;position:relative;isolation:isolate;}
.md-dashboard-hero::before {content:'';position:absolute;inset:-60px 20px 0 35%;background:radial-gradient(ellipse,#c6a15b16,transparent 68%);pointer-events:none;z-index:-1;animation:md-light 10s ease-in-out infinite alternate;}
.md-welcome {font-size:13px;display:flex;gap:10px;align-items:center;margin:0 0 23px;}
.md-status-dot {width:5px;height:5px;background:var(--gold);box-shadow:0 0 10px #c6a15b77;border-radius:50%;flex-shrink:0;}
.md-hero-copy h1 {font:400 clamp(3.4rem,6.1vw,5rem)/1.01 var(--font-display);letter-spacing:-.055em;margin:0 0 24px;}
.md-hero-copy h1 em {font-weight:400;color:var(--gold-bright);}
.md-hero-copy .lede {font-size:15px;line-height:1.85;max-width:335px;}
.md-hero-copy .hero-actions {gap:10px;margin-top:28px;}
.md-hero-copy .md-timezone {margin-top:22px;}
.md-spotlight-stage {position:relative;padding:15px 12px;isolation:isolate;max-width:450px;width:100%;justify-self:end;}
.md-spotlight-stage::before,.md-spotlight-stage::after {content:'';position:absolute;inset:20px 12px;transform:rotate(-6deg);border:1px solid #c6a15b44;background:var(--bg-elevated);z-index:-1;border-radius:3px;}
.md-spotlight-stage::after {transform:rotate(4deg);background:var(--bg-surface);border-color:#c6a15b22;}
.md-spotlight {background:linear-gradient(120deg,var(--bg-elevated),var(--bg-surface));border:1px solid var(--gold-dim);border-radius:3px;box-shadow:0 25px 55px #0002;animation:md-ticket-float 7s ease-in-out infinite;}
.md-spotlight-head {display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:17px 22px;border-bottom:1px solid #c6a15b33;color:var(--gold-bright);font-size:10px;letter-spacing:.12em;text-transform:uppercase;}
.md-spotlight-body {padding:25px 26px;}
.md-spotlight-body > .eyebrow {font-size:10px;letter-spacing:.09em;color:var(--ink-muted);}
.md-spotlight h2 {font:400 clamp(1.6rem,2.8vw,2rem)/1.15 var(--font-display);margin:18px 0 0;overflow-wrap:anywhere;}
.md-spotlight h2 small {display:block;font:11px var(--font-body);color:var(--ink-muted);margin:9px 0;}
.md-spotlight-numbers {display:flex;gap:14px;align-items:end;justify-content:space-between;margin:22px 0 14px;}
.md-spotlight-numbers strong {font:400 66px/1 var(--font-display);letter-spacing:-.055em;color:var(--gold-bright);}
.md-spotlight-numbers b {font:400 31px/1 var(--font-display);}
.md-spotlight-numbers div:last-child {text-align:right;}
.md-spotlight-numbers span {display:block;font:11px/1.5 var(--font-body);color:var(--ink-muted);margin-top:9px;}
.md-spotlight-stub {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 24px;border-top:1px dashed #c6a15b66;color:var(--gold-bright);font-size:12px;position:relative;}
.md-spotlight-stub::before,.md-spotlight-stub::after {content:'';position:absolute;top:-8px;left:-8px;width:15px;height:15px;border-radius:50%;background:var(--bg-void);}
.md-spotlight-stub::after {left:auto;right:-8px;}
.md-spotlight-stub > span:last-child span {display:inline-block;margin-left:12px;transition:transform .2s;}
.md-spotlight-stub:hover > span:last-child span {transform:translate(3px,-3px);}
.md-barcode {width:48px;height:23px;opacity:.6;background:repeating-linear-gradient(90deg,var(--gold) 0,var(--gold) 2px,transparent 2px,transparent 4px,var(--gold) 4px,var(--gold) 5px,transparent 5px,transparent 8px);flex-shrink:0;}
.md-spotlight-locked {padding:27px 0 8px;}
.md-spotlight-locked .lock-label {font:400 26px var(--font-display);color:var(--gold-bright);}
.md-spotlight-locked p {font-size:13px;margin:12px 0 0;}
.md-summary-strip {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:24px 0;margin-bottom:26px;gap:24px;}
.md-summary-strip > div {padding-right:24px;border-right:1px solid var(--border-subtle);}
.md-summary-strip > div:last-child {border:0;padding:0;}
.md-summary-strip .eyebrow {color:var(--ink-muted);font-size:10px;}
.md-summary-strip strong {display:block;font:400 38px/1.1 var(--font-display);color:var(--gold-bright);margin:10px 0;}
.md-summary-strip strong i {font-size:24px;font-style:normal;}
.md-summary-strip small {display:block;font-size:12px;color:var(--ink-muted);}
.md-upgrade-strip,.md-help-strip {display:flex;justify-content:space-between;align-items:center;gap:26px;padding:25px 28px;margin:0 0 34px;background:var(--bg-elevated);border-left:2px solid var(--gold);}
.md-upgrade-strip h3 {margin:7px 0;}
.md-upgrade-strip p,.md-help-strip p {font-size:13px;line-height:1.7;max-width:700px;margin:0;}
.md-upgrade-strip > .btn,.md-help-strip > .btn {flex-shrink:0;}
.md-dashboard-fixtures {scroll-margin-top:115px;margin-bottom:48px;}
.md-dashboard-fixtures .ticket-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.md-dashboard-bottom {display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding-top:32px;border-top:1px solid var(--border-subtle);}
.md-result-row {display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--border-subtle);font-size:13px;}
.md-result-row:hover {color:var(--gold-bright);}
.md-result-row small {display:block;font-size:11px;color:var(--ink-muted);margin-top:5px;}
.md-result-row strong {font-family:var(--font-mono);font-size:14px;white-space:nowrap;}
.md-result-row .tier-flag {font-size:10px;white-space:nowrap;padding:3px 6px;}
.md-versus {color:var(--ink-faint);}
.md-results-link {margin:16px 0;}
.md-pass {padding:30px;background:linear-gradient(115deg,#c6a15b1f,transparent 80%),var(--bg-elevated);border:1px solid var(--gold-dim);position:relative;overflow:hidden;}
.md-pass::after {content:'PB';position:absolute;bottom:-10px;right:-6px;font:130px/1 var(--font-display);letter-spacing:-15px;color:#c6a15b0b;pointer-events:none;}
.md-pass h2 {font:400 32px/1.2 var(--font-display);margin:22px 0 14px;}
.md-pass p {font-size:13px;line-height:1.75;}
.md-pass-footer {position:relative;z-index:1;border-top:1px solid #c6a15b44;padding-top:20px;margin-top:25px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;}
.md-pass-footer > a {color:var(--gold-bright);}
.md-leagues-block {margin-top:30px;}
.md-leagues-block .section-head {margin-bottom:10px;}
.md-league-row {display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border-subtle);font-size:13px;}
.md-league-row small {color:var(--ink-muted);font-size:11px;white-space:nowrap;}
.md-league-row:hover {color:var(--gold-bright);}
.md-help-strip {margin:40px 0 0;background:transparent;border:1px solid var(--border-subtle);}
/* Grouping and filters preserve all original GET controls and fixture records. */
.matchday-design .filter-bar {background:transparent;border-width:1px 0;border-radius:0;padding:18px 0;gap:12px;}
.matchday-design .filter-bar select,.matchday-design .filter-bar input {max-width:100%;min-width:0;}
.matchday-design .filter-bar select {flex:0 1 auto;}
.matchday-design .filter-bar input[type=text] {flex:1 1 200px;min-width:0;}
.matchday-design .filter-bar label {font-size:13px;color:var(--ink-muted);}
.md-tier-filter {margin-bottom:12px;}
.md-filter-note {margin-bottom:25px;}
.matchday-design .day-nav {gap:9px;}
.matchday-design .day-nav-label {padding:13px 18px;}
.matchday-design .day-nav-arrow {width:44px;height:44px;}
.matchday-design .day-picker-popover {top:54px;max-width:calc(100vw - 100px);}
.md-list-summary {display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--ink-muted);font-size:12px;padding:0 0 12px;}
.md-fixture-group {margin:24px 0 44px;}
.md-group-heading {display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border-strong);padding:22px 0;margin-bottom:3px;}
.md-group-heading h2 {font-size:clamp(1.5rem,2.5vw,2rem);margin:7px 0 0;}
.md-group-heading .eyebrow {font-size:10px;}
.md-group-count {font:11px var(--font-body);color:var(--gold-bright);border:1px solid var(--border-strong);border-radius:25px;padding:7px 12px;white-space:nowrap;}
.matchday-design .stat-tabs {gap:7px;margin-top:16px;}
.matchday-design .stat-tab {border-radius:2px;font-size:12px;font-weight:500;}
.matchday-design .stat-tab.active {background:var(--gold);}
.matchday-design .stat-grid-mini {grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:0;border:1px solid var(--border-subtle);}
.matchday-design .stat-tile {border:0;border-right:1px solid var(--border-subtle);background:transparent;border-radius:0;padding:24px 14px;text-align:left;}
.matchday-design .stat-tile .num {font:400 28px/1.2 var(--font-display);color:var(--gold-bright);}
.matchday-design .stat-tile .lbl {font-size:10px;line-height:1.5;margin-top:10px;}
.matchday-design .market-table-wrap {padding:8px 16px;border-radius:3px;}
.matchday-design .market-table {font-size:13px;}
.matchday-design .market-table th {font:500 11px var(--font-body);letter-spacing:.06em;}
.matchday-design .market-table td {padding-top:16px;padding-bottom:16px;}
.matchday-design .market-table td.num {font-family:var(--font-body);font-variant-numeric:tabular-nums;}
.matchday-design .accuracy-bar-bg {height:3px!important;border-radius:0!important;}
.matchday-design .md-table-scroll {overflow-x:auto;width:100%;}
.matchday-design .data-table {min-width:450px;}
/* Match pages, account forms, billing, content and admin retain their markup. */
.matchday-design .match-hero {padding:40px;background:radial-gradient(ellipse at top,#c6a15b12,transparent 70%),var(--bg-surface);border-color:var(--gold-dim);}
.matchday-design .match-team-name {font-style:normal;font-size:clamp(1.7rem,3vw,2.5rem);}
.matchday-design .match-score {font:400 clamp(3rem,5vw,4.5rem) var(--font-display);letter-spacing:-.05em;color:var(--gold-bright);}
.matchday-design .market-card {padding:23px;}
.matchday-design .market-card h3 {font-size:17px;font-weight:400;}
.matchday-design .market-row {padding:11px 0;gap:14px;}
.matchday-design .prob-label {min-width:0;overflow-wrap:anywhere;}
.matchday-design .form-panel {max-width:510px;}
.matchday-design .form-panel.card {padding:38px;border-top:2px solid var(--gold);}
.matchday-design .form-panel h1 {font-size:36px!important;margin-bottom:24px;}
.matchday-design .form-group input,.matchday-design .form-group select,.matchday-design .form-group textarea {border-radius:2px;padding:13px 14px;}
.matchday-design .plan-card {padding:34px;}
.matchday-design .plan-card h2 {font-size:35px;}
.matchday-design .plan-price {font:400 52px/1.1 var(--font-display);}
.matchday-design .plan-features {gap:15px;}
.matchday-design .plan-badge {border-radius:2px;padding:7px 12px;}
.matchday-design .league-card {align-items:flex-start;text-align:left;padding:30px;border-top:2px solid var(--gold-dim);}
.matchday-design .league-card:hover {border-color:var(--gold);}
.matchday-design .prose {font-size:16px;line-height:1.85;}
.matchday-design .prose h1 {font-size:clamp(2.4rem,4vw,3.5rem)!important;}
.matchday-design .prose h2 {font-size:1.9rem;}
.matchday-design.admin-layout .site-main {max-width:1320px;}
.matchday-design.admin-layout .dash-layout {grid-template-columns:190px minmax(0,1fr);gap:30px;}
.matchday-design.admin-layout .dash-nav {top:112px;border-left:1px solid var(--border-subtle);}
.matchday-design.admin-layout .dash-nav a {border-radius:0;font-size:12px;padding:11px 15px;}
.matchday-design.admin-layout .dash-nav a.active {border-left:2px solid var(--gold);}
.matchday-design .site-footer {margin-top:56px;padding-top:50px;}
.matchday-design .footer-grid {gap:40px;}
.matchday-design .footer-grid h4 {font-family:var(--font-body);font-size:11px;letter-spacing:.14em;font-weight:500;}
.matchday-design .footer-bottom {font-size:11px;align-items:center;}
.matchday-design .footer-grid .brand {font-size:28px;}
.matchday-design .cookie-banner {border-radius:4px;border-color:var(--gold-dim);}
.motion-toggle {border:1px solid var(--border-strong);background:none;color:var(--ink-muted);font:11px var(--font-body);padding:8px 11px;cursor:pointer;white-space:nowrap;}
@keyframes md-ticket-float {0%,100%{translate:0 0;rotate:1deg}50%{translate:0 -7px;rotate:-.4deg}}
@keyframes md-sheen {0%,75%,100%{transform:translateX(-140%)}92%{transform:translateX(140%)}}
@keyframes md-light {from{opacity:.5;transform:translate(-10px,0)}to{opacity:1;transform:translate(15px,10px)}}
@media(min-width:1061px){.matchday-design .nav-links,.matchday-design .nav-actions{visibility:visible!important;}}
@media(max-width:1060px){
  .matchday-design .nav-row {flex-wrap:wrap;gap:0;min-height:76px;padding-top:14px;padding-bottom:14px;}
  .matchday-design .hamburger {display:flex;order:2;margin-left:auto;width:44px;height:44px;}
  .matchday-design .nav-links,.matchday-design .nav-actions {order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;opacity:0;margin:0;visibility:hidden;}
  .matchday-design .nav-actions {order:4;gap:8px;}
  .matchday-design .nav-links.open {max-height:480px;opacity:1;margin-top:12px;visibility:visible;}
  .matchday-design .nav-actions.open {max-height:320px;opacity:1;margin-top:14px;padding-bottom:12px;visibility:visible;}
  .matchday-design .nav-links a {padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:14px;}
  .matchday-design .nav-links a.active::after {display:none;}
  .matchday-design .nav-actions .btn {width:100%;font-size:13px;}
  .matchday-design .nav-actions .theme-toggle {align-self:flex-start;}
  html:not(.md-menu-ready) .nav-links,html:not(.md-menu-ready) .nav-actions {max-height:none;opacity:1;visibility:visible;margin-top:12px;}
  .md-dashboard-hero {gap:40px;}
  .md-dashboard-bottom {gap:30px;}
  .matchday-design .hero-grid {gap:45px;}
  .matchday-design .hero-stats {gap:20px;}
}
@media(max-width:800px){
  .matchday-design .site-main {width:calc(100% - 48px);padding-top:30px;}
  .md-dashboard-hero {gap:25px;padding-top:15px;}
  .md-hero-copy h1 {font-size:60px;}
  .md-hero-copy .hero-actions {flex-direction:column;align-items:flex-start;}
  .md-spotlight-body {padding:20px;}
  .md-spotlight-head {padding:14px 17px;font-size:9px;letter-spacing:.05em;}
  .md-spotlight-numbers strong {font-size:53px;}
  .md-spotlight-numbers b {font-size:26px;}
  .md-spotlight-stub {padding:15px 18px;font-size:11px;}
  .md-dashboard-bottom {grid-template-columns:1fr;}
  .md-summary-strip {gap:18px;}
  .md-summary-strip > div {padding-right:18px;}
  .md-summary-strip strong {font-size:32px;}
  .matchday-design .hero-grid {grid-template-columns:1fr;}
  .md-home-tickets {max-width:650px;}
  .md-home-tickets > .ticket:nth-child(2) {margin-left:20px;}
  .matchday-design.admin-layout .dash-layout {grid-template-columns:1fr;}
  .matchday-design.admin-layout .dash-nav {position:static;flex-direction:row;flex-wrap:wrap;border:0;overflow:visible;gap:3px;}
  .matchday-design.admin-layout .dash-nav a {font-size:11px;padding:8px;}
}
@media(max-width:580px){
  .matchday-design .container {padding-left:20px;padding-right:20px;}
  .matchday-design .site-main {width:calc(100% - 40px);padding-top:28px;}
  .matchday-design.page-index .site-main {width:100%;}
  .matchday-design .hero {padding:42px 0 45px;}
  .matchday-design .hero h1 {font-size:43px;}
  .matchday-design .hero .lede {font-size:14px;}
  .matchday-design .hero-stats {gap:20px;}
  .matchday-design .hero-stat {flex:1 1 80px;}
  .matchday-design .hero-stat .num {font-size:29px;}
  .matchday-design .hero-stat .label {font-size:10px;}
  .matchday-design .section {padding:43px 0;}
  .md-dashboard-hero {grid-template-columns:1fr;gap:30px;padding:8px 0 40px;}
  .md-hero-copy h1 {font-size:clamp(3rem,13vw,4rem);}
  .md-hero-copy .hero-actions {flex-direction:row;gap:6px;}
  .md-hero-copy .hero-actions .btn {font-size:12px;padding:12px 13px;}
  .md-spotlight-stage {max-width:420px;justify-self:center;}
  .md-spotlight-body {padding:24px;}
  .md-spotlight-head {font-size:10px;}
  .md-spotlight h2 {font-size:28px;}
  .md-spotlight-numbers strong {font-size:60px;}
  .md-spotlight-numbers b {font-size:29px;}
  .md-summary-strip {gap:14px;padding:20px 0;}
  .md-summary-strip > div {padding-right:12px;}
  .md-summary-strip .eyebrow {font-size:9px;letter-spacing:.07em;}
  .md-summary-strip strong {font-size:28px;}
  .md-summary-strip > div:first-child strong {font-size:clamp(18px,5.4vw,25px);}
  .md-summary-strip small {font-size:10px;}
  .public-layout .dash-nav {gap:0 20px;margin-bottom:26px;}
  .public-layout .dash-nav a {font-size:12px;padding:11px 0;}
  .md-upgrade-strip,.md-help-strip {flex-direction:column;align-items:flex-start;padding:23px;gap:18px;}
  .matchday-design .ticket-grid {grid-template-columns:1fr;gap:17px;}
  .matchday-design .ticket .ticket-team {font-size:23px;}
  .md-dashboard-bottom {padding-top:25px;}
  .md-result-row {gap:10px;font-size:12px;}
  .md-result-row .tier-flag {font-size:9px;}
  .md-pass {padding:25px;}
  .md-page-heading {gap:15px;}
  .md-page-heading h1 {font-size:clamp(2.3rem,10vw,3.2rem);overflow-wrap:anywhere;}
  .md-group-heading h2 {font-size:25px;overflow-wrap:anywhere;}
  .md-group-count {padding:6px 9px;font-size:10px;}
  .md-list-summary {font-size:11px;}
  .matchday-design .filter-bar {align-items:stretch;gap:10px;}
  .matchday-design .filter-bar select {flex:1 1 100%;width:100%;font-size:16px;}
  .matchday-design .filter-bar input[type=text] {flex-basis:100%;font-size:16px;}
  .matchday-design .filter-bar label {flex-basis:100%;}
  .matchday-design .day-nav {gap:5px;}
  .matchday-design .day-nav-label {padding:11px 8px;gap:2px;max-width:calc(100% - 98px);}
  .matchday-design .day-nav-date {white-space:normal;font-size:12px;text-align:left;}
  .matchday-design .day-nav-label .tier-flag {font-size:9px;margin-left:3px!important;}
  .matchday-design .day-nav-label svg {flex-shrink:0;}
  .matchday-design .stat-grid-mini {grid-template-columns:repeat(2,minmax(0,1fr));}
  .matchday-design .stat-tile {padding:18px;border-bottom:1px solid var(--border-subtle);}
  .matchday-design .stat-tile .num {font-size:29px;}
  .matchday-design .stat-tabs {gap:5px;}
  .matchday-design .stat-tab {font-size:11px;padding:8px 10px;}
  .matchday-design .market-table-wrap {padding:5px 8px;}
  .matchday-design .match-hero {padding:26px 18px;}
  .matchday-design .match-teams {flex-direction:column;}
  .matchday-design .match-team {min-width:0;width:100%;}
  .matchday-design .match-team-name {overflow-wrap:anywhere;}
  .matchday-design .market-row {font-size:12px;}
  .matchday-design .form-panel.card {padding:27px 22px;}
  .matchday-design .form-panel h1 {font-size:31px!important;}
  .matchday-design .form-group input,.matchday-design .form-group select,.matchday-design .form-group textarea {font-size:16px;}
  .matchday-design .plan-card {padding:28px;}
  .matchday-design .footer-grid {grid-template-columns:1fr 1fr;gap:25px;}
  .matchday-design .footer-grid > div:first-child {grid-column:1/-1;}
  .matchday-design .cookie-banner {left:12px;right:12px;bottom:12px;padding:17px;gap:10px;}
  .matchday-design .cookie-banner p {min-width:0;flex-basis:100%;font-size:12px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation:none!important;transition:none!important;}.matchday-design .ticket:hover,.matchday-design .btn:hover{transform:none!important;}}
html[data-motion="off"]{scroll-behavior:auto;}
html[data-motion="off"] *,html[data-motion="off"] *::before,html[data-motion="off"] *::after {animation:none!important;transition:none!important;}
html[data-motion="off"] .ticket:hover,html[data-motion="off"] .btn:hover {transform:none;}
