.shot-map-view[data-v-0bebe5fa]{display:flex;flex:1;flex-direction:column;font-family:var(--d360-font);gap:1.25rem;--sm-home:light-dark(#00964f,#00ff87);--sm-away:light-dark(#6d3fd1,#a78bfa);--sm-ring:light-dark(#1a0f22,hsla(0,0%,100%,.82))}.card-surface[data-v-0bebe5fa]{background:var(--surface-page);border:1px solid var(--d360-border-soft);border-radius:12px;padding:.875rem 1.25rem}.filters-bar[data-v-0bebe5fa]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.filter-group[data-v-0bebe5fa]{display:flex;flex-direction:column;gap:.375rem;min-width:170px}.filter-group-wide[data-v-0bebe5fa]{flex:1;min-width:240px}.filter-label[data-v-0bebe5fa]{font-weight:400}.filter-hint[data-v-0bebe5fa],.filter-label[data-v-0bebe5fa]{color:var(--d360-muted);font-size:12px}.filter-hint[data-v-0bebe5fa]{margin-top:.25rem}.loading-state[data-v-0bebe5fa]{display:flex;flex:1;flex-direction:column;gap:12px;min-height:540px}.sk[data-v-0bebe5fa]{animation:sk-shimmer-0bebe5fa 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--d360-surface) 0,var(--d360-surface-hover) 50%,var(--d360-surface) 100%);background-size:200% 100%;border-radius:12px}.sk-head[data-v-0bebe5fa]{height:72px}.sk-line[data-v-0bebe5fa]{height:56px}.sk-pitch-row[data-v-0bebe5fa]{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) 220px}.sk-pitch[data-v-0bebe5fa]{aspect-ratio:105/68}.sk-side[data-v-0bebe5fa]{min-height:240px}@keyframes sk-shimmer-0bebe5fa{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sk[data-v-0bebe5fa]{animation:none}}@media(max-width:800px){.sk-pitch-row[data-v-0bebe5fa]{grid-template-columns:1fr}.sk-side[data-v-0bebe5fa]{display:none}}.empty-state[data-v-0bebe5fa]{align-items:center;display:flex;flex:1;flex-direction:column;gap:.75rem;justify-content:center;min-height:540px;text-align:center}.empty-icon[data-v-0bebe5fa]{color:var(--d360-border-hover)}.empty-title[data-v-0bebe5fa]{color:var(--d360-text-soft);font-size:14px;font-weight:400;line-height:1.5;max-width:420px}.empty-desc[data-v-0bebe5fa]{color:var(--d360-muted);font-size:12px;line-height:1.5;max-width:360px}.retry-btn[data-v-0bebe5fa]{background:var(--d360-bg);border:1px solid var(--d360-border);border-radius:var(--d360-control-radius);color:var(--d360-accent);cursor:pointer;font-family:var(--d360-font);font-size:13px;margin-top:.25rem;min-height:var(--d360-control-h);padding:0 14px;transition:border-color .15s ease}.retry-btn[data-v-0bebe5fa]:hover{border-color:var(--d360-border-hover)}.match-header[data-v-0bebe5fa]{animation:fade-up-0bebe5fa .3s ease both;gap:1rem;justify-content:space-between}.match-header[data-v-0bebe5fa],.match-title[data-v-0bebe5fa]{align-items:center;display:flex;flex-wrap:wrap}.match-title[data-v-0bebe5fa]{font-size:18px;font-weight:600;gap:.625rem;min-width:0}.team-name[data-v-0bebe5fa]{transition:color .2s}.team-away[data-v-0bebe5fa],.team-home[data-v-0bebe5fa]{color:var(--d360-text)}.vs-sep[data-v-0bebe5fa]{color:var(--d360-muted);font-size:12px;font-weight:400}.stat-cards[data-v-0bebe5fa]{display:flex;flex-wrap:wrap;gap:8px}.stat-card[data-v-0bebe5fa]{align-items:flex-start;background:var(--d360-panel-bg);border:1px solid var(--d360-border-soft);border-radius:10px;display:flex;flex-direction:column;gap:4px;min-width:96px;padding:10px 14px}.stat-card-val[data-v-0bebe5fa]{font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.stat-card-lbl[data-v-0bebe5fa]{color:var(--ink-muted);font-size:12px;font-weight:400;order:-1}.team-filter-row[data-v-0bebe5fa]{align-items:center;animation:fade-up-0bebe5fa .3s ease both;animation-delay:.08s;display:flex;flex-wrap:wrap;gap:.75rem}.filter-row-label[data-v-0bebe5fa]{color:var(--d360-muted);font-size:12px}.team-pills[data-v-0bebe5fa]{background:var(--d360-bg);border:1px solid var(--d360-border);border-radius:var(--d360-menu-radius);display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;min-width:0;padding:3px}.team-pill[data-v-0bebe5fa]{align-items:center;background:transparent;border:0;border-radius:var(--d360-control-radius);color:var(--ink-muted);cursor:pointer;display:inline-flex;font-family:var(--d360-font);font-size:13px;font-weight:400;gap:8px;min-height:30px;padding:0 12px;transition:background-color .15s ease,color .15s ease}.team-pill[data-v-0bebe5fa]:hover{background:var(--d360-surface-hover);color:var(--d360-text)}.team-pill[data-v-0bebe5fa]:focus-visible{outline:var(--d360-focus-ring);outline-offset:-2px}.team-pill.active[data-v-0bebe5fa]{background:var(--d360-tab-active);color:var(--d360-text);font-weight:500}.shot-timeline-wrap[data-v-0bebe5fa]{animation:fade-up-0bebe5fa .3s ease both;animation-delay:.04s}.timeline-meta[data-v-0bebe5fa]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.625rem}.timeline-heading[data-v-0bebe5fa]{color:var(--d360-text);font-size:14px;font-weight:500}.timeline-half-labels[data-v-0bebe5fa]{align-items:center;color:var(--d360-muted);display:flex;font-size:12px;gap:.4rem}.thl-dot[data-v-0bebe5fa]{opacity:.4}.timeline-track[data-v-0bebe5fa]{background:light-dark(#fff,#1a0a20);border-radius:999px;height:24px;overflow:visible;position:relative}.timeline-halfline[data-v-0bebe5fa]{background:var(--d360-border);bottom:0;left:50%;pointer-events:none;position:absolute;top:0;transform:translate(-50%);width:1px}.timeline-tick[data-v-0bebe5fa]{border-radius:50%;cursor:default;height:6px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .15s ease;width:6px}.timeline-tick.tick-goal[data-v-0bebe5fa]{box-shadow:0 0 0 1.5px light-dark(var(--surface-panel),#fff),0 0 0 2.5px light-dark(#1a0f22,transparent);height:11px;width:11px;z-index:2}.timeline-tick.tick-saved[data-v-0bebe5fa]{height:8px;width:8px}.timeline-tick[data-v-0bebe5fa]:hover{transform:translate(-50%,-50%) scale(1.6);z-index:10}.tick-tooltip[data-v-0bebe5fa]{background:var(--d360-surface);border:1px solid var(--d360-border);border-radius:8px;bottom:calc(100% + 6px);color:var(--d360-text);font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .15s ease;white-space:nowrap;z-index:20}.timeline-tick:hover .tick-tooltip[data-v-0bebe5fa]{opacity:1}.pitch-export-outer[data-v-0bebe5fa]{animation:fade-up-0bebe5fa .35s ease both;animation-delay:.1s;background:var(--d360-panel-bg);border:1px solid var(--d360-border-soft);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.export-header[data-v-0bebe5fa]{background:#5b21b6;gap:.625rem;justify-content:space-between;padding:.875rem 1.25rem}.export-header[data-v-0bebe5fa],.export-header-crests[data-v-0bebe5fa]{align-items:center;display:flex;flex-shrink:0}.export-header-crests[data-v-0bebe5fa]{gap:.25rem}.export-header-title[data-v-0bebe5fa]{color:#fff;flex:1;font-size:.9rem;font-weight:700;letter-spacing:.1em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.export-header-right[data-v-0bebe5fa]{align-items:center;display:flex;flex-shrink:0;gap:.375rem;margin-left:.75rem}.export-header-tool-pill[data-v-0bebe5fa]{background:#00ff8714;border:1px solid rgba(0,255,135,.25);border-radius:999px;color:#00ff87e6;font-size:.5rem;font-weight:800;letter-spacing:.18em;padding:.25rem .625rem;text-transform:uppercase;white-space:nowrap}.export-footer[data-v-0bebe5fa]{flex-shrink:0}.pitch-panel[data-v-0bebe5fa]{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) 220px;min-height:420px;padding:1.25rem}.pitch-container[data-v-0bebe5fa]{aspect-ratio:105/68;border-radius:10px;overflow:hidden;position:relative;--sm-turf:light-dark(#e6f2e9,#17522a);--sm-stripe:light-dark(rgba(16,92,52,.045),hsla(0,0%,100%,.02));background:var(--sm-turf);border:1px solid light-dark(#cfe3d5,var(--d360-border-soft))}.pm-line-main[data-v-0bebe5fa]{stroke:light-dark(rgba(22,86,52,.5),hsla(0,0%,100%,.22))}.pm-line-box[data-v-0bebe5fa]{stroke:light-dark(rgba(22,86,52,.46),hsla(0,0%,100%,.2))}.pm-line-minor[data-v-0bebe5fa]{stroke:light-dark(rgba(22,86,52,.32),hsla(0,0%,100%,.12))}.pm-spot[data-v-0bebe5fa]{fill:light-dark(rgba(22,86,52,.55),hsla(0,0%,100%,.32))}.pm-spot-centre[data-v-0bebe5fa]{fill:light-dark(rgba(22,86,52,.55),hsla(0,0%,100%,.35))}.pm-post[data-v-0bebe5fa]{fill:light-dark(rgba(22,86,52,.5),hsla(0,0%,100%,.28))}.pm-tint-away[data-v-0bebe5fa]{fill:color-mix(in srgb,var(--sm-away) 2.8%,transparent)}.pm-tint-home[data-v-0bebe5fa]{fill:color-mix(in srgb,var(--sm-home) 2.4%,transparent)}.pm-label-away[data-v-0bebe5fa]{fill:color-mix(in srgb,var(--sm-away) 90%,transparent)}.pm-label-home[data-v-0bebe5fa]{fill:light-dark(var(--accent-text),rgba(0,255,135,.9))}.shot-goal-ring[data-v-0bebe5fa]{stroke:var(--sm-ring)}.legend-dot-home[data-v-0bebe5fa]{fill:var(--sm-home)}.legend-dot-away[data-v-0bebe5fa]{fill:var(--sm-away)}.legend-ring[data-v-0bebe5fa]{fill:var(--wash-12);stroke:var(--fg-55)}.pitch-stripes[data-v-0bebe5fa]{background:repeating-linear-gradient(180deg,var(--sm-stripe) 0,var(--sm-stripe) 7.7%,transparent 7.7%,transparent 15.4%);inset:0;pointer-events:none;position:absolute}.pitch-svg[data-v-0bebe5fa]{display:block;height:94%;inset:3%;overflow:visible;position:absolute;width:94%}.pitch-side[data-v-0bebe5fa]{display:flex;flex-direction:column;gap:.75rem;min-width:0}.legend-card[data-v-0bebe5fa],.shot-log-card[data-v-0bebe5fa],.team-breakdown[data-v-0bebe5fa]{background:var(--surface-page);border:1px solid var(--d360-border-soft);border-radius:12px;display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem}.breakdown-title[data-v-0bebe5fa],.legend-title[data-v-0bebe5fa]{color:var(--d360-text);font-size:14px;font-weight:500;margin:0}.legend-list[data-v-0bebe5fa]{display:flex;flex-direction:column;gap:.5rem}.legend-item[data-v-0bebe5fa]{align-items:center;display:flex;gap:.5rem}.legend-label[data-v-0bebe5fa]{color:var(--d360-text-soft);flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-count[data-v-0bebe5fa]{color:var(--d360-text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:500}.legend-note[data-v-0bebe5fa]{color:var(--d360-muted);flex:1;font-size:12px}.legend-divider[data-v-0bebe5fa]{background:var(--d360-border-soft);height:1px;margin:.1rem 0}.breakdown-row[data-v-0bebe5fa]{border-bottom:1px solid var(--d360-border-soft);display:flex;flex-direction:column;gap:6px;padding-bottom:.625rem}.breakdown-row[data-v-0bebe5fa]:last-child{border-bottom:none;padding-bottom:0}.breakdown-ident[data-v-0bebe5fa]{align-items:center;display:flex;gap:.5rem;min-width:0}.breakdown-team[data-v-0bebe5fa]{color:var(--d360-text);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bteam-home[data-v-0bebe5fa]{color:var(--accent-text)}.bteam-away[data-v-0bebe5fa]{color:light-dark(#6d3fd1,#a78bfa)}.breakdown-team.bteam-away[data-v-0bebe5fa],.breakdown-team.bteam-home[data-v-0bebe5fa]{color:var(--d360-text)}.breakdown-stats[data-v-0bebe5fa]{display:flex;gap:.75rem}.bstat[data-v-0bebe5fa]{align-items:baseline;display:flex;gap:.25rem}.bstat-val[data-v-0bebe5fa]{color:var(--d360-text);font-size:16px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.bstat-lbl[data-v-0bebe5fa]{color:var(--d360-muted);font-size:11px}.shot-log-list[data-v-0bebe5fa]{display:flex;flex-direction:column;max-height:220px;overflow-y:auto}.log-item[data-v-0bebe5fa]{align-items:center;border-bottom:1px solid light-dark(#efe8f1,#1a0a20);display:grid;gap:.5rem;grid-template-columns:2rem minmax(0,1fr) auto;min-height:30px}.log-item[data-v-0bebe5fa]:last-child{border-bottom:none}.log-min[data-v-0bebe5fa]{color:var(--d360-muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500}.log-player[data-v-0bebe5fa]{align-items:center;display:flex;gap:.375rem;min-width:0}.log-name[data-v-0bebe5fa]{color:var(--d360-text-soft);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-type[data-v-0bebe5fa]{border-radius:999px;font-size:11px;font-weight:500;padding:1px 8px}.log-goal[data-v-0bebe5fa]{background:#00ff8724;color:light-dark(#00703d,#6ee7b7)}.log-saved[data-v-0bebe5fa]{background:#c084fc29;color:light-dark(#6d28d9,#d8b4fe)}.log-post[data-v-0bebe5fa]{background:#fbbf2429;color:light-dark(#92400e,#fcd34d)}.log-miss[data-v-0bebe5fa]{background:transparent;color:var(--d360-muted)}@media(max-width:800px){.pitch-panel[data-v-0bebe5fa]{grid-template-columns:1fr;padding:.75rem}.pitch-side[data-v-0bebe5fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.match-header[data-v-0bebe5fa]{align-items:flex-start;flex-direction:column}.stat-cards[data-v-0bebe5fa]{width:100%}.stat-card[data-v-0bebe5fa]{flex:1}.shot-log-list[data-v-0bebe5fa]{max-height:160px}}@keyframes dot-pop-0bebe5fa{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes fade-up-0bebe5fa{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shot-dot[data-v-0bebe5fa]{animation:dot-pop-0bebe5fa .35s cubic-bezier(.34,1.56,.64,1) both;transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:reduce){.match-header[data-v-0bebe5fa],.pitch-export-outer[data-v-0bebe5fa],.shot-dot[data-v-0bebe5fa],.shot-timeline-wrap[data-v-0bebe5fa],.team-filter-row[data-v-0bebe5fa]{animation:none}}[data-dribble-export][data-v-0bebe5fa] :is(.legend-label,.breakdown-team){overflow:visible;text-overflow:clip;white-space:normal}
