.app-shell[data-v-8656b8ee]{min-block-size:100dvb;display:flex;flex-direction:column}.app-navbar[data-v-8656b8ee]{display:flex;flex-wrap:wrap;align-items:safe center;justify-content:space-between;gap:.75rem;padding-block:.65rem;padding-inline:1.25rem;background-color:#090d16;border-block-end:1px solid var(--border-color)}.brand-lockup[data-v-8656b8ee]{display:flex;align-items:safe center;gap:.65rem}.brand-logo[data-v-8656b8ee]{font-size:1.65rem}.brand-name[data-v-8656b8ee]{display:block;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#fff}.brand-tagline[data-v-8656b8ee]{display:block;font-size:.72rem;color:var(--text-muted)}.main-nav[data-v-8656b8ee]{display:flex;flex-wrap:wrap;gap:.4rem}.nav-link[data-v-8656b8ee]{text-decoration:none;color:var(--text-muted);font-size:.84rem;font-weight:600;padding-block:.45rem;padding-inline:.85rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:background-color .15s ease,color .15s ease}.nav-link[data-v-8656b8ee]:hover{color:var(--text-main);background-color:var(--bg-panel)}.nav-link.active[data-v-8656b8ee]{color:#0f172a;background-color:var(--brand-color);font-weight:700}.court-stage[data-v-c4b39537]{position:relative;inline-size:100%;block-size:100%;min-block-size:380px;display:grid;place-items:center;background-color:#090d16;border-radius:var(--radius-md);border:1px solid var(--border-color);padding:.75rem}.court-canvas[data-v-c4b39537]{inline-size:100%;block-size:100%;max-inline-size:760px;aspect-ratio:50 / 47;border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;box-shadow:0 12px 32px #00000073}.court-stage.full-court-aspect .court-canvas[data-v-c4b39537]{max-inline-size:1060px;aspect-ratio:94 / 50}.toolbar-panel[data-v-b326c155]{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.7rem .9rem;display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem}.tool-section[data-v-b326c155]{display:flex;flex-direction:column;justify-content:space-between;gap:.45rem;padding-inline-end:1rem;border-inline-end:1px solid rgba(148,163,184,.14)}.tool-section[data-v-b326c155]:last-child{padding-inline-end:0;border-inline-end:none}.section-heading[data-v-b326c155]{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.tool-row[data-v-b326c155]{display:flex;flex-wrap:wrap;align-items:safe center;gap:.35rem}.tool-btn[data-v-b326c155]{display:inline-flex;align-items:safe center;gap:.38rem;padding-block:.42rem;padding-inline:.6rem;background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;white-space:nowrap}.tool-btn[data-v-b326c155]:hover{border-color:#64748b}.tool-btn.active[data-v-b326c155]{background-color:#ea580c2e;border-color:var(--brand-color);color:#fff}.tool-icon[data-v-b326c155]{font-size:.95rem}.action-pair[data-v-b326c155]{display:flex;gap:.35rem;margin-inline-start:.35rem}.secondary-btn[data-v-b326c155],.danger-btn[data-v-b326c155]{padding-block:.42rem;padding-inline:.55rem;font-size:.78rem;font-weight:600;background-color:var(--bg-elevated);border:1px solid var(--border-color);white-space:nowrap}.secondary-btn[data-v-b326c155]:disabled{opacity:.4;cursor:not-allowed}.danger-btn[data-v-b326c155]{color:#fca5a5;border-color:#dc262666}.danger-btn[data-v-b326c155]:hover{background-color:#dc262633}.formation-chips[data-v-b326c155]{display:flex;flex-wrap:wrap;gap:.35rem}.chip-btn[data-v-b326c155]{padding-block:.4rem;padding-inline:.6rem;font-size:.78rem;font-weight:600;background-color:var(--bg-elevated);border:1px solid var(--border-color);white-space:nowrap}.chip-btn[data-v-b326c155]:hover,.chip-btn.active[data-v-b326c155]{border-color:var(--brand-color);color:#fff}.chip-btn.active[data-v-b326c155]{background-color:#ea580c2e}.court-display-row[data-v-b326c155]{display:flex;flex-wrap:wrap;align-items:safe center;gap:.65rem}.segmented-group[data-v-b326c155]{display:flex;background-color:var(--bg-elevated);padding:.18rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);gap:.2rem}.seg-btn[data-v-b326c155]{padding-block:.3rem;padding-inline:.6rem;font-size:.76rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.seg-btn.active[data-v-b326c155]{background-color:var(--bg-card);color:var(--text-main)}.toggles-row[data-v-b326c155]{display:flex;flex-wrap:wrap;align-items:safe center;gap:.65rem}.checkbox-label[data-v-b326c155]{display:inline-flex;align-items:safe center;gap:.4rem;font-size:.8rem;cursor:pointer;white-space:nowrap}@media (max-width: 900px){.tool-section[data-v-b326c155]{padding-inline-end:0;border-inline-end:none;inline-size:100%}}.timeline-bar[data-v-03c24faa]{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);padding-block:.6rem;padding-inline:.85rem;display:flex;flex-wrap:wrap;align-items:safe center;gap:.85rem}.playback-controls[data-v-03c24faa]{display:flex;align-items:safe center;gap:.6rem;flex-wrap:wrap}.play-btn[data-v-03c24faa]{padding-block:.45rem;padding-inline:.9rem;background-color:var(--brand-color);color:#0f172a;font-weight:700;font-size:.84rem;border-radius:var(--radius-sm)}.play-btn.playing[data-v-03c24faa]{background-color:#eab308}.loop-toggle[data-v-03c24faa]{font-size:.8rem;display:inline-flex;align-items:safe center;gap:.35rem;cursor:pointer}.speed-group[data-v-03c24faa]{display:flex;background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.15rem;gap:.15rem}.speed-btn[data-v-03c24faa]{padding-block:.22rem;padding-inline:.45rem;font-size:.74rem;font-weight:600;color:var(--text-muted)}.speed-btn.active[data-v-03c24faa]{background-color:var(--bg-card);color:var(--text-main)}.frames-track[data-v-03c24faa]{display:flex;align-items:safe center;flex-wrap:wrap;gap:.45rem;flex:1 1 260px}.frame-pill[data-v-03c24faa]{display:inline-flex;align-items:safe center;background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.frame-pill.active[data-v-03c24faa]{border-color:var(--brand-color);background-color:#ea580c29}.frame-select-btn[data-v-03c24faa]{padding-block:.35rem;padding-inline:.65rem;font-size:.8rem;font-weight:600}.frame-delete-btn[data-v-03c24faa]{padding-block:.25rem;padding-inline:.4rem;font-size:.9rem;color:var(--text-muted);border-inline-start:1px solid var(--border-color);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.frame-delete-btn[data-v-03c24faa]:hover{color:#fca5a5;background-color:#dc262633}.add-frame-btn[data-v-03c24faa]{padding-block:.38rem;padding-inline:.75rem;font-size:.8rem;font-weight:600;background-color:var(--bg-elevated);border:1px dashed #64748b;color:var(--text-main)}.add-frame-btn[data-v-03c24faa]:hover{border-color:var(--brand-color);color:var(--brand-color)}.dialog-content[data-v-40f1f653]{display:flex;flex-direction:column;gap:1rem}.dialog-header[data-v-40f1f653]{display:flex;align-items:safe center;justify-content:space-between}.dialog-header h2[data-v-40f1f653]{font-size:1.1rem;font-weight:700}.close-icon-btn[data-v-40f1f653]{padding:.3rem .55rem;color:var(--text-muted);font-size:1rem}.dialog-form[data-v-40f1f653],.share-sections[data-v-40f1f653]{display:flex;flex-direction:column;gap:.85rem}.field-group[data-v-40f1f653]{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600}.field-group input[data-v-40f1f653],.field-group select[data-v-40f1f653],.share-block input[data-v-40f1f653],.share-block textarea[data-v-40f1f653]{padding-block:.5rem;padding-inline:.65rem;background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.85rem}.share-block[data-v-40f1f653]{display:flex;flex-direction:column;gap:.45rem;padding-block-end:.75rem;border-block-end:1px solid rgba(148,163,184,.14)}.share-block[data-v-40f1f653]:last-of-type{border-block-end:none;padding-block-end:0}.share-block h3[data-v-40f1f653]{font-size:.85rem;font-weight:700}.helper-text[data-v-40f1f653]{font-size:.76rem;color:var(--text-muted)}.copy-row[data-v-40f1f653],.export-buttons-row[data-v-40f1f653]{display:flex;gap:.5rem}.copy-row input[data-v-40f1f653]{flex:1 1 auto;min-inline-size:0}.dialog-actions[data-v-40f1f653]{display:flex;justify-content:flex-end;gap:.5rem;margin-block-start:.25rem}.btn-primary[data-v-40f1f653]{padding-block:.5rem;padding-inline:.9rem;background-color:var(--brand-color);color:#0f172a;font-weight:700;font-size:.84rem}.btn-secondary[data-v-40f1f653]{padding-block:.5rem;padding-inline:.85rem;background-color:var(--bg-elevated);border:1px solid var(--border-color);font-weight:600;font-size:.82rem}.feedback-banner[data-v-40f1f653]{padding:.5rem .75rem;border-radius:var(--radius-sm);background-color:#16a34a33;border:1px solid rgba(22,163,74,.5);color:#86efac;font-size:.8rem;font-weight:600}.board-workspace[data-v-e99f2633]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1.25rem;max-inline-size:1440px;margin-inline:auto;inline-size:100%}.play-context-bar[data-v-e99f2633]{display:flex;flex-wrap:wrap;align-items:safe center;justify-content:space-between;gap:.75rem;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);padding-block:.55rem;padding-inline:.85rem}.play-meta-inputs[data-v-e99f2633]{display:flex;flex-wrap:wrap;align-items:safe center;gap:.5rem;flex:1 1 280px}.play-title-input[data-v-e99f2633]{flex:1 1 200px;min-inline-size:0;padding-block:.4rem;padding-inline:.65rem;background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.95rem;font-weight:700}.play-category-select[data-v-e99f2633]{padding-block:.4rem;padding-inline:.65rem;background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.82rem;font-weight:600}.play-actions-group[data-v-e99f2633]{display:flex;flex-wrap:wrap;gap:.45rem;margin-inline-start:auto}.bar-btn[data-v-e99f2633]{padding-block:.44rem;padding-inline:.8rem;font-size:.82rem;font-weight:600;background-color:var(--bg-elevated);border:1px solid var(--border-color)}.bar-btn[data-v-e99f2633]:hover{border-color:var(--brand-color)}.bar-btn.primary[data-v-e99f2633]{background-color:var(--brand-color);border-color:var(--brand-color);color:#0f172a;font-weight:700}.workspace-rows[data-v-e99f2633]{display:flex;flex-direction:column;gap:.75rem;inline-size:100%}.row-board[data-v-e99f2633]{display:flex;justify-content:center;inline-size:100%}.playbook-page[data-v-d37ca4db]{max-inline-size:1440px;margin-inline:auto;padding:1.25rem 1.25rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem}.playbook-header[data-v-d37ca4db]{display:flex;flex-direction:column;gap:1rem;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.2rem}.playbook-header h1[data-v-d37ca4db]{font-size:1.35rem;font-weight:800}.subtitle[data-v-d37ca4db]{font-size:.88rem;color:var(--text-muted)}.filter-bar[data-v-d37ca4db]{display:flex;flex-wrap:wrap;align-items:safe center;gap:.75rem}.search-input[data-v-d37ca4db]{flex:1 1 240px;padding-block:.5rem;padding-inline:.75rem;background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.85rem}.category-pills[data-v-d37ca4db]{display:flex;flex-wrap:wrap;gap:.35rem}.cat-pill[data-v-d37ca4db]{padding-block:.4rem;padding-inline:.75rem;font-size:.8rem;font-weight:600;background-color:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-muted)}.cat-pill.active[data-v-d37ca4db]{background-color:var(--brand-color);border-color:var(--brand-color);color:#0f172a}.playbook-grid[data-v-d37ca4db]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:1fr auto;gap:1.15rem}.play-card[data-v-d37ca4db]{grid-row:span 2;display:grid;grid-template-rows:1fr auto;grid-template-rows:subgrid;gap:.85rem;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem}.card-top[data-v-d37ca4db]{display:flex;flex-direction:column;gap:.65rem}.mini-court-preview[data-v-d37ca4db]{position:relative;border-radius:var(--radius-sm);overflow:clip}.mini-svg[data-v-d37ca4db]{inline-size:100%;block-size:auto}.steps-badge[data-v-d37ca4db]{position:absolute;inset-block-end:.45rem;inset-inline-end:.45rem;background-color:#0f172ae0;border:1px solid var(--border-color);padding-block:.15rem;padding-inline:.45rem;border-radius:999px;font-size:.7rem;font-weight:700}.title-row[data-v-d37ca4db]{display:flex;flex-direction:column;gap:.25rem}.cat-badge[data-v-d37ca4db]{align-self:flex-start;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding-block:.12rem;padding-inline:.45rem;border-radius:999px;background-color:#ea580c2e;color:var(--brand-color)}.title-row h2[data-v-d37ca4db]{font-size:1.02rem;font-weight:700}.card-actions[data-v-d37ca4db]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:safe center}.action-btn[data-v-d37ca4db]{padding-block:.42rem;padding-inline:.65rem;font-size:.78rem;font-weight:600;background-color:var(--bg-elevated);border:1px solid var(--border-color)}.action-btn.primary[data-v-d37ca4db]{background-color:var(--brand-color);border-color:var(--brand-color);color:#0f172a;font-weight:700;flex:1 1 auto}.action-btn.delete[data-v-d37ca4db]{margin-inline-start:auto;color:#fca5a5}.empty-state[data-v-d37ca4db]{background-color:var(--bg-panel);border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:2.5rem;display:flex;flex-direction:column;align-items:safe center;gap:1rem;color:var(--text-muted)}:root{color-scheme:light dark;--brand-color: #ea580c;--brand-hover: #c2410c;--bg-app: #0f172a;--bg-panel: #1e293b;--bg-card: #334155;--bg-elevated: #0f172a;--text-main: #f8fafc;--text-muted: #94a3b8;--border-color: #334155;--offense-color: #2563eb;--defense-color: #dc2626;--accent-gold: #eab308;--accent-green: #16a34a;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}@media (prefers-color-scheme: dark){:root{--brand-color: #fb923c}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-app);color:var(--text-main);accent-color:var(--brand-color);min-block-size:100dvb;line-height:1.45;-webkit-font-smoothing:antialiased}canvas,svg,img{display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid transparent;background:none;border-radius:var(--radius-sm);transition:background-color .15s ease,border-color .15s ease,transform .1s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}dialog{margin:auto;padding:1.5rem;background-color:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);inline-size:min(92dvw,520px);box-shadow:0 25px 50px -12px #000000a6}dialog::backdrop{background-color:#020617b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.scrollable-panel{overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:clip}@supports not (accent-color: var(--brand-color)){input[type=checkbox].visually-hidden{position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}label.checkbox-label{position:relative;padding-inline-start:1.85rem;cursor:pointer;display:inline-flex;align-items:safe center}input[type=checkbox].visually-hidden+span:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:50%;transform:translateY(-50%);inline-size:1.15rem;block-size:1.15rem;border:2px solid #94a3b8;background:#0f172a;border-radius:4px;box-sizing:border-box;transition:all .2s ease}input[type=checkbox].visually-hidden:focus-visible+span:before{outline:2px solid var(--brand-color);outline-offset:2px}input[type=checkbox].visually-hidden:checked+span:before{background-color:var(--brand-color, #ea580c);border-color:var(--brand-color, #ea580c)}input[type=checkbox].visually-hidden:checked+span:after{content:"✓";position:absolute;inset-inline-start:.22rem;inset-block-start:50%;transform:translateY(-50%);color:#0f172a;font-weight:700;font-size:.85rem}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{inline-size:100%;block-size:8px;background:linear-gradient(to right,var(--brand-color, #ea580c) var(--progress, 50%),#475569 var(--progress, 50%));border-radius:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;block-size:16px;inline-size:16px;border-radius:50%;background:var(--brand-color, #ea580c);cursor:pointer;margin-block-start:-4px}input[type=range]::-moz-range-track{inline-size:100%;block-size:8px;background:#475569;border-radius:4px}input[type=range]::-moz-range-thumb{block-size:16px;inline-size:16px;border-radius:50%;background:var(--brand-color, #ea580c);cursor:pointer}input[type=range]::-moz-range-progress{background-color:var(--brand-color, #ea580c);block-size:8px;border-radius:4px}}
