.mix-drop{border:3px dashed var(--line);border-radius:var(--radius);padding:1rem}.mix-drop.over{border-color:var(--bow);background:var(--bow-soft)}.mix-drop label.button{cursor:pointer}.mix-drop:focus-within label.button{outline:3px solid var(--focus);outline-offset:2px}.waveform{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr);margin:.75rem 0}.waveform canvas{display:block;border-radius:10px;cursor:pointer;max-width:100%}.sheet-app{min-width:0}.warn-text{color:var(--warn);font-weight:700}fieldset{border:2px solid var(--line-soft);border-radius:var(--radius);padding:.75rem 1rem 1rem;margin:.75rem 0;min-width:0}legend{font-weight:800;padding:0 .3rem}.grid-panel .action-row{margin:.75rem 0}.anchor-list{list-style:none;padding:0;margin:0 0 .5rem;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr)}.anchor-list li{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;border-left:5px solid var(--bow);padding-left:.6rem}.anchor-at{font-weight:800;min-height:44px;display:inline-flex;align-items:center}.anchor-list .field{max-width:10rem}.player{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr)}.count-face{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;background:var(--deck);color:var(--deck-text);border-radius:var(--radius);padding:.5rem 1rem;border-bottom:5px solid var(--bow)}.count-eight{font-size:1.1rem;font-weight:800;color:var(--deck-muted);min-width:3ch}.count-now{font-size:3rem;font-weight:900;line-height:1;color:var(--deck-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.2ch}.count-cue{font-size:1.2rem;font-weight:800;min-width:0;overflow-wrap:anywhere}.player input[type=range]{width:100%;min-height:44px;accent-color:var(--bow)}.section-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr)}.section-item{border-radius:var(--radius);padding:.75rem;border:1px solid var(--line);border-left-width:8px}.section-item.sec-stunt{border-left-color:#c8145a}.section-item.sec-tumbling{border-left-color:#1446c8}.section-item.sec-jumps{border-left-color:#b38600}.section-item.sec-dance{border-left-color:#6b3fc4}.section-item.sec-pyramid{border-left-color:#16703a}.section-item.sec-transition{border-left-color:#5a6478}.section-item .button{margin-top:.5rem}.sheet-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:70rem){.sheet-layout{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}.sheet-side{position:-webkit-sticky;position:sticky;top:5rem}}.sheet-scroll{overflow:auto;max-height:70vh;border:2px solid var(--sheet-rule);border-radius:var(--radius);background:var(--sheet-paper)}.count-sheet{border-collapse:collapse;width:100%;min-width:40rem;table-layout:fixed;color:var(--sheet-ink);font-size:.85rem}.count-sheet thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--sheet-paper);border-bottom:2px solid var(--sheet-rule);padding:.3rem;font-weight:900}.count-sheet thead th:first-child{width:7.5rem}.count-sheet td,.count-sheet th[scope=row]{border-bottom:1px solid var(--sheet-rule);border-left:1px solid var(--line-soft);padding:0;vertical-align:top}.row-head{padding:.25rem .4rem!important;text-align:left;font-weight:400}.row-num{font-weight:900;font-size:1rem;margin-right:.35rem}.row-time{font-family:var(--mono);color:var(--sheet-muted);font-size:.78rem}.row-flag,.row-lock,.row-sec{display:block;font-size:.75rem;font-weight:700;color:var(--sheet-ink);overflow-wrap:anywhere}.row-flag{color:#8a1024}.count-sheet tr.sec-stunt>*{background:var(--sec-stunt)}.count-sheet tr.sec-tumbling>*{background:var(--sec-tumbling)}.count-sheet tr.sec-jumps>*{background:var(--sec-jumps)}.count-sheet tr.sec-dance>*{background:var(--sec-dance)}.count-sheet tr.sec-pyramid>*{background:var(--sec-pyramid)}.count-sheet tr.sec-transition>*{background:var(--sec-transition)}.count-sheet tr.locked .cell{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(15,26,51,.06) 6px 12px)}.cell{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:44px;padding:.2rem .3rem;border:0;background:transparent;color:var(--sheet-ink);font:inherit;font-size:.8rem;text-align:left;cursor:pointer;overflow-wrap:anywhere}.cell.one{border-left:3px solid #c8145a}.cell.selected{outline:3px solid #1446c8;outline-offset:-3px;background:rgba(255,210,63,.35)}.cell:focus-visible{outline:3px solid #c8145a;outline-offset:-3px}.count-sheet td.now .cell{box-shadow:inset 0 -5px 0 #c8145a}.cell-text{font-weight:800}.cell-who{font-size:.72rem;color:var(--sheet-muted)}.cell-editor h3{margin-top:0}.formation{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(0,1fr)}.mat{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:2px;gap:2px;background:#1446c8;padding:4px;border-radius:10px;max-width:24rem}.mat-panel{aspect-ratio:1;background:#3b6be0;border-radius:3px;display:flex;flex-wrap:wrap;gap:1px;cursor:pointer}.mat-dot,.mat-panel{align-items:center;justify-content:center}.mat-dot{display:inline-flex;min-width:1.3rem;height:1.3rem;border-radius:999px;background:#ffffff;color:#0f1a33;font-size:.72rem;font-weight:900;padding:0 .15rem}.mat-dot.chosen{background:#ffd23f;box-shadow:0 0 0 2px #c8145a}.mat-front{grid-column:1/-1;text-align:center;color:#ffffff;font-size:.75rem;font-weight:700}.dot-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.dot-list li{display:flex;gap:.25rem;align-items:center}.dot-label{width:4.5rem}.athlete-cards{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin-top:.75rem}.athlete-card{border:2px solid var(--line);border-top:6px solid var(--bow);border-radius:var(--radius);padding:.6rem .8rem;background:var(--card);page-break-inside:avoid;break-inside:avoid}.athlete-card-name{font-weight:900;font-size:1.1rem;margin:0}.athlete-card-section{color:var(--muted);margin:0 0 .3rem;font-size:.85rem}.athlete-card ol{margin:0;padding-left:1.1rem}.cards-preview summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}.projector{position:fixed;inset:0;z-index:60;background:#1238a8;color:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;border-top:12px solid #c8145a}.projector-close{position:absolute;top:1rem;right:1rem;background:#ffffff;color:#0f1a33;border-color:#ffffff}.projector-section{font-size:clamp(1.5rem,5vw,3rem);font-weight:800;margin:0;color:#d6e1ff}.projector-count{margin:0;display:flex;align-items:baseline;gap:2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projector-eight{font-size:clamp(2rem,8vw,5rem);font-weight:800;color:#d6e1ff}.projector-beat{font-size:clamp(8rem,40vw,26rem);font-weight:900;line-height:.9;color:#ffd23f}.projector-cue{font-size:clamp(2rem,7vw,5rem);font-weight:900;margin:.5rem 0 0;overflow-wrap:anywhere}.projector-next{font-size:clamp(1.1rem,3vw,2rem);color:#d6e1ff;margin:.5rem 0 0}@media print{@page{size:landscape;margin:10mm}.print-sheet h2{font-size:16pt;margin:0 0 2mm}.print-head p{font-size:9pt;margin:0 0 3mm}.print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.5pt;color:#000000}.print-table td,.print-table th{border:.5pt solid #7a869e;padding:1mm;vertical-align:top;overflow-wrap:anywhere}.print-table thead th:first-child{width:7mm}.print-table thead th:nth-child(2){width:13mm}.print-table thead th:nth-child(3){width:22mm}.print-table thead th:last-child{width:20mm}.print-table tr{page-break-inside:avoid;break-inside:avoid}.print-table tr.sec-stunt>*{background:#ffd6e7}.print-table tr.sec-tumbling>*{background:#d6e4ff}.print-table tr.sec-jumps>*{background:#fff0b3}.print-table tr.sec-dance>*{background:#eadcff}.print-table tr.sec-pyramid>*{background:#d4f5e0}.print-table tr.sec-transition>*{background:#e6eaf0}.print-table *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-who{display:block;font-size:7pt;color:#4a5670}.print-mat{width:18mm;height:10mm}body.printing .print-only:not([data-print-target]){display:none!important}.athlete-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}