:root{--mta-black:#050505;--mta-cream:#f4efe5;--mta-green:#00933c;--mta-green-hover:#007a33;--mta-blue:#0039a6;--mta-orange:#ff6319;--mta-yellow:#fccc0a;--mta-red:#ee352e;--surface:#fff;--surface-subtle:#fbf8f1;--border:#e5e7eb;--border-warm:#ded7cc;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#756f66;--loss:#c0392b;--warning:#e8d5b0;--info:#476a9c;color:var(--text-primary);background:var(--mta-cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(90deg, #0039a614, transparent 18rem), linear-gradient(180deg, #fff 0, var(--mta-cream) 30rem, #fff 100%);min-width:320px;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,p{margin:0}h1{letter-spacing:0;max-width:760px;font-size:clamp(2.35rem,6vw,5rem);line-height:.95}h2{font-size:1.35rem}.section-header h1{font-size:clamp(2rem,4vw,3rem)}code{color:#111;background:#ebe4d8;border-radius:4px;padding:.1rem .3rem}.app-shell{min-height:100vh}.topbar{border-bottom:4px solid var(--mta-yellow);background:var(--mta-black);color:#fff;z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:2.5rem;height:2.75rem}.brand strong,.brand small{display:block}.brand small{color:#c9c9c9;font-size:.8rem}.nav-links{flex:1;justify-content:center;align-items:center;gap:.25rem;display:flex}.nav-links a{color:#d9d9d9;border-radius:8px;padding:.6rem .85rem;text-decoration:none}.account-actions{align-items:center;gap:.65rem;display:flex}.nav-links:empty,.account-actions:empty{display:none}.nav-button{color:#d9d9d9;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.6rem .85rem}.nav-links a.router-link-active,.nav-links a:hover,.nav-button:hover{color:var(--mta-black);background:#fff}.topbar-menu{position:relative}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:8px;place-items:center;gap:.28rem;width:2.75rem;height:2.75rem;padding:.65rem;display:inline-grid}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#fff}.menu-toggle span{background:currentColor;border-radius:999px;width:1.2rem;height:2px;display:block}.menu-toggle:hover span,.menu-toggle[aria-expanded=true] span{background:var(--mta-black)}.menu-popover{z-index:20;border:1px solid var(--border-warm);background:var(--surface);border-radius:8px;min-width:12rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;overflow:hidden;box-shadow:0 18px 40px #0000002e}.menu-popover a,.menu-popover button{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:.75rem .85rem;font-weight:800;text-decoration:none}.menu-popover a:hover,.menu-popover button:hover{background:var(--surface-subtle)}.mobile-nav{display:none}main{width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.hero-section{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:3rem 0 4rem;display:grid}.page-section,.panel{border:1px solid var(--border-warm);background:var(--surface);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 14px 36px #1a1a1a0e}.page-section{min-height:420px}.eyebrow{color:var(--division-color,var(--mta-blue));letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.78rem;font-weight:800}.lede{max-width:700px;color:var(--text-secondary);margin-top:1.25rem;font-size:1.05rem;line-height:1.7}.primary-action{background:var(--division-color,var(--mta-green));color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;padding:.95rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.primary-action:hover{filter:brightness(.9)}.compact-action{white-space:nowrap;min-height:2.5rem;padding:.65rem .95rem}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.status-pill{color:var(--text-muted);border:1px solid #d4cabd;border-radius:999px;padding:.45rem .7rem;font-size:.85rem;text-decoration:none}.division-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.division-card{background:#f7f4ed;border:1px solid #e5ded4;padding:1rem}.division-name{color:#756f66;font-size:.9rem}.division-card strong{margin:.5rem 0;font-size:1.8rem;display:block}.division-card span{color:#5d574e;font-size:.9rem}.tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1.5rem;display:grid}.tab-button{border:1px solid var(--border-warm);border-top:5px solid var(--division-color,var(--mta-blue));background:var(--surface);color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:8px;padding:.85rem}.tab-button span,.tab-button small{display:block}.tab-button span{color:var(--text-primary);font-weight:800}.tab-button small{margin-top:.25rem}.tab-button.active,.tab-button:hover{border-color:var(--division-color,var(--mta-blue));background:color-mix(in srgb, var(--division-color,var(--mta-blue)) 12%, #fff);color:var(--text-primary)}.tab-button.active span,.tab-button:hover span{color:var(--text-primary)}.empty-state{color:var(--text-muted);text-align:center;border:1px dashed #d4cabd;border-radius:8px;padding:2rem}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:var(--text-primary);margin-bottom:.45rem}.empty-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.error-state{border-color:var(--loss);color:#8d2f25}.success-state{color:var(--mta-green);border-color:#7fa36f}.metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.metrics-row article{border:1px solid #e5ded4;border-top:4px solid var(--division-color,var(--mta-blue));background:var(--surface-subtle);border-radius:8px;padding:1rem}.metrics-row span{color:var(--text-muted);margin-bottom:.4rem;font-size:.85rem;display:block}.metrics-row strong{font-size:1.6rem}.ladder-toolbar{border:1px solid var(--border-warm);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,.8fr);align-items:end;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.search-field{gap:.4rem;display:grid}.search-field span,.toggle-control span{color:var(--text-secondary);font-size:.82rem;font-weight:800}.search-field input{background:var(--surface);color:var(--text-primary);border:1px solid #d4cabd;border-radius:8px;width:100%;min-height:2.75rem;padding:.75rem}.toggle-control{background:var(--surface);cursor:pointer;border:1px solid #d4cabd;border-radius:8px;align-items:center;gap:.55rem;min-height:2.75rem;padding:.75rem;display:inline-flex}.toggle-control input{accent-color:var(--mta-green);width:1rem;height:1rem}.toolbar-note{color:var(--text-muted);font-size:.88rem;line-height:1.45}.ladder-meta-strip{flex-wrap:wrap;gap:.5rem;margin:-.5rem 0 1rem;display:flex}.ladder-meta-strip span{background:var(--surface-subtle);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border:1px solid #e4dcd0;border-radius:999px;padding:.4rem .6rem;font-size:.74rem;font-weight:800}.ladder-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:1rem;display:grid}.player-list{border:1px solid var(--border-warm);border-top:4px solid var(--division-color,var(--mta-blue));border-radius:8px;display:grid;overflow:hidden}.player-list-header,.player-row{grid-template-columns:72px minmax(180px,1fr) 72px 86px 116px 104px;align-items:center;gap:.75rem;display:grid}.player-list-header{background:var(--mta-black);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1rem;font-size:.72rem;font-weight:800}.player-row{background:var(--surface);color:var(--text-primary);cursor:pointer;text-align:left;border:0;border-bottom:1px solid #ede6dc;width:100%;min-height:72px;padding:.85rem 1rem}.player-row:last-of-type{border-bottom:0}.player-row:hover,.player-row.selected{background:color-mix(in srgb, var(--division-color,var(--mta-blue)) 9%, #fff)}.player-row.eligible{box-shadow:inset 4px 0 0 var(--division-color,var(--mta-blue))}.rank-badge{background:var(--surface-subtle);color:var(--division-color,var(--mta-blue));border:1px solid #d4cabd;border-radius:8px;place-items:center;width:3.1rem;min-height:2.25rem;font-weight:800;display:inline-grid}.rank-badge.large{width:3.9rem;min-height:3.4rem}.player-cell{align-items:center;gap:.25rem;min-width:0;display:flex}.player-avatar{display:none}.player-identity{gap:.25rem;min-width:0;display:grid}.player-identity strong,.player-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-identity small,.muted-action{color:var(--text-muted);text-transform:capitalize;font-size:.82rem}.row-stat{color:var(--text-primary);font-weight:800}.row-stat small{display:none}.row-stat strong{font-size:inherit}.row-status,.row-cta{min-width:0}.row-cta{justify-self:start}.status-chip{color:var(--text-secondary);border:1px solid #d4cabd;border-radius:999px;align-items:center;min-height:1.9rem;padding:.35rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-chip.warning{border-color:var(--warning);color:#6b5421;background:#fff8e8}.row-action{background:var(--division-color,var(--mta-green));color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:2.25rem;padding:.55rem .65rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.row-action:hover{filter:brightness(.9)}.player-drawer{border:1px solid var(--border-warm);background:var(--surface-subtle);box-shadow:inset 5px 0 0 var(--division-color,var(--mta-blue));border-radius:8px;padding:1rem;position:sticky;top:6rem}.drawer-header{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.drawer-header .eyebrow{margin-bottom:.25rem}.detail-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1rem;display:grid}.detail-grid div{background:var(--surface);border:1px solid #e5ded4;border-radius:8px;padding:.85rem}.detail-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.detail-grid dd{margin:.25rem 0 0;font-size:1.2rem;font-weight:800}.drawer-callout{background:var(--surface);border:1px solid #d4cabd;border-radius:8px;margin-bottom:1rem;padding:1rem}.drawer-callout strong{margin-bottom:.5rem;display:block}.drawer-callout p{color:var(--text-secondary);line-height:1.55}.drawer-actions{gap:.65rem;display:grid}.player-summary{background:var(--surface-subtle);border:1px solid #d4cabd;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.player-summary dl{grid-template-columns:repeat(3,minmax(80px,1fr));gap:1rem;margin:0;display:grid}.player-summary dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.player-summary dd{margin:.2rem 0 0;font-size:1.1rem;font-weight:800}.table-wrap{border:1px solid var(--border-warm);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;border-bottom:1px solid #ede6dc;padding:.85rem 1rem}th{background:var(--mta-black);color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#f0eadf}.table-actions{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.secondary-action{background:var(--surface);color:var(--text-primary);cursor:pointer;border:1px solid #d4cabd;border-radius:8px;justify-content:center;padding:.8rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.secondary-action:hover{background:#ebe4d8}.auth-layout,.registration-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.form-panel,.portal-panel{border:1px solid var(--border-warm);background:var(--surface-subtle);border-radius:8px;padding:1.25rem}.form-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.field{gap:.4rem;margin-bottom:1rem;display:grid}.field span{color:var(--text-secondary);font-size:.85rem;font-weight:800}.field input,.field select,.field textarea{background:var(--surface);color:var(--text-primary);border:1px solid #d4cabd;border-radius:8px;width:100%;min-height:2.75rem;padding:.75rem}.field textarea{resize:vertical}.full-width{width:100%}.link-button{color:var(--mta-green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.form-message{border:1px solid;margin-bottom:1rem;padding:.8rem}.muted{color:var(--text-secondary);margin:.75rem 0 1.25rem;line-height:1.6}.payment-preview{background:var(--surface);border:1px solid #d4cabd;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem;display:flex}.payment-preview span{color:var(--text-muted)}.dashboard-layout,.score-layout{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.dashboard-hero{min-width:0}.dashboard-page{gap:1rem;display:grid}.dashboard-hero-panel{border:1px solid var(--border-warm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.dashboard-hero-panel h1{font-size:clamp(2.1rem,5vw,4rem)}.dashboard-actions{gap:.75rem;min-width:220px;display:grid}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.rank-card,.task-card,.profile-panel{border:1px solid var(--border-warm);background:var(--surface);border-radius:8px;padding:1rem}.rank-card{min-height:150px}.rank-card span{color:var(--text-muted);text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:block}.rank-card strong{margin-bottom:.75rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1;display:block}.rank-card p,.task-card p{color:var(--text-secondary);line-height:1.55}.dashboard-main{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1rem;display:grid}.task-stack{gap:1rem;display:grid}.task-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;display:grid}.task-card h2{margin-bottom:0}.task-card p{grid-column:1/-1}.task-card .secondary-action{white-space:nowrap;grid-area:1/2/span 2;align-self:end}.match-actions{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;display:flex}.task-card.urgent{border-color:var(--warning);background:#fff8e8}.profile-panel{background:var(--surface-subtle);position:sticky;top:6rem}.profile-edit-form{border-top:1px solid #e5ded4;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.profile-page{gap:1rem;display:grid}.profile-hero{border:1px solid var(--border-warm);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 14px 36px #1a1a1a0e}.profile-cover{background:linear-gradient(90deg, var(--mta-blue) 0 18%, var(--mta-orange) 18% 36%, var(--mta-green) 36% 54%, var(--mta-yellow) 54% 72%, var(--mta-red) 72% 100%), var(--mta-black);min-height:clamp(8rem,22vw,14rem)}.profile-headline{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1rem;padding:0 clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem);display:grid}.profile-headline h1{font-size:clamp(2.1rem,5vw,4rem)}.profile-avatar-large{background:var(--mta-black);color:#fff;border:5px solid #fff;border-radius:999px;place-items:center;width:clamp(5.5rem,12vw,8rem);height:clamp(5.5rem,12vw,8rem);margin-top:clamp(-4rem,-8vw,-2.75rem);font-size:clamp(1.6rem,4vw,2.5rem);font-weight:900;display:inline-grid}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:1rem;display:grid}.profile-main-column{gap:1rem;display:grid}.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.profile-stat-grid article,.activity-card,.profile-side-panel{border:1px solid var(--border-warm);background:var(--surface);border-radius:8px;padding:1rem;box-shadow:0 10px 28px #1a1a1a0b}.profile-stat-grid article{border-top:4px solid var(--mta-blue)}.profile-stat-grid article:nth-child(2){border-top-color:var(--mta-orange)}.profile-stat-grid article:nth-child(3){border-top-color:var(--mta-green)}.profile-stat-grid article:nth-child(4){border-top-color:var(--mta-red)}.profile-stat-grid span,.profile-chip-row span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.profile-stat-grid strong{margin-top:.5rem;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1;display:block}.profile-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.profile-chip-row span{background:var(--surface-subtle);border:1px solid #ded7cc;border-radius:999px;padding:.45rem .65rem}.profile-bio{color:var(--text-secondary);margin-bottom:1rem;line-height:1.65}.profile-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-side-panel{position:sticky;top:6rem}.profile-side-panel .profile-edit-form{border-top:0;margin-top:0;padding-top:0}.profile-list{gap:.75rem;margin:1rem 0;display:grid}.profile-list div{border-bottom:1px solid #e5ded4;padding-bottom:.75rem}.profile-list div:last-child{border-bottom:0;padding-bottom:0}.profile-list dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-list dd{overflow-wrap:anywhere;text-transform:capitalize;margin:.2rem 0 0;font-weight:800}.action-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.state-card{border:1px solid var(--border-warm);background:var(--surface-subtle);border-radius:8px;padding:1rem}.state-card.urgent{border-color:var(--warning);background:#fff8e8}.state-card span{color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:800;display:block}.state-card strong{margin-bottom:.55rem;display:block}.state-card p{color:var(--text-secondary);line-height:1.55}.challenge-page{gap:1rem;display:grid}.challenge-composer,.challenge-list-panel{border:1px solid var(--border-warm);background:var(--surface);border-radius:8px;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.challenge-composer{grid-template-columns:minmax(0,.8fr) minmax(260px,.55fr) minmax(300px,.8fr);align-items:start}.challenge-summary-grid{gap:.75rem;display:grid}.challenge-summary-grid article{background:var(--surface-subtle);border:1px solid #e5ded4;border-radius:8px;padding:.85rem}.challenge-summary-grid span{color:var(--text-muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:block}.challenge-summary-grid strong{font-size:1.45rem}.candidate-panel{background:var(--surface-subtle);border:1px solid #e5ded4;border-radius:8px;gap:1rem;padding:1rem;display:grid}.candidate-panel h3,.challenge-card h3{margin:0}.challenge-candidate-list{gap:.65rem;max-height:320px;display:grid;overflow:auto}.challenge-candidate{background:var(--surface);color:var(--text-primary);cursor:pointer;text-align:left;border:1px solid #d4cabd;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.challenge-candidate:hover,.challenge-candidate.selected{border-color:var(--mta-green);background:#f0eadf}.challenge-candidate small{color:var(--text-muted);margin-top:.2rem;display:block}.challenge-card{border-top:1px solid #ede6dc;justify-content:space-between;align-items:start;gap:1rem;padding-top:1rem;display:flex}.challenge-card:first-of-type{border-top:0;padding-top:0}.challenge-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:180px;display:flex}.compact-state{padding:1rem}.step-list{gap:.6rem;margin:1rem 0;display:grid}.step-list span{border:1px solid var(--border-warm);background:var(--surface);border-radius:8px;padding:.85rem;font-weight:800}.score-state{margin-top:1.5rem}.score-match-list{gap:.75rem;margin-top:1.5rem;display:grid}.score-match-card{border:1px solid var(--border-warm);background:var(--surface);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;gap:.45rem;padding:1rem;display:grid}.score-match-card:hover,.score-match-card.selected{border-color:var(--mta-green);background:#f0eadf}.score-match-card .status-chip{width:fit-content}.score-match-card small{color:var(--text-muted)}.feed-page,.feed-list{gap:1rem;display:grid}.feed-card,.score-picker-panel{border:1px solid var(--border-warm);background:var(--surface);border-radius:8px;padding:1rem}.feed-card{gap:.75rem;display:grid}.feed-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feed-avatar-row{align-items:center;display:flex}.feed-avatar-row span{border:2px solid var(--surface);color:var(--mta-green);background:#eef7ea;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;margin-right:-.45rem;font-size:.78rem;font-weight:900;display:inline-grid}.feed-score{color:var(--text-primary);font-size:1.2rem;font-weight:900}.feed-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.feed-meta div{background:var(--surface-subtle);border:1px solid #e5ded4;border-radius:8px;padding:.75rem}.feed-meta dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.feed-meta dd{margin:.2rem 0 0;font-weight:800}.score-page{gap:1rem;display:grid}.score-progress{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.score-progress span{border:1px solid var(--border-warm);background:var(--surface);color:var(--text-muted);border-radius:8px;align-items:center;gap:.55rem;min-height:3rem;padding:.55rem .65rem;display:flex}.score-progress strong{color:var(--text-muted);background:#eee6dc;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;font-size:.82rem;display:inline-grid}.score-progress small{text-transform:uppercase;font-size:.76rem;font-weight:900}.score-progress span.complete{border-color:color-mix(in srgb, var(--mta-blue) 28%, #ded7cc);background:color-mix(in srgb, var(--mta-blue) 8%, #fff);color:var(--mta-black)}.score-progress span.complete strong{background:var(--mta-black);color:#fff}.score-picker-panel{gap:1rem;display:grid}.score-search{margin-bottom:0}.score-search-bar{border:1px solid var(--border-warm);border-left:5px solid var(--mta-green);background:var(--surface-subtle);border-radius:8px;padding:1rem}.score-search-bar span{color:var(--mta-black);font-size:.95rem}.score-search-bar input{border-color:#cfc6ba;min-height:3.25rem;font-size:1.05rem}.accepted-match-strip,.score-opponent-list{gap:.65rem;display:grid}.score-opponent-list{max-height:480px;overflow:auto}.scorecard-form{position:sticky;top:6rem}.selected-match-card{border:1px solid color-mix(in srgb, var(--mta-blue) 24%, #ded7cc);border-left:5px solid var(--mta-blue);background:color-mix(in srgb, var(--mta-blue) 7%, #fff);border-radius:8px;gap:.45rem;margin-bottom:1rem;padding:1rem;display:grid}.selected-match-card.empty{background:var(--surface);border-left-color:#d4cabd}.selected-match-card .status-chip{width:fit-content}.selected-match-card strong{font-size:1.05rem;line-height:1.25}.selected-match-card small{color:var(--text-muted);font-weight:800}.winner-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.winner-segments label{min-width:0;display:grid}.winner-segments input{opacity:0;pointer-events:none;position:absolute}.winner-segments span{background:var(--surface);color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere;text-align:center;border:1px solid #d4cabd;border-radius:8px;justify-content:center;align-items:center;min-height:3rem;padding:.75rem;font-size:.9rem;font-weight:900;display:inline-flex}.winner-segments input:checked+span{border-color:var(--mta-black);background:var(--mta-black);color:#fff}.winner-segments.disabled span{cursor:not-allowed;opacity:.55}.score-submit-bar{margin-top:1rem}@media (width<=760px){body{background:linear-gradient(180deg, #fff 0, var(--surface-subtle) 13rem, var(--mta-cream) 100%)}.topbar,.hero-section,.section-header,.form-header,.payment-preview{flex-direction:column;align-items:stretch}.topbar{border-bottom-color:var(--mta-yellow);flex-direction:row;justify-content:space-between;align-items:center;padding:.7rem 1rem}.topbar.signed-in .nav-links{display:none}.topbar.signed-in{padding-bottom:.7rem}.brand{min-width:0}.brand-mark{width:2.4rem;height:2.4rem}.brand-copy{display:none}.nav-links{flex-wrap:wrap;justify-content:flex-start}.account-actions{justify-content:space-between}.topbar.signed-in .account-actions{display:none}.mobile-nav{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:10;padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #e8e2d8;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid;position:fixed;left:.75rem;box-shadow:0 12px 35px #1a1a1a24}.mobile-nav a{color:var(--text-secondary);text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:.7rem .25rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.mobile-nav a.router-link-active:not(.mobile-nav-plus){background:var(--mta-black);color:#fff}.mobile-nav-plus{background:var(--mta-black);border:3px solid #fff;align-self:center;line-height:1;transform:translateY(-.8rem);box-shadow:0 10px 24px #1a1a1a42;color:#fff!important;border-radius:999px!important;min-height:3.45rem!important;padding:0 0 .12rem!important;font-size:1.85rem!important}.mobile-nav-plus.router-link-active,.mobile-nav-plus:hover{background:var(--mta-black)}.hero-section{display:flex}.auth-layout,.registration-layout,.dashboard-layout,.score-layout,.challenge-composer,.dashboard-hero-panel,.dashboard-grid,.dashboard-main{grid-template-columns:1fr}.challenge-card{flex-direction:column}.challenge-card-actions{justify-content:flex-start;width:100%;min-width:0}.dashboard-actions{min-width:0}.profile-panel{position:static}.profile-layout,.profile-stat-grid,.profile-headline{grid-template-columns:1fr}.profile-side-panel{position:static}.profile-headline{align-items:start}.profile-avatar-large{margin-top:-3rem}.scorecard-form{position:static}.score-progress{gap:.35rem}.score-progress span{text-align:center;justify-items:center;gap:.35rem;min-height:3.35rem;padding:.45rem .25rem;display:grid}.score-progress small{font-size:.68rem}.selected-match-card{margin-bottom:.85rem;padding:.85rem}.winner-segments{grid-template-columns:1fr}.score-submit-bar{bottom:calc(5.6rem + env(safe-area-inset-bottom));z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #e8e0d5;border-radius:8px;margin:1rem -.25rem -.25rem;padding:.35rem;position:sticky;box-shadow:0 10px 28px #1a1a1a21}main{padding:1rem 0 calc(6rem + env(safe-area-inset-bottom))}.panel,.feed-card,.score-picker-panel,.dashboard-hero-panel,.rank-card,.task-card,.profile-panel{border-color:#ebe5dc;border-radius:8px;box-shadow:0 10px 28px #1a1a1a0f}.panel{padding:1rem}.section-header{gap:.75rem;margin-bottom:1rem}.section-header h1{font-size:clamp(2rem,12vw,3.15rem)}.status-pill{background:var(--surface-subtle);align-self:flex-start}.division-grid{grid-template-columns:1fr}.tabs,.metrics-row,.state-grid,.ladder-toolbar,.ladder-layout{grid-template-columns:1fr 1fr}.ladder-toolbar,.ladder-layout{grid-template-columns:1fr}.tabs{scrollbar-width:none;gap:.5rem;margin:0 -1rem 1rem;padding:0 1rem .25rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-button{border-radius:999px;flex:0 0 8.75rem;padding:.7rem .85rem}.tab-button small{font-size:.72rem}.metrics-row{gap:.6rem;margin-bottom:1rem}.metrics-row article{border-radius:8px;padding:.85rem}.metrics-row strong{font-size:1.25rem}.ladder-toolbar{background:0 0;border:0;gap:.65rem;margin-bottom:1rem;padding:0}.search-field span{display:none}.search-field input{border-color:#ece8df;border-radius:8px;box-shadow:0 6px 18px #1a1a1a0f}.toggle-control{width:fit-content}.toolbar-note{border-left:3px solid var(--division-color,var(--mta-blue));padding-left:.75rem}.ladder-meta-strip{gap:.4rem;margin:-.35rem 0 .85rem}.ladder-meta-strip span{padding:.35rem .5rem;font-size:.68rem}.player-drawer{position:static}.player-list-header{display:none}.player-list{border:0;gap:.65rem;overflow:visible}.player-row{border:1px solid #ece5da;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;min-height:0;padding:.8rem;position:relative;overflow:hidden;box-shadow:0 7px 22px #1a1a1a0e}.player-row:before{content:"";background:var(--division-color,var(--mta-blue));opacity:.72;width:4px;position:absolute;top:0;bottom:0;left:0}.player-row.eligible:before,.player-row.selected:before{opacity:1;width:6px}.player-row:last-of-type{border-bottom:1px solid #ece5da}.player-row.selected{border-color:color-mix(in srgb, var(--division-color,var(--mta-blue)) 45%, #e5ded4);background:color-mix(in srgb, var(--division-color,var(--mta-blue)) 9%, #fff)}.row-stat,.row-status{grid-column:auto}.row-cta{grid-area:1/3;align-self:center}.rank-badge{border-radius:999px;width:2.85rem;min-height:2.35rem}.player-cell{gap:.7rem}.player-avatar{border:1px solid color-mix(in srgb, var(--division-color,var(--mta-blue)) 25%, #d4cabd);background:color-mix(in srgb, var(--division-color,var(--mta-blue)) 10%, #fff);color:var(--division-color,var(--mta-blue));border-radius:999px;flex:none;place-items:center;width:2.65rem;height:2.65rem;font-size:.72rem;font-weight:900;display:inline-grid}.row-stat{color:var(--text-secondary);border:1px solid #eee6dc;border-radius:999px;grid-template-columns:auto auto;justify-self:start;align-items:baseline;gap:.25rem;padding:.35rem .55rem;font-size:.78rem;font-weight:800;display:inline-grid}.row-stat small{color:var(--text-muted);font-size:inherit;text-transform:uppercase;display:inline}.row-stat strong{font-size:inherit}.status-chip{min-height:1.75rem}.row-action,.muted-action{justify-content:center;align-items:center;min-height:2rem;display:inline-flex}.player-drawer{border-color:#e9e2d8;box-shadow:0 10px 28px #1a1a1a0f}.player-summary,.table-actions{flex-direction:column;align-items:stretch}.table-actions{background:#ffffffb3;border:1px solid #e8e0d5;border-radius:8px;padding:.65rem;display:grid}.task-card{grid-template-columns:1fr}.task-card .secondary-action{white-space:normal;grid-area:auto}.match-actions{display:grid}.player-summary dl{grid-template-columns:1fr 1fr 1fr}}@media (width<=540px){main{width:min(100% - .85rem,1120px)}.tabs,.state-grid,.detail-grid,.profile-list.compact,.player-summary dl{grid-template-columns:1fr}.player-row{grid-template-columns:auto minmax(0,1fr)}.row-stat,.row-status{grid-column:2}.row-cta{grid-area:auto/2;justify-self:start}.player-avatar{width:2.35rem;height:2.35rem}.player-cell{gap:.55rem}.rank-badge{width:2.65rem}.table-actions{display:grid}.feed-meta{grid-template-columns:1fr}.score-opponent-list{max-height:none}}
