:root{--notification-request-ink:#0865ae;--notification-request-bg:#e3f1ff;--notification-rotation-ink:#007c71;--notification-rotation-bg:#ddf8f1;--notification-warning-ink:#ac4d0a;--notification-warning-bg:#fff0df;--notification-success-ink:#087c36;--notification-success-bg:#def8e7;--native-option-bg:#ffffff;--native-option-text:#07090c;--ink-1000:#07090c;--ink-900:#11141a;--ink-800:#1c2129;--ink-700:#2a3038;--ink-600:#424954;--ink-500:#5b6471;--ink-400:#757f8d;--ink-450:#666f7d;--ink-300:#939dab;--ink-200:#b9c1cc;--ink-100:#d9dee5;--ink-50:#ebeef2;--mist-50:#ffffff;--mist-100:#fbf9f4;--mist-200:#f6f4ef;--mist-300:#efece3;--mist-400:#e4e0d4;--court-900:#073824;--court-700:#0e5a3a;--court-500:#1f8a5b;--court-400:#3aaa75;--court-300:#6fcc9b;--court-200:#a8e0c3;--court-100:#cdedd9;--court-50:#e0f5ea;--sand-900:#47321d;--sand-700:#765633;--sand-500:#b6905d;--sand-200:#ddc79d;--sand-100:#f3e6cb;--match-900:#6a1a07;--match-700:#b9381a;--match-600:#db4622;--match-500:#ff5a3c;--match-400:#ff7e64;--match-300:#ffa68f;--match-200:#ffc3b3;--match-100:#ffd9cd;--match-50:#ffe9e2;--info-700:#1a3f88;--info-500:#2a6fdb;--info-300:#7ba6f0;--info-100:#c6dbf8;--info-50:#e9f0fb;--warn-700:#7e5a0d;--warn-500:#e2a51c;--warn-300:#ffd97a;--warn-100:#fff1c2;--warn-50:#fff7da;--bg-canvas:var(--mist-200);--bg-surface:var(--mist-50);--bg-surface-2:var(--mist-100);--bg-inset:var(--mist-300);--bg-inverse:var(--ink-1000);--text-primary:var(--ink-1000);--text-secondary:var(--ink-500);--text-muted:var(--ink-450);--text-inverse:var(--mist-50);--text-on-dark:var(--ink-50);--text-accent:var(--match-500);--border-subtle:var(--ink-50);--border-default:var(--ink-100);--border-strong:var(--ink-300);--line:var(--border-default);--court-sand-base:var(--sand-500);--court-sand-edge:var(--sand-700);--court-sand-glow:color-mix(in srgb,var(--sand-100) 16%,transparent);--court-sand-grain:color-mix(in srgb,var(--sand-900) 17%,transparent);--court-sand-texture-opacity:0.72;--court-sand-line:color-mix(in srgb,var(--sand-100) 76%,transparent);--court-sand-line-soft:color-mix(in srgb,var(--sand-100) 44%,transparent);--court-sand-net:color-mix(in srgb,var(--sand-900) 64%,transparent);--court-sand-slot:color-mix(in srgb,var(--bg-inset) 84%,var(--sand-900));--court-sand-slot-hover:color-mix(in srgb,var(--court-50) 64%,var(--court-sand-slot));--font-display:"Bricolage Grotesque","Helvetica Neue",Helvetica,sans-serif;--font-sans:"Geist","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;--t-3xs:10px;--t-2xs:11px;--t-xs:12px;--t-sm:13px;--t-base:15px;--t-md:17px;--t-lg:20px;--t-xl:24px;--t-2xl:32px;--t-3xl:44px;--t-4xl:64px;--lh-tight:1.02;--lh-snug:1.12;--lh-display:0.96;--lh-base:1.45;--lh-loose:1.6;--tr-normal:0;--tr-wide:0.04em;--tr-ultra:0.14em;--s-1:2px;--s-2:4px;--s-3:8px;--s-4:12px;--s-5:16px;--s-6:20px;--s-7:24px;--s-8:32px;--s-9:40px;--s-10:48px;--s-11:64px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--e-1:0 1px 0 rgba(20,24,32,0.04),0 1px 2px rgba(20,24,32,0.04);--e-2:0 1px 2px rgba(20,24,32,0.04),0 4px 12px rgba(20,24,32,0.05);--e-3:0 2px 4px rgba(20,24,32,0.06),0 12px 28px rgba(20,24,32,0.07);--e-4:0 4px 8px rgba(20,24,32,0.08),0 24px 48px rgba(20,24,32,0.12);--shadow-soft:var(--e-2);--e-focus:0 0 0 3px rgba(255,90,60,0.32);--body-background:radial-gradient(circle at 12% 0%,rgba(255,90,60,0.12),transparent 26%),radial-gradient(circle at 96% 10%,rgba(31,138,91,0.12),transparent 24%),linear-gradient(180deg,var(--mist-100),var(--mist-200) 42%,var(--mist-300));--topbar-bg:rgba(255,255,255,0.82);--nav-surface:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(246,248,250,0.72));--nav-hover:rgba(255,255,255,0.74);--nav-active-bg:var(--ink-1000);--nav-active-text:#fff;--primary-bg:var(--ink-1000);--primary-hover:var(--ink-800);--primary-text:var(--text-inverse);--glass-border:rgba(217,222,229,0.72);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--d-fast:160ms;--d-base:220ms}html[data-theme=dark]{--notification-request-ink:#8bc8ff;--notification-request-bg:#112e48;--notification-rotation-ink:#66deca;--notification-rotation-bg:#103630;--notification-warning-ink:#ffbd7e;--notification-warning-bg:#3d2816;--notification-success-ink:#80e4a5;--notification-success-bg:#153522;color-scheme:dark;--mist-50:#10161c;--mist-100:#141b22;--mist-200:#090c10;--mist-300:#1a222b;--mist-400:#2c3742;--court-900:#d4fae6;--court-700:#8adfba;--court-500:#33b879;--court-400:#52c990;--court-300:#7ed8ad;--court-200:rgba(51,184,121,0.28);--court-100:rgba(51,184,121,0.15);--court-50:rgba(51,184,121,0.08);--sand-900:#21180f;--sand-700:#5c4325;--sand-500:#8e693d;--sand-200:#c9ad7d;--sand-100:#eed9b5;--court-sand-texture-opacity:0.88;--match-700:#ff8c78;--match-500:#ff684f;--match-50:rgba(255,104,79,0.13);--warn-700:#ffcb72;--warn-50:rgba(255,180,84,0.13);--info-700:#8bb9ff;--info-50:rgba(73,139,245,0.14);--bg-canvas:#090c10;--bg-surface:#10161c;--bg-surface-2:#171f27;--bg-inset:#0c1116;--bg-inverse:#f6f7f8;--text-primary:#f6f7f8;--text-secondary:#b5bfca;--text-muted:#95a1af;--text-inverse:#080a0d;--text-accent:#ff8c78;--border-subtle:rgba(255,255,255,0.055);--border-default:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.18);--line:var(--border-default);--e-1:0 1px 2px rgba(0,0,0,0.18);--e-2:0 6px 18px rgba(0,0,0,0.22);--e-3:0 14px 34px rgba(0,0,0,0.3);--e-4:0 28px 68px rgba(0,0,0,0.48);--e-focus:0 0 0 3px rgba(66,211,146,0.35);--body-background:radial-gradient(circle at 92% 0%,rgba(66,211,146,0.06),transparent 24%),linear-gradient(180deg,#0d1116,#090c10 50%,#07090c);--topbar-bg:rgba(16,22,28,0.9);--nav-surface:#171f27;--nav-hover:rgba(255,255,255,0.06);--nav-active-bg:rgba(51,184,121,0.16);--nav-active-text:#8adfba;--primary-bg:#36b97d;--primary-hover:#50c890;--primary-text:#07100c;--glass-border:rgba(255,255,255,0.09)}@media (prefers-color-scheme:dark){html[data-theme=system]{--notification-request-ink:#8bc8ff;--notification-request-bg:#112e48;--notification-rotation-ink:#66deca;--notification-rotation-bg:#103630;--notification-warning-ink:#ffbd7e;--notification-warning-bg:#3d2816;--notification-success-ink:#80e4a5;--notification-success-bg:#153522;color-scheme:dark;--mist-50:#10161c;--mist-100:#141b22;--mist-200:#090c10;--mist-300:#1a222b;--mist-400:#2c3742;--court-900:#d4fae6;--court-700:#8adfba;--court-500:#33b879;--court-400:#52c990;--court-300:#7ed8ad;--court-200:rgba(51,184,121,0.28);--court-100:rgba(51,184,121,0.15);--court-50:rgba(51,184,121,0.08);--sand-900:#21180f;--sand-700:#5c4325;--sand-500:#8e693d;--sand-200:#c9ad7d;--sand-100:#eed9b5;--court-sand-texture-opacity:0.88;--match-700:#ff8c78;--match-500:#ff684f;--match-50:rgba(255,104,79,0.13);--warn-700:#ffcb72;--warn-50:rgba(255,180,84,0.13);--info-700:#8bb9ff;--info-50:rgba(73,139,245,0.14);--bg-canvas:#090c10;--bg-surface:#10161c;--bg-surface-2:#171f27;--bg-inset:#0c1116;--bg-inverse:#f6f7f8;--text-primary:#f6f7f8;--text-secondary:#b5bfca;--text-muted:#95a1af;--text-inverse:#080a0d;--text-accent:#ff8c78;--border-subtle:rgba(255,255,255,0.055);--border-default:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.18);--line:var(--border-default);--e-1:0 1px 2px rgba(0,0,0,0.18);--e-2:0 6px 18px rgba(0,0,0,0.22);--e-3:0 14px 34px rgba(0,0,0,0.3);--e-4:0 28px 68px rgba(0,0,0,0.48);--e-focus:0 0 0 3px rgba(66,211,146,0.35);--body-background:radial-gradient(circle at 92% 0%,rgba(66,211,146,0.06),transparent 24%),linear-gradient(180deg,#0d1116,#090c10 50%,#07090c);--topbar-bg:rgba(16,22,28,0.9);--nav-surface:#171f27;--nav-hover:rgba(255,255,255,0.06);--nav-active-bg:rgba(51,184,121,0.16);--nav-active-text:#8adfba;--primary-bg:#36b97d;--primary-hover:#50c890;--primary-text:#07100c;--glass-border:rgba(255,255,255,0.09)}}*{box-sizing:border-box}[hidden]{display:none!important}html{min-width:320px;background:var(--bg-canvas)}body{margin:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--lh-base);background:var(--body-background)}a{color:inherit;text-decoration:none}button,input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{color:var(--text-primary);font-family:var(--font-display);line-height:var(--lh-tight)}h1{margin-bottom:var(--s-5);font-size:clamp(2.5rem,6vw,var(--t-4xl))}h2{margin-bottom:var(--s-4);font-size:clamp(1.8rem,3.3vw,var(--t-3xl))}h3{margin-bottom:var(--s-3);font-size:var(--t-xl)}p{color:var(--text-secondary)}:focus-visible{outline:0;box-shadow:var(--e-focus)}.app-shell{container-name:app-shell;container-type:inline-size;display:flex;flex-direction:column;width:min(1320px,calc(100% - 32px));min-height:calc(100dvh - 32px);margin:var(--s-5) auto;overflow:clip;border:1px solid var(--border-subtle);border-radius:var(--r-2xl);background:var(--bg-surface);box-shadow:var(--e-4)}.app-topbar{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;grid-gap:var(--s-5);gap:var(--s-5);align-items:center;min-height:76px;border-bottom:1px solid var(--border-subtle);padding:0 var(--s-6);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell-side{display:flex;flex-direction:column;gap:var(--s-6);padding:var(--s-7) var(--s-5);color:var(--text-inverse);background:var(--ink-1000)}.brand{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-2)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:7px;color:var(--text-inverse);background:var(--match-500);font-family:var(--font-display);font-size:var(--t-base);font-weight:800;line-height:1}.brand-text{display:grid;grid-gap:var(--s-1);gap:var(--s-1);font-weight:800;line-height:1.08}.brand-text small{color:var(--text-muted);font-size:var(--t-2xs);font-weight:500}.side-status{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-top:auto;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:var(--s-4);background:rgba(255,255,255,.05)}.side-status small,.side-status span{color:var(--ink-300);font-size:var(--t-xs);font-weight:600}.side-status strong{color:#fff;font-family:var(--font-display);font-size:var(--t-3xl);line-height:.95}.side-status-row{justify-content:space-between;gap:var(--s-3)}.nav-links,.side-status-row{display:flex;align-items:center}.nav-links{flex-wrap:wrap;gap:var(--s-2)}.top-nav-links{justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;border:1px solid var(--glass-border);padding:5px;background:var(--nav-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 10px 30px rgba(17,20,26,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-item,.top-nav-links{position:relative;border-radius:var(--r-pill)}.nav-item{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);color:var(--text-secondary);font-size:var(--t-sm);font-weight:800;isolation:isolate;transition:background-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.nav-item.active,.nav-item:hover{color:var(--text-primary);background:var(--nav-hover);box-shadow:0 8px 20px rgba(17,20,26,.08)}.nav-item:hover{transform:translateY(-1px)}.nav-item.active{color:var(--nav-active-text);background:var(--nav-active-bg);box-shadow:0 12px 26px rgba(7,9,12,.18)}.nav-item:focus-visible{outline:2px solid var(--court-400);outline-offset:3px}.nav-item-icon{width:18px;height:18px;flex:0 0 auto;color:currentColor;opacity:.85;transition:opacity var(--d-fast) var(--ease-out)}.nav-item.active .nav-item-icon,.nav-item:hover .nav-item-icon{opacity:1}.nav-item-label{line-height:1}.topbar-status{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);min-width:0}.theme-control{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--border-default);border-radius:var(--r-pill);padding:0 var(--s-2) 0 var(--s-3);color:var(--text-secondary);background:var(--bg-surface-2)}.theme-control-icon{color:var(--court-400);font-size:var(--t-md);line-height:1}.theme-control select{width:auto;min-height:38px;border:0;padding:0 var(--s-5) 0 var(--s-2);color:var(--text-primary);background:transparent;font-size:var(--t-xs);font-weight:800}.theme-control select option{color:var(--native-option-text);background-color:var(--native-option-bg)}.theme-control select:focus-visible{box-shadow:none}.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-pill);color:#fff;background:var(--ink-1000);font-family:var(--font-display);font-size:var(--t-sm)}.topbar-avatar,.topbar-user{font-weight:800;overflow:hidden}.topbar-user{max-width:180px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.topbar-icon-button{min-height:44px;border:1px solid var(--border-default);border-radius:var(--r-pill);padding:0 var(--s-3);color:var(--text-secondary);background:var(--bg-surface);font-size:var(--t-xs);font-weight:800}.mobile-bottom-nav{display:none}html[data-theme=dark] .choice-card,html[data-theme=dark] .mobile-bottom-nav,html[data-theme=dark] .quick-action-card:not(.primary){border-color:var(--border-default);background:var(--bg-surface-2);box-shadow:var(--e-1)}html[data-theme=dark] .detail-action-card:not(.result-card),html[data-theme=dark] .feed-signal,html[data-theme=dark] .hero-rating-card,html[data-theme=dark] .publish-card,html[data-theme=dark] .rating-block{border:1px solid var(--border-default);background:var(--bg-surface-2);box-shadow:var(--e-2)}html[data-theme=dark] .top-nav-links{box-shadow:var(--e-1)}html[data-theme=dark] .detail-action-card .button.primary{color:#07100c;background:#42d392}html[data-theme=dark] .slot-rating[class*=elo-tier-]{color:var(--text-primary);background:var(--bg-inset)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color-scheme:dark}@media (prefers-color-scheme:dark){html[data-theme=system] .choice-card,html[data-theme=system] .mobile-bottom-nav,html[data-theme=system] .quick-action-card:not(.primary){border-color:var(--border-default);background:var(--bg-surface-2);box-shadow:var(--e-1)}html[data-theme=system] .detail-action-card:not(.result-card),html[data-theme=system] .feed-signal,html[data-theme=system] .hero-rating-card,html[data-theme=system] .publish-card,html[data-theme=system] .rating-block{border:1px solid var(--border-default);background:var(--bg-surface-2);box-shadow:var(--e-2)}html[data-theme=system] .top-nav-links{box-shadow:var(--e-1)}html[data-theme=system] .detail-action-card .button.primary{color:#07100c;background:#42d392}html[data-theme=system] .slot-rating[class*=elo-tier-]{color:var(--text-primary);background:var(--bg-inset)}html[data-theme=system] input,html[data-theme=system] select,html[data-theme=system] textarea{color-scheme:dark}}.app-main{display:flex;flex-direction:column;gap:var(--s-7);min-width:0;padding:var(--s-8);background:var(--bg-canvas)}.eyebrow,.panel-label,.section-kicker{display:inline-flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);color:var(--text-accent);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;letter-spacing:var(--tr-ultra);text-transform:uppercase}.page-header{display:grid;grid-gap:var(--s-3);gap:var(--s-3);max-width:780px}.lead,.page-header p{max-width:680px;color:var(--text-secondary);font-size:var(--t-md)}.approval-panel,.creator-card,.dashboard-hero,.dashboard-panel,.dashboard-stat-grid,.feed-hero,.feed-toolbar,.form-panel,.home-hero,.match-card,.match-series-card,.panel,.preference-card,.profile-hero,.publish-card,.quick-match-strip,.rating-section,.requests-panel,.result-preview,.signal-strip,.team-panel{border:1px solid var(--border-subtle);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--e-2)}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:44px;border:1px solid transparent;border-radius:var(--r-pill);padding:0 var(--s-6);font-weight:700;line-height:1;white-space:nowrap;transition:transform var(--d-fast) var(--ease-out),background-color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.btn:active,.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.btn--primary,.button.primary{color:var(--primary-text);background:var(--primary-bg)}.btn--primary:hover,.button.primary:hover{background:var(--primary-hover)}.btn--accent,.button.accent{color:#fff;background:var(--match-500)}.btn--secondary,.button.secondary{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface)}.btn--ghost,.button.ghost{color:var(--text-primary);background:transparent}.btn--ghost:hover,.button.ghost:hover{background:var(--bg-inset)}.btn--sm,.button.compact{min-height:44px;padding:0 var(--s-4);font-size:var(--t-sm)}.btn--full,.button.full{width:100%}.cancel-request-form{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.cancel-request-form .button.full{justify-self:stretch}.form-message.compact{padding:var(--s-2) var(--s-3);font-size:var(--t-xs)}.badge{display:inline-flex;align-items:center;gap:var(--s-2);min-height:28px;border-radius:var(--r-pill);padding:0 var(--s-3);font-size:var(--t-xs);font-weight:700}.badge--match,.badge.competitive{color:var(--match-700);background:var(--match-50)}.badge--court,.badge.friendly{color:var(--court-700);background:var(--court-50)}.badge--warn{color:var(--warn-700);background:var(--warn-50)}.badge--neutral{color:var(--text-secondary);background:var(--bg-inset)}.chip,.chip-list span,.filter-bar button,.filter-bar span{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:36px;border:1px solid var(--border-default);border-radius:var(--r-pill);padding:0 var(--s-5);color:var(--text-secondary);background:var(--bg-surface);font-size:var(--t-sm);font-weight:600;white-space:nowrap}.chip-list span:first-child,.chip.is-active,.filter-bar .active{color:var(--court-700);border-color:var(--court-200);background:var(--court-50)}.chip-list.selectable label,.filter-bar button{cursor:pointer}.chip-list.selectable input{position:absolute;width:auto;opacity:0;pointer-events:none}.chip-list.selectable span{transition:border-color .14s ease,background .14s ease,color .14s ease}.chip-list.selectable input:checked+span{color:var(--court-700);border-color:var(--court-200);background:var(--court-50)}.chip-list.selectable input:focus-visible+span{outline:2px solid var(--court-400);outline-offset:2px}.chip-list.selectable span:first-child{color:var(--text-secondary);border-color:var(--border-default);background:var(--bg-surface)}.chip-list.selectable input:checked+span:first-child{color:var(--court-700);border-color:var(--court-200);background:var(--court-50)}.avatar,.avatar-large,.avatar-row span,.avatar-stack span,.player-row>span{width:38px;height:38px;color:#fff;background:var(--ink-1000);font-size:var(--t-xs);font-weight:800}.avatar,.avatar-large,.avatar-row span,.avatar-stack span,.player-avatar,.player-row>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--r-pill)}.player-avatar{overflow:hidden;object-fit:cover}img.player-avatar{display:block;background:var(--bg-inset)}.avatar-row .empty,.avatar-stack .empty,.empty-row>span,.empty-slot{color:var(--text-muted);border:1px dashed var(--border-strong);background:var(--bg-inset)}.metric-card{display:grid;grid-gap:var(--s-1);gap:var(--s-1);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-4);background:var(--bg-surface-2)}.metric-card strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--t-xl);line-height:1}.metric-card small{color:var(--text-muted);font-size:var(--t-xs);font-weight:700}.actions,.approval-actions,.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.chip-list,.filter-bar{display:flex;flex-wrap:wrap;gap:var(--s-3)}.feed-hero,.home-hero{display:grid;grid-template-columns:minmax(420px,1fr) minmax(220px,300px);grid-gap:var(--s-8);gap:var(--s-8);align-items:center;padding:var(--s-8)}.home-hero-copy{display:grid;grid-gap:var(--s-5);gap:var(--s-5);max-width:720px}.create-hero h1,.feed-hero h1,.home-hero h1{max-width:780px;font-size:clamp(2.4rem,5.8vw,var(--t-4xl))}.home-hero h1{max-width:680px;margin-bottom:0;font-size:clamp(3.1rem,5vw,5.4rem);line-height:.98}.home-hero .lead{max-width:560px;margin-bottom:0}.hero-proof-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.hero-proof-row span{border:1px solid var(--border-default);border-radius:var(--r-pill);padding:7px 11px;color:var(--text-secondary);background:var(--bg-surface-2);font-size:var(--t-xs);font-weight:800}.detail-action-card,.feed-signal,.hero-rating-card,.publish-card,.rating-block{display:grid;grid-gap:var(--s-3);gap:var(--s-3);border-radius:var(--r-lg);padding:var(--s-5);color:var(--text-inverse);background:var(--ink-1000)}.detail-action-card span,.feed-signal span,.hero-rating-card span,.publish-card span,.rating-block span{color:var(--ink-300);font-size:var(--t-xs);font-weight:700;letter-spacing:var(--tr-wide);text-transform:uppercase}.feed-signal strong,.hero-rating-card strong,.rating-block strong{color:#fff;font-family:var(--font-display);font-size:var(--t-4xl);line-height:.95}.detail-action-card small,.feed-signal small,.hero-rating-card p,.publish-card small,.rating-block small{margin:0;color:var(--ink-300);font-size:var(--t-sm)}.detail-action-card strong,.publish-card strong{color:#fff;font-size:var(--t-md);font-weight:800;line-height:1.2}.detail-action-card .button.primary{margin-top:var(--s-1);color:var(--ink-1000);background:#fff}.detail-action-card .button.primary:hover:not(:disabled){background:var(--ink-100)}.detail-action-card.result-card{gap:var(--s-3);color:var(--text-primary);background:var(--mist-300);border:1px solid var(--mist-400);box-shadow:0 12px 30px rgba(31,138,91,.1)}.detail-action-card.result-card .result-card-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--court-700)}.detail-action-card.result-card .result-card-eyebrow svg{width:15px;height:15px}.detail-action-card.result-card .result-card-winner{color:var(--text-primary);font-size:var(--t-lg);line-height:1.1}.detail-action-card.result-card small{color:var(--text-secondary)}.result-score-chips{display:flex;flex-wrap:wrap;gap:6px}.detail-action-card.result-card .result-score-chips span{display:inline-flex;align-items:center;border-radius:8px;padding:3px 8px;font-family:var(--font-mono);font-size:var(--t-sm);font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default)}.detail-action-card.result-card .result-confirm-pill{align-self:flex-start;display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:4px 10px;font-family:var(--font-sans,inherit);font-size:var(--t-2xs);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.detail-action-card.result-card .result-confirm-pill.confirmed{color:#fff;background:var(--court-500)}.detail-action-card.result-card .result-confirm-pill.pending{color:#92500e;background:rgba(245,158,11,.22)}.home-hero .actions{margin-top:var(--s-1)}.dashboard-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);grid-gap:var(--s-8);gap:var(--s-8);align-items:end;padding:var(--s-8)}.dashboard-welcome{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.dashboard-welcome h1{max-width:760px;margin-bottom:0;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:.98}.dashboard-welcome .lead{max-width:620px;margin-bottom:0}.dashboard-actions{display:grid;grid-template-columns:minmax(280px,420px);justify-content:end;grid-gap:var(--s-3);gap:var(--s-3)}.dashboard-hero.signed-in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-6);padding:var(--s-5) var(--s-6)}.dashboard-hero.signed-in .dashboard-welcome{gap:var(--s-2)}.dashboard-hero.signed-in .dashboard-welcome h1{max-width:none;font-size:clamp(2.25rem,3vw,3.25rem);line-height:1}.dashboard-hero.signed-in .dashboard-welcome .lead{font-size:var(--t-sm)}.dashboard-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3)}.dashboard-action-buttons .button{min-width:132px}.quick-action-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:var(--s-4);gap:var(--s-4);min-height:118px;overflow:hidden;border:1px solid rgba(217,222,229,.9);border-radius:var(--r-md);padding:var(--s-4);color:var(--text-primary);background:radial-gradient(circle at 16% 12%,rgba(31,138,91,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(251,249,244,.82));box-shadow:0 14px 34px rgba(17,20,26,.08);transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.quick-action-card:hover{transform:translateY(-1px);border-color:var(--court-200);box-shadow:0 18px 42px rgba(17,20,26,.1)}.quick-action-card:after{content:"";position:absolute;inset:auto var(--s-4) var(--s-3) auto;width:28px;height:2px;border-radius:var(--r-pill);background:currentColor;opacity:.18}.dashboard-actions .quick-action-card:only-child{min-height:132px;padding:var(--s-5)}.dashboard-actions .quick-action-card:only-child .quick-action-icon{width:54px;height:54px}.dashboard-actions .quick-action-card:only-child strong{font-size:var(--t-xl)}.quick-action-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--r-pill);color:var(--text-accent);background:var(--court-50);box-shadow:inset 0 0 0 1px rgba(31,138,91,.08)}.quick-action-icon:after,.quick-action-icon:before{content:"";position:absolute;display:block}.quick-action-icon.create:after,.quick-action-icon.create:before{width:17px;height:3px;border-radius:var(--r-pill);background:currentColor}.quick-action-icon.create:after{transform:rotate(90deg)}.quick-action-icon.discover:before{width:16px;height:16px;border:3px solid;border-radius:50%}.quick-action-icon.discover:after{right:12px;bottom:11px;width:9px;height:3px;border-radius:var(--r-pill);background:currentColor;transform:rotate(45deg);transform-origin:right center}.quick-action-copy{display:grid;min-width:0;grid-gap:var(--s-2);gap:var(--s-2)}.quick-action-card strong{font-family:var(--font-display);font-size:var(--t-lg);line-height:1.05}.quick-action-card small{color:var(--text-muted);font-size:var(--t-xs);line-height:1.45}.quick-action-card.primary{color:var(--text-on-dark);border-color:var(--ink-1000);background:radial-gradient(circle at 22% 0,rgba(58,170,117,.32),transparent 34%),linear-gradient(135deg,var(--ink-1000),var(--ink-800));box-shadow:0 18px 44px rgba(7,9,12,.18)}.quick-action-card.primary .quick-action-icon{color:var(--ink-1000);background:var(--court-400);box-shadow:0 10px 24px rgba(58,170,117,.24)}.quick-action-card.primary small{color:var(--ink-300)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.dashboard-stat-grid article{display:grid;grid-gap:var(--s-2);gap:var(--s-2);border-right:1px solid var(--border-subtle);padding:var(--s-5);background:var(--bg-surface)}.dashboard-stat-grid article:last-child{border-right:0}.dashboard-stat-grid .dashboard-stat-fit{background:var(--court-50)}.dashboard-stat-fit p,.dashboard-stat-fit span{color:var(--court-700)}.dashboard-stat-grid span{color:var(--text-muted);font-size:var(--t-xs);font-weight:800;text-transform:uppercase}.dashboard-stat-grid strong{font-family:var(--font-display);font-size:var(--t-3xl);line-height:.95}.dashboard-stat-grid p{margin:0;color:var(--text-muted);font-size:var(--t-sm)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);grid-gap:var(--s-5);gap:var(--s-5)}.dashboard-grid.without-feature{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.dashboard-empty-hub{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);padding:var(--s-6)}.dashboard-empty-hub h2{margin-bottom:var(--s-2);font-size:var(--t-2xl)}.dashboard-empty-hub p:not(.eyebrow){margin:0;color:var(--text-muted)}.dashboard-empty-hub .actions{flex:0 0 auto;margin:0}.dashboard-panel{display:grid;align-content:start;grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-5)}.dashboard-panel-feature{grid-row:span 2}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.panel-head h2{margin-bottom:0;font-size:var(--t-2xl)}.panel-head a{color:var(--text-accent);font-size:var(--t-sm);font-weight:900;white-space:nowrap}.dashboard-list{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.dashboard-row{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:center;border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--s-3);color:var(--text-primary);background:var(--bg-surface-2)}.dashboard-row>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-pill);color:var(--text-accent);background:var(--court-50);font-family:var(--font-display);font-weight:900}.dashboard-empty-note strong,.dashboard-row strong{display:block;margin-bottom:var(--s-1)}.dashboard-empty-note small,.dashboard-row small{color:var(--text-muted);font-size:var(--t-sm)}.dashboard-empty-note{border:1px dashed var(--border-default);border-radius:var(--r-md);padding:var(--s-4);background:var(--bg-surface-2)}.empty-state.compact{min-height:auto;padding:var(--s-5)}.signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.signal-strip article{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-height:120px;border-right:1px solid var(--border-subtle);padding:var(--s-5)}.signal-strip article:last-child{border-right:0}.signal-strip span{color:var(--text-muted);font-size:var(--t-xs);font-weight:700;text-transform:uppercase}.signal-strip strong{font-family:var(--font-display);font-size:var(--t-2xl)}.match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:var(--s-5);gap:var(--s-5)}.match-card{grid-gap:var(--s-5);gap:var(--s-5)}.match-card,.match-series-card{display:grid;min-width:0;align-content:start;padding:var(--s-5)}.match-series-card{grid-gap:var(--s-4);gap:var(--s-4)}.match-series-card-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.match-series-card-head .eyebrow{margin-bottom:var(--s-2)}.match-series-card-head h3,.match-series-card-head p{margin-bottom:0}.match-series-card-head>div>p:last-child{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--t-sm);font-weight:600}.match-series-next{display:grid;grid-gap:var(--s-1);gap:var(--s-1);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-3);background:var(--bg-surface-2)}.match-series-next small,.match-series-next>span{color:var(--text-muted);font-size:var(--t-xs);font-weight:700}.match-series-next strong{color:var(--text-primary);font-size:var(--t-md)}.match-series-occurrences{border-top:1px solid var(--border-subtle);padding-top:var(--s-3)}.match-series-occurrences summary{width:-moz-fit-content;width:fit-content;min-height:36px;color:var(--text-secondary);font-size:var(--t-sm);font-weight:800;cursor:pointer}.match-series-occurrences ol{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:var(--s-3) 0 0;padding:0;list-style:none}.match-series-occurrences li a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-3);color:inherit;background:var(--bg-surface-2);text-decoration:none}.match-series-occurrences li a:hover{border-color:var(--border-default);background:var(--bg-surface)}.match-series-occurrences li a>span:first-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.match-series-occurrences li small,.match-series-occurrences li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-series-occurrences li small{color:var(--text-muted);font-size:var(--t-xs);font-weight:600}.matches-explorer{display:grid;min-width:0;grid-gap:var(--s-5);gap:var(--s-5)}.creator-card-head,.match-card-head,.team-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.match-card-badges{display:flex;flex-wrap:wrap;gap:var(--s-2)}.fit,.fit-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:var(--r-pill);padding:0 var(--s-3);color:var(--court-700);background:var(--court-50);font-size:var(--t-xs);font-weight:800}.status-pill{border-radius:var(--r-pill)}.court-reservation-pill,.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 var(--s-3);align-items:center;color:var(--text-secondary);background:var(--bg-inset);font-size:var(--t-xs);font-weight:800}.court-reservation-pill{gap:.35rem;border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap}.court-reservation-confirmed{border-color:var(--court-200);color:var(--court-800);background:var(--court-50)}.court-reservation-organizer_arranging{border-color:var(--warn-200);color:var(--warn-800);background:var(--warn-50)}.status-open{color:var(--court-700);background:var(--court-50)}.status-pending{color:var(--warn-700);background:var(--warn-50)}.status-full{color:var(--info-700);background:var(--info-50)}.status-completed{color:var(--ink-700);background:var(--ink-50)}.status-cancelled{color:var(--ink-500);background:var(--ink-50)}.match-card-title h3{margin-bottom:var(--s-2)}.match-card-title p{margin-bottom:0;color:var(--text-muted);font-size:var(--t-sm);font-weight:600}.match-lineup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--s-3);gap:var(--s-3)}.data-source-notice,.match-private-preview{border:1px dashed var(--border-default);border-radius:18px;display:grid;grid-gap:6px;gap:6px;padding:18px}.match-private-preview{background:var(--bg-surface-2);color:var(--text-secondary)}.match-private-preview strong{color:var(--text-primary)}.data-source-notice{background:var(--warn-50);border-color:var(--warn-500);color:var(--warn-700);margin-bottom:20px}.team-slots{display:grid;min-width:0;grid-gap:var(--s-3);gap:var(--s-3)}.team-slots-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);color:var(--text-secondary);font-size:var(--t-xs);font-weight:800;text-transform:uppercase}.team-slots-head span{color:var(--text-muted);text-transform:none}.team-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.match-lineup-divider{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-muted);background:var(--bg-surface);font-size:var(--t-xs);font-weight:900;text-transform:uppercase}.player-slot{display:grid;min-width:0;justify-items:center;grid-gap:var(--s-2);gap:var(--s-2);color:var(--text-primary);text-align:center}.empty-slot-join,a.player-slot{text-decoration:none}.empty-slot-join{display:grid;min-width:0;justify-items:center;grid-gap:var(--s-2);gap:var(--s-2);color:inherit}.empty-slot-join.actionable{border-radius:var(--r-lg);cursor:pointer;outline:0}.empty-slot-join.actionable .slot-avatar{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.empty-slot-join.actionable:focus-visible .slot-avatar,.empty-slot-join.actionable:hover .slot-avatar{border-color:var(--court-700);color:var(--bg-surface);background:var(--court-600);box-shadow:0 12px 28px rgba(55,176,122,.24);transform:translateY(-2px)}.empty-slot-join.actionable:focus-visible{box-shadow:0 0 0 4px rgba(55,176,122,.16)}.share-slot-control{display:grid;width:100%;justify-items:center;grid-gap:var(--s-1);gap:var(--s-1)}.share-slot-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;max-width:100%;border:1px solid var(--court-300);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);color:var(--court-800);background:var(--court-50);font:inherit;font-size:var(--t-2xs);font-weight:900;cursor:pointer}.share-slot-whatsapp{border-color:var(--court-600);color:var(--bg-surface);background:var(--court-700);text-decoration:none}.share-slot-whatsapp:focus-visible,.share-slot-whatsapp:hover{border-color:var(--court-800);color:var(--bg-surface);background:var(--court-800)}.share-slot-copy{padding:0;border:0;color:var(--text-muted);background:transparent;font:inherit;font-size:var(--t-2xs);font-weight:800;text-decoration:underline;cursor:pointer}.share-slot-button:focus-visible,.share-slot-button:hover{border-color:var(--court-600);background:var(--court-100)}.share-slot-fallback,.share-slot-status{color:var(--text-muted);font-size:var(--t-2xs);font-weight:700}.share-slot-fallback{display:grid;width:100%;grid-gap:var(--s-1);gap:var(--s-1)}.share-slot-fallback input{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-1);color:var(--text-secondary);background:var(--bg-surface);font-size:var(--t-2xs)}.slot-avatar{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:2px solid var(--bg-surface);border-radius:50%;color:var(--bg-surface);background:var(--ink-1000);box-shadow:var(--shadow-soft);font-family:var(--font-display);font-size:var(--t-base);font-weight:900}.player-slot.pending .slot-avatar{border-color:var(--warn-500);color:var(--warn-700);background:var(--warn-50);box-shadow:none}.player-slot.empty .slot-avatar{border:2px dashed var(--court-500);color:var(--court-700);background:var(--court-50);box-shadow:none}.slot-name{max-width:100%;color:var(--text-secondary);font-size:var(--t-xs);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-rating{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--r-pill);padding:0 var(--s-2);color:var(--court-800);background:var(--court-100);font-size:var(--t-xs);font-weight:900}.player-slot.pending .slot-rating{color:var(--warn-700);background:var(--warn-50)}.player-slot.empty .slot-rating{color:var(--text-muted);background:var(--bg-inset)}.slot-rating.elo-tier-1{color:#475569;background:#eef1f4}.slot-rating.elo-tier-2{color:#15803d;background:#e7f6ec}.slot-rating.elo-tier-3{color:#0f766e;background:#d6f3ef}.slot-rating.elo-tier-4{color:#1d4ed8;background:#e3edff}.slot-rating.elo-tier-5{color:#6d28d9;background:#efe7fd}.slot-rating.elo-tier-6{color:#b45309;background:#fdefd2}.match-card-location{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--line);padding-top:var(--s-4);color:var(--text-muted);font-size:var(--t-sm);font-weight:700}.match-card-location strong{color:var(--text-secondary);font-size:var(--t-xs);white-space:nowrap}.venue-link{color:var(--text-secondary);font-weight:900;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--coral-500) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--coral-500) 35%,transparent);text-decoration-thickness:2px;text-underline-offset:4px}.venue-link:hover{color:var(--coral-500)}.detail-facts,.match-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.insight,.notice,.rating-band{display:grid;grid-gap:var(--s-2);gap:var(--s-2);border:1px solid var(--court-200);border-radius:var(--r-md);padding:var(--s-4);background:var(--court-50)}.insight span,.notice span,.rating-band span{color:var(--court-700);font-size:var(--t-sm)}.avatar-row,.avatar-stack{display:flex;align-items:center}.avatar-row span,.avatar-stack span{margin-right:-8px;border:2px solid var(--bg-surface)}.avatar-row span:last-child,.avatar-stack span:last-child{margin-right:0}.feed-toolbar{position:-webkit-sticky;position:sticky;top:var(--s-4);z-index:5;display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-4) var(--s-5)}.feed-filter-row,.feed-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.feed-filter-row{flex-wrap:wrap;justify-content:flex-start;border-top:1px solid var(--border-subtle);padding-top:var(--s-3)}.feed-filter-row .advanced-filters{width:auto;margin-left:auto;border-top:0;padding-top:0}.feed-filter-row .advanced-filters[open]{width:100%;margin-left:0;border-top:1px solid var(--border-subtle);padding-top:var(--s-3)}.sort-control{display:grid;grid-template-columns:auto minmax(160px,1fr)}.date-control,.sort-control{align-items:center;color:var(--text-muted);font-size:var(--t-sm)}.date-control{display:inline-flex;gap:var(--s-2);min-height:36px;font-weight:600}.date-control input,.sort-control select{min-height:36px;border:1px solid var(--border-default);border-radius:var(--r-pill);padding:0 var(--s-5);color:var(--text-primary);background:var(--bg-surface)}.feed-toolbar small{display:block;color:var(--text-muted);font-size:var(--t-sm);font-weight:600}.quick-match-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--s-4);gap:var(--s-4);align-items:center;padding:var(--s-4) var(--s-5);background:var(--court-50)}.quick-match-strip small,.quick-match-strip span{color:var(--court-700);font-weight:700}.create-hero,.match-detail-hero,.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-gap:var(--s-7);gap:var(--s-7);align-items:center;border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--s-8);background:var(--bg-surface);box-shadow:var(--e-2)}.match-detail-hero h1{max-width:18ch;font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:1.02}@media (min-width:981px){.create-hero h1,.profile-hero h1{font-size:clamp(2.25rem,3vw,3rem)}}.match-detail-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:flex-start;grid-gap:var(--s-5);gap:var(--s-5)}.match-detail-primary,.match-detail-rail{display:grid;min-width:0;grid-gap:var(--s-5);gap:var(--s-5)}.match-detail-rail{position:-webkit-sticky;position:sticky;top:var(--s-5)}.match-detail-rail .result-preview{grid-template-columns:1fr;align-items:flex-start}.match-detail-rail .result-form,.match-detail-rail .result-step-panel{min-width:0;width:100%}.context-nav{display:flex;align-items:center;min-height:34px}.context-back-link{display:inline-flex;align-items:center;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);background:color-mix(in srgb,var(--bg-surface) 82%,transparent);color:var(--text-secondary);font:inherit;font-size:var(--t-sm);font-weight:900;line-height:1;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .16s ease,color .16s ease,transform .16s ease}.context-back-link span{font-size:1rem;line-height:1}.context-back-link:hover{border-color:var(--court-500);color:var(--court-800);transform:translateY(-1px)}.venue-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:var(--s-7);gap:var(--s-7);align-items:stretch;border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--s-8);background:var(--bg-surface);box-shadow:var(--e-2)}.venue-hero-copy{display:grid;align-content:center;grid-gap:var(--s-4);gap:var(--s-4)}.venue-hero-copy h1{max-width:760px}.venue-hero-copy>p:not(.eyebrow){max-width:680px;color:var(--text-secondary);font-size:var(--t-lg);line-height:1.55}.venue-location{display:flex;flex-wrap:wrap;gap:var(--s-2);color:var(--text-muted);font-size:var(--t-sm);font-weight:800}.venue-location strong{color:var(--text-primary)}.venue-action-card,.venue-info-card{display:grid;grid-gap:var(--s-4);gap:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);background:var(--bg-surface-2)}.venue-action-card{align-content:start;align-self:center;background:linear-gradient(135deg,color-mix(in srgb,var(--court-50) 78%,white),var(--bg-surface));box-shadow:var(--shadow-soft)}.venue-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-pill);background:var(--court-100);color:var(--court-800);font-family:var(--font-display);font-weight:900}.venue-action-card strong{display:block;font-family:var(--font-display);font-size:var(--t-2xl);line-height:1}.venue-action-card small{color:var(--text-muted);font-size:var(--t-sm);font-weight:800}.venue-actions{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.venue-action-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--s-4);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--t-sm);font-weight:900;text-decoration:none;transition:border-color .16s ease,color .16s ease,transform .16s ease}.venue-action-link:after{content:"↗";color:var(--text-muted);font-size:var(--t-sm)}.venue-action-link:hover{border-color:var(--court-500);color:var(--court-800);transform:translateY(-1px)}.venue-action-link.booking{border-color:color-mix(in srgb,var(--court-500) 45%,var(--line));background:var(--court-50);color:var(--court-800)}.venue-create-link{width:100%;justify-content:center}.venue-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.venue-info-card h2{font-size:var(--t-2xl)}.venue-info-card p:last-child{margin-bottom:0;color:var(--text-muted);font-weight:700}.venue-amenities{display:flex;flex-wrap:wrap;gap:var(--s-2)}.venue-amenities span{border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s-2) var(--s-3);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--t-sm);font-weight:900}.venue-create-action{width:100%}.venue-upcoming-section{display:grid;grid-gap:var(--s-5);gap:var(--s-5);margin-top:var(--s-7);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--s-7);background:var(--bg-surface);box-shadow:var(--e-2)}.venue-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.venue-section-heading h2{margin-bottom:0;font-size:var(--t-3xl)}.venue-upcoming-list{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.venue-upcoming-match{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-4);gap:var(--s-4);align-items:center;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--bg-surface-2);color:var(--text-primary);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.venue-upcoming-match:hover{border-color:var(--court-500);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.venue-upcoming-match-copy{display:grid;min-width:0;grid-gap:var(--s-2);gap:var(--s-2)}.venue-upcoming-match-copy>strong{overflow:hidden;font-family:var(--font-display);font-size:var(--t-xl);text-overflow:ellipsis;white-space:nowrap}.venue-upcoming-match-copy>span,.venue-upcoming-match-meta small{color:var(--text-muted);font-size:var(--t-sm);font-weight:800}.venue-upcoming-match-tags{display:flex;flex-wrap:wrap;gap:var(--s-2)}.venue-upcoming-match-tags span{border-radius:var(--r-pill);padding:.3rem .55rem;background:var(--bg-surface);color:var(--text-secondary);font-size:var(--t-3xs);font-weight:900}.venue-upcoming-match-tags span:first-child{background:var(--coral-100);color:var(--coral-800)}.venue-upcoming-match-tags span:last-child{background:var(--court-100);color:var(--court-800)}.venue-upcoming-match-meta{display:grid;justify-items:end;grid-gap:var(--s-2);gap:var(--s-2);text-align:right}.venue-upcoming-match-meta>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-secondary);font-weight:900}.venue-upcoming-empty{display:grid;justify-items:start;grid-gap:var(--s-3);gap:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--s-5);background:var(--bg-surface-2)}.venue-upcoming-empty strong{font-family:var(--font-display);font-size:var(--t-lg)}.venue-upcoming-empty p{margin:0;color:var(--text-secondary)}.detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--s-5)}.detail-facts span{display:grid;grid-gap:var(--s-1);gap:var(--s-1);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);background:var(--bg-surface-2)}.detail-facts strong{font-family:var(--font-display);font-size:var(--t-xl)}.detail-facts small{color:var(--text-muted);font-size:var(--t-xs);font-weight:700}.match-weather-card{display:grid;grid-gap:var(--s-4);gap:var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--s-5);background:var(--bg-surface);box-shadow:var(--e-1)}.match-weather-card h2{margin:0;font-size:var(--t-xl)}.match-weather-card p:not(.eyebrow){margin:var(--s-1) 0 0;color:var(--text-secondary)}.match-weather-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2);margin:0}.match-weather-card dl div{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0;border-radius:var(--r-sm);padding:var(--s-3);background:var(--bg-surface-2)}.match-weather-card dt,.match-weather-card small{color:var(--text-muted);font-size:var(--t-xs);font-weight:700}.match-weather-card dd{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--t-lg)}.match-weather-card.good{border-color:color-mix(in srgb,var(--court-400) 38%,var(--border-subtle))}.match-weather-card.caution{border-color:color-mix(in srgb,var(--warn-500) 46%,var(--border-subtle))}.match-weather-card.high{border-color:color-mix(in srgb,var(--match-500) 46%,var(--border-subtle))}.detail-grid,.profile-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.approval-panel,.creator-card,.form-panel,.preference-card,.rating-section,.requests-panel,.result-preview,.team-panel{display:grid;grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-5)}.form-message{margin:0;border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--t-sm);font-weight:700}.form-message.error{color:var(--match-700);background:var(--match-50)}.form-message.success{color:var(--court-700);background:var(--court-50)}.error-notice{border-color:var(--match-100);color:var(--match-700);background:var(--match-50)}.team-panel-header span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-sm);font-weight:700}.team-panel-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.team-panel.winner{border:1px solid var(--court-400);background:linear-gradient(180deg,var(--court-50),var(--bg-surface) 62%);box-shadow:0 12px 30px rgba(31,138,91,.18)}.team-panel.loser{opacity:.7;filter:saturate(.85)}.team-panel-header .team-winner-badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);padding:3px var(--s-2);font-family:var(--font-sans,inherit);font-size:var(--t-2xs);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--court-500)}.team-panel-header .team-winner-badge svg{width:13px;height:13px}.player-list{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.player-row,.request-row{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:center;border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-3);background:var(--bg-surface-2)}a.player-link{color:inherit;text-decoration:none;cursor:pointer;transition:border-color var(--d-fast) var(--ease-out),background-color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}a.player-row.player-link:hover{border-color:var(--court-400);background:var(--court-50)}.empty-row-action{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-decoration:none;text-align:left;cursor:pointer;transition:border-color var(--d-fast) var(--ease-out),background-color var(--d-fast) var(--ease-out)}.empty-row-action:hover{border-color:var(--court-400);background:var(--court-50)}.empty-row-action:focus-visible{outline:2px solid var(--court-400);outline-offset:2px}a.player-slot.player-link:hover .slot-name{text-decoration:underline;text-underline-offset:2px}a.player-link:focus-visible{outline:2px solid var(--court-400);outline-offset:2px}.request-row>span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-pill);color:#fff;background:var(--ink-1000);font-size:var(--t-xs);font-weight:800}.player-row small,.preference-card small,.request-row small,.stats-grid small{display:block;color:var(--text-muted);font-size:var(--t-sm);font-weight:600}.player-name{flex-wrap:wrap;gap:var(--s-2)}.organizer-tag,.player-name{display:inline-flex;align-items:center}.organizer-tag{gap:4px;border-radius:var(--r-pill);padding:2px var(--s-2);font-size:var(--t-2xs);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--court-700);background:var(--court-50)}.organizer-tag:before{content:"★";font-size:10px;line-height:1}.organizer-line{color:var(--text-secondary);font-size:var(--t-sm);font-weight:600}.organizer-line strong{color:var(--text-primary);font-weight:800}.profile-handle{color:var(--text-secondary);font-size:var(--t-sm);font-weight:600}.profile-handle strong{color:var(--text-primary);font-weight:800}.field-hint{display:block;margin-top:4px;color:var(--text-muted);font-size:var(--t-xs);font-weight:600}.choice-card{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-width:min(210px,100%);border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--s-4);color:var(--text-primary);background:var(--bg-surface);text-align:left}.choice-card.active,.choice-card.is-active{border-color:var(--court-400);background:var(--court-50);box-shadow:inset 0 0 0 1px var(--court-300)}.choice-card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.choice-state{border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);color:var(--text-muted);background:var(--bg-inset);font-size:var(--t-2xs);font-weight:800;text-transform:uppercase}.choice-card.active .choice-state,.choice-card.is-active .choice-state{color:#fff;background:var(--court-700)}.choice-card span{color:var(--text-muted);font-size:var(--t-sm)}.choice-card .choice-state{color:var(--text-muted);font-size:var(--t-2xs)}.request-row{grid-template-columns:40px minmax(0,1fr) auto auto;border-color:var(--warn-100);background:var(--warn-50)}.request-row.review-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:flex-start}.fit-explanation,.profile-history,.request-review-body{display:grid;grid-gap:var(--s-3);gap:var(--s-3);min-width:0}.fit-explanation{align-items:start}.fit-explanation ul{display:grid;grid-gap:var(--s-1);gap:var(--s-1);margin:0;padding-left:var(--s-5);color:var(--text-muted);font-size:var(--t-sm);font-weight:600}.fit-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);font-size:var(--t-xs);font-weight:800}.fit-pill.strong{color:var(--court-700);background:var(--court-50)}.fit-pill.good{color:var(--ink-1000);background:var(--bg-inset)}.fit-pill.watch{color:var(--match-700);background:var(--match-50)}.profile-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-3);background:var(--bg-surface-2)}.profile-history-row strong{display:block}.result-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center}.match-discussion{display:grid;grid-gap:var(--s-5);gap:var(--s-5);scroll-margin-top:96px;border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--s-6);background:var(--bg-surface);box-shadow:var(--e-2)}.match-detail-primary .match-discussion,.match-detail-primary .requests-panel,.match-note-card{width:min(100%,760px)}.match-note-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--s-5);background:var(--bg-surface);box-shadow:var(--e-2)}.match-note-card>div{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.match-note-card>div>p:last-child{margin:0;color:var(--text-secondary);line-height:1.55;white-space:pre-wrap}.match-note-tombstone{color:var(--text-muted)!important;font-style:italic}.discussion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-5)}.discussion-heading>div{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.discussion-heading h2{margin:0}.discussion-empty,.discussion-heading p:last-child{color:var(--text-muted)}.discussion-count{flex:0 0 auto;border-radius:var(--r-pill);padding:var(--s-2) var(--s-3);color:var(--text-secondary);background:var(--bg-inset);font-size:var(--t-xs);font-weight:800}.discussion-auth-prompt{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);border:1px dashed var(--border-default);border-radius:var(--r-lg);padding:var(--s-5);background:var(--bg-inset)}.comment-composer,.comment-edit-form{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.comment-composer{border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--s-4);background:var(--bg-surface-2)}.comment-composer label{font-weight:800}.comment-composer textarea,.comment-edit-form textarea{width:100%;resize:vertical}.comment-actions,.comment-composer-footer,.comment-meta{display:flex;align-items:center;gap:var(--s-3)}.comment-composer-footer{justify-content:space-between}.comment-composer-footer small,.comment-meta small,.comment-meta time{color:var(--text-muted);font-size:var(--t-xs);font-weight:700}.discussion-feedback:empty{display:none}.discussion-feedback .form-message{margin:0}.discussion-load-more{justify-self:start}.comment-list{display:grid}.comment-row{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-5) 0;border-top:1px solid var(--border-subtle)}.comment-row:first-child{border-top:0}.comment-row.removed{opacity:.72}.comment-body{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-width:0}.comment-meta{flex-wrap:wrap}.comment-meta a{color:var(--text-primary);font-weight:850;text-decoration:none}.comment-body>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.comment-tombstone{color:var(--text-muted);font-style:italic}.comment-actions{flex-wrap:wrap}.comment-text-action{border:0;padding:0;color:var(--text-secondary);background:transparent;font:inherit;font-size:var(--t-xs);font-weight:800;cursor:pointer}.comment-text-action:hover{color:var(--text-primary);text-decoration:underline}.comment-text-action.danger{color:var(--match-700)}.comment-text-action:disabled{cursor:not-allowed;opacity:.55}.content-report-control{position:relative;min-width:0}.content-report-control summary{list-style:none;color:var(--text-secondary);font-size:var(--t-xs);font-weight:800;cursor:pointer}.content-report-control summary::-webkit-details-marker{display:none}.content-report-control summary:hover,.content-report-control[open] summary{color:var(--match-700);text-decoration:underline}.content-report-form{position:absolute;z-index:5;display:grid;grid-gap:var(--s-3);gap:var(--s-3);width:min(360px,calc(100vw - 64px));margin-top:var(--s-3);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--s-4);color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--e-3)}.content-report-form label{display:grid;grid-gap:var(--s-2);gap:var(--s-2);color:var(--text-secondary);font-size:var(--t-sm);font-weight:800}.content-report-form textarea{width:100%;min-height:92px;resize:vertical}.content-report-form .form-message{margin:0}.content-report-hide-toggle{display:flex!important;align-items:flex-start;gap:var(--s-2);font-weight:700!important}.content-report-hide-toggle input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--court-600)}.local-content-visibility-control{display:inline-grid;gap:var(--s-1);width:-moz-fit-content;width:fit-content}.local-content-visibility-control small{color:var(--match-700);font-size:var(--t-xs);font-weight:700}.local-content-hidden-state{max-width:680px}.moderation-page-header,.moderation-queue{width:min(100%,760px)}.moderation-queue{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.moderation-empty-state{min-height:220px}.moderation-report-card{display:grid;grid-gap:var(--s-5);gap:var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--s-6);background:var(--bg-surface);box-shadow:var(--e-2)}.moderation-report-copy,.moderation-report-heading,.moderation-resolution-form .actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.moderation-report-heading h2{margin:var(--s-1) 0 0;font-size:var(--t-lg)}.moderation-report-copy{align-items:stretch}.moderation-report-copy>div{display:grid;flex:1 1;grid-gap:var(--s-2);gap:var(--s-2);min-width:0;border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-4);background:var(--bg-surface-2)}.moderation-report-copy p{margin:0;color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap}.moderation-resolution-form{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.moderation-resolution-form .actions{justify-content:flex-start;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.result-form{display:grid;grid-gap:var(--s-4);gap:var(--s-4);min-width:min(100%,420px)}.result-step-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-4);gap:var(--s-4);min-width:min(100%,520px);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:var(--s-4);background:linear-gradient(135deg,rgba(55,176,122,.12),transparent 48%),var(--bg-surface);box-shadow:var(--shadow-soft)}.result-step-card strong,.result-step-head strong{display:block;color:var(--text-primary);font-size:var(--t-xl);line-height:1.05}.result-step-card p,.result-step-head p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-sm)}.result-step-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;color:var(--bg-surface);background:var(--ink-1000);font-family:var(--font-display);font-weight:900}.result-step-panel{min-width:min(100%,520px);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:var(--s-4);background:var(--bg-surface);box-shadow:var(--shadow-soft)}.result-step-head{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.result-step-head.compact{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--s-3)}.result-step-kicker{color:var(--match-600);font-size:var(--t-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.set-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.set-choice{display:grid;justify-items:start;grid-gap:var(--s-2);gap:var(--s-2);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--s-4);color:var(--text-secondary);background:var(--bg-surface-2);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.set-choice.active,.set-choice:focus-visible,.set-choice:hover{border-color:var(--court-500);box-shadow:0 14px 32px rgba(55,176,122,.18);transform:translateY(-1px)}.set-choice span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--bg-surface);background:var(--ink-1000);font-family:var(--font-display);font-size:var(--t-xl);font-weight:900}.set-choice strong{color:var(--text-primary);font-size:var(--t-base)}.set-choice small{color:var(--text-muted);font-weight:700}.result-form-actions{display:flex;justify-content:flex-end;gap:var(--s-3)}.result-dispute-actions,.result-preview-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.result-dispute-form,.result-dispute-resolution{display:grid;width:100%;grid-gap:var(--s-4);gap:var(--s-4);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--s-4);background:var(--bg-surface-2)}.result-dispute-form p,.result-dispute-resolution p{margin:0;color:var(--text-secondary)}.result-dispute-form label,.result-dispute-resolution>label{display:grid;grid-gap:var(--s-2);gap:var(--s-2);color:var(--text-primary);font-size:var(--t-sm);font-weight:800}.result-dispute-form textarea,.result-dispute-resolution textarea{min-height:112px;resize:vertical}.result-resolution-options{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.result-resolution-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:var(--s-3);column-gap:var(--s-3);grid-row-gap:var(--s-1);row-gap:var(--s-1);align-items:center;border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--s-3);background:var(--bg-surface);cursor:pointer}.result-resolution-option input{grid-row:span 2;accent-color:var(--court-600)}.result-resolution-option strong{color:var(--text-primary)}.result-resolution-option small{color:var(--text-secondary)}.result-resolution-option.active{border-color:var(--court-600);box-shadow:0 0 0 1px color-mix(in srgb,var(--court-600) 30%,transparent)}.result-correction-fields{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-grid,.score-grid fieldset{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.score-grid fieldset{min-width:0;margin:0;border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--s-3);background:var(--bg-surface)}.score-grid legend{padding:0 var(--s-1);color:var(--text-muted);font-size:var(--t-xs);font-weight:800;text-transform:uppercase}.score-grid label{gap:var(--s-1);font-size:var(--t-xs)}.score-grid input{padding:var(--s-2);font-weight:800}.score-grid input:placeholder-shown{color:var(--text-muted)}.create-layout{display:grid;grid-template-columns:minmax(0,1fr);justify-content:start;grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.feed-hero.signed-in{grid-template-columns:minmax(0,1fr);gap:var(--s-3);padding:var(--s-5)}.feed-hero.signed-in h1,.matches-status-hero h1{font-size:clamp(2.25rem,3.6vw,3.25rem)}.matches-status-hero{justify-items:start;min-height:0;padding:var(--s-6)}.matches-status-hero .button{width:auto}.create-workspace{display:grid;min-width:0;grid-gap:var(--s-4);gap:var(--s-4)}.create-hero{min-height:0;padding:var(--s-6)}.create-hero h1{margin-bottom:var(--s-2);font-size:clamp(2rem,9vw,2.7rem)}.create-hero p{max-width:46ch;margin-bottom:0;font-size:var(--t-base)}.create-flow{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.create-flow .creator-card{gap:var(--s-3);padding:var(--s-4)}.create-actions,.create-progress{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.create-progress{min-width:180px}.create-progress a{display:flex;align-items:center;gap:var(--s-3);border:1px solid var(--border-default);border-radius:var(--r-pill);padding:var(--s-3) var(--s-4);color:var(--text-secondary);background:var(--bg-surface);font-weight:700}.create-progress a:focus-visible,.create-progress a:hover{color:var(--court-700);border-color:var(--court-200);background:var(--court-50)}.create-progress a span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-2xs)}.creator-card-head>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-pill);color:#fff;background:var(--ink-1000);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:800}.form-grid,.type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.wide-field{grid-column:1/-1}.venue-prefill-confirmation{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border:1px solid var(--court-300);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);background:var(--court-50)}.venue-prefill-confirmation div{display:grid;grid-gap:2px;gap:2px}.venue-prefill-confirmation strong{font-size:var(--t-sm)}.field-guidance,.venue-prefill-confirmation span{color:var(--text-muted);font-size:var(--t-xs);font-weight:600}.field-guidance{grid-column:1/-1}.form-label,label{display:grid;grid-gap:var(--s-2);gap:var(--s-2);color:var(--text-primary);font-weight:700}input,select,textarea{width:100%;border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--s-4);color:var(--text-primary);background:var(--bg-surface);font-weight:600}input:disabled{color:var(--text-muted);background:var(--bg-inset);cursor:not-allowed}textarea{min-height:112px;resize:vertical}.rating-range-summary{display:grid;grid-gap:var(--s-1);gap:var(--s-1);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-4);background:var(--bg-surface-2)}.rating-range-summary strong{font-family:var(--font-display);font-size:var(--t-lg)}.rating-range-summary span{color:var(--text-muted);font-size:var(--t-sm);font-weight:600}.publish-card{position:-webkit-sticky;position:sticky;top:var(--s-5);border-color:var(--border-subtle);padding:var(--s-5);color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--e-2)}.publish-card,.publish-card details{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.publish-card summary{display:grid;grid-gap:var(--s-1);gap:var(--s-1);list-style:none}.publish-card summary::-webkit-details-marker{display:none}.publish-card summary span{color:var(--match-600)}.publish-card summary strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--t-xl)}.publish-preview-body{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.publish-card p,.publish-preview-body>small{margin:0;color:var(--text-muted);font-size:var(--t-sm)}.publish-summary{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.publish-summary span{display:grid;grid-gap:var(--s-1);gap:var(--s-1);border-top:1px solid var(--border-subtle);padding-top:var(--s-3)}.publish-card .eyebrow{color:var(--match-600)}.publish-card .publish-summary span small{color:var(--text-muted)}.publish-card .publish-summary span strong{color:var(--text-primary)}html[data-theme=dark] .publish-card{color:var(--text-inverse);background:var(--bg-surface-2);box-shadow:var(--e-2)}html[data-theme=dark] .publish-card .eyebrow,html[data-theme=dark] .publish-card summary span{color:var(--match-300)}html[data-theme=dark] .publish-card .publish-summary span strong,html[data-theme=dark] .publish-card summary strong{color:#fff}@media (prefers-color-scheme:dark){html[data-theme=system] .publish-card{color:var(--text-inverse);background:var(--bg-surface-2);box-shadow:var(--e-2)}html[data-theme=system] .publish-card .eyebrow,html[data-theme=system] .publish-card summary span{color:var(--match-300)}html[data-theme=system] .publish-card .publish-summary span strong,html[data-theme=system] .publish-card summary strong{color:#fff}}.publish-summary small{color:var(--text-muted);font-size:var(--t-2xs);font-weight:800;text-transform:uppercase}.form-errors,.publish-summary strong{font-size:var(--t-sm)}.form-errors{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:0;padding-left:var(--s-5);color:var(--match-700);font-weight:700}.compact-notice{padding:var(--s-3)}.empty-state{display:grid;grid-gap:var(--s-4);gap:var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--s-8);background:var(--bg-surface);box-shadow:var(--e-2)}.empty-state h1,.empty-state h2{margin-bottom:0}.empty-state p{max-width:560px}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:var(--s-5);background:rgba(7,9,12,.44)}.modal-card{display:grid;grid-gap:var(--s-5);gap:var(--s-5);width:min(100%,520px);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--s-6);background:var(--bg-surface);box-shadow:var(--e-4)}.modal-summary{display:grid;grid-gap:var(--s-2);gap:var(--s-2);border:1px solid var(--court-200);border-radius:var(--r-md);padding:var(--s-4);background:var(--court-50)}.modal-summary small,.modal-summary span{color:var(--court-700);font-size:var(--t-sm);font-weight:700}.skeleton-block,.skeleton-card,.skeleton-line{min-height:160px;overflow:hidden;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent),var(--bg-surface);background-size:220px 100%,100% 100%;animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-line{min-height:56px}.skeleton-card{min-height:260px}@keyframes skeleton-pulse{0%{background-position:-220px 0,0 0}to{background-position:calc(100% + 220px) 0,0 0}}.profile-main{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:center}.profile-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-3)}.profile-heading-row h1{margin-bottom:0}.avatar-large{width:72px;height:72px;font-size:var(--t-lg)}.profile-update-message{border:1px solid var(--court-200)}.profile-edit-header{max-width:780px}.profile-edit-form{width:min(100%,900px);margin:0 auto;padding:var(--s-7)}.profile-edit-form fieldset{min-width:0;margin:0;border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--s-5)}.profile-edit-form legend{padding:0 var(--s-2);color:var(--text-primary);font-family:var(--font-display);font-weight:800}.settings-toggle{display:flex;align-items:flex-start;gap:var(--s-3);cursor:pointer}.settings-toggle input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--court-600)}.settings-toggle span{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.profile-photo-editor{display:flex;align-items:center;gap:var(--s-5)}.profile-photo-preview{width:112px;height:112px;color:#fff;background:var(--ink-1000);font-family:var(--font-display);font-size:var(--t-xl);font-weight:800}.profile-photo-copy{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.profile-photo-copy>span{color:var(--text-muted);font-size:var(--t-sm);font-weight:600}.profile-edit-actions,.profile-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3)}.profile-photo-actions label.button{display:inline-flex}.profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.profile-edit-grid label:first-child{grid-column:1/-1}.profile-edit-actions{justify-content:flex-end}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--e-2)}.stats-grid article{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-height:118px;border-right:1px solid var(--border-subtle);padding:var(--s-5)}.stats-grid article:last-child{border-right:0}.stats-grid span{color:var(--text-muted);font-size:var(--t-xs);font-weight:700;text-transform:uppercase}.stats-grid strong{font-family:var(--font-display);font-size:var(--t-2xl);line-height:1}.profile-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:981px){.profile-content{width:min(100%,1040px);margin-inline:auto}}.profile-activation{border-color:var(--match-100);background:radial-gradient(circle at 10% 0,rgba(255,90,60,.1),transparent 36%),var(--bg-surface)}.profile-activation h2{margin-bottom:0;font-size:var(--t-2xl)}.profile-activation p{margin-bottom:0}.profile-dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1}.profile-dashboard .profile-activation{grid-column:1/-1}.profile-dashboard .stats-grid article:nth-child(2){border-right:0}.profile-dashboard .stats-grid article:first-child,.profile-dashboard .stats-grid article:nth-child(2){border-bottom:1px solid var(--border-subtle)}.rating-section{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center}.rating-scale{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.rating-scale div{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:center;border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--s-4);color:var(--text-muted);background:var(--bg-surface);font-weight:700}.rating-scale .active{color:var(--court-700);border-color:var(--court-200);background:var(--court-50)}.rating-scale span{color:var(--text-primary);font-family:var(--font-mono)}.rating-history-section{align-items:stretch}.rating-chart-placeholder{display:grid;align-content:center;min-height:220px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:var(--s-6);background:linear-gradient(90deg,rgba(217,222,229,.42) 1px,transparent 1px) 0 0 /48px 48px,linear-gradient(180deg,rgba(217,222,229,.42) 1px,transparent 1px) 0 0 /48px 48px,var(--bg-surface-2)}.rating-chart-placeholder span{color:var(--text-muted);font-size:var(--t-xs);font-weight:800;text-transform:uppercase}.rating-chart-placeholder strong{margin-top:var(--s-2);font-family:var(--font-display);font-size:var(--t-4xl);line-height:1}.rating-chart-placeholder small{margin-top:var(--s-2);color:var(--text-muted);font-weight:700}.rating-history-card{display:block;min-width:0;margin:0}.rating-history-chart{display:block;width:100%;height:auto;min-height:108px;background:transparent}.rating-history-line{fill:none;stroke:var(--court-500);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.rating-history-point{fill:var(--bg-surface);stroke:var(--court-700);stroke-width:3}.rating-history-label{fill:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:800}.match-card-compact{gap:var(--s-4)}.create-review,.match-card-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface-2)}.create-review>span,.match-card-summary>span{display:grid;min-width:0;grid-gap:var(--s-1);gap:var(--s-1);border-right:1px solid var(--border-subtle);padding:var(--s-3)}.create-review>span:last-child,.match-card-summary>span:last-child{border-right:0}.create-review small,.match-card-summary small{color:var(--text-muted);font-size:var(--t-2xs);font-weight:800;text-transform:uppercase}.match-card-summary strong{overflow:hidden;font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap}.advanced-filters{width:100%;border-top:1px solid var(--border-subtle);padding-top:var(--s-3)}.advanced-filters summary{width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--text-secondary);font-weight:800;cursor:pointer}.advanced-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.create-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin:0;padding:0;list-style:none}.create-stepper button{display:flex;width:100%;min-height:48px;gap:var(--s-2);border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);color:var(--text-muted);background:var(--bg-surface);font-weight:800;text-align:center;white-space:nowrap}.create-stepper button,.create-stepper button span{align-items:center;justify-content:center;font-size:var(--t-xs)}.create-stepper button span{display:inline-flex;width:26px;height:26px;flex:0 0 auto;border-radius:var(--r-pill);border:1px solid var(--border-default);background:var(--bg-surface-2);font-family:var(--font-mono)}.create-stepper .active button,.create-stepper .complete button{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-surface);box-shadow:none}.create-stepper .active button span{color:var(--text-inverse);border-color:var(--court-700);background:var(--court-700);box-shadow:none}.create-stepper .complete button span{color:var(--court-700);border-color:var(--court-300);background:var(--court-50);box-shadow:none}.create-review{margin-top:var(--s-4);background:var(--bg-surface-2)}.create-review,.create-review>span{border-color:var(--border-default)}.create-step-actions{display:flex;justify-content:flex-end;gap:var(--s-3)}.create-step-actions .button{min-width:150px}.activity-header{max-width:840px}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.activity-panel-organizer-request{grid-column:1/-1}.activity-count{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;border-radius:var(--r-pill);color:var(--court-800);background:var(--court-50);font-weight:900}.activity-panel .dashboard-row{grid-template-columns:auto minmax(0,1fr) auto}.activity-empty{max-width:760px}.activity-empty .actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}@media (min-width:1200px){.matches-explorer-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;grid-gap:var(--s-5);gap:var(--s-5)}.matches-explorer-workspace .feed-toolbar{position:-webkit-sticky;position:sticky;top:var(--s-5);display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-4)}.matches-explorer-workspace .advanced-filter-grid,.matches-explorer-workspace .feed-filter-row,.matches-explorer-workspace .feed-toolbar-head,.matches-explorer-workspace .filter-bar{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:var(--s-2);gap:var(--s-2)}.matches-explorer-workspace .feed-filter-row{border-top:1px solid var(--border-subtle);padding-top:var(--s-4)}.matches-explorer-workspace .date-control,.matches-explorer-workspace .date-control input,.matches-explorer-workspace .filter-bar button,.matches-explorer-workspace .sort-control,.matches-explorer-workspace .sort-control select{width:100%}.matches-explorer-workspace .date-control,.matches-explorer-workspace .sort-control{display:grid;grid-template-columns:1fr}.matches-explorer-workspace .advanced-filters,.matches-explorer-workspace .feed-filter-row .advanced-filters[open]{width:100%;margin:0;border-top:1px solid var(--border-subtle);padding-top:var(--s-3)}.matches-explorer-workspace .match-grid{grid-template-columns:1fr;gap:var(--s-3)}.matches-explorer-workspace .match-card-compact{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.2fr) 150px;grid-template-areas:"head summary action" "title summary action" "location summary action";align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-4)}.matches-explorer-workspace .match-card-compact .match-card-head{grid-area:head}.matches-explorer-workspace .match-card-compact .match-card-title{grid-area:title}.matches-explorer-workspace .match-card-compact .match-card-title h3{font-size:var(--t-lg)}.matches-explorer-workspace .match-card-compact .match-card-summary{grid-area:summary}.matches-explorer-workspace .match-card-compact .match-card-location{grid-area:location;padding-top:0}.matches-explorer-workspace .match-card-compact>.button,.matches-explorer-workspace .match-card-compact>form{grid-area:action;align-self:center}.matches-explorer-workspace .match-series-card{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.2fr) 170px;grid-template-areas:"head next action" "occurrences occurrences action";align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-4)}.matches-explorer-workspace .match-series-card-head{grid-area:head}.matches-explorer-workspace .match-series-next{grid-area:next}.matches-explorer-workspace .match-series-occurrences{grid-area:occurrences}.matches-explorer-workspace .match-series-card>.button{grid-area:action;align-self:center}}@media (min-width:981px){.publish-card summary{cursor:default}.publish-card details:not([open]) .publish-preview-body{display:grid}}@media (max-width:980px){.publish-card details:not([open]) .publish-preview-body{display:none}.feed-toolbar{position:static}.app-shell{width:min(100% - 24px,760px);margin:var(--s-4) auto}.app-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-4);min-height:70px}.app-shell-side{position:static;gap:var(--s-4)}.app-shell-side nav{grid-template-columns:repeat(2,minmax(0,1fr))}.side-status{margin-top:0}.app-main{padding:var(--s-5)}.create-hero,.create-layout,.dashboard-hero,.detail-grid,.feed-hero,.home-hero,.match-detail-hero,.match-detail-workspace,.profile-dashboard,.profile-edit-grid,.profile-hero,.rating-section,.result-preview,.venue-hero,.venue-info-grid{grid-template-columns:1fr}.profile-edit-grid label:first-child{grid-column:auto}.create-layout{gap:var(--s-4)}.publish-card{position:static}.match-detail-rail{grid-template-columns:minmax(0,1fr);order:-1;position:static}.dashboard-hero,.home-hero{gap:var(--s-6)}.activity-grid,.dashboard-action-buttons,.dashboard-actions,.dashboard-grid{grid-template-columns:1fr}.activity-panel-organizer-request{grid-column:auto}.dashboard-panel-feature{grid-row:auto}.home-hero-copy{max-width:none}.home-hero h1{max-width:680px;font-size:clamp(2.8rem,9vw,4.8rem)}.dashboard-welcome h1{font-size:clamp(2.6rem,8vw,4.4rem)}.between,.feed-toolbar,.feed-toolbar-head{align-items:flex-start;flex-direction:column}.feed-toolbar-head{width:100%}.feed-filter-row{align-items:flex-start;width:100%}.feed-filter-row .advanced-filters{width:100%;margin-left:0}.sort-control{grid-template-columns:1fr}.date-control{align-items:stretch;flex-direction:column;width:100%}.detail-facts,.form-grid,.match-card-metrics,.score-grid,.signal-strip,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-dashboard .stats-grid,.type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-dashboard .stats-grid article{border-right:1px solid var(--border-subtle)}.profile-dashboard .stats-grid article:nth-child(2n){border-right:0}.profile-dashboard .stats-grid article:nth-last-child(-n+2){border-bottom:0}.matches-explorer .date-control,.matches-explorer .date-control input,.matches-explorer .filter-bar button,.matches-explorer .sort-control select{min-height:44px}.match-lineup{grid-template-columns:1fr}.match-lineup-divider{width:100%;height:auto;min-height:28px}.signal-strip article,.stats-grid article{border-right:0;border-bottom:1px solid var(--border-subtle)}.signal-strip article:last-child,.stats-grid article:last-child{border-bottom:0}.request-row,.request-row.review-row{grid-template-columns:40px minmax(0,1fr)}.request-row .button,.request-row.review-row form{grid-column:1/-1}.quick-match-strip{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:980px){.profile-content{width:min(100%,680px);margin-inline:auto}.profile-hero{gap:var(--s-5);padding:var(--s-6)}.profile-hero .rating-block{width:min(100%,460px)}.profile-dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-dashboard .stats-grid article:nth-child(odd){border-right:1px solid var(--border-subtle)}.profile-dashboard .stats-grid article:nth-child(3),.profile-dashboard .stats-grid article:nth-child(4){border-bottom:0}}@media (max-width:760px){.app-topbar{grid-template-areas:"brand status";grid-template-columns:1fr auto;row-gap:0;padding-top:0;padding-bottom:0}.app-topbar .top-nav-links{display:none}.app-main{padding-bottom:calc(var(--s-11) + var(--s-8) + env(safe-area-inset-bottom))}.venue-prefill-confirmation{align-items:flex-start;flex-direction:column}.mobile-bottom-nav{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:40;display:block;border:1px solid rgba(217,222,229,.84);border-radius:var(--r-2xl);padding:var(--s-2);background:rgba(255,255,255,.92);box-shadow:var(--e-4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav-links{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.bottom-nav-links,.bottom-nav-links .nav-item{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.bottom-nav-links .nav-item{justify-items:center;min-width:0;min-height:52px;padding:var(--s-2) var(--s-1);font-size:var(--t-3xs);line-height:1.1}.bottom-nav-links .nav-item span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-links .nav-item-icon{width:20px;height:20px}}@media (max-width:560px){.app-shell{width:100%;min-height:100dvh;margin:0;border-radius:0;border-right:0;border-left:0}.app-topbar{min-height:64px;padding:0 var(--s-4)}.brand-mark{width:30px;height:30px}.brand-text strong{font-size:var(--t-sm)}.topbar-user{display:none}.theme-control{position:relative;width:40px;padding:0;justify-content:center}.theme-control select{position:absolute;inset:0;width:40px;min-height:40px;padding:0;opacity:0;cursor:pointer}.create-hero,.dashboard-hero,.feed-hero,.home-hero,.match-detail-hero,.profile-hero{padding:var(--s-5)}.feed-hero.signed-in{gap:var(--s-2);padding:var(--s-4)}.feed-hero.signed-in .eyebrow{display:none}.feed-hero.signed-in h1{font-size:clamp(1.9rem,8vw,2.35rem);line-height:1}.feed-hero.signed-in p{font-size:var(--t-sm);line-height:1.4}.publish-card{padding:var(--s-4)}.publish-card summary{position:relative;min-height:44px;padding-right:var(--s-6);cursor:pointer}.publish-card summary:after{position:absolute;top:50%;right:0;color:var(--text-muted);content:"+";font-size:var(--t-xl);font-weight:500;transform:translateY(-50%)}.publish-card details[open] summary:after{content:"−"}.venue-hero,.venue-upcoming-section{padding:var(--s-5)}.venue-section-heading{align-items:start;flex-direction:column}.venue-upcoming-match{grid-template-columns:minmax(0,1fr) auto;padding:var(--s-4)}.venue-upcoming-match-copy>strong{white-space:normal}.create-hero h1,.feed-hero h1,.home-hero h1,h1{font-size:clamp(2.2rem,10vw,2.8rem)}.match-detail-hero h1{max-width:none;font-size:clamp(2rem,9vw,2.6rem)}.detail-facts{gap:var(--s-2)}.detail-facts span{padding:var(--s-3) var(--s-2)}.detail-facts strong{font-size:var(--t-lg)}.detail-facts small{font-size:var(--t-3xs)}.home-hero{gap:var(--s-4)}.dashboard-hero{gap:var(--s-4);padding:var(--s-5)}.dashboard-hero.signed-in{grid-template-columns:1fr;gap:var(--s-3);padding:var(--s-4)}.dashboard-hero.signed-in .dashboard-welcome{gap:var(--s-2)}.dashboard-hero.signed-in .dashboard-welcome .eyebrow{display:none}.dashboard-hero.signed-in .dashboard-welcome h1{font-size:clamp(1.8rem,8vw,2.25rem);line-height:1}.dashboard-hero.signed-in .dashboard-welcome .lead{font-size:var(--t-sm);line-height:1.4}.dashboard-hero.signed-in .dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.dashboard-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:stretch}.dashboard-action-buttons .button{min-width:0}.dashboard-action-buttons .button:first-child{grid-column:1/-1}.dashboard-empty-hub{align-items:stretch;flex-direction:column;gap:var(--s-4);padding:var(--s-5)}.dashboard-hero.signed-in .quick-action-card{grid-template-columns:32px minmax(0,1fr);gap:var(--s-2);min-height:68px;padding:var(--s-3)}.dashboard-hero.signed-in .quick-action-icon{width:32px;height:32px}.dashboard-hero.signed-in .quick-action-copy small{display:none}.dashboard-actions{gap:var(--s-3)}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat-grid article{justify-items:center;min-width:0;gap:var(--s-2);padding:var(--s-4) var(--s-2);text-align:center}.dashboard-stat-grid span{font-size:var(--t-3xs)}.dashboard-stat-grid strong{font-size:clamp(1.7rem,8vw,2.4rem)}.dashboard-stat-grid p{overflow:hidden;max-width:100%;font-size:var(--t-3xs);text-overflow:ellipsis;white-space:nowrap}.quick-action-card{min-height:96px}.advanced-filter-grid,.create-review,.match-card-summary,.type-picker{grid-template-columns:1fr}.match-detail-rail .match-share-card{order:10;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.match-detail-rail .match-share-card .eyebrow,.match-detail-rail .match-share-card p:not(.eyebrow){display:none}.match-detail-rail .match-share-card h2{margin:0;font-size:var(--t-base)}.match-detail-rail .match-share-actions .button{min-width:0;padding-inline:var(--s-3)}.create-review>span,.match-card-summary>span{border-right:0;border-bottom:1px solid var(--border-subtle)}.create-review>span:last-child,.match-card-summary>span:last-child{border-bottom:0}.create-stepper button{justify-content:center;padding:var(--s-2);font-size:0}.create-stepper button span{font-size:var(--t-xs)}.create-step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.create-step-actions .button{min-width:0}.home-hero-copy{gap:var(--s-4)}.hero-proof-row{gap:var(--s-2)}.hero-proof-row span{padding:6px 9px}.match-card-location{align-items:flex-start;flex-direction:column}.result-form-actions,.result-step-card,.set-choice-grid{grid-template-columns:1fr}.set-choice-grid{display:grid}.result-form-actions{align-items:stretch;flex-direction:column}.slot-avatar{width:52px;height:52px}.profile-edit-form{padding:var(--s-5)}.profile-photo-editor{align-items:flex-start;flex-direction:column}.profile-edit-actions{align-items:stretch;flex-direction:column-reverse}.profile-edit-actions .button{width:100%}.match-discussion{padding:var(--s-5)}.match-note-card,.moderation-report-copy,.moderation-report-heading{align-items:stretch;flex-direction:column}.content-report-form{position:static;width:100%}.discussion-auth-prompt,.discussion-heading{align-items:stretch;flex-direction:column}.discussion-count{align-self:flex-start}.discussion-auth-prompt .button{width:100%}.comment-row{grid-template-columns:36px minmax(0,1fr);gap:var(--s-3)}.comment-row .player-avatar{width:36px!important;height:36px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.button.danger{color:#fff;border-color:var(--match-700);background:var(--match-700)}.button.danger.ghost{color:var(--match-700);border-color:var(--match-200);background:var(--match-50)}.attendance-panel,.lifecycle-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start;border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--s-5);background:var(--bg-surface);box-shadow:var(--e-2)}.match-detail-rail .lifecycle-panel{grid-template-columns:1fr;gap:var(--s-4)}.match-detail-rail .lifecycle-panel h2{margin-bottom:var(--s-2);font-size:var(--t-xl)}.match-reminder-response{gap:var(--s-3)}.match-reminder-summary h2{margin-bottom:var(--s-2)}.match-reminder-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.match-reminder-actions .button{min-height:2.75rem}.match-reminder-organizer-note{width:100%;margin:0;color:var(--text-secondary);font-size:var(--t-sm)}.court-reservation-control{gap:var(--s-4)}.court-reservation-options{display:grid;min-width:0;grid-gap:var(--s-3);gap:var(--s-3);margin:0;border:0;padding:0}.court-reservation-options>legend{margin-bottom:var(--s-2);color:var(--text-secondary);font-size:var(--t-sm);font-weight:800}.court-reservation-options>p{margin:calc(-1 * var(--s-2)) 0 0;color:var(--text-secondary);font-size:var(--t-sm)}.court-reservation-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--s-3);gap:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-3);background:var(--bg-inset);color:var(--text-primary);cursor:pointer}.court-reservation-option.selected{border-color:var(--court-500);background:var(--court-50)}.court-reservation-option input{width:1rem;height:1rem;margin:.2rem 0 0;accent-color:var(--court-600)}.court-reservation-option>span{display:grid;grid-gap:.15rem;gap:.15rem}.court-reservation-option small{color:var(--text-secondary);font-size:var(--t-xs);line-height:1.35}.match-detail-rail .lifecycle-inline-form>.button,.match-detail-rail .lifecycle-panel>.button{width:100%}.lifecycle-actions{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.match-detail-rail .lifecycle-actions>.button{width:100%}.match-detail-rail .lifecycle-form .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.match-edit-form,.match-edit-hero{width:min(100%,920px);margin-inline:auto}.match-edit-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:center;border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--s-6);background:var(--bg-surface);box-shadow:var(--e-2)}.match-edit-hero h1{margin-bottom:var(--s-2);font-size:clamp(2rem,4vw,3.2rem)}.match-edit-hero>div>p:last-child{margin-bottom:0;color:var(--text-secondary)}.match-edit-hero-note{display:grid;grid-gap:var(--s-2);gap:var(--s-2);border:1px solid var(--court-200);border-radius:var(--r-lg);padding:var(--s-4);background:var(--court-50)}.match-edit-hero-note span{color:var(--text-secondary);font-size:var(--t-sm)}.match-edit-form{display:grid;grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-5)}.match-edit-form .creator-card{gap:var(--s-4)}.match-edit-form .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.match-edit-form .section-heading h2,.recurrence-edit-card h2{margin-bottom:0;font-size:var(--t-xl)}.match-edit-level-fields{margin-top:var(--s-4)}.recurrence-edit-card fieldset{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:0;border:0;padding:0}.recurrence-edit-card legend{margin-bottom:var(--s-3);color:var(--text-secondary);font-size:var(--t-sm);font-weight:700}.scope-choice{display:flex;align-items:flex-start;gap:var(--s-3);border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--s-4);background:var(--bg-surface-2)}.scope-choice:has(input:checked){border-color:var(--court-400);background:var(--court-50)}.scope-choice input{width:auto;margin-top:.2rem}.scope-choice span{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.scope-choice small{color:var(--text-secondary);font-weight:600}.match-edit-actions{display:flex;justify-content:flex-end;gap:var(--s-3)}.match-edit-unavailable{width:min(100%,680px);margin-inline:auto}.attendance-list,.lifecycle-form,.lifecycle-inline-form{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.rating-impact-preview{display:grid;grid-gap:var(--s-2);gap:var(--s-2);border:1px solid var(--court-200);border-radius:var(--r-md);padding:var(--s-4);background:var(--court-50)}.rating-impact-preview div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.rating-impact-preview small,.rating-impact-preview span{color:var(--court-700)}.rating-impact-preview strong{border-radius:var(--r-pill);padding:var(--s-2) var(--s-3);background:var(--bg-surface)}.error-text{color:var(--match-700)}.success-text{color:var(--court-700)}.series-pill,.waitlist-pill{display:inline-flex;align-items:center;min-height:24px;margin-left:var(--s-2);border-radius:var(--r-pill);padding:0 var(--s-2);color:var(--info-700);background:var(--info-50);font-size:var(--t-2xs);font-weight:800}.field-optional{color:var(--text-muted);font-size:var(--t-xs);font-weight:600}.cancelled-match-notice{border-left:3px solid var(--match-500);padding:var(--s-3) var(--s-4);color:var(--match-700);background:var(--match-50)}@media (max-width:760px){.lifecycle-panel,.match-edit-hero{grid-template-columns:1fr}.match-edit-hero{padding:var(--s-5)}.match-edit-form .section-heading{display:grid}.match-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:981px){.activity-header,.page-header,.profile-edit-header{max-width:760px}.create-hero h1,.match-detail-hero h1,.match-edit-hero h1,.page-header h1{font-size:clamp(2.25rem,2.7vw,var(--t-3xl))}.profile-edit-form{width:min(100%,760px);padding:var(--s-6)}.notifications-page{max-width:720px}.match-detail-primary .match-discussion,.match-detail-primary .requests-panel{width:min(100%,720px)}}