.pitch-stage-holder[data-v-4313116e]{touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.pitch-stage-holder.draw-mode[data-v-4313116e]{cursor:crosshair}.modal-backdrop[data-v-39869863]{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-39869863]{border:1px solid var(--border);background:#023e8a;border-radius:12px;width:100%;max-width:360px;box-shadow:0 12px 32px #0006}.modal-card.dragging[data-v-39869863]{-webkit-user-select:none;user-select:none;box-shadow:0 16px 40px #0000008c}.modal-header[data-v-39869863]{border-bottom:1px solid var(--border);cursor:grab;touch-action:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-header.dragging[data-v-39869863]{cursor:grabbing}.modal-header h2[data-v-39869863]{margin:0;font-size:15px;font-weight:700}.modal-close[data-v-39869863]{color:#fff;background:0 0;border:none;padding:4px;font-size:16px;line-height:1}.modal-close[data-v-39869863]:hover{color:#ff0}.modal-body[data-v-39869863]{flex-direction:column;align-items:center;gap:16px;padding:18px 16px;display:flex}.token-preview[data-v-39869863]{border:2px solid #17201c;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 3px 8px #0006}.token-preview-label[data-v-39869863]{font-size:13px;font-weight:700}.info-list[data-v-39869863]{flex-direction:column;gap:10px;width:100%;margin:0;display:flex}.info-row[data-v-39869863]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:13px;display:flex}.info-row dt[data-v-39869863]{color:var(--chalk-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.info-row dd[data-v-39869863]{align-items:center;gap:6px;margin:0;display:flex}.info-row dd.whiteteam[data-v-39869863]{color:#000;background:#fff;padding:3px}.info-row dd.blackteam[data-v-39869863]{color:#fff;background:#000;padding:3px 8px}.color-dot[data-v-39869863]{border:1px solid var(--border);border-radius:50%;width:10px;height:10px;display:inline-block}.label-input[data-v-39869863]{width:70px;color:var(--chalk);border:1px solid var(--border);text-align:right;background:#4484fa;border-radius:6px;padding:5px 8px;font-size:13px}.label-input[data-v-39869863]:focus{border-color:var(--amber);outline:none}.visibility-btn[data-v-39869863]{color:var(--chalk);background:#001264;border:1px solid #ff0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.visibility-btn[data-v-39869863]:hover{background:#00abce}.visibility-btn.hidden[data-v-39869863]{border-color:var(--border);color:var(--chalk-dim);background:0 0}.eye-btn[data-v-39869863]{color:var(--chalk);background:#001264;border:1px solid #ff0;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.eye-btn[data-v-39869863]:hover{background:#00abce}.eye-btn.hidden[data-v-39869863]{color:#001264;background:#ff0}.modal-backdrop[data-v-097762de]{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-097762de]{border:1px solid var(--border);background:#023e8a;border-radius:12px;flex-direction:column;width:100%;max-width:320px;max-height:min(700px,80vh);display:flex;box-shadow:0 12px 32px #0006}.modal-card.dragging[data-v-097762de]{-webkit-user-select:none;user-select:none;box-shadow:0 16px 40px #0000008c}.modal-header[data-v-097762de]{border-bottom:1px solid var(--border);cursor:grab;touch-action:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-header.dragging[data-v-097762de]{cursor:grabbing}.modal-header h2[data-v-097762de]{margin:0;padding:5px;font-size:15px;font-weight:700}.modal-header h2.white-text[data-v-097762de]{color:#000;background-color:#fff}.modal-header h2.black-text[data-v-097762de]{color:#fff;background-color:#000}.modal-close[data-v-097762de]{color:var(--chalk-dim);background:0 0;border:none;padding:4px;font-size:16px;line-height:1}.modal-close[data-v-097762de]:hover{color:var(--chalk)}.modal-body[data-v-097762de]{padding:10px 8px;overflow-y:auto}.bulk-actions[data-v-097762de]{border-bottom:1px solid var(--border);gap:8px;margin-bottom:8px;padding:2px 2px 10px;display:flex}.bulk-btn[data-v-097762de]{color:var(--chalk);background:#001264;border:1px solid #ff0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.bulk-btn[data-v-097762de]:hover{background:#00abce}.empty-hint[data-v-097762de]{color:var(--chalk-dim);text-align:center;margin:0;padding:20px 8px;font-size:13px}.roster-list[data-v-097762de]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roster-row[data-v-097762de]{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.roster-row[data-v-097762de]:hover{background:var(--charcoal)}.roster-swatch[data-v-097762de]{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:14px;height:14px}.roster-label[data-v-097762de]{color:#fff;flex:1;padding:2px;font-size:14px}.roster-separator[data-v-097762de]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.subtitle[data-v-097762de]{text-align:center;width:100%;font-weight:700}.subtitle.white-team[data-v-097762de]{color:#000;background-color:#fff}.subtitle.black-team[data-v-097762de]{color:#fff;background-color:#000}.eye-btn[data-v-097762de]{color:var(--chalk);background:#001264;border:1px solid #ff0;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.eye-btn[data-v-097762de]:hover{background:#00abce}.eye-btn.hidden[data-v-097762de]{color:#001264;background:#ff0}.info-tooltip-wrapper[data-v-849b0f66]{display:inline-block;position:relative}.info-button[data-v-849b0f66]{cursor:pointer;color:#555;background:#f5f5f5;border:1px solid #ccc;border-radius:50%;width:24px;height:24px;font-weight:700}.info-button[data-v-849b0f66]:hover{background:#ff0}.tooltip-popup[data-v-849b0f66]{z-index:100;color:#fff;cursor:pointer;background:#333;border-radius:6px;width:400px;padding:12px 16px;font-size:14px;line-height:1.4;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 12px #0003}.tooltip-popup[data-v-849b0f66]:before{content:"";border:6px solid #0000;border-top-width:0;border-bottom-color:#333;position:absolute;top:-6px;left:12px}.tooltip-text[data-v-849b0f66]{white-space:pre-line;text-transform:none;margin:4px 0 0;padding-right:10px}.alert-backdrop[data-v-862d7e10]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.alert-box[data-v-862d7e10]{text-align:center;background:#fff;border-radius:8px;width:90%;max-width:380px;padding:24px;animation:.15s ease-out alert-pop-in-862d7e10;box-shadow:0 8px 30px #00000040}@keyframes alert-pop-in-862d7e10{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.alert-icon[data-v-862d7e10]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:26px;font-weight:700;display:flex}.alert-icon--info[data-v-862d7e10]{background:#2f80ed}.alert-icon--error[data-v-862d7e10]{background:#eb5757}.alert-title[data-v-862d7e10]{color:#222;margin:0 0 8px;font-size:18px;font-weight:600}.alert-message[data-v-862d7e10]{color:#444;text-align:left;margin:0 0 20px;font-size:14px;line-height:1.5}.alert-message[data-v-862d7e10] b,.alert-message[data-v-862d7e10] strong{color:#222}.alert-message[data-v-862d7e10] p{margin:0 0 10px}.alert-message[data-v-862d7e10] p:last-child{margin-bottom:0}.alert-ok-button[data-v-862d7e10]{color:#fff;cursor:pointer;border:none;border-radius:5px;padding:9px 28px;font-size:14px;font-weight:600}.alert-ok-button--info[data-v-862d7e10]{background:#2f80ed}.alert-ok-button--info[data-v-862d7e10]:hover{background:#2568c4}.alert-ok-button--error[data-v-862d7e10]{background:#eb5757}.alert-ok-button--error[data-v-862d7e10]:hover{background:#d64545}.modal-backdrop[data-v-8a9440cb]{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-8a9440cb]{border:1px solid var(--border);background:#023e8a;border-radius:12px;width:100%;max-width:500px;box-shadow:0 12px 32px #0006}.modal-card.dragging[data-v-8a9440cb]{-webkit-user-select:none;user-select:none;box-shadow:0 16px 40px #0000008c}.modal-header[data-v-8a9440cb]{border-bottom:1px solid var(--border);cursor:grab;touch-action:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-header.dragging[data-v-8a9440cb]{cursor:grabbing}.modal-header h2[data-v-8a9440cb]{margin:0;font-size:15px;font-weight:700}.modal-close[data-v-8a9440cb]{color:var(--chalk-dim);background:0 0;border:none;padding:4px;font-size:16px;line-height:1}.modal-close[data-v-8a9440cb]:hover{color:var(--chalk)}.modal-body[data-v-8a9440cb]{flex-direction:column;gap:14px;padding:16px;display:flex}.info-list[data-v-8a9440cb]{flex-direction:column;gap:10px;width:100%;margin:0;display:flex}.info-row[data-v-8a9440cb]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:13px;display:flex}.info-row dt[data-v-8a9440cb]{color:var(--chalk-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.info-row dd[data-v-8a9440cb]{align-items:center;gap:6px;margin:0;display:flex}.label-input[data-v-8a9440cb]{color:var(--chalk);border:1px solid var(--border);text-align:left;background:#4484fa;border-radius:6px;padding:5px 8px;font-size:13px}.label-input[data-v-8a9440cb]:focus{border-color:var(--amber);outline:none}.label-input.email[data-v-8a9440cb]{width:250px}.label-input.watermark[data-v-8a9440cb]{width:150px}.select[data-v-8a9440cb]{color:var(--chalk);border:1px solid var(--border);background:#4484fa;border-radius:6px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:13px}.color-input[data-v-8a9440cb]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:44px;height:30px;padding:0}.visibility-btn[data-v-8a9440cb]{color:var(--chalk);background:#001264;border:1px solid #ff0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.visibility-btn[data-v-8a9440cb]:hover{background:#00abce}.visibility-btn.hidden[data-v-8a9440cb]{border-color:var(--border);color:var(--chalk-dim);background:0 0}.eye-btn[data-v-8a9440cb]{color:var(--chalk);background:#001264;border:1px solid #ff0;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.eye-btn[data-v-8a9440cb]:hover{background:#00abce}.eye-btn.hidden[data-v-8a9440cb]{color:#001264;background:#ff0}.modal-backdrop[data-v-20f8ec38]{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-20f8ec38]{border:1px solid var(--border);background:#023e8a;border-radius:12px;flex-direction:column;width:100%;max-width:550px;max-height:min(600px,82vh);display:flex;box-shadow:0 12px 32px #0006}.modal-card.dragging[data-v-20f8ec38]{-webkit-user-select:none;user-select:none;box-shadow:0 16px 40px #0000008c}.modal-header[data-v-20f8ec38]{border-bottom:1px solid var(--border);cursor:grab;touch-action:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-header.dragging[data-v-20f8ec38]{cursor:grabbing}.modal-header h2[data-v-20f8ec38]{margin:0;font-size:15px;font-weight:700}.modal-close[data-v-20f8ec38]{color:var(--chalk-dim);background:0 0;border:none;padding:4px;font-size:16px;line-height:1}.modal-close[data-v-20f8ec38]:hover{color:var(--chalk)}.modal-body[data-v-20f8ec38]{padding:18px 16px;overflow-y:auto}.app-identity[data-v-20f8ec38]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:16px;display:flex}.app-mark[data-v-20f8ec38]{background:var(--amber);color:#201803;letter-spacing:.03em;border-radius:6px;flex-shrink:0;padding:8px 10px;font-size:15px;font-weight:700}.app-name[data-v-20f8ec38]{font-size:15px;font-weight:700}.app-version[data-v-20f8ec38]{color:var(--chalk-dim);margin-top:2px;font-size:12px}.email[data-v-20f8ec38]{color:#fff;font-size:13px;font-weight:700}.meta-list[data-v-20f8ec38]{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.meta-row[data-v-20f8ec38]{justify-content:space-between;align-items:center;font-size:13px;display:flex}.meta-row dt[data-v-20f8ec38]{color:var(--chalk-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.meta-row dd[data-v-20f8ec38]{margin:0}.tips-section h3[data-v-20f8ec38]{text-transform:uppercase;letter-spacing:.05em;color:var(--chalk-dim);margin:0 0 8px;font-size:12px}.tips-list[data-v-20f8ec38]{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.4;display:flex}.bmc-box[data-v-20f8ec38]{border:1px solid var(--border);background-color:#0e0085;border-radius:10px;margin:5px}.custom-bmc[data-v-20f8ec38]{justify-content:center;align-items:center;display:flex}.custom-bmc-text[data-v-20f8ec38]{justify-content:center;align-items:center;padding:4px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.left[data-v-20f8ec38]{justify-content:left;align-items:left}.right[data-v-20f8ec38]{justify-content:right;align-items:right}.custom-bmc-button[data-v-20f8ec38]{color:#000;background-color:#fd0;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:0 4px 6px #0000001a}.custom-bmc-button[data-v-20f8ec38]:hover{transform:translateY(-2px)}.update-banner[data-v-6170a733]{color:#fff;z-index:9999;background:#0f172a;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;top:80px;left:20px;box-shadow:0 4px 12px #00000026}button[data-v-6170a733]{color:var(--chalk);cursor:pointer;background:#001264;border:1px solid #ff0;border-radius:6px;padding:5px 10px}button[data-v-6170a733]:hover{background:#00abce}.shell[data-v-d48af4bb]{flex-direction:column;height:100%;display:flex}.topbar[data-v-d48af4bb]{border-bottom:1px solid var(--border);background:#023e8a;flex-wrap:nowrap;padding:10px 14px;display:flex}.toolbar[data-v-d48af4bb]{-ms-overflow-style:none;scrollbar-width:none;gap:8px;width:100%;display:flex;overflow:auto hidden}.toolbar[data-v-d48af4bb]::-webkit-scrollbar{display:none}.brand[data-v-d48af4bb]{flex-wrap:nowrap;align-items:center;gap:8px;margin-right:8px;display:flex}.brand-btn[data-v-d48af4bb]{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-wrap:nowrap;padding:0}.brand-btn:hover .brand-name[data-v-d48af4bb]{color:#ff0}.brand-name[data-v-d48af4bb]{color:#fff;letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:700}.tool-group[data-v-d48af4bb]{align-items:center;gap:6px;display:flex}.field-label[data-v-d48af4bb]{color:var(--chalk-dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.label-referee[data-v-d48af4bb]{color:red;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.select[data-v-d48af4bb]{background:var(--charcoal);color:var(--chalk);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:13px}.select.white[data-v-d48af4bb]{color:#000;background-color:#fff}.select.black[data-v-d48af4bb]{color:#fff;background-color:#000}.select.red[data-v-d48af4bb]{color:#fff;background-color:red}.btn[data-v-d48af4bb]{color:var(--chalk);border:1px solid var(--border);white-space:nowrap;background:0 0;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:500}.btn[data-v-d48af4bb]:hover{border-color:var(--amber-dim)}.btn.active[data-v-d48af4bb]{background:var(--amber);border-color:var(--amber);color:#201803;font-weight:700}.btn.primary[data-v-d48af4bb]{background:#001264;border-color:#ff0}.btn.primary[data-v-d48af4bb]:hover{background:#00abce}.player-info-btn[data-v-d48af4bb]{border-color:var(--amber);color:var(--amber)}.player-info-btn[data-v-d48af4bb]:hover{background:var(--amber);color:#201803}.roster-btn[data-v-d48af4bb]{font-family:JetBrains Mono,monospace;font-size:12px}.roster-btn.white[data-v-d48af4bb]{color:#000;background-color:#fff}.roster-btn.black[data-v-d48af4bb]{color:#fff;background-color:#000}.icon-btn[data-v-d48af4bb]{background:#001264;border:1px solid #ff0;justify-content:center;align-items:center;min-width:45px;padding:7px;display:flex}.icon-btn[data-v-d48af4bb]:hover{background:#00abce;border-color:#ff0}.spacer[data-v-d48af4bb]{flex:1}.zoom-toolbar[data-v-d48af4bb]{background:#001264;border:1px solid #ff0;border-radius:8px;flex-wrap:nowrap;align-items:center;min-width:120px;display:flex;overflow:hidden}.zoom-btn[data-v-d48af4bb]{color:var(--chalk);white-space:nowrap;background:0 0;border:none;flex-wrap:nowrap;padding:6px 11px;font-size:18px;line-height:1}.zoom-btn[data-v-d48af4bb]:hover{background:#00abce}.zoom-btn[data-v-d48af4bb]:disabled{opacity:.35;cursor:default}.zoom-btn[data-v-d48af4bb]:disabled:hover{background:0 0}.zoom-reset[data-v-d48af4bb]{border-left:1px solid var(--border);border-right:1px solid var(--border);min-width:42px;padding:6px 9px;font-size:14px}.board-area[data-v-d48af4bb]{background:var(--pool-background);flex:1;min-height:0;padding:0}.invisible[data-v-d48af4bb]{visibility:hidden}@media (width<=640px){.brand-name[data-v-d48af4bb]{display:none}.topbar[data-v-d48af4bb]{gap:6px;padding:8px}.board-area[data-v-d48af4bb]{padding:0}}:root{--charcoal:#0072bc;--charcoal-raised:#023e8a;--chalk:#f2f4ee;--chalk-dim:#eefa4b;--amber:yellow;--amber-dim:#7a651f;--border:grey;--pool-background:#ade8f4;--pool-lines:#0d34b5;--pool-tactical-zone-line:#ff8000;--white-player-fill:#fff;--white-player-stroke:#000;--white-player-label:#000;--black-player-fill:#000;--black-player-stroke:#fff;--black-player-label:#fff;--puck-center:MistyRose;--puck-border:DeepPink;--referee-virtual_line:red}*{box-sizing:border-box}html,body{background:var(--pool-background);height:100%;color:var(--chalk);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-family:Space Grotesk,system-ui,-apple-system,sans-serif}#app{height:100dvh}button{cursor:pointer;font-family:inherit}.mono{font-family:JetBrains Mono,ui-monospace,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
