.overlay-cell.svelte-1e4m6he{border-radius:9999px;width:100%;height:100%;transition:background-color .12s;display:block;position:relative}.overlay-cell.best.svelte-1e4m6he{box-shadow:0 0 0 2px #60a5fabf}.overlay-cell.best.svelte-1e4m6he:after{content:"";background:0 0;border-radius:9999px;position:absolute;inset:26%;box-shadow:inset 0 0 0 2px #fffffff2}.overlay-empty.svelte-1e4m6he{width:100%;height:100%;display:block}.coach-legend.svelte-1re7ts3{color:#f8fafc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827c7;border-radius:14px;width:100%;max-width:clamp(320px,80vmin,640px);margin:18px auto 0;padding:16px 18px;font-size:.75rem;line-height:1.25rem;box-shadow:0 18px 32px #0f172a52}.coach-legend__title.svelte-1re7ts3{letter-spacing:.02em;text-transform:uppercase;color:#e2e8f0eb;margin-bottom:8px;font-size:.7rem;font-weight:600}.coach-legend__list.svelte-1re7ts3{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coach-legend__list.svelte-1re7ts3 li:where(.svelte-1re7ts3){grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.swatch.svelte-1re7ts3{border-radius:999px;width:18px;height:18px;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a59}.swatch.positive.svelte-1re7ts3{background:#2563eb99}.swatch.negative.svelte-1re7ts3{background:#ef444499}.swatch.outline.svelte-1re7ts3{background:0 0;box-shadow:inset 0 0 0 2px #fff,0 0 0 3px #60a5fabf}.legend-arrow.svelte-1re7ts3{background:#2563ebcc;border-radius:999px;width:26px;height:6px;display:inline-flex;position:relative}.legend-arrow.svelte-1re7ts3:after{content:"";border:6px solid #0000;border-left:7px solid #2563ebf2;border-right-width:0;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}@media (width<=640px){.coach-legend.svelte-1re7ts3{margin-top:16px;padding:14px 16px;font-size:.72rem;line-height:1.15rem}.coach-legend__list.svelte-1re7ts3{gap:5px}.coach-legend__list.svelte-1re7ts3 li:where(.svelte-1re7ts3){gap:8px}}.analysis-pane.svelte-xlxxv0{background:#fffffff2;border:1px solid #0f172a14;border-radius:14px;gap:12px;width:100%;max-width:640px;margin:0 auto;padding:16px;display:grid;box-shadow:0 18px 36px #0f172a1f}.pane-header.svelte-xlxxv0{justify-content:space-between;align-items:center;gap:12px;display:flex}.close-btn.svelte-xlxxv0{color:#2563ebf2;background:#2563eb14;border:1px solid #2563eb66;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:background-color .12s}.close-btn.svelte-xlxxv0:hover{background:#2563eb1f}.pane-controls.svelte-xlxxv0{gap:8px;display:flex}.pane-controls.svelte-xlxxv0 button:where(.svelte-xlxxv0){color:#2563ebe6;background:#2563eb0f;border:1px solid #2563eb3d;border-radius:10px;flex:1 1 0;padding:6px;font-size:12px;font-weight:600;transition:background-color .12s,color .12s}.pane-controls.svelte-xlxxv0 button.active:where(.svelte-xlxxv0),.pane-controls.svelte-xlxxv0 button:where(.svelte-xlxxv0):hover{color:#2563eb;background:#2563eb24}.pane-list.svelte-xlxxv0{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pane-row.svelte-xlxxv0{text-align:left;background:#f8fafccc;border:1px solid #0f172a14;border-radius:10px;grid-template-columns:48px 70px 90px 60px 80px auto;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:12px;transition:background-color .12s,border-color .12s;display:grid}.pane-row.svelte-xlxxv0:hover{background:#e2e8f0e6}.pane-row.active.svelte-xlxxv0{background:#2563eb1f;border-color:#2563eb73}.row-grade.svelte-xlxxv0{font-weight:600}.row-grade.brilliant.svelte-xlxxv0,.row-grade.great.svelte-xlxxv0{color:#22c55ee6}.row-grade.good.svelte-xlxxv0{color:#1e40afd9}.row-grade.inaccuracy.svelte-xlxxv0{color:#eab308e6}.row-grade.mistake.svelte-xlxxv0{color:#f97316eb}.row-grade.blunder.svelte-xlxxv0{color:#ef4444eb}.row-grade.forced.svelte-xlxxv0{color:#0e7490eb}.row-best.svelte-xlxxv0{text-align:right;color:#2563ebd9;font-weight:600}.pane-list.svelte-xlxxv0 .empty:where(.svelte-xlxxv0){text-align:center;color:#475569d9;background:#f8fafcb3;border-radius:10px;padding:20px;font-size:13px}@media (width<=640px){.analysis-pane.svelte-xlxxv0{padding:12px}.pane-row.svelte-xlxxv0{grid-template-columns:36px 58px 80px 52px 72px auto;font-size:11px}}
