:root{--turf: #10201a;--turf-raised: #16291f;--turf-panel: #1b3127;--line: #2b4639;--line-strong: #3d5c4c;--chalk: #eaf0e7;--chalk-dim: #a9bdb1;--muted: #7f998b;--bib: #f4c430;--bib-ink: #1d1a0c;--bad: #f2836f;--font: "Barlow", system-ui, sans-serif;--font-cond: "Barlow Condensed", "Barlow", system-ui, sans-serif;--r-sm: 4px;--r-md: 8px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--turf);color:var(--chalk);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--bib);outline-offset:2px}h1,h2{font-family:var(--font-cond);font-weight:600;letter-spacing:.01em;margin:0}.boot{min-height:100vh}.btn{border:1px solid var(--line-strong);background:var(--turf-panel);border-radius:var(--r-sm);padding:8px 14px;font-weight:500;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--chalk-dim)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--bib);border-color:var(--bib);color:var(--bib-ink);font-weight:600}.btn-primary:hover:not(:disabled){border-color:var(--chalk)}.btn-quiet{background:transparent}.btn-small{padding:4px 10px;font-size:13px}.link-btn{background:none;border:0;padding:0;color:var(--chalk);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);cursor:pointer}.link-btn:hover{text-decoration-color:var(--chalk)}.link-btn-danger{color:var(--bad);text-decoration-color:color-mix(in srgb,var(--bad) 40%,transparent)}.field{display:grid;gap:4px}.field>span{font-size:13px;color:var(--chalk-dim)}.field input,.search{width:100%;background:var(--turf);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px}.field input:hover,.search:hover{border-color:var(--line-strong)}.field input::placeholder,.search::placeholder{color:var(--muted)}.field-hint{margin:0;font-size:13px;color:var(--muted);align-self:end}.form-error{color:var(--bad);margin:0}.chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:3px 11px;font-size:13px;cursor:pointer}.chip:hover{border-color:var(--line-strong)}.chip-on{background:var(--chalk);border-color:var(--chalk);color:var(--turf)}kbd{font-family:var(--font-cond);font-weight:600;font-size:13px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r-sm);padding:0 6px;white-space:nowrap}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-cond);font-weight:700;font-size:34px;letter-spacing:.01em;line-height:1}.wordmark-mark{width:1.15em;height:1.15em}.wordmark-small{font-size:24px;gap:8px}.page{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-bottom:1px solid var(--line)}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(circle at 50% 50%,transparent 0 139px,var(--line) 140px 141px,transparent 142px),linear-gradient(90deg,transparent calc(50% - 1px),var(--line) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),var(--turf)}.login-card{width:min(360px,100%);display:grid;gap:18px;background:var(--turf-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:32px 28px}.login-lede{margin:-8px 0 4px;color:var(--chalk-dim)}.library{max-width:1280px;margin:0 auto;padding:28px 28px 64px}.uploader{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:stretch}.dropzone{display:flex;align-items:center;justify-content:center;gap:12px;min-height:132px;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);color:var(--chalk-dim);padding:20px;text-align:center}.dropzone p{margin:0}.dropzone-on{border-color:var(--bib);background:color-mix(in srgb,var(--bib) 7%,transparent);color:var(--chalk)}.upload-fields{display:grid;grid-template-columns:1fr 160px;gap:12px 14px;align-content:center}.upload-fields .field-hint{grid-column:1 / -1}.upload-queue{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:grid;gap:8px}.upload-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,2fr) 72px;gap:14px;align-items:center;font-size:14px}.upload-item-bad{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden}.upload-bar span{display:block;width:100%;height:100%;background:var(--bib);transform-origin:left center;transition:transform .2s linear}.upload-pct{text-align:right;color:var(--chalk-dim);font-variant-numeric:tabular-nums}.upload-error{color:var(--bad)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:36px 0 8px}.search{width:min(340px,100%)}.tag-filter{display:flex;flex-wrap:wrap;gap:6px}.empty{color:var(--chalk-dim);margin:40px 0}.match-group{margin-top:32px}.match-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;font-size:26px;padding-bottom:10px;margin-bottom:16px;border-bottom:1px solid var(--line)}.match-date,.match-count{font-family:var(--font);font-size:14px;font-weight:400;color:var(--chalk-dim)}.match-count{margin-left:auto}.clip-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px 18px}.clip-card{display:block;text-decoration:none}.clip-thumb{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-sm);overflow:hidden;background:var(--turf-panel);outline:1px solid var(--line)}.clip-thumb img{width:100%;height:100%;object-fit:cover;display:block}a.clip-card:hover .clip-thumb{outline:2px solid var(--chalk)}.thumb-blank{width:100%;height:100%}.clip-duration,.clip-state{position:absolute;font-family:var(--font-cond);font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.clip-duration{right:6px;bottom:6px;background:#08100cd1;padding:1px 7px;border-radius:3px}.clip-state{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--chalk-dim)}.clip-state-bad{color:var(--bad)}.clip-meta{display:grid;padding-top:8px}.clip-title{font-weight:500}.clip-tags{font-size:13px;color:var(--muted)}.clip-failed{margin-top:6px;font-size:13px;color:var(--chalk-dim)}.clip-failed p{margin:0 0 6px}.back-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--chalk-dim);flex-shrink:0}.back-link:hover{color:var(--chalk)}.player-page .topbar{justify-content:flex-start;gap:24px}.player-heading{min-width:0}.player-heading h1{font-size:24px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-heading p{margin:0;font-size:13px;color:var(--chalk-dim)}.page-error{padding:28px}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:20px 28px 48px;max-width:1680px;margin:0 auto}.analyzer{min-width:0;display:grid;gap:10px;align-content:start}.analyzer:fullscreen{background:#000;padding:16px 20px;align-content:center}.analyzer:fullscreen .stage{max-height:calc(100vh - 130px)}.stage{position:relative;width:100%;max-height:calc(100vh - 240px);background:#000;border-radius:var(--r-sm);overflow:hidden;margin:0 auto}.stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;cursor:pointer}.stage-error{position:absolute;inset:auto 0 0;margin:0;padding:10px 14px;background:#000000bf;color:var(--bad)}.timeline{position:relative;height:34px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-track{position:absolute;top:9px;right:0;bottom:9px;left:0;background:var(--turf-panel);border:1px solid var(--line);border-radius:3px;overflow:hidden}.timeline-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--line-strong)}.timeline-played{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--chalk) 16%,transparent)}.timeline-loop{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--bib) 12%,transparent);border-left:1px solid var(--bib);border-right:1px solid var(--bib)}.timeline-loop-on{background:color-mix(in srgb,var(--bib) 30%,transparent)}.timeline-mark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--bib)}.timeline-head{position:absolute;top:2px;bottom:2px;width:3px;margin-left:-1.5px;background:var(--chalk);border-radius:2px;box-shadow:0 0 0 1px var(--turf);pointer-events:none}.transport{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.clock{display:flex;align-items:baseline;gap:8px;font-family:var(--font-cond);font-variant-numeric:tabular-nums;min-width:190px}.clock-now{font-size:34px;font-weight:700;line-height:1}.clock-total{font-size:16px;color:var(--muted)}.transport-main,.speed,.loop-controls,.transport-end{display:flex;align-items:center;gap:6px}.transport-end{margin-left:auto}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;cursor:pointer;color:var(--chalk)}.icon-btn:hover:not(:disabled){background:var(--turf-panel);border-color:var(--line)}.icon-btn:disabled{color:var(--muted);cursor:default;opacity:.6}.icon-btn-play{width:48px;height:48px;border-radius:50%;background:var(--bib);color:var(--bib-ink)}.icon-btn-play:hover:not(:disabled){background:var(--bib);border-color:var(--chalk)}.icon-btn-on{background:var(--bib);color:var(--bib-ink)}.icon-btn-on:hover:not(:disabled){background:var(--bib)}.seg{border:1px solid var(--line);background:transparent;border-radius:var(--r-sm);padding:6px 10px;font-family:var(--font-cond);font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap}.seg:hover{border-color:var(--line-strong)}.seg em{font-style:normal;font-weight:500;color:var(--bib);margin-left:4px;font-variant-numeric:tabular-nums}.seg-on{background:var(--chalk);border-color:var(--chalk);color:var(--turf)}.sidebar{display:grid;gap:18px;align-content:start}.panel{display:grid;gap:12px;padding:16px;background:var(--turf-raised);border:1px solid var(--line);border-radius:var(--r-md)}.panel h2{font-size:20px}.panel-actions{display:flex;align-items:center;gap:12px}.save-status{font-size:13px;color:var(--chalk-dim)}.facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:14px}.facts dt{color:var(--chalk-dim)}.facts dd{margin:0;font-variant-numeric:tabular-nums}.facts-file{overflow-wrap:anywhere}.shortcuts{margin:0;display:grid;gap:6px;font-size:14px}.shortcuts div{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:center}.shortcuts dt,.shortcuts dd{margin:0}.shortcuts dd{color:var(--chalk-dim)}@media(max-width:1000px){.player-layout{grid-template-columns:1fr}}@media(max-width:720px){.topbar,.library,.player-layout{padding-left:16px;padding-right:16px}.uploader,.upload-fields{grid-template-columns:1fr}.clock{min-width:0;width:100%}.transport-end{margin-left:0}.upload-item{grid-template-columns:1fr 60px}.upload-item .upload-bar{grid-column:1 / -1;grid-row:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.draw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.tool-group{display:flex;align-items:center;gap:4px}.tool-group-end{margin-left:auto}.tool{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--chalk);cursor:pointer}.tool:hover:not(:disabled){background:var(--turf-panel);border-color:var(--line)}.tool:disabled{color:var(--muted);opacity:.5;cursor:default}.tool-on,.tool-on:hover:not(:disabled){background:var(--chalk);border-color:var(--chalk);color:var(--turf)}.swatch{width:24px;height:24px;border-radius:50%;border:2px solid var(--turf);background:var(--swatch);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;margin:0 2px}.swatch-on{box-shadow:0 0 0 2px var(--chalk)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.overlay[data-tool=select]{cursor:pointer}.overlay:not([data-tool=select]){cursor:crosshair}.overlay:not([data-tool=select]) .ann{pointer-events:none}.overlay-shapes{filter:drop-shadow(0 1px 2px rgb(0 0 0 / .55))}.overlay[data-tool=select] .ann{cursor:move}.ann-draft{pointer-events:none;opacity:.85}.handle{fill:var(--chalk);stroke:var(--turf);stroke-width:3;cursor:grab}.handle:hover{fill:var(--bib)}.close-target{fill:none;stroke:var(--chalk);stroke-width:3;stroke-dasharray:6 4;pointer-events:none}.stage-pill,.stage-hint{position:absolute;left:12px;pointer-events:none;font-size:13px;padding:4px 10px;border-radius:999px;background:#08100cd1}.stage-pill{top:12px;color:var(--bib);font-weight:600}.stage-hint{bottom:12px;color:var(--chalk);max-width:calc(100% - 24px)}.timeline-wrap{display:grid;gap:2px}.lane{position:relative;overflow-y:auto;overscroll-behavior:contain}.lane-rows{position:relative;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgb(255 255 255 / .03) 2px calc(var(--row) + 2px),transparent calc(var(--row) + 2px) calc(var(--row) * 2 + 2px))}.lane-bar{position:absolute;height:8px;padding:0 5px;border:0;border-radius:3px;overflow:hidden;text-align:left;background:color-mix(in srgb,var(--bar) 55%,transparent);cursor:pointer}.lane-bar:hover{background:var(--bar)}.lane-bar-on{background:var(--bar);outline:2px solid var(--chalk);outline-offset:1px}.lane-head{position:absolute;top:0;bottom:0;width:1px;background:var(--chalk-dim);pointer-events:none}.inspector{border-color:var(--line-strong)}.inspector-head{display:flex;align-items:center;gap:10px}.inspector-head .link-btn{margin-left:auto}.badge{font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--bib);color:var(--bib-ink)}.timing{display:grid;gap:8px}.timing-range{margin:0;font-size:14px;color:var(--chalk-dim)}.timing-range strong{color:var(--chalk);font-family:var(--font-cond);font-size:16px;font-variant-numeric:tabular-nums}.timing-len{color:var(--muted)}.timing-actions{display:flex;flex-wrap:wrap;gap:6px}.field select{width:100%;background:var(--turf);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font:inherit;color:inherit}.analyzer:fullscreen .draw-toolbar{max-width:100%}.analyzer:fullscreen .stage{max-height:calc(100vh - 190px)}.team-picker{display:grid;gap:12px}.team-picker-compact{grid-template-columns:minmax(0,1fr)}.kit-row{display:grid;gap:6px}.kit-label{font-size:13px;color:var(--chalk-dim)}.kit-swatches{display:flex;flex-wrap:wrap;gap:6px}.kit{position:relative;width:26px;height:26px;border-radius:6px;border:1px solid rgb(255 255 255 / .18);background:var(--kit);cursor:pointer;padding:0}.kit:disabled{opacity:.2;cursor:not-allowed}.kit-on{outline:2px solid var(--chalk);outline-offset:2px}.kit-custom{display:inline-block;background:var(--kit, conic-gradient(#f47a20, #f2d02c, #2e9e4f, #6cc4f0, #2f6fde, #7b3fb8, #d7263d, #f47a20));overflow:hidden}.kit-custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;padding:0}.upload-team{grid-column:1 / -1}.team-chip{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;padding:4px 12px 4px 8px;border:1px solid var(--line-strong);border-radius:999px;font-size:14px;font-weight:500}.team-dot{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid rgb(255 255 255 / .3);flex-shrink:0}.clip-title .team-dot{margin-right:7px;vertical-align:-1px}.formation-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-team .formation-picker{margin-top:12px}.field-error{color:var(--bad);font-size:12px}.team-chip-formation{font-family:var(--font-cond);font-weight:600;font-size:15px;color:var(--chalk-dim);padding-left:8px;border-left:1px solid var(--line-strong)}.mini-pitch{display:block;width:100%;height:auto}.mini-pitch-lines{stroke:color-mix(in srgb,var(--chalk) 55%,transparent);stroke-width:.35}.mini-pitch-label{font-family:var(--font-cond);font-weight:600;font-size:3px;fill:var(--chalk)}.mini-pitch-ball{fill:#fff;stroke:#000;stroke-width:.4}.formation-preview{background:color-mix(in srgb,var(--turf) 70%,#0a3a24);border-radius:var(--r-sm);padding:2px}.follow{display:grid;gap:8px;padding:12px;border-radius:var(--r-sm);background:var(--turf);border:1px solid var(--line)}.follow-progress{display:grid;gap:6px;font-size:14px;color:var(--chalk-dim)}.follow-hint,.follow-lost{margin:0;font-size:13px;color:var(--chalk-dim)}.follow-lost{color:var(--bib)}.status-btn i,.status-list i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--st);margin-right:4px;vertical-align:0}.status-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px;font-size:14px}.status-list li{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px}.status-list .link-btn:first-of-type{font-family:var(--font-cond);font-weight:600;font-variant-numeric:tabular-nums}.check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--chalk-dim);cursor:pointer}.check input{accent-color:var(--bib)}.follow-lost-list{margin:0;padding-left:18px;font-size:13px;color:var(--bib);display:grid;gap:4px}.overlay[data-snap=on]{cursor:copy}.snap-target{fill:none;stroke:#fff;stroke-width:4;stroke-dasharray:10 7;filter:drop-shadow(0 0 6px rgb(255 255 255 / .9));transform-box:fill-box;transform-origin:center;animation:snap-pulse .9s ease-in-out infinite alternate}@keyframes snap-pulse{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}.lock-flash{fill:#ffffff40;stroke:#fff;stroke-width:5;transform-box:fill-box;transform-origin:center;animation:lock-flash .6s ease-out forwards}@keyframes lock-flash{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.lock-tag{animation:lock-tag .9s ease-out forwards}.lock-tag rect{fill:#fff}.lock-tag text{font-family:var(--font-cond);font-weight:700;fill:#0d1410;letter-spacing:.06em}@keyframes lock-tag{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}.handle-locked{fill:var(--turf);stroke:#fff;stroke-width:5}.handle-locked:hover{fill:var(--bad)}@media(prefers-reduced-motion:reduce){.snap-target,.lock-flash{animation:none}}.draft-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:6px;z-index:2}.draft-actions .btn:not(.btn-primary){background:#08100cd9}.upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;font-size:16px}.upload-settings{grid-column:1 / -1;border:1px solid var(--line);border-radius:var(--r-md);padding:0 14px}.upload-settings[open]{padding-bottom:14px}.upload-settings summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:12px 0;cursor:pointer;font-weight:500}.upload-settings summary span{font-size:13px;font-weight:400;color:var(--chalk-dim)}@media(pointer:coarse){.panel-keyboard{display:none}.tool,.icon-btn{width:42px;height:42px}.icon-btn-play{width:52px;height:52px}.swatch{width:30px;height:30px}.seg{padding:8px 12px}.timeline{height:40px}.timeline-track{top:11px;right:0;bottom:11px;left:0}.timeline-head{width:4px;margin-left:-2px}.kit{width:32px;height:32px}.field input,.field select,.search{font-size:16px}}@media(max-width:720px){.topbar{padding-top:10px;padding-bottom:10px}.player-page .topbar{flex-wrap:wrap;row-gap:6px;column-gap:12px}.player-heading{order:3;flex-basis:100%}.player-heading h1{font-size:21px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.team-chip{font-size:13px;padding:3px 10px 3px 7px;max-width:calc(100% - 110px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.player-layout{padding-top:10px;gap:16px}.analyzer{display:flex;flex-direction:column;gap:8px}.analyzer .stage{order:1;max-height:none;border-radius:0;margin:0 -16px;width:calc(100% + 32px)}.analyzer .timeline-wrap{order:2}.analyzer .transport{order:3}.analyzer .draw-toolbar{order:4;padding-top:10px;border-top:1px solid var(--line)}.transport{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 8px}.clock{width:auto;min-width:0}.clock-now{font-size:28px}.clock-total{font-size:13px}.transport-main{gap:2px}.speed,.loop-controls,.transport-end{grid-column:1 / -1;flex-wrap:wrap}.transport-end{margin-left:0}.speed .seg{flex:1}.draw-toolbar{gap:8px 10px}.tool-group-end{margin-left:0}.stage-hint{left:8px;bottom:8px;font-size:12px;max-width:calc(100% - 16px)}.draft-actions~.stage-hint,.stage:has(.draft-actions) .stage-hint{display:none}.stage-pill{left:8px;top:8px}.clip-grid{grid-template-columns:1fr;gap:18px}.dropzone{min-height:0;border-style:solid;padding:14px}.filters{margin-top:24px}.search{width:100%}.formation-picker{grid-template-columns:1fr}}.analyzer-max{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000;display:flex;flex-direction:column;gap:6px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow-y:auto}.analyzer-max .stage{order:1;flex:1 1 auto;min-height:160px;max-height:none;aspect-ratio:auto!important;width:100%;margin:0;border-radius:0}.analyzer-max .timeline-wrap{order:2}.analyzer-max .transport{order:3;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px}.analyzer-max .transport>*{flex-shrink:0}.analyzer-max .clock-now{font-size:22px}.analyzer-max .draw-toolbar{order:4;flex-wrap:nowrap;overflow-x:auto;border-top:0;padding-top:0}.analyzer-max .draw-toolbar>*{flex-shrink:0}@media(orientation:landscape)and (max-height:500px){.analyzer-max .draw-toolbar,.analyzer-max .stage-hint{display:none}}.topbar{padding-top:max(14px,env(safe-area-inset-top))}@media(max-width:720px){.topbar{padding-top:max(10px,env(safe-area-inset-top))}}@media(max-width:720px){.clock{flex-wrap:nowrap;white-space:nowrap}.clock-now{font-size:26px}.loop-controls{grid-column:1}.transport-end{grid-column:2;justify-content:flex-end}}.analyzer-max .transport,.analyzer-max .draw-toolbar{scrollbar-width:none}.analyzer-max .transport::-webkit-scrollbar,.analyzer-max .draw-toolbar::-webkit-scrollbar{display:none}@media(orientation:landscape)and (max-height:500px){.analyzer-max{gap:4px}.analyzer-max .lane{display:none}.analyzer-max .timeline{height:28px}.analyzer-max .timeline-track{top:8px;right:0;bottom:8px;left:0}.analyzer-max .transport{gap:6px;align-items:center}.analyzer-max .icon-btn{width:38px;height:38px}.analyzer-max .icon-btn-play{width:42px;height:42px}.analyzer-max .seg{padding:6px 9px}.analyzer-max .clock-now{font-size:20px}}.link-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px;font-size:14px}.link-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.link-list li>.link-btn:first-of-type{justify-self:start;text-align:left}.link-swatch{width:16px;height:0;border-top:2px solid var(--chalk)}.lineup-details{border-top:1px solid var(--line);padding-top:10px}.lineup-details summary{cursor:pointer;font-weight:500;font-size:14px;padding:2px 0 8px}.lineup{display:grid;gap:4px}.lineup-head,.lineup-rows li{display:grid;grid-template-columns:68px 48px 1fr;gap:6px;align-items:center}.lineup-head{font-size:12px;color:var(--muted)}.lineup-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lineup-rows select,.lineup-rows input{width:100%;min-width:0;background:var(--turf);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 8px;font:inherit;color:inherit}.lineup-rows select{font-family:var(--font-cond);font-weight:600;border-left:4px solid var(--team)}.lineup-rows input:first-of-type{text-align:center;font-variant-numeric:tabular-nums}@media(pointer:coarse){.lineup-rows select,.lineup-rows input{font-size:16px;padding:8px}}.mp-number{font-family:var(--font-cond);font-weight:700;font-size:3.4px}.mp-label{font-family:var(--font-cond);font-weight:600;font-size:2.8px;fill:#fff;paint-order:stroke;stroke:#000000b3;stroke-width:.6px}.mp-halo{fill:#ffffff40;stroke:#fff;stroke-width:.6}.mini-pitch-dot{stroke:#0009;stroke-width:.5}.lineup-hud{position:absolute;left:50%;bottom:10px;transform:translate(-50%);width:min(36%,380px);padding:4px;border-radius:6px;background:#060e0a9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:1}.lineup-hud .mini-pitch-lines{stroke:#ffffff8c;stroke-width:.4}@media(max-width:720px){.lineup-hud{width:54%;bottom:6px}}.analyzer-max .lineup-hud{width:min(32%,360px)}.stage:has(.stage-hint) .lineup-hud{opacity:.3}.lineup-hud{width:min(27%,300px);bottom:8px;padding:3px;background:#060e0a8c}@media(max-width:720px){.lineup-hud{width:40%;bottom:5px}}.analyzer-max .lineup-hud{width:min(24%,300px)}.attack-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.topnav{display:flex;gap:8px;align-items:center}.topnav a.btn{text-decoration:none}.playbook-title{font-size:24px}.playbook{max-width:1100px;margin:0 auto;padding:24px 28px 64px;display:grid;gap:18px}.playbook-intro{margin:0;color:var(--chalk-dim);max-width:72ch}.playbook-count{color:var(--chalk)}.playbook-controls{display:grid;grid-template-columns:200px 260px;gap:14px}.playbook-controls select{width:100%;background:var(--turf);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font:inherit;color:inherit}.phase-tabs{display:flex;flex-wrap:wrap;gap:10px 22px}.phase-group{display:grid;gap:6px}.phase-group-label{font-size:13px;color:var(--muted)}.phase-group-tabs{display:flex;gap:6px;flex-wrap:wrap}.playbook-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px;align-items:start}.playbook-body>.panel:last-child:nth-child(3){grid-column:1 / -1}.playbook-summary{margin:-4px 0 0;color:var(--chalk-dim);font-size:14px}.playbook-roles,.playbook-checks{list-style:none;margin:0;padding:0;display:grid;gap:4px}.playbook-roles>li+li{border-top:1px solid var(--line);padding-top:10px;margin-top:6px}.pb-entry{display:grid;gap:6px}.pb-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pb-entry h3{margin:0;font-size:16px;font-weight:600;font-family:var(--font)}.pb-text{margin:0;line-height:1.55}.pb-actions{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}.pb-entry textarea{width:100%;background:var(--turf);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:8px 10px;font:inherit;color:inherit;resize:vertical}.pb-scope{display:flex;flex-wrap:wrap;gap:6px 16px}.role-chip{display:inline-block;min-width:40px;text-align:center;font-family:var(--font-cond);font-weight:700;font-size:14px;padding:1px 6px;border-radius:4px;background:var(--chalk);color:var(--turf);margin-right:4px}.src-badge{font-size:12px;padding:1px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--chalk-dim)}.src-badge-coach{border-color:var(--bib);color:var(--bib)}.pb-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.pb-check p{margin:2px 0 0;font-size:13px;color:var(--chalk-dim)}.pb-check-value{display:flex;align-items:center;gap:8px;font-size:14px}.pb-check-value input{width:78px;background:var(--turf);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:6px 8px;font:inherit;font-family:var(--font-cond);font-weight:600;font-size:17px;color:inherit;text-align:right}.pb-op{color:var(--chalk-dim)}.pb-check-meta{grid-column:1 / -1;display:flex;align-items:center;gap:10px;font-size:13px}@media(max-width:860px){.playbook-body{grid-template-columns:1fr}}@media(max-width:720px){.playbook{padding:16px 16px 48px}.playbook-controls{grid-template-columns:1fr 1fr}.phase-tabs{display:grid}.pb-check{grid-template-columns:1fr}}@media(pointer:coarse){.playbook-controls select,.pb-entry textarea,.pb-check-value input{font-size:16px}}.calib-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}.calib-layer-placing{cursor:crosshair}.calib-lines polyline{fill:none;stroke:#ffffffd9;stroke-dasharray:10 6;filter:drop-shadow(0 0 2px rgb(0 0 0 / .9))}.calib-mark{cursor:grab;color:var(--bib)}.calib-mark circle:not(.calib-hit),.calib-mark line{fill:none;stroke:currentColor;stroke-width:2.5;vector-effect:non-scaling-stroke}.calib-mark .calib-hit{fill:transparent}.calib-mark text{fill:#fff;font-family:var(--font-cond);font-weight:600;paint-order:stroke;stroke:#000c;stroke-width:3px;pointer-events:none}.calib-mark-on{color:#2fd36b}.calib-mark-bad{color:#ff5a4e}.calib-bar{display:grid;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid var(--bib);border-radius:var(--r-sm);background:var(--turf-raised)}.calib-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.field-inline{display:flex;align-items:center;gap:8px}.field-inline>span{margin:0}.calib-pick{flex:1 1 260px}.calib-pick select{flex:1;min-width:0}.calib-size{display:inline-flex;align-items:center;gap:6px;color:var(--chalk-dim)}.calib-size input{width:70px}.calib-status{margin:0;font-size:14px;color:var(--chalk)}.calib-warn{color:var(--bad)}.radar-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.radar-step{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm)}.radar-step>div{display:grid;gap:4px;flex:1;min-width:0}.radar-step span{font-size:13px;color:var(--chalk-dim)}.radar-step-done{border-color:#2fd36b80}.radar-step-done strong:before{content:"✓ ";color:#2fd36b}.progress{height:4px;margin-top:4px;background:var(--line);border-radius:2px;overflow:hidden}.progress-bar{width:100%;height:100%;background:var(--bib);transform-origin:left center;transition:transform .4s linear}.radar-lost{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;color:var(--chalk-dim)}.analyzer .calib-bar{order:1}.analyzer-max .calib-bar{margin:0 10px;max-height:40vh;overflow-y:auto}.radar-step-actions{display:grid;gap:4px;justify-items:end}.calib-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-cond);font-size:17px}.calib-count{color:var(--bib);font-weight:600;font-variant-numeric:tabular-nums}.calib-picker{width:100%;max-width:380px;justify-self:center;touch-action:manipulation}.calib-picker-grass{fill:#1f4a32}.calib-picker-lines{fill:none;stroke:#fff9;stroke-width:.35}.calib-picker-side{font-family:var(--font-cond);font-size:2.6px;fill:var(--chalk-dim)}.calib-dot{cursor:pointer}.calib-dot circle:not(.calib-dot-hit){fill:#1f4a32;stroke:var(--bib);stroke-width:.6}.calib-dot-hit{fill:transparent}.calib-dot-done circle:not(.calib-dot-hit){fill:var(--bib)}.calib-dot-on circle:not(.calib-dot-hit){fill:#2fd36b;stroke:#fff;animation:calib-pulse 1s ease-in-out infinite alternate}@keyframes calib-pulse{to{stroke-width:1.4}}.calib-ok{color:#2fd36b}.calib-remove{justify-self:start}.calib-more summary{cursor:pointer;font-size:13px;color:var(--chalk-dim)}.calib-more .calib-row{margin-top:6px}.is-locked{opacity:.4}.mp-dot-ghost{opacity:.45}.mp-dot-phantom .mini-pitch-dot{stroke-width:.8;stroke-dasharray:1.4 1;opacity:.6}.lane-label{display:block;font-family:var(--font-cond);font-size:12px;font-weight:600;line-height:15px;color:var(--ink, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}@media(pointer:coarse){.lane-label{font-size:13px;line-height:20px}}.radar-opts{display:grid;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm)}.radar-opts legend{padding:0 4px;font-size:13px;color:var(--chalk-dim)}.export-menu{position:relative}.export-menu>summary{list-style:none;cursor:pointer}.export-menu>summary::-webkit-details-marker{display:none}.export-pop{position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;width:min(300px,86vw);display:grid;gap:4px;padding:6px;background:var(--turf-raised);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:0 10px 30px #00000073}.export-item{display:grid;gap:2px;text-align:left;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--chalk);font:inherit;cursor:pointer}.export-item:hover:not(:disabled){background:var(--turf-panel)}.export-item:disabled{opacity:.45;cursor:not-allowed}.export-item span{font-size:13px;color:var(--chalk-dim)}.export-veil{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;padding:6px 10px;border-radius:999px;background:#060e0acc;color:var(--chalk);font-size:14px;z-index:3}.export-msg{margin:6px 0 0;font-size:14px;color:var(--chalk-dim)}.phase-markers{display:grid;gap:8px}.phase-markers-title{font-size:13px;color:var(--chalk-dim)}.phase-markers ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.phase-markers li{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center;padding:4px 6px;border-radius:var(--r-sm);border:1px solid transparent}.phase-markers li.phase-on{border-color:var(--bib)}.phase-markers .btn{justify-self:start}.checks-now{display:flex;gap:8px;align-items:center;margin:12px 0 6px;font-size:17px}.checks-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.check-row{padding:8px 10px;border:1px solid var(--line);border-left-width:4px;border-radius:var(--r-sm)}.check-ok{border-left-color:#2fd36b}.check-bad{border-left-color:#ff4a3d}.check-main{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.check-value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.check-bad .check-value{color:#ff7a6e}.check-value em{font-style:normal;font-weight:400;font-size:12px;color:var(--chalk-dim)}.check-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13px;color:var(--chalk-dim)}.anim-row{display:flex;gap:8px}.anim-row select{flex:1;min-width:0}.lane-bar{cursor:grab;touch-action:pan-y}.lane-bar:active{cursor:grabbing}.lane-bar:before,.lane-bar:after{content:"";position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.lane-bar:before{left:0;border-left:2px solid rgb(255 255 255 / .55)}.lane-bar:after{right:0;border-right:2px solid rgb(255 255 255 / .55)}.pause-caption textarea{width:100%;resize:vertical;background:var(--turf);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--chalk);font:inherit;padding:8px 10px}.caption-tones{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tone-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tone);margin-right:2px}.update-banner{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;display:flex;gap:12px;align-items:center;padding:8px 10px 8px 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--turf-raised);box-shadow:0 10px 30px #00000073;font-size:14px}.suggest-card,.suggest-chip{position:absolute;top:8px;right:8px;z-index:3;max-width:min(360px,70%);background:#080e0be6;border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--chalk);font-size:13px;box-shadow:0 8px 24px #0006}.suggest-chip{padding:5px 10px;cursor:pointer;font:inherit;font-size:13px}.suggest-card{display:grid;gap:6px;padding:8px 10px}.suggest-head{display:flex;gap:8px;align-items:baseline}.suggest-head strong{flex:1;font-size:13px}.suggest-card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.suggest-card li{display:grid;gap:2px;padding-left:8px;border-left:3px solid #ff4a3d}.suggest-actions{display:flex;gap:12px}.suggest-sub{color:var(--chalk-dim);font-size:12px}.suggest-phases{display:flex;flex-wrap:wrap;gap:4px}.suggest-phases .seg{padding:3px 8px;font-size:12px}@media(max-width:720px){.suggest-card{max-width:92%;max-height:70%;overflow-y:auto}}.stage-view{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.zoom-controls{position:absolute;right:8px;bottom:8px;z-index:4;display:flex;flex-direction:column;gap:4px}.zoom-controls button{min-width:34px;height:34px;padding:0 6px;border:1px solid rgb(255 255 255 / .18);border-radius:8px;background:#060e0a9e;color:#fff;font-family:var(--font);font-weight:600;font-size:16px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.zoom-controls button:disabled{opacity:.35;cursor:default}.zoom-controls .zoom-level{font-size:12px;background:var(--bib);color:var(--bib-ink)}@media(pointer:coarse){.zoom-controls button{min-width:40px;height:40px}}.mode-bar{display:flex;align-items:center;gap:12px;max-width:1680px;margin:0 auto;padding:14px 28px 0}.mode-bar-classic{justify-content:flex-end}.mode-tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--turf-raised)}.mode-tab{min-width:84px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--chalk-dim);font-family:var(--font-cond);font-size:16px;font-weight:600;letter-spacing:.02em;cursor:pointer}.mode-tab:hover:not(:disabled){color:var(--chalk)}.mode-tab-on{background:var(--bib);color:var(--bib-ink)}.mode-tab:disabled{opacity:.4;cursor:default}.mode-classic{margin-left:auto;font-size:13px}.player-layout-wide{grid-template-columns:minmax(0,1fr)}.mode-hint p{margin:0;color:var(--chalk-dim)}.more-options{border-top:1px solid var(--line);padding-top:10px}.more-options summary{cursor:pointer;color:var(--chalk-dim);font-weight:600;list-style-position:inside}.more-options[open] summary{margin-bottom:12px}.more-options-body{display:grid;gap:12px}@media(max-width:720px){.mode-bar{padding:10px 16px 0;gap:8px}.mode-tabs{flex:1;display:flex}.mode-tab{flex:1;min-width:0;padding:9px 4px;font-size:15px}.mode-bar{flex-wrap:wrap}.mode-tabs{flex-basis:100%}.mode-classic{font-size:12px}}.pause-step-add{justify-self:start}.timeline-head-snap,.lane-head-snap{background:var(--bib)!important;box-shadow:0 0 0 1px var(--bib),0 0 8px #f4c430b3}.lane-head-snap{width:2px}.points-preview{display:grid;gap:6px}.points-preview ul{margin:0;padding:8px 10px 8px 26px;border-radius:var(--r-sm);background:#080e0b99;color:var(--chalk);font-size:13px;font-weight:600}.points-preview li+li{margin-top:2px}.login-note{margin:-4px 0 0;color:var(--muted);font-size:13px}.team{display:grid;gap:18px;max-width:820px;margin:0 auto;padding:24px 28px 96px}.team h2{margin:0}.team h3{margin:6px 0 0;font-size:15px;color:var(--chalk-dim)}.team-hint{margin:0;color:var(--chalk-dim);font-size:14px}.team-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.invite-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.invite-made{display:grid;gap:8px;padding:12px;border:1px solid var(--bib);border-radius:var(--r-sm);background:#f4c43014}.invite-made p{margin:0}.invite-link{display:block;padding:8px 10px;border-radius:var(--r-sm);background:var(--turf);overflow-wrap:anywhere;font-size:13px}.invite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invite-actions a.btn{text-decoration:none;color:inherit}.team-list,.feedback-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.team-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm)}.team-list small{color:var(--chalk-dim)}.team-list li.is-off{opacity:.55}.team-actions{display:flex;gap:14px;white-space:nowrap}.feedback-list li{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--bib);border-radius:var(--r-sm)}.feedback-list li.is-done{border-left-color:var(--line);opacity:.6}.feedback-msg{margin:0;white-space:pre-wrap}.feedback-meta{margin:0;font-size:13px;color:var(--chalk-dim)}.feedback-fab{position:fixed;left:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:50;padding:7px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--turf-raised);color:var(--chalk);font-weight:600;font-size:13px;cursor:pointer;box-shadow:0 4px 14px #00000059}.feedback-fab:hover{border-color:var(--bib)}.feedback-pop{position:fixed;left:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:50;width:min(360px,calc(100vw - 28px));display:grid;gap:10px;padding:14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--turf-raised);box-shadow:0 10px 30px #00000073}.feedback-pop textarea{width:100%;resize:vertical}@media(max-width:720px){.team{padding:16px 16px 96px}.invite-form{grid-template-columns:1fr}.team-list li{flex-direction:column;align-items:flex-start}}.library-section{margin:30px 0 14px;font-family:var(--font-cond);font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--chalk-dim)}.teams-section .library-section{margin-top:0}.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.team-card{display:grid;height:100%;border:1px solid var(--line);border-top:4px solid var(--kit, var(--line-strong));border-radius:var(--r-md);background:var(--turf-raised);overflow:hidden;text-decoration:none;color:inherit}a.team-card:hover{border-color:var(--chalk-dim);border-top-color:var(--kit, var(--chalk-dim))}.team-card-thumb{display:block;aspect-ratio:16 / 7;background:var(--turf-panel)}.team-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}.team-card-meta{display:grid;gap:2px;padding:10px 12px 12px}.team-card-name{display:flex;align-items:center;gap:8px;font-family:var(--font-cond);font-size:19px;font-weight:700}.team-card-sub{font-size:13px;color:var(--chalk-dim)}.team-card-add{place-content:center;justify-items:center;gap:4px;min-height:150px;padding:16px;border-style:dashed;border-top-width:1px;cursor:pointer;text-align:center;font-weight:600}.team-card-add small{max-width:200px;color:var(--chalk-dim);font-weight:400}.team-card-plus{font-size:30px;line-height:1;color:var(--bib)}.team-card-new{gap:10px;padding:14px;align-content:start}.team-title{display:flex;align-items:center;gap:10px}.team-settings>summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;font-weight:700;font-size:17px}.team-settings>summary small{font-weight:400;font-size:13px;color:var(--chalk-dim)}.team-settings[open]>summary{margin-bottom:6px}.team-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px}.team-settings-col{display:grid;gap:12px;align-content:start}.field-label{font-size:13px;font-weight:600;color:var(--chalk-dim)}.squad-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.squad-list li{display:grid;grid-template-columns:56px 1fr auto;gap:6px;align-items:center}.team-delete{justify-self:start;margin-top:6px}.clip-team select{max-width:100%}.clip-card-wrap{position:relative}.clip-menu{position:absolute;top:6px;right:6px;z-index:3}.clip-menu>summary{list-style:none;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#060e0ab8;color:#fff;font-weight:700;cursor:pointer}.clip-menu>summary::-webkit-details-marker{display:none}.clip-menu-pop{position:absolute;right:0;top:36px;width:220px;display:grid;gap:10px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--turf-raised);box-shadow:0 10px 30px #00000073}.clip-menu-delete{color:var(--bad);border-color:#f2836f80}@media(pointer:coarse){.clip-menu>summary{width:38px;height:38px}}@media(max-width:720px){.team-settings-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.shape-board{display:block;width:100%;height:auto;border-radius:var(--r-sm);touch-action:none;-webkit-user-select:none;user-select:none}.shape-turf{fill:color-mix(in srgb,var(--turf) 62%,#0a3a24)}.shape-role{font-family:var(--font-cond);font-weight:700;font-size:2.1px;pointer-events:none}.shape-attack{font-family:var(--font-cond);font-size:2.6px;fill:var(--chalk-dim)}.shape-trails line{stroke:color-mix(in srgb,var(--chalk) 45%,transparent);stroke-width:.45;stroke-dasharray:1 1}.shape-board-edit .shape-dot{cursor:grab}.shape-board-edit .shape-dot:active{cursor:grabbing}.shape-hit{fill:transparent}.shape-board-edit .mini-pitch-dot{stroke:#fff;stroke-width:.6}.shape-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.phase-group-label{display:flex;align-items:center;gap:10px}.phase-play{font-size:12px}.login-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.lang-switch{display:inline-flex;gap:4px}.lang-switch .seg{padding:4px 10px;font-size:13px}.tip{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid color-mix(in srgb,var(--bib) 55%,transparent);border-left:4px solid var(--bib);border-radius:var(--r-md);background:color-mix(in srgb,var(--bib) 9%,var(--turf-raised));animation:tip-in .25s ease-out}.tip-icon{font-size:18px;line-height:1.2}.tip-body{display:grid;gap:4px}.tip-body p{margin:0;color:var(--chalk-dim);font-size:14px;line-height:1.45}.tip-actions{display:flex;align-items:center;gap:14px;margin-top:6px}.tip-actions .link-btn{font-size:13px;color:var(--chalk-dim)}.tips-row{max-width:1680px;margin:0 auto;padding:10px 28px 0}.tips-row:empty{display:none}.library>.tip{margin-bottom:16px}.playbook>.tip{margin-bottom:14px}.tips-all ul{margin:8px 0 0;padding-left:18px;display:grid;gap:8px;color:var(--chalk-dim);font-size:14px}.tips-all summary{cursor:pointer;color:var(--chalk-dim)}@keyframes tip-in{0%{opacity:0;transform:translateY(-4px)}}@media(max-width:720px){.tips-row{padding:8px 16px 0}}.chalkboard{display:block;width:100%;height:auto;border-radius:var(--r-sm);touch-action:none;-webkit-user-select:none;user-select:none}.chalkboard-edit .chalk-player{cursor:grab}.play-editor{display:grid;gap:14px;max-width:1100px;margin:0 auto;padding:20px 28px 96px}.play-head{display:grid;gap:10px}.play-title{font-family:var(--font-cond);font-size:24px;font-weight:700;background:transparent;border:0;border-bottom:1px dashed var(--line-strong);padding:4px 0;color:var(--chalk)}.play-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.play-steps{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.play-steps-end{margin-left:auto}.play-board{position:relative}.play-progress{position:absolute;left:0;bottom:-6px;width:100%;transform-origin:left center;height:3px;background:var(--bib);border-radius:2px}.play-tools{display:grid;gap:12px}.play-tool-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.play-selected{gap:10px}.plays-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.play-card{display:grid;gap:2px;width:100%;padding:12px 14px;border:1px solid var(--line);border-left:4px solid #3b2a1c;border-radius:var(--r-sm);background:#1e2b25;color:var(--chalk);text-align:left;text-decoration:none;cursor:pointer;font:inherit}.play-card small{color:var(--chalk-dim)}.play-card:hover,.play-card-on{border-color:var(--bib)}.play-viewer{display:grid;gap:10px;margin-top:12px}.play-viewer-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.share-panel .invite-link{margin-top:4px}.plays-panel,.share-panel{margin-top:18px}.shared-title{display:flex;align-items:center;gap:12px}.shared-title h1{margin:0;font-family:var(--font-cond);font-size:22px}.shared-title p{margin:0;color:var(--chalk-dim);font-size:13px}.shared-title .team-dot{width:14px;height:14px}.shared-names{color:var(--chalk-dim);font-weight:400;font-size:14px}.shared-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.print-only{display:none}@media print{body{background:#fff!important;color:#111!important}.no-print,.topbar,.feedback-fab,.update-banner{display:none!important}.print-only{display:block;color:#111}.print-phase{break-after:page;page-break-after:always}.print-phase .shape-board{max-width:640px}.print-phase li{margin-bottom:4px}}@media(max-width:720px){.play-editor{padding:14px 12px 96px}.play-steps-end{margin-left:0}}.style-panel{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.style-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.style-head h3,.style-choice h4{margin:0;font-family:var(--font-cond);font-weight:700;letter-spacing:.02em}.style-head h3{font-size:18px}.style-choice h4{font-size:15px;color:var(--chalk-dim)}.style-presets{display:flex;flex-wrap:wrap;gap:6px}.style-describe{margin:0;font-size:14px;color:var(--chalk-dim)}.style-describe strong{color:var(--chalk)}.style-adjust{justify-self:start}.style-sliders{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--turf)}.style-slider{display:grid;gap:2px;font-size:14px}.style-slider-head{display:flex;justify-content:space-between}.style-slider-head output{font-family:var(--font-cond);font-weight:700;color:var(--bib);font-variant-numeric:tabular-nums}.style-slider input[type=range]{width:100%;accent-color:var(--bib);margin:4px 0}.style-slider-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.style-choice{display:grid;gap:6px}.style-note{border-left:3px solid var(--bib);padding-left:8px;color:var(--chalk-dim)}@media print{.style-panel{display:none}}.shape-dot:focus,.chalk-player:focus{outline:none}.shape-dot:focus-visible .mini-pitch-dot{stroke:var(--bib);stroke-width:.9}.chalk-player:focus-visible circle,.chalk-player:focus-visible line{stroke:var(--bib)!important}.zone-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px}.zone-picker-label{font-size:13px;color:var(--muted);margin-right:4px}.zone-picker .seg{font-size:14px;padding:4px 9px}.their-team{display:inline-flex;align-items:center;gap:6px}.their-team select{background:var(--turf);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 8px;font:inherit;color:inherit}.play-notice{font-size:13px;color:var(--bib)}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0000008c}.confirm-box{width:min(420px,100%);padding:18px 18px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--turf-panel);box-shadow:0 12px 40px #00000080}.confirm-box p{margin:0 0 16px;font-size:16px;line-height:1.45}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.btn-danger{background:var(--bad);border-color:var(--bad);color:#2a0703}.phase-scene{display:grid;gap:8px}.phase-scene-note{display:flex;gap:10px;align-items:flex-start;min-height:3em;margin:0;font-size:15px;line-height:1.4}.phase-scene-step{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bib);color:var(--bib-ink);font-family:var(--font-cond);font-weight:700;font-size:14px}.phase-scene-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.phase-scene-opp{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;color:var(--muted)}.phase-scene-opp select{background:var(--turf);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 8px;font:inherit;font-size:14px;color:var(--chalk)}.pro-notes{margin-top:8px;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px}.pro-notes summary{cursor:pointer;font-family:var(--font-cond);font-weight:700;color:var(--chalk-dim)}.pro-notes ul{margin:8px 0 0;padding-left:18px;display:grid;gap:8px;font-size:14px}.pro-notes li .link-btn{margin-left:6px;font-size:13px}.pro-notes-src{margin:8px 0 0;font-size:12px;color:var(--muted)}.phase-scene-pick{display:flex;flex-wrap:wrap;gap:6px}.phase-scene-pick .seg{font-size:14px;padding:4px 9px}.video-tags-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.video-tags{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .5))}.video-tags text{font-family:var(--font-cond);paint-order:stroke}.video-tags-naming .vt-player{cursor:pointer}.video-tags-naming .vt-player:hover .vt-ring,.video-tags-naming .vt-player:hover .vt-box,.vt-picked .vt-ring,.vt-picked .vt-box{stroke:var(--bib)}.stage-pill-action{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:4px 4px 4px 12px;z-index:3}.vt-picker{position:absolute;z-index:4;pointer-events:auto;width:min(260px,80vw);max-height:70%;overflow:auto;display:grid;gap:8px;padding:10px;border-radius:var(--r-sm, 8px);background:#08100cf2;border:1px solid var(--line);box-shadow:0 8px 24px #00000080;color:var(--chalk);font-size:14px}.vt-picker-head{display:flex;justify-content:space-between;align-items:center}.vt-picker-head .link-btn{font-size:20px;line-height:1}.vt-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.vt-pick{width:100%;display:flex;gap:10px;align-items:center;text-align:left;background:transparent;color:inherit;border:1px solid transparent;border-radius:6px;padding:6px 8px;min-height:36px;cursor:pointer}.vt-pick:hover{border-color:var(--line)}.vt-pick-on{border-color:var(--bib)}.vt-pick-role{font-family:var(--font-cond);font-weight:700;min-width:34px;opacity:.7}.video-tags-naming{pointer-events:auto;cursor:default}
