:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#102437;background:#edf4f5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}.page{min-height:100svh;padding:24px}.navigation{width:min(100%,760px);display:flex;gap:8px;overflow-x:auto;margin:0 auto 12px}.navigation button,.tabs button{white-space:nowrap;background:#d8e8e7;color:#102437}.navigation button[aria-current=page],.tabs button[aria-current=page]{background:#167a6e;color:#fff}.account-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:16px 0}.profile-panel{padding:16px;border:1px solid #d6e3e5;border-radius:12px}.auth-card{margin-top:min(8vh,60px)}.auth-providers,.auth-modes{margin-top:12px}.tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid #d6e3e5;padding-bottom:12px}.card{width:min(100%,760px);margin:0 auto;padding:clamp(20px,5vw,48px);background:#fff;border-radius:24px;box-shadow:0 18px 50px #10243718}.eyebrow{margin:0 0 20px;color:#167a6e;font-weight:750;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}h1{margin:0;font-size:clamp(2rem,7vw,3.5rem);line-height:1.08;letter-spacing:-.04em}.card>p:not(.eyebrow){line-height:1.6}.connection,.update-notice{padding:10px 14px;border-radius:12px;background:#e6f3ef;color:#174b46}.update-notice{margin-bottom:16px}.phase{margin-top:32px;padding-top:16px;border-top:1px solid #d6e3e5;color:#52707a;font-size:.9rem}h2{margin-top:32px}label{display:grid;gap:6px;margin:14px 0;font-weight:600}input,select,button{font:inherit}input,select{width:100%;min-width:0;padding:10px;border:1px solid #9bb4bc;border-radius:8px}button{min-height:42px;padding:8px 14px;border:0;border-radius:8px;background:#167a6e;color:#fff;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#e3eeee;color:#102437}.form-grid,.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.choice{display:flex;align-items:center;gap:8px;margin:0;padding:12px;border:1px solid #9bb4bc;border-radius:8px}.choice input{width:auto}fieldset,.subsection{margin:24px 0;padding:16px;border:1px solid #d6e3e5;border-radius:12px}.item-list,.event-list,.player-list{padding-left:20px}.item-list li,.event-list li{padding:12px 0;border-bottom:1px solid #d6e3e5}.player-list li{padding:8px;margin:4px 0;background:#edf4f5;border-radius:8px}table{width:100%;border-collapse:collapse;text-align:left}th,td{border-bottom:1px solid #d6e3e5;padding:10px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10243799;display:grid;place-items:center;padding:16px}.dialog{width:min(100%,440px);background:#fff;padding:24px;border-radius:16px;box-shadow:0 18px 50px #10243755}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.page{padding:12px}.card{border-radius:16px}.navigation button{min-height:48px}}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e99b30;outline-offset:2px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.toolbar h2{margin:0}.alert{padding:16px;border:1px solid #a65c22;border-radius:8px;background:#fff4e6}.alert button{margin-right:8px}.clock{font-size:clamp(3.5rem,12vw,5rem);font-weight:750;font-variant-numeric:tabular-nums;line-height:1;margin:10px 0 20px}.live-card>.eyebrow,.live-card>h1,.stats-card>.eyebrow,.stats-card>h1{display:none}.live-card>.connection,.live-card>.app-toolbar,.stats-card>.connection{display:none}.live-card>.live-status,.stats-card>.live-status{font-size:.85rem;margin:0 0 12px;color:#52707a}.clock-editor{padding:10px 16px;border:1px solid #d6e3e5;border-radius:12px}.toggle-label{display:flex;align-items:center;gap:10px}.toggle-label input{width:auto}.court-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;margin-top:20px}.basketball-court{position:relative;min-height:360px;padding:20px;overflow:hidden;border-radius:12px;background:#006b58;border:3px solid #005746}.court-markings{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:2px solid #ffffff55;pointer-events:none}.court-key{position:absolute;top:0;left:30%;width:40%;height:35%;border:2px solid #ffffff55;border-top:0}.court-circle{position:absolute;top:27%;left:36%;width:28%;aspect-ratio:1;border:2px solid #ffffff55;border-radius:50%}.court-arc{position:absolute;top:-18%;left:12%;width:76%;height:72%;border:2px solid #ffffff55;border-radius:0 0 50% 50%}.court-players{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:100%;align-content:space-between}.court-player,.bench-player{min-width:0;display:grid;gap:3px;text-align:center;background:#fff;color:#102437;border:3px solid transparent;overflow-wrap:anywhere}.court-player{min-height:96px;padding:10px 5px}.court-player:last-child{grid-column:1 / -1;width:55%;justify-self:center}.court-player strong{font-size:1.5rem}.court-player small,.bench-player small{color:#006b58;font-weight:700}.court-player[aria-pressed=true],.bench-player[aria-pressed=true]{background:#ffe2e8;border-color:#a53452}.bench-players{display:grid;gap:8px}.bench-player{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-align:left;padding:10px}.selection-summary{padding:10px 14px;background:#e6f3ef;border-radius:8px}.stats-meta{color:#566360;font-size:1.05rem;margin:16px 0}.stats-switch{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #c5d4d0;margin:18px 0 24px}.stats-switch button{border-radius:0;background:#fff;color:#006b58;font-weight:700;min-height:58px;border-bottom:4px solid transparent}.stats-switch button[aria-selected=true]{border-bottom-color:#006b58}.stats-view h3{margin:0 0 14px}.stats-table-scroll,.timeline-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.stats-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.stats-table th,.stats-table td{min-width:88px;padding:14px 10px;white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums}.stats-table th:first-child{position:sticky;left:0;min-width:150px;max-width:180px;white-space:normal;background:#fff;z-index:1}.stats-table thead th:first-child{z-index:2}.stats-total{color:#006b58;font-weight:700}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 8px;color:#566360;font-size:.75rem}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend i{display:inline-block;width:12px;height:12px;border:1px solid #687974}.chart-legend .legend-court{background:#006b58}.chart-legend .legend-bench{background:#fff}.chart-legend .legend-future{background:#e8eceb}.chart-legend .legend-marker{background:#a53452}.chart-hint{color:#566360;font-size:.9rem;margin:18px 0}.timeline-axis-row,.timeline-row,.timeline-periods{display:flex}.timeline-label{position:sticky;left:0;flex:0 0 160px;width:160px;background:#fff;z-index:3;padding-right:10px}.timeline-axis-label{align-content:end;padding-bottom:8px;font-weight:700}.timeline-period-heading{flex:none;display:grid;align-content:end;gap:12px;min-height:75px;padding:6px;color:#006b58}.timeline-ticks{display:flex;justify-content:space-between;color:#566360;font-size:.75rem;font-variant-numeric:tabular-nums}.timeline-row{min-height:86px}.timeline-player-label{display:flex;flex-direction:column;justify-content:center;gap:3px;overflow-wrap:anywhere}.timeline-player-label strong{color:#006b58}.timeline-player-label small{color:#566360}.timeline-period-track{position:relative;flex:none;min-height:86px;border-left:1px solid #b5c4be;border-bottom:1px solid #d6e3e5;background:linear-gradient(to right,transparent calc(50% - 1px),#d6e3e5 50%,transparent calc(50% + 1px))}.timeline-future{position:absolute;top:0;right:0;bottom:0;background:#e8eceb}.timeline-stint{position:absolute;top:30%;height:40%;background:#006b58;z-index:1}.timeline-now{position:absolute;top:0;bottom:0;width:3px;background:#a53452;z-index:2}@media(max-width:600px){.court-layout{grid-template-columns:1fr}}li{margin:10px 0;overflow-wrap:anywhere}
