:root{--orange-600:#e66a2c;--orange-700:#c94f16;--orange-50:#fff3eb;--neutral-950:#1f2430;--neutral-700:#6b7280;--neutral-300:#e3e0db;--neutral-50:#f7f7f5;--white:#fff;--court-green:#3e6b57;--success:#2e8b57;--warning:#d89416;--danger:#c33d32;--content-width:1280px;--header-height:72px;--soft-shadow:0 10px 30px #342d2712;--lifted-shadow:0 16px 38px #342d271f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{color:var(--neutral-950);background:#f8f6f2;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans Thai,Tahoma,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #e4672559}.app-frame{min-height:100vh}.topbar{z-index:30;height:var(--header-height);background:#fffaf6;border-bottom:1px solid #eee8e1;position:sticky;top:0;box-shadow:0 3px 16px #342d270a}.topbar-inner{width:min(var(--content-width), calc(100% - 40px));justify-content:space-between;align-items:center;gap:24px;height:100%;margin:0 auto;display:flex}.brand{align-items:center;gap:14px;min-width:0;min-height:44px;display:flex}.brand-wordmark{color:var(--orange-600);letter-spacing:-.07em;font-size:30px;font-weight:900;transform:skew(-4deg)}.brand-context{color:#8a8179;white-space:nowrap;font-size:12px}.desktop-nav{align-items:stretch;height:100%;margin-left:auto;display:flex}.desktop-nav a{min-width:72px;min-height:44px;color:var(--neutral-700);border-bottom:3px solid #0000;place-items:center;padding:0 15px;font-size:14px;font-weight:700;transition:color .18s;display:grid}.desktop-nav a.nav-current,.desktop-nav a:hover{color:var(--orange-700);border-bottom-color:var(--orange-600)}.header-tools{align-items:center;gap:10px;display:flex}.language-switcher{background:#efeae4;border:0;border-radius:999px;height:50px;padding:3px;display:flex}.language-switcher button{min-width:44px;min-height:44px;color:var(--neutral-700);background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:800}.language-switcher button.is-active{background:var(--white);color:var(--orange-700);box-shadow:0 2px 8px #342d271a}.profile-button{background:var(--white);min-height:44px;color:var(--neutral-950);border:0;border-radius:999px;align-items:center;gap:9px;padding:4px 11px 4px 4px;display:flex;box-shadow:0 2px 10px #342d2714}.profile-button>span:first-child{background:var(--court-green);width:34px;height:34px;color:var(--white);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.profile-button.is-current>span:first-child{background:var(--orange-600)}.profile-button>span:first-child img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-label{font-size:13px;font-weight:700}.dashboard-shell{width:min(var(--content-width), calc(100% - 40px));margin:0 auto;padding:32px 0 72px}.status-strip{background:var(--orange-50);box-shadow:var(--soft-shadow);border:1px solid #f0ded2;border-radius:16px;grid-template-columns:minmax(280px,1fr) minmax(460px,1.25fr);display:grid;overflow:hidden}.status-lead{border-right:1px solid #efd8c9;align-items:center;gap:16px;padding:23px 24px;display:flex}.status-indicator{background:var(--success);flex:none;width:12px;height:12px;box-shadow:0 0 0 5px #247a4a1f}.section-label{color:var(--orange-700);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:850}.status-lead h1{margin:0;font-size:clamp(18px,2vw,24px);line-height:1.25}.status-facts{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.status-facts>div{border-right:1px solid #efd8c9;flex-direction:column;justify-content:center;min-width:0;padding:17px 20px;display:flex}.status-facts>div:last-child{border-right:0}.status-facts dt{color:var(--neutral-700);font-size:12px}.status-facts dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:clamp(20px,2.4vw,28px);font-weight:900}.status-facts small{color:var(--neutral-700);font-size:12px;font-weight:700}.dashboard-section{margin-top:40px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(22px,2.6vw,30px)}.section-heading>p{max-width:480px;color:var(--neutral-700);text-align:right;margin:0;font-size:13px}.section-heading.compact{align-items:start}.section-heading.compact>p{max-width:260px}.dashboard-section>.section-heading,.checkin-section>.section-heading,.profile-history>.section-heading,.profile-format-section>.section-heading{border-left:5px solid var(--orange-600);background:linear-gradient(90deg, var(--orange-50), #fff3eb2e 72%, transparent);border-radius:0 12px 12px 0;padding:13px 16px 13px 20px;position:relative}.dashboard-section>.section-heading h2,.checkin-section>.section-heading h2,.profile-history>.section-heading h2,.profile-format-section>.section-heading h2{color:var(--neutral-950);font-weight:900}.court-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.court-card{background:var(--white);min-width:0;box-shadow:var(--soft-shadow);border:1px solid #ece7e1;border-radius:14px;transition:transform .2s,box-shadow .2s;overflow:hidden}.court-card:hover{box-shadow:var(--lifted-shadow);transform:translateY(-4px)}.court-image-wrap{background:var(--court-green);height:184px;position:relative;overflow:hidden}.court-image{object-fit:cover;filter:saturate(.92)contrast(1.04);transition:transform .3s}.court-card:hover .court-image{transform:scale(1.025)}.court-image-wrap:after{content:"";background:linear-gradient(#0000,#252729bd);height:45%;position:absolute;inset:auto 0 0}.court-status{z-index:2;background:var(--white);min-height:32px;color:var(--neutral-950);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:800;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #1f243029}.court-status i,.live-badge i{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.status-busy{color:var(--orange-700)}.status-open{color:var(--success)}.status-closed{color:var(--danger)}.court-number{z-index:2;color:var(--white);letter-spacing:-.04em;font-size:24px;font-weight:900;position:absolute;bottom:10px;right:13px}.court-body{padding:18px}.court-heading{justify-content:space-between;gap:12px;display:flex}.court-heading h3{letter-spacing:-.04em;margin:0;font-size:25px}.target-score{background:var(--orange-50);min-width:72px;color:var(--neutral-700);border:0;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:6px 9px;font-size:11px;display:grid}.target-score strong{color:var(--orange-600);font-variant-numeric:tabular-nums;font-size:28px}.court-match{background:#f7f5f1;border:0;border-radius:10px;flex-direction:column;justify-content:center;min-height:68px;margin-top:15px;padding:12px 13px;display:flex}.court-match>span{color:var(--neutral-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.court-match strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.court-match strong b{color:var(--orange-600);margin:0 5px;font-size:13px}.court-match .muted-match{color:var(--neutral-700);font-weight:500}.court-footer{justify-content:space-between;align-items:end;gap:10px;min-height:51px;display:flex}.court-footer>span{color:var(--neutral-700);font-size:12px}.court-footer>span b{color:var(--neutral-950);font-size:22px}.court-footer a,.outline-button{background:var(--orange-600);min-height:44px;color:var(--white);border:0;border-radius:10px;font-size:12px;font-weight:800;box-shadow:0 5px 14px #e66a2c33}.court-footer a{align-items:center;padding:0 14px;display:inline-flex}.court-footer a b,.outline-button b{color:var(--white);margin-left:8px}.court-footer a:hover,.outline-button:hover{background:var(--orange-700);color:var(--white)}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;display:grid}.live-list{gap:12px;display:grid}.live-scoreboard{border:0;border-left:5px solid var(--orange-600);background:var(--neutral-950);color:var(--white);box-shadow:var(--soft-shadow);border-radius:12px;overflow:hidden}.scoreboard-meta{color:#c9cbcc;border-bottom:1px solid #4c4f51;align-items:center;gap:12px;min-height:38px;padding:7px 12px;font-size:11px;display:flex}.scoreboard-meta strong{color:var(--white);margin-right:auto;font-size:13px}.live-badge{color:#ff9b63;text-transform:uppercase;align-items:center;gap:6px;font-weight:900;display:flex}.matchup-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-height:74px;padding:15px 18px;display:grid}.matchup-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;overflow:hidden}.matchup-row strong:last-child{text-align:right}.matchup-row b{color:#ff955c;background:#343a47;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.streak-note,.awaiting-note{color:#c9cbcc;margin:-5px 18px 14px;font-size:11px}.streak-note{color:#ffbd97}.game-awaiting_score{border-left-color:var(--warning);background:#313642}.game-awaiting_score .live-badge{color:#f2c976}.quick-actions{gap:10px;display:grid}.quick-actions button,.quick-actions a{text-align:left;border:1px solid #0000;border-radius:14px;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:13px;width:100%;min-height:84px;padding:13px 14px 13px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #342d2712}.quick-actions button:before,.quick-actions a:before{content:"";background:currentColor;border-radius:0 5px 5px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.quick-actions button:hover,.quick-actions a:hover{border-color:#1f243014;transform:translateY(-2px);box-shadow:0 12px 28px #342d271f}.quick-action.action-create{color:#bd4814;background:#ffe1cf}.quick-action.action-team{color:#315d4a;background:#d7e9df}.quick-action.action-repair{color:#8d5b00;background:#ffebbd}.action-icon{color:currentColor;text-shadow:0 0 .01px;background:#ffffffd1;border:2px solid #ffffffeb;border-radius:13px;place-items:center;width:46px;height:46px;font-size:16px;font-weight:900;line-height:1;display:grid;box-shadow:0 5px 14px #342d271c}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{color:var(--neutral-950);letter-spacing:-.015em;font-size:16px;font-weight:900}.quick-actions small{color:#59606c;margin-top:4px;font-size:11px;font-weight:650;line-height:1.35}.action-arrow{color:currentColor;background:#ffffffe0;border:2px solid #fffffff0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;line-height:1;transition:transform .18s;display:grid;box-shadow:0 4px 12px #342d271c}.quick-action:hover .action-arrow{transform:translate(3px)}.stats-card{background:var(--white);box-shadow:var(--soft-shadow);border:1px solid #e7dfd7;border-radius:16px;display:block;overflow:hidden}.stats-grid{grid-template-columns:repeat(12,minmax(0,1fr));margin:0;display:grid}.stats-grid>div{border-bottom:1px solid #eee9e3;border-right:1px solid #eee9e3;grid-column:span 3;min-width:0;padding:20px 18px}.stats-grid>div:nth-child(4){border-right:0}.stats-grid>div:nth-child(n+5){border-bottom:0;grid-column:span 4}.stats-grid>div:nth-child(7){border-right:0}.stats-grid dt{min-height:32px;color:var(--neutral-700);font-size:11px;line-height:1.4}.stats-grid dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:clamp(24px,3vw,34px);font-weight:900}.stats-grid .stat-win dd{color:var(--success)}.stats-grid .stat-highlight{background:var(--orange-50)}.stats-grid .stat-highlight dd{color:var(--orange-700)}.stats-button{background:var(--orange-600);min-width:170px;min-height:44px;color:var(--white);border:0;padding:0 18px;font-weight:800}.stats-card>.stats-button{border-radius:10px;justify-content:center;align-items:center;width:calc(100% - 36px);margin:0 18px 18px;display:flex}.stats-button:hover{background:var(--orange-700)}.stats-button b{margin-left:9px}.results-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.result-card{background:var(--white);box-shadow:var(--soft-shadow);border:1px solid #ece7e1;border-radius:14px;overflow:hidden}.result-meta{min-height:42px;color:var(--neutral-700);border-bottom:1px solid #eee9e3;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:11px;display:flex}.result-meta strong{color:var(--court-green);font-size:13px}.result-score{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:14px 18px;display:grid}.result-score span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.result-score span:last-child{text-align:right}.result-score strong{color:var(--orange-600);font-variant-numeric:tabular-nums;font-family:Courier New,monospace;font-size:34px}.result-score b{color:var(--neutral-300)}.result-card>p{background:var(--orange-50);justify-content:space-between;gap:12px;margin:0;padding:10px 14px;font-size:12px;display:flex}.result-card>p span{color:var(--neutral-700)}.result-card>p strong{color:var(--orange-700)}.events-section{background:var(--white);box-shadow:var(--soft-shadow);border:1px solid #ece7e1;border-radius:14px;padding:26px 24px 8px}.outline-button{padding:0 15px}.event-list{border-top:2px solid var(--orange-600)}.event-item{border-bottom:1px solid var(--neutral-300);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:88px;padding:15px 4px;display:grid}.event-item time{text-transform:uppercase;font-size:14px;font-weight:900}.event-copy>div{color:var(--neutral-700);align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.event-copy h3{margin:6px 0 2px;font-size:15px}.event-copy p{color:var(--neutral-700);margin:0;font-size:12px}.event-time{font-variant-numeric:tabular-nums;font-family:Courier New,monospace;font-size:15px}.bottom-nav{display:none}.team-shell,.court-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:24px 0 80px}.mock-banner{min-height:54px;color:var(--neutral-700);background:#fffaf6;border:1px solid #eadfd5;border-radius:12px;align-items:center;gap:11px;padding:9px 12px;display:flex}.mock-banner>span{background:var(--court-green);color:var(--white);letter-spacing:.08em;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:900}.mock-banner div{margin-right:auto}.mock-banner strong,.mock-banner small{display:block}.mock-banner strong{color:var(--neutral-950);font-size:12px}.mock-banner small{margin-top:2px;font-size:10px}.mock-banner button{min-height:44px;color:var(--neutral-700);background:0 0;border:0;padding:0 10px;font-size:11px;text-decoration:underline}.team-page{padding-top:36px}.team-page-heading{border-left:7px solid var(--orange-600);background:linear-gradient(110deg,var(--orange-50),#fff 72%);border-radius:0 18px 18px 0;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;padding:24px 26px;display:flex}.team-page-heading h1{letter-spacing:-.055em;margin:4px 0;font-size:clamp(34px,5vw,54px);line-height:1}.team-page-heading p:not(.section-label){max-width:560px;color:var(--neutral-700);margin:0;line-height:1.6}.team-page-heading>a{min-height:44px;color:var(--court-green);align-items:center;font-weight:800;display:inline-flex}.game-page-heading{border-bottom:3px solid var(--orange-600);padding-bottom:18px}.back-link{min-height:44px;color:var(--neutral-700);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--orange-700)}.team-loading,.team-not-found{min-height:360px;color:var(--neutral-700);place-items:center;display:grid}.route-loading{min-height:60vh;color:var(--neutral-950);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.route-loading p{color:var(--neutral-700);margin:0}.route-loading-spinner{border:4px solid var(--orange-100);border-top-color:var(--orange-600);border-radius:50%;width:34px;height:34px;margin-bottom:8px;animation:.75s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-loading-spinner{animation:none}}.route-error{min-height:70vh;color:var(--neutral-950);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;display:flex}.route-error>span{width:54px;height:54px;color:var(--danger);background:#fff0ee;border-radius:50%;place-items:center;margin-bottom:16px;font-size:28px;font-weight:950;display:grid}.route-error h1{margin:2px 0 8px;font-size:clamp(28px,6vw,42px)}.route-error>p:not(.section-label){max-width:480px;color:var(--neutral-700);margin:0;line-height:1.6}.route-error>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.route-error button,.route-error a{border:1px solid var(--orange-600);min-height:46px;font:inherit;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.route-error button{background:var(--orange-600);color:#fff}.route-error a{color:var(--orange-700);background:#fff}.team-not-found{text-align:center;align-content:center;gap:18px}.team-empty-state{background:var(--orange-50);min-height:430px;box-shadow:var(--soft-shadow);text-align:center;border:1px solid #f0ded2;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:54px 24px;display:flex;overflow:hidden}.team-empty-state h2{letter-spacing:-.04em;margin:5px 0 10px;font-size:clamp(27px,4vw,38px)}.team-empty-state>p:not(.section-label){max-width:530px;color:var(--neutral-700);margin:0 0 24px;line-height:1.65}.empty-court-mark{border:3px solid var(--court-green);background:#3e6b570f;border-radius:4px;place-items:center;width:138px;height:82px;margin-bottom:22px;display:grid}.empty-court-mark:before{content:"";border:3px solid var(--court-green);border-radius:50%;width:42px;height:42px}.empty-court-mark span{background:var(--court-green);width:3px;height:82px;position:absolute}.team-primary-button,.team-secondary-button,.danger-button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 17px;font-weight:800;display:inline-flex}.team-primary-button{background:var(--orange-600);color:var(--white);box-shadow:0 6px 16px #e66a2c33}.team-primary-button:hover{background:var(--orange-700)}.team-primary-button:disabled{cursor:not-allowed;opacity:.55}.team-secondary-button{border:1px solid var(--neutral-300);background:var(--white);color:var(--neutral-950)}.danger-button{width:100%;color:var(--danger);background:#fff0ee}.my-team-card{background:var(--white);box-shadow:var(--soft-shadow);border:1px solid #ece7e1;border-radius:18px;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);display:grid;overflow:hidden}.team-card-accent{background:var(--court-green);min-height:360px;color:var(--white);place-items:center;display:grid}.team-card-accent span{border:3px solid #fffc;border-radius:50%;place-items:center;width:128px;height:128px;font-size:34px;font-weight:900;display:grid}.my-team-copy{padding:clamp(24px,5vw,50px)}.team-card-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.team-card-title h2{letter-spacing:-.05em;margin:0;font-size:clamp(30px,5vw,46px)}.team-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.status-incomplete{color:#b72f26;background:#ffe1de;border:1px solid #f0a7a0;box-shadow:0 3px 10px #c33d321f}.status-ready{color:#176b3c;background:#dff5e8;border:1px solid #8bc6a5;box-shadow:0 3px 10px #2e8b5724}.team-summary-list{border-top:1px solid #eee9e3;border-bottom:1px solid #eee9e3;grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.team-summary-list>div{border-right:1px solid #eee9e3;padding:17px 12px}.team-summary-list>div:last-child{border-right:0}.team-summary-list dt{color:var(--neutral-700);font-size:11px}.team-summary-list dd{margin:5px 0 0;font-size:20px;font-weight:900}.create-team-form{background:var(--white);box-shadow:var(--soft-shadow);border:1px solid #ece7e1;border-radius:18px;padding:clamp(22px,5vw,42px)}.form-section{border:0;margin:0 0 28px;padding:0}.form-section>label,.form-section>legend{color:var(--neutral-950);margin-bottom:9px;font-size:13px;font-weight:800;display:block}.form-section input[type=text],.form-section>input{border:1px solid var(--neutral-300);width:100%;min-height:52px;color:var(--neutral-950);background:#fffdfb;border-radius:10px;padding:0 14px}.form-section input:focus{border-color:var(--orange-600);outline:3px solid #e66a2c21}.input-meta{min-height:26px;color:var(--neutral-700);justify-content:space-between;gap:12px;padding-top:6px;font-size:11px;display:flex}.input-meta strong{color:var(--danger)}.team-type-options{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.team-type-options label{cursor:pointer;background:#fffdfb;border:2px solid #ece7e1;border-radius:14px;flex-direction:column;justify-content:center;min-height:128px;padding:20px;display:flex}.team-type-options label.is-selected{border-color:var(--orange-600);background:var(--orange-50)}.team-type-options input{opacity:0;pointer-events:none;position:absolute}.team-type-options strong{font-size:30px}.team-type-options span{color:var(--neutral-700);margin-top:5px;font-size:12px}.form-note{color:var(--court-green);margin:13px 0 0;font-size:12px}.form-actions{justify-content:flex-end;gap:10px;display:flex}.team-notice,.team-error{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:12px}.team-notice{background:var(--orange-50);color:var(--orange-700)}.team-error{color:var(--danger);background:#fff0ee}.team-invitation-panel{box-shadow:var(--soft-shadow);background:#f7fbf8;border:1px solid #d8e7df;border-radius:18px;margin-bottom:20px;padding:clamp(18px,4vw,28px)}.invitation-panel-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.invitation-panel-heading h2{margin:3px 0 4px;font-size:clamp(22px,4vw,30px)}.invitation-panel-heading p:last-child{color:var(--neutral-700);margin:0;font-size:12px}.invitation-count{background:var(--court-green);min-width:36px;height:36px;color:var(--white);border-radius:50%;place-items:center;font-weight:900;display:grid}.invitation-list{gap:10px;margin-top:18px;display:grid}.invitation-card{background:var(--white);border:1px solid #e1ebe5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.invitation-card strong,.invitation-card span{display:block}.invitation-card span{color:var(--neutral-700);margin-top:4px;font-size:11px}.invitation-actions{gap:8px;display:flex}.team-detail-hero{background:var(--court-green);min-height:190px;color:var(--white);box-shadow:var(--soft-shadow);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:28px;display:grid;position:relative;overflow:hidden}.team-type-display{border:2px solid #fff9;border-radius:50%;align-content:center;place-items:center;width:110px;height:110px;display:grid}.team-type-display small{opacity:.7}.team-type-display strong{font-size:30px}.team-detail-hero .team-status{min-height:34px;padding:8px 13px;font-size:11px}.team-detail-hero .team-status.status-ready{color:#176b3c;background:#e4f8ec;border-color:#a7dfbf}.team-detail-hero .team-status.status-incomplete{color:#b72f26;background:#ffe5e2;border-color:#f3aaa3}.team-detail-hero h2{letter-spacing:-.05em;margin:8px 0 3px;font-size:clamp(27px,5vw,42px)}.team-detail-hero p{color:#ffffffbf;margin:0}.roster-progress{background:#ffffff2e;height:6px;position:absolute;bottom:0;left:0;right:0}.roster-progress span{background:#ffab78;height:100%;transition:width .2s;display:block}.team-detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;margin-top:20px;display:grid}.member-panel,.team-control-panel{background:var(--white);box-shadow:var(--soft-shadow);border:1px solid #ece7e1;border-radius:14px}.member-panel{overflow:hidden}.panel-heading{border-bottom:1px solid #eee9e3;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 18px;display:flex}.panel-heading h2,.team-control-panel h2{margin:0;font-size:23px}.member-list{margin:0;padding:0;list-style:none}.member-list li{border-bottom:1px solid #eee9e3;grid-template-columns:46px minmax(120px,1fr) auto auto;align-items:center;gap:12px;min-height:82px;padding:13px 18px;display:grid}.member-list li:last-child{border-bottom:0}.member-avatar{background:var(--orange-50);width:44px;height:44px;color:var(--orange-700);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.member-identity strong,.member-identity span{display:block}.member-identity strong{font-size:14px}.member-identity strong small{color:var(--orange-700)}.member-identity span{color:var(--neutral-700);margin-top:3px;font-size:11px}.captain-badge{color:#8b5b00;background:#fff5dc;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.member-actions{gap:6px;display:flex}.member-actions button{min-height:44px;color:var(--neutral-700);background:#f4f3f0;border:0;border-radius:8px;padding:0 10px;font-size:10px;font-weight:800}.member-actions .danger-text{color:var(--danger)}.team-control-panel{padding:20px}.team-control-panel dl{border-top:1px solid #eee9e3;margin:18px 0}.team-control-panel dl>div{border-bottom:1px solid #eee9e3;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.team-control-panel dt{color:var(--neutral-700);font-size:11px}.team-control-panel dd{margin:0;font-size:12px;font-weight:800}.team-control-panel dd .team-status{min-height:28px;padding:6px 10px;font-size:10px}.editable-note,.captain-leave-note{font-size:11px;line-height:1.5}.editable-note{color:var(--court-green)}.captain-leave-note{color:var(--neutral-700)}.dialog-backdrop{z-index:80;background:#1f24308f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.member-dialog{background:#fffaf6;border-radius:18px;width:min(560px,100%);max-height:min(720px,100vh - 40px);padding:20px;overflow:auto;box-shadow:0 28px 70px #1f243040}.member-dialog>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.member-dialog h2{margin:0;font-size:27px}.dialog-close{width:44px;height:44px;color:var(--neutral-950);background:#efeae4;border:0;border-radius:50%;font-size:24px}.search-field span{margin:18px 0 7px;font-size:12px;font-weight:800;display:block}.search-field input{border:1px solid var(--neutral-300);background:var(--white);border-radius:10px;width:100%;min-height:48px;padding:0 13px}.candidate-list{gap:8px;margin-top:14px;display:grid}.candidate-list>p{color:var(--neutral-700);text-align:center}.candidate-list article{background:var(--white);border:1px solid #ece7e1;border-radius:11px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-height:64px;padding:9px;display:grid}.candidate-list strong,.candidate-list small{display:block}.candidate-list small{color:var(--neutral-700);margin-top:3px;font-size:10px}.candidate-list button{background:var(--orange-600);min-width:74px;min-height:44px;color:var(--white);border:0;border-radius:9px;padding:0 10px;font-size:11px;font-weight:800}.candidate-list button:disabled{color:var(--neutral-700);cursor:not-allowed;background:#ebe8e4}.outgoing-invitations{background:#fbfaf8;border-top:1px solid #eee9e3;padding:18px}.outgoing-invitations h3{margin:3px 0 12px;font-size:17px}.outgoing-invitations article{border-top:1px solid #eee9e3;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.outgoing-invitations article strong,.outgoing-invitations article span{display:block}.outgoing-invitations article span{color:var(--neutral-700);margin-top:3px;font-size:10px}.outgoing-invitations .team-secondary-button{min-height:40px;font-size:10px}.court-page{padding-top:34px}.court-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.selection-card{background:var(--white);border:1px solid #e8e2dc;border-radius:17px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 12px 30px #302b2614}.selection-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #302b261f}.selection-image{background:var(--neutral-950);height:190px;position:relative;overflow:hidden}.selection-image img{object-fit:cover;opacity:.82}.selection-image:after{content:"";background:linear-gradient(#0000,#141919c7);position:absolute;inset:48% 0 0}.selection-image>strong{z-index:2;color:var(--white);font-size:26px;position:absolute;bottom:14px;left:18px;right:18px}.court-open-badge{z-index:3;min-height:30px;color:var(--white);border-radius:999px;align-items:center;padding:6px 11px;font-size:11px;font-weight:900;display:inline-flex;position:relative}.selection-image .court-open-badge{position:absolute;top:14px;left:14px}.court-open-badge.is-open{background:var(--success)}.court-open-badge.is-closed{background:var(--danger)}.selection-body{padding:18px}.selection-title{justify-content:space-between;gap:16px;display:flex}.selection-title small,.selection-game small{color:var(--neutral-700);text-transform:uppercase;font-size:10px;font-weight:800}.selection-title h2{margin:2px 0 0;font-size:22px}.selection-title>span{background:var(--orange-50);text-align:center;border-radius:11px;min-width:62px;padding:7px 10px}.selection-title>span small,.selection-title>span b{display:block}.selection-title>span b{color:var(--orange-700);font-size:24px;line-height:1}.selection-game{border-left:3px solid var(--court-green);background:#f2f6f3;min-height:70px;margin:15px 0;padding:12px}.selection-game strong{margin-top:5px;font-size:14px;display:block}.selection-game strong b{color:var(--orange-700);margin:0 5px;font-size:10px}.selection-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.selection-footer>span{color:var(--neutral-700);font-size:12px}.selection-footer>span b{color:var(--neutral-950);font-size:20px}.queue-primary-button,.queue-secondary-button,.queue-danger-button{border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex}.queue-primary-button{background:var(--orange-600);color:var(--white);box-shadow:0 6px 15px #e66a2c33}.queue-secondary-button{color:var(--court-green);background:#e7f0eb}.queue-danger-button{color:var(--danger);background:#fcecea}.queue-primary-button:disabled{color:#817b75;box-shadow:none;cursor:not-allowed;background:#d8d4cf}.court-detail-hero{background:var(--court-green);color:var(--white);border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);margin-top:22px;display:grid;overflow:hidden;box-shadow:0 16px 34px #24493a2b}.court-detail-image{min-height:330px;position:relative}.court-detail-image img{object-fit:cover}.court-detail-summary{padding:28px}.court-detail-summary h2{margin:13px 0 20px;font-size:36px}.court-detail-summary dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.court-detail-summary dl div{border:1px solid #fff3;border-radius:10px;padding:10px}.court-detail-summary dt{color:#d9e6df;font-size:9px;font-weight:700}.court-detail-summary dd{margin:4px 0 0;font-size:14px;font-weight:900}.current-match{background:#0f2a1f40;border-left:3px solid #ff9a62;margin-top:18px;padding:14px}.current-match small,.current-match strong{display:block}.current-match small{color:#d9e6df;font-size:10px}.current-match strong{margin-top:5px}.current-match b{color:#ffb088;margin:0 8px;font-size:11px}.location-options{gap:5px;display:flex}.location-options button{background:var(--white);min-height:44px;color:var(--neutral-700);border:1px solid #ddd6cf;border-radius:9px;padding:0 12px;font-size:11px;font-weight:800}.location-options button.is-active{border-color:var(--court-green);color:var(--court-green);background:#e6f1eb}.location-options button.is-out{border-color:var(--danger);color:var(--danger);background:#fcecea}.queue-success{color:var(--success);background:#e6f3eb;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12px;font-weight:800}.court-queue-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;margin-top:18px;display:grid}.queue-panel,.queue-action-panel{background:var(--white);border:1px solid #e8e2dc;border-radius:16px;box-shadow:0 10px 26px #302b260f}.queue-panel{padding:20px}.court-queue-list{gap:8px;margin:15px 0 0;padding:0;list-style:none;display:grid}.court-queue-list li{background:#fbfaf8;border:1px solid #eee8e2;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px 12px;display:grid}.court-queue-list li.is-yours{border-color:var(--orange-600);background:var(--orange-50);box-shadow:inset 3px 0 var(--orange-600)}.court-queue-list li.is-holding{box-shadow:inset 3px 0 var(--court-green);background:#edf6f1;border-color:#8eb7a2}.court-queue-list li.is-holding .queue-position{background:var(--court-green)}.court-queue-list li.is-holding .queue-state{background:var(--court-green);color:var(--white)}.court-queue-list li.is-resting{box-shadow:inset 3px 0 var(--warning);background:#fff8e9;border-color:#e2b664}.court-queue-list li.is-resting .queue-position,.court-queue-list li.is-resting .queue-state{background:var(--warning);color:var(--neutral-950)}.court-queue-list li.is-returning{box-shadow:inset 3px 0 var(--success);background:#e8f6ee;border-color:#75b895}.court-queue-list li.is-returning .queue-position,.court-queue-list li.is-returning .queue-state{background:var(--success);color:var(--white)}.queue-position{background:var(--neutral-950);width:36px;height:36px;color:var(--white);border-radius:50%;place-items:center;font-weight:900;display:grid}.court-queue-list li>div strong,.court-queue-list li>div span{display:block}.court-queue-list li>div strong small{color:var(--orange-700)}.court-queue-list li>div span{color:var(--neutral-700);font-size:10px}.queue-state{min-height:28px;color:var(--court-green);background:#e9eee9;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.results-toggle{justify-content:center;margin-top:16px;display:flex}.results-toggle .stats-button{width:min(100%,320px)}.results-filter{background:#fbfaf7;border:1px solid #e7dfd7;border-radius:12px;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;display:flex}.results-filter label{color:var(--neutral-700);margin-right:auto;font-size:12px;font-weight:800}.results-filter input,.results-filter button{background:var(--white);min-height:44px;color:var(--neutral-950);font:inherit;border:1px solid #d8d0c8;border-radius:9px;font-weight:800}.results-filter input{min-width:min(100%,210px);padding:0 12px}.results-filter button{cursor:pointer;padding:0 14px}.results-filter input:focus-visible,.results-filter button:focus-visible{outline:3px solid color-mix(in srgb, var(--orange-600) 35%, transparent);outline-offset:2px}.results-empty{border:1px dashed var(--neutral-300);color:var(--neutral-700);text-align:center;border-radius:12px;margin:0;padding:28px 16px}.format-stats{background:#f8f7f4;border:1px solid #e9e2db;border-radius:14px;margin:0 18px 18px;padding:18px}.format-stats h3{color:var(--neutral-700);letter-spacing:.04em;text-transform:uppercase;margin:0 0 13px;font-size:12px}.format-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.format-stat-card{background:var(--white);border:1px solid #dfe7e2;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 7px 18px #1f24300d}.format-stat-card header{background:var(--court-green);color:var(--white);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.format-stat-card header strong{font-size:20px;font-weight:950}.format-stat-card header span{font-size:11px;font-weight:800}.format-stat-card.format-five_x_five{border-color:#f0d7c9}.format-stat-card.format-five_x_five header{background:var(--orange-700)}.format-stat-card dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.format-stat-card dl div{border-right:1px solid #ece5de;min-width:0;padding:12px 10px}.format-stat-card dl div:last-child{border-right:0}.format-stat-card dt{min-height:28px;color:var(--neutral-700);font-size:9px;font-weight:800}.format-stat-card dd{color:var(--neutral-950);margin:3px 0 0;font-size:18px;font-weight:950}.stats-history{background:#fffaf6;border:1px solid #e9e2db;border-radius:14px;margin:0 18px 18px;padding:16px 18px}.stats-history h3{margin:0 0 10px;font-size:15px}.stats-history ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.stats-history a{background:var(--white);min-height:58px;color:var(--neutral-950);border:1px solid #eadfd6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:grid}.stats-history a:hover{border-color:var(--orange-600);transform:translateY(-1px)}.stats-history a:focus-visible{outline:3px solid color-mix(in srgb, var(--orange-600) 35%, transparent);outline-offset:2px}.stats-history a div strong,.stats-history a div time{display:block}.stats-history a div time{color:var(--neutral-700);margin-top:2px;font-size:10px}.stats-history a>span{text-align:center;border-radius:999px;min-width:52px;padding:5px 8px;font-size:10px;font-weight:900}.stats-history a>span.is-win{color:var(--success);background:#e5f4eb}.stats-history a>span.is-loss{color:var(--danger);background:#fcecea}.stats-history a>b{font-size:13px}.stats-history a>i{color:var(--orange-600);font-style:normal;font-weight:900}.maintenance-dialog>header p:not(.section-label){color:var(--neutral-700);margin:6px 0 0;font-size:12px}.maintenance-form{gap:14px;margin-top:18px;display:grid}.maintenance-form label>span{margin-bottom:6px;font-size:12px;font-weight:850;display:block}.maintenance-form select,.maintenance-form textarea{border:1px solid var(--neutral-300);background:var(--white);width:100%;min-height:48px;color:var(--neutral-950);font:inherit;border-radius:10px;padding:11px 12px}.maintenance-form textarea{resize:vertical;min-height:108px}.maintenance-form select:focus-visible,.maintenance-form textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--orange-600) 35%, transparent);outline-offset:2px}.maintenance-form .queue-primary-button:disabled{cursor:wait;opacity:.68}.maintenance-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.maintenance-success{text-align:center;padding:34px 10px 10px}.maintenance-success>span{width:58px;height:58px;color:var(--success);background:#e5f4eb;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:28px;font-weight:950;display:grid}.maintenance-success h3{margin:0;font-size:22px}.maintenance-success p{max-width:390px;color:var(--neutral-700);margin:8px auto 18px}.maintenance-success button{width:100%}.maintenance-image-field>span,.maintenance-image-field>small{display:block}.maintenance-image-field>span{font-size:12px;font-weight:850}.maintenance-image-field>small{color:var(--neutral-700);margin:3px 0 8px;font-size:10px}.maintenance-upload{background:var(--orange-50);min-height:48px;color:var(--orange-700);cursor:pointer;border:1px dashed #d4a98f;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:900;display:flex}.maintenance-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.maintenance-upload:focus-within{outline:3px solid color-mix(in srgb, var(--orange-600) 35%, transparent);outline-offset:2px}.maintenance-upload-error{color:var(--danger);margin:8px 2px 0;font-size:12px;font-weight:750}.maintenance-image-field>p{color:var(--danger);margin:7px 0 0;font-size:11px}.maintenance-image-preview{background:var(--white);border:1px solid #e4dcd4;border-radius:11px;margin-top:10px;overflow:hidden}.maintenance-image-preview>img{object-fit:cover;width:100%;height:180px;display:block}.maintenance-image-preview>div{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.maintenance-image-preview>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.maintenance-image-preview button{min-height:38px;color:var(--danger);background:#fcecea;border:0;border-radius:8px;padding:0 10px;font-weight:850}.admin-entry{background:var(--neutral-950);color:#fff;border-radius:999px;align-items:center;min-height:44px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.admin-entry:focus-visible{outline:3px solid color-mix(in srgb, var(--orange-600) 40%, transparent);outline-offset:2px}.admin-shell{width:min(100% - 32px,1240px);margin:0 auto;padding:34px 0 80px}.admin-header{border-left:8px solid var(--orange-600);background:var(--neutral-950);color:#fff;border-radius:0 22px 22px 0;justify-content:space-between;align-items:center;gap:24px;min-height:190px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #1f24302e}.admin-header:after{content:"ADMIN";color:#ffffff0b;letter-spacing:-.08em;pointer-events:none;font-size:clamp(76px,14vw,150px);font-weight:950;line-height:1;position:absolute;bottom:-24px;right:24px}.admin-header h1{letter-spacing:-.05em;margin:3px 0;font-size:clamp(34px,5vw,54px)}.admin-header p{color:#d9dcde;margin:0}.admin-header .section-label{color:#ff9a62}.admin-header-actions{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.admin-header-actions .queue-secondary-button{color:var(--neutral-950);background:#fff;border-color:#ffffff59}.admin-mock-banner{background:#fffaf6;border:1px dashed #d8cfc6;border-radius:12px;align-items:center;gap:11px;min-height:58px;margin:22px 0;padding:10px 14px;display:flex}.admin-mock-banner b{background:var(--neutral-950);color:#fff;border-radius:7px;padding:7px;font-size:10px}.admin-mock-banner span{flex:1;font-size:12px}.admin-mock-banner button{background:#fff;border:1px solid #ddd3ca;border-radius:8px;min-height:40px;padding:0 12px;font-weight:800}.admin-section{background:#fff;border:1px solid #e7e0d9;border-radius:18px;margin-top:18px;padding:22px;box-shadow:0 12px 30px #1f243012}.admin-section-heading{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.admin-section-heading h2{margin:2px 0;font-size:24px}.admin-section-heading p:not(.section-label){color:var(--neutral-700);margin:5px 0 0;font-size:12px}.admin-section-heading{border-left:5px solid var(--orange-600);background:var(--orange-50);border-radius:0 12px 12px 0;padding:12px 16px}.admin-kpis{border:1px solid #ebe4dd;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.admin-kpis div{background:linear-gradient(145deg,#fff,#faf7f3);border-right:1px solid #ebe4dd;padding:18px;position:relative}.admin-kpis div:before{content:"";background:var(--orange-600);width:4px;position:absolute;inset:0 auto 0 0}.admin-kpis div:nth-child(2):before{background:var(--court-green)}.admin-kpis div:nth-child(3):before{background:var(--warning)}.admin-kpis div:nth-child(4):before{background:var(--danger)}.admin-kpis div:last-child{border-right:0}.admin-kpis dt{color:var(--neutral-700);font-size:11px}.admin-kpis dd{margin:5px 0 0;font-size:30px;font-weight:950}.admin-two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-court-list{gap:9px;display:grid}.admin-court-list article{background:#fbfaf8;border:1px solid #ebe4dd;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:flex}.admin-court-list strong,.admin-court-list small{display:block}.admin-court-list small{color:var(--neutral-700)}.admin-court-list button{border:1px solid;border-radius:999px;min-width:132px;min-height:44px;font-weight:900}.admin-court-list button i{background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.admin-court-list button.is-open{color:var(--success);background:#e8f6ee;border-color:#89c8a7}.admin-court-list button.is-closed{color:var(--danger);background:#fcecea;border-color:#e2a19a}.admin-score-settings{grid-template-columns:1fr 1fr;gap:11px;display:grid}.admin-score-settings article{background:#fbfaf8;border:1px solid #e9e2db;border-radius:12px;padding:14px}.admin-score-settings header{justify-content:space-between;align-items:center;display:flex}.admin-score-settings header b{color:var(--orange-700);font-size:32px}.admin-score-settings article>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.admin-score-settings button{background:#fff;border:1px solid #ded6ce;border-radius:8px;min-height:44px;font-weight:900}.admin-score-settings button.is-active{border-color:var(--orange-600);background:var(--orange-600);color:#fff}.admin-calendar-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:18px;display:grid}.admin-event-form{background:#fbfaf8;border:1px solid #e9e2db;border-radius:13px;padding:16px}.admin-event-form h3{margin:0 0 14px}.admin-event-form>label,.admin-event-form fieldset{margin-top:11px;display:block}.admin-event-form label>span,.admin-event-form legend{margin-bottom:5px;font-size:11px;font-weight:850;display:block}.admin-event-form input:not([type=checkbox]),.admin-event-form textarea,.admin-event-form select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dcd4cc;border-radius:8px;padding:9px 10px}.admin-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-event-form fieldset{border:1px solid #ddd5cd;border-radius:9px;padding:10px}.admin-event-form .admin-check{align-items:center;gap:7px;display:flex}.admin-event-form .admin-check span{margin:0}.admin-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.admin-form-actions button{border:1px solid #d8d0c8;border-radius:8px;min-height:44px;padding:0 14px;font-weight:850}.admin-event-list{align-content:start;gap:9px;display:grid}.admin-event-list article{border:1px solid #e8e0d9;border-left:4px solid var(--orange-600);background:#fff;border-radius:11px;padding:14px}.admin-event-list article.is-cancelled{opacity:.58;border-left-color:var(--neutral-700)}.admin-event-list header>div{justify-content:space-between;gap:10px;display:flex}.admin-event-list header span{color:var(--success);font-size:10px;font-weight:900}.admin-event-list time,.admin-event-list small{color:var(--neutral-700);font-size:10px}.admin-event-list p{margin:8px 0}.admin-event-list footer{gap:7px;margin-top:10px;display:flex}.admin-event-list footer button{background:#fff;border:1px solid #ded5cd;border-radius:8px;min-height:40px;padding:0 11px;font-weight:850}.admin-event-list footer button:last-child{color:var(--danger)}.admin-empty{color:var(--neutral-700);text-align:center;border:1px dashed #d8d0c8;border-radius:11px;padding:28px}.admin-report-list{gap:9px;display:grid}.admin-report-list article{background:#fbfaf8;border:1px solid #e8e0d9;border-radius:11px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.4fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.admin-report-list article.is-new{border-color:#f3ad83;border-left:6px solid var(--orange-600);background:var(--orange-50);box-shadow:0 10px 22px #e66a2c1c}.admin-report-list article div span,.admin-report-list article div time{color:var(--neutral-700);margin-left:8px;font-size:10px}.admin-report-list article p{margin:0}.admin-report-detail{gap:10px;display:grid}.admin-report-image{width:min(100%,320px);color:var(--orange-700);background:#fff;border:1px solid #e5c4af;border-radius:12px;text-decoration:none;display:block;overflow:hidden}.admin-report-image img{object-fit:cover;width:100%;height:150px;display:block}.admin-report-image span{justify-content:center;align-items:center;min-height:40px;padding:0 11px;font-size:12px;font-weight:900;display:flex}.admin-report-no-image{color:var(--neutral-700);font-size:12px}.admin-report-list article select{background:#fff;border:1px solid #d8d0c8;border-radius:8px;min-height:44px;padding:0 10px;font-weight:850}.admin-report-note{width:100%;min-height:44px;color:inherit;font:inherit;background:#fff;border:1px solid #d8d0c8;border-radius:8px;padding:0 10px;font-size:14px}.admin-report-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.admin-report-actions form{display:contents}.admin-delete-confirm{width:100%}.admin-delete-confirm summary{list-style:none}.admin-delete-confirm summary::-webkit-details-marker{display:none}.admin-delete-trigger{min-width:40px;min-height:40px;color:var(--danger);cursor:pointer;background:#fef2f0;border:1px solid #f0a49a;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:16px;transition:background .15s,transform .12s;display:inline-flex}.admin-delete-trigger:hover{background:#fce8e5;transform:scale(1.07)}.admin-delete-popover{background:#fff;border:1px solid #f0a49a;border-radius:12px;width:min(260px,100%);margin-top:8px;padding:14px;box-shadow:0 12px 28px #b9281e24}.admin-delete-popover p{color:var(--neutral-950);margin:0 0 10px;font-size:12px;font-weight:750}.admin-delete-confirm-btn{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:40px;font-weight:900;transition:opacity .15s}.admin-delete-confirm-btn:hover{opacity:.88}.admin-report-list article.is-rejected{opacity:.72}.admin-report-history{margin-top:10px;font-size:12px}.admin-report-history summary{cursor:pointer;color:var(--court-green);font-weight:900}.admin-report-history ol{border-left:2px solid #eadfd6;gap:8px;margin:8px 0 0;padding:0 0 0 14px;list-style:none;display:grid}.admin-report-history li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.admin-report-history time{color:var(--neutral-700)}.admin-report-history li p{width:100%;color:var(--neutral-700);margin:0}.admin-alert-shell{width:min(100% - 32px,1240px);margin:18px auto 0}.admin-report-alert{min-height:76px;color:var(--neutral-950);background:#ffe4d3;border:1px solid #f0a47b;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex;box-shadow:0 12px 28px #e66a2c29}.admin-report-alert>span{background:var(--orange-600);color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;font-weight:950;display:grid}.admin-report-alert>div{flex:1}.admin-report-alert strong,.admin-report-alert small{display:block}.admin-report-alert strong{font-size:16px}.admin-report-alert small{color:var(--neutral-700);margin-top:3px}.admin-report-alert>b{color:var(--orange-700);font-size:22px}.admin-maintenance-shell{padding-top:0}.maintenance-history ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.maintenance-history li{border:1px solid #e7dfd8;border-left:5px solid var(--orange-600);background:#fbfaf8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px;display:grid}.maintenance-history li>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.maintenance-history li>div span,.maintenance-history time{color:var(--neutral-700);font-size:11px}.maintenance-history li p{margin:0}.maintenance-history li small{color:var(--court-green);grid-column:1/-1;font-weight:750}.maintenance-status{border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.maintenance-status.status-new{background:var(--orange-50);color:var(--orange-700)}.maintenance-status.status-in_progress{color:#9b6700;background:#fff3d7}.maintenance-status.status-waiting_for_caretaker{color:var(--court-green);background:#e8f0ec}.maintenance-status.status-resolved{color:var(--success);background:#e5f4eb}.maintenance-status.status-rejected{color:var(--neutral-700);background:#f1eeeb}.maintenance-more-link{min-height:44px;color:var(--court-green);border:1px solid #d8d0c8;border-radius:10px;align-items:center;margin-top:14px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.maintenance-all-page{padding-bottom:80px}@media (max-width:899px){.admin-header{flex-direction:column;align-items:flex-start}.admin-two-column,.admin-calendar-grid{grid-template-columns:1fr}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis div:nth-child(2){border-right:0}.admin-kpis div:nth-child(-n+2){border-bottom:1px solid #ebe4dd}.admin-report-list article{grid-template-columns:1fr auto}.admin-report-list article p{grid-column:1/-1}.admin-score-settings{grid-template-columns:1fr 1fr}}@media (max-width:599px){.admin-shell{width:min(100% - 20px,1240px);padding-top:18px}.admin-header{min-height:0;padding:24px 20px}.admin-header-actions{justify-content:space-between;width:100%}.admin-alert-shell{width:min(100% - 20px,1240px)}.admin-section{padding:15px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-two-column{gap:0}.admin-score-settings,.admin-form-row,.admin-report-list article{grid-template-columns:1fr}.admin-report-list article select{width:100%}.admin-mock-banner{flex-wrap:wrap;align-items:flex-start}.admin-mock-banner span{min-width:180px}.admin-court-list button{min-width:112px}.maintenance-history li{grid-template-columns:1fr}.maintenance-status{width:max-content}.maintenance-form .queue-primary-button{width:100%}}.empty-queue{color:var(--neutral-700);text-align:center;padding:28px 10px}.queue-action-panel{top:calc(var(--header-height) + 16px);padding:20px;position:sticky}.queue-action-panel h2{margin:4px 0 12px;font-size:24px}.queue-action-panel p:not(.section-label),.queue-action-panel small{color:var(--neutral-700);line-height:1.55}.queue-action-panel .queue-primary-button,.queue-action-panel .queue-secondary-button,.queue-action-panel .queue-danger-button{width:100%;margin-top:8px}.team-queue-notice{background:var(--orange-50);border:1px solid #f1b08c;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:13px 15px;display:flex}.team-queue-notice strong,.team-queue-notice span{display:block}.team-queue-notice span{color:var(--neutral-700);margin-top:2px;font-size:11px}.team-queue-notice a{min-height:44px;color:var(--orange-700);align-items:center;font-size:11px;font-weight:900;display:inline-flex}.member-actions button:disabled{opacity:.45;cursor:not-allowed}.sr-live{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.court-tools-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.court-tools-row .mock-banner{margin:0}.checkin-section{margin-top:28px;scroll-margin-top:90px}.checkin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkin-card{background:var(--white);border:1px solid #e7e0d9;border-radius:16px;min-width:0;padding:18px;box-shadow:0 10px 26px #302b2612}.checkin-card>header{justify-content:space-between;gap:14px;display:flex}.checkin-card>header small,.checkin-card>header span{color:var(--neutral-700);font-size:10px;font-weight:800}.checkin-card>header h3{margin:2px 0;font-size:23px}.checkin-countdown{background:var(--neutral-950);color:#fff;text-align:center;border-radius:11px;min-width:108px;padding:9px 12px}.checkin-countdown small,.checkin-countdown strong{display:block;color:#fff!important}.checkin-countdown strong{letter-spacing:.06em;margin-top:2px;font-size:25px}.checkin-countdown.is-expired{background:var(--danger)}.checkin-progress{grid-template-columns:auto 1fr;align-items:end;gap:0 8px;margin-top:14px;display:grid}.checkin-progress strong{color:var(--orange-700);font-size:24px}.checkin-progress span{color:var(--neutral-700);padding-bottom:5px;font-size:11px}.checkin-progress i{background:#ede8e2;border-radius:5px;grid-column:1/-1;height:7px;overflow:hidden}.checkin-progress i b{border-radius:inherit;background:var(--success);height:100%;transition:width .2s;display:block}.checkin-member-list{gap:6px;margin:14px 0;padding:0;list-style:none;display:grid}.checkin-member-list li{border:1px solid #eee8e2;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:7px 9px;display:grid}.checkin-member-list li.is-current{border-color:var(--orange-600);background:var(--orange-50)}.checkin-member-list strong,.checkin-member-list small{display:block}.checkin-member-list small{color:var(--neutral-700);font-size:9px}.checkin-member-list li>span:last-child{color:var(--court-green);font-size:10px;font-weight:900}.checkin-card>.queue-primary-button,.checkin-card>.queue-secondary-button{width:100%}.member-location{color:var(--neutral-700);text-align:center;margin-top:8px;font-size:10px;display:block}.team-ready-message,.missed-message{color:var(--court-green);background:#e6f1eb;border-radius:10px;margin-top:14px;padding:13px;font-weight:900}.missed-message{color:var(--danger);background:#fcecea}.missed-message p{color:var(--neutral-700);margin:6px 0;font-size:11px;font-weight:500}.missed-message a{min-height:44px;color:var(--danger);align-items:center;display:inline-flex}.mock-game-card{background:var(--court-green);color:#fff;text-align:center;border-radius:14px;margin-bottom:14px;padding:16px}.mock-game-card>span{background:var(--success);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.mock-game-card>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:12px 0 5px;font-size:18px;display:grid}.mock-game-card b{color:#ffb088;font-size:11px}.pregame-target-panel{background:#f8f6f2;border:1px solid #d8d0c8;border-radius:14px;margin-top:14px;padding:14px}.pregame-target-panel button,.pregame-target-panel select,.admin-queue-control button{min-height:44px;color:var(--neutral-950);background:#fff;border:1px solid #d6cec6;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.admin-queue-control{margin-top:14px}.dev-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.dev-user-controls{border-top:1px solid #ded7cf;grid-template-columns:minmax(180px,.7fr) 1fr;gap:10px;margin-top:10px;padding-top:10px;display:grid}.dev-user-controls label{color:var(--neutral-700);font-size:9px;font-weight:800}.dev-user-controls select{width:100%;margin-top:4px;padding:0 9px}.dev-user-controls>div{grid-template-columns:repeat(3,1fr);align-items:end;gap:5px;display:grid}.dev-user-controls button.is-active{border-color:var(--orange-600);background:var(--orange-50);color:var(--orange-700)}.dashboard-checkin-alert{background:var(--orange-600);color:#fff;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:66px;margin-top:15px;padding:12px 15px;display:grid;box-shadow:0 10px 24px #e66a2c38}.dashboard-checkin-alert>span{width:36px;height:36px;color:var(--orange-700);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.dashboard-checkin-alert strong,.dashboard-checkin-alert small{display:block}.dashboard-checkin-alert small{color:#fff0e7}.game-page{padding:34px 0 70px}.game-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.game-page-heading h1{margin:4px 0;font-size:clamp(30px,5vw,48px)}.game-page-heading h1 b{color:var(--orange-600);font-size:.45em}.game-page-heading p{color:var(--neutral-700)}.game-page-heading>a{min-height:44px;color:var(--orange-700);align-items:center;font-weight:800;display:inline-flex}.game-scoreboard{background:var(--court-green);color:#fff;text-align:center;border-radius:18px;margin-top:24px;padding:28px;box-shadow:0 16px 34px #24493a2e}.game-scoreboard>span{background:var(--orange-600);border-radius:999px;padding:6px 11px;font-size:11px;font-weight:900}.game-scoreboard>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:25px auto 14px;font-size:clamp(22px,4vw,38px);display:grid}.game-scoreboard>div b{color:#ffb088;font-size:14px}.game-scoreboard small{color:#dce8e2}.game-actions,.score-form,.final-result,.individual-results,.loser-decision{background:#fff;border:1px solid #e6dfd8;border-radius:16px;margin-top:18px;padding:20px;box-shadow:0 10px 26px #302b260f}.game-actions button,.game-actions a,.score-form button,.loser-decision button,.game-result-link{background:var(--orange-600);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex}.game-actions p{color:var(--neutral-700)}.score-form{max-width:720px;margin-inline:auto}.score-form-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.score-form-head small,.score-form-head strong{display:block}.score-form-head strong{color:var(--orange-700);margin-top:3px;font-size:22px}.score-form-head>span{color:var(--court-green);background:#e7f1eb;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.score-form>label{border-bottom:1px solid #eee8e2;grid-template-columns:46px 1fr 100px;align-items:center;gap:12px;min-height:72px;padding:10px 0;display:grid}.score-form input{text-align:center;border:2px solid #d9d2ca;border-radius:10px;width:100%;min-height:52px;padding:0 10px;font-size:22px;font-weight:900}.score-form>div:last-child{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.score-form>div:last-child button:first-child{color:var(--court-green);background:#e9eee9}.final-result{text-align:center;background:var(--court-green);color:#fff}.final-result>span{color:#d9e6df;font-size:11px;font-weight:900}.final-result h2{margin:5px 0 18px;font-size:36px}.final-result>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;display:grid}.final-result>div b{background:var(--neutral-950);border-radius:10px;padding:10px 16px;font-size:25px}.final-result>p{color:#ffcfb4;font-weight:900}.individual-results{grid-template-columns:1fr 1fr;gap:14px;display:grid}.individual-results h2{grid-column:1/-1}.individual-results article{background:#f7f5f2;border-radius:11px;padding:12px}.individual-results article p{justify-content:space-between;margin:8px 0;display:flex}.loser-decision{justify-content:space-between;align-items:center;gap:18px;display:flex}.loser-decision>div:last-child{gap:8px;display:flex}.loser-decision>div:last-child button:last-child{color:var(--danger);background:#fcecea}.decision-timer small,.decision-timer strong{display:block}.decision-timer strong{font-size:28px}@media (max-width:899px){.desktop-nav{display:none}.status-strip{grid-template-columns:1fr}.status-lead{border-right:0;border-bottom:1px solid var(--neutral-300)}.court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.court-card:last-child{grid-column:1/-1}.court-card:last-child .court-image-wrap{height:210px}.dashboard-grid{grid-template-columns:1fr;gap:0}.stats-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.stats-button{min-height:52px}.team-detail-grid{grid-template-columns:1fr}.team-control-panel{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.team-control-panel>.section-label,.team-control-panel>h2{grid-column:1/-1}.team-control-panel dl{grid-row:span 3}.member-list li{grid-template-columns:46px minmax(120px,1fr) auto}.member-actions{grid-column:2/-1;justify-content:flex-end}.court-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-card:last-child{grid-column:1/-1}.court-detail-hero{grid-template-columns:1fr}.court-detail-image{min-height:260px}.court-queue-grid{grid-template-columns:1fr}.queue-action-panel{position:static}.checkin-cards{grid-template-columns:1fr}}@media (max-width:599px){:root{--header-height:64px}.topbar-inner,.dashboard-shell{width:min(100% - 24px, var(--content-width))}.brand{gap:9px}.brand-wordmark{font-size:25px}.brand-context,.profile-label,.admin-entry{display:none}.header-tools{gap:7px}.profile-button{justify-content:center;width:44px;padding:3px}.dashboard-shell{padding-top:16px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.status-lead{padding:18px 15px}.status-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.status-facts>div{padding:12px 8px}.status-facts dt{min-height:31px;font-size:10px;line-height:1.35}.status-facts dd{font-size:clamp(17px,5.5vw,22px)}.dashboard-section{margin-top:28px}.section-heading{flex-direction:column;align-items:start;gap:8px}.section-heading>p{text-align:left}.court-grid{grid-template-columns:1fr}.court-card:last-child{grid-column:auto}.court-image-wrap,.court-card:last-child .court-image-wrap{height:168px}.matchup-row{gap:9px;padding-inline:13px}.matchup-row strong{font-size:16px}.results-list{grid-template-columns:1fr}.results-filter{flex-wrap:wrap;align-items:stretch}.results-filter label{width:100%}.results-filter input{flex:1;min-width:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid>div,.stats-grid>div:nth-child(n+5){border-bottom:1px solid #eee9e3;border-right:1px solid #eee9e3;grid-column:auto;padding:15px 12px}.stats-grid>div:nth-child(2n){border-right:0}.stats-grid>div:nth-child(7){border-bottom:0;border-right:0;grid-column:1/-1}.format-stats{margin-inline:12px;padding-inline:10px}.format-stats-grid{grid-template-columns:1fr}.stats-grid dt{min-height:30px}.stats-card>.stats-button{width:calc(100% - 24px);margin:0 12px 12px}.stats-history{margin-inline:12px;padding-inline:10px}.stats-history a{grid-template-columns:minmax(0,1fr) auto 16px}.stats-history a>span{justify-self:start}.stats-history a>b{grid-column:1/3}.event-item{grid-template-columns:58px minmax(0,1fr);gap:12px}.event-time{grid-column:2;font-size:13px}.outline-button{width:100%}.bottom-nav{z-index:40;min-height:calc(64px + env(safe-area-inset-bottom));padding:5px 5px env(safe-area-inset-bottom);background:#fffaf6;border:1px solid #ece7e1;border-radius:16px;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 8px 28px #342d2724}.bottom-nav a{min-width:0;min-height:54px;color:var(--neutral-700);border-top:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 1px;font-size:10px;font-weight:700;display:flex}.bottom-nav a span{height:18px;color:var(--neutral-950);font-size:16px;line-height:1}.bottom-nav a.is-active{background:var(--orange-50);color:var(--orange-700);border-color:#0000;border-radius:11px}.team-shell,.court-shell{width:min(100% - 24px,1120px);padding-top:12px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mock-banner{flex-wrap:wrap;align-items:start}.mock-banner div{width:calc(100% - 54px)}.mock-banner button{margin-left:43px}.team-page{padding-top:26px}.team-page-heading{flex-direction:column;align-items:start;gap:6px;padding:22px 20px}.team-page-heading h1{font-size:34px}.invitation-card{flex-direction:column;align-items:stretch}.invitation-actions{grid-template-columns:1fr 1fr;display:grid}.invitation-actions form,.invitation-actions button{width:100%}.team-empty-state{min-height:390px;padding-inline:18px}.my-team-card{grid-template-columns:1fr}.team-card-accent{min-height:170px}.team-card-accent span{width:94px;height:94px;font-size:27px}.my-team-copy{padding:20px}.team-card-title{flex-direction:column;gap:12px}.team-summary-list{grid-template-columns:1fr}.team-summary-list>div{border-bottom:1px solid #eee9e3;border-right:0;justify-content:space-between;display:flex}.team-summary-list>div:last-child{border-bottom:0}.create-team-form{padding:20px 16px}.team-type-options{grid-template-columns:1fr}.team-type-options label{min-height:106px}.form-actions{flex-direction:column-reverse}.form-actions>*{width:100%}.team-detail-hero{grid-template-columns:78px 1fr;gap:15px;padding:22px 18px}.team-type-display{width:76px;height:76px}.team-type-display strong{font-size:22px}.panel-heading{align-items:start}.panel-heading .team-primary-button{min-width:118px}.member-list li{grid-template-columns:44px minmax(0,1fr) auto;padding-inline:12px}.captain-badge{grid-column:3}.member-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.team-control-panel{display:block}.dialog-backdrop{align-items:end;padding:0}.member-dialog{width:100%;max-height:min(82vh,720px);padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.candidate-list article{grid-template-columns:42px minmax(0,1fr) auto}.candidate-list button{min-width:68px}.court-page{padding-top:26px;padding-inline:8px}.court-selection-grid{grid-template-columns:1fr;gap:14px}.selection-card:last-child{grid-column:auto}.selection-image{height:172px}.court-detail-image{min-height:210px}.court-detail-summary{padding:20px 16px}.court-detail-summary h2{font-size:29px}.court-detail-summary dl{grid-template-columns:1fr}.location-options{grid-template-columns:1fr 1fr;display:grid}.court-queue-list li{grid-template-columns:40px minmax(0,1fr) auto}.court-queue-list .team-status{grid-column:2/-1;justify-self:start}.queue-panel{padding:16px 12px}.team-queue-notice{flex-direction:column;align-items:stretch}.team-queue-notice a{border-top:1px solid #f1c6ad;justify-content:center}.court-tools-row{grid-template-columns:1fr}.checkin-card{padding:15px 12px}.checkin-card>header{flex-direction:column;align-items:stretch}.checkin-countdown{width:100%}.checkin-member-list li{grid-template-columns:40px minmax(0,1fr)}.checkin-member-list li>span:last-child{grid-column:2}.dev-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-user-controls,.dev-user-controls>div{grid-template-columns:1fr}.game-page{padding-top:26px}.game-page-heading{flex-direction:column;gap:6px}.game-scoreboard{padding:22px 12px}.game-scoreboard>div{gap:8px}.score-form{padding:16px 12px}.score-form>label{grid-template-columns:42px minmax(0,1fr) 76px;gap:8px}.individual-results{grid-template-columns:1fr}.individual-results h2{grid-column:auto}.loser-decision{flex-direction:column;align-items:stretch}.loser-decision>div:last-child{grid-template-columns:1fr 1fr;display:grid}}@media (orientation:landscape) and (max-height:500px) and (max-width:899px){.bottom-nav{padding-bottom:5px;position:static}.dashboard-shell{padding-bottom:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.score-zero-note{color:var(--court-green);background:#f2f6f3;border-radius:9px;margin:0 0 10px;padding:10px 12px;font-size:.82rem;font-weight:700}.score-submit-status:not(:empty){color:var(--court-green);background:#e9f3ed;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-weight:800}.profile-shell{width:min(100% - 32px,1080px);margin-inline:auto;padding:48px 0 96px}.profile-heading{border-left:7px solid var(--orange-600);background:linear-gradient(110deg,var(--orange-50),#fff 72%);border-radius:0 18px 18px 0;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;padding:24px 26px;display:flex}.profile-heading h1{margin:4px 0;font-size:clamp(34px,5vw,54px);line-height:1}.profile-heading p{color:var(--neutral-700);margin:0}.profile-heading>a{min-height:44px;color:var(--court-green);align-items:center;font-weight:800;display:inline-flex}.profile-mock{margin-bottom:18px}.profile-identity{background:linear-gradient(110deg,#fff 0 72%,#fff3eb 72%);border:1px solid #e8e0d8;border-radius:22px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;display:grid;box-shadow:0 12px 30px #1f243012}.profile-avatar-large{aspect-ratio:1;background:var(--orange-600);color:#fff;border-radius:50%;place-items:center;width:112px;font-size:34px;font-weight:900;display:grid}.profile-avatar-large img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-identity small{color:var(--orange-700);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.profile-identity h2{margin:3px 0;font-size:34px}.profile-identity p{color:var(--neutral-700);margin:0}.profile-identity>a{background:var(--court-green);color:#fff;border-radius:12px;align-items:center;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.profile-account-actions{gap:8px;display:grid}.profile-account-actions a,.profile-account-actions button{border:1px solid var(--court-green);min-height:44px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:850;display:inline-flex}.profile-account-actions a{background:var(--court-green);color:#fff}.profile-account-actions button{width:100%;color:var(--court-green);background:#fff}.profile-account-actions :is(a,button):focus-visible{outline:3px solid var(--orange-600);outline-offset:2px}.profile-stats{background:#fff;border:1px solid #e8e0d8;border-radius:18px;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid;overflow:hidden}.profile-stats div{border-right:1px solid #e8e0d8;min-width:0;padding:20px}.profile-stats div:last-child{background:var(--orange-50);border-right:0}.profile-stats dt{color:var(--neutral-700);font-size:13px}.profile-stats dd{margin:8px 0 0;font-size:30px;font-weight:900}.profile-history{background:#fff;border:1px solid #e8e0d8;border-radius:20px;padding:26px}.profile-format-section{background:#fff;border:1px solid #e8e0d8;border-radius:20px;margin-bottom:18px;padding:24px}.profile-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-format-grid article{background:#fff;border:1px solid #dedbd6;border-radius:16px;overflow:hidden}.profile-format-grid article>header{color:#fff;justify-content:space-between;align-items:center;min-height:70px;padding:14px 18px;display:flex}.profile-format-grid article.is-3x3>header{background:var(--court-green)}.profile-format-grid article.is-5x5>header{background:var(--orange-700)}.profile-format-grid article>header strong{font-size:27px;font-weight:950}.profile-format-grid article>header span{font-size:12px;font-weight:800}.profile-format-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.profile-format-grid dl div{border-bottom:1px solid #e8e0d8;border-right:1px solid #e8e0d8;min-width:0;padding:15px 13px}.profile-format-grid dl div:nth-child(3n){border-right:0}.profile-format-grid dl div:nth-last-child(-n+2){border-bottom:0}.profile-format-grid dt{min-height:32px;color:var(--neutral-700);font-size:11px}.profile-format-grid dd{margin:5px 0 0;font-size:23px;font-weight:900}.profile-history ol{margin:0;padding:0;list-style:none}.profile-history li+li{border-top:1px solid #eee8e2}.profile-history li a{min-height:64px;color:var(--neutral-950);grid-template-columns:62px 1fr 1fr auto 20px;align-items:center;gap:14px;display:grid}.profile-history .is-win{color:var(--success-green);font-weight:900}.profile-history .is-loss{color:var(--danger);font-weight:900}.profile-history time{color:var(--neutral-700)}.profile-history i{color:var(--orange-600);font-style:normal}@media (max-width:599px){.profile-shell{width:min(100% - 24px,1080px);padding:28px 0 calc(88px + env(safe-area-inset-bottom))}.profile-heading{flex-direction:column;align-items:start;gap:6px}.profile-identity{background:#fff;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:18px}.profile-avatar-large{width:76px;font-size:24px}.profile-identity h2{font-size:26px}.profile-identity>a{grid-column:1/-1;justify-content:center}.profile-account-actions{grid-column:1/-1}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stats div:nth-child(2){border-right:0}.profile-stats div:nth-child(-n+2){border-bottom:1px solid #e8e0d8}.profile-history{padding:18px 14px}.profile-format-section{padding:16px 12px}.profile-format-grid{grid-template-columns:1fr}.profile-format-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-format-grid dl div:nth-child(3n){border-right:1px solid #e8e0d8}.profile-format-grid dl div:nth-child(2n){border-right:0}.profile-format-grid dl div:nth-last-child(-n+2){border-bottom:1px solid #e8e0d8}.profile-format-grid dl div:last-child{border-bottom:0}.profile-history li a{grid-template-columns:54px 1fr auto;gap:8px;padding:10px 0}.profile-history time{grid-column:2}.profile-history b{grid-area:1/3/3}.profile-history i{display:none}}.auth-shell{background:linear-gradient(145deg,#faf8f4 0 55%,#eef3ef 100%);place-items:center;min-height:100svh;padding:28px 16px;display:grid}.auth-card{background:#fff;border:1px solid #e8e1d9;border-radius:28px;width:min(100%,500px);padding:clamp(24px,5vw,40px);overflow:hidden;box-shadow:0 22px 55px #1f24301c}.auth-hero{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.auth-brand{color:var(--orange-600);letter-spacing:-.07em;font-size:38px;font-weight:950;line-height:1;display:block;transform:skew(-4deg)}.auth-campus{color:var(--neutral-700);text-align:right;font-size:11px;font-weight:650}.auth-court{background:linear-gradient(135deg,#315f4c,#487a64);border-radius:18px;height:116px;margin:0 0 24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.auth-court:before{content:"";border:2px solid #ffffffad;border-radius:50%;width:104px;height:104px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-court:after{content:"";border-left:2px solid #ffffffad;position:absolute;top:0;bottom:0;left:50%}.auth-court span:first-child{border:2px solid #ffffffad;border-left:0;width:52px;height:76px;position:absolute;top:20px;left:-2px}.auth-court span:nth-child(2){border:2px solid #ffffffad;border-right:0;width:52px;height:76px;position:absolute;top:20px;right:-2px}.auth-court b{z-index:1;color:#ffffffd1;letter-spacing:.12em;font-size:11px;position:absolute;bottom:11px;right:16px}.auth-card h1{letter-spacing:-.045em;margin:5px 0 10px;font-size:clamp(34px,7vw,46px);line-height:1.16}.auth-intro{color:var(--neutral-700);margin:0 0 22px;line-height:1.65}.auth-alert{border-radius:10px;margin:0 0 16px;padding:12px 14px;font-weight:700}.auth-alert.is-error{color:var(--danger);background:#fff0ee}.auth-alert.is-success{color:var(--success-green);background:#e9f5ee}.line-auth-form{margin-top:18px}.line-login-button{color:#fff;background:#06c755;border:0;border-radius:12px;grid-template-columns:54px 1fr 54px;align-items:center;width:100%;min-height:54px;padding:0 18px;font-weight:900;display:grid;box-shadow:0 8px 22px #06c75538}.line-login-button:after{content:"→";justify-self:end;font-size:20px}.line-login-button span{letter-spacing:-.03em;justify-self:start;font-size:12px}.line-login-button:hover{background:#05b94e}.line-login-button:focus-visible{outline-color:#06c75561}.auth-privacy-note{color:var(--neutral-700);text-align:center;margin:10px 0 20px;font-size:12px}.auth-development{border-top:1px solid #ece6df;margin-top:18px;padding-top:16px}.auth-development summary{min-height:44px;color:var(--neutral-700);cursor:pointer;align-items:center;font-size:13px;font-weight:800;display:flex}.auth-development[open] summary{margin-bottom:14px}.auth-form{gap:16px;display:grid}.auth-form label{gap:7px;font-weight:800;display:grid}.auth-form label small{color:var(--neutral-700);font-weight:500}.auth-form input{width:100%;min-height:48px;color:var(--neutral-950);font:inherit;background:#fffdfa;border:1px solid #d8d1ca;border-radius:10px;padding:0 14px}.auth-form input:focus{border-color:var(--orange-600);outline:3px solid #e66a2c2e}.auth-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.auth-actions button{min-height:48px}.auth-note{border-left:4px solid var(--court-green);color:var(--neutral-700);background:#edf5f1;gap:10px;margin-top:20px;padding:12px;font-size:13px;display:flex}.auth-note b{color:var(--court-green)}.auth-back{min-height:44px;color:var(--court-green);align-items:center;margin-top:16px;font-weight:800;display:inline-flex}@media (max-width:520px){.auth-shell{align-items:start;padding:14px 12px 24px}.auth-card{border-radius:22px;padding:24px 20px}.auth-court{height:104px}.auth-campus{max-width:150px}.auth-card h1{font-size:38px}.auth-actions{grid-template-columns:1fr}.auth-note{display:grid}}.public-maintenance-board{background:#fffaf6;border:1px solid #efc7ad;border-radius:18px;margin:18px 0 24px;padding:20px;box-shadow:0 10px 28px #1f24300f}.public-maintenance-heading{align-items:center;gap:14px;display:flex}.public-maintenance-heading>span{background:var(--orange-600);color:#fff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:950;display:grid}.public-maintenance-heading div{gap:2px;display:grid}.public-maintenance-heading strong{color:var(--neutral-950);font-size:18px}.public-maintenance-heading small{color:var(--neutral-700)}.public-maintenance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.public-maintenance-list article{border:1px solid #eadfd6;border-left:5px solid var(--warning);background:#fff;border-radius:14px;min-width:0;padding:16px}.public-maintenance-list article.status-in_progress{border-left-color:var(--orange-600);background:var(--orange-50)}.public-maintenance-list article.status-waiting_for_caretaker{border-left-color:var(--court-green);background:#f0f6f3}.public-maintenance-list article.status-resolved{border-left-color:var(--success-green);background:#edf7f1}.public-maintenance-list header{color:var(--neutral-700);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.public-maintenance-list header strong{color:var(--court-green);font-size:15px}.public-maintenance-list header time{margin-left:auto}.public-maintenance-list p{color:var(--neutral-950);overflow-wrap:anywhere;margin:12px 0;font-weight:750}.public-maintenance-list article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-maintenance-list article>div b{color:var(--orange-700);font-size:12px}.public-maintenance-list article>small{color:var(--neutral-700);border-top:1px solid #1f24301a;margin-top:10px;padding-top:10px;display:block}.public-maintenance-board.is-compact{border-color:var(--orange-600);background:var(--orange-50);margin-top:18px}.public-maintenance-board.is-compact .public-maintenance-list{grid-template-columns:1fr}@media (max-width:599px){.public-maintenance-board{border-radius:15px;padding:16px}.public-maintenance-list{grid-template-columns:1fr}.public-maintenance-list header time{width:100%;margin-left:0}}.court-location-verifier{border:1px solid var(--neutral-300);background:var(--neutral-50);border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.court-location-verifier p{margin:0;font-size:.88rem;line-height:1.5}.court-location-verifier .queue-success,.court-location-verifier .team-error{margin:0;padding:.7rem;font-size:.82rem}.location-permission-guide{border-left:4px solid var(--orange-600);background:var(--orange-50);border-radius:10px;padding:.8rem;font-size:.84rem;line-height:1.5}.location-permission-guide summary{cursor:pointer;font-weight:900}.location-permission-guide small{display:block}.location-permission-guide ol{margin:.45rem 0;padding-left:1.25rem}.location-permission-guide small{color:var(--neutral-700)}.location-checking{color:var(--court-green);background:#edf5f1;border-radius:10px;padding:.7rem;font-size:.82rem;font-weight:800}.team-location-status{border:1px solid var(--neutral-300);background:var(--white);border-radius:14px;gap:.7rem;padding:.85rem;display:grid}.team-location-status>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.team-location-status>header div{gap:.15rem;display:grid}.team-location-status>header small{color:var(--neutral-700)}.team-location-status>header>b{white-space:nowrap;color:var(--orange-700);font-size:.86rem}.team-location-status ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.team-location-status li{background:var(--neutral-50);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.team-location-status li>span{gap:.1rem;min-width:0;display:grid}.team-location-status li small{color:var(--neutral-700);font-size:.78rem}.team-location-status li>b{white-space:nowrap;font-size:.78rem}.team-location-status .is-ready{color:var(--success)}.team-location-status .is-pending{color:var(--warning)}.team-location-status .is-empty-slot{border:1px dashed var(--neutral-300);background:0 0}.team-location-manage{text-align:center;width:100%}.live-refresh{align-items:center;gap:6px;display:inline-flex}.live-refresh-dot{background:var(--success,#2f8a57);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite live-refresh-pulse}@keyframes live-refresh-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-refresh-dot{animation:none}}.maintenance-stats-periods{flex-wrap:wrap;gap:8px;width:min(100% - 32px,1240px);margin:18px auto 0;display:flex}.maintenance-stats-periods a{min-height:40px;color:var(--neutral-950);background:#fff;border:1px solid #d8d0c8;border-radius:999px;align-items:center;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.maintenance-stats-periods a.is-active{border-color:var(--court-green);background:var(--court-green);color:#fff}.maintenance-stats-kpis small{color:var(--neutral-700);margin-top:4px;font-size:12px;display:block}.maintenance-stats-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.maintenance-stats-bars li{grid-template-columns:minmax(110px,30%) 1fr 40px;align-items:center;gap:12px;font-size:14px;display:grid}.maintenance-stats-bars li>div{background:#f1eeeb;border-radius:999px;height:12px;overflow:hidden}.maintenance-stats-bars i{background:var(--orange-600);border-radius:999px;min-width:2px;height:100%;display:block}.maintenance-stats-bars strong{text-align:right;font-variant-numeric:tabular-nums}.maintenance-stats-note{width:min(100% - 32px,1240px);color:var(--neutral-700);margin:12px auto 0;font-size:12px}.maintenance-admin-tabs{background:#fff;border:1px solid #e3d9cf;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;width:min(100% - 32px,1240px);margin:18px auto 0;padding:6px;display:grid;box-shadow:0 8px 22px #1f24300f}.maintenance-admin-tabs a{min-height:54px;color:var(--neutral-700);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:900;text-decoration:none;transition:background .15s,color .15s;display:flex}.maintenance-admin-tabs a:hover{background:var(--orange-50);color:var(--orange-700)}.maintenance-admin-tabs a.is-active{background:var(--neutral-950);color:#fff}.maintenance-admin-tabs b{background:var(--orange-600);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;display:inline-grid}.maintenance-stats-strip{width:min(100% - 32px,1240px);color:var(--neutral-950);background:linear-gradient(135deg,#fff3eb,#fff);border:1px solid #f0a47b;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:14px;margin:12px auto 0;padding:14px 18px;text-decoration:none;display:grid}.maintenance-stats-strip:hover{box-shadow:0 10px 24px #e66a2c29}.maintenance-stats-strip span{color:var(--neutral-700);font-size:12px;display:block}.maintenance-stats-strip strong{font-size:22px;font-weight:950}.maintenance-stats-strip>b{color:var(--orange-700);white-space:nowrap;font-weight:900}.maintenance-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.maintenance-heading-actions a{white-space:nowrap;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}@media (max-width:899px){.maintenance-stats-strip{grid-template-columns:1fr 1fr}.maintenance-stats-strip>b{grid-column:1/-1}.admin-section-heading{flex-wrap:wrap}}@media (max-width:599px){.maintenance-admin-tabs,.maintenance-stats-strip{width:min(100% - 20px,1240px)}.maintenance-admin-tabs a{font-size:15px}}.profile-line-card{background:linear-gradient(135deg,#eefaf2,#fff);border:1px solid #bfe3cd;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;display:flex}.profile-line-card h2{margin:2px 0 6px;font-size:22px}.profile-line-card p:not(.section-label){color:var(--neutral-700);margin:0 0 6px;line-height:1.6}.profile-line-card small{color:var(--neutral-700)}.profile-line-button{color:#fff;white-space:nowrap;background:#06c755;border-radius:12px;flex:none;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:900;text-decoration:none;display:inline-flex}.profile-line-button:hover{background:#05b34c}.profile-line-button:focus-visible{outline:3px solid var(--orange-600);outline-offset:2px}.profile-legal-links{color:var(--neutral-700);justify-content:center;gap:10px;margin:22px 0 0;font-size:13px;display:flex}.profile-legal-links a,.auth-privacy-note a{color:var(--neutral-700);text-decoration:underline}@media (max-width:599px){.profile-line-card{flex-direction:column;align-items:stretch}.profile-line-button{width:100%}}.legal-shell{width:min(100% - 32px,760px);color:var(--neutral-950);margin:0 auto;padding:32px 0 80px;line-height:1.75}.legal-shell>a{color:var(--neutral-700);font-size:14px}.legal-shell header{border-bottom:1px solid #e8e0d8;margin:18px 0 28px;padding-bottom:18px}.legal-shell h1{margin:6px 0;font-size:clamp(30px,6vw,42px);line-height:1.2}.legal-shell header p{color:var(--neutral-700);margin:0;font-size:14px}.legal-shell h2{margin:30px 0 8px;font-size:20px}.legal-shell ul{padding-left:22px}.legal-shell li{margin-bottom:6px}.legal-shell table{border-collapse:collapse;width:100%;font-size:14px}.legal-shell th,.legal-shell td{text-align:left;vertical-align:top;border-bottom:1px solid #ebe4dd;padding:10px 8px}.legal-shell th{color:var(--neutral-700);font-weight:800}.login-page{background:#f8f6f2;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:100svh;display:grid}.login-hero{background:radial-gradient(120% 90% at 0% 0%, #2c3342 0%, var(--neutral-950) 55%, #171b24 100%);color:#fff;align-items:center;padding:clamp(32px,6vw,72px);display:flex;position:relative;overflow:hidden}.login-court{color:#e66a2c38;pointer-events:none;width:min(620px,80%);position:absolute;bottom:-70px;right:-90px;transform:rotate(-8deg)}.login-hero-content{max-width:560px;position:relative}.login-brand{align-items:baseline;gap:14px;margin-bottom:clamp(28px,6vh,56px);display:flex}.login-brand span{color:var(--orange-600);letter-spacing:-.07em;font-size:44px;font-weight:950;line-height:1;transform:skew(-4deg)}.login-brand small{color:#ffffff9e;font-size:13px;font-weight:700}.login-hero h1{letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(42px,6.4vw,76px);line-height:1.08}.login-hero h1 em{color:var(--orange-600);font-style:normal}.login-lead{color:#ffffffbd;max-width:460px;margin:0 0 34px;font-size:17px;line-height:1.7}.login-features{gap:18px;margin:0 0 30px;padding:0;list-style:none;display:grid}.login-features li{align-items:flex-start;gap:14px;display:flex}.login-features li>span{color:#ff9a62;background:#e66a2c29;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.login-features strong{margin-bottom:2px;font-size:16px;display:block}.login-features p{color:#ffffff9e;margin:0;font-size:14px;line-height:1.55}.login-courts{flex-wrap:wrap;gap:8px;margin:0;display:flex}.login-courts b{color:#ffffffd1;letter-spacing:.04em;border:1px solid #ffffff2e;border-radius:999px;padding:7px 12px;font-size:12px}.login-panel{place-items:center;padding:clamp(24px,5vw,56px);display:grid}.login-card{width:min(100%,420px)}.login-card h2{letter-spacing:-.03em;margin:0 0 6px;font-size:32px}.login-card-lead{color:var(--neutral-700);margin:0 0 22px}.login-line-button{color:#fff;width:100%;min-height:60px;font:inherit;cursor:pointer;background:#06c755;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:18px;font-weight:900;transition:background .15s,transform .1s;display:flex;box-shadow:0 14px 30px #06c75547}.login-line-button:hover{background:#05b34c}.login-line-button:active{transform:translateY(1px)}.login-line-button:focus-visible{outline-offset:3px;outline:3px solid #06c75566}.login-next-steps{color:var(--neutral-700);background:#fff;border:1px solid #e8e0d8;border-radius:14px;margin:24px 0 0;padding:18px 18px 18px 40px;font-size:14px;line-height:1.6}.login-next-steps li+li{margin-top:6px}.login-next-steps li::marker{color:var(--orange-600);font-weight:900}.login-privacy{color:var(--neutral-700);text-align:center;margin:18px 0 0;font-size:12px;line-height:1.7}.login-privacy a{color:var(--neutral-700);text-decoration:underline}@media (max-width:899px){.login-page{grid-template-columns:1fr}.login-hero{padding:28px 20px 40px}.login-court{width:360px;bottom:-120px;right:-110px}.login-brand{margin-bottom:24px}.login-lead{margin-bottom:22px;font-size:15px}.login-features,.login-courts{display:none}.login-lead{margin-bottom:8px}.login-panel{margin-top:-18px;padding:0 16px 32px}.login-card{background:#f8f6f2;border-radius:22px;padding:24px 20px}}.line-add-friend-button,.profile-line-button{color:#fff;white-space:nowrap;cursor:pointer;background:#06c755;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:900;text-decoration:none;display:inline-flex}.line-add-friend-button:hover,.profile-line-button:hover{background:#05b34c}.line-qr-dialog,.welcome-guide{color:var(--neutral-950);background:#fff;border:0;border-radius:22px;padding:0;box-shadow:0 30px 80px #0f121959}.line-qr-dialog::backdrop,.welcome-guide::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f12198c}.line-qr-dialog>div{text-align:center;width:min(92vw,360px);padding:28px}.line-qr-dialog h2{margin:0 0 6px;font-size:22px}.line-qr-dialog p{color:var(--neutral-700);margin:0 0 16px;font-size:14px}.line-qr-dialog img{border:1px solid #ebe4dd;border-radius:12px;margin:0 auto 14px;display:block}.line-qr-dialog .line-qr-id strong{color:var(--neutral-950)}.line-qr-actions{gap:8px;display:grid}.line-qr-actions a{color:var(--court-green);font-size:14px;font-weight:800}.line-qr-actions button{min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d0c8;border-radius:12px;font-weight:800}.welcome-guide-body{width:min(94vw,520px);max-height:88svh;padding:28px;overflow-y:auto}.welcome-guide h2{margin:4px 0 18px;font-size:24px;line-height:1.3}.welcome-steps{gap:14px;margin:0 0 18px;padding:0;list-style:none;display:grid}.welcome-steps li{align-items:flex-start;gap:12px;display:flex}.welcome-steps li>span{background:var(--orange-50);width:32px;height:32px;color:var(--orange-700);border-radius:50%;flex:none;place-items:center;font-weight:950;display:grid}.welcome-steps strong{font-size:16px;display:block}.welcome-steps p{color:var(--neutral-700);margin:2px 0 0;font-size:14px;line-height:1.55}.welcome-line{background:#eefaf2;border:1px solid #bfe3cd;border-radius:16px;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:flex}.welcome-line strong{display:block}.welcome-line p{color:var(--neutral-700);margin:4px 0 0;font-size:13px;line-height:1.5}.welcome-start{width:100%;min-height:50px}@media (max-width:599px){.welcome-line{flex-direction:column;align-items:stretch}.welcome-guide-body{padding:22px 18px}}.score-deadline{color:var(--neutral-950);background:#fff7e8;border:1px solid #f0c27b;border-radius:14px;align-items:center;gap:14px;margin:0 0 16px;padding:14px 18px;display:flex}.score-deadline strong{font-variant-numeric:tabular-nums;min-width:72px;font-size:28px;font-weight:950}.score-deadline span{color:var(--neutral-700);font-size:14px;line-height:1.5}.score-deadline.is-urgent{background:#fff0ee;border-color:#f0a49a}.score-deadline.is-urgent strong{color:var(--danger)}.score-deadline.is-over{color:var(--danger);background:#fff0ee;border-color:#f0a49a;font-weight:800}.team-delegate{background:#fffaf6;border:1px solid #e3d9cf;border-radius:14px;margin:16px 0;padding:14px}.team-delegate h3{margin:0 0 4px;font-size:16px}.team-delegate p{color:var(--neutral-700);margin:0 0 10px;font-size:13px;line-height:1.5}.team-delegate form{gap:8px;display:flex}.team-delegate select{min-height:44px;font:inherit;background:#fff;border:1px solid #d8d0c8;border-radius:10px;flex:1;padding:0 10px}.delegate-badge{color:var(--court-green);background:#e8f0ec;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:800}.admin-game-list{gap:12px;display:grid}.admin-game-list article{background:#fffdfa;border:1px solid #ebe4dd;border-radius:14px;padding:16px}.admin-game-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.admin-game-head small{color:var(--neutral-700)}.admin-game-status{color:var(--court-green);background:#e8f0ec;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.admin-game-status.status-end_requested,.admin-game-status.status-awaiting_score{color:#9b6700;background:#fff3d7}.admin-game-status.status-invalid_score{color:var(--danger);background:#fff0ee}.admin-game-teams{margin:8px 0 12px;font-weight:800}.admin-game-teams b{color:var(--neutral-700);font-weight:600}.admin-game-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-game-resolve{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.admin-game-resolve label{color:var(--neutral-700);gap:4px;font-size:12px;display:grid}.admin-game-resolve input{width:92px;min-height:44px;font:inherit;border:1px solid #d8d0c8;border-radius:10px;padding:0 10px}.admin-game-cancel{min-height:44px;color:var(--danger);font:inherit;cursor:pointer;background:#fef2f0;border:1px solid #f0a49a;border-radius:10px;padding:0 14px;font-weight:800}.admin-game-open{min-height:44px;color:var(--court-green);align-items:center;font-weight:800;display:inline-flex}.court-status-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.court-status-list li{background:#eef5f1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;font-size:13px;display:flex}.court-status-list strong{margin-right:auto}.court-status-list b{background:var(--orange-600);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px}.score-submitted ul{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.score-submitted li{justify-content:space-between;font-size:14px;display:flex}.user-alerts{z-index:40;background:#f0e6dc;gap:1px;display:grid;position:sticky;top:0}.user-alerts a{background:var(--orange-600);color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 16px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.user-alerts a+a{background:var(--court-green)}.user-alerts b{white-space:nowrap}.score-prompt-backdrop{z-index:60;background:#1412108c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.score-prompt{background:#fff;border-radius:16px;width:min(100%,420px);padding:22px;box-shadow:0 20px 50px #00000040}.score-prompt h2{margin:0 0 8px;font-size:20px}.score-prompt p{color:var(--neutral-700);margin:0 0 18px;font-size:14px}.score-prompt div{flex-wrap:wrap;gap:10px;display:flex}.score-prompt button{min-height:44px;font:inherit;background:#fff;border:1px solid #ddd3ca;border-radius:10px;padding:0 16px;font-weight:800}.back-link,.team-page-heading>a,.profile-heading>a,.game-page-heading>a{background:var(--white);min-height:44px;color:var(--neutral-950);white-space:nowrap;border:1px solid #ded5cd;border-radius:12px;align-self:flex-start;align-items:center;padding:0 16px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #1f243014}.back-link:hover,.team-page-heading>a:hover,.profile-heading>a:hover,.game-page-heading>a:hover{border-color:var(--orange-600);color:var(--orange-700)}
