@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600&family=Barlow+Semi+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#111314;background:#111314;font-synthesis:none;--blue: #2e5fa7;--blue-soft: rgba(46, 95, 167, .22);--red: #a33e1b;--orange: #ff4a00;--paper: #f2eadd;--graphite: #111314;--court-tan: #d2b48c;--forest: #1e3d2f;--display-font: "Barlow Semi Condensed", "Arial Narrow", "Segoe UI", sans-serif;--micro-font: "Barlow Condensed", "Arial Narrow", sans-serif;--back-control-width: 72px;--back-control-height: 34px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;min-height:320px}button,select,input{font:inherit}button{color:inherit}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.38}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #f4a340;outline-offset:3px}.app-shell{width:100vw;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:#151817;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:relative;-webkit-user-select:none;user-select:none}.presentation{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.stage-host{position:absolute;inset:0;overflow:hidden;touch-action:manipulation}.court-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center;display:block;filter:drop-shadow(0 5px 10px rgba(0,0,0,.24))}.court-stage.is-rotated{transform:translate(-50%,-50%) rotate(90deg)}.route path,.pass-live,.pass-preview,.stance-mark,.handoff-mark line,.player-node circle,.ball-node circle,.ball-node path{vector-effect:non-scaling-stroke}.route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-preview{stroke:#5d6763;stroke-width:2.35;stroke-dasharray:none;opacity:.58;color:#5d6763}.route-complete{stroke:var(--blue);stroke-width:3.6;opacity:.76;color:var(--blue)}.pass-live{stroke:var(--orange);stroke-width:3;stroke-dasharray:7 7;opacity:.9;color:var(--orange)}.pass-preview{stroke:#5d6763;stroke-width:2.35;stroke-dasharray:7 7;opacity:.62;color:#5d6763}.handoff-mark line{fill:none;stroke:#5d6763;stroke-width:3.15;stroke-linecap:round;opacity:.72}.handoff-mark.handoff-live line{stroke:var(--graphite);opacity:.92}.handoff-mark.handoff-completed line{stroke:var(--graphite);opacity:.78}.stance-mark{stroke:var(--red);stroke-width:5;stroke-linecap:round;opacity:.9}.stance-mark.seal{stroke-width:7}.player-disc{fill:#f2efe6eb;stroke:var(--blue);stroke-width:4.2}.player-marker-echo{fill:none;stroke:var(--blue);stroke-width:1.1;opacity:.6}.player-node text{fill:var(--blue);font-family:var(--display-font);font-weight:800;letter-spacing:.01em;text-anchor:middle;pointer-events:none}.ball-node circle{fill:#c66c2f;stroke:#6f291b;stroke-width:2.4}.ball-node path{fill:none;stroke:#6f291b;stroke-width:1.2;stroke-linecap:round}.court-action-label text{fill:var(--graphite);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-weight:900;letter-spacing:.025em}.court-action-label .action-status{fill:#606763;font-size:.82em;letter-spacing:.08em}.court-action-label .action-verb{fill:var(--blue);font-weight:900}.court-action-label.action-pass .action-verb,.court-action-label.action-receive .action-verb,.court-action-label.action-handoff .action-verb{fill:#9a471f}.court-action-label.action-screen .action-verb,.court-action-label.action-seal .action-verb{fill:var(--red)}.coach-bar{position:relative;z-index:19;flex:0 0 auto;display:grid;grid-template-columns:minmax(240px,1.3fr) 1fr 1fr;min-height:58px;background:#eee9dc;border-top:2px solid #565b58;border-bottom:1px solid #777b77;box-shadow:0 -2px 7px #0000002b}.coach-cell{min-width:0;padding:7px 12px 8px}.coach-cell+.coach-cell{border-left:1px solid rgba(37,42,40,.25)}.coach-cell span{display:flex;align-items:center;gap:7px;color:var(--red);font-size:.56rem;font-weight:900;letter-spacing:.12em}.coach-cell em{padding:2px 5px;color:#684b19;background:#e2cf9e;border-radius:2px;font-size:.49rem;font-style:normal;letter-spacing:.06em}.coach-cell strong{display:block;margin-top:3px;font-family:var(--display-font);font-size:clamp(.65rem,1.2vw,.78rem);font-weight:700;letter-spacing:.01em;line-height:1.12}.progress-edge{position:absolute;left:0;bottom:0;height:3px;background:#bd6832;transition:width 40ms linear}.play-options{position:relative;z-index:19;flex:0 0 39px;min-width:0;display:flex;align-items:stretch;border-top:1px solid rgba(37,42,40,.24);background:#eee9dc}.play-options-heading{flex:0 0 auto;display:flex;align-items:center;gap:5px;border-right:1px solid rgba(37,42,40,.2);padding:0 10px 0 12px;color:#6d3d2b}.play-options-heading b{font-size:.52rem;letter-spacing:.11em}.play-options-heading span{display:grid;place-items:center;min-width:16px;height:16px;border:1px solid #a89d8c;border-radius:50%;color:#6f6b63;font-size:.46rem;font-weight:900}.option-map{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:4px 10px 4px 7px;scrollbar-width:none}.option-map::-webkit-scrollbar,.option-branch-buttons::-webkit-scrollbar{display:none}.option-base,.option-branch-buttons button{flex:0 0 auto;min-height:27px;max-width:145px;overflow:hidden;border:0;border-radius:2px;background:transparent;padding:2px 7px;color:#4f5652;font-size:.56rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.option-base{border:1px solid rgba(37,42,40,.22);color:#5d6561}.option-base.is-active,.option-branch-buttons button.is-active{background:#b85f2a1c;color:#7e3b1d;box-shadow:inset 0 -2px #b85f2a}.option-branch{flex:0 0 auto;display:flex;align-items:center;gap:3px;padding-left:7px;border-left:1px solid rgba(37,42,40,.18)}.option-branch>span{color:#85827a;font-size:.43rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.option-branch-buttons{display:flex;align-items:center;gap:1px;overflow-x:auto;scrollbar-width:none}.option-branch-buttons button:hover,.option-base:hover{background:#163f6712;color:#284d67}.branch-counter>span{color:#8b5a4c}.branch-continue>span{color:#68765d}.marker-tray{position:relative;flex:0 0 auto;z-index:20;display:grid;grid-template-columns:minmax(0,1fr);background:#242827;border-top:2px solid #4c514e;box-shadow:0 -4px 10px #00000038;padding:5px max(7px,env(safe-area-inset-right)) 6px max(7px,env(safe-area-inset-left));transition:transform .22s ease,opacity .22s ease}.marker-tray.is-hidden{transform:translateY(calc(100% - 5px));opacity:.12;pointer-events:none}.tray-identity{min-width:0;min-height:38px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:16px;padding:3px 9px 7px;color:#f5f1e7;border-bottom:1px solid rgba(214,220,216,.18)}.tray-play,.tray-family{min-width:0;display:grid;gap:1px;white-space:nowrap;overflow:hidden}.tray-identity strong,.tray-identity b{display:block;overflow:hidden;text-overflow:ellipsis}.tray-identity strong{font-family:var(--display-font);font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:750;letter-spacing:.01em}.tray-identity small{color:#899793;font-size:.45rem;font-weight:900;letter-spacing:.13em}.tray-identity b{color:#f0d1b4;font-family:var(--display-font);font-size:clamp(.7rem,1.1vw,.82rem);font-weight:700;letter-spacing:.015em}.tray-primary,.tray-secondary{display:flex;align-items:center;justify-content:center;gap:5px}.tray-secondary{margin-top:5px;flex-wrap:wrap;justify-content:flex-start;min-width:0;overflow:visible}.tray-primary button,.tray-secondary button,.tray-secondary select{min-width:44px;min-height:44px;border:0;cursor:pointer}.cap-button,.play-button{width:44px;border-radius:50%;background:#e9e4d8;color:#202523;font-size:1.35rem;font-weight:900;box-shadow:inset 0 -3px #00000029}.play-button{background:#d7ddd9;color:var(--blue)}.marker-button{width:66px;border-radius:7px 7px 3px 3px;color:#f4f0e5;font-weight:900;font-size:.65rem;letter-spacing:.05em;box-shadow:inset 0 -6px #00000040}.library-marker{background:#315c7e}.court-marker{background:#8e3b37}.marker-button span{display:block;transform:rotate(-2deg)}.scrubber-label{flex:1 1 160px;min-width:112px;max-width:620px;height:44px;display:flex;align-items:center}input[type=range]{width:100%;accent-color:#bd6832;cursor:pointer}.tray-secondary select,.toggle-button{border-radius:4px;background:#e4dfd3;color:#202523;padding:0 10px;font-size:.76rem;font-weight:800}.tray-secondary>select,.tray-secondary>.toggle-button{flex:0 0 auto;white-space:nowrap}.toggle-button.is-on{background:#cbd8df;color:#123a5f;box-shadow:inset 0 -3px #6d8797}.explore-controls{flex:0 0 auto;display:flex;overflow:hidden;min-height:34px;border:1px solid rgba(216,224,220,.24);border-radius:3px}.tray-primary .explore-button{min-width:57px;min-height:36px;border:0;background:#303b43;color:#edf2f4;padding:0 7px;font-size:.5rem;font-weight:900;letter-spacing:.055em;cursor:pointer}.tray-primary .explore-button+.explore-button{border-left:1px solid rgba(216,224,220,.2)}.module-drills .tray-primary .explore-button{background:#3f4a37;color:#f0f4eb}.tray-primary .action-details-button{min-width:104px;min-height:36px;border:1px solid #d1a273;border-radius:3px;background:#f1e3d2;color:#713519;padding:0 9px;font-size:.51rem;font-weight:950;letter-spacing:.07em;cursor:pointer}.tray-primary .action-details-button:disabled{border-color:#d8e0dc33;background:#303634;color:#9da5a1}.time-label{min-width:38px;color:#e9e4d8;font-variant-numeric:tabular-nums;font-size:.72rem}.library-backdrop{position:fixed;inset:0;z-index:54;border:0;background:#080a0970;cursor:default}.play-library{position:fixed;z-index:55;left:max(14px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom));width:min(460px,calc(100vw - 28px));background:var(--paper);border:2px solid #2a2d2b;box-shadow:10px 12px #00000038;transform:translate(calc(-100% - 28px)) rotate(-.5deg);opacity:0;transition:transform .19s ease,opacity .15s ease;pointer-events:none;display:flex;flex-direction:column}.play-library.is-open{transform:translate(0) rotate(-.5deg);opacity:1;pointer-events:auto}.play-library header{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 10px;border-bottom:2px solid #292d2b}.play-library>header{justify-content:flex-start;gap:10px}.play-library-title,.practice-library-title{margin-right:auto}.play-library h2{margin:2px 0 0;font-family:var(--display-font);font-size:1.25rem;font-weight:750;letter-spacing:.015em}.eyebrow{color:var(--red);font-size:.62rem;font-weight:900;letter-spacing:.12em}.icon-button{min-width:44px;min-height:44px;border-radius:50%;border:2px solid #292d2b;background:transparent;font-size:1.6rem;cursor:pointer}.library-filters{padding:10px 12px 8px;border-bottom:1px solid rgba(37,42,40,.22);background:#e8e3d8}.library-search input{width:100%;height:38px;border:1px solid #777d78;border-radius:3px;background:#fffdf7;padding:0 10px;color:var(--graphite);font-size:.8rem}.library-search input::placeholder{color:#737975}.filter-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.practice-filter-order{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-order label{min-width:0}.filter-order span{display:block;margin:0 2px 3px;color:#676d69;font-size:.46rem;font-weight:900;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-order select{width:100%;height:34px;min-width:0;border:1px solid #a5aaa6;border-radius:3px;background:#f8f5ed;padding:0 5px;color:#2f3532;font-size:.64rem;font-weight:750;text-overflow:ellipsis}.library-results{display:flex;align-items:center;justify-content:space-between;min-height:25px;padding:5px 2px 0;color:#626864;font-size:.62rem;font-weight:800}.library-results button,.empty-library button{border:0;border-bottom:1px solid rgba(22,63,103,.4);background:transparent;color:var(--blue);padding:2px 0;font-size:.58rem;font-weight:900;cursor:pointer}.practice-results{gap:8px}.practice-results>label{margin-left:auto;display:flex;align-items:center;gap:5px}.practice-results>label span{color:#676d69;font-size:.48rem;font-weight:900;letter-spacing:.07em}.practice-results select{max-width:155px;height:25px;border:1px solid #a5aaa6;background:#f8f5ed;color:#2f3532;font-size:.57rem;font-weight:800}.library-scroll{overflow:auto;padding:4px 12px 20px;overscroll-behavior:contain}.play-library section h3{margin:14px 2px 6px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#555a56}.play-library .play-section-heading{position:sticky;top:-4px;z-index:3;margin:7px -2px 6px;padding:8px 8px 7px;border-bottom:2px solid #6d7e84;background:#f1ede3f7;color:#40535d;box-shadow:0 4px 8px #181d1b12}.play-library:not(.drill-library){left:max(8px,env(safe-area-inset-left));width:min(500px,calc(100vw - 16px));transform:translate(calc(-100% - 28px));border-color:#26313a;background:#efede5;box-shadow:14px 16px 32px #0000004d}.play-library:not(.drill-library).is-open{transform:translate(0)}.play-library:not(.drill-library)>header{min-height:48px;padding:6px 9px 6px 14px;border-bottom:2px solid #71889a;background:#222a30;color:#f8f5ed}.play-library-title{display:flex;align-items:baseline;gap:9px}.play-library:not(.drill-library)>header .play-library-title h2{margin:0;font-size:.92rem;font-weight:780;letter-spacing:.08em;line-height:1}.play-library-title span{color:#b8c7d1;font-size:.5rem;font-weight:850;letter-spacing:.09em}.play-library:not(.drill-library)>header .icon-button{min-width:34px;min-height:34px;border-color:#f8f5ed8c;color:#f8f5ed;font-size:1.22rem}.play-library .play-compact-filters{padding:7px 10px;border-bottom-color:#c8c6bd;background:#e5e3da}.play-quick-tools{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:5px}.play-library .play-compact-filters .library-search input{height:34px;padding-inline:9px;border-color:#8d989f;border-radius:2px;background:#fbfaf5;font-size:.68rem;box-shadow:inset 0 1px 2px #1f25200d}.play-filter-toggle{height:34px;border:1px solid #637784;border-radius:2px;background:#536b7b;color:#fffdf6;font-size:.51rem;font-weight:900;letter-spacing:.075em;cursor:pointer}.play-filter-toggle.is-open{background:#2b3942}.play-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px;padding-top:6px;border-top:1px solid #c8c7bf}.play-filter-panel select{width:100%;height:34px;min-width:0;border:1px solid #9ba2a6;border-radius:2px;background:#f8f6ef;padding:0 6px;color:#30363a;font-size:.62rem;font-weight:720}.play-filter-panel button{justify-self:end;min-height:24px;border:0;border-bottom:1px solid #48677b;background:transparent;color:#36576c;padding:0;font-size:.5rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.play-library:not(.drill-library) .library-scroll{padding:0 12px 20px;scrollbar-color:#748b9a #e2e0d7;scrollbar-width:thin}.play-library:not(.drill-library) .play-section-heading{top:0;margin-top:8px}.play-labels{display:grid;grid-template-columns:1fr;gap:6px}.play-group{overflow:hidden;background:#fffdf6;box-shadow:0 1px #0000001a}.play-group.is-selected>.play-label{border-left-color:var(--orange);background:#f4e7cf}.play-label{width:100%;min-height:50px;border-left:5px solid #6d7e84;background:#fffdf6;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;overflow:hidden}.play-select{min-width:0;min-height:50px;border:0;background:transparent;display:flex;align-items:center;text-align:left;padding:6px 7px 6px 10px;cursor:pointer}.play-label-main{min-width:0}.play-label-main strong,.play-label-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-label-main strong{font-family:var(--display-font);font-size:.84rem;font-weight:750;letter-spacing:.01em}.play-label-main small{margin-top:2px;color:#606560;font-size:.67rem}.play-description-trigger,.play-plan-trigger{align-self:center;min-width:0;min-height:32px;margin-right:8px;border:0;border-bottom:1px solid rgba(22,63,103,.28);background:transparent;color:#42627a;padding:5px 1px 3px;font-size:.52rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase;cursor:pointer}.play-description-trigger:hover,.play-plan-trigger:hover{border-bottom-color:var(--blue);color:var(--blue)}.play-plan-trigger{color:#5c704a;border-bottom-color:#5c704a52}.variation-toggle{width:100%;min-height:27px;border:0;border-top:1px solid rgba(37,42,40,.1);background:#f3efe6;display:flex;align-items:center;justify-content:space-between;padding:3px 9px 3px 15px;color:#56625d;font-size:.57rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}.variation-toggle b{color:var(--blue);font-size:.9rem}.variation-list{border-top:1px solid rgba(37,42,40,.16);background:#e9e5db;padding:4px 5px 5px 13px}.variation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border-left:3px solid #9ba49f;background:#faf7ef}.variation-row+.variation-row{margin-top:3px}.variation-row.is-selected{border-left-color:var(--orange);background:#f3e4ce}.variation-row button{min-width:0;min-height:37px;border:0;background:transparent;text-align:left;padding:5px 7px;cursor:pointer}.variation-row button:first-child strong,.variation-row button:first-child small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variation-row button:first-child strong{font-family:var(--display-font);font-size:.7rem}.variation-row button:first-child small{margin-top:1px;color:#707773;font-size:.54rem}.variation-row button:last-child{align-self:center;min-height:28px;color:#42627a;font-size:.49rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.empty-library{margin:22px 4px;padding:18px;border:1px solid rgba(37,42,40,.2);background:#faf7ef;text-align:center}.empty-library strong{font-family:var(--display-font)}.empty-library p{margin:5px 0 10px;color:#666d68;font-size:.72rem}.description-backdrop{position:fixed;inset:0;z-index:59;border:0;background:#080a099e;cursor:default}.play-description-card{position:fixed;z-index:60;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#f7f2e7;border:2px solid #252a28;box-shadow:12px 14px #00000047;-webkit-user-select:text;user-select:text}.description-header{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:56px;padding:8px 13px 9px;border-bottom:2px solid #788178;background:#242827;color:#f7f2e7}.description-header .description-close+div{margin-right:auto}.description-header .detail-format-badges{margin-left:auto}.description-header span{color:#e7b076;font-size:.51rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.description-header h2{margin:2px 0 0;font-family:var(--display-font);font-size:clamp(1.02rem,2.5vw,1.42rem);font-weight:750;letter-spacing:.015em;line-height:1.05}.description-close{flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(247,242,231,.5);border-radius:50%;background:transparent;color:#f7f2e7;font-size:1.65rem;line-height:1;cursor:pointer}.play-library>header .back-button,.description-close.back-button,.practice-builder>header .back-button{width:auto;min-width:72px;height:34px;min-height:34px;border-radius:2px;padding:0 9px;font-size:.52rem;font-weight:900;letter-spacing:.065em;line-height:1}.description-body{padding:17px}.situation-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:11px}.situation-tags span{border:1px solid rgba(22,63,103,.24);background:#e9edf0;color:#315671;padding:4px 7px;border-radius:2px;font-size:.58rem;font-weight:850;text-transform:capitalize}.description-summary{max-width:58ch;margin:0 0 16px;color:#4f5652;font-size:.9rem;font-weight:700;line-height:1.4}.description-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(37,42,40,.2);background:#fffdf7}.description-sections section{min-width:0;padding:13px 14px 15px;border-top:4px solid #6d7e84}.description-sections section+section{border-left:1px solid rgba(37,42,40,.18)}.description-sections section:nth-child(2){border-top-color:var(--orange)}.description-sections section:nth-child(3){border-top-color:var(--red)}.description-sections span{display:block;margin-bottom:7px;color:var(--red);font-size:.57rem;font-weight:900;letter-spacing:.12em}.description-sections strong{display:block;font-size:.84rem;line-height:1.3}.description-sections p{margin:7px 0 0;color:#606763;font-size:.68rem;line-height:1.35}.description-options{margin-top:12px;border:1px solid rgba(37,42,40,.2);border-top:4px solid #607f90;background:#fffdf7;padding:10px 12px 11px}.description-options>span{display:block;margin-bottom:7px;color:#37566a;font-size:.56rem;font-weight:950;letter-spacing:.11em}.description-options>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px}.description-options button{min-width:0;border:1px solid #c6d0d4;background:#edf1f1;color:#344b58;padding:7px 8px;text-align:left;cursor:pointer}.description-options button:hover{border-color:#607f90;background:#e2eaec}.description-options strong,.description-options small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.description-options strong{font-family:var(--display-font);font-size:.7rem}.description-options small{margin-top:3px;color:#65716f;font-size:.55rem}.description-board-sequence{margin-top:12px;border:1px solid rgba(37,42,40,.2);border-top:4px solid #71865d;background:#fffdf7;padding:10px 12px 11px}.description-board-sequence>span{display:block;color:#536445;font-size:.56rem;font-weight:950;letter-spacing:.11em}.description-piece-setup{margin:6px 0 8px;color:#646b66;font-size:.62rem;line-height:1.38}.description-board-sequence ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding-left:19px}.description-board-sequence li{color:#454b47;font-size:.64rem;line-height:1.35}.description-board-sequence li strong,.description-board-sequence li small{display:block}.description-board-sequence li strong{font-size:.63rem}.description-board-sequence li small{margin-top:2px;color:#69706b;font-size:.59rem}.description-terminology{margin-top:12px;border-left:4px solid #6d7e84;background:#e9edf0;padding:9px 11px 10px}.description-terminology>span{display:block;color:#37566a;font-size:.55rem;font-weight:950;letter-spacing:.105em}.description-terminology>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.description-terminology b{border:1px solid rgba(22,63,103,.23);border-radius:2px;background:#f8faf9;color:#365872;padding:3px 6px;font-size:.57rem}.description-terminology p{margin:7px 0 0;color:#59645f;font-size:.64rem;line-height:1.4}.description-foot{display:flex;justify-content:space-between;gap:20px;margin-top:11px;color:#6e7570;font-size:.58rem;line-height:1.35}.description-foot span:last-child{max-width:48ch;text-align:right}.description-actions,.detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.description-actions button,.detail-actions button{width:100%;min-height:38px;border:1px solid #657b52;border-radius:2px;background:#f8f5ec;color:#405133;padding:0 13px;font-size:.58rem;font-weight:950;letter-spacing:.05em;cursor:pointer}.description-actions button:last-child,.detail-actions button:last-child{background:#657b52;color:#fff}.description-actions .detail-clipboard-button,.detail-actions .detail-clipboard-button{border-color:#315c7e;background:#315c7e;color:#fff;box-shadow:inset 0 -3px #0000002e}.debug-readout{position:absolute;top:6px;right:6px;z-index:8;max-width:min(510px,75%);display:grid;gap:2px;background:#0c0e0de0;color:#bdf2c1;padding:7px;font:11px/1.25 ui-monospace,monospace;pointer-events:none}.debug-layer rect{fill:none;stroke:#00a83a;stroke-width:2;vector-effect:non-scaling-stroke}.debug-layer circle{fill:#00a83a;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.debug-layer text{fill:#076c28;font:10px ui-monospace,monospace;paint-order:stroke;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}.debug-layer .control-point{fill:#d512c1}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:620px){.description-board-sequence ol{grid-template-columns:1fr}.marker-tray{padding-inline:4px}.tray-primary{gap:3px;justify-content:flex-start;overflow-x:auto;padding-inline:2px;scrollbar-width:none}.tray-primary::-webkit-scrollbar{display:none}.tray-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;overflow:visible;gap:4px}.scrubber-label{grid-column:1 / -1;width:100%;min-width:0;max-width:none;min-height:34px;height:34px}.tray-secondary>select,.tray-secondary>.toggle-button{width:100%;min-width:0;min-height:34px;padding-inline:6px;font-size:.67rem}.tray-secondary .time-label{grid-column:3;min-width:0;justify-self:end;align-self:center}.fullscreen-control{display:none}.marker-button{width:58px}.tray-primary>button{width:38px;min-width:38px;min-height:38px}.tray-primary>.action-details-button{width:auto;min-width:96px;min-height:38px}.tray-primary .court-marker{width:48px}.bottom-section-selector button{min-width:41px;min-height:38px;padding-inline:4px;font-size:.47rem}.coach-bar{grid-template-columns:1fr 1fr}.coach-current{grid-column:1 / -1;border-bottom:1px solid rgba(37,42,40,.25)}.coach-cell{padding:5px 8px 6px}.coach-cell:nth-child(2){border-left:0}.coach-cell strong{font-size:.62rem}.play-options{flex-basis:36px}.play-options-heading{padding-inline:7px}.option-map{padding-inline:5px 8px}.option-base,.option-branch-buttons button{min-height:25px;max-width:120px;padding-inline:6px}.option-branch{padding-left:5px}.play-description-trigger{margin-right:7px;font-size:.48rem}.filter-order{grid-template-columns:1fr;gap:4px}.filter-order label{display:grid;grid-template-columns:122px minmax(0,1fr);align-items:center}.filter-order span{margin:0 5px 0 0}.description-body{padding:13px}.description-summary{margin-bottom:12px;font-size:.82rem}.description-sections{grid-template-columns:1fr}.description-sections section{padding:10px 12px 11px}.description-sections section+section{border-left:0;border-top-width:4px}.description-foot{display:grid;gap:5px}.description-foot span:last-child{max-width:none;text-align:left}}@media(max-height:500px){.marker-tray{grid-template-columns:minmax(110px,.42fr) auto minmax(150px,.75fr);align-items:center;gap:5px;padding-block:4px}.tray-identity{height:44px;grid-template-columns:minmax(0,1fr);gap:1px;padding:3px 8px;border-right:1px solid rgba(214,220,216,.18);border-bottom:0}.tray-play small{display:none}.tray-identity strong{font-size:.82rem}.tray-family{display:flex;align-items:baseline;gap:4px}.tray-identity b{color:#c6d0cd;font-size:.58rem}.tray-primary{justify-content:flex-start}.tray-primary>button{width:38px;min-width:38px;min-height:38px}.tray-primary .court-marker{width:48px}.bottom-section-selector button{min-width:41px;min-height:38px;padding-inline:4px;font-size:.47rem}.tray-secondary{margin-top:0;justify-content:flex-start;overflow:visible}.scrubber-label{min-width:96px}.coach-bar{grid-template-columns:minmax(220px,1.3fr) 1fr 1fr;min-height:50px}.coach-current{grid-column:auto;border-bottom:0}.coach-cell{padding:5px 9px 6px}.coach-cell:nth-child(2){border-left:1px solid rgba(37,42,40,.25)}.coach-cell strong{font-size:.59rem}.play-options{flex-basis:34px}.play-options-heading{padding-inline:7px}.option-map{padding-block:3px}.option-base,.option-branch-buttons button{min-height:24px}}@media(min-width:1280px)and (min-height:501px){.marker-tray{grid-template-columns:minmax(190px,250px) auto minmax(420px,1fr);align-items:center;gap:8px}.tray-identity{height:44px;grid-template-columns:minmax(0,1fr);gap:1px;padding:3px 8px;border-right:1px solid rgba(214,220,216,.18);border-bottom:0}.tray-play small{display:none}.tray-identity strong{font-size:.94rem}.tray-family{display:flex;align-items:baseline;gap:4px}.tray-identity b{color:#d8dfdc;font-size:.66rem}.tray-secondary{margin-top:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bottom-section-selector{flex:0 0 auto;display:flex;align-items:center;min-height:44px;padding:3px;border:1px solid rgba(223,228,221,.22);border-radius:4px;background:#191c1b}.bottom-section-selector button{position:relative;min-width:60px!important;min-height:36px!important;border:0;background:transparent;color:#9ca6a1;padding:0 8px;font-size:.54rem;font-weight:950;letter-spacing:.055em;cursor:pointer}.bottom-section-selector button+button{border-left:1px solid rgba(223,228,221,.15)}.bottom-section-selector button.is-active{background:#e6e2d8;color:#1e405d;box-shadow:inset 0 -3px #315c7e}.bottom-section-selector button:nth-child(2).is-active{color:#4d633f;box-shadow:inset 0 -3px #71865d}.bottom-section-selector button:nth-child(3).is-active{color:#774023;box-shadow:inset 0 -3px #b76837}.bottom-section-selector b{position:absolute;top:1px;right:2px;display:grid;place-items:center;min-width:15px;height:15px;border-radius:50%;background:#b76837;color:#fff;font-size:.45rem}.module-drills{--practice: #71865d}.drill-marker{background:#61774f}.court-overlay{pointer-events:none}.court-overlay path{vector-effect:non-scaling-stroke;fill:#67804f14;stroke:#657b52;stroke-width:2;stroke-dasharray:8 7}.court-overlay text{fill:#546646;font-family:var(--display-font);font-size:10px;font-weight:900;letter-spacing:.12em;text-anchor:middle;paint-order:stroke;stroke:#f7f2e7e6;stroke-width:3px}.court-overlay.overlay-gate path{fill:none;stroke-width:5;stroke-dasharray:none;stroke-linecap:round}.court-overlay.tone-danger path{fill:#8b2d2b0f;stroke:#8b2d2b}.court-overlay.tone-danger text{fill:#8b2d2b}.court-overlay.tone-neutral path{fill:#2848640a;stroke:#6d7e84}.player-node.role-defense .player-disc{fill:#8b2d2be0;stroke:#6f201f}.player-node.role-defense .player-marker-echo{stroke:#f7e9dc;opacity:.7}.player-node.role-defense text{fill:#fff9ed}.player-node.role-support .player-disc{fill:#e2cf9ef0;stroke:#725b28}.player-node.role-support .player-marker-echo{stroke:#8b6b2d}.player-node.role-support text{fill:#4d3a18}.drill-library{width:min(540px,calc(100vw - 16px));left:max(8px,env(safe-area-inset-left));transform:translate(calc(-100% - 28px));border-color:#283027;background:#efede5;box-shadow:14px 16px 32px #0000004d}.drill-library.is-open{transform:translate(0)}.drill-library>header{min-height:48px;padding:6px 9px 6px 14px;border-bottom:2px solid #8fa076;background:#252b25;color:#f8f5ed}.practice-library-title{display:flex;align-items:baseline;gap:9px}.drill-library>header .practice-library-title h2{margin:0;font-size:.92rem;font-weight:780;letter-spacing:.08em;line-height:1}.practice-library-title span{color:#bdc8b1;font-size:.5rem;font-weight:850;letter-spacing:.09em}.drill-library>header .icon-button{border-color:#f8f5ed8c;color:#f8f5ed}.drill-library>header .icon-button{min-width:34px;min-height:34px;font-size:1.22rem}.drill-library .practice-compact-filters{padding:7px 10px;border-bottom-color:#c8c6bd;background:#e5e3da}.practice-quick-tools{display:grid;grid-template-columns:minmax(0,1fr) 112px 76px;gap:5px}.drill-library .library-search input{height:34px;border-color:#8c9388;border-radius:2px;background:#fbfaf5;padding-inline:9px;font-size:.68rem;box-shadow:inset 0 1px 2px #1f25200d}.practice-player-filter select,.practice-filter-panel select{width:100%;height:34px;min-width:0;border:1px solid #9ca297;border-radius:2px;background:#f8f6ef;padding:0 6px;color:#303630;font-size:.62rem;font-weight:720}.practice-filter-toggle{height:34px;border:1px solid #707a69;border-radius:2px;background:#657257;color:#fffdf6;font-size:.51rem;font-weight:900;letter-spacing:.075em;cursor:pointer}.practice-filter-toggle.is-open{background:#30372f}.practice-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px;padding-top:6px;border-top:1px solid #c8c7bf}.practice-filter-panel button{grid-column:1 / -1;justify-self:end;min-height:24px;border:0;border-bottom:1px solid #8a4e2d;background:transparent;color:#754126;padding:0;font-size:.5rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.drill-library .library-scroll{padding:0 14px 22px;scrollbar-color:#8b9878 #e2e0d7;scrollbar-width:thin}.drill-card-list{display:grid;gap:7px;padding-top:8px}.practice-section-heading{position:sticky;top:0;z-index:3;margin:8px -1px 1px!important;padding:9px 10px 8px;border-bottom:2px solid #788966;background:#efede5fa;color:#46563e!important;font-family:var(--display-font);font-size:.66rem!important;font-weight:760!important;letter-spacing:.105em!important;text-transform:uppercase!important;box-shadow:0 5px 9px #20272012}.drill-card{border:1px solid #cacbc4;border-left:4px solid #748560;background:#fcfbf6;padding:10px 11px 9px;box-shadow:0 2px 5px #1f252012}.drill-card.is-selected{border-left-color:#b76837;background:#f7efe1}.drill-card-top{display:grid;gap:6px}.drill-card-badges{min-width:0;display:flex;align-items:center;gap:5px}.format-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 7px;border-radius:2px;background:#687a57;color:#fff!important;font-size:.55rem!important;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.drill-card .format-badge{max-width:calc(100% - 76px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-badge.large{flex:0 0 auto;min-height:34px;padding-inline:11px;font-size:.72rem!important}.players-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 7px;border:1px solid #a7582d;border-radius:2px;background:#f3dfc8;color:#77401f;font-size:.55rem;font-weight:900;letter-spacing:.055em;white-space:nowrap}.players-badge.large{min-height:34px;padding-inline:11px;font-size:.68rem}.detail-format-badges{display:flex;align-items:center;gap:5px}.detail-format-badges .format-badge{max-width:270px;line-height:1.15;text-align:center}.drill-logistics{color:#737972;font-size:.56rem;font-weight:750;letter-spacing:.025em}.drill-card h3{margin:8px 0 4px!important;color:#202520!important;font-family:var(--display-font);font-size:.96rem!important;font-weight:740!important;letter-spacing:.015em!important;line-height:1.08;text-transform:none!important}.drill-card p{margin:0;color:#535a54;font-size:.68rem;font-weight:600;line-height:1.42}.drill-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.drill-meta span{padding:3px 6px;border:1px solid #d6d9d0;background:#edf0e8;color:#506047;font-size:.5rem;font-weight:800;letter-spacing:.015em}.drill-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:8px}.drill-card-actions button{min-height:32px;border:1px solid #9da69a;background:#f6f3eb;color:#3e5140;font-size:.53rem;font-weight:900;letter-spacing:.065em;cursor:pointer}.drill-card-actions button:first-child{background:#5f724e;border-color:#5f724e;color:#fff}.drill-card-actions button:last-child{border-color:#a87a5f;color:#774526}.drill-detail-card{width:min(960px,calc(100vw - 24px));border-color:#273026;box-shadow:18px 22px 50px #0000005c}.drill-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 13px 9px;border-bottom:2px solid #8fa076;background:#252b25}.drill-detail-header>div:first-child>span{color:#c9d6b5;letter-spacing:.13em}.drill-detail-header h2{font-size:clamp(1.35rem,4vw,1.85rem)}.drill-detail-body{padding:19px;background:#f3f0e7}.detail-lead{display:block;padding:12px 14px 13px;border:1px solid #c5cfbc;border-left:5px solid #657b52;background:#fbfaf3}.detail-kicker,.version-row span,.active-constraints>div>span,.drill-detail-grid>section>span{display:block;color:var(--red);font-size:.56rem;font-weight:950;letter-spacing:.11em}.detail-lead p{margin:5px 0 0;max-width:72ch;color:#263129;font-size:clamp(.9rem,1.6vh,1.05rem);font-weight:700;line-height:1.42}.version-row{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:end;gap:14px;margin-top:14px}.version-row label{display:grid;gap:5px}.version-row select{width:100%;height:38px;border:1px solid #8f9690;background:#fffdf7;padding:0 8px;font-size:.72rem;font-weight:800}.version-row p{margin:0 0 2px;color:#5e655f;font-size:.68rem;line-height:1.4}.active-constraints{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:9px;background:#e7e4d9}.active-constraints>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.active-constraints>div>span{margin-right:4px}.active-constraints em{color:#737a75;font-size:.64rem}.active-constraints>div button,.library-constraint-strip button,.block-constraints span{border:1px solid #6d805c;border-radius:99px;background:#dfe8d7;color:#405133;padding:4px 7px;font-size:.55rem;font-weight:850;cursor:pointer}.constraint-button{min-height:34px;border:0;background:#657b52;color:#fff;padding:0 10px;font-size:.59rem;font-weight:950;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.constraint-picker{margin-top:5px;max-height:250px;overflow:auto;padding:8px;border:1px solid #a8aca6;background:#f2eee4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.constraint-picker section{min-width:0}.constraint-picker h3{margin:1px 0 5px;color:#616963;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.constraint-picker section>button{width:100%;display:grid;gap:2px;padding:7px;border:1px solid #c6c8c2;background:#fffdf7;text-align:left;cursor:pointer}.constraint-picker section>button+button{margin-top:4px}.constraint-picker section>button.is-active{border-color:#657b52;background:#dfe8d7}.constraint-picker button strong{font-size:.65rem}.constraint-picker button span{color:#616863;font-size:.57rem;line-height:1.3}.constraint-picker button small{color:#7b6247;font-size:.5rem;font-weight:850;text-transform:uppercase}.constraint-warning{grid-column:1 / -1;margin:0;padding:7px;border-left:4px solid var(--red);background:#f4dfd8;color:#702825;font-size:.63rem;font-weight:800}.drill-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;border:1px solid rgba(37,42,40,.2);box-shadow:0 3px 8px #1f25200f}.drill-detail-grid section{min-width:0;padding:13px 14px 14px;border-top:4px solid #71865d;background:#fffdf8}.drill-detail-grid section:nth-child(2n){border-top-color:#b76837}.drill-detail-grid section+section{border-left:1px solid rgba(37,42,40,.15)}.drill-detail-grid section:nth-child(4),.drill-detail-grid section:nth-child(7){border-left:0}.drill-detail-grid section:nth-child(n+4){border-top-color:#6d7e84;border-top-width:1px}.drill-detail-grid ul{margin:8px 0 0;padding-left:15px;color:#505751;font-size:.64rem;line-height:1.48}.drill-detail-grid li+li{margin-top:4px}.drill-detail-grid p{color:#505751;font-size:.65rem;line-height:1.48}.drill-detail-grid strong,.drill-detail-grid small{display:block;margin-top:8px;color:#586159;font-size:.59rem;line-height:1.42}.board-setup-list{list-style:square}.board-sequence-list{margin:8px 0 0;padding-left:17px;color:#505751;font-size:.62rem;line-height:1.4}.board-sequence-list li+li{margin-top:4px}.board-sequence-list strong,.board-sequence-list small{display:block;margin-top:0}.board-sequence-list small{color:#69706b}.drill-detail-body .board-sequence-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px;font-size:clamp(.74rem,1.3vh,.86rem);line-height:1.28}.drill-detail-body .board-sequence-list li+li{margin-top:3px}.drill-detail-body .board-sequence-list strong,.drill-detail-body .board-sequence-list small{display:inline;margin:0;font-size:inherit;line-height:inherit}.library-constraint-strip{position:fixed;left:540px;bottom:92px;z-index:30;display:flex;gap:5px}.practice-backdrop{position:fixed;inset:0;z-index:54;border:0;background:#080a098c}.practice-builder{position:fixed;z-index:55;right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom));width:min(620px,calc(100vw - 16px));background:var(--paper);border:2px solid #292d2b;box-shadow:-10px 12px #00000040;display:flex;flex-direction:column}.practice-builder>header{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:48px;padding:6px 9px 6px 14px;border-bottom:2px solid #8fa076;background:#252b25;color:#f8f5ed}.practice-builder>header>div{margin-right:auto}.practice-builder h2{margin:0;font-family:var(--display-font);font-size:.92rem;font-weight:780;letter-spacing:.08em;line-height:1}.plan-builder-title{display:flex;align-items:baseline;gap:9px;margin-right:auto}.plan-builder-title span{color:#bdc8b1;font-size:.5rem;font-weight:850;letter-spacing:.09em}.practice-builder>header .icon-button{min-width:34px;min-height:34px;border-color:#f8f5ed8c;color:#f8f5ed;font-size:1.22rem}.practice-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#242827;color:#fff}.practice-summary div{display:grid;justify-items:center;gap:1px;padding:8px}.practice-summary div+div{border-left:1px solid rgba(255,255,255,.16)}.practice-summary strong{font-family:var(--display-font);font-size:1.1rem}.practice-summary span{color:#aeb8b3;font-size:.48rem;font-weight:900;letter-spacing:.1em}.practice-warnings{padding:8px 11px;border-bottom:1px solid #c9c5ba;background:#f3e4ce}.practice-warnings strong{color:#8b2d2b;font-size:.54rem;letter-spacing:.09em}.practice-warnings p{margin:3px 0 0;color:#675443;font-size:.6rem;font-weight:700}.practice-blocks{overflow:auto;padding:10px}.practice-block{display:grid;grid-template-columns:45px minmax(0,1fr);border:1px solid #b9b9b2;border-left:5px solid #71865d;background:#fffdf7}.practice-block+.practice-block{margin-top:8px}.block-order{display:grid;align-content:start;justify-items:center;gap:4px;padding:9px 4px;border-right:1px solid #d0d0c9;background:#ece8de}.block-order span{font-family:var(--display-font);color:#71865d;font-size:.86rem;font-weight:950}.block-order button{width:27px;height:25px;border:1px solid #b1b4ae;background:#f7f4eb;cursor:pointer}.block-main{padding:9px 10px}.block-main>span{color:#8b2d2b;font-size:.5rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.block-main h3{margin:2px 0 1px;font-family:var(--display-font);font-size:.93rem}.block-main>p{margin:0;color:#646b66;font-size:.61rem;font-weight:700}.block-fields{display:grid;grid-template-columns:58px 1fr 1fr 1fr;gap:5px;margin-top:8px}.block-fields label{min-width:0;display:grid;gap:2px}.block-fields span{color:#6a716c;font-size:.46rem;font-weight:900;letter-spacing:.06em}.block-fields input,.block-fields select{min-width:0;width:100%;height:31px;border:1px solid #b1b4af;background:#f7f4ec;padding:0 5px;font-size:.59rem;font-weight:750}.block-constraints{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.block-constraints span{cursor:default}.plan-practice-details{margin-top:8px;border:1px solid #b8bcb3;background:#f3f1e9}.plan-practice-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:0 9px;color:#42543a;font-size:.53rem;font-weight:950;letter-spacing:.075em;cursor:pointer;list-style:none}.plan-practice-details>summary::-webkit-details-marker{display:none}.plan-practice-details>summary:after{content:"+";color:#657b52;font-size:.9rem}.plan-practice-details[open]>summary{border-bottom:1px solid #c8cac2;background:#e6eadf}.plan-practice-details[open]>summary:after{content:"−"}.plan-detail-body{padding:9px}.plan-version-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);align-items:end;gap:9px}.plan-version-row label{display:grid;gap:3px}.plan-version-row label>span,.plan-detail-grid section>span,.plan-constraint-editor>div:first-child>span{color:#7b332f;font-size:.49rem;font-weight:950;letter-spacing:.085em}.plan-version-row select{width:100%;height:32px;border:1px solid #9ba099;background:#fffdf7;padding:0 6px;font-size:.6rem;font-weight:750}.plan-version-row p{margin:0 0 2px;color:#5c635d;font-size:.58rem;line-height:1.38}.plan-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px;border:1px solid #c5c7bf}.plan-detail-grid section{min-width:0;padding:8px 9px 9px;background:#fffdf8}.plan-detail-grid section:nth-child(2n){border-left:1px solid #d6d6cf}.plan-detail-grid section:nth-child(n+3){border-top:1px solid #d6d6cf}.plan-detail-grid p,.plan-detail-grid ul{margin:5px 0 0;color:#555d57;font-size:.56rem;line-height:1.4}.plan-detail-grid ul{padding-left:13px}.plan-detail-grid ol{padding-left:15px}.plan-detail-grid .board-sequence-list strong,.plan-detail-grid .board-sequence-list small{font-size:inherit;line-height:inherit}.plan-detail-grid li+li{margin-top:2px}.plan-board-sequence{margin-top:3px;border-top:1px solid #c5c7bf}.plan-board-sequence>summary{min-height:16px;display:flex;align-items:center;color:#7b332f;font-size:.52rem;font-weight:950;letter-spacing:.07em;cursor:pointer}.plan-board-sequence[open]{max-height:180px;overflow:auto;padding-bottom:6px}.plan-board-sequence .board-sequence-list{margin:2px 8px 0;font-size:.625rem}.plan-constraint-editor{margin-top:9px;padding-top:8px;border-top:1px solid #c7c9c1}.plan-constraint-editor>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.plan-constraint-editor>div:first-child small{color:#687066;font-size:.51rem;font-weight:800}.plan-constraint-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.plan-constraint-options button{min-width:0;display:grid;gap:2px;border:1px solid #c3c6be;border-left:3px solid #9ea59a;background:#fffdf8;padding:7px 8px;text-align:left;cursor:pointer}.plan-constraint-options button.is-active{border-color:#6f825f;border-left-color:#536b43;background:#e4ecde}.plan-constraint-options strong{color:#343b35;font-size:.59rem}.plan-constraint-options span{color:#606760;font-size:.53rem;line-height:1.3}.plan-constraint-options small{color:#785237;font-size:.47rem;font-weight:850;text-transform:uppercase}.block-actions{display:flex;gap:5px;margin-top:8px}.block-actions button{min-height:30px;border:1px solid #9ca49a;background:#eef1e9;color:#43543a;padding:0 8px;font-size:.52rem;font-weight:950;cursor:pointer}.block-actions button:last-child{margin-left:auto;background:transparent;color:#7d3431;border-color:#c9aaa7}.empty-practice{margin:30px auto;max-width:360px;padding:22px;border:1px dashed #929791;text-align:center}.empty-practice strong{font-family:var(--display-font)}.empty-practice p{color:#646b66;font-size:.7rem;line-height:1.45}@media(max-width:760px){.bottom-section-selector button{min-width:41px!important;padding-inline:4px;font-size:.47rem}.detail-lead,.version-row{grid-template-columns:1fr;gap:9px}.drill-detail-grid{grid-template-columns:1fr 1fr}.drill-detail-grid section:nth-child(odd){border-left:0}.drill-detail-grid section:nth-child(n+3){border-top-width:1px}.drill-detail-header{grid-template-columns:minmax(0,1fr) auto}.drill-detail-header .detail-format-badges{grid-column:1 / -1;grid-row:2;margin-top:8px}.constraint-picker{grid-template-columns:1fr}.active-constraints{align-items:flex-start}.block-fields{grid-template-columns:58px 1fr}.library-constraint-strip{display:none}}@media(max-width:460px){.practice-quick-tools{grid-template-columns:minmax(0,1fr) 98px 68px}.drill-card-actions,.drill-detail-grid{grid-template-columns:1fr}.drill-detail-grid section{border-left:0!important}.detail-actions{display:grid}.practice-block{grid-template-columns:38px minmax(0,1fr)}.plan-version-row,.plan-detail-grid,.plan-constraint-options{grid-template-columns:1fr}.plan-detail-grid section{border-left:0!important}.plan-detail-grid section+section{border-top:1px solid #d6d6cf}}@media(max-height:500px){.play-library:not(.drill-library)>header{min-height:43px;padding:4px 8px 4px 13px}.play-library:not(.drill-library)>header .play-library-title h2{font-size:.84rem}.play-library .play-compact-filters{padding:5px 10px}.play-library .play-compact-filters .library-search input,.play-filter-toggle{height:30px}.drill-library>header{min-height:43px;padding:4px 8px 4px 13px}.drill-library>header .practice-library-title h2{font-size:.84rem}.drill-library .practice-compact-filters{padding:5px 10px}.drill-library .library-search input,.practice-player-filter select,.practice-filter-toggle{height:30px}}.play-library:not(.drill-library),.drill-library{inset:0;width:100vw;max-width:none;height:100dvh;border:0;box-shadow:none;transform:translateY(12px)}.play-library:not(.drill-library).is-open,.drill-library.is-open{transform:translateY(0)}.play-library:not(.drill-library)>header,.drill-library>header{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.play-library:not(.drill-library) .library-scroll,.drill-library .library-scroll{padding:0 18px 24px}.play-description-card,.drill-detail-card{inset:0;width:100vw;height:100dvh;max-height:none;transform:none;border:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column}.play-description-card:not(.drill-detail-card) .description-body{flex:1;min-height:0;overflow:auto}.drill-detail-header{min-height:56px;padding:8px 13px}.drill-detail-header h2{font-size:clamp(1.02rem,2.1vw,1.38rem)}.drill-detail-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:9px 12px 10px}.drill-detail-body .detail-lead{flex:0 0 auto;padding:8px 10px}.drill-detail-body .detail-kicker,.drill-detail-body .version-row span,.drill-detail-body .active-constraints>div>span,.drill-detail-body .drill-detail-grid>section>span{font-size:.72rem}.drill-detail-body .detail-lead p{margin-top:3px;font-size:clamp(.88rem,1.7vh,1.04rem);line-height:1.32}.drill-detail-body .version-row{flex:0 0 auto;margin-top:7px;gap:10px}.drill-detail-body .version-row select{height:32px}.drill-detail-body .version-row p{font-size:.74rem;line-height:1.32}.drill-detail-body .active-constraints{flex:0 0 auto;margin-top:7px;padding:6px 8px}.drill-detail-body .active-constraints em,.drill-detail-body .active-constraints>div button{font-size:.64rem}.drill-detail-body .drill-detail-grid{flex:1 1 auto;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1.5fr) minmax(0,1.25fr) minmax(0,.86fr);margin-top:8px;overflow:hidden}.drill-detail-body .drill-detail-grid section{overflow:hidden;padding:6px 8px 7px}.drill-detail-body .drill-detail-grid section:nth-child(n+4):nth-child(-n+6){padding-block:4px 5px}.drill-detail-body .drill-detail-grid section:nth-child(4),.drill-detail-body .drill-detail-grid section:nth-child(7){border-left:0}.drill-detail-body .drill-detail-grid ul,.drill-detail-body .drill-detail-grid p{margin-top:4px;font-size:clamp(.74rem,1.3vh,.86rem);line-height:1.32}.drill-detail-body .drill-detail-grid strong,.drill-detail-body .drill-detail-grid small{margin-top:4px;font-size:clamp(.68rem,1.12vh,.77rem);line-height:1.3}.drill-detail-body .detail-actions{flex:0 0 auto;margin-top:7px}.drill-detail-body .detail-actions button{min-height:34px;font-size:.68rem}.drill-detail-body:has(.constraint-picker) .constraint-picker{flex:0 0 auto;max-height:none;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:5px;padding:6px}.drill-detail-body:has(.constraint-picker) .constraint-picker section>button{padding:4px 6px}.drill-detail-body:has(.constraint-picker) .constraint-picker h3{margin-bottom:3px}.drill-detail-body:has(.constraint-picker) .constraint-picker h3{font-size:.62rem}.drill-detail-body:has(.constraint-picker) .constraint-picker button strong{font-size:.67rem}.drill-detail-body:has(.constraint-picker) .constraint-picker button span{font-size:.6rem;line-height:1.25}.drill-detail-body:has(.constraint-picker) .constraint-picker button small{font-size:.54rem}.drill-detail-body:has(.constraint-picker) .drill-detail-grid{grid-template-rows:none;grid-auto-rows:max-content;align-content:start;margin-top:5px;overflow-y:auto}.drill-detail-body:has(.constraint-picker) .drill-detail-grid section{padding:2px 7px 3px}.drill-detail-body:has(.constraint-picker) .drill-detail-grid ul,.drill-detail-body:has(.constraint-picker) .drill-detail-grid p{margin-top:2px;font-size:clamp(.63rem,1.02vh,.72rem);line-height:1.25}.drill-detail-body:has(.constraint-picker) .drill-detail-grid strong,.drill-detail-body:has(.constraint-picker) .drill-detail-grid small{margin-top:2px;font-size:clamp(.59rem,.94vh,.67rem);line-height:1.23}.practice-builder{inset:0;width:100vw;max-width:none;height:100dvh;border:0;box-shadow:none}.practice-builder>header{min-height:48px;padding:6px max(9px,env(safe-area-inset-right)) 6px max(14px,env(safe-area-inset-left))}.practice-builder>header h2{font-size:.92rem}.practice-summary div{padding:6px}.practice-warnings{padding:5px 11px 6px}.practice-blocks{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));align-content:start;gap:10px;overflow:auto;padding:10px 12px 14px}.practice-block+.practice-block{margin-top:0}.practice-block:has(.plan-practice-details[open]){grid-column:1 / -1}.practice-block:has(.plan-practice-details[open]) .plan-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-block:has(.plan-practice-details[open]) .plan-detail-grid section:nth-child(2n){border-left:0}.practice-block:has(.plan-practice-details[open]) .plan-detail-grid section+section{border-left:1px solid #d6d6cf}.practice-block:has(.plan-practice-details[open]) .plan-detail-grid section:nth-child(4){border-left:0}.practice-block:has(.plan-practice-details[open]) .plan-detail-grid section:nth-child(n+4){border-top:1px solid #d6d6cf}.practice-block:has(.plan-practice-details[open]) .plan-constraint-options{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-builder:has(.plan-practice-details[open]) .practice-warnings{display:none}.practice-builder:has(.plan-practice-details[open])>header{min-height:48px;padding-block:5px}.practice-builder:has(.plan-practice-details[open]) .practice-summary div{padding:3px 6px}.practice-builder:has(.plan-practice-details[open]) .practice-summary strong{font-size:.92rem}.practice-builder:has(.plan-practice-details[open]) .practice-blocks{padding-block:4px}.practice-block:has(.plan-practice-details[open]) .block-main{padding-block:6px}.practice-block:has(.plan-practice-details[open]) .block-fields{margin-top:5px}.practice-block:has(.plan-practice-details[open]) .block-fields input,.practice-block:has(.plan-practice-details[open]) .block-fields select{height:27px}.practice-block:has(.plan-practice-details[open]) .plan-practice-details{margin-top:5px}.practice-block:has(.plan-practice-details[open]) .plan-practice-details>summary{min-height:27px}.practice-block:has(.plan-practice-details[open]) .plan-detail-body{padding:6px 8px}.practice-block:has(.plan-practice-details[open]) .plan-version-row select{height:28px}.practice-block:has(.plan-practice-details[open]) .plan-version-row label>span,.practice-block:has(.plan-practice-details[open]) .plan-detail-grid section>span,.practice-block:has(.plan-practice-details[open]) .plan-constraint-editor>div:first-child>span{font-size:.62rem}.practice-block:has(.plan-practice-details[open]) .plan-version-row p{font-size:.68rem;line-height:1.32}.practice-block:has(.plan-practice-details[open]) .plan-detail-grid{margin-top:6px}.practice-block:has(.plan-practice-details[open]) .plan-detail-grid section{padding:6px 7px}.practice-block:has(.plan-practice-details[open]) .plan-detail-grid p,.practice-block:has(.plan-practice-details[open]) .plan-detail-grid ul{margin-top:3px;font-size:.63rem;line-height:1.3}.practice-block:has(.plan-practice-details[open]) .plan-constraint-editor{margin-top:6px;padding-top:5px}.practice-block:has(.plan-practice-details[open]) .plan-constraint-options{margin-top:4px;gap:4px}.practice-block:has(.plan-practice-details[open]) .plan-constraint-options button{padding:5px 7px}.practice-block:has(.plan-practice-details[open]) .plan-constraint-options strong{font-size:.64rem}.practice-block:has(.plan-practice-details[open]) .plan-constraint-options span{font-size:.6rem;line-height:1.25}.practice-block:has(.plan-practice-details[open]) .plan-constraint-options small{font-size:.53rem}.practice-block:has(.plan-practice-details[open]) .block-actions{margin-top:5px}@media(min-width:800px){.play-library:not(.drill-library) .play-labels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.drill-library .drill-card-list{grid-template-columns:1fr}.drill-library .practice-section-heading{grid-column:auto}.drill-library .practice-category-items{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}}@media(max-width:760px),(max-height:600px){.play-library:not(.drill-library) .library-scroll,.drill-library .library-scroll{padding-inline:10px}.drill-detail-body{overflow:auto}.drill-detail-body .drill-detail-grid{flex:none;grid-template-columns:1fr;grid-template-rows:none;overflow:visible}.drill-detail-body:has(.constraint-picker) .constraint-picker{grid-template-columns:1fr;overflow:visible}.drill-detail-body .drill-detail-grid section{overflow:visible;border-left:0!important}.practice-blocks{grid-template-columns:1fr;padding-inline:8px}.practice-block:has(.plan-practice-details[open]) .plan-detail-grid,.practice-block:has(.plan-practice-details[open]) .plan-constraint-options{grid-template-columns:1fr}.practice-block:has(.plan-practice-details[open]) .plan-detail-grid section{border-left:0!important}}.play-library:not(.drill-library)>header .icon-button.back-button,.drill-library>header .icon-button.back-button,.practice-builder>header .icon-button.back-button,.description-header .description-close.back-button{width:auto;min-width:72px;height:34px;min-height:34px;border-radius:2px;padding:0 9px;font-size:.52rem;font-weight:900;letter-spacing:.065em;line-height:1}.workspace-switch{position:relative;z-index:27;flex:0 0 42px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;border:0;border-bottom:1px solid #c9b894;border-radius:0;background:var(--paper);padding:4px max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left));color:var(--graphite);box-shadow:0 2px 9px #1113141f}.workspace-origin{min-width:0;align-self:stretch;display:flex;align-items:center;gap:10px}.brand-lockup{min-width:0;height:29px;display:flex;align-items:center}.brand-lockup img{display:block;width:auto;max-width:min(320px,34vw);height:100%;object-fit:contain;object-position:left center}.workspace-switch .workspace-back{flex:0 0 auto;min-width:68px;align-self:stretch;border:1px solid #c6b38c;border-radius:2px;background:transparent;color:#333837;padding:0 8px;font-size:.52rem;font-weight:800;letter-spacing:.07em;cursor:pointer}.workspace-toggle{align-self:stretch;display:flex;border-left:1px solid #c8b995;border-right:1px solid #c8b995}.workspace-toggle button{min-width:96px;border:0;border-radius:0;background:transparent;color:#59615e;padding:0 14px;font-size:.56rem;font-weight:800;letter-spacing:.08em;cursor:pointer}.workspace-toggle button+button{border-left:1px solid #c8b995}.workspace-toggle button.is-active{background:#e6dcc8;color:#111314;box-shadow:inset 0 -3px 0 var(--orange)}.workspace-status{min-width:0;display:flex;justify-content:end;align-items:center;gap:10px}.workspace-switch>.workspace-status small{min-width:0;overflow:hidden;color:#5d665f;font-family:var(--micro-font);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-align:right;text-overflow:ellipsis;white-space:nowrap}.clip-maker-launch{min-height:27px;border:1px solid #7e442a;border-radius:2px;background:#efe1ce;color:#733418;padding:0 8px;font-size:.48rem;font-weight:900;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.clip-maker-launch:hover{background:#e5c49e}.account-launch{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid #9d9d91;border-radius:2px;background:transparent;color:#39403c;padding:2px 6px 2px 3px;cursor:pointer}.account-launch.is-open{border-color:#315c7e;background:#dce5e3;color:#24495f}.account-launch span,.account-header-avatar{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#315c7e;color:#f8f5ed;font-family:var(--display-font);font-size:.55rem;font-weight:900;letter-spacing:.04em}.account-launch b{font-size:.45rem;letter-spacing:.08em}.account-panel{position:fixed;z-index:49;top:calc(42px + env(safe-area-inset-top));right:0;bottom:0;left:0;display:flex;flex-direction:column;transform:translateY(100%);border:0;background:#efebe1;color:#303633;transition:transform .2s ease;pointer-events:none}.account-panel.is-open{transform:translateY(0);pointer-events:auto}.account-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;flex:0 0 auto;min-height:59px;border-bottom:2px solid #8a938c;background:#242a27;padding:8px 13px;color:#f7f3e8}.account-header>div{min-width:0}.account-header span{color:#d6a171;font-size:.53rem;font-weight:900;letter-spacing:.13em}.account-header h2{margin:2px 0 0;overflow:hidden;font-family:var(--display-font);font-size:clamp(1.05rem,2.3vw,1.45rem);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap}.account-header-avatar{width:34px;height:34px;background:#d7ded9;color:#25445b;font-size:.72rem}.account-scroll{flex:1;min-height:0;overflow:auto;padding:0 max(22px,calc((100vw - 1120px)/2)) 30px;scrollbar-color:#7d8b85 #e6e1d6;scrollbar-width:thin}.account-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;border-left:4px solid #a95b31;background:#eee0cf;padding:9px 10px;color:#663a24;font-size:.68rem;font-weight:750;line-height:1.4}.account-notice button{border:0;background:transparent;color:inherit;font-size:1.25rem;cursor:pointer}.account-section{padding:19px 0 18px;border-bottom:1px solid #c7c5bc}.account-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:12px}.account-section-heading>span{color:#8a5137;font-size:.56rem;font-weight:900;letter-spacing:.14em}.account-section-heading p{margin:0;color:#66706a;font-size:.65rem;font-weight:700;text-align:right}.account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.account-form label{display:grid;min-width:0;gap:4px}.account-form label>span,.notification-grid strong,.parent-materials span,.portal-permission span{color:#5b645e;font-size:.5rem;font-weight:900;letter-spacing:.09em}.account-form input,.parent-invite input,.coach-invite input{width:100%;min-width:0;height:35px;border:1px solid #adafa7;background:#f7f4ec;padding:0 8px;font-size:.72rem}.account-field-wide{grid-column:1 / -1}.account-form-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:33px}.account-form-actions small,.account-inline-message{color:#66716b;font-size:.62rem;font-weight:700}.account-action{min-height:34px;border:1px solid #78412c;background:#86472f;color:#fff9ee;padding:0 10px;font-size:.52rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.account-action:hover{background:#6c3725}.account-quiet-action{min-height:28px;border:1px solid #9ca39e;background:transparent;color:#3e5652;padding:0 7px;font-size:.48rem;font-weight:900;letter-spacing:.07em;cursor:pointer}.account-quiet-action:hover{border-color:#45687c;background:#dce6e2}.account-quiet-action.danger{color:#804039;border-color:#bd8d84}.account-quiet-action:disabled{cursor:not-allowed;opacity:.45}.membership-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-left:4px solid #87928b;background:#e1e3dc;padding:11px 12px}.membership-strip.tier-free{border-left-color:#8a5b3c;background:#eee4d6}.membership-strip.tier-organization{border-left-color:#426b83;background:#dce5e3}.membership-strip strong{color:#283e4c;font-family:var(--display-font);font-size:.78rem;letter-spacing:.07em}.membership-strip p{margin:0;color:#59625d;font-size:.67rem;line-height:1.4}.account-inline-message{display:block;margin-top:8px}.membership-options-button{margin-top:10px}.membership-options-overlay{position:absolute;z-index:3;inset:59px 0 0;overflow:auto;background:#efebe1;padding:26px max(22px,calc((100vw - 1120px)/2)) 34px}.membership-options-overlay>header{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:2px solid #7f8982;padding-bottom:17px}.membership-options-overlay span{color:#8a5137;font-size:.56rem;font-weight:900;letter-spacing:.14em}.membership-options-overlay h2{max-width:620px;margin:5px 0 8px;color:#26332f;font-family:var(--display-font);font-size:clamp(1.55rem,3vw,2.65rem);line-height:.92;text-transform:uppercase}.membership-options-overlay p{max-width:610px;margin:0;color:#647069;font-size:.76rem;line-height:1.5}.membership-cycle{display:flex;align-items:center;gap:0;margin:19px 0}.membership-cycle>span{margin-right:10px}.membership-cycle button,.organization-seat-picker button{min-height:32px;border:1px solid #a8afa8;border-left:0;background:#f7f4ec;color:#4e5e57;padding:0 10px;font-size:.52rem;font-weight:900;letter-spacing:.07em;cursor:pointer}.membership-cycle button:first-of-type{border-left:1px solid #a8afa8}.membership-cycle button.is-active,.organization-seat-picker button.is-active{border-color:#45687c;background:#d5e1dc;color:#28495e}.membership-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.membership-plan{display:flex;min-width:0;flex-direction:column;align-items:start;border-top:4px solid #8a5b3c;background:#e7dfd0;padding:17px}.membership-plan.organization{border-top-color:#426b83;background:#dce5e3}.membership-plan h3{margin:5px 0 8px;color:#283e4c;font-family:var(--display-font);font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase}.membership-plan p{min-height:38px}.membership-plan ul{margin:15px 0 19px;padding-left:17px;color:#4f5e57;font-size:.67rem;line-height:1.6}.membership-plan .account-action{margin-top:auto}.organization-seat-picker{display:flex;margin-top:15px}.organization-seat-picker button{display:grid;min-width:66px;place-items:center;gap:1px}.organization-seat-picker button:first-child{border-left:1px solid #a8afa8}.organization-seat-picker strong{font-family:var(--display-font);font-size:1rem}.organization-seat-picker small{font-size:.42rem;font-weight:900;letter-spacing:.08em}.membership-options-overlay footer{margin-top:18px;color:#626d66;font-size:.62rem;font-weight:750}.membership-price{display:grid;gap:1px;margin:0 0 12px}.membership-price strong{color:#263e4b;font-family:var(--display-font);font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:.02em}.membership-price small{color:#65716a;font-size:.49rem;font-weight:900;letter-spacing:.1em}.membership-value-note{margin:17px 0!important;color:#53625b!important;font-size:.67rem!important;font-weight:750}.membership-rate-choice{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:1px 0 13px;border:1px solid #aeb4ac}.membership-rate-choice button{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:6px;border:0;border-left:1px solid #aeb4ac;background:#f8f5ed;color:#52625a;padding:7px 8px;text-align:left;cursor:pointer}.membership-rate-choice button:first-child{border-left:0}.membership-rate-choice button.is-active{background:#d5e1dc;color:#28495e;box-shadow:inset 0 3px #45687c}.membership-rate-choice span{display:grid;gap:2px}.membership-rate-choice b{font-family:var(--display-font);font-size:1.15rem}.membership-rate-choice small{font-size:.42rem;font-weight:900;letter-spacing:.06em}.membership-rate-choice em{color:#7a4a2f;font-size:.43rem;font-style:normal;font-weight:900;letter-spacing:.05em;white-space:nowrap}.membership-plan .organization-seat-picker{margin:0 0 13px}.billing-actions{display:flex;align-items:center;gap:6px}.billing-cycle{display:inline-flex;border:1px solid #b8afa0}.billing-cycle button{min-height:28px;border:0;border-left:1px solid #b8afa0;background:transparent;color:#5f665f;padding:0 6px;font-size:.45rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.billing-cycle button:first-child{border-left:0}.billing-cycle button.is-active{background:#d7e1dd;color:#28495e}.organization-billing{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid #cbc9c0;color:#68706a;font-size:.61rem}.account-panel.is-signed-out .account-scroll>.account-section:not(.account-auth),.account-panel.is-signed-out .account-signout{display:none}.account-auth .account-quiet-action{margin-top:10px}.password-input{display:flex;border:1px solid #b8afa0;background:#fffdf6}.password-input input{min-width:0;flex:1;border:0!important}.password-input button{border:0;border-left:1px solid #b8afa0;background:transparent;color:#28495e;padding:0 9px;font-size:.48rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.welcome-deck{position:relative;height:100dvh;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(16px,3vw,48px);overflow:hidden;background:radial-gradient(circle at 80% 18%,#3b5d51 0,#1b2b25 31%,#101716 74%);color:#f6f0e4}.welcome-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px}.welcome-header img{width:clamp(160px,18vw,250px);height:auto;filter:brightness(0) invert(1)}.welcome-header span,.welcome-eyebrow{color:#f19a58;font-size:.61rem;font-weight:900;letter-spacing:.16em}.welcome-slide{position:relative;z-index:1;align-self:stretch;min-height:0;max-width:820px;display:grid;align-content:center;overflow:hidden;padding:clamp(18px,4vh,48px) 0;animation:welcome-enter .28s ease both}.welcome-court-mark{position:absolute;z-index:0;top:50%;right:clamp(18px,5vw,96px);width:min(42vw,620px);height:auto;opacity:.1;pointer-events:none;transform:translateY(-50%)}.welcome-slide>*{position:relative;z-index:1}.welcome-slide h1{max-width:760px;margin:14px 0 20px;font-family:Roboto Condensed,Impact,sans-serif;font-size:min(clamp(3.15rem,8.2vw,7.8rem),15vh);line-height:.85;letter-spacing:-.045em;text-transform:uppercase;white-space:pre-line}.welcome-slide p{max-width:600px;margin:0;color:#d9d4c8;font-size:clamp(.94rem,1.8vw,1.2rem);line-height:1.55}.welcome-flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:24px;color:#f1ece0;font-family:var(--micro-font);font-size:.78rem;font-weight:800;letter-spacing:.1em}.welcome-flow span{display:flex;align-items:center;gap:7px}.welcome-flow i{color:#f19a58;font-style:normal}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.welcome-primary,.welcome-secondary{min-height:46px;padding:0 18px;border:1px solid #f6f0e4;cursor:pointer;font-size:.62rem;font-weight:900;letter-spacing:.1em}.welcome-primary{background:#f19a58;color:#151b18;border-color:#f19a58}.welcome-secondary{background:transparent;color:#f6f0e4}.welcome-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;min-height:46px}.welcome-slide-arrow{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(246,240,228,.5);border-radius:2px;background:transparent;color:#f6f0e4;font-size:1.75rem;font-weight:300;line-height:1;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.welcome-slide-arrow:hover{border-color:#f19a58;background:#f19a581f;color:#f19a58}.welcome-slide-markers{display:flex;gap:8px}.welcome-slide-markers button{width:20px;height:2px;border:0;background:#718077;cursor:pointer}.welcome-slide-markers button.is-active{background:#f19a58}@keyframes welcome-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-height:760px){.welcome-deck,.welcome-slide{padding-block:16px}.welcome-slide h1{margin-block:10px 14px;font-size:min(clamp(2.6rem,7.2vw,5.6rem),14vh)}.welcome-flow{margin-top:16px}.welcome-actions{margin-top:21px}.welcome-footer,.welcome-slide-arrow{min-height:42px}.welcome-slide-arrow{width:42px;height:42px;font-size:1.6rem}}@media(max-height:610px){.welcome-slide{padding-block:10px}.welcome-slide h1{margin-block:8px 11px;font-size:min(clamp(2.2rem,7.6vw,4.3rem),13vh)}.welcome-slide p{font-size:.9rem;line-height:1.42}.welcome-flow{margin-top:11px}.welcome-actions{margin-top:15px}}@media(max-width:520px){.welcome-deck{padding:20px}.welcome-header span{font-size:.51rem}.welcome-slide h1{font-size:min(clamp(2.8rem,15vw,4.6rem),15vh)}.welcome-flow{font-size:.67rem;gap:5px}.welcome-flow span{gap:5px}.welcome-court-mark{right:14px;width:min(70vw,340px);opacity:.07}.welcome-slide-arrow{width:44px;height:44px}.welcome-slide-markers button{width:18px}}@media(max-width:380px){.welcome-deck{padding-inline:16px}.welcome-header img{width:145px}.welcome-slide p{font-size:.9rem}.welcome-primary,.welcome-secondary{padding-inline:13px}}@media(prefers-reduced-motion:reduce){.welcome-slide{animation:none}.welcome-slide-arrow{transition:none}}.parent-sharing-summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:8px}.parent-sharing-summary strong{font-family:var(--display-font);font-size:.78rem;letter-spacing:.04em}.parent-sharing-summary span{color:#68716c;font-size:.62rem}.parent-materials{display:flex;flex-wrap:wrap;gap:4px}.parent-materials label,.portal-permission{display:inline-flex;align-items:center;gap:4px;min-height:27px;border:1px solid #b7bbb4;background:#e6e5dd;padding:0 7px}.parent-materials input,.notification-grid input,.portal-permission input{accent-color:#315f75}.parent-invite,.coach-invite{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;margin-top:10px}.account-list{margin-top:10px;border-top:1px solid #cbc9c0}.account-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;border-bottom:1px solid #cbc9c0}.account-list>div>span{min-width:0}.account-list strong,.account-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-list strong{font-family:var(--display-font);font-size:.68rem;letter-spacing:.02em}.account-list small{margin-top:2px;color:#737a74;font-size:.56rem}.account-footnote{display:block;margin-top:9px;color:#6b736d;font-size:.59rem;line-height:1.45}.account-paused{border-left:4px solid #8c5a3c;background:#eee3d5;padding:10px 12px}.account-paused strong{color:#71412b;font-size:.55rem;letter-spacing:.09em}.account-paused p{margin:4px 0 0;color:#674d3b;font-size:.65rem;line-height:1.4}.notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c9c8bf}.notification-grid label{display:flex;align-items:center;gap:8px;min-height:48px;background:#e8e6de;padding:8px;cursor:pointer}.notification-grid small{display:block;margin-top:3px;color:#737a75;font-size:.55rem;line-height:1.2}.license-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bbbcb4;background:#e1e4dc}.license-summary div{display:grid;justify-items:center;gap:2px;padding:9px}.license-summary div+div{border-left:1px solid #c3c5bd}.license-summary strong{color:#2b4d60;font-family:var(--display-font);font-size:1.05rem}.license-summary span{color:#666f69;font-size:.47rem;font-weight:900;letter-spacing:.08em}.coach-license-actions{display:flex;flex-wrap:wrap;justify-content:end;align-items:center;gap:4px}.organization-coaches .portal-permission{min-height:28px;font-size:.45rem}.account-signout{padding:17px 0 6px;text-align:right}.clip-maker{position:absolute;z-index:60;top:52px;right:14px;width:min(410px,calc(100vw - 28px));max-height:calc(100dvh - 66px);display:none;overflow:auto;border:1px solid #aaa08b;background:#f2eadd;color:var(--graphite);box-shadow:0 14px 34px #00000057}.clip-maker.is-open{display:block}.clip-maker header{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:2px solid #5e655f;padding:14px 16px 11px}.clip-maker header span,.clip-script-preview>span{color:#8a4325;font-size:.54rem;font-weight:900;letter-spacing:.13em}.clip-maker h2{margin:3px 0 0;font-family:var(--display-font);font-size:1.65rem;line-height:.9;letter-spacing:.02em}.clip-maker header button{width:28px;height:28px;border:0;background:transparent;color:#4e5752;font-size:1.55rem;line-height:.8;cursor:pointer}.clip-maker-intro{margin:12px 16px;color:#56605b;font-size:.69rem;line-height:1.45}.clip-script-list{display:grid;gap:6px;padding:0 16px}.clip-script-list button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:1px solid #bdb3a0;border-radius:2px;background:#f8f3e9;padding:10px 11px;color:#343a37;text-align:left;cursor:pointer}.clip-script-list button:hover,.clip-script-list button.is-selected{border-color:#9d512d;background:#ead9c2;box-shadow:inset 3px 0 0 var(--orange)}.clip-script-list b{font-family:var(--display-font);font-size:.93rem;letter-spacing:.02em}.clip-script-list small{color:#8b4b2d;font-size:.57rem;font-weight:900;letter-spacing:.06em}.clip-script-list span{grid-column:1 / -1;color:#636b65;font-size:.62rem;line-height:1.35}.clip-script-preview{margin:14px 16px 0;border-top:1px solid #c8bfac;padding-top:11px}.clip-script-preview ol{display:grid;gap:5px;margin:7px 0 0;padding:0;list-style:none}.clip-script-preview li{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:baseline}.clip-script-preview time{color:#9a512e;font-size:.53rem;font-weight:900}.clip-script-preview p{margin:0;color:#4b5450;font-size:.62rem}.clip-maker-tip,.clip-maker-error{margin:13px 16px;font-size:.61rem;line-height:1.4}.clip-maker-tip{color:#59615d}.clip-maker-tip em{color:#743a20;font-style:normal;font-weight:800}.clip-maker-error{border-left:3px solid #a33e1b;padding-left:8px;color:#8a321d;font-weight:700}.clip-maker footer{display:grid;grid-template-columns:1fr 1.25fr;gap:6px;border-top:1px solid #c7bba5;padding:10px 16px 14px}.clip-maker footer button{min-height:37px;border-radius:2px;padding:0 8px;font-size:.58rem;font-weight:900;letter-spacing:.07em;cursor:pointer}.clip-run{border:1px solid #7d857c;background:#e7e2d6;color:#303734}.clip-record,.clip-stop{border:1px solid #8a401f;background:#93411f;color:#fff7ed}.clip-stop{grid-column:1 / -1}.clip-run:hover{background:#d8d3c7}.clip-record:hover,.clip-stop:hover{background:#743116}.product-team{background:#1d2220;color:var(--graphite);-webkit-user-select:auto;user-select:auto}.demo-program-banner{position:relative;z-index:13;display:flex;align-items:center;gap:14px;min-height:42px;border-bottom:1px solid rgba(239,235,225,.18);background:#2c3530;padding:6px max(20px,env(safe-area-inset-right)) 7px max(20px,env(safe-area-inset-left));color:#e9e4d8}.demo-program-banner span{flex:0 0 auto;color:#e3a26c;font-size:.5rem;font-weight:900;letter-spacing:.12em}.demo-program-banner p{min-width:0;flex:1;margin:0;color:#c8d0c9;font-size:.58rem;line-height:1.3}.demo-program-banner button{flex:0 0 auto;min-height:26px;border:1px solid #d3996c;background:transparent;color:#f2e7db;padding:0 7px;font-size:.46rem;font-weight:900;letter-spacing:.065em;cursor:pointer}.product-team.is-demo .team-action,.product-team.is-demo .roster-add,.product-team.is-demo .remove-item,.product-team.is-demo .finalize-game,.product-team.is-demo .attendance-picker,.product-team.is-demo .readiness-options,.product-team.is-demo .connected-card .quiet{display:none!important}.product-team.is-demo input,.product-team.is-demo textarea,.product-team.is-demo select{pointer-events:none;caret-color:transparent}.product-team.is-demo .team-edit-actions{display:none}.welcome-demo-unlock{flex-basis:100%;min-height:30px;border:0;background:transparent;color:#c4c9c2;padding:0;text-align:left;font-size:.48rem;font-weight:900;letter-spacing:.09em;cursor:pointer}.welcome-demo-unlock:hover{color:#f19a58}.team-workspace{flex:1;min-height:0;display:flex;flex-direction:column;background:linear-gradient(112deg,#1f2523 0,#2b312e 48%,#202523)}.team-header{position:sticky;top:0;z-index:12;flex:0 0 auto;min-height:72px;display:flex;align-items:end;justify-content:space-between;gap:24px;border-top:1px solid rgba(239,235,225,.15);border-bottom:2px solid #111513;padding:8px max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));color:#f2eee3;box-shadow:0 4px 12px #0000002e}.team-identity{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;padding-bottom:11px}.team-identity>span{color:#d19a74;font-size:.58rem;font-weight:900;letter-spacing:.13em}.team-identity>strong{font-family:var(--display-font);font-size:1.08rem;letter-spacing:.04em}.team-identity>small{grid-column:1 / -1;margin-top:3px;color:#aeb7b2;font-size:.58rem;font-weight:700}.team-header>nav{display:flex;align-items:end;align-self:stretch;gap:2px}.team-header>nav button{position:relative;min-width:104px;height:100%;border:0;border-bottom:4px solid transparent;background:transparent;color:#aeb7b2;font-size:.63rem;font-weight:900;letter-spacing:.09em;cursor:pointer}.team-header>nav button.is-active{border-color:#d57a42;color:#fffaf0;background:#ffffff0a}.team-content{flex:1;min-height:0;overflow:hidden;padding:14px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left))}.team-area{width:min(1420px,100%);height:100%;margin:0 auto;overflow:hidden}.team-boundary{flex:0 0 28px;display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid rgba(239,235,225,.16);color:#909b96;font-size:.48rem;font-weight:900;letter-spacing:.13em}.team-boundary i{color:#c37345}.team-index,.game-index,.schedule-list,.team-sheet,.event-sheet,.season-sheet{border:1px solid #171b19;background:#efebe0;box-shadow:7px 8px #0000002b}.roster-area{display:grid;grid-template-columns:minmax(245px,310px) minmax(0,1fr);gap:13px}.team-index{min-height:0;overflow:auto;padding:7px}.team-index-heading{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:5px 8px 8px;border-bottom:2px solid #5f6d68}.team-index-heading span{color:var(--red);font-size:.6rem;font-weight:900;letter-spacing:.13em}.team-index-heading strong{font-family:var(--display-font);font-size:1.4rem}.team-index-heading>div{display:flex;align-items:center;gap:8px}.roster-add{min-height:27px;border:1px solid #466d80;border-radius:2px;background:#d8e2e1;color:#274f63;padding:0 7px;font-size:.48rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.height-unit-toggle{display:inline-flex;overflow:hidden;border:1px solid #a4a69f;border-radius:2px}.height-unit-toggle button{min-width:23px;border:0;border-left:1px solid #a4a69f;background:#f5f2e8;color:#69716d;padding:2px 4px;font-size:.4rem;font-weight:900;line-height:1.2;cursor:pointer}.height-unit-toggle button:first-child{border-left:0}.height-unit-toggle button.is-active{background:#42687d;color:#fffdf6}.height-unit-toggle button:focus-visible{position:relative;outline:2px solid #25475a;outline-offset:-2px}.team-index>button{width:100%;min-height:52px;display:grid;grid-template-columns:33px minmax(0,1fr) 12px;align-items:center;gap:7px;border:0;border-bottom:1px solid #d2cdc1;background:transparent;padding:5px 7px;text-align:left;cursor:pointer}.team-index>button:hover{background:#e5e1d6}.team-index>button.is-active{background:#d8e0df;box-shadow:inset 4px 0 0 var(--blue)}.team-index>button.is-dragging{opacity:.45}.team-index>button[draggable=true]{cursor:grab}.team-index>button[draggable=true]:active{cursor:grabbing}.team-index>button>b{color:#9a4d2d;font-family:var(--display-font);font-size:1rem;text-align:center}.team-index>button>span{min-width:0;display:grid;gap:2px}.team-index>button strong{overflow:hidden;font-family:var(--display-font);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.team-index>button small{color:#68706c;font-size:.57rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#759060}.status-limited{background:#c18a3e}.status-unavailable{background:#a64d48}.team-sheet{min-height:0;overflow:auto;padding:18px 20px 22px}.team-sheet-header,.game-hero,.season-sheet>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:3px double #777d78}.team-sheet-header span,.game-hero span,.season-sheet>header span,.team-detail-grid section>span,.event-sheet>span,.event-sheet section>span,.game-plan-view section>span,.stats-heading span,.game-notes-grid label>span,.season-grid section>span{color:var(--red);font-size:.57rem;font-weight:900;letter-spacing:.12em}.team-sheet h2,.event-sheet h2,.schedule-list h2,.season-sheet h2{margin:2px 0 1px;font-family:var(--display-font);font-size:clamp(1.35rem,2.4vw,2.15rem);line-height:1;letter-spacing:.01em}.team-sheet-header p,.game-hero p,.season-sheet header p,.schedule-list header p{margin:5px 0 0;color:#68706c;font-size:.68rem}.availability{border:1px solid #809076;border-radius:2px;background:#e1e8da;padding:6px 9px;color:#44533a;font-size:.58rem;font-weight:900;letter-spacing:.06em}.availability-limited{border-color:#b58b51;background:#eee2ca;color:#6d522e}.availability-unavailable{border-color:#a36a66;background:#ead8d5;color:#703733}.record-strip,.season-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:13px 0;border:1px solid #aeb2ac;background:#e2ded3}.record-strip>div,.season-summary>div{display:grid;place-items:center;gap:1px;min-height:63px;padding:6px}.record-strip>div+div,.season-summary>div+div{border-left:1px solid #b6b8b2}.record-strip strong,.season-summary b{font-family:var(--display-font);font-size:1.25rem}.record-strip span,.season-summary span{color:#6c726e;font-size:.48rem;font-weight:900;letter-spacing:.11em}.team-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #c4c1b8}.team-detail-grid section{min-height:135px;padding:12px}.team-detail-grid section:nth-child(2n){border-left:1px solid #c4c1b8}.team-detail-grid section:nth-child(n+3){border-top:1px solid #c4c1b8}.team-detail-grid>.player-profile{grid-column:1 / -1;min-height:0;background:#e7e3d9}.team-detail-grid>.player-profile+section{border-top:1px solid #c4c1b8}.player-profile-fields{display:grid;grid-template-columns:1.5fr .55fr repeat(2,1fr) .65fr 1fr .65fr;gap:7px;margin-top:9px}.player-profile-fields label{min-width:0;display:grid;gap:3px}.player-profile-fields small{color:#66706b;font-size:.45rem;font-weight:900;letter-spacing:.075em}.player-profile-fields input,.player-profile-fields select{width:100%;min-width:0;height:32px;border:1px solid #a4a69f;border-radius:2px;background:#fffdf6;padding:0 7px;color:#29312d;font-size:.67rem;font-weight:700}.team-detail-grid textarea,.game-plan-view textarea,.game-notes-grid textarea,.season-goals textarea,.season-note{width:100%;min-height:80px;resize:vertical;border:0;border-bottom:1px solid #aaa99f;background:transparent;padding:8px 2px;color:#2c312e;font-family:inherit;font-size:.75rem;line-height:1.4}.player-readiness{display:grid;gap:9px}.readiness-options{display:inline-flex;justify-self:start;overflow:hidden;border:1px solid #b9b7af;border-radius:2px}.readiness-options button{min-width:58px;min-height:29px;border:0;border-left:1px solid #b9b7af;background:transparent;color:#717872;padding:0 8px;font-size:.46rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.readiness-options button:first-child{border-left:0}.readiness-options button:hover{background:#e4e1d7}.readiness-options button:focus-visible{position:relative;outline:2px solid #315f75;outline-offset:-2px}.readiness-options button.available.is-active{background:#dfe9d8;color:#415735}.readiness-options button.limited.is-active{background:#f0e4cd;color:#71552f}.readiness-options button.unavailable.is-active{background:#eddbd8;color:#733a35}.player-history>div{display:grid;grid-template-columns:68px 1fr;gap:2px 8px;padding:7px 0;border-bottom:1px solid #d3d0c7}.player-history b{grid-row:1 / 3;color:#6d736f;font-size:.55rem}.player-history strong{font-size:.68rem}.player-history small{color:#686e6a;font-size:.55rem}.schedule-area,.practice-area{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:13px}.schedule-list{min-height:0;overflow:auto;padding:16px 18px}.schedule-list>header{padding-bottom:13px;border-bottom:3px double #777d78}.schedule-list>header>span{color:var(--red);font-size:.57rem;font-weight:900;letter-spacing:.12em}.schedule-events>button{width:100%;min-height:72px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid #c9c5bb;background:transparent;padding:7px 10px;text-align:left;cursor:pointer}.schedule-events>button.is-active{background:#dbe2e0;box-shadow:inset 4px 0 #42687d}.schedule-events time{display:grid;place-items:center;align-self:stretch;border-right:1px solid #b9b7af;font-style:normal}.schedule-events time b{font-family:var(--display-font);font-size:1.45rem;line-height:1}.schedule-events time span{color:#8b3a32;font-size:.52rem;font-weight:900;text-transform:uppercase}.schedule-events button>span{min-width:0;display:grid;gap:2px}.schedule-events small{color:#8b4b31;font-size:.5rem;font-weight:900;letter-spacing:.08em}.schedule-events strong{font-family:var(--display-font);font-size:.82rem}.schedule-events em{overflow:hidden;color:#69706c;font-size:.58rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.schedule-events button>i{border:1px solid #768b83;border-radius:2px;padding:3px 5px;color:#426158;font-size:.47rem;font-style:normal;font-weight:900}.event-sheet{min-height:0;overflow:auto;padding:18px}.event-sheet>p{margin:4px 0;color:#68706c;font-size:.7rem}.event-sheet .event-when{color:#8b4b31;font-weight:800}.event-sheet>section{margin-top:16px;padding-top:12px;border-top:1px solid #bdbbb2}.event-sheet section p{font-size:.7rem;line-height:1.42}.attendance-summary>div{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:5px;margin-top:8px}.attendance-summary b{font-family:var(--display-font);font-size:1rem}.attendance-summary small{color:#747a76;font-size:.47rem;font-weight:900}.connected-card{border-top:3px solid #375d70!important;background:#e0e5e2;padding:12px!important}.connected-card h3{margin:6px 0 2px;font-family:var(--display-font);font-size:.92rem}.connected-card button,.game-plan-card button,.finalize-game{min-height:34px;border:0;border-radius:2px;background:#234f68;color:#fff;padding:0 12px;font-size:.54rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.connected-card button.quiet{margin-left:5px;background:transparent;color:#34596b;border:1px solid #6e8994}.games-area{display:grid;grid-template-columns:220px minmax(0,1fr);gap:13px}.game-index{min-height:0;overflow:auto;padding:7px}.game-index header{display:flex;justify-content:space-between;padding:10px 8px;border-bottom:2px solid #5f6d68}.game-index header span{color:var(--red);font-size:.58rem;font-weight:900;letter-spacing:.12em}.game-index header strong{font-family:var(--display-font);font-size:1.1rem}.game-index>button{width:100%;min-height:72px;display:grid;grid-template-columns:1fr auto;gap:3px;border:0;border-bottom:1px solid #d0ccc1;background:transparent;padding:10px 8px;text-align:left;cursor:pointer}.game-index>button.is-active{background:#dbe2e0;box-shadow:inset 4px 0 0 var(--blue)}.game-index button small{grid-column:1 / -1;color:#8b4b31;font-size:.5rem;font-weight:900}.game-index button strong,.game-index button span{font-family:var(--display-font);font-size:.75rem}.game-sheet{display:flex;flex-direction:column;overflow:hidden;padding:17px 19px 0}.game-hero{flex:0 0 auto}.game-hero>strong{display:flex;align-items:baseline;gap:7px;font-family:var(--display-font);font-size:2rem}.game-hero>strong i{color:#8f938e;font-size:1rem;font-style:normal}.game-hero>b{border:1px solid #71857c;padding:7px;color:#42594f;font-size:.56rem;letter-spacing:.08em}.game-sections{flex:0 0 44px;display:flex;gap:3px;margin-top:8px;border-bottom:1px solid #999b95}.game-sections button{min-width:130px;border:0;border-bottom:3px solid transparent;background:transparent;color:#707671;font-size:.57rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.game-sections button.is-active{border-color:#bd6832;color:#252a28;background:#e3ded3}.game-section-body{flex:1;min-height:0;overflow:auto;padding:12px 1px 20px}.game-plan-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-plan-view>section{border:1px solid #c2bfb6;padding:10px}.game-plan-view textarea{min-height:58px}.game-plan-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.game-plan-card{min-height:145px;display:flex;flex-direction:column;align-items:start;border:1px solid #aeb4af;border-top:4px solid #436a7d;background:#e1e4df;padding:10px}.game-plan-card>span{color:#8b4b31;font-size:.48rem;font-weight:900;letter-spacing:.1em}.game-plan-card h4{margin:7px 0 4px;font-family:var(--display-font);font-size:.86rem}.game-plan-card p{flex:1;margin:0 0 9px;font-size:.66rem;line-height:1.35}.game-prep-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-prep-view>section{border:1px solid #c2bfb6;padding:10px}.game-prep-view>section>span,.game-section-heading>span{color:var(--red);font-size:.52rem;font-weight:900;letter-spacing:.11em}.game-format-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}.game-format-card label,.rotation-card label{display:grid;gap:3px}.game-format-card small,.rotation-card small{color:#707671;font-size:.44rem;font-weight:900;letter-spacing:.07em}.game-format-card input,.rotation-card input,.rotation-note{min-width:0;border:1px solid #b9b7af;background:#ffffff73;padding:5px;color:#303632;font-family:inherit;font-size:.62rem}.game-format-card textarea{min-height:57px}.fair-play-card>div{display:flex;align-items:baseline;gap:6px;margin-top:8px}.fair-play-card b{font-family:var(--display-font);font-size:1.4rem}.fair-play-card strong{font-size:.56rem}.fair-play-card p,.rotation-hint{margin:5px 0;color:#68706c;font-size:.58rem;line-height:1.35}.game-player-toggle-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.game-player-toggle-list button,.lineup-player-grid button{border:1px solid #b8b6ad;background:transparent;color:#565e59;padding:4px 6px;font-size:.53rem;font-weight:800;cursor:pointer}.game-player-toggle-list button.is-active,.lineup-player-grid button.is-active{border-color:#526e61;background:#dfe9d8;color:#415735}.game-player-toggle-list i,.lineup-player-grid i{margin-right:4px;color:#8b4b31;font-family:var(--display-font);font-style:normal}.lineup-builder,.rotation-planner,.game-play-section,.planned-minutes{grid-column:1 / -1}.game-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.game-section-heading small{color:#707671;font-size:.52rem;font-weight:800}.game-section-heading .team-action{padding:5px 6px;font-size:.42rem}.lineup-player-grid{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.lineup-player-grid button{min-height:29px}.rotation-list{display:grid;gap:8px;margin-top:8px}.rotation-card{border:1px solid #d0ccc1;background:#ffffff3b;padding:8px}.rotation-card-heading{display:grid;grid-template-columns:1fr 58px 70px auto;align-items:end;gap:6px}.rotation-card-heading>strong{padding-bottom:5px;color:#6c726e;font-size:.5rem;letter-spacing:.08em}.remove-rotation{border:0;background:transparent;padding:5px 0;color:#8b4b31;font-size:.42rem;font-weight:900;cursor:pointer}.rotation-note{width:100%;margin-top:7px}.planned-minutes>div{margin-top:7px}.planned-minutes p{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:6px;margin:0;padding:4px 0;border-bottom:1px solid #d2cfc6;font-size:.59rem}.planned-minutes p b{color:#8b4b31;text-align:center}.planned-minutes p strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planned-minutes p span{color:#415735;font-weight:900}.planned-minutes p span.below-target{color:#9a5932}.stats-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.stats-heading h3{margin:2px 0 0;font-family:var(--display-font);font-size:1rem}.stats-heading p{margin:0;color:#68706c;font-size:.62rem}.stats-table{min-width:700px;border:1px solid #b5b4ac}.stats-row{display:grid;grid-template-columns:minmax(170px,1.6fr) repeat(7,minmax(48px,.55fr));min-height:39px;border-bottom:1px solid #d1cec5}.stats-row:last-child{border-bottom:0}.stats-row>span{display:flex;align-items:center;gap:8px;padding:4px 9px;font-family:var(--display-font);font-size:.66rem}.stats-row span i{min-width:22px;color:#9a4d2d;font-style:normal;text-align:center}.stats-row input{width:100%;min-width:0;border:0;border-left:1px solid #d1cec5;background:#ffffff59;text-align:center;font-size:.66rem}.stats-header{min-height:28px;background:#d9d6cd}.stats-header>span,.stats-header>b{display:grid;place-items:center;color:#5f6561;font-size:.48rem;letter-spacing:.07em}.stats-header>span{justify-content:start}.finalize-game{margin-top:10px;background:#5d6c55}.game-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c2bfb6}.game-notes-grid label{min-height:210px;padding:12px}.game-notes-grid label+label{border-left:1px solid #c2bfb6}.game-notes-grid textarea{min-height:155px}.season-area{max-width:1260px}.season-sheet{height:100%;overflow:auto;padding:18px 20px 24px}.season-sheet>header>strong{display:flex;gap:8px;align-items:baseline;font-family:var(--display-font);font-size:2.2rem}.season-sheet>header i{color:#8e928d;font-size:1rem;font-style:normal}.season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #c2bfb6}.season-grid>section{min-height:200px;padding:12px}.season-grid>section:nth-child(2n){border-left:1px solid #c2bfb6}.season-grid>section:nth-child(n+3){border-top:1px solid #c2bfb6}.season-result{display:grid;grid-template-columns:72px 75px 1fr;align-items:center;min-height:35px;border-bottom:1px solid #d2cfc6}.season-result b{color:#6d736f;font-size:.52rem}.season-result strong{font-family:var(--display-font);font-size:.7rem}.season-result small{color:#626965;font-size:.61rem}.leader-board>div{display:grid;grid-template-columns:75px 1fr;align-items:start;margin-top:7px}.leader-board>div>b{color:#8b4b31;font-size:.5rem;letter-spacing:.07em}.leader-board p{display:grid;grid-template-columns:20px 1fr auto;gap:5px;margin:0;padding:3px 0;border-bottom:1px solid #d2cfc6;font-size:.6rem}.leader-board p i{color:#8d928e;font-style:normal}.leader-board p span{font-family:var(--display-font);font-weight:800}.season-goals label{display:grid;grid-template-columns:28px 1fr;gap:6px;align-items:start;border-bottom:1px solid #d2cfc6}.season-goals label i{padding-top:12px;color:#9a4d2d;font-family:var(--display-font);font-style:normal;font-weight:800}.season-goals textarea{min-height:45px;resize:none}.season-note{min-height:145px}.season-selector,.season-selector-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #c7c4ba}.season-selector label{display:grid;gap:4px;min-width:min(340px,100%)}.season-selector span,.season-selector-heading>span{color:var(--red);font-size:.56rem;font-weight:900;letter-spacing:.12em}.season-selector select{border:1px solid #aaa99f;background:transparent;padding:7px;color:#303632;font-family:var(--display-font);font-size:.78rem}.season-empty{justify-items:start}.season-selector-heading{width:100%;align-self:stretch}.season-selector-heading+h2{margin-top:8px}.leader-board>div{display:block}.leader-board>div>b{display:block;margin-bottom:2px}.team-action{border:1px solid #7c4931;background:#8e4c31;color:#fffaf0;padding:7px 9px;font-size:.53rem;font-weight:900;letter-spacing:.07em;cursor:pointer}.team-action:hover{background:#713a26}.empty-team-sheet,.empty-panel{display:grid;align-content:center;justify-items:start;gap:9px;min-height:300px;padding:28px}.empty-team-sheet>span,.empty-panel h3{color:var(--red);font-size:.58rem;font-weight:900;letter-spacing:.12em}.empty-team-sheet h2,.empty-panel h3{margin:0;font-family:var(--display-font);font-size:1.45rem}.empty-team-sheet p,.empty-panel p,.empty-copy{margin:0;color:#68706c;font-size:.7rem;line-height:1.45}.team-area .empty-copy{display:block;width:100%;min-width:0;white-space:normal;overflow-wrap:normal}.leader-board>.empty-copy{display:block;margin-top:8px;padding:0;border:0;font-size:.7rem;line-height:1.45}.schedule-list>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.schedule-list>.compact-area-header{align-items:center;min-height:31px;padding-bottom:8px}.compact-area-header>span{color:var(--red);font-size:.57rem;font-weight:900;letter-spacing:.12em}.compact-area-header>span>b{margin-left:4px;color:#3d4742;font-family:var(--display-font);font-size:.82rem}.practice-details-fields{margin-top:0;padding-bottom:10px;border-bottom:1px solid #c7c4ba}.schedule-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:4px}.schedule-actions>button:not(.team-action){border:1px solid #a8aaa3;background:transparent;color:#5d6661;padding:6px 7px;font-size:.48rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.schedule-actions>button:not(.team-action).is-active{border-color:#42687d;background:#d8e0df;color:#263f4b}.schedule-calendar{padding-top:12px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-heading strong{font-family:var(--display-font);font-size:.95rem}.calendar-heading button{width:28px;height:25px;border:1px solid #aaa99f;background:transparent;color:#3a4540;font-size:1.25rem;line-height:1;cursor:pointer}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:3px;color:#737b76;font-size:.42rem;font-weight:900;text-align:center}.calendar-grid{border-top:1px solid #c7c4ba;border-left:1px solid #c7c4ba}.calendar-grid>div{min-height:72px;border-right:1px solid #c7c4ba;border-bottom:1px solid #c7c4ba;padding:3px}.calendar-grid>div>b{display:block;margin-bottom:3px;color:#727974;font-size:.54rem}.calendar-grid button{width:100%;overflow:hidden;border:0;background:#dbe2e0;margin-bottom:2px;padding:3px;color:#263f4b;font-family:var(--display-font);font-size:.5rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-grid button.is-active{background:#42687d;color:#fffaf0}.event-sheet{min-height:0;overflow:auto;padding:17px}.event-sheet-title{border-bottom:3px double #777d78;padding-bottom:10px}.event-sheet-title>span{color:var(--red);font-size:.57rem;font-weight:900;letter-spacing:.12em}.event-sheet-title>p{margin:5px 0 0;overflow:hidden;color:#68706c;font-size:.65rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.event-fields,.game-details-fields,.season-profile>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.event-fields label,.game-details-fields label,.season-profile label{display:grid;gap:4px}.event-fields small,.game-details-fields small,.season-profile small{color:#777d78;font-size:.48rem;font-weight:900;letter-spacing:.08em}.event-fields input,.event-fields select,.game-details-fields input,.season-profile input,.season-profile select{min-width:0;border:1px solid #bbb8af;background:#ffffff73;padding:6px;color:#303632;font-family:inherit;font-size:.67rem}.event-sheet>section{margin-top:13px}.event-sheet>section>p{margin:6px 0 0}.event-sheet textarea{width:100%;min-height:64px;resize:vertical;border:0;border-bottom:1px solid #aaa99f;background:transparent;padding:7px 2px;color:#2c312e;font-family:inherit;font-size:.72rem}.attendance-heading{display:flex!important;align-items:baseline;justify-content:space-between;gap:8px;margin:0!important}.attendance-heading small{color:#717872;font-size:.5rem;font-weight:800;text-align:right}.attendance-summary>.event-attendance{display:grid;grid-template-columns:1fr;gap:0;margin-top:9px;border-top:1px solid #d2cfc6}.attendance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;border-bottom:1px solid #d2cfc6}.attendance-row>strong{overflow:hidden;font-family:var(--display-font);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.attendance-picker{display:inline-flex;overflow:hidden;border:1px solid #b9b7af;border-radius:2px}.attendance-picker button{min-width:42px;min-height:25px;border:0;border-left:1px solid #b9b7af;background:transparent;color:#737973;padding:0 5px;font-size:.43rem;font-weight:900;letter-spacing:.04em;cursor:pointer}.attendance-picker button:first-child{border-left:0}.attendance-picker button:hover{background:#e4e1d7}.attendance-picker button:focus-visible{position:relative;outline:2px solid #315f75;outline-offset:-2px}.attendance-picker button.yes.is-active{background:#dfe9d8;color:#415735}.attendance-picker button.maybe.is-active{background:#f0e4cd;color:#71552f}.attendance-picker button.no.is-active{background:#eddbd8;color:#733a35}.game-index header>div{display:flex;align-items:center;gap:7px}.game-index .team-action{padding:5px 6px;font-size:.43rem}.game-details-fields{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));padding-bottom:10px;border-bottom:1px solid #c7c4ba}.compact-game-hero{min-height:30px;align-items:center;padding-bottom:7px}.compact-game-hero>strong{font-size:1.3rem}.compact-game-hero>b{padding:5px 6px;font-size:.49rem}.season-profile{margin:13px 0;border:1px solid #c2bfb6;padding:10px;background:#e7e3d9}.season-profile>span,.section-action-heading>span{color:var(--red);font-size:.57rem;font-weight:900;letter-spacing:.12em}.season-profile>div{margin:8px 0 0;grid-template-columns:repeat(4,minmax(0,1fr))}.section-action-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}.section-action-heading .team-action{padding:5px 6px;font-size:.42rem}.season-goals label{grid-template-columns:28px minmax(0,1fr) auto}.remove-goal{align-self:center;border:0;background:transparent;color:#8b4b31;padding:5px;font-size:.43rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.remove-item{border:1px solid #b57a72;border-radius:2px;background:transparent;color:#803f38;padding:5px 7px;font-family:inherit;font-size:.43rem;font-weight:900;letter-spacing:.07em;cursor:pointer}.remove-item:hover{border-color:#803f38;background:#f0dfda}.record-strip .remove-item{grid-column:1 / -1;justify-self:end;margin:5px}.game-plan-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.game-plan-card-actions .remove-item{min-height:34px}.team-edit-actions{display:flex;justify-content:flex-end;gap:5px;min-height:0;margin:0 0 6px}input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{border-color:#aeb2aa!important;background-color:#e8e4da!important;color:#29312d;box-shadow:inset 0 1px #ffffff38}input:not([type=range]):not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#8f9891!important;background-color:#ece8df!important}input:not([type=range]):not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#567589!important;background-color:#f0ece3!important;box-shadow:inset 0 1px #ffffff4d,0 0 0 2px #56758929;outline:0}input::placeholder,textarea::placeholder{color:#777d76;opacity:1}.team-index,.game-index,.schedule-list,.team-sheet,.event-sheet,.season-sheet{border-color:#1b221f85;border-radius:5px;background:#ebe8de;box-shadow:0 12px 30px #00000029}.team-sheet-header,.game-hero,.season-sheet>header,.schedule-list>header,.event-sheet-title{border-bottom:1px solid #c7c7be}.team-sheet-header,.game-hero,.season-sheet>header{padding-bottom:12px}.schedule-list>header{padding-bottom:10px}.team-sheet-header span,.game-hero span,.season-sheet>header span,.team-detail-grid section>span,.event-sheet>span,.event-sheet section>span,.game-plan-view section>span,.stats-heading span,.game-notes-grid label>span,.season-grid section>span{color:#8a563d;font-size:.5rem;letter-spacing:.14em}.team-sheet h2,.event-sheet h2,.schedule-list h2,.season-sheet h2{font-size:clamp(1.2rem,2vw,1.8rem);letter-spacing:.015em}.team-sheet-header p,.game-hero p,.season-sheet header p,.schedule-list header p{color:#727873}.team-detail-grid,.season-grid,.game-notes-grid{gap:1px;border:0;background:#cdc9bd}.team-detail-grid section,.season-grid>section,.game-notes-grid label{border:0!important;background:#ebe8de}.team-detail-grid section{min-height:128px}.team-detail-grid>.player-profile,.season-profile{background:#e3e4dc}.record-strip,.season-summary{border-color:#c9c7bd;background:#e2e3da}.record-strip>div+div,.season-summary>div+div{border-color:#cbc9bf}.team-index>button:hover,.schedule-events>button:hover,.game-index>button:hover{background:#e4e5dc}.team-index>button.is-active,.schedule-events>button.is-active,.game-index>button.is-active{background:#dce5e1;box-shadow:inset 3px 0 #567589}.event-sheet>section{margin-top:14px;padding-top:12px;border-top-color:#cfcdc3}.connected-card{border-top:1px solid #7692a0!important;background:#e1e7e4}.game-sheet{padding-inline:20px}.game-sections{margin-top:10px;border-bottom-color:#c7c7be}.game-sections button.is-active{border-color:#567589;background:transparent;color:#263d48}.game-prep-view{gap:14px}.game-prep-view>section{border:0;border-top:1px solid #cfcdc3;background:transparent;padding:12px 0}.game-prep-view>.game-format-card,.game-prep-view>.fair-play-card{border:1px solid #c9c9bf;border-radius:4px;background:#e3e4dc;padding:12px}.lineup-builder,.rotation-planner,.game-play-section,.planned-minutes{padding-top:14px!important}.rotation-card{border-color:#cfcdc3;border-radius:3px;background:#e7e5dc}.game-plan-card{border:1px solid #c4c9c4;border-top:2px solid #607f90;border-radius:4px;background:#e3e6e1}.planned-minutes p{border-bottom-color:#cfcdc3}.game-prep-view>section:nth-of-type(7),.game-prep-view>section:nth-of-type(8){align-self:start;min-height:0;border-top-color:#bfc6c1;padding-top:10px}.game-prep-view>section:nth-of-type(7)>span,.game-prep-view>section:nth-of-type(8)>span{display:block;margin-bottom:5px;color:#60706b;font-size:.48rem;font-weight:900;letter-spacing:.12em}.game-prep-view>section:nth-of-type(7) textarea,.game-prep-view>section:nth-of-type(8) textarea{min-height:58px;border:0!important;border-bottom:1px solid #aeb7b1!important;border-radius:0;background:transparent!important;padding:6px 1px;box-shadow:none!important}.game-prep-view>section:nth-of-type(7) textarea:focus,.game-prep-view>section:nth-of-type(8) textarea:focus{border-bottom-color:#567589!important}.game-notes-grid label{min-height:180px}.game-notes-grid textarea,.team-detail-grid textarea,.season-goals textarea,.season-note{background:transparent!important;box-shadow:none!important}.season-selector{border-bottom-color:#c9c7bd}.season-profile{border-color:#c9c9bf;border-radius:4px}.season-result,.leader-board p{border-bottom-color:#d0cec4}.rotation-planner .game-section-heading>span{color:#8a563d;font-size:.52rem;font-weight:900;letter-spacing:.12em}.rotation-planner .team-action{font-size:.42rem}.rotation-hint{margin:6px 0 8px;color:#68706c;font-size:.58rem;line-height:1.35}.rotation-card{border-left:3px solid #7891a0}.rotation-card:has(.rotation-note[value^=Mid-shift]){border-left-color:#bd7a46;background:#e9e2d7}.team-index,.game-index,.schedule-list,.team-sheet,.event-sheet,.season-sheet,.game-section-body{scrollbar-width:thin;scrollbar-color:#748a86 transparent;scrollbar-gutter:stable;overscroll-behavior:contain}.team-index::-webkit-scrollbar,.game-index::-webkit-scrollbar,.schedule-list::-webkit-scrollbar,.team-sheet::-webkit-scrollbar,.event-sheet::-webkit-scrollbar,.season-sheet::-webkit-scrollbar,.game-section-body::-webkit-scrollbar{width:7px;height:7px}.team-index::-webkit-scrollbar-track,.game-index::-webkit-scrollbar-track,.schedule-list::-webkit-scrollbar-track,.team-sheet::-webkit-scrollbar-track,.event-sheet::-webkit-scrollbar-track,.season-sheet::-webkit-scrollbar-track,.game-section-body::-webkit-scrollbar-track{background:transparent}.team-index::-webkit-scrollbar-thumb,.game-index::-webkit-scrollbar-thumb,.schedule-list::-webkit-scrollbar-thumb,.team-sheet::-webkit-scrollbar-thumb,.event-sheet::-webkit-scrollbar-thumb,.season-sheet::-webkit-scrollbar-thumb,.game-section-body::-webkit-scrollbar-thumb{border:2px solid #ebe8de;border-radius:999px;background:#748a86}.team-index::-webkit-scrollbar-thumb:hover,.game-index::-webkit-scrollbar-thumb:hover,.schedule-list::-webkit-scrollbar-thumb:hover,.team-sheet::-webkit-scrollbar-thumb:hover,.event-sheet::-webkit-scrollbar-thumb:hover,.season-sheet::-webkit-scrollbar-thumb:hover,.game-section-body::-webkit-scrollbar-thumb:hover{background:#4f6e79}.games-area{gap:10px}.game-index{padding:5px 4px 5px 5px}.game-index>button{min-height:64px;padding:8px 7px}.game-sheet{padding:14px 16px 0}.game-section-body{padding:10px 9px 16px 0}.team-header{min-height:52px;align-items:stretch;gap:14px;padding-top:3px}.team-identity{padding-bottom:7px}.team-identity>span{font-size:.48rem}.team-identity>strong{font-size:.88rem}.team-identity>small{margin-top:1px;font-size:.49rem}.team-header>nav button{min-width:78px;font-size:.53rem;letter-spacing:.075em}.team-header>nav button.is-active{border-bottom-width:3px}.team-content{padding:8px max(8px,env(safe-area-inset-right)) 7px max(8px,env(safe-area-inset-left))}.team-boundary,.team-edit-actions,.record-strip .remove-item{display:none}.record-strip{margin:8px 0}.record-strip>div,.season-summary>div{min-height:52px}.team-index,.game-index,.schedule-list,.team-sheet,.event-sheet,.season-sheet{border-radius:4px;box-shadow:0 8px 20px #00000021}.team-index,.game-index{padding:4px}.team-index-heading,.game-index header{min-height:33px;padding:4px 6px 6px;border-bottom-width:1px}.team-index-heading strong,.game-index header strong{font-size:1rem}.team-sheet,.event-sheet,.season-sheet{padding:12px 14px 14px}.team-sheet-header,.game-hero,.season-sheet>header{gap:12px;padding-bottom:8px}.team-sheet h2,.event-sheet h2,.schedule-list h2,.season-sheet h2{font-size:clamp(1.08rem,1.7vw,1.45rem)}.team-detail-grid section{min-height:104px;padding:9px}.player-profile-fields{gap:5px;margin-top:6px}.schedule-area,.practice-area{gap:9px}.schedule-list{padding:11px 13px}.schedule-list>header{padding-bottom:7px}.schedule-events>button{min-height:58px;gap:9px;padding:5px 7px}.schedule-events time b{font-size:1.2rem}.games-area{grid-template-columns:198px minmax(0,1fr);gap:8px}.game-index>button{min-height:55px;padding:6px}.game-sheet{padding:11px 13px 0}.game-details-fields{gap:6px;margin:8px 0;padding-bottom:7px}.game-sections{flex-basis:35px;margin-top:5px}.game-sections button{min-width:108px;font-size:.5rem}.game-section-body{padding-top:7px}.game-prep-view{gap:9px}.game-prep-view>section{padding-top:9px;padding-bottom:9px}.game-prep-view>.game-format-card,.game-prep-view>.fair-play-card{padding:9px}.game-player-toggle-list,.lineup-player-grid{margin-top:5px}.season-selector{margin-bottom:8px;padding-bottom:7px}.season-profile{margin:8px 0;padding:8px}.season-summary{margin:8px 0}.season-grid>section{min-height:158px;padding:9px}.index-remove{min-height:25px;border:0;background:transparent;color:#865047;padding:0 2px;font-size:.4rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.index-remove:hover{color:#602f2a;text-decoration:underline}.season-profile>span{font-size:0}.season-profile>span:after{content:"PROGRAM / CLUB & TEAM / GROUP";color:#8a563d;font-size:.5rem;font-weight:900;letter-spacing:.14em}.season-profile label:has(input[aria-label="Team short name"]){display:none}.season-profile label:has(input[aria-label="Team name"]) small,.season-profile label:has(input[aria-label="Program name"]) small{font-size:0}.season-profile label:has(input[aria-label="Team name"]) small:after{content:"PROGRAM / CLUB NAME";color:#777d78;font-size:.48rem;font-weight:900;letter-spacing:.08em}.season-profile label:has(input[aria-label="Program name"]) small:after{content:"TEAM / GROUP NAME";color:#777d78;font-size:.48rem;font-weight:900;letter-spacing:.08em}@media(max-width:1180px){.player-profile-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.team-header{align-items:stretch;flex-direction:column;gap:0;min-height:99px;padding-top:5px}.team-identity{padding-bottom:3px}.team-header>nav{min-height:45px}.team-header>nav button{flex:1;min-width:0}.team-content{padding:8px}.roster-area,.schedule-area,.practice-area,.games-area{grid-template-columns:minmax(185px,240px) minmax(0,1fr);gap:8px}.player-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.game-plan-grid,.game-notes-grid{grid-template-columns:1fr}.game-notes-grid label+label{border-left:0;border-top:1px solid #c2bfb6}.season-profile>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.brand-lockup{width:27px;height:27px}.brand-lockup img{width:27px;max-width:27px;height:27px;object-position:center}.workspace-switch{flex-basis:39px;padding-inline:6px;gap:6px}.workspace-toggle button{min-width:70px;padding-inline:8px;font-size:.5rem}.workspace-origin{gap:0}.workspace-origin>span{display:none}.workspace-switch .workspace-back{min-width:62px;padding-inline:5px;font-size:.47rem}.workspace-status small{display:none}.workspace-status{gap:0}.account-launch{min-height:27px;padding:2px;border-color:transparent}.account-launch b{display:none}.account-launch span{width:22px;height:22px}.team-header{min-height:91px;padding-inline:8px}.team-identity{display:none}.team-header>nav{width:100%;min-height:54px}.team-header>nav button{font-size:.53rem;padding-inline:3px}.team-content{overflow:auto}.team-area{height:auto;min-height:100%;overflow:visible}.roster-area,.schedule-area,.practice-area,.games-area{display:block}.team-index{display:block;overflow:visible;margin-bottom:8px;padding:5px;box-shadow:none}.game-index{display:flex;gap:4px;overflow-x:auto;margin-bottom:8px;padding:5px;box-shadow:none}.team-index-heading{flex-direction:row;align-items:center;min-height:42px;padding:5px 8px 8px}.team-index-heading>div{justify-content:space-between}.team-index-heading strong{font-size:1rem}.roster-add{min-height:24px;font-size:.42rem;padding-inline:4px}.game-index header{display:none}.team-index>button{display:grid;width:100%;border:1px solid #c7c4ba;border-bottom:1px solid #c7c4ba}.game-index>button{flex:0 0 150px;min-height:58px;border:1px solid #c7c4ba}.team-sheet,.event-sheet,.schedule-list,.season-sheet{box-shadow:4px 5px #00000029;padding:12px}.team-detail-grid,.season-grid{grid-template-columns:1fr}.team-detail-grid section,.season-grid>section{border-left:0!important;border-top:1px solid #c4c1b8}.team-detail-grid section:first-child,.season-grid>section:first-child{border-top:0}.player-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-list{margin-bottom:8px}.schedule-events>button{grid-template-columns:48px minmax(0,1fr) auto;padding-inline:3px}.event-sheet{min-height:400px}.attendance-row{gap:6px}.attendance-picker button{min-width:38px;padding-inline:4px}.schedule-list>header{align-items:stretch;flex-direction:column}.schedule-actions{justify-content:start}.calendar-grid>div{min-height:56px}.calendar-grid button{font-size:.44rem}.event-fields,.game-details-fields,.season-profile>div{grid-template-columns:1fr}.game-sheet{min-height:610px}.game-sections button{flex:1;min-width:0;font-size:.5rem}.game-plan-view{grid-template-columns:1fr}.game-plan-grid{grid-column:auto}.stats-heading{align-items:start;flex-direction:column}.game-section-body{overflow-x:auto}.game-prep-view{grid-template-columns:1fr}.lineup-builder,.rotation-planner,.game-play-section,.planned-minutes{grid-column:auto}.rotation-card-heading{grid-template-columns:1fr 54px 64px auto}.game-play-section .game-plan-grid{grid-template-columns:1fr}.record-strip,.season-summary{grid-template-columns:repeat(2,1fr)}.record-strip>div:nth-child(3),.season-summary>div:nth-child(3){border-left:0;border-top:1px solid #b6b8b2}.record-strip>div:nth-child(4),.season-summary>div:nth-child(4){border-top:1px solid #b6b8b2}.team-boundary{display:none}}@media(max-width:640px){.account-panel{top:calc(42px + env(safe-area-inset-top));right:0;bottom:0;left:0;width:auto}.account-header{min-height:52px;padding:7px 9px}.account-header h2{font-size:1.05rem}.account-scroll{padding:0 13px 16px}.account-section{padding-block:14px}.account-section-heading{align-items:start;flex-direction:column;gap:3px;margin-bottom:9px}.account-section-heading p{text-align:left}.account-form,.notification-grid{grid-template-columns:1fr}.membership-strip{grid-template-columns:1fr;gap:5px}.membership-strip .account-action,.membership-strip .account-quiet-action{justify-self:start;margin-top:3px}.billing-actions,.organization-billing{align-items:start;flex-direction:column}.parent-invite,.coach-invite{grid-template-columns:1fr}.parent-invite .account-quiet-action,.coach-invite .account-quiet-action{justify-self:start}.account-list>div{align-items:start;padding:8px 0}.coach-license-actions{justify-content:start}.organization-coaches>div{align-items:start;flex-direction:column}.account-form-actions{align-items:start;flex-direction:column}.account-form-actions .account-action{align-self:stretch}}.workspace-switch{position:sticky;top:0;z-index:50}.workspace-status{min-width:132px}.workspace-switch .workspace-back,.play-library>header .icon-button.back-button,.drill-library>header .icon-button.back-button,.practice-builder>header .icon-button.back-button,.description-header .description-close.back-button{width:var(--back-control-width)!important;min-width:var(--back-control-width)!important;height:var(--back-control-height)!important;min-height:var(--back-control-height)!important}.practice-builder>header{position:sticky;top:0;z-index:3;flex:0 0 48px;min-height:48px;background:#252b25}.practice-builder:has(.plan-practice-details[open])>header{min-height:48px;padding-block:6px}.library-create-button{min-height:32px;border:1px solid #d79a70;border-radius:2px;background:#9a431f;color:#fff8ee;padding:0 10px;font-size:.52rem;font-weight:900;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.library-create-button:hover{background:#7f3518}.content-scope-filter{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:6px;border-top:1px solid #c8c4ba;padding-top:6px}.content-scope-filter button{min-height:27px;border:1px solid #b7b6af;border-radius:1px;background:#f2efe7;color:#4d5651;font-size:.49rem;font-weight:900;letter-spacing:.07em;cursor:pointer}.content-scope-filter button.is-active{border-color:#8b492b;background:#e8d4bc;color:#6e2d16;box-shadow:inset 0 -2px 0 var(--orange)}.custom-draft-section{border:1px solid #b9a989;background:#e9dfcd}.custom-draft-section>.play-section-heading,.custom-draft-section>.practice-section-heading{display:flex;justify-content:space-between;padding:7px 9px;border-bottom:1px solid #b9a989;color:#633820}.custom-draft-section>div>span{font-size:.57rem;font-weight:950;letter-spacing:.1em}.custom-draft-section>div>small{font-size:.48rem;font-weight:900;letter-spacing:.08em}.custom-draft-card{border-left:4px solid #a85a2d!important}.custom-card-tools,.content-ownership-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px}.custom-card-tools button,.content-ownership-actions button{min-height:28px;border:1px solid #a59e91;border-radius:1px;background:#ece7dc;color:#4b514d;font-size:.48rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.custom-card-tools button:first-child,.content-ownership-actions button:first-child{border-color:#8f5a3c;color:#793818}.content-ownership-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 0}.content-ownership-actions:has(>button:only-child){grid-template-columns:1fr}.custom-editor{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--paper);color:var(--graphite)}.custom-editor-header{flex:0 0 48px;display:flex;align-items:center;gap:10px;min-width:0;border-bottom:2px solid #8fa076;background:#252b25;padding:6px max(10px,env(safe-area-inset-right)) 6px max(14px,env(safe-area-inset-left));color:#f8f5ed}.custom-editor-header .back-button{width:var(--back-control-width);min-width:var(--back-control-width);height:var(--back-control-height);min-height:var(--back-control-height);border:1px solid rgba(248,245,237,.55);border-radius:2px;background:transparent;color:#f8f5ed;font-size:.52rem;font-weight:900;letter-spacing:.065em;cursor:pointer}.custom-editor-header>div{min-width:0;margin-right:auto}.custom-editor-header span{display:block;color:#bdc8b1;font-size:.47rem;font-weight:900;letter-spacing:.1em}.custom-editor-header h2{margin:1px 0 0;overflow:hidden;font-family:var(--display-font);font-size:.94rem;letter-spacing:.05em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.custom-editor-header>strong{flex:0 0 auto;color:#e4b17e;font-size:.48rem;letter-spacing:.08em}.authoring-steps{flex:0 0 43px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #b6b1a5;background:#e4ded1}.authoring-steps button{border:0;border-right:1px solid #bbb6aa;background:transparent;color:#4d5651;font-size:.56rem;font-weight:950;letter-spacing:.1em;cursor:pointer}.authoring-steps button b{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border:1px solid #7f8781;border-radius:50%;font-size:.5rem}.authoring-steps button.is-active{background:#f4eee2;color:#723519;box-shadow:inset 0 -3px 0 var(--orange)}.authoring-steps button.is-active b{border-color:#9a431f;background:#9a431f;color:#fff}.authoring-storage-error{flex:0 0 auto;margin:0;border-bottom:1px solid #b75130;background:#f4ddd4;padding:7px 14px;color:#782c1b;font-size:.63rem;font-weight:750}.adapted-animation-note{flex:0 0 auto;display:flex;align-items:center;gap:12px;margin:0;border-bottom:1px solid #b39a68;background:#efe3bd;padding:6px 14px;color:#4c4025;font-size:.58rem}.adapted-animation-note strong{font-family:Arial Narrow,sans-serif;font-size:.62rem;letter-spacing:.07em}.custom-editor-body{flex:1;min-height:0;overflow:auto}.authoring-area{width:min(1500px,100%);min-height:100%;margin:0 auto}.setup-area{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);min-height:100%}.authoring-court-panel,.beat-court{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:#171b19;padding:8px}.authoring-court-shell{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.authoring-court{width:100%;height:100%;max-height:calc(100dvh - 190px);touch-action:none;-webkit-user-select:none;user-select:none}.authoring-route{stroke:#9d4724;stroke-width:4;stroke-dasharray:10 8;marker-end:none;pointer-events:none}.authoring-route.route-pass,.authoring-route.route-shoot{stroke:var(--orange);stroke-dasharray:5 6}.authoring-actor{cursor:grab;outline:none}.authoring-actor:active{cursor:grabbing}.authoring-actor circle:first-child{fill:#f6f1e6;stroke:#244f79;stroke-width:4}.authoring-actor.role-defense circle:first-child{fill:#242a28;stroke:#9e4523}.authoring-actor.role-support circle:first-child{fill:#e5dcc8;stroke:#5c695b}.authoring-actor.is-selected circle:first-child{stroke:var(--orange);stroke-width:7;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.authoring-actor text{fill:#1c3e5d;font-family:var(--display-font);font-size:17px;font-weight:900;text-anchor:middle;pointer-events:none}.authoring-actor.role-defense text{fill:#fff9ef}.authoring-actor .authoring-ball{fill:#ca6b2f;stroke:#6e2c1d;stroke-width:3}.court-editor-prompt{position:absolute;z-index:2;top:10px;left:50%;display:flex;align-items:center;gap:12px;transform:translate(-50%);border:1px solid #c67b4f;background:#fff3e2;padding:7px 10px;color:#67321c;box-shadow:0 4px 12px #00000038;font-size:.63rem;font-weight:800;white-space:nowrap}.court-editor-prompt button{border:0;background:transparent;color:#8b351b;font-size:.52rem;font-weight:950;cursor:pointer}.authoring-tools{overflow:auto;border-left:2px solid #5d655f;background:#eee7da;padding:14px}.tool-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-row>button{grid-column:1 / -1}.tool-row label,.selected-actor-tools label,.beat-duration,.structured-practice-fields label{display:grid;gap:4px}.tool-row span,.selected-actor-tools span,.actor-tools>span,.beat-duration>span,.action-composer>span,.structured-practice-fields label>span,.variant-heading span{color:var(--red);font-size:.54rem;font-weight:950;letter-spacing:.1em}.tool-row select,.tool-row button,.selected-actor-tools input,.selected-actor-tools select,.selected-actor-tools button{min-height:36px;border:1px solid #aaa89f;border-radius:1px;background:#faf6ed;padding:0 8px;font:inherit;font-size:.65rem}.actor-tools{margin-top:16px;border-top:2px solid #6c746e;padding-top:12px}.actor-tools>small,.beat-duration>small,.action-composer>small,.structured-practice-fields label>small,.variant-heading small{display:block;margin-top:3px;color:#69706c;font-size:.59rem;line-height:1.35}.actor-tools>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.actor-tools button{min-height:35px;border:1px solid #8e968f;border-radius:1px;background:#f7f2e8;color:#3e4742;font-size:.51rem;font-weight:900;cursor:pointer}.selected-actor-tools{grid-template-columns:1fr 1fr!important;border:1px solid #b8b1a4;background:#e4ddcf;padding:8px}.selected-actor-tools button.is-active{background:#345a77;color:#fff}.build-area{display:flex;flex-direction:column;min-height:100%}.beat-strip{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:2px solid #5e655f;background:#ddd6c8;padding:7px 10px}.beat-strip-list{display:flex;gap:5px;overflow-x:auto}.beat-strip-list button{flex:0 0 130px;min-width:0;display:grid;grid-template-columns:auto 1fr;gap:1px 6px;border:1px solid #aaa69d;border-radius:1px;background:#f5efe4;padding:5px 7px;color:#49504c;text-align:left;cursor:pointer}.beat-strip-list button.is-active{border-color:#97451f;background:#ead3b9;box-shadow:inset 3px 0 0 var(--orange)}.beat-strip-list b{grid-row:1 / 3;align-self:center;color:#8a4325;font-family:var(--display-font)}.beat-strip-list span{overflow:hidden;font-family:var(--display-font);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.beat-strip-list small{color:#777d78;font-size:.48rem}.beat-strip-actions{display:flex;align-items:center;gap:4px}.beat-strip-actions button{min-height:30px;border:1px solid #9e9d95;border-radius:1px;background:#f5efe4;color:#48504b;padding:0 7px;font-size:.48rem;font-weight:900;cursor:pointer}.beat-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.beat-editor{min-height:0;overflow:auto;border-left:2px solid #5e655f;background:#eee7da;padding:12px}.beat-writing{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guided-field{display:grid;align-content:start;gap:3px}.guided-field>span{color:var(--red);font-size:.54rem;font-weight:950;letter-spacing:.1em}.guided-field>span b{color:#7b7e79;font-size:.42rem}.guided-field>small{min-height:2.5em;color:#6c736e;font-size:.56rem;line-height:1.25}.guided-field input,.guided-field textarea{width:100%;min-width:0;border:1px solid #aaa89f;border-radius:1px;background:#fffaf1;color:#222725;padding:7px 8px;font:inherit;font-size:.69rem}.guided-field textarea{min-height:74px;resize:vertical;line-height:1.4}.beat-duration{margin-top:10px;border-top:1px solid #b8b2a6;padding-top:9px}.beat-duration input{width:100%}.beat-duration b{color:#77401f;font-size:.54rem}.action-composer{margin-top:11px;border-top:2px solid #6c746e;padding-top:10px}.action-composer>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.action-composer select,.action-composer button{min-height:35px;min-width:0;border:1px solid #a3a299;border-radius:1px;background:#fffaf1;padding:0 7px;color:#343b37;font-size:.61rem}.action-composer button{grid-column:1 / -1;background:#31546f;color:#fff;font-weight:900;letter-spacing:.05em;cursor:pointer}.beat-action-list{margin-top:8px}.beat-action-list>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:7px;border-top:1px solid #c2bcae;padding:6px 2px;font-size:.61rem}.beat-action-list b{color:#224d70;font-family:var(--display-font)}.beat-action-list button{border:0;background:transparent;color:#8a351c;font-size:.48rem;font-weight:900;cursor:pointer}.authoring-empty{margin:auto;max-width:420px;border:1px dashed #858c86;background:#f7f1e6;padding:28px;text-align:center}.authoring-empty strong{font-family:var(--display-font);font-size:1.1rem}.authoring-empty p{color:#606762;font-size:.7rem;line-height:1.45}.authoring-empty button{min-height:36px;border:1px solid #874424;background:#95421f;color:#fff;padding:0 12px;font-size:.55rem;font-weight:900}.describe-area{padding:18px max(18px,calc((100% - 1180px)/2))}.guided-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.primary-writing .guided-field:nth-child(n+2) textarea{min-height:105px}.optional-writing{margin-top:16px;border:1px solid #b9b3a7;background:#e9e2d5}.optional-writing>summary{padding:10px 12px;color:#4b554f;font-size:.56rem;font-weight:950;letter-spacing:.1em;cursor:pointer}.optional-writing[open]>summary{border-bottom:1px solid #b9b3a7}.optional-writing>.guided-form{padding:13px}.structured-practice-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;border:1px solid #b9b3a7;background:#e9e2d5;padding:12px}.structured-practice-fields input{min-height:36px;border:1px solid #aaa89f;background:#fffaf1;padding:0 8px}.structured-practice-fields label>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.variant-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #b7b0a3;padding:11px 12px 7px}.variant-heading button{min-height:30px;border:1px solid #875038;background:#f4e8d6;color:#75351b;font-size:.5rem;font-weight:900}.custom-version-row,.custom-constraint-row{display:grid;gap:5px;margin:0 12px 8px;border:1px solid #b7b0a3;background:#f7f1e6;padding:8px}.custom-version-row{grid-template-columns:1fr 160px auto}.custom-version-row textarea{grid-column:1 / 3}.custom-constraint-row{grid-template-columns:repeat(3,1fr)}.custom-constraint-row textarea{grid-column:span 2}.constraint-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px 12px;margin:0;border:1px solid #bbb3a5;padding:6px 8px}.constraint-links legend{padding:0 4px;color:#536057;font-size:.48rem;font-weight:900;letter-spacing:.08em}.constraint-links label{display:inline-flex;align-items:center;gap:4px;font-size:.55rem}.constraint-links input{min-height:0!important}.custom-version-row input,.custom-version-row select,.custom-version-row textarea,.custom-constraint-row input,.custom-constraint-row select,.custom-constraint-row textarea{min-width:0;min-height:34px;border:1px solid #aaa89f;background:#fffaf1;padding:6px 7px;font:inherit;font-size:.62rem}.custom-version-row button,.custom-constraint-row button{border:1px solid #b98571;background:#f1dfd6;color:#802f1b;font-size:.48rem;font-weight:900}.custom-editor-footer{flex:0 0 auto;display:flex;align-items:center;gap:6px;border-top:2px solid #171b19;background:#d9d2c4;padding:7px max(10px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.custom-editor-footer button{min-height:32px;border:1px solid #969991;border-radius:1px;background:#f3eee4;color:#444c47;padding:0 8px;font-size:.48rem;font-weight:900;letter-spacing:.04em;cursor:pointer}.custom-editor-footer button:disabled{opacity:.42;cursor:default}.authoring-validation{max-width:min(360px,36vw);color:#762c1b;font-size:.54rem}.authoring-validation summary{cursor:pointer;font-weight:900;letter-spacing:.05em}.authoring-validation ul{max-height:72px;overflow:auto;margin:4px 0 0;padding-left:16px}.authoring-validation li+li{margin-top:2px}.history-controls,.backup-controls,.preview-controls{display:flex;gap:4px}.delete-custom{color:#832f1b!important}.save-controls{min-width:280px;display:grid;grid-template-columns:auto auto;gap:4px;margin-left:auto}.save-controls span{grid-column:1 / -1;overflow:hidden;color:#5e665f;font-size:.5rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.save-controls .publish-custom{border-color:#874424;background:#91401f;color:#fff8ee}@media(max-width:860px){.setup-area,.beat-workspace{grid-template-columns:1fr;grid-template-rows:minmax(310px,54dvh) auto}.authoring-tools,.beat-editor{border-left:0;border-top:2px solid #5e655f}.beat-strip{grid-template-columns:1fr}.beat-strip-actions{overflow-x:auto}.guided-form,.beat-writing{grid-template-columns:1fr}.guided-field>small{min-height:0}.custom-editor-footer{flex-wrap:wrap}.save-controls{flex:1 1 100%;min-width:0}}@media(max-width:560px){.library-create-button{padding-inline:6px;font-size:.45rem}.custom-editor-header>strong{display:none}.authoring-steps button b{display:none}.setup-area,.beat-workspace{grid-template-rows:minmax(250px,46dvh) auto}.tool-row,.selected-actor-tools,.structured-practice-fields,.custom-constraint-row{grid-template-columns:1fr!important}.actor-tools>div{grid-template-columns:1fr}.custom-version-row{grid-template-columns:1fr}.custom-version-row textarea,.custom-constraint-row textarea{grid-column:auto}.backup-controls{display:none}.preview-controls,.preview-controls button{flex:1}.delete-custom{display:none}}@media(max-width:640px){:root{--back-control-width: 64px}.workspace-switch{flex-basis:42px}.workspace-status{min-width:0}}.library-category{margin:8px 0 0}.library-category-toggle{width:100%;min-height:38px;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;cursor:pointer;text-align:left}.library-category-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-category-toggle>small{color:currentColor;font-size:.49rem;font-weight:900;letter-spacing:.08em;opacity:.7;white-space:nowrap}.library-category-toggle>b{justify-self:end;font-size:1rem;line-height:1}.play-library .library-category{margin:0}.drill-card-list{gap:6px}.drill-card-list .practice-category{margin:0}.play-library .play-section-heading.library-category-toggle,.drill-card-list .practice-section-heading.library-category-toggle{position:relative;top:auto;margin:0!important;padding:8px 10px;border:0;border-bottom:2px solid #788966;background:#efede5fa;color:#46563e!important;font-family:var(--display-font);font-size:.66rem!important;font-weight:760!important;letter-spacing:.105em!important;text-transform:uppercase!important;box-shadow:none}.drill-card-list .practice-category .drill-card{margin-top:4px}.play-group{min-height:56px}.play-label,.play-select{height:56px;min-height:56px}.practice-category-items{display:grid;grid-template-columns:1fr;gap:6px;margin-top:5px}.play-labels{margin-top:5px}.practice-category-items .drill-card{min-width:0;min-height:188px;margin:0!important;display:flex;flex-direction:column}.practice-category-items .drill-card h3{min-height:1.08em}.practice-category-items .drill-card>p{display:-webkit-box;min-height:2.84em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.practice-category-items .drill-meta{min-height:25px;overflow:hidden}.practice-category-items .drill-card-actions{margin-top:auto}.play-labels .play-card{min-width:0;min-height:150px;border-left-color:#607f90;background:#f7f6f0;margin:0;display:flex;flex-direction:column}.play-labels .play-card.is-selected{border-left-color:var(--orange);background:#f4e7cf}.play-labels .play-card h3{min-height:1.08em;font-size:.9rem!important}.play-labels .play-card>p{display:-webkit-box;min-height:1.42em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.play-labels .play-card .drill-meta{min-height:25px;overflow:hidden}.play-labels .play-card .drill-card-actions{margin-top:auto}@media(min-width:800px){.drill-library .practice-category-items{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}}.custom-editor-body{position:relative;overflow:hidden;background:#171b19}.authoring-standard-stage{position:absolute;inset:0 340px 0 0}.authoring-standard-stage .stage-host{bottom:38px}.authoring-standard-stage .court-stage{touch-action:none}.authoring-standard-stage .player-node[role=button]{cursor:grab;outline:none}.authoring-standard-stage .player-node.is-edit-selected .player-disc,.authoring-standard-stage .player-node:focus-visible .player-disc{stroke:var(--orange);stroke-width:5}.authoring-court-guide{position:absolute;bottom:0;inset-inline:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 12px;color:#eee7da;background:#252b25;font-size:.68rem;text-align:center}.authoring-court-guide button{background:#eee7da;border:0;padding:5px;cursor:pointer}.custom-editor .authoring-area{position:absolute;inset:0 0 0 auto;width:340px;min-height:0;margin:0;overflow:auto;background:#eee7da;border-left:2px solid #5d655f}.custom-editor .setup-area,.custom-editor .beat-workspace{display:block}.custom-editor .authoring-tools,.custom-editor .beat-editor{border:0;padding:14px}.custom-editor .build-area{display:flex}.custom-editor .beat-strip{display:block;padding:8px}.custom-editor .beat-strip-actions{flex-wrap:wrap;margin-top:7px}.custom-editor .beat-workspace{overflow:auto}.custom-editor .describe-area{padding:14px}.custom-editor .guided-form,.custom-editor .beat-writing{grid-template-columns:1fr}.custom-editor .beat-writing{padding-top:10px}.beat-coaching-notes summary{cursor:pointer;font-size:.65rem;font-weight:850;padding:10px 0}.custom-editor .beat-editor{display:flex;flex-direction:column}.custom-editor .action-composer{order:-2;margin-top:0;border-top:0;padding-top:0}.custom-editor .beat-action-list{order:-1;margin-bottom:12px}.custom-editor .authoring-empty{padding:16px;margin:14px}.authoring-steps .toggle-authoring-tools{margin-left:auto}.custom-editor.tools-hidden .authoring-area{display:none}.custom-editor.tools-hidden .authoring-standard-stage{right:0}.custom-editor-footer{flex-wrap:wrap}.custom-editor .backup-controls,.custom-editor .delete-custom{display:none}.custom-editor .authoring-validation{position:relative}.custom-editor .authoring-validation ul{position:absolute;bottom:100%;right:0;width:min(300px,80vw);max-height:35vh;overflow:auto;padding:14px 14px 14px 28px;background:#fff3e2;border:1px solid #9b7b55;z-index:4}@media(max-width:700px){.custom-editor .authoring-area{inset:auto 0 0;width:100%;height:40%;border-left:0;border-top:2px solid #5d655f}.authoring-standard-stage{inset:0 0 40%}.custom-editor.tools-hidden .authoring-standard-stage{bottom:0}.authoring-steps button{padding:7px 6px;font-size:.48rem}.authoring-steps button b{display:none}.custom-editor-footer{gap:4px;padding:5px}.custom-editor-footer .save-controls{margin-left:auto}.custom-editor .preview-controls{flex-wrap:wrap}.authoring-court-guide{font-size:.56rem}}.authoring-file-menu{position:relative;font-size:.55rem;font-weight:850}.authoring-file-menu summary{cursor:pointer;padding:8px}.custom-editor .authoring-file-menu .backup-controls{display:flex;position:absolute;bottom:100%;left:0;z-index:5;padding:8px;background:var(--paper);border:1px solid #969991;width:220px;flex-direction:column}.custom-editor .authoring-steps{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.custom-editor .save-controls{display:flex;flex:0 1 auto;align-items:center;min-width:0;flex-wrap:wrap}.custom-editor .save-controls>span{display:none}@media(max-width:700px){.custom-editor .authoring-steps{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.custom-editor .authoring-validation{max-width:90px}}@media(max-height:500px)and (min-width:701px){.custom-editor .authoring-standard-stage{right:280px}.custom-editor .authoring-area{width:280px}.custom-editor.tools-hidden .authoring-standard-stage{right:0}.custom-editor-footer button{padding:0 5px;font-size:.44rem}}.dribble-route .route-preview{stroke-dasharray:none;opacity:.48}.pass-live{stroke:var(--graphite);color:var(--graphite)}.pass-live.shot-line{stroke:var(--orange);color:var(--orange)}.clipboard-authoring-tray{position:absolute;bottom:38px;inset-inline:8px;z-index:3;background:#eee7da;border:1px solid #777f76;padding:8px;max-height:40%;overflow:auto}.authoring-standard-stage:has(.clipboard-authoring-tray) .stage-host{bottom:230px}.clipboard-authoring-tray .actor-tools{margin:0;padding:0;border:0}.clipboard-authoring-tray .actor-tools>small{display:none}.clipboard-authoring-tray .actor-tools>div{display:flex;flex-wrap:wrap}.clipboard-authoring-tray .selected-actor-tools{align-items:end}.clipboard-authoring-tray .selected-actor-tools label{max-width:100px}.clipboard-authoring-tray .selected-actor-tools input,.clipboard-authoring-tray .selected-actor-tools select{width:100%}.clipboard-authoring-tray button{min-height:34px;padding:5px 10px;border:1px solid #92998d;background:#faf5ec;color:#263b45;cursor:pointer}.court-action-palette{display:flex;gap:4px;overflow-x:auto;padding:6px 0}.court-action-palette button{display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:.7rem}.court-action-palette button span{font-size:1.25rem}.court-action-palette button[aria-pressed=true]{background:#284e65;color:#fff}.court-selected-player,.court-action-history summary{font-size:.6rem;font-weight:800;padding:4px}.court-action-history summary{cursor:pointer}.clipboard-authoring-tray .beat-strip{padding:0 0 6px}.clipboard-authoring-tray .beat-strip-actions{margin-top:4px}@media(max-width:700px){.authoring-standard-stage:has(.clipboard-authoring-tray) .stage-host{bottom:230px}.clipboard-authoring-tray{max-height:45%}.custom-editor:not(.tools-hidden) .authoring-standard-stage:has(.clipboard-authoring-tray) .stage-host{bottom:38px}.custom-editor:not(.tools-hidden) .clipboard-authoring-tray{display:none}}@media(max-height:500px)and (min-width:701px){.authoring-standard-stage:has(.clipboard-authoring-tray) .stage-host{bottom:38px;right:260px}.clipboard-authoring-tray{inset:4px 4px 40px auto;width:250px;max-height:none}}.library-search,.practice-player-filter,.filter-order,.block-fields label,.plan-version-row label,.guided-field,.structured-practice-fields label,.event-fields label,.game-details-fields label,.season-profile label,.player-profile-fields label{min-width:0}.library-search input,.practice-player-filter select,.play-filter-panel select,.practice-filter-panel select,.block-fields input,.block-fields select,.plan-version-row select,.guided-field input,.guided-field textarea,.structured-practice-fields input,.custom-version-row input,.custom-version-row select,.custom-version-row textarea,.custom-constraint-row input,.custom-constraint-row select,.custom-constraint-row textarea,.event-fields input,.event-fields select,.event-sheet textarea,.game-details-fields input,.game-format-card input,.rotation-card input,.rotation-note,.season-profile input,.season-profile select,.team-detail-grid textarea,.game-plan-view textarea,.game-notes-grid textarea,.season-goals textarea,.season-note{box-sizing:border-box;max-width:100%}.guided-field textarea,.custom-version-row textarea,.custom-constraint-row textarea,.event-sheet textarea,.team-detail-grid textarea,.game-plan-view textarea,.game-notes-grid textarea,.season-goals textarea,.season-note{field-sizing:content;max-height:min(28dvh,230px);overflow-y:auto}.play-library .library-filters,.drill-library .library-filters{position:relative;z-index:1}.practice-builder .practice-blocks{scrollbar-gutter:stable both-edges}.practice-block{min-width:0}.block-fields{grid-template-columns:minmax(58px,.45fr) repeat(3,minmax(105px,1fr))}.plan-version-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.plan-version-row p{overflow-wrap:anywhere}.team-workspace{background:radial-gradient(circle at 88% 10%,rgba(101,132,121,.2),transparent 31rem),linear-gradient(118deg,#19201d,#29312d 46%,#1b211f)}.team-header{border-bottom-color:#cbb28f47;box-shadow:0 5px 18px #00000042}.team-identity{position:relative}.team-identity:before{content:"";position:absolute;left:0;right:24%;bottom:3px;height:1px;background:linear-gradient(90deg,#d98a51,transparent)}.team-header>nav button{transition:color .16s ease,background-color .16s ease,border-color .16s ease}.team-header>nav button:hover{color:#f4eee2;background:#ffffff0e}.team-header>nav button.is-active{background:linear-gradient(180deg,#dd9a5f1f,#ffffff05)}.team-index,.game-index{background:linear-gradient(180deg,#e5e4dc,#e9e6dc)}.team-sheet,.event-sheet,.season-sheet{background:linear-gradient(135deg,#eeece4,#e9e6dc)}.team-index-heading,.game-index header,.schedule-list>header,.event-sheet-title,.season-sheet>header{position:relative}.team-index-heading:after,.game-index header:after,.schedule-list>header:after,.event-sheet-title:after,.season-sheet>header:after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:2px;background:#b86e42}.team-index>button,.game-index>button,.schedule-events>button{transition:background-color .14s ease,box-shadow .14s ease}.team-index>button.is-active,.game-index>button.is-active,.schedule-events>button.is-active{background:linear-gradient(90deg,#d6e1dd,#e7e8df);box-shadow:inset 4px 0 #496f82}.team-index>button:focus-visible,.game-index>button:focus-visible,.schedule-events>button:focus-visible{position:relative;z-index:1}.player-profile-fields{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.event-fields,.game-details-fields{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.season-profile>div{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.event-fields .field-wide{grid-column:1 / -1}.player-profile-fields input,.player-profile-fields select,.event-fields input,.event-fields select,.game-details-fields input,.season-profile input,.season-profile select,.game-format-card input,.rotation-card input,.rotation-note{min-height:36px;font-size:clamp(.65rem,1.1vw,.75rem)}.team-detail-grid textarea,.event-sheet textarea,.game-plan-view textarea,.game-notes-grid textarea,.season-goals textarea,.season-note{line-height:1.5}.team-detail-grid>section,.season-grid>section{min-width:0}.attendance-heading,.attendance-row,.season-result,.leader-board p{min-width:0}.attendance-heading small,.event-sheet>p,.team-sheet-header p,.game-hero p,.season-sheet header p{overflow-wrap:anywhere}.game-plan-card{min-width:0}.game-plan-card h4,.game-plan-card p{overflow-wrap:anywhere}.game-plan-card-actions{margin-top:auto}@media(max-width:760px){.block-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.block-fields label:first-child{grid-column:span 2;max-width:130px}.plan-version-row{grid-template-columns:1fr;gap:6px}.guided-field textarea,.custom-version-row textarea,.custom-constraint-row textarea{max-height:min(24dvh,180px)}}@media(max-width:640px){.team-content{padding-bottom:max(10px,env(safe-area-inset-bottom))}.team-index-heading:after,.game-index header:after,.schedule-list>header:after,.event-sheet-title:after,.season-sheet>header:after{width:48px}.player-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.event-fields,.game-details-fields,.season-profile>div{grid-template-columns:1fr}.event-fields .field-wide{grid-column:auto}.team-detail-grid textarea,.event-sheet textarea,.game-plan-view textarea,.game-notes-grid textarea,.season-goals textarea,.season-note{max-height:min(32dvh,260px)}.attendance-heading{align-items:start;flex-direction:column}.attendance-heading small{text-align:left}}@media(max-height:600px)and (min-width:641px){.team-header{min-height:45px}.team-identity{padding-bottom:4px}.team-identity>small{display:none}.team-content{padding-top:6px;padding-bottom:6px}.team-sheet,.event-sheet,.season-sheet{padding-top:10px;padding-bottom:12px}.team-detail-grid section,.season-grid>section{min-height:0}.team-detail-grid textarea,.event-sheet textarea,.game-plan-view textarea,.game-notes-grid textarea,.season-goals textarea,.season-note{max-height:min(24dvh,150px)}}
