.sync-banner[data-v-15348ad0]{z-index:20;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--surface2);flex-direction:column;gap:.25rem;padding:.35rem 1rem;font-size:.78rem;display:flex;position:sticky;top:0}.row[data-v-15348ad0]{align-items:center;gap:.4rem;display:flex}.row.error[data-v-15348ad0]{color:var(--danger)}.row.reauth[data-v-15348ad0]{color:var(--x-color)}.dot[data-v-15348ad0]{border-radius:50%;width:8px;height:8px}.dot.offline[data-v-15348ad0]{background:var(--danger)}.dot.pending[data-v-15348ad0]{background:var(--x-color)}.link-btn[data-v-15348ad0]{color:inherit;font-size:inherit;background:0 0;padding:0;text-decoration:underline}.row.reauth a[data-v-15348ad0]{color:inherit;text-decoration:underline}.card[data-v-4b328c69]{background:var(--surface);border-radius:var(--radius);border:1px solid var(--surface2);flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.card-header[data-v-4b328c69]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.left[data-v-4b328c69]{flex-direction:column;gap:.1rem;display:flex}.date[data-v-4b328c69]{color:var(--text);font-size:.95rem;font-weight:600}.time[data-v-4b328c69]{color:var(--text-muted);font-size:.75rem}.badge[data-v-4b328c69]{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:20px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.badge.training[data-v-4b328c69]{color:var(--accent2);background:#4caf5026}.badge.competition[data-v-4b328c69]{color:var(--x-color);background:#ffd70026}.pending-badge[data-v-4b328c69]{background:var(--surface2);color:var(--text-muted)}.stats[data-v-4b328c69]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.88rem;display:flex}.sep[data-v-4b328c69]{opacity:.4}.x-stat[data-v-4b328c69]{color:var(--x-color)}.expand-btn[data-v-4b328c69]{background:var(--surface2);color:var(--text-muted);border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:.2rem;padding:.45rem .75rem;font-size:.82rem;display:flex}.chevron[data-v-4b328c69]{font-size:1rem;transition:transform .2s;display:inline-block}.chevron.open[data-v-4b328c69]{transform:rotate(90deg)}.scorecard[data-v-4b328c69]{margin-top:.25rem}.sc-loading[data-v-4b328c69]{color:var(--text-muted);padding:.5rem 0;font-size:.82rem}.sc-wrap[data-v-4b328c69]{overflow-x:auto}.fita-section[data-v-4b328c69]{margin-bottom:.75rem}.fita-dist-header[data-v-4b328c69]{color:var(--accent2);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--surface2);margin-bottom:.2rem;padding:.3rem 0;font-size:.78rem;font-weight:700}.fita-grand[data-v-4b328c69]{border-top:2px solid var(--surface2);color:var(--text-muted);justify-content:space-between;align-items:center;padding:.4rem .4rem 0;font-size:.85rem;font-weight:600;display:flex}.grand-val[data-v-4b328c69]{color:var(--accent2);font-size:1.05rem;font-weight:700}.dist-subtotal-label[data-v-4b328c69]{color:var(--text-muted);padding-right:.5rem;font-size:.72rem;text-align:right!important}.dist-subtotal[data-v-4b328c69]{color:var(--accent2);font-weight:700}.sc-table[data-v-4b328c69]{border-collapse:collapse;width:100%;min-width:200px;font-size:.82rem}.sc-table th[data-v-4b328c69],.sc-table td[data-v-4b328c69]{text-align:center;padding:.28rem .4rem}.col-end[data-v-4b328c69]{text-align:left;color:var(--text-muted);white-space:nowrap;padding-right:.6rem;font-size:.75rem}.col-arrow[data-v-4b328c69]{min-width:1.6rem}.col-tot[data-v-4b328c69]{text-align:right;color:var(--text);border-left:1px solid var(--surface2);padding-left:.6rem;font-weight:700}thead th[data-v-4b328c69]{color:var(--text-muted);border-bottom:1px solid var(--surface2);padding-bottom:.35rem;font-weight:600}tbody tr:nth-child(2n) td[data-v-4b328c69]{background:#ffffff06}.col-xs[data-v-4b328c69]{color:var(--x-color)}td.is-x[data-v-4b328c69]{color:var(--x-color);font-weight:700}td.is-miss[data-v-4b328c69]{color:var(--danger)}td.is-five[data-v-4b328c69]{color:var(--accent2)}td.pad[data-v-4b328c69]{background:0 0}tfoot td[data-v-4b328c69]{border-top:1px solid var(--surface2);padding-top:.35rem}.col-tot.grand[data-v-4b328c69]{color:var(--accent2);font-size:1rem}.home[data-v-fd90ed1d]{flex-direction:column;min-height:100dvh;padding-bottom:5rem;display:flex}.app-header[data-v-fd90ed1d]{z-index:10;background:var(--bg);border-bottom:1px solid var(--surface2);justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;display:flex;position:sticky;top:0}h1[data-v-fd90ed1d]{color:var(--accent2);font-size:1.2rem}.cal-btn[data-v-fd90ed1d]{color:var(--text-muted);background:0 0;border-radius:8px;align-items:center;padding:.4rem;display:flex}.cal-btn[data-v-fd90ed1d]:hover{color:var(--accent2)}.feed[data-v-fd90ed1d]{flex-direction:column;gap:.6rem;padding:1rem;display:flex}.offline-note[data-v-fd90ed1d]{text-align:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius);padding:.5rem;font-size:.8rem}.empty[data-v-fd90ed1d]{text-align:center;color:var(--text-muted);padding:4rem 1rem}.empty .sub[data-v-fd90ed1d]{opacity:.6;margin-top:.4rem;font-size:.85rem}.sentinel[data-v-fd90ed1d]{justify-content:center;min-height:2rem;padding:1rem 0;display:flex}.loading-msg[data-v-fd90ed1d],.end-msg[data-v-fd90ed1d]{color:var(--text-muted);opacity:.6;font-size:.8rem}.fab[data-v-fd90ed1d]{background:var(--accent);color:#0f2318;z-index:50;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.6rem;line-height:1;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #0006}.fab[data-v-fd90ed1d]:active{transform:scale(.93)}.login-page[data-v-97c901d0]{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.card[data-v-97c901d0]{flex-direction:column;gap:1rem;width:100%;max-width:380px;display:flex}.app-name[data-v-97c901d0]{color:var(--accent2);text-align:center;font-size:1.8rem;font-weight:800}.tagline[data-v-97c901d0]{color:var(--text-muted);text-align:center;margin-top:-.5rem;font-size:.85rem}.social-btns[data-v-97c901d0]{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.social-btn[data-v-97c901d0]{border:1.5px solid var(--surface2);background:var(--surface);color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.social-btn[data-v-97c901d0]:hover{background:var(--surface2)}.divider[data-v-97c901d0]{color:var(--text-muted);align-items:center;gap:.75rem;margin:.25rem 0;font-size:.82rem;display:flex}.divider[data-v-97c901d0]:before,.divider[data-v-97c901d0]:after{content:"";background:var(--surface2);flex:1;height:1px}form[data-v-97c901d0]{flex-direction:column;gap:.75rem;display:flex}.field[data-v-97c901d0]{flex-direction:column;gap:.3rem;display:flex}.field label[data-v-97c901d0]{color:var(--text-muted);font-size:.82rem}.field input[data-v-97c901d0]{background:var(--surface);border:1.5px solid var(--surface2);color:var(--text);border-radius:8px;padding:.7rem .85rem;font-size:1rem}.field input[data-v-97c901d0]:focus{border-color:var(--accent);outline:none}.error[data-v-97c901d0]{color:var(--danger);font-size:.83rem}.btn-submit[data-v-97c901d0]{background:var(--accent);color:#0f2318;border-radius:10px;margin-top:.25rem;padding:.9rem;font-size:1rem;font-weight:700}.btn-submit[data-v-97c901d0]:disabled{opacity:.5;cursor:not-allowed}.toggle[data-v-97c901d0]{text-align:center;color:var(--text-muted);font-size:.85rem}.toggle button[data-v-97c901d0]{color:var(--accent2);background:0 0;margin-left:.25rem;padding:0;font-weight:600}.oauth-error[data-v-97c901d0]{text-align:center;color:var(--danger);font-size:.83rem}.overlay[data-v-714eb7e3]{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-714eb7e3]{background:var(--surface);border-radius:var(--radius);border:1px solid var(--surface2);flex-direction:column;gap:1.25rem;width:100%;max-width:360px;padding:1.75rem 1.5rem;display:flex;overflow:hidden}h2[data-v-714eb7e3]{color:var(--accent2);text-align:center;font-size:1.2rem}.field[data-v-714eb7e3]{color:var(--text-muted);flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.field select[data-v-714eb7e3],.field input[data-v-714eb7e3]{background:var(--bg);border:1.5px solid var(--surface2);color:var(--text);border-radius:8px;width:100%;padding:.65rem .75rem;font-size:1rem}.field select[data-v-714eb7e3]:focus,.field input[data-v-714eb7e3]:focus{border-color:var(--accent);outline:none}.distances[data-v-714eb7e3]{flex-direction:column;gap:.5rem;display:flex}.dist-row[data-v-714eb7e3]{align-items:center;gap:.5rem;display:flex}.dist-num[data-v-714eb7e3]{color:var(--text-muted);text-align:center;flex-shrink:0;width:1rem;font-size:.82rem}.dist-val[data-v-714eb7e3]{background:var(--bg);border:1.5px solid var(--surface2);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:.6rem .75rem;font-size:1rem}.dist-val[data-v-714eb7e3]:focus{border-color:var(--accent);outline:none}.unit-toggle[data-v-714eb7e3]{border:1.5px solid var(--surface2);border-radius:8px;flex-shrink:0;width:5.5rem;display:flex;overflow:hidden}.unit-toggle button[data-v-714eb7e3]{color:var(--text-muted);background:var(--bg);border:none;border-radius:0;flex:1;padding:.5rem 0;font-size:.82rem}.unit-toggle button.active[data-v-714eb7e3]{background:var(--accent);color:#0f2318;font-weight:700}.actions[data-v-714eb7e3]{gap:.75rem;margin-top:.25rem;display:flex}.btn-cancel[data-v-714eb7e3]{background:var(--surface2);color:var(--text-muted);flex:1;padding:.85rem}.btn-start[data-v-714eb7e3]{background:var(--accent);color:#0f2318;flex:2;padding:.85rem}.btn-start[data-v-714eb7e3]:disabled{opacity:.4;cursor:not-allowed}.page[data-v-369a1b05]{flex-direction:column;align-items:center;gap:1.5rem;min-height:100dvh;padding:1.5rem;display:flex}.back[data-v-369a1b05]{color:var(--accent2);background:0 0;align-self:flex-start;padding:.25rem 0;font-size:1rem}h2[data-v-369a1b05]{color:var(--text-muted);font-size:1.4rem}.cards[data-v-369a1b05]{flex-direction:column;gap:1rem;width:100%;max-width:360px;display:flex}.card[data-v-369a1b05]{background:var(--surface);border-radius:var(--radius);border:2px solid var(--surface2);color:var(--text);flex-direction:column;align-items:center;gap:.4rem;width:100%;padding:2rem 1rem;display:flex}.card[data-v-369a1b05]:not(:disabled):hover{border-color:var(--accent)}.icon[data-v-369a1b05]{font-size:2rem}.label[data-v-369a1b05]{font-size:1.1rem;font-weight:700}.desc[data-v-369a1b05]{color:var(--text-muted);font-size:.85rem}.summary-card[data-v-b2b5ba2a]{background:var(--surface);border-radius:var(--radius);border:1px solid var(--surface2);justify-content:space-around;align-items:center;padding:1rem .5rem;display:flex}.stat[data-v-b2b5ba2a]{flex-direction:column;align-items:center;gap:.2rem;display:flex}.value[data-v-b2b5ba2a]{color:var(--accent2);font-size:1.8rem;font-weight:700;line-height:1}.value.x[data-v-b2b5ba2a]{color:var(--x-color)}.label[data-v-b2b5ba2a]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem}.divider[data-v-b2b5ba2a]{background:var(--surface2);width:1px;height:2.5rem}.score-grid[data-v-a00bc5e8]{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.score-btn[data-v-a00bc5e8]{background:var(--surface);color:var(--text);border-radius:var(--radius);border:2px solid var(--surface2);padding:1.1rem 0;font-size:1.2rem}.score-btn[data-v-a00bc5e8]:not(:disabled):hover{border-color:var(--accent)}.score-btn[data-v-a00bc5e8]:not(:disabled):active{background:var(--surface2)}.miss[data-v-a00bc5e8]{color:var(--danger);border-color:var(--danger)}.miss[data-v-a00bc5e8]:not(:disabled):hover{background:#ef535026}.ten[data-v-a00bc5e8]{color:var(--accent2);border-color:var(--accent2)}.ten[data-v-a00bc5e8]:not(:disabled):hover{background:#81c78426}.x-ring[data-v-a00bc5e8]{color:var(--x-color);border-color:var(--x-color);font-size:1.4rem;font-weight:800}.x-ring[data-v-a00bc5e8]:not(:disabled):hover{background:#ffd70026}.page[data-v-cd3021d8]{flex-direction:column;gap:1rem;min-height:100dvh;padding:1rem;display:flex}.recent-arrows[data-v-cd3021d8]{background:var(--surface);border-radius:var(--radius);border:1px solid var(--surface2);flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.5rem;padding:.5rem;display:flex}.recent-arrows.empty[data-v-cd3021d8]{justify-content:center}.hint[data-v-cd3021d8]{color:var(--text-muted);font-size:.85rem}.arrow-chip[data-v-cd3021d8]{background:var(--surface2);width:2rem;height:2rem;color:var(--text);border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.arrow-chip.is-x[data-v-cd3021d8]{color:var(--x-color);background:#ffd70033}.arrow-chip.is-miss[data-v-cd3021d8]{color:var(--danger);background:#ef535033}.actions[data-v-cd3021d8]{gap:.75rem;margin-top:auto;padding-bottom:.5rem;display:flex}.btn-undo[data-v-cd3021d8]{background:var(--surface2);color:var(--text-muted);flex:1;padding:1rem}.btn-end[data-v-cd3021d8]{background:var(--danger);color:#fff;flex:2;padding:1rem}.page[data-v-0f34d55a]{flex-direction:column;gap:1rem;min-height:100dvh;padding:1rem 1rem 2rem;display:flex}.header[data-v-0f34d55a]{align-items:center;gap:1rem;display:flex}.back[data-v-0f34d55a]{color:var(--accent2);background:0 0;padding:.25rem 0;font-size:1rem}h2[data-v-0f34d55a]{font-size:1.3rem}.cal-nav[data-v-0f34d55a]{background:var(--surface);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.cal-nav button[data-v-0f34d55a]{background:var(--surface2);color:var(--text);border-radius:8px;padding:.4rem .9rem;font-size:1.1rem}.month-label[data-v-0f34d55a]{font-size:1rem;font-weight:700}.cal-grid[data-v-0f34d55a]{background:var(--surface);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:.25rem;padding:.75rem;display:grid}.dow[data-v-0f34d55a]{text-align:center;color:var(--text-muted);padding:.25rem 0;font-size:.7rem}.day[data-v-0f34d55a]{aspect-ratio:1;color:var(--text);background:0 0;border:1.5px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:relative}.day.empty[data-v-0f34d55a]{pointer-events:none}.day.today[data-v-0f34d55a]{border-color:var(--accent2);color:var(--accent2)}.day.selected[data-v-0f34d55a]{background:var(--accent);color:#0f2318;font-weight:700}.day.has-session .dot[data-v-0f34d55a]{background:var(--accent2);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.day.selected .dot[data-v-0f34d55a]{background:#0f2318}.sessions[data-v-0f34d55a]{flex-direction:column;gap:.75rem;display:flex}h3[data-v-0f34d55a]{color:var(--text-muted);font-size:.95rem}.loading[data-v-0f34d55a],.empty-msg[data-v-0f34d55a]{color:var(--text-muted);padding:.5rem 0;font-size:.9rem}.offline-note[data-v-0f34d55a]{text-align:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius);padding:.5rem;font-size:.8rem}.session-list[data-v-0f34d55a]{flex-direction:column;gap:.6rem;display:flex}.page[data-v-4a5036fe]{flex-direction:column;gap:.9rem;min-height:100dvh;padding:1rem;display:flex}.comp-header[data-v-4a5036fe]{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.comp-type[data-v-4a5036fe]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.end-label[data-v-4a5036fe]{color:var(--accent2);font-size:1.1rem;font-weight:700}.summary-card[data-v-4a5036fe]{background:var(--surface);border-radius:var(--radius);border:1px solid var(--surface2);justify-content:space-around;align-items:center;padding:.9rem .5rem;display:flex}.stat[data-v-4a5036fe]{flex-direction:column;align-items:center;gap:.2rem;display:flex}.value[data-v-4a5036fe]{color:var(--accent2);font-size:1.6rem;font-weight:700;line-height:1}.label[data-v-4a5036fe]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.65rem}.divider[data-v-4a5036fe]{background:var(--surface2);width:1px;height:2.2rem}.arrow-slots[data-v-4a5036fe]{justify-content:center;gap:.5rem;display:flex}.slot[data-v-4a5036fe]{aspect-ratio:1;border:2px solid var(--surface2);background:var(--surface);max-width:56px;color:var(--text);border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.slot.empty[data-v-4a5036fe]{opacity:.4}.slot.filled[data-v-4a5036fe]{border-color:var(--accent2)}.slot.filled.x[data-v-4a5036fe]{border-color:var(--x-color);color:var(--x-color);background:#ffd7001a}.slot.filled.miss[data-v-4a5036fe]{border-color:var(--danger);color:var(--danger);background:#ef53501a}.slot.filled.five[data-v-4a5036fe]{border-color:var(--accent2);color:var(--accent2);background:#81c7841a}.score-grid[data-v-4a5036fe]{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.score-btn[data-v-4a5036fe]{background:var(--surface);color:var(--text);border-radius:var(--radius);border:2px solid var(--surface2);padding:1.1rem 0;font-size:1.2rem}.score-btn[data-v-4a5036fe]:not(:disabled):hover{border-color:var(--accent)}.score-btn[data-v-4a5036fe]:not(:disabled):active{background:var(--surface2)}.miss[data-v-4a5036fe]{color:var(--danger);border-color:var(--danger)}.miss[data-v-4a5036fe]:not(:disabled):hover{background:#ef535026}.five[data-v-4a5036fe]{color:var(--accent2);border-color:var(--accent2)}.five[data-v-4a5036fe]:not(:disabled):hover{background:#81c78426}.x-ring[data-v-4a5036fe]{color:var(--x-color);border-color:var(--x-color);font-size:1.4rem;font-weight:800}.x-ring[data-v-4a5036fe]:not(:disabled):hover{background:#ffd70026}.end-complete[data-v-4a5036fe]{background:var(--surface);border-radius:var(--radius);border:1px solid var(--surface2);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.end-result[data-v-4a5036fe]{flex-direction:column;align-items:center;gap:.3rem;display:flex}.end-title[data-v-4a5036fe]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem}.end-score[data-v-4a5036fe]{color:var(--accent2);font-size:2.5rem;font-weight:800;line-height:1}.end-xs[data-v-4a5036fe]{color:var(--x-color);font-size:.9rem}.btn-next[data-v-4a5036fe]{background:var(--accent);color:#0f2318;width:100%;padding:1rem;font-size:1rem}.btn-finish[data-v-4a5036fe]{background:var(--accent2);color:#0f2318;width:100%;padding:1rem;font-size:1rem}.bottom-actions[data-v-4a5036fe]{gap:.75rem;margin-top:auto;padding-bottom:.5rem;display:flex}.btn-undo[data-v-4a5036fe]{background:var(--surface2);color:var(--text-muted);flex:1;padding:.9rem}.btn-abandon[data-v-4a5036fe]{color:var(--danger);border:1.5px solid var(--danger);background:0 0;flex:1;padding:.9rem}.fita-view[data-v-cf6eb1ee]{flex-direction:column;gap:1rem;min-height:100dvh;padding:1rem;display:flex}.fita-header[data-v-cf6eb1ee]{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.dist-label[data-v-cf6eb1ee]{color:var(--accent2);font-size:1rem;font-weight:700}.end-label[data-v-cf6eb1ee]{color:var(--text-muted);font-size:.9rem}.summary[data-v-cf6eb1ee]{background:var(--surface);border-radius:var(--radius);border:1px solid var(--surface2);text-align:center;grid-template-columns:repeat(4,1fr);padding:.75rem .5rem;display:grid}.stat[data-v-cf6eb1ee]{flex-direction:column;gap:.15rem;display:flex}.stat-val[data-v-cf6eb1ee]{color:var(--text);font-size:1.4rem;font-weight:700}.stat-val.x[data-v-cf6eb1ee]{color:var(--x-color)}.stat-key[data-v-cf6eb1ee]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.arrow-slots[data-v-cf6eb1ee]{justify-content:center;gap:.4rem;display:flex}.slot[data-v-cf6eb1ee]{aspect-ratio:1;background:var(--surface);border:1.5px solid var(--surface2);max-width:3.5rem;color:var(--text);border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.slot.empty[data-v-cf6eb1ee]{opacity:.3}.slot.is-x[data-v-cf6eb1ee]{color:var(--x-color);border-color:var(--x-color)}.slot.is-miss[data-v-cf6eb1ee]{color:var(--danger);border-color:var(--danger)}.end-complete[data-v-cf6eb1ee]{background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.ec-msg[data-v-cf6eb1ee]{color:var(--text-muted);font-size:.95rem}.btn-next[data-v-cf6eb1ee]{background:var(--accent);color:#0f2318;border-radius:10px;width:100%;padding:.9rem;font-size:1rem;font-weight:700}.btn-next.finish[data-v-cf6eb1ee]{background:var(--accent2)}.score-grid[data-v-cf6eb1ee]{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.score-btn[data-v-cf6eb1ee]{background:var(--surface);border:1px solid var(--surface2);color:var(--text);border-radius:8px;padding:.85rem .5rem;font-size:1rem;font-weight:600}.score-btn[data-v-cf6eb1ee]:active{transform:scale(.93)}.score-btn[data-v-cf6eb1ee]:disabled{opacity:.4}.score-btn.miss[data-v-cf6eb1ee]{color:var(--danger);border-color:var(--danger)}.score-btn.is-x[data-v-cf6eb1ee]{color:var(--x-color);border-color:var(--x-color)}.footer-actions[data-v-cf6eb1ee]{gap:.75rem;margin-top:auto;padding-top:.5rem;display:flex}.btn-undo[data-v-cf6eb1ee]{background:var(--surface2);color:var(--text-muted);border-radius:10px;flex:1;padding:.75rem}.btn-undo[data-v-cf6eb1ee]:disabled{opacity:.3}.btn-abandon[data-v-cf6eb1ee]{color:var(--danger);border:1px solid var(--danger);background:0 0;border-radius:10px;padding:.75rem 1.25rem;font-size:.88rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f2318;--surface:#1a3a26;--surface2:#22503a;--accent:#4caf50;--accent2:#81c784;--text:#e8f5e9;--text-muted:#a5d6a7;--danger:#ef5350;--x-color:gold;--radius:12px}html,body{background:var(--bg);height:100%;color:var(--text);font-family:system-ui,-apple-system,sans-serif}#app{flex-direction:column;min-height:100dvh;display:flex}button{cursor:pointer;border-radius:var(--radius);border:none;font-size:1rem;font-weight:600;transition:opacity .15s,transform .1s}button:active{transform:scale(.96)}button:disabled{opacity:.4;cursor:not-allowed}
