.chart[data-v-8737526e]{position:relative;width:100%;height:100%;min-height:180px;border-radius:var(--radius);overflow:hidden;touch-action:pan-y}canvas[data-v-8737526e]{display:block}.chart__hover[data-v-8737526e]{position:absolute;top:8px;display:flex;gap:10px;align-items:baseline;padding:5px 10px;border-radius:8px;background:#0c1016e6;border:1px solid var(--border);font-size:12px;pointer-events:none;white-space:nowrap}.chart__hover strong[data-v-8737526e]{font-size:14px}.chart__hover .avg[data-v-8737526e]{color:var(--avg-line)}.ticket[data-v-d0ffaa49]{padding:14px;display:flex;flex-direction:column;gap:12px}.ticket__head[data-v-d0ffaa49]{display:flex;align-items:baseline;justify-content:space-between}.ticket__price[data-v-d0ffaa49]{font-size:20px;font-weight:700}.ticket__price small[data-v-d0ffaa49]{font-size:13px;margin-left:6px}.sizes[data-v-d0ffaa49]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.size[data-v-d0ffaa49]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);transition:all .14s ease}.size[data-v-d0ffaa49]:hover:not(.disabled){border-color:var(--border-strong)}.size.active[data-v-d0ffaa49]{background:var(--accent-soft);border-color:var(--accent)}.size.disabled[data-v-d0ffaa49]{opacity:.35}.size__label[data-v-d0ffaa49]{font-size:11px;color:var(--text-dim)}.size__shares[data-v-d0ffaa49]{font-size:14px;font-weight:700}.size__hint[data-v-d0ffaa49]{font-size:10px;color:var(--text-faint)}.preview[data-v-d0ffaa49]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border)}.preview__row[data-v-d0ffaa49]{display:flex;justify-content:space-between;font-size:13px;color:var(--text-dim)}.preview__row b[data-v-d0ffaa49]{color:var(--text)}.preview__row--key b[data-v-d0ffaa49]{color:var(--warn)}.actions[data-v-d0ffaa49]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions .btn[data-v-d0ffaa49]{min-height:60px;font-size:17px}kbd[data-v-d0ffaa49]{padding:1px 6px;border-radius:5px;background:#00000040;font-family:var(--mono);font-size:11px;font-weight:600;opacity:.75}.ticket__note[data-v-d0ffaa49]{font-size:12px;color:var(--text-faint);line-height:1.5;min-height:32px}@media(max-width:900px){.actions .btn[data-v-d0ffaa49]{min-height:64px;font-size:18px}.size[data-v-d0ffaa49]{padding:10px 2px}}.bar[data-v-4a44890b]{display:flex;align-items:center;gap:8px;padding:8px;flex-wrap:wrap}.bar__play[data-v-4a44890b],.bar__step[data-v-4a44890b],.bar__signal[data-v-4a44890b]{display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:14px;font-weight:600;transition:background .14s ease}.bar__play[data-v-4a44890b]:hover,.bar__step[data-v-4a44890b]:hover:not(:disabled),.bar__signal[data-v-4a44890b]:hover{background:var(--surface-3)}.bar__play.playing[data-v-4a44890b]{background:var(--accent-soft);border-color:var(--accent);color:#b9d1ff}.bar__speeds[data-v-4a44890b]{display:flex;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border)}.speed[data-v-4a44890b]{padding:0 10px;height:40px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-dim)}.speed.active[data-v-4a44890b]{background:var(--surface-3);color:var(--text)}.bar__progress[data-v-4a44890b]{font-size:13px;color:var(--text-faint);margin-left:auto;padding-right:4px}.bar__close[data-v-4a44890b]{height:46px}kbd[data-v-4a44890b]{padding:1px 5px;border-radius:5px;background:#00000038;font-family:var(--mono);font-size:10px;opacity:.7}@media(max-width:900px){.bar[data-v-4a44890b]{gap:6px}.bar__step[data-v-4a44890b],.bar__signal[data-v-4a44890b]{flex:1;justify-content:center}.bar__progress[data-v-4a44890b]{order:5;width:100%;text-align:center;margin:0}.bar__close[data-v-4a44890b]{flex:1;order:4}.bar__speeds[data-v-4a44890b]{order:6;width:100%;justify-content:space-between}.speed[data-v-4a44890b]{flex:1}}.panel[data-v-926910ea]{padding:14px;display:flex;flex-direction:column;gap:12px}.panel__head[data-v-926910ea]{display:flex;align-items:center;justify-content:space-between}.panel__hero[data-v-926910ea]{padding:12px;border-radius:var(--radius-sm);background:var(--surface-2);text-align:center}.panel__hero-label[data-v-926910ea]{font-size:12px;color:var(--text-faint);margin-bottom:2px}.panel__hero-value[data-v-926910ea]{font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.1;letter-spacing:-.02em}.panel__hero-sub[data-v-926910ea]{font-size:12px;color:var(--text-dim);margin-top:2px}.rows[data-v-926910ea]{display:flex;flex-direction:column;gap:2px;margin:0}.row[data-v-926910ea]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid rgba(255,255,255,.04);font-size:14px}.row[data-v-926910ea]:last-child{border-bottom:none}.row dt[data-v-926910ea]{color:var(--text-dim);font-size:13px}.row dd[data-v-926910ea]{margin:0;font-weight:600}.row--hint dd[data-v-926910ea],.warn[data-v-926910ea]{color:var(--warn)}.fills[data-v-926910ea]{display:flex;flex-direction:column;gap:4px}.fill[data-v-926910ea]{display:grid;grid-template-columns:22px 44px 1fr auto auto;gap:8px;align-items:center;font-size:12px;color:var(--text-dim);padding:4px 2px;border-radius:6px;background:#ffffff05}.fill__side[data-v-926910ea]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;font-size:11px;font-weight:700;color:#fff}.fill__side.buy[data-v-926910ea]{background:var(--up)}.fill__side.sell[data-v-926910ea]{background:var(--down);color:#04140f}.t1-note[data-v-926910ea]{font-size:12px;color:var(--warn);line-height:1.5;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warn-soft)}.coach[data-v-4a06cd14]{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;line-height:1.45;border:1px solid transparent;background:var(--surface-2);color:var(--text-dim)}.coach--signal[data-v-4a06cd14]{background:var(--accent-soft);border-color:#4c8dff6b;color:#c3d8ff}.coach--caution[data-v-4a06cd14]{background:var(--warn-soft);border-color:#ffb02066;color:#ffd489}.coach-enter-active[data-v-4a06cd14],.coach-leave-active[data-v-4a06cd14]{transition:opacity .16s ease,transform .16s ease}.coach-enter-from[data-v-4a06cd14],.coach-leave-to[data-v-4a06cd14]{opacity:0;transform:translateY(3px)}.quote[data-v-9715f699]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.quote__name[data-v-9715f699]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.quote__title[data-v-9715f699]{font-size:clamp(17px,2.4vw,21px);font-weight:700;letter-spacing:-.01em}.quote__code[data-v-9715f699]{font-size:13px;color:var(--text-faint)}.quote__chips[data-v-9715f699]{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.quote__price[data-v-9715f699]{text-align:center;min-width:150px}.quote__last[data-v-9715f699]{font-size:clamp(30px,5vw,44px);font-weight:700;line-height:1.05;letter-spacing:-.02em}.quote__delta[data-v-9715f699]{display:flex;justify-content:center;gap:10px;font-size:15px;font-weight:600;margin-top:2px}.quote__meta[data-v-9715f699]{justify-self:end;width:100%;max-width:300px;text-align:right}.quote__time[data-v-9715f699]{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:14px;font-weight:600;color:var(--text-dim)}.quote__progress[data-v-9715f699]{position:relative;height:4px;margin:8px 0;border-radius:99px;background:var(--surface-3);overflow:hidden}.quote__progress-fill[data-v-9715f699]{height:100%;background:var(--accent);border-radius:99px;transition:width .15s linear}.quote__tick[data-v-9715f699]{position:absolute;top:0;width:1px;height:100%;background:#ffffff47}.quote__stats[data-v-9715f699]{display:flex;justify-content:flex-end;gap:14px;font-size:12px;color:var(--text-faint);flex-wrap:wrap}.quote__stats b[data-v-9715f699]{color:var(--text);font-weight:600}.quote__stats .avg[data-v-9715f699]{color:var(--avg-line)}@media(max-width:900px){.quote[data-v-9715f699]{grid-template-columns:1fr;gap:10px;text-align:left}.quote__price[data-v-9715f699]{text-align:left}.quote__delta[data-v-9715f699]{justify-content:flex-start}.quote__meta[data-v-9715f699]{justify-self:stretch;max-width:none;text-align:left}.quote__time[data-v-9715f699],.quote__stats[data-v-9715f699]{justify-content:flex-start}}.overlay[data-v-b71a8fbc]{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#05070bc2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-b71a8fbc .2s ease}@keyframes fade-b71a8fbc{0%{opacity:0}}.result[data-v-b71a8fbc]{width:min(760px,100%);max-height:min(92dvh,900px);display:flex;flex-direction:column;box-shadow:var(--shadow);animation:pop-b71a8fbc .24s cubic-bezier(.2,.9,.3,1.2)}@keyframes pop-b71a8fbc{0%{opacity:0;transform:translateY(12px) scale(.98)}}.result__head[data-v-b71a8fbc]{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border)}.result__grade[data-v-b71a8fbc]{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;font-size:30px;font-weight:800;color:#05070b;flex:none}.grade--S[data-v-b71a8fbc]{background:linear-gradient(140deg,#ffe07a,#ffb020)}.grade--A[data-v-b71a8fbc]{background:linear-gradient(140deg,#7ef0c0,#12c48b)}.grade--B[data-v-b71a8fbc]{background:linear-gradient(140deg,#9dc0ff,#4c8dff)}.grade--C[data-v-b71a8fbc]{background:linear-gradient(140deg,#cfd8e3,#8b98a9)}.grade--D[data-v-b71a8fbc]{background:linear-gradient(140deg,#ff9a9b,#ff4d4f)}.result__title h2[data-v-b71a8fbc]{font-size:20px;font-weight:700}.result__title p[data-v-b71a8fbc]{font-size:13px;margin-top:2px}.result__xp[data-v-b71a8fbc]{margin-left:auto;font-size:15px;font-weight:700;color:var(--accent);flex:none}.result__hero[data-v-b71a8fbc]{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;background:var(--bg-soft)}.result__value[data-v-b71a8fbc]{font-size:clamp(30px,5vw,42px);font-weight:700;line-height:1.1;letter-spacing:-.02em}.result__sub[data-v-b71a8fbc]{font-size:13px;margin-top:3px}.result__hero-right[data-v-b71a8fbc]{text-align:right;flex:none;max-width:42%}.result__pattern[data-v-b71a8fbc]{font-size:19px;font-weight:700;margin-top:2px}.result__hint[data-v-b71a8fbc]{font-size:12px;margin-top:3px;line-height:1.4}.result__body[data-v-b71a8fbc]{padding:16px 18px;display:flex;flex-direction:column;gap:18px;flex:1;min-height:0}.block[data-v-b71a8fbc]{display:flex;flex-direction:column;gap:8px}.bars[data-v-b71a8fbc]{display:flex;flex-direction:column;gap:6px}.bar-row[data-v-b71a8fbc]{display:grid;grid-template-columns:44px 1fr 34px;align-items:center;gap:10px;font-size:13px}.bar-row__name[data-v-b71a8fbc]{color:var(--text-dim)}.bar-row__track[data-v-b71a8fbc]{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.bar-row__fill[data-v-b71a8fbc]{height:100%;border-radius:99px;transition:width .5s cubic-bezier(.2,.9,.3,1)}.bar-row__value[data-v-b71a8fbc]{text-align:right;font-weight:600}.result__total[data-v-b71a8fbc]{font-size:14px;color:var(--text-dim);text-align:right}.result__total b[data-v-b71a8fbc]{font-size:20px;color:var(--text)}.optimal[data-v-b71a8fbc]{display:flex;justify-content:space-between;gap:16px;font-size:13px}.optimal>div[data-v-b71a8fbc]{display:flex;flex-direction:column;gap:2px}.optimal>div[data-v-b71a8fbc]:last-child{text-align:right}.optimal b[data-v-b71a8fbc]{font-size:20px}.small[data-v-b71a8fbc]{font-size:12px;line-height:1.55}.empty[data-v-b71a8fbc]{font-size:13px;color:var(--text-faint)}.fill-row[data-v-b71a8fbc]{display:grid;grid-template-columns:24px 46px 64px 1fr auto;gap:8px;align-items:center;font-size:13px;padding:6px 8px;border-radius:8px;background:#ffffff05}.fill-row__side[data-v-b71a8fbc]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:11px;font-weight:700;color:#fff}.fill-row__side.buy[data-v-b71a8fbc]{background:var(--up)}.fill-row__side.sell[data-v-b71a8fbc]{background:var(--down);color:#04140f}.fill-row__verdict[data-v-b71a8fbc]{font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px}.fill-row__verdict.good[data-v-b71a8fbc]{background:var(--down-soft);color:var(--down)}.fill-row__verdict.meh[data-v-b71a8fbc]{background:var(--surface-3);color:var(--text-dim)}.fill-row__verdict.bad[data-v-b71a8fbc]{background:var(--up-soft);color:var(--up)}.mistake[data-v-b71a8fbc]{padding:9px 11px;border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid rgba(255,176,32,.28)}.mistake__head[data-v-b71a8fbc]{display:flex;justify-content:space-between;align-items:center}.mistake__label[data-v-b71a8fbc]{font-size:14px;font-weight:600;color:#ffd489}.mistake__count[data-v-b71a8fbc]{font-size:12px;color:var(--warn)}.clean[data-v-b71a8fbc]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--down);padding:10px 12px;border-radius:var(--radius-sm);background:var(--down-soft)}.block--facts[data-v-b71a8fbc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.fact[data-v-b71a8fbc]{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px}.fact b[data-v-b71a8fbc]{font-size:15px}.result__actions[data-v-b71a8fbc]{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.result__actions .btn-primary[data-v-b71a8fbc]{flex:1}kbd[data-v-b71a8fbc]{padding:1px 5px;border-radius:5px;background:#0000003d;font-family:var(--mono);font-size:10px;opacity:.75}@media(max-width:700px){.result__hero[data-v-b71a8fbc]{flex-direction:column;gap:12px}.result__hero-right[data-v-b71a8fbc]{text-align:left;max-width:none}.result__head[data-v-b71a8fbc],.result__body[data-v-b71a8fbc]{padding:14px}.result__actions[data-v-b71a8fbc]{padding:12px 14px;flex-wrap:wrap}.result__actions .btn[data-v-b71a8fbc]{flex:1 1 40%}}.play[data-v-33a434a0]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;padding:10px;overflow:hidden}.play__main[data-v-33a434a0]{display:grid;grid-template-columns:290px minmax(0,1fr) 330px;gap:10px;flex:1;min-height:0}.play__left[data-v-33a434a0],.play__right[data-v-33a434a0],.play__center[data-v-33a434a0]{display:flex;flex-direction:column;gap:10px;min-height:0}.play__left[data-v-33a434a0],.play__right[data-v-33a434a0]{overflow-y:auto;scrollbar-width:thin}.chart-shell[data-v-33a434a0]{flex:1;min-height:240px;padding:6px;overflow:hidden}.review-bar[data-v-33a434a0]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;flex-wrap:wrap}.review-bar__text[data-v-33a434a0]{display:flex;flex-direction:column;gap:2px;font-size:13px}.review-bar__text b[data-v-33a434a0]{font-size:15px}.mobile-strip[data-v-33a434a0]{display:none;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px}.mobile-strip>div[data-v-33a434a0]{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-strip b[data-v-33a434a0]{font-size:15px}.warn[data-v-33a434a0]{color:var(--warn)}.quit[data-v-33a434a0]{min-height:42px;font-size:13px}.session[data-v-33a434a0]{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.session__grid[data-v-33a434a0]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:13px}.session__grid>div[data-v-33a434a0]{display:flex;justify-content:space-between;gap:6px}.session__daily[data-v-33a434a0]{display:flex;flex-direction:column;gap:6px}.sparkline[data-v-33a434a0]{display:flex;align-items:flex-end;gap:3px;height:34px}.spark[data-v-33a434a0]{flex:1;border-radius:2px;min-height:3px}.spark.up[data-v-33a434a0]{background:var(--up);opacity:.8}.spark.down[data-v-33a434a0]{background:var(--down);opacity:.8}@media(max-width:1100px){.play__main[data-v-33a434a0]{grid-template-columns:minmax(0,1fr) 320px}.play__left[data-v-33a434a0]{display:none}}@media(max-width:860px){.play[data-v-33a434a0]{height:auto;min-height:100dvh;overflow:visible;padding:8px}.play__main[data-v-33a434a0]{grid-template-columns:1fr}.mobile-strip[data-v-33a434a0]{display:grid}.play__left[data-v-33a434a0]{display:flex;order:3;overflow:visible}.play__center[data-v-33a434a0]{order:1}.play__right[data-v-33a434a0]{order:2;overflow:visible}.chart-shell[data-v-33a434a0]{flex:none;height:42dvh;min-height:220px}}.start[data-v-32181e5e]{width:min(940px,100%);margin:0 auto;padding:24px 16px 40px;display:flex;flex-direction:column;gap:16px}.start__brand[data-v-32181e5e]{display:flex;align-items:center;gap:14px}.logo[data-v-32181e5e]{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(140deg,#ff4d4f,#4c8dff);font-size:24px;font-weight:800;color:#fff;flex:none}.start__brand h1[data-v-32181e5e]{font-size:clamp(20px,3vw,26px);font-weight:700;letter-spacing:-.02em}.start__brand p[data-v-32181e5e]{font-size:13px;margin-top:3px;line-height:1.5}.notice[data-v-32181e5e]{padding:20px;display:flex;align-items:center;gap:14px;font-size:15px;color:var(--text-dim)}.notice--bad[data-v-32181e5e]{color:var(--up)}.hero[data-v-32181e5e]{padding:16px;display:flex;flex-direction:column;gap:14px}.hero__title[data-v-32181e5e]{display:flex;align-items:center;gap:10px;font-size:13px}.hero__progress[data-v-32181e5e]{height:8px;margin:8px 0 6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.hero__progress-fill[data-v-32181e5e]{height:100%;border-radius:99px;background:linear-gradient(90deg,#4c8dff,#8bd0ff);transition:width .5s ease}.hero__stats[data-v-32181e5e]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat[data-v-32181e5e]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2)}.stat__value[data-v-32181e5e]{font-size:20px;font-weight:700}.stat__label[data-v-32181e5e]{font-size:11px;color:var(--text-faint)}.modes[data-v-32181e5e]{display:flex;flex-direction:column;gap:10px}.mode[data-v-32181e5e]{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);text-align:left;transition:all .16s ease}.mode[data-v-32181e5e]:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.mode--primary[data-v-32181e5e]{background:linear-gradient(120deg,#4c8dff29,#4c8dff08);border-color:#4c8dff6b}.mode__icon[data-v-32181e5e]{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--surface-2);color:var(--accent);flex:none}.mode__body[data-v-32181e5e]{flex:1;min-width:0}.mode__body h3[data-v-32181e5e]{font-size:17px;font-weight:700}.mode__body p[data-v-32181e5e]{font-size:13px;color:var(--text-dim);margin-top:3px;line-height:1.5}.difficulty[data-v-32181e5e]{padding:16px;display:flex;flex-direction:column;gap:10px}.difficulty__head[data-v-32181e5e]{display:flex;align-items:center;justify-content:space-between;gap:10px}.difficulty__options[data-v-32181e5e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.diff[data-v-32181e5e]{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);text-align:left;transition:all .14s ease}.diff b[data-v-32181e5e]{font-size:14px}.diff span[data-v-32181e5e]{font-size:11px;color:var(--text-faint);line-height:1.4}.diff.active[data-v-32181e5e]{background:var(--accent-soft);border-color:var(--accent)}.small[data-v-32181e5e]{font-size:12px;line-height:1.6}.how[data-v-32181e5e]{padding:16px}.how h3[data-v-32181e5e]{font-size:15px;margin-bottom:10px}.how ol[data-v-32181e5e]{margin:0 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-dim);line-height:1.6}.how b[data-v-32181e5e]{color:var(--text)}.start__footer[data-v-32181e5e]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;flex-wrap:wrap}.start__links[data-v-32181e5e]{display:flex;gap:8px}.start__links .btn[data-v-32181e5e]{min-height:40px;font-size:13px}.link[data-v-32181e5e]{color:var(--accent);text-decoration:underline;font-size:12px;padding:0 2px}@media(max-width:620px){.hero__stats[data-v-32181e5e]{grid-template-columns:1fr 1fr}.mode__icon[data-v-32181e5e]{width:40px;height:40px}}.stats[data-v-d49b72e9]{width:min(940px,100%);margin:0 auto;padding:20px 16px 48px;display:flex;flex-direction:column;gap:14px}.stats__head[data-v-d49b72e9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.stats__head h1[data-v-d49b72e9]{font-size:20px;font-weight:700}.stats__head .btn[data-v-d49b72e9]{min-height:42px;font-size:13px}.empty[data-v-d49b72e9]{padding:32px 20px;text-align:center;color:var(--text-dim);font-size:14px;line-height:1.6}.grid[data-v-d49b72e9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.metric[data-v-d49b72e9]{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.metric b[data-v-d49b72e9]{font-size:22px}.block[data-v-d49b72e9]{padding:16px;display:flex;flex-direction:column;gap:10px}.block h2[data-v-d49b72e9]{font-size:16px;font-weight:700}.small[data-v-d49b72e9]{font-size:12px;line-height:1.6}.table[data-v-d49b72e9]{display:flex;flex-direction:column}.table__row[data-v-d49b72e9]{display:grid;grid-template-columns:minmax(0,1fr) 48px 56px 72px 56px;gap:8px;align-items:center;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;text-align:right}.table__row--head[data-v-d49b72e9]{color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom-color:var(--border)}.table__name[data-v-d49b72e9]{display:flex;flex-direction:column;gap:2px;text-align:left}.table__name small[data-v-d49b72e9]{font-size:11px}.mistakes[data-v-d49b72e9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.mistake[data-v-d49b72e9]{padding:11px 13px;border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid rgba(255,176,32,.24)}.mistake__head[data-v-d49b72e9]{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.mistake__head b[data-v-d49b72e9]{font-size:14px;color:#ffd489}.rounds[data-v-d49b72e9]{display:flex;flex-direction:column;gap:4px}.round[data-v-d49b72e9]{display:grid;grid-template-columns:30px minmax(0,1fr) auto 56px;gap:10px;align-items:center;padding:9px 10px;border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;transition:background .14s ease}.round[data-v-d49b72e9]:hover{background:var(--surface-3)}.round__grade[data-v-d49b72e9]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;font-size:14px;font-weight:800;color:#05070b;background:var(--surface-3)}.g-S[data-v-d49b72e9]{background:linear-gradient(140deg,#ffe07a,#ffb020)}.g-A[data-v-d49b72e9]{background:linear-gradient(140deg,#7ef0c0,#12c48b)}.g-B[data-v-d49b72e9]{background:linear-gradient(140deg,#9dc0ff,#4c8dff)}.g-D[data-v-d49b72e9]{background:linear-gradient(140deg,#ff9a9b,#ff4d4f)}.round__main[data-v-d49b72e9]{display:flex;flex-direction:column;gap:1px;min-width:0}.round__main small[data-v-d49b72e9]{font-size:11px}.round__t[data-v-d49b72e9]{font-size:15px;font-weight:700}.round__bp[data-v-d49b72e9]{font-size:11px;text-align:right}.danger .btn[data-v-d49b72e9]{align-self:flex-start;color:var(--up);border-color:#ff4d4f59}.settings[data-v-ff5c3b66]{width:min(820px,100%);margin:0 auto;padding:20px 16px 48px;display:flex;flex-direction:column;gap:14px}.settings__head[data-v-ff5c3b66]{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings__head h1[data-v-ff5c3b66]{font-size:20px;font-weight:700}.settings__head .btn[data-v-ff5c3b66]{min-height:42px;font-size:13px}.block[data-v-ff5c3b66]{padding:16px;display:flex;flex-direction:column;gap:11px}.block h2[data-v-ff5c3b66]{font-size:16px;font-weight:700}.small[data-v-ff5c3b66]{font-size:12px;line-height:1.6}.presets[data-v-ff5c3b66]{display:flex;gap:8px;flex-wrap:wrap}.preset[data-v-ff5c3b66]{padding:9px 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-dim)}.preset.active[data-v-ff5c3b66]{background:var(--accent-soft);border-color:var(--accent);color:#c3d8ff}.fields[data-v-ff5c3b66]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.field[data-v-ff5c3b66]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-dim)}.field input[data-v-ff5c3b66]{height:44px;padding:0 12px;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border);color:var(--text);font-size:15px;font-weight:600}.field input[data-v-ff5c3b66]:focus{outline:none;border-color:var(--accent)}.cost-preview[data-v-ff5c3b66]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.cost-preview>div[data-v-ff5c3b66]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px}.cost-preview b[data-v-ff5c3b66]{font-size:16px}.warn[data-v-ff5c3b66]{color:var(--warn)}.chips[data-v-ff5c3b66]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chips--wrap[data-v-ff5c3b66]{align-items:flex-start;flex-direction:column}.chips__row[data-v-ff5c3b66]{display:flex;gap:6px;flex-wrap:wrap}.toggle[data-v-ff5c3b66]{padding:8px 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-dim)}.toggle.active[data-v-ff5c3b66]{background:var(--accent-soft);border-color:var(--accent);color:#c3d8ff}.switch[data-v-ff5c3b66]{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-dim);cursor:pointer;padding:6px 0}.switch input[data-v-ff5c3b66]{width:20px;height:20px;accent-color:var(--accent)}code[data-v-ff5c3b66]{font-family:var(--mono);font-size:12px;padding:1px 5px;border-radius:5px;background:var(--surface-2);color:var(--text)}.app[data-v-27811779]{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1100px 600px at 12% -8%,rgba(76,141,255,.09),transparent 60%),radial-gradient(900px 520px at 92% 4%,rgba(255,77,79,.07),transparent 62%),var(--bg)}.app[data-v-27811779]>*{width:100%}.app--playing[data-v-27811779]{height:100dvh;overflow:hidden}.app--playing[data-v-27811779]>*{flex:1 1 auto;min-height:0;height:100%}@media(max-width:860px){.app--playing[data-v-27811779]{height:auto;min-height:100dvh;overflow:visible}.app--playing[data-v-27811779]>*{height:auto;min-height:100dvh}}.toast[data-v-27811779]{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:60;padding:12px 20px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow);font-size:14px;font-weight:600;max-width:min(92vw,520px);text-align:center}.toast--warn[data-v-27811779]{background:var(--warn-soft);border-color:#ffb02073;color:#ffd489}.toast--good[data-v-27811779]{background:var(--down-soft);border-color:#12c48b73;color:#7ef0c0}.toast-enter-active[data-v-27811779],.toast-leave-active[data-v-27811779]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-27811779],.toast-leave-to[data-v-27811779]{opacity:0;transform:translate(-50%,10px)}:root{--bg: #090c11;--bg-soft: #0d1117;--surface: #131922;--surface-2: #1a222e;--surface-3: #222c3a;--border: #232d3b;--border-strong: #33404f;--text: #e9eef6;--text-dim: #93a1b3;--text-faint: #5f6d7e;--up: #ff4d4f;--up-soft: rgba(255, 77, 79, .14);--down: #12c48b;--down-soft: rgba(18, 196, 139, .14);--accent: #4c8dff;--accent-soft: rgba(76, 141, 255, .14);--warn: #ffb020;--warn-soft: rgba(255, 176, 32, .14);--avg-line: #ffc93c;--radius-lg: 18px;--radius: 14px;--radius-sm: 10px;--shadow: 0 12px 32px rgba(0, 0, 0, .45);--tap: 52px;--font: "Inter", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}body{min-height:100dvh}#app{min-height:100dvh;display:flex;flex-direction:column}button{font-family:inherit;color:inherit;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.42}h1,h2,h3,h4,p{margin:0}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.up{color:var(--up)}.down{color:var(--down)}.flat,.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 20px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-size:16px;font-weight:600;transition:background .14s ease,border-color .14s ease,transform .08s ease}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:scale(.985)}.btn-primary{background:var(--accent);border-color:transparent;color:#fff}.btn-primary:hover:not(:disabled){background:#5f9bff}.btn-buy{background:var(--up);border-color:transparent;color:#fff}.btn-buy:hover:not(:disabled){background:#ff6264}.btn-sell{background:var(--down);border-color:transparent;color:#04140f}.btn-sell:hover:not(:disabled){background:#23d69b}.btn-ghost{background:transparent;border-color:var(--border)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-dim);white-space:nowrap}.chip-accent{background:var(--accent-soft);border-color:transparent;color:#9dc0ff}.chip-t0{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.label{font-size:12px;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;font-weight:600}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.scroll-y::-webkit-scrollbar{width:8px;height:8px}.scroll-y::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
