.v2x-stage.svelte-1di44rr{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--border-card);background:radial-gradient(120% 140% at 50% 10%,#10303f,#0a2231 70%);width:100%;overflow:hidden}.v2x-stage.svelte-1di44rr canvas{display:block}.stage-fallback.svelte-1di44rr{width:100%;height:100%}@media (width>=760px){.v2x-stage.svelte-1di44rr{aspect-ratio:16/8}}.game.svelte-sm6oz5{max-width:980px}.intro.svelte-sm6oz5 .legend:where(.svelte-sm6oz5){color:var(--text-muted);flex-direction:column;gap:.6rem;margin:1.1rem 0 1.3rem;padding:0;list-style:none;display:flex}.intro.svelte-sm6oz5 .legend:where(.svelte-sm6oz5) strong:where(.svelte-sm6oz5){color:var(--text)}.pick-title.svelte-sm6oz5{margin:.4rem 0 .7rem;font-size:1.05rem}.car-pick.svelte-sm6oz5{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0 0 1.4rem;display:grid}.car-card.svelte-sm6oz5{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border-card);background:var(--surface);color:var(--text);cursor:pointer;flex-direction:column;gap:.2rem;padding:.85rem .9rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.car-card.svelte-sm6oz5:hover{border-color:var(--amber);transform:translateY(-2px)}.car-card.active.svelte-sm6oz5{border-color:var(--amber);box-shadow:var(--glow-amber), inset 0 0 0 1px var(--amber)}.car-ico.svelte-sm6oz5{object-fit:contain;filter:drop-shadow(0 4px 8px #00000059);width:50%;height:42px;margin:0 auto .3rem}.home-ico.svelte-sm6oz5{object-fit:contain;filter:drop-shadow(0 4px 8px #00000059);width:100%;height:84px;margin-bottom:.3rem}.car-card.svelte-sm6oz5 strong:where(.svelte-sm6oz5){font-size:.98rem}.car-tag.svelte-sm6oz5{color:var(--text-muted);font-size:.82rem}.car-spec.svelte-sm6oz5{color:var(--amber);margin-top:.25rem;font-size:.8rem;font-weight:700}.dot.svelte-sm6oz5{vertical-align:middle;border-radius:50%;width:.7rem;height:.7rem;margin-right:.55rem;display:inline-block}.dot.charge.svelte-sm6oz5{background:var(--cyan)}.dot.v2h.svelte-sm6oz5{background:var(--lime)}.dot.v2g.svelte-sm6oz5{background:var(--amber)}.dot.idle.svelte-sm6oz5{background:var(--grey-blue)}.hint.svelte-sm6oz5{color:var(--text-muted);font-size:.9rem}.target-chip.svelte-sm6oz5{color:var(--lime);white-space:nowrap;font-weight:700}kbd.svelte-sm6oz5{background:var(--surface-strong);border:1px solid var(--border-strong);font-size:.8rem;font-family:var(--font-head);border-radius:5px;padding:.05rem .4rem}.stage-wrap.svelte-sm6oz5{margin-bottom:1rem;position:relative}.clock-badge.svelte-sm6oz5{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06131eb8;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem .8rem;display:flex;position:absolute;top:.8rem;left:.8rem}.clock-badge.svelte-sm6oz5 .time:where(.svelte-sm6oz5){font-family:var(--font-head);font-size:1.1rem;font-weight:700}.band.svelte-sm6oz5{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.band-cheap.svelte-sm6oz5{background:color-mix(in srgb, var(--lime) 24%, transparent);color:var(--lime)}.band-normal.svelte-sm6oz5{background:var(--surface-strong);color:var(--text-muted)}.band-peak.svelte-sm6oz5{background:color-mix(in srgb, var(--coral) 26%, transparent);color:var(--coral)}.day-progress.svelte-sm6oz5{background:var(--surface-strong);border-radius:0 0 var(--radius-sm) var(--radius-sm);height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.day-progress.svelte-sm6oz5:after{content:"";width:calc(var(--p) * 100%);background:linear-gradient(90deg, var(--cyan), var(--amber));position:absolute;inset:0}.countdown.svelte-sm6oz5{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius-sm);z-index:5;background:radial-gradient(60% 60% at 50% 45%,#06131e8c,#06131ed1);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex;position:absolute;inset:0}.cd-label.svelte-sm6oz5{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.14em;color:var(--amber);margin:0;font-size:.85rem}.cd-number.svelte-sm6oz5{font-family:var(--font-head);color:var(--white);text-shadow:0 0 28px #ffbe6299;animation:svelte-sm6oz5-cd-pop 1s var(--ease);font-size:clamp(3.5rem,12vw,6rem);font-weight:700;line-height:1}.cd-hint.svelte-sm6oz5{color:var(--text-muted);max-width:22rem;margin:.2rem 0 0;padding:0 1rem;font-size:.9rem}@keyframes svelte-sm6oz5-cd-pop{0%{opacity:0;transform:scale(1.6)}25%{opacity:1}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cd-number.svelte-sm6oz5{animation:none}}.hud.svelte-sm6oz5{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-bottom:1.2rem;display:grid}@media (width>=640px){.hud.svelte-sm6oz5{grid-template-columns:repeat(4,1fr)}}.hud-item.svelte-sm6oz5{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;padding:.7rem 1rem;display:flex}.hud-item.svelte-sm6oz5 span:where(.svelte-sm6oz5){color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.hud-item.svelte-sm6oz5 strong:where(.svelte-sm6oz5){font-family:var(--font-head);font-size:1.2rem}.hud-item.svelte-sm6oz5 strong.neg:where(.svelte-sm6oz5),strong.neg.svelte-sm6oz5{color:var(--coral)}.play-grid.svelte-sm6oz5{gap:1.2rem;display:grid}@media (width>=760px){.play-grid.svelte-sm6oz5{grid-template-columns:1.1fr .9fr;align-items:start}}.control-card.svelte-sm6oz5{flex-direction:column;gap:1rem;display:flex}.advice.svelte-sm6oz5{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-strong);padding:.7rem .9rem;font-size:.92rem}.advice-good.svelte-sm6oz5{border-color:color-mix(in srgb, var(--lime) 45%, transparent);color:var(--lime)}.advice-warn.svelte-sm6oz5{border-color:color-mix(in srgb, var(--amber) 50%, transparent);color:var(--amber)}.advice-info.svelte-sm6oz5{color:var(--text-muted)}.modes.svelte-sm6oz5{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.mode-btn.svelte-sm6oz5{text-align:left;background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:all .16s var(--ease);flex-direction:column;gap:.15rem;min-height:48px;padding:.7rem .8rem .75rem;display:flex;position:relative}.mode-btn.svelte-sm6oz5 .k:where(.svelte-sm6oz5){color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:0 .3rem;font-size:.7rem;position:absolute;top:.4rem;right:.5rem}.mode-btn.svelte-sm6oz5 strong:where(.svelte-sm6oz5){font-family:var(--font-head);font-size:.95rem}.mode-btn.svelte-sm6oz5 .desc:where(.svelte-sm6oz5){color:var(--text-muted);font-size:.76rem;line-height:1.3}.mode-btn.svelte-sm6oz5:hover{transform:translateY(-2px)}.mode-btn.active.svelte-sm6oz5{border-color:var(--accent);box-shadow:var(--glow)}.mode-charge.active.svelte-sm6oz5{border-color:var(--cyan)}.mode-v2h.active.svelte-sm6oz5{border-color:var(--lime)}.mode-v2g.active.svelte-sm6oz5{border-color:var(--amber)}.transport.svelte-sm6oz5{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.6rem;margin:-.2rem 0 1.2rem;padding:.5rem .8rem;display:flex}.btn.sm.svelte-sm6oz5{min-height:40px;padding:.5rem 1rem}.btn.cancel.svelte-sm6oz5{color:var(--coral,#f07a70);border-color:color-mix(in srgb, var(--coral,#f07a70) 45%, transparent)}.btn.cancel.svelte-sm6oz5:hover{border-color:var(--coral,#f07a70);background:color-mix(in srgb, var(--coral,#f07a70) 12%, transparent)}.speed.svelte-sm6oz5{gap:.3rem;display:inline-flex}.spd.svelte-sm6oz5{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;min-height:40px;padding:.4rem .7rem;font-weight:600}.spd.active.svelte-sm6oz5{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent)}.data-card.svelte-sm6oz5{flex-direction:column;gap:.9rem;display:flex}.data-card.svelte-sm6oz5 h3:where(.svelte-sm6oz5){margin:0;font-size:1rem}.chart.svelte-sm6oz5{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:auto}.price-line.svelte-sm6oz5{fill:none;stroke:var(--amber);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.stress-band.svelte-sm6oz5{fill:color-mix(in srgb, var(--coral) 16%, transparent)}.playhead.svelte-sm6oz5{stroke:var(--cyan);stroke-width:1.5px}.live-stats.svelte-sm6oz5{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.live-stats.svelte-sm6oz5 div:where(.svelte-sm6oz5){background:var(--surface-strong);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:.45rem .7rem;font-size:.85rem}.live-stats.svelte-sm6oz5 span:where(.svelte-sm6oz5){margin-right:.4rem}.live-stats.svelte-sm6oz5 strong:where(.svelte-sm6oz5){color:var(--text);font-family:var(--font-head);margin-right:.15rem}.mini-meter.svelte-sm6oz5{align-items:center;gap:.6rem;display:flex}.mm-label.svelte-sm6oz5{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.mm-track.svelte-sm6oz5{background:var(--surface-strong);border:1px solid var(--border);border-radius:999px;flex:1;height:8px;overflow:hidden}.mm-fill.svelte-sm6oz5{background:linear-gradient(90deg, var(--lime), var(--amber), var(--coral));height:100%;transition:width .3s linear}.result.svelte-sm6oz5{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;display:flex}.badge.svelte-sm6oz5{font-family:var(--font-head);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700}.result-stats.svelte-sm6oz5{grid-template-columns:repeat(2,1fr);gap:.7rem;width:100%;display:grid}@media (width>=640px){.result-stats.svelte-sm6oz5{grid-template-columns:repeat(6,1fr)}}.result-stats.svelte-sm6oz5 div:where(.svelte-sm6oz5){background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.2rem;padding:.8rem .5rem;display:flex}.result-stats.svelte-sm6oz5 span:where(.svelte-sm6oz5){color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.result-stats.svelte-sm6oz5 strong:where(.svelte-sm6oz5){font-family:var(--font-head);font-size:1.1rem}.result-stats.svelte-sm6oz5 strong.ok:where(.svelte-sm6oz5){color:var(--lime)}.mobility.svelte-sm6oz5{color:var(--coral);margin:0}.mobility.ok.svelte-sm6oz5{color:var(--lime)}.lesson.svelte-sm6oz5{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;width:100%;padding:1.2rem}.lesson.svelte-sm6oz5 h3:where(.svelte-sm6oz5){color:var(--amber);margin-top:0}.result-actions.svelte-sm6oz5{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.note.svelte-sm6oz5{color:var(--text-muted);text-align:center;margin-top:1.6rem;font-size:.85rem}.leaderboard.svelte-sm6oz5{text-align:left;flex-direction:column;gap:.9rem;margin-top:1.2rem;display:flex}.intro-actions.svelte-sm6oz5{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.intro-board.svelte-sm6oz5{border-top:1px solid var(--border);text-align:left;flex-direction:column;gap:.9rem;margin-top:1.2rem;padding-top:1.1rem;display:flex}.lb-submit.svelte-sm6oz5{flex-direction:column;gap:.5rem;display:flex}.lb-submit.svelte-sm6oz5 label:where(.svelte-sm6oz5){color:var(--text-muted);font-size:.9rem}.lb-row.svelte-sm6oz5{flex-wrap:wrap;gap:.6rem;display:flex}.lb-row.svelte-sm6oz5 input:where(.svelte-sm6oz5){border-radius:var(--radius-sm);border:1px solid var(--border-card);background:var(--surface);min-width:0;color:var(--text);flex:180px;padding:.6rem .75rem;font-size:.95rem}.lb-row.svelte-sm6oz5 input:where(.svelte-sm6oz5):focus{border-color:var(--amber);outline:none}.lb-with.svelte-sm6oz5{color:var(--text-muted);margin:0;font-size:.8rem}.lb-msg.svelte-sm6oz5{color:var(--text-muted);margin:0;font-size:.9rem}.lb-list.svelte-sm6oz5{counter-reset:rank;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.lb-list.svelte-sm6oz5 li:where(.svelte-sm6oz5){counter-increment:rank;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.75rem;padding:.6rem .8rem;display:grid}.lb-list.svelte-sm6oz5 li:where(.svelte-sm6oz5):before{content:counter(rank);font-family:var(--font-head);color:var(--text-muted);min-width:1.4rem;font-size:.95rem}.lb-list.svelte-sm6oz5 li.me:where(.svelte-sm6oz5){border-color:var(--amber);box-shadow:var(--glow-amber)}.lb-name.svelte-sm6oz5{font-weight:600}.lb-meta.svelte-sm6oz5{color:var(--text-muted);text-align:right;font-size:.78rem}.lb-date.svelte-sm6oz5{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.lb-score.svelte-sm6oz5{font-family:var(--font-head);color:var(--amber);font-size:1.05rem}@media (width<=520px){.lb-list.svelte-sm6oz5 li:where(.svelte-sm6oz5){grid-template-columns:auto 1fr auto}.lb-meta.svelte-sm6oz5,.lb-date.svelte-sm6oz5{display:none}}
