.avatar-picker[data-v-3ae67dbe]{display:grid;gap:10px;min-width:0}.avatar-picker-heading[data-v-3ae67dbe]{display:flex;align-items:end;justify-content:space-between;gap:12px}.avatar-picker-heading>div[data-v-3ae67dbe]{display:grid;gap:3px}.avatar-picker-heading span[data-v-3ae67dbe]{color:#b7c4c9;font-size:.67rem;font-weight:900;letter-spacing:.08em}.avatar-picker-heading small[data-v-3ae67dbe],.avatar-hint[data-v-3ae67dbe]{color:#70848d;font-size:.62rem;line-height:1.35}.avatar-picker-heading strong[data-v-3ae67dbe]{color:#f7cf50;font-size:.58rem;letter-spacing:.05em;text-align:right}.avatar-grid[data-v-3ae67dbe]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.avatar-option[data-v-3ae67dbe]{position:relative;display:grid;min-width:0;aspect-ratio:1;place-items:center;overflow:hidden;padding:0;border:2px solid transparent;border-radius:12px;outline:1px solid rgba(255,255,255,.12);background:#0d171d;color:#fff;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.avatar-option[data-v-3ae67dbe]:hover:not(:disabled),.avatar-option[data-v-3ae67dbe]:focus-visible{z-index:1;transform:translateY(-2px);outline:none;box-shadow:0 8px 18px #00000052}.avatar-option.selected[data-v-3ae67dbe]{border-color:#f7cf50;box-shadow:0 0 0 3px #f7cf5029}.avatar-option img[data-v-3ae67dbe]{width:100%;height:100%;object-fit:cover}.avatar-option>span[data-v-3ae67dbe]:not(.upload-plus),.avatar-upload>strong[data-v-3ae67dbe]{position:absolute;right:3px;bottom:3px;left:3px;overflow:hidden;padding:3px 4px;border-radius:4px;background:#070d11d1;color:#eef5f7;font-size:.42rem;font-weight:900;letter-spacing:.02em;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.avatar-upload[data-v-3ae67dbe]{background:linear-gradient(135deg,#f14c4224,#f7cf5014),#0d171d}.avatar-upload input[data-v-3ae67dbe]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-upload.disabled[data-v-3ae67dbe],.avatar-option[data-v-3ae67dbe]:disabled{cursor:wait;opacity:.55}.upload-plus[data-v-3ae67dbe]{margin-top:-9px;color:#f7cf50;font-family:Arial,sans-serif;font-size:2.2rem;font-weight:200;line-height:1}.avatar-hint[data-v-3ae67dbe],.avatar-error[data-v-3ae67dbe]{margin:0}.avatar-error[data-v-3ae67dbe]{padding:8px 10px;border:1px solid rgba(255,105,95,.3);border-radius:6px;background:#f14c421a;color:#ff9a92;font-size:.68rem}@media(max-width:520px){.avatar-grid[data-v-3ae67dbe]{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-backdrop[data-v-9b7196bf]{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;overflow-y:auto;background:#050a0ed1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.auth-dialog[data-v-9b7196bf]{position:relative;width:min(440px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;padding:clamp(24px,5vw,38px);border:1px solid rgba(247,207,80,.25);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(241,76,66,.12),transparent 36%),#14212a;box-shadow:0 30px 90px #0000008c;color:#edf4f7;scrollbar-color:#50636d #0d171d;scrollbar-width:thin}.auth-dialog.register[data-v-9b7196bf]{width:min(620px,100%)}.auth-close[data-v-9b7196bf]{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;background:transparent;color:#91a4ad;cursor:pointer;font-size:1.55rem;line-height:1}.auth-eyebrow[data-v-9b7196bf]{margin:0 0 7px;color:#f7cf50;font-size:.68rem;font-weight:900;letter-spacing:.14em}h2[data-v-9b7196bf]{margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2rem,7vw,3.2rem);font-weight:500;letter-spacing:.025em;line-height:.95}.auth-copy[data-v-9b7196bf]{margin:12px 0 20px;color:#9eb0b8;font-size:.86rem;line-height:1.5}.auth-tabs[data-v-9b7196bf]{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px;border-radius:8px;background:#0d171d}.auth-tabs button[data-v-9b7196bf]{padding:9px;border:0;border-radius:6px;background:transparent;color:#7f929b;cursor:pointer;font-size:.68rem;font-weight:900;letter-spacing:.06em}.auth-tabs button.active[data-v-9b7196bf]{background:#263640;color:#f7cf50}form[data-v-9b7196bf],form>label[data-v-9b7196bf]:not(.remember-field){display:grid;gap:7px}form[data-v-9b7196bf]{gap:14px}label>span[data-v-9b7196bf]{color:#b7c4c9;font-size:.65rem;font-weight:900;letter-spacing:.08em}input[type=email][data-v-9b7196bf],input[type=text][data-v-9b7196bf],input[type=password][data-v-9b7196bf]{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid rgba(255,255,255,.14);border-radius:7px;outline:none;background:#0d171d;color:#fff;font-size:.9rem}input[data-v-9b7196bf]:focus{border-color:#f7cf50;box-shadow:0 0 0 3px #f7cf501c}label small[data-v-9b7196bf]{color:#70848d;font-size:.62rem}.remember-field[data-v-9b7196bf]{display:flex;align-items:center;gap:8px;cursor:pointer}.remember-field input[data-v-9b7196bf]{accent-color:#f14c42}.auth-error[data-v-9b7196bf]{margin:0;padding:10px 12px;border:1px solid rgba(255,105,95,.3);border-radius:6px;background:#f14c421a;color:#ff9a92;font-size:.74rem;line-height:1.4}.auth-submit[data-v-9b7196bf]{display:flex;min-height:45px;align-items:center;justify-content:center;gap:9px;margin-top:2px;border:0;border-radius:7px;background:#f14c42;color:#fff;cursor:pointer;font-weight:900;letter-spacing:.08em}button[data-v-9b7196bf]:disabled{cursor:wait;opacity:.55}.auth-spinner[data-v-9b7196bf]{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin-9b7196bf .7s linear infinite}.auth-switch[data-v-9b7196bf]{margin:17px 0 0;color:#84969f;font-size:.72rem;text-align:center}.auth-switch button[data-v-9b7196bf]{border:0;background:transparent;color:#f7cf50;cursor:pointer;font:inherit;font-weight:900}@keyframes auth-spin-9b7196bf{to{transform:rotate(360deg)}}.profile-backdrop[data-v-663ae18e]{position:fixed;z-index:10020;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;overflow-y:auto;background:#050a0ed6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.profile-dialog[data-v-663ae18e]{position:relative;width:min(620px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;padding:clamp(24px,5vw,38px);border:1px solid rgba(247,207,80,.25);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(241,76,66,.12),transparent 36%),#14212a;box-shadow:0 30px 90px #0000008c;color:#edf4f7;scrollbar-color:#50636d #0d171d;scrollbar-width:thin}.profile-close[data-v-663ae18e]{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;background:transparent;color:#91a4ad;cursor:pointer;font-size:1.55rem;line-height:1}.profile-eyebrow[data-v-663ae18e]{margin:0 0 7px;color:#f7cf50;font-size:.68rem;font-weight:900;letter-spacing:.14em}h2[data-v-663ae18e]{margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2rem,7vw,3.2rem);font-weight:500;letter-spacing:.025em;line-height:.95}.profile-copy[data-v-663ae18e]{margin:12px 0 20px;color:#9eb0b8;font-size:.86rem;line-height:1.5}form[data-v-663ae18e],form>label[data-v-663ae18e]{display:grid;gap:7px}form[data-v-663ae18e]{gap:16px}label>span[data-v-663ae18e],.profile-email>span[data-v-663ae18e]{color:#b7c4c9;font-size:.65rem;font-weight:900;letter-spacing:.08em}input[type=text][data-v-663ae18e]{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid rgba(255,255,255,.14);border-radius:7px;outline:none;background:#0d171d;color:#fff;font-size:.9rem}input[data-v-663ae18e]:focus{border-color:#f7cf50;box-shadow:0 0 0 3px #f7cf501c}label small[data-v-663ae18e]{color:#70848d;font-size:.62rem}.profile-email[data-v-663ae18e]{display:grid;gap:4px;padding:10px 12px;border-radius:7px;background:#ffffff0a}.profile-email strong[data-v-663ae18e]{overflow:hidden;color:#91a4ad;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.profile-error[data-v-663ae18e]{margin:0;padding:10px 12px;border:1px solid rgba(255,105,95,.3);border-radius:6px;background:#f14c421a;color:#ff9a92;font-size:.74rem;line-height:1.4}.profile-actions[data-v-663ae18e]{display:grid;grid-template-columns:1fr 1.7fr;gap:9px;margin-top:2px}.profile-actions button[data-v-663ae18e]{display:flex;min-height:45px;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:transparent;color:#aebdc3;cursor:pointer;font-size:.68rem;font-weight:900;letter-spacing:.07em}.profile-actions .profile-save[data-v-663ae18e]{border-color:transparent;background:#f14c42;color:#fff}button[data-v-663ae18e]:disabled{cursor:wait;opacity:.55}.profile-spinner[data-v-663ae18e]{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:profile-spin-663ae18e .7s linear infinite}@keyframes profile-spin-663ae18e{to{transform:rotate(360deg)}}@media(max-width:520px){.profile-actions[data-v-663ae18e]{grid-template-columns:1fr}}.simulation-overlay[data-v-071e0f3f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;display:grid;place-items:center;padding:clamp(14px,2.5vw,34px);color:#f2f7f5;background:radial-gradient(circle at 50% 15%,rgba(48,115,104,.26),transparent 44%),#091214e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.simulation-overlay.trajectory-view[data-v-071e0f3f]{place-items:start center;pointer-events:none;background:linear-gradient(180deg,rgba(5,14,16,.72),transparent 42%);-webkit-backdrop-filter:none;backdrop-filter:none}.simulation-progress-card[data-v-071e0f3f],.simulation-results-card[data-v-071e0f3f],.simulation-trajectory-toolbar[data-v-071e0f3f]{position:relative;border:1px solid rgba(144,216,202,.24);border-radius:18px;background:#0c1b1df5;box-shadow:0 24px 70px #0000007a}.simulation-results-close[data-v-071e0f3f]{position:absolute;z-index:3;top:0;right:-46px;display:grid;width:36px;min-width:36px;height:36px;place-items:center;border-color:#99d4c94d;border-radius:50%;padding:0 0 2px;color:#d9e8e5;background:#0c1b1df0;box-shadow:0 8px 24px #00000057;font-size:1.35rem;font-weight:500;line-height:1}.simulation-results-close[data-v-071e0f3f]:hover{color:#fff;background:#72d9c52e}.simulation-progress-card[data-v-071e0f3f]{width:min(520px,100%);padding:clamp(24px,4vw,44px);text-align:center}.simulation-eyebrow[data-v-071e0f3f]{margin:0 0 7px;color:#72d9c5;font-size:.72rem;font-weight:900;letter-spacing:.18em}h2[data-v-071e0f3f]{margin:0;font-size:clamp(1.2rem,2.3vw,2rem)}.simulation-progress-value[data-v-071e0f3f]{display:flex;align-items:baseline;justify-content:center;gap:14px;margin:28px 0 10px}.simulation-progress-value strong[data-v-071e0f3f]{font-size:clamp(2.5rem,7vw,4.5rem);line-height:1;color:#f6d651}.simulation-progress-value span[data-v-071e0f3f],.simulation-progress-card>p[data-v-071e0f3f],.simulation-results-header span[data-v-071e0f3f]{color:#a9bfbc;font-size:.82rem}.simulation-progress-track[data-v-071e0f3f]{height:10px;overflow:hidden;border-radius:99px;background:#ffffff17}.simulation-progress-track i[data-v-071e0f3f]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#28aa93,#f6d651);transition:width .12s linear}button[data-v-071e0f3f],select[data-v-071e0f3f],input[data-v-071e0f3f]{font:inherit}button[data-v-071e0f3f]{border:1px solid rgba(153,212,201,.25);border-radius:8px;padding:8px 12px;color:#eaf4f2;background:#ffffff0f;font-size:.7rem;font-weight:900;letter-spacing:.06em;cursor:pointer}button[data-v-071e0f3f]:hover{border-color:#72d9c5ad;background:#72d9c51f}button[data-v-071e0f3f]:disabled{opacity:.5;cursor:wait}.simulation-secondary-button[data-v-071e0f3f]{margin-top:18px}.simulation-primary-button[data-v-071e0f3f]{border-color:#f6d651;color:#172122;background:#f6d651}.simulation-results-card[data-v-071e0f3f]{display:flex;width:min(980px,100%);max-height:94%;flex-direction:column;padding:clamp(16px,2.2vw,26px)}.simulation-results-header[data-v-071e0f3f],.simulation-trajectory-toolbar header[data-v-071e0f3f]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}nav[data-v-071e0f3f]{display:flex;gap:5px}nav button.active[data-v-071e0f3f],.simulation-segmented-control button.active[data-v-071e0f3f]{border-color:#72d9c5;color:#10201f;background:#72d9c5}.simulation-scope-bar[data-v-071e0f3f]{margin:18px 0 12px}.simulation-scope-bar label[data-v-071e0f3f]{display:block}.simulation-segmented-control[data-v-071e0f3f]{display:flex;gap:4px}label[data-v-071e0f3f]{position:relative;color:#92aaa6;font-size:.65rem;font-weight:900;letter-spacing:.08em}select[data-v-071e0f3f],input[type=text][data-v-071e0f3f],input[type=number][data-v-071e0f3f]{min-height:34px;border:1px solid rgba(153,212,201,.22);border-radius:7px;padding:6px 9px;color:#eef8f6;background:#142729}label select[data-v-071e0f3f]{display:block;margin-top:4px}.simulation-comparison-chip[data-v-071e0f3f]{display:flex;align-items:center;gap:6px;max-width:420px;min-height:34px;margin-left:auto;border-radius:8px;padding:5px 8px 5px 11px;color:#9eb6b2;background:#f6d65117;font-size:.63rem}.simulation-comparison-chip b[data-v-071e0f3f]{overflow:hidden;color:#f6d651;text-overflow:ellipsis;white-space:nowrap}.simulation-comparison-chip button[data-v-071e0f3f]{padding:2px 6px}.simulation-metrics-scroll[data-v-071e0f3f]{min-height:0;overflow:auto;border:1px solid rgba(144,216,202,.13);border-radius:10px}.simulation-metrics-table[data-v-071e0f3f]{width:100%;border-collapse:collapse}.simulation-metrics-table th[data-v-071e0f3f],.simulation-metrics-table td[data-v-071e0f3f]{border-bottom:1px solid rgba(144,216,202,.1);padding:9px 12px;text-align:right;white-space:nowrap}.simulation-metrics-table th[data-v-071e0f3f]:first-child{width:54%;text-align:left}.simulation-metrics-table thead th[data-v-071e0f3f]{position:sticky;top:0;z-index:1;color:#72d9c5;background:#122526;font-size:.63rem;letter-spacing:.1em}.simulation-metrics-table tbody th[data-v-071e0f3f]{color:#b8cbc8;font-size:.74rem}.simulation-metrics-table td[data-v-071e0f3f]{color:#f3f8f7;font-size:.83rem;font-weight:800}.simulation-delta[data-v-071e0f3f]{color:#f6d651!important}.simulation-warning[data-v-071e0f3f],.simulation-storage-message[data-v-071e0f3f]{margin:10px 0 0;border-radius:7px;padding:8px 10px;font-size:.73rem}.simulation-warning[data-v-071e0f3f]{color:#ffb2a8;background:#e1493e1f}.simulation-storage-message[data-v-071e0f3f]{color:#8ce5b0;background:#43b8701f}.simulation-save-row[data-v-071e0f3f]{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:end;gap:7px;margin-top:12px}.simulation-save-row label input[data-v-071e0f3f]{display:block;width:100%;margin-top:4px}.simulation-file-input[data-v-071e0f3f]{display:none}.simulation-archive[data-v-071e0f3f]{margin-top:10px;border-top:1px solid rgba(144,216,202,.12);padding-top:10px}.simulation-archive summary[data-v-071e0f3f]{color:#72d9c5;font-size:.68rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.simulation-archive ul[data-v-071e0f3f]{max-height:150px;margin:9px 0 0;overflow:auto;padding:0;list-style:none}.simulation-archive li[data-v-071e0f3f]{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:6px;border-top:1px solid rgba(144,216,202,.08);padding:8px 0}.simulation-archive li div[data-v-071e0f3f]{min-width:0}.simulation-archive li b[data-v-071e0f3f],.simulation-archive li small[data-v-071e0f3f]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-archive li b[data-v-071e0f3f]{font-size:.72rem}.simulation-archive li small[data-v-071e0f3f]{margin-top:2px;color:#829b97;font-size:.62rem}button.danger[data-v-071e0f3f]{color:#ffaaa1}.simulation-results-actions[data-v-071e0f3f]{display:flex;justify-content:space-between;gap:10px}.simulation-trajectory-toolbar[data-v-071e0f3f]{width:min(1060px,100%);padding:14px 17px;pointer-events:auto;transition:width .16s ease}.simulation-trajectory-toolbar.collapsed[data-v-071e0f3f]{width:min(920px,100%);padding-block:10px}.simulation-trajectory-toolbar h2[data-v-071e0f3f]{font-size:1rem}.simulation-trajectory-title[data-v-071e0f3f]{min-width:150px}.simulation-trajectory-title small[data-v-071e0f3f]{display:block;margin-top:5px;color:#829b97;font-size:.61rem;line-height:1.35}.simulation-trajectory-toolbar.collapsed .simulation-eyebrow[data-v-071e0f3f],.simulation-trajectory-toolbar.collapsed .simulation-trajectory-title small[data-v-071e0f3f]{display:none}.simulation-trajectory-header-actions[data-v-071e0f3f],.simulation-map-controls[data-v-071e0f3f]{display:flex;align-items:center;gap:5px}.simulation-trajectory-header-actions[data-v-071e0f3f]{justify-content:flex-end;flex-wrap:wrap}.simulation-map-controls[data-v-071e0f3f]{border-right:1px solid rgba(144,216,202,.12);padding-right:8px}.simulation-map-controls button[data-v-071e0f3f]{min-width:32px;padding-inline:8px}.simulation-map-controls b[data-v-071e0f3f]{min-width:45px;color:#f6d651;font-size:.68rem;text-align:center}.simulation-trajectory-collapse[data-v-071e0f3f]{color:#72d9c5}.simulation-trajectory-settings[data-v-071e0f3f]{border-top:1px solid rgba(144,216,202,.1);margin-top:10px;padding-top:10px}.simulation-trajectory-settings.compact[data-v-071e0f3f]{border-top:0;margin-top:5px;padding-top:0}.simulation-trajectory-controls[data-v-071e0f3f],.simulation-driver-filter[data-v-071e0f3f]{display:flex;align-items:end;flex-wrap:wrap;gap:7px}.simulation-trajectory-controls label[data-v-071e0f3f]{display:flex;align-items:center;gap:6px}.simulation-trajectory-controls label select[data-v-071e0f3f],.simulation-trajectory-controls label input[type=number][data-v-071e0f3f]{display:inline-block;width:auto;margin:0}.simulation-trajectory-controls input[type=number][data-v-071e0f3f]{max-width:82px}.simulation-time-duration[data-v-071e0f3f]{margin-left:8px;color:#829b97;font-size:.62rem;font-weight:900;letter-spacing:.07em}.simulation-timeline-scale[data-v-071e0f3f]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:auto}.simulation-timeline-scale>span[data-v-071e0f3f]{margin-right:2px;color:#829b97;font-size:.58rem;font-weight:900;letter-spacing:.07em}.simulation-timeline-scale button[data-v-071e0f3f]{min-width:34px;padding:5px 8px}.simulation-timeline-scale button.active[data-v-071e0f3f]{border-color:#f6d651;color:#182224;background:#f6d651}.simulation-time-range-panel[data-v-071e0f3f]{margin-top:10px;border:1px solid rgba(144,216,202,.12);border-radius:9px;padding:9px 10px 8px;background:#ffffff06}.simulation-time-range-panel.compact[data-v-071e0f3f]{margin-top:0;border:0;padding:0;background:transparent}.simulation-time-range-heading[data-v-071e0f3f]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.simulation-time-range-heading label[data-v-071e0f3f]{display:flex;align-items:center;gap:4px;color:#72d9c5;font-size:.6rem;letter-spacing:.09em}.simulation-time-range-heading label[data-v-071e0f3f]:last-child{justify-self:end}.simulation-time-range-heading input[type=number][data-v-071e0f3f]{width:78px;min-height:29px;padding-block:3px;text-align:right}.simulation-time-range-heading label>span[data-v-071e0f3f]{color:#92aaa6}.simulation-time-range-heading strong[data-v-071e0f3f]{color:#f3f8f7;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:900;white-space:nowrap}.simulation-time-range-heading strong i[data-v-071e0f3f]{margin-inline:5px;color:#f6d651;font-style:normal}.simulation-timeline-scroll[data-v-071e0f3f]{width:100%;margin-top:7px;overflow-x:auto;overflow-y:hidden;padding:2px 0 6px;scrollbar-color:rgba(114,217,197,.46) rgba(255,255,255,.05);scrollbar-width:thin}.simulation-timeline-track[data-v-071e0f3f]{position:relative;box-sizing:border-box;min-width:calc(100% - 24px);height:57px;margin-inline:12px;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.simulation-timeline-track[data-v-071e0f3f]:before{position:absolute;z-index:0;top:14px;right:0;left:0;height:12px;border:1px solid rgba(144,216,202,.16);border-radius:999px;background:#020b0dbd;content:""}.simulation-timeline-selection[data-v-071e0f3f]{position:absolute;z-index:1;top:14px;height:12px;min-width:1px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#38bca3,#f6d651);box-shadow:0 0 12px #50d3ba33;cursor:grab;touch-action:none}.simulation-timeline-selection span[data-v-071e0f3f]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;color:#0b1d1dd6;font-size:.48rem;font-weight:800;letter-spacing:.08em;pointer-events:none;white-space:nowrap}.simulation-timeline-track.is-dragging[data-v-071e0f3f],.simulation-timeline-track.is-dragging .simulation-timeline-selection[data-v-071e0f3f]{cursor:grabbing}.simulation-timeline-handle[data-v-071e0f3f]{position:absolute;z-index:3;top:7px;width:18px;min-width:18px;height:27px;border:2px solid #eef8f6;border-radius:6px;padding:0;transform:translate(-50%);background:#159b85;box-shadow:0 3px 10px #00000073;cursor:ew-resize;touch-action:none}.simulation-timeline-handle.to[data-v-071e0f3f]{background:#d7b936}.simulation-timeline-handle[data-v-071e0f3f]:focus-visible{outline:2px solid #fff;outline-offset:2px}.simulation-timeline-tick[data-v-071e0f3f]{position:absolute;z-index:0;top:31px;transform:translate(-50%);color:#78918d;font-size:.5rem;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.simulation-timeline-tick i[data-v-071e0f3f]{display:block;width:1px;height:5px;margin:0 auto 2px;background:#90d8ca40}.simulation-time-range-panel>p[data-v-071e0f3f]{margin:2px 0 0;color:#829b97;font-size:.56rem;line-height:1.35}.simulation-time-range-panel.compact .simulation-timeline-scroll[data-v-071e0f3f]{margin-top:0;padding-block:1px}.simulation-time-range-panel.compact .simulation-timeline-track[data-v-071e0f3f]{height:30px}.simulation-time-range-panel.compact .simulation-timeline-track[data-v-071e0f3f]:before,.simulation-time-range-panel.compact .simulation-timeline-selection[data-v-071e0f3f]{top:10px;height:8px}.simulation-time-range-panel.compact .simulation-timeline-handle[data-v-071e0f3f]{top:3px;width:14px;min-width:14px;height:22px;border-radius:5px}.simulation-driver-filter[data-v-071e0f3f]{align-items:center;margin-top:10px;border-top:1px solid rgba(144,216,202,.1);padding-top:9px}.simulation-driver-filter>span[data-v-071e0f3f]{color:#72d9c5;font-size:.64rem;font-weight:900;letter-spacing:.09em}.simulation-driver-filter label[data-v-071e0f3f]{display:flex;align-items:center;gap:5px;border-radius:7px;padding:4px 6px;color:#ccdad8;background:#ffffff0a;letter-spacing:0}.simulation-driver-filter i[data-v-071e0f3f]{width:9px;height:9px;border-radius:50%}@media(max-width:760px){.simulation-results-card[data-v-071e0f3f]{max-height:98%}.simulation-results-header[data-v-071e0f3f],.simulation-trajectory-toolbar header[data-v-071e0f3f]{flex-direction:column}.simulation-trajectory-header-actions[data-v-071e0f3f]{width:100%;justify-content:flex-start}.simulation-map-controls[data-v-071e0f3f]{border-right:0;padding-right:0}.simulation-time-duration[data-v-071e0f3f],.simulation-timeline-scale[data-v-071e0f3f]{width:100%;margin-left:0}.simulation-time-range-heading[data-v-071e0f3f]{grid-template-columns:1fr 1fr}.simulation-time-range-heading strong[data-v-071e0f3f]{grid-column:1 / -1;grid-row:1;justify-self:center}.simulation-time-range-heading label[data-v-071e0f3f]:first-child{grid-column:1;grid-row:2}.simulation-time-range-heading label[data-v-071e0f3f]:last-child{grid-column:2;grid-row:2}.simulation-save-row[data-v-071e0f3f]{grid-template-columns:1fr 1fr}.simulation-save-row label[data-v-071e0f3f]{grid-column:1 / -1}.simulation-archive li[data-v-071e0f3f]{grid-template-columns:1fr auto}.simulation-archive li div[data-v-071e0f3f]{grid-column:1 / -1}}@media(max-width:1200px){.simulation-results-close[data-v-071e0f3f]{top:9px;right:9px}.simulation-results-header[data-v-071e0f3f],.simulation-trajectory-toolbar>header[data-v-071e0f3f]{padding-right:42px}}.track-browser[data-v-be76ffad]{--red: #f14c42;--yellow: #f7cf50;height:100vh;height:100dvh;padding:clamp(24px,4vw,58px) clamp(18px,5vw,76px) 32px;box-sizing:border-box;overflow-y:auto;overflow-anchor:none;background:radial-gradient(circle at 18% 8%,rgba(61,117,91,.24),transparent 32%),linear-gradient(145deg,#111c24,#0c151c 60%,#121c22);color:#edf4f7}.browser-header[data-v-be76ffad]{display:flex;max-width:1500px;align-items:end;justify-content:space-between;gap:28px;margin:0 auto 28px}.eyebrow[data-v-be76ffad]{margin:0 0 7px;color:var(--yellow);font-size:.66rem;font-weight:900;letter-spacing:.16em}h1[data-v-be76ffad]{margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:500;line-height:.9;letter-spacing:.025em;text-transform:uppercase}h1 span[data-v-be76ffad]{color:var(--red)}.intro[data-v-be76ffad]{max-width:620px;margin:14px 0 0;color:#9fb0b7;font-size:.9rem}.create-button[data-v-be76ffad],.browser-message button[data-v-be76ffad]{padding:13px 17px;border:0;border-radius:7px;background:var(--red);color:#fff;cursor:pointer;font-weight:900;letter-spacing:.08em}.create-button span[data-v-be76ffad]{margin-right:8px;color:var(--yellow);font-size:1rem}.browser-content[data-v-be76ffad]{max-width:1500px;margin:auto}.track-grid[data-v-be76ffad]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(13px,1.7vw,24px)}.track-card[data-v-be76ffad]{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;outline:none;background:#18242d;box-shadow:0 14px 34px #00000038;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.track-card[data-v-be76ffad]:hover,.track-card[data-v-be76ffad]:focus-visible{border-color:#f7cf5073;box-shadow:0 18px 42px #00000054;transform:translateY(-4px)}.track-thumbnail[data-v-be76ffad]{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#478d47}.track-thumbnail>img[data-v-be76ffad]{display:block;width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-be76ffad]{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:7px;background:radial-gradient(circle at center,rgba(247,207,80,.1),transparent 48%),linear-gradient(145deg,#315f3d,#254c34);color:#ecf4ecb3;text-align:center}.thumbnail-placeholder span[data-v-be76ffad]{color:#f7cf50b8;font-size:2.2rem;line-height:1;transform:rotate(45deg)}.thumbnail-placeholder small[data-v-be76ffad]{max-width:210px;font-size:.52rem;font-weight:900;letter-spacing:.08em;line-height:1.4}.size-badge[data-v-be76ffad],.visibility-badge[data-v-be76ffad]{position:absolute;top:9px;right:9px;display:grid;min-width:50px;justify-items:center;gap:1px;padding:6px 9px 7px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#0b141ad1;box-shadow:0 5px 16px #00000038;color:#f7cf50;font-weight:900;line-height:1}.size-badge small[data-v-be76ffad]{color:#a8b7bc;font-size:.43rem;letter-spacing:.12em}.visibility-badge[data-v-be76ffad]{inset:auto 9px 9px auto}.visibility-badge.is-private[data-v-be76ffad]{background:#8c0606d1;box-shadow:0 5px 16px #00000038;color:#fff}.size-badge b[data-v-be76ffad]{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.2rem;font-weight:500;letter-spacing:.05em}.card-body[data-v-be76ffad]{padding:14px}.card-title-row[data-v-be76ffad]{display:flex;align-items:start;justify-content:space-between;gap:10px}h2[data-v-be76ffad]{margin:0;overflow:hidden;color:#f3f6f1;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.25rem;font-weight:500;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.card-title-row p[data-v-be76ffad]{display:-webkit-box;min-height:32px;margin:6px 0 0;overflow:hidden;color:#93a6ad;font-size:.68rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.play-arrow[data-v-be76ffad]{color:var(--yellow);font-size:1.25rem}.track-meta[data-v-be76ffad]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;margin-top:13px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#81959e;font-size:.59rem;letter-spacing:.04em;text-transform:uppercase}.track-meta b[data-v-be76ffad]{color:#d9e3e3}.result-count[data-v-be76ffad]{padding-bottom:2px;white-space:nowrap}.fastest-lap[data-v-be76ffad]{display:grid;min-width:0;justify-items:end;gap:2px;text-align:right}.fastest-lap small[data-v-be76ffad]{color:#71868e;font-size:.47rem;font-weight:900;letter-spacing:.1em}.fastest-lap b[data-v-be76ffad]{color:#f4f0db;font-size:.82rem;font-variant-numeric:tabular-nums;letter-spacing:.035em}.fastest-lap b.track-record[data-v-be76ffad]{color:#c783ff;text-shadow:0 0 9px rgba(199,131,255,.28)}.fastest-lap em[data-v-be76ffad]{overflow:hidden;max-width:100%;color:#f1c75a;font-size:.49rem;font-style:normal;font-weight:900;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap}.fastest-lap em.leader[data-v-be76ffad]{color:#6fe29d}.card-actions[data-v-be76ffad]{display:grid;grid-template-columns:1.15fr 1fr auto;gap:5px;margin-top:12px}.card-actions.drive-only[data-v-be76ffad]{grid-template-columns:1fr}.card-actions button[data-v-be76ffad]{min-width:0;padding:8px 7px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:transparent;color:#aebdc1;cursor:pointer;font-size:.52rem;font-weight:900;letter-spacing:.04em}.card-actions .drive-button[data-v-be76ffad]{border-color:transparent;background:var(--red);color:#fff}.card-actions .delete-button[data-v-be76ffad]{color:#db827a}.browser-message[data-v-be76ffad]{display:grid;min-height:420px;place-items:center;align-content:center;gap:10px;border:1px dashed rgba(255,255,255,.15);border-radius:14px;color:#9fb0b7;text-align:center}.browser-message>span[data-v-be76ffad]{color:var(--yellow);font-size:3rem}.browser-message strong[data-v-be76ffad]{color:#f0f4ef;font-size:1.2rem}.browser-message p[data-v-be76ffad]{margin:0 0 8px}.error-message strong[data-v-be76ffad],.error-message p[data-v-be76ffad]{color:#ff9187}.pagination[data-v-be76ffad]{display:flex;max-width:1500px;align-items:center;justify-content:center;gap:14px;margin:25px auto 0}.pagination div[data-v-be76ffad]{display:flex;gap:5px}.pagination button[data-v-be76ffad]{min-width:34px;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:#18242d;color:#9eb0b7;cursor:pointer;font-size:.56rem;font-weight:900}.pagination button.active[data-v-be76ffad]{border-color:var(--yellow);color:var(--yellow)}.pagination button[data-v-be76ffad]:disabled{cursor:default;opacity:.35}.skeleton-card[data-v-be76ffad]{min-height:250px;cursor:default}.skeleton[data-v-be76ffad]{border-radius:5px;background:linear-gradient(90deg,#1e2d36 20%,#263843,#1e2d36 80%);background-size:220% 100%;animation:pulse-be76ffad 1.4s infinite linear}.thumbnail-skeleton[data-v-be76ffad]{height:150px;border-radius:0}.line-skeleton[data-v-be76ffad]{width:70%;height:16px;margin:16px 14px 10px}.short-skeleton[data-v-be76ffad]{width:42%;height:9px;margin:0 14px}@keyframes pulse-be76ffad{to{background-position:-120% 0}}@media(max-width:1180px){.track-grid[data-v-be76ffad]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.browser-header[data-v-be76ffad]{align-items:start;flex-direction:column}.track-grid[data-v-be76ffad]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.track-browser[data-v-be76ffad]{padding:22px 13px}.track-grid[data-v-be76ffad]{grid-template-columns:1fr}.pagination>button[data-v-be76ffad]{font-size:0}.pagination>button[data-v-be76ffad]:first-child:after{content:"←";font-size:.8rem}.pagination>button[data-v-be76ffad]:last-child:after{content:"→";font-size:.8rem}}.track-editor[data-v-0af2d688]{--red: #f14c42;--yellow: #f7cf50;position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:#0d161d;color:#eaf1f2;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:18px;-webkit-font-smoothing:antialiased}button[data-v-0af2d688],input[data-v-0af2d688],select[data-v-0af2d688]{font:inherit}button[data-v-0af2d688]{cursor:pointer}.editor-header[data-v-0af2d688]{display:grid;min-height:66px;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:18px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#15212a;box-shadow:0 8px 24px #00000040}.back-button[data-v-0af2d688],.header-actions button[data-v-0af2d688]{padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:transparent;color:#b9c8cd;font-size:.76rem;font-weight:900;letter-spacing:.06em}.track-fields[data-v-0af2d688]{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(240px,1fr);gap:8px}.track-fields input[data-v-0af2d688],.coordinate-grid input[data-v-0af2d688]{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.13);border-radius:6px;outline:none;background:#0e181f;color:#edf3f2;font-size:.84rem}.track-fields input[data-v-0af2d688]:first-child{color:var(--yellow);font-weight:900}.track-fields input[data-v-0af2d688]:focus,.coordinate-grid input[data-v-0af2d688]:focus{border-color:#f7cf50b3}.header-actions[data-v-0af2d688]{display:flex;align-items:center;gap:6px}.editor-version[data-v-0af2d688]{padding:7px 9px;border:1px solid rgba(247,207,80,.38);border-radius:999px;color:var(--yellow);font-size:.72rem;font-weight:950;letter-spacing:.08em}.header-actions button.active[data-v-0af2d688]{border-color:var(--yellow);color:var(--yellow)}.header-actions .save-button[data-v-0af2d688]{border-color:transparent;background:var(--red);color:#fff}button[data-v-0af2d688]:disabled{cursor:default;opacity:.38}.editor-layout[data-v-0af2d688]{display:grid;min-height:0;flex:1;grid-template-columns:250px minmax(0,1fr) 330px}.tool-panel[data-v-0af2d688],.inspector-panel[data-v-0af2d688]{min-height:0;overflow-y:auto;background:#121e26;scrollbar-color:#536c78 #0c171e;scrollbar-width:thin}.tool-panel[data-v-0af2d688]{border-right:1px solid rgba(255,255,255,.09)}.inspector-panel[data-v-0af2d688]{border-left:1px solid rgba(255,255,255,.09)}.panel-heading[data-v-0af2d688]{position:sticky;z-index:4;top:0;padding:18px;border-bottom:1px solid rgba(255,255,255,.08);background:#121e26f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-heading p[data-v-0af2d688]{margin:0 0 3px;color:var(--yellow);font-size:.7rem;font-weight:900;letter-spacing:.12em}.panel-heading strong[data-v-0af2d688]{font-family:Impact,Haettenschweiler,sans-serif;font-size:1.65rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.track-settings-launch[data-v-0af2d688]{display:grid;width:calc(100% - 20px);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px;padding:11px 12px;border:1px solid rgba(247,207,80,.28);border-radius:9px;background:linear-gradient(135deg,#f7cf501c,#f7cf5009);color:#dce6e5;text-align:left;transition:border-color .13s ease,background .13s ease,transform .13s ease}.track-settings-launch[data-v-0af2d688]:hover{border-color:#f7cf5094;background:linear-gradient(135deg,#f7cf502b,#f7cf500e);transform:translateY(-1px)}.track-settings-launch>span[data-v-0af2d688]{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#f7cf5024;color:var(--yellow);font-size:1.05rem}.track-settings-launch b[data-v-0af2d688],.track-settings-launch small[data-v-0af2d688]{display:block}.track-settings-launch b[data-v-0af2d688]{font-size:.76rem}.track-settings-launch small[data-v-0af2d688]{margin-top:3px;color:#8599a0;font-size:.66rem;font-weight:700}.track-settings-launch>strong[data-v-0af2d688]{color:var(--yellow);font-size:1rem}.tool-list[data-v-0af2d688]{padding:12px}.tool-list button[data-v-0af2d688]{display:grid;width:100%;grid-template-columns:36px 1fr;align-items:center;gap:10px;margin-bottom:6px;padding:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#aebdc2;text-align:left}.tool-list button>span[data-v-0af2d688]{display:grid;width:34px;height:34px;place-items:center;border-radius:5px;background:#22323c;color:#dce8e9;font-size:1.08rem}.tool-list b[data-v-0af2d688],.tool-list small[data-v-0af2d688]{display:block}.tool-list b[data-v-0af2d688]{color:#e5ecec;font-size:.78rem}.tool-list small[data-v-0af2d688]{margin-top:2px;color:#768c95;font-size:.68rem;line-height:1.4}.tool-list button.active[data-v-0af2d688]{border-color:#f7cf5061;background:#f7cf5014}.tool-list button.active>span[data-v-0af2d688]{background:var(--red);color:#fff}.snap-toggle[data-v-0af2d688]{display:flex;align-items:center;gap:7px;margin:0 13px;color:#91a4ab;cursor:pointer;font-size:.68rem;font-weight:900;line-height:1.3}.snap-toggle input[data-v-0af2d688]{position:absolute;opacity:0}.snap-toggle>span[data-v-0af2d688]{width:27px;height:15px;flex:0 0 auto;border-radius:10px;background:#273842;box-shadow:inset 0 0 0 1px #ffffff1a}.snap-toggle>span[data-v-0af2d688]:after{display:block;width:11px;height:11px;margin:2px;border-radius:50%;background:#83969e;content:"";transition:transform .12s ease,background .12s ease}.snap-toggle input:checked+span[data-v-0af2d688]:after{background:var(--yellow);transform:translate(12px)}.surface-option-toggle[data-v-0af2d688]{margin:5px 0 14px}.tool-help[data-v-0af2d688]{margin:14px 10px;padding:11px;border-left:3px solid var(--yellow);border-radius:5px;background:#f7cf500f}.tool-help strong[data-v-0af2d688]{color:#e3ebea;font-size:.78rem}.tool-help p[data-v-0af2d688]{margin:5px 0 0;color:#879ba3;font-size:.7rem;line-height:1.5}.panel-section[data-v-0af2d688]{margin:10px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#17252eb8;box-shadow:0 5px 16px #0000001f}.panel-section[open][data-v-0af2d688]{border-color:#ffffff29;background:#192933e6}.panel-section>summary[data-v-0af2d688]{display:flex;min-height:44px;align-items:center;gap:9px;padding:10px 12px;box-sizing:border-box;list-style:none;background:linear-gradient(135deg,#ffffff0b,#ffffff03);color:#d5e0e1;cursor:pointer;font-size:.76rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.panel-section>summary[data-v-0af2d688]::-webkit-details-marker{display:none}.panel-section>summary[data-v-0af2d688]:before{color:var(--yellow);content:"›";font-size:1.1rem;line-height:1;transition:transform .14s ease}.panel-section[open]>summary[data-v-0af2d688]:before{transform:rotate(90deg)}.panel-section>summary>span[data-v-0af2d688]{min-width:0;flex:1}.panel-section>summary>small[data-v-0af2d688]{padding:3px 6px;border-radius:999px;background:#f7cf501a;color:#d8c675;font-size:.64rem;letter-spacing:0;text-transform:none}.panel-section-content[data-v-0af2d688]{border-top:1px solid rgba(255,255,255,.08)}.layer-list[data-v-0af2d688]{display:grid;gap:4px;max-height:320px;padding:10px;overflow-y:auto}.layer-list>small[data-v-0af2d688]{color:#71868e;font-size:.68rem;line-height:1.4}.layer-section button[data-v-0af2d688]{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:5px;background:#192831;color:#9eb0b6;font-size:.7rem;text-align:left}.layer-section button.active[data-v-0af2d688]{border-color:#f7cf508c;background:#f7cf5014;color:#f1df9d}.layer-section button span[data-v-0af2d688]{color:var(--yellow);font-size:.9rem}.layer-section button .layer-badge[data-v-0af2d688]{margin-left:auto;color:#71868e;font-size:.64rem}.decoration-body[data-v-0af2d688]{padding:13px}.decoration-section-title[data-v-0af2d688],.custom-asset-heading[data-v-0af2d688]{display:flex;align-items:center;justify-content:space-between;gap:6px}.decoration-section-title p[data-v-0af2d688],.custom-asset-heading p[data-v-0af2d688]{margin:0;color:var(--yellow);font-size:.7rem;font-weight:900;letter-spacing:.1em}.decoration-section-title button[data-v-0af2d688],.upload-asset-button[data-v-0af2d688]{padding:7px 8px;border:1px solid rgba(247,207,80,.28);border-radius:4px;background:#f7cf5012;color:#e8ce70;font-size:.66rem;font-weight:900}.decoration-palette[data-v-0af2d688]{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:9px}.decoration-palette button[data-v-0af2d688]{padding:10px 6px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#1b2a33;color:#aebdc1;font-size:.72rem}.decoration-palette button span[data-v-0af2d688]{display:block;margin-bottom:3px;color:var(--yellow);font-size:1.12rem}.custom-asset-heading[data-v-0af2d688]{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.custom-asset-heading select[data-v-0af2d688]{min-width:0;max-width:124px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0e181f;color:#91a4ab;font-size:.66rem}.custom-asset-palette[data-v-0af2d688]{display:grid;gap:5px;max-height:210px;margin-top:8px;overflow-y:auto}.custom-asset-palette>button[data-v-0af2d688]{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#192831;color:#b7c5c8;text-align:left}.custom-asset-palette img[data-v-0af2d688]{width:38px;height:32px;object-fit:contain;border-radius:3px;background:#ffffff0f}.custom-asset-palette b[data-v-0af2d688],.custom-asset-palette small[data-v-0af2d688]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-asset-palette b[data-v-0af2d688]{font-size:.72rem}.custom-asset-palette small[data-v-0af2d688]{margin-top:2px;color:#738a93;font-size:.64rem}.asset-library-state[data-v-0af2d688]{margin-top:8px;padding:9px 6px;border:1px dashed rgba(255,255,255,.12);border-radius:5px;color:#788e96;font-size:.68rem;line-height:1.4;text-align:center}.asset-library-state.error[data-v-0af2d688]{color:#ee8e86}.upload-asset-button[data-v-0af2d688]{width:100%;margin-top:7px;padding:7px}.visually-hidden[data-v-0af2d688]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reference-body[data-v-0af2d688]{padding:13px}.reference-body>p[data-v-0af2d688]{margin:0 0 8px;color:var(--yellow);font-size:.7rem;font-weight:900;letter-spacing:.1em}.reference-body>small[data-v-0af2d688]{display:block;margin-top:8px;color:#7b9098;font-size:.68rem;line-height:1.4}.reference-preview[data-v-0af2d688]{display:block;width:100%;height:74px;margin-top:9px;object-fit:contain;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:linear-gradient(45deg,#15242b 25%,transparent 25%) 0 0 / 12px 12px,linear-gradient(-45deg,#15242b 25%,transparent 25%) 0 0 / 12px 12px,#0c171d}.reference-body .range-field[data-v-0af2d688]{margin-top:9px}.reference-coordinates[data-v-0af2d688]{margin-top:10px}.reference-actions[data-v-0af2d688]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:10px}.reference-actions button[data-v-0af2d688]{padding:8px 7px;border:1px solid rgba(247,207,80,.24);border-radius:4px;background:#f7cf5012;color:#e7cf80;font-size:.63rem;font-weight:900}.reference-actions .danger[data-v-0af2d688]{border-color:#eb6a5f57;background:#eb6a5f17;color:#f4a39b}.decoration-body>small[data-v-0af2d688]{display:block;margin-top:8px;color:#6f858e;font-size:.68rem;line-height:1.35}.canvas-workspace[data-v-0af2d688]{display:flex;min-width:0;min-height:0;flex-direction:column;padding:12px;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#0b141a;background-size:20px 20px}.canvas-topline[data-v-0af2d688],.canvas-footer[data-v-0af2d688]{display:flex;justify-content:space-between;gap:12px;color:#71868f;font-size:.66rem;font-weight:900;letter-spacing:.06em}.canvas-topline[data-v-0af2d688]{padding:0 2px 9px}.canvas-topline span[data-v-0af2d688]:nth-child(2){color:#d4bd64}.editor-canvas-frame[data-v-0af2d688]{position:relative;display:grid;min-height:0;flex:1;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#274f32;box-shadow:0 15px 40px #0000004d}canvas[data-v-0af2d688]{display:block;width:100%;height:100%;background:#55a34e;cursor:crosshair;touch-action:none}canvas.preview[data-v-0af2d688]{cursor:default}canvas.multi-point-mode[data-v-0af2d688]{cursor:cell}canvas.camera-pan-mode[data-v-0af2d688]{cursor:grab}canvas.panning[data-v-0af2d688]{cursor:grabbing}.editor-camera-controls[data-v-0af2d688]{position:absolute;z-index:3;bottom:12px;left:12px;display:flex;align-items:center;gap:5px;padding:6px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:#0a1419eb;box-shadow:0 8px 22px #00000052}.editor-camera-controls button[data-v-0af2d688]{min-width:31px;height:30px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#263741;color:#e4ecec;font-size:.72rem;font-weight:900}.editor-camera-controls button[data-v-0af2d688]:hover,.editor-camera-controls button.active[data-v-0af2d688]{border-color:#f7cf508f;background:#f7cf5024;color:#f7cf50}.editor-camera-controls strong[data-v-0af2d688]{min-width:48px;color:#c9d7da;font-size:.69rem;text-align:center}.drawing-actions[data-v-0af2d688],.preview-badge[data-v-0af2d688]{position:absolute;z-index:2;top:12px;left:50%;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:#0c161ce6;color:#c7d5d8;font-size:.7rem;font-weight:900;transform:translate(-50%)}.drawing-actions button[data-v-0af2d688]{padding:5px 7px;border:1px solid rgba(255,255,255,.13);border-radius:4px;background:#263741;color:#dfe8e8;font-size:.68rem;font-weight:900}.drawing-actions.dragging[data-v-0af2d688]{cursor:grabbing;box-shadow:0 10px 28px #0000006b}.drawing-actions .drawing-actions-grip[data-v-0af2d688]{width:26px;padding:5px 3px;border-color:#f7cf5052;background:#f7cf5014;color:#e2ca70;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.drawing-actions.dragging .drawing-actions-grip[data-v-0af2d688]{cursor:grabbing}.canvas-footer[data-v-0af2d688]{padding:8px 2px 0;font-weight:600;letter-spacing:0}.canvas-footer b[data-v-0af2d688]{color:var(--yellow)}.multi-point-controls[data-v-0af2d688]{display:grid;gap:10px;margin:12px 12px 0;padding:11px;border:1px solid rgba(100,232,255,.24);border-radius:7px;background:#23799117}.racing-line-controls>.multi-point-controls[data-v-0af2d688]{margin:2px 0 0}.multi-point-heading[data-v-0af2d688]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.multi-point-heading>div[data-v-0af2d688]{display:grid;gap:3px}.multi-point-heading b[data-v-0af2d688],.multi-point-summary strong[data-v-0af2d688]{color:#8ee2f4;font-size:.7rem;letter-spacing:.05em}.multi-point-heading small[data-v-0af2d688]{color:#8fa5ad;font-size:.66rem;line-height:1.4}.multi-point-heading button[data-v-0af2d688],.multi-point-actions button[data-v-0af2d688]{padding:7px 8px;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:#172832;color:#9eb1b7;font-size:.65rem;font-weight:900}.multi-point-heading button.active[data-v-0af2d688]{border-color:#64e8ff;background:#64e8ff24;color:#9ff0ff}.multi-point-summary[data-v-0af2d688]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8fa5ad;font-size:.68rem}.multi-point-actions[data-v-0af2d688]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.multi-point-actions button.danger[data-v-0af2d688]{border-color:#eb6a5f47;color:#f29b94}.multi-point-actions button[data-v-0af2d688]:disabled,.multi-point-heading button[data-v-0af2d688]:disabled{cursor:not-allowed;opacity:.38}.bezier-point-controls[data-v-0af2d688]{margin:12px 12px 0;padding:11px;border:1px solid rgba(116,220,244,.25);border-radius:7px;background:#2d7f971a}.bezier-point-controls>div[data-v-0af2d688]:first-child{display:grid;gap:4px}.bezier-point-controls span[data-v-0af2d688]{color:#8ee2f4;font-size:.72rem;font-weight:900;letter-spacing:.06em}.bezier-point-controls small[data-v-0af2d688]{color:#91a8b0;font-size:.68rem;line-height:1.35}.bezier-point-actions[data-v-0af2d688]{display:grid;grid-template-columns:.75fr 1.25fr;gap:6px;margin-top:9px}.bezier-point-actions button[data-v-0af2d688]{padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:#1a2b34;color:#9eb1b7;font-size:.68rem;font-weight:900}.bezier-point-actions button.active[data-v-0af2d688]{border-color:#74dcf48c;background:#40aac52e;color:#b8f2ff}.inspector-section[data-v-0af2d688]{padding:16px}.section-title[data-v-0af2d688]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.section-title span[data-v-0af2d688]{color:#8fa2aa;font-size:.72rem;font-weight:900;letter-spacing:.1em}.section-title b[data-v-0af2d688]{color:var(--yellow);font-size:.78rem}.coordinate-grid[data-v-0af2d688]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.coordinate-grid label[data-v-0af2d688]{color:#738992;font-size:.72rem;font-weight:900}.coordinate-grid input[data-v-0af2d688]{width:100%;margin-top:4px}.range-field[data-v-0af2d688]{display:block;margin-top:13px}.range-field>span[data-v-0af2d688]{display:flex;justify-content:space-between;color:#879aa2;font-size:.72rem;font-weight:900}.range-field b[data-v-0af2d688]{color:#dfe7e6}.range-field input[data-v-0af2d688]{width:100%;margin-top:8px;accent-color:var(--red)}.range-with-auto[data-v-0af2d688]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:8px}.range-field .range-with-auto input[data-v-0af2d688]{min-width:0;margin-top:0}.range-with-auto button[data-v-0af2d688]{min-width:48px;height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:#1b2b34;color:#82969e;font:inherit;font-size:.61rem;font-weight:950;letter-spacing:.06em;cursor:pointer}.range-with-auto button[data-v-0af2d688]:hover,.range-with-auto button.active[data-v-0af2d688]{border-color:#64e8ff8c;background:#64e8ff21;color:#9cefff}.pit-settings[data-v-0af2d688]{margin-top:14px;padding:12px;border:1px solid rgba(72,205,222,.24);border-radius:7px;background:#20748417}.pit-toggle[data-v-0af2d688]{display:flex;align-items:center;gap:10px;cursor:pointer}.pit-toggle input[data-v-0af2d688]{width:18px;height:18px;margin:0;accent-color:#48cddd}.pit-toggle span[data-v-0af2d688]{display:grid;gap:2px;color:#d9f2f4;font-size:.72rem}.pit-toggle small[data-v-0af2d688],.pit-service-heading small[data-v-0af2d688]{color:#829da5;font-size:.64rem;font-weight:700}.pit-service-heading[data-v-0af2d688]{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding-top:11px;border-top:1px solid rgba(119,240,194,.18);color:#77f0c2;font-size:.68rem}.pit-trajectory-heading[data-v-0af2d688]{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding-top:11px;border-top:1px solid rgba(100,232,255,.2);color:#8cecf8;font-size:.68rem}.pit-trajectory-heading small[data-v-0af2d688],.pit-trajectory-help[data-v-0af2d688]{color:#829da5;font-size:.62rem;font-weight:700}.pit-trajectory-tabs[data-v-0af2d688]{margin-top:9px}.pit-trajectory-tabs button:first-child.active[data-v-0af2d688]{border-color:#64e8ff99;background:#64e8ff24;color:#9cefff}.pit-trajectory-tabs button:last-child.active[data-v-0af2d688]{border-color:#ffad4a9e;background:#ffad4a24;color:#ffc278}.pit-trajectory-status[data-v-0af2d688]{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#afc4ca;font-size:.62rem;font-weight:900}.pit-trajectory-help[data-v-0af2d688]{display:block;margin-top:6px;line-height:1.45}.pit-trajectory-clear[data-v-0af2d688]{margin-top:7px}.curb-range-input[data-v-0af2d688]{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:8px}.curb-range-input input[type=number][data-v-0af2d688]{margin-top:8px;padding:7px 6px;text-align:right}.curb-nudge-buttons[data-v-0af2d688]{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}.curb-nudge-buttons button[data-v-0af2d688]{padding:7px 4px;border:1px solid rgba(247,207,80,.18);border-radius:4px;background:#f7cf500f;color:#c9b65f;font-size:.68rem;font-weight:900}.inspector-buttons[data-v-0af2d688]{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:13px}.inspector-buttons button[data-v-0af2d688],.wide-danger[data-v-0af2d688]{padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:#1c2b34;color:#b8c7ca;font-size:.7rem;font-weight:900}.wide-secondary[data-v-0af2d688]{width:100%;margin-top:12px;padding:10px;border:1px solid rgba(247,207,80,.25);border-radius:5px;background:#f7cf5012;color:#e3c86a;font-size:.68rem;font-weight:900}.selected-asset-summary[data-v-0af2d688]{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;margin:10px 0;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff09}.selected-asset-summary img[data-v-0af2d688]{width:54px;height:46px;object-fit:contain}.selected-asset-summary b[data-v-0af2d688],.selected-asset-summary small[data-v-0af2d688]{display:block}.selected-asset-summary b[data-v-0af2d688]{color:#dae5e4;font-size:.76rem}.selected-asset-summary small[data-v-0af2d688]{margin-top:3px;color:#86a194;font-size:.66rem}.instance-asset-colors[data-v-0af2d688]{display:grid;gap:7px;margin-top:13px;padding:10px;border:1px solid rgba(247,207,80,.16);border-radius:7px;background:#f7cf5006}.barrier-color-settings[data-v-0af2d688]{display:grid;gap:7px;margin:11px 0;padding:10px;border:1px solid rgba(47,127,186,.28);border-radius:7px;background:#2f7fba0e}.barrier-color-control[data-v-0af2d688]{display:grid;grid-template-columns:minmax(0,1fr) 38px 72px;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(255,255,255,.09);border-radius:5px;background:#ffffff06;color:#b7c5c7;font-size:.65rem;font-weight:900}.barrier-color-control input[type=color][data-v-0af2d688]{width:38px;height:29px;padding:2px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#101a20;cursor:pointer}.barrier-color-control code[data-v-0af2d688]{color:#81959c;font-size:.58rem;text-align:right}.instance-colors-heading[data-v-0af2d688]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.instance-colors-heading b[data-v-0af2d688]{color:#d9c166;font-size:.67rem;letter-spacing:.05em}.instance-colors-heading small[data-v-0af2d688]{color:#70858d;font-size:.59rem;text-align:right}.instance-color-control[data-v-0af2d688]{display:grid;grid-template-columns:minmax(0,1fr) 34px 68px;align-items:center;gap:7px;padding:7px;border:1px solid rgba(255,255,255,.09);border-radius:5px;background:#ffffff06}.instance-color-control.active[data-v-0af2d688]{border-color:#f7cf5057;background:#f7cf500d}.instance-color-control label[data-v-0af2d688]{display:flex;align-items:center;gap:7px;color:#b7c5c7;font-size:.65rem;font-weight:900;cursor:pointer}.instance-color-control label input[data-v-0af2d688]{accent-color:var(--yellow)}.instance-color-control>input[type=color][data-v-0af2d688]{width:34px;height:28px;padding:2px;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#101a20}.instance-color-control code[data-v-0af2d688]{overflow:hidden;color:#7f939a;font-size:.58rem;text-align:right;text-overflow:ellipsis}.inspector-buttons .danger[data-v-0af2d688],.wide-danger[data-v-0af2d688]{border-color:#f14c424d;color:#ef877f}.inspector-buttons .forest-generate[data-v-0af2d688]{border-color:#78c26080;background:#3f7e3d3d;color:#bce7a7}.generator-assets[data-v-0af2d688]{display:grid;max-height:190px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px;overflow-y:auto}.generator-assets label[data-v-0af2d688]{display:grid;min-width:0;grid-template-columns:16px 28px minmax(0,1fr);align-items:center;gap:5px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#18272f;color:#9eb0b6;cursor:pointer;font-size:.68rem}.generator-assets label.active[data-v-0af2d688]{border-color:#f7cf508c;color:#f1df9d}.generator-assets input[data-v-0af2d688]{accent-color:var(--yellow)}.generator-assets img[data-v-0af2d688],.generator-assets label>span[data-v-0af2d688]{width:28px;height:28px;object-fit:contain;text-align:center}.generator-assets label>span[data-v-0af2d688]{color:#9bd46d;font-size:1.1rem;line-height:28px}.generator-assets b[data-v-0af2d688]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-buttons[data-v-0af2d688]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.side-buttons.three-buttons[data-v-0af2d688]{grid-template-columns:repeat(3,1fr)}.field-label[data-v-0af2d688]{display:block;margin-top:14px;color:#7f949d;font-size:.66rem;font-weight:900;letter-spacing:.08em}.road-surface-next-label[data-v-0af2d688]{margin-top:18px}.road-surface-buttons button[data-v-0af2d688]{box-shadow:inset 4px 0 0 var(--surface-color)}.race-direction-buttons button[data-v-0af2d688]{min-height:38px;line-height:1.25}.side-buttons button[data-v-0af2d688]{padding:10px 6px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#1c2b34;color:#8fa2aa;font-size:.68rem;font-weight:900}.side-buttons button.active[data-v-0af2d688]{border-color:var(--yellow);color:var(--yellow)}.wide-danger[data-v-0af2d688]{width:100%;margin-top:12px}.inspector-buttons button[data-v-0af2d688]:disabled,.wide-danger[data-v-0af2d688]:disabled,.wide-secondary[data-v-0af2d688]:disabled{cursor:not-allowed;opacity:.38}.selection-copy[data-v-0af2d688]{color:#81949c;font-size:.72rem;line-height:1.5}.field-note[data-v-0af2d688]{margin:5px 0 0;color:#b7c983;font-size:.68rem;line-height:1.35}.field-note.error[data-v-0af2d688]{color:#ef877f}.racing-line-controls[data-v-0af2d688]{display:grid;gap:10px;padding:12px}.racing-line-controls .side-buttons[data-v-0af2d688],.racing-line-controls .wide-secondary[data-v-0af2d688]{margin-top:0}.ai-line-tabs[data-v-0af2d688]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ai-line-tabs button[data-v-0af2d688]{min-width:0;padding:8px 5px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#172731;color:#8fa5ad;font-size:.65rem;font-weight:900;line-height:1.15}.ai-line-tabs button.active[data-v-0af2d688]{border-color:#64e8ffb8;background:#64e8ff1f;color:#d9fbff;box-shadow:inset 0 -2px #64e8ff}.ai-line-tabs button:nth-child(2).active[data-v-0af2d688]{border-color:#ffad4abd;background:#ffad4a1f;color:#ffe2b7;box-shadow:inset 0 -2px #ffad4a}.ai-line-tabs button:nth-child(3).active[data-v-0af2d688]{border-color:#d98cffbd;background:#d98cff1f;color:#efd3ff;box-shadow:inset 0 -2px #d98cff}.racing-line-controls>small[data-v-0af2d688],.racing-line-import>small[data-v-0af2d688]{color:#7f969f;font-size:.66rem;line-height:1.4}.racing-line-source[data-v-0af2d688]{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(100,232,255,.18);border-radius:6px;background:#64e8ff0e}.racing-line-source span[data-v-0af2d688]{color:#6f8c96;font-size:.59rem;font-weight:900;letter-spacing:.1em}.racing-line-source strong[data-v-0af2d688]{color:#8fefff;font-size:.73rem}.racing-line-source small[data-v-0af2d688]{color:#a5b8be;font-size:.66rem}.racing-line-import[data-v-0af2d688]{display:grid;gap:7px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.racing-line-import>div[data-v-0af2d688]{display:flex;align-items:center;justify-content:space-between;color:#b8cbd0;font-size:.67rem;letter-spacing:.05em}.racing-line-import>div button[data-v-0af2d688]{width:27px;height:27px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#1c2b34;color:#9ddce6}.racing-line-import select[data-v-0af2d688]{width:100%;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#14232c;color:#d9e8ea;font-size:.68rem}.racing-line-point-editor[data-v-0af2d688]{margin-top:4px;padding-top:11px;border-top:1px solid rgba(100,232,255,.16)}.field-error[data-v-0af2d688]{color:#ff8f87!important}.stat-row[data-v-0af2d688]{display:flex;justify-content:space-between;color:#8498a0;font-size:.72rem}.stat-row strong[data-v-0af2d688]{color:#e1e9e8}.empty-inspector[data-v-0af2d688]{display:grid;min-height:145px;place-items:center;align-content:center;color:#738992;text-align:center}.empty-inspector>span[data-v-0af2d688]{color:var(--yellow);font-size:1.8rem}.empty-inspector strong[data-v-0af2d688]{margin-top:5px;color:#c8d4d5;font-size:.86rem}.empty-inspector p[data-v-0af2d688]{margin:5px 0 0;font-size:.72rem;line-height:1.4}.warning-list[data-v-0af2d688],.editor-notice[data-v-0af2d688],.editor-error[data-v-0af2d688]{margin:12px;padding:9px;border-radius:5px;background:#f7cf5014;color:#e4c96c;font-size:.7rem;line-height:1.4}.warning-list p[data-v-0af2d688]{margin:3px 0}.editor-error[data-v-0af2d688]{background:#f14c421a;color:#ff938a}.editor-notice[data-v-0af2d688]{border-left:3px solid #79bf65;background:#4b91431f;color:#b7dda7}.track-settings .range-field[data-v-0af2d688]:first-child{margin-top:0}.track-editor[data-v-0af2d688] *::-webkit-scrollbar{width:11px;height:11px}.track-editor[data-v-0af2d688] *::-webkit-scrollbar-track{border:1px solid rgba(255,255,255,.045);border-radius:999px;background:#0c171e}.track-editor[data-v-0af2d688] *::-webkit-scrollbar-thumb{min-height:42px;border:3px solid #0c171e;border-radius:999px;background:linear-gradient(180deg,#627985,#405661)}.track-editor[data-v-0af2d688] *::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8299a3,#536c78)}.track-editor[data-v-0af2d688] *::-webkit-scrollbar-corner{background:#0c171e}.result-policy-backdrop[data-v-0af2d688]{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#03080cd1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.generator-progress-backdrop[data-v-0af2d688]{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#03080cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.save-error-backdrop[data-v-0af2d688]{position:fixed;z-index:160;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1a0407bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.save-error-dialog[data-v-0af2d688]{display:grid;width:min(530px,calc(100vw - 36px));grid-template-columns:44px minmax(0,1fr);gap:9px 13px;padding:21px;border:1px solid rgba(244,107,95,.68);border-radius:12px;background:linear-gradient(145deg,#32191d,#1d151a);box-shadow:0 24px 68px #0000008a}.save-error-dialog>span[data-v-0af2d688]{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#f46b5f2e;color:#ffb0a8;font-size:1.4rem;font-weight:900}.save-error-dialog p[data-v-0af2d688],.save-error-dialog h2[data-v-0af2d688],.save-error-dialog div[data-v-0af2d688]{margin:0}.save-error-dialog p[data-v-0af2d688]{color:#ffaaa2;font-size:.67rem;font-weight:900;letter-spacing:.11em}.save-error-dialog h2[data-v-0af2d688]{margin-top:3px;color:#fff0ee;font-size:1.12rem}.save-error-dialog div[data-v-0af2d688]{margin-top:8px;color:#e6bfbc;font-size:.84rem;line-height:1.45}.save-error-dialog button[data-v-0af2d688]{grid-column:1 / -1;justify-self:end;margin-top:5px;padding:9px 13px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:#d7584e;color:#fff;font-size:.7rem;font-weight:900}.generator-progress-dialog[data-v-0af2d688]{display:grid;width:min(420px,calc(100vw - 36px));grid-template-columns:44px minmax(0,1fr) auto;gap:11px 12px;align-items:center;padding:20px;border:1px solid rgba(141,210,105,.42);border-radius:12px;background:linear-gradient(145deg,#172b28,#101d22);box-shadow:0 22px 60px #00000073}.generator-progress-dialog>span[data-v-0af2d688]{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#75c15b29;color:#bce7a7;font-size:1.5rem}.generator-progress-dialog p[data-v-0af2d688],.generator-progress-dialog h2[data-v-0af2d688],.generator-progress-dialog small[data-v-0af2d688],.generator-progress-dialog footer[data-v-0af2d688]{margin:0}.generator-progress-dialog p[data-v-0af2d688]{color:#bce7a7;font-size:.66rem;font-weight:900;letter-spacing:.11em}.generator-progress-dialog h2[data-v-0af2d688]{margin-top:3px;color:#f1f6ee;font-size:1.08rem}.generator-progress-dialog small[data-v-0af2d688],.generator-progress-dialog footer[data-v-0af2d688]{color:#91a8a1;font-size:.72rem;line-height:1.4}.generator-progress-dialog>strong[data-v-0af2d688]{color:#d7efbd;font-size:1.18rem}.generator-progress-track[data-v-0af2d688]{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:#ffffff17}.generator-progress-track i[data-v-0af2d688]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6eb65c,#c6e781);transition:width .12s linear}.generator-progress-dialog footer[data-v-0af2d688]{grid-column:1 / -1;text-align:center}.result-policy-dialog[data-v-0af2d688]{width:min(610px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#14212a;box-shadow:0 30px 90px #00000094}.result-policy-dialog>header[data-v-0af2d688]{display:grid;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:19px 21px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#1d303b,#182731)}.result-policy-dialog>header>span[data-v-0af2d688]{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:#f7cf501f;font-size:1.4rem}.result-policy-dialog h2[data-v-0af2d688],.result-policy-dialog header p[data-v-0af2d688]{margin:0}.result-policy-dialog header p[data-v-0af2d688]{color:var(--yellow);font-size:.7rem;font-weight:900;letter-spacing:.12em}.result-policy-dialog h2[data-v-0af2d688]{margin-top:4px;color:#edf3f2;font-size:1.28rem;line-height:1.2}.result-policy-dialog header button[data-v-0af2d688]{width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:transparent;color:#aebec2;font-size:1.25rem}.result-policy-copy[data-v-0af2d688]{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;margin:20px 21px 13px;padding:13px;border:1px solid rgba(247,207,80,.18);border-radius:9px;background:#f7cf500e}.result-policy-copy strong[data-v-0af2d688]{color:var(--yellow);font-family:Impact,Haettenschweiler,sans-serif;font-size:2rem;font-weight:500;text-align:center}.result-policy-copy p[data-v-0af2d688]{margin:0;color:#a7b7bb;font-size:.78rem;line-height:1.5}.result-policy-options[data-v-0af2d688]{display:grid;gap:9px;padding:0 21px 21px}.result-policy-options label[data-v-0af2d688]{display:grid;grid-template-columns:24px 38px minmax(0,1fr);align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#ffffff06;cursor:pointer;transition:border-color .12s ease,background .12s ease}.result-policy-options label.active[data-v-0af2d688]{border-color:#72be62a6;background:#5097441a}.result-policy-options label.destructive.active[data-v-0af2d688]{border-color:#f14c42a6;background:#f14c4217}.result-policy-options input[data-v-0af2d688]{width:18px;height:18px;accent-color:var(--red)}.result-policy-options label>span[data-v-0af2d688]{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#72be6224;color:#9bd78e;font-size:1rem;font-weight:900}.result-policy-options .destructive>span[data-v-0af2d688]{background:#f14c4221;color:#ef8179}.result-policy-options b[data-v-0af2d688],.result-policy-options small[data-v-0af2d688]{display:block}.result-policy-options b[data-v-0af2d688]{color:#e3ebea;font-size:.82rem}.result-policy-options small[data-v-0af2d688]{margin-top:4px;color:#83979e;font-size:.72rem;line-height:1.4}.result-policy-dialog>footer[data-v-0af2d688]{display:flex;justify-content:flex-end;gap:9px;padding:15px 21px;border-top:1px solid rgba(255,255,255,.09);background:#101b22}.result-policy-dialog>footer button[data-v-0af2d688]{padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#1d2d36;color:#b7c5c8;font-size:.72rem;font-weight:900}.result-policy-dialog>footer .confirm-save-button[data-v-0af2d688]{border-color:transparent;background:var(--red);color:#fff}.track-settings-dialog[data-v-0af2d688]{display:flex;width:min(650px,calc(100vw - 36px));max-height:calc(100dvh - 36px);flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#14212a;box-shadow:0 30px 90px #00000094}.track-settings-dialog>header[data-v-0af2d688]{display:grid;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:19px 21px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#1d303b,#182731)}.track-settings-dialog>header>span[data-v-0af2d688]{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:#f7cf501f;color:var(--yellow);font-size:1.4rem}.track-settings-dialog h2[data-v-0af2d688],.track-settings-dialog header p[data-v-0af2d688]{margin:0}.track-settings-dialog header p[data-v-0af2d688]{color:var(--yellow);font-size:.7rem;font-weight:900;letter-spacing:.12em}.track-settings-dialog h2[data-v-0af2d688]{margin-top:4px;color:#edf3f2;font-size:1.28rem;line-height:1.2}.track-settings-dialog header button[data-v-0af2d688]{width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:transparent;color:#aebec2;font-size:1.25rem}.track-settings-dialog-content[data-v-0af2d688]{display:grid;gap:12px;overflow:auto;padding:21px}.track-settings-dialog-content>section[data-v-0af2d688]{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff06}.settings-dialog-label span[data-v-0af2d688],.settings-dialog-label small[data-v-0af2d688]{display:block}.settings-dialog-label span[data-v-0af2d688]{color:#dce5e4;font-size:.76rem;font-weight:900;letter-spacing:.07em}.settings-dialog-label small[data-v-0af2d688],.track-settings-dialog-content>section>p[data-v-0af2d688]{margin:5px 0 0;color:#84989f;font-size:.72rem;line-height:1.45}.track-settings-dialog-content .range-field[data-v-0af2d688]{margin-top:0}.world-size-presets[data-v-0af2d688]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}.world-size-presets button[data-v-0af2d688]{padding:8px 6px;border:1px solid rgba(255,255,255,.11);border-radius:5px;background:#20313a;color:#b9c9cd;font-size:.68rem;font-weight:900}.world-size-presets button.active[data-v-0af2d688]{border-color:var(--yellow);color:var(--yellow)}.world-size-presets button[data-v-0af2d688]:hover{border-color:#f7cf5073;color:#f0d776}.world-size-inputs[data-v-0af2d688]{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin-top:11px}.world-size-inputs>span[data-v-0af2d688]{padding-bottom:9px;color:#71868f;font-weight:900}.world-size-inputs label[data-v-0af2d688]{display:grid;gap:5px;color:#8fa2aa;font-size:.66rem;font-weight:900;letter-spacing:.07em}.world-size-inputs input[data-v-0af2d688]{width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.13);border-radius:5px;outline:0;background:#0d181f;color:#e1e9e8;font:inherit;letter-spacing:0}.track-settings-dialog>footer[data-v-0af2d688]{display:flex;justify-content:flex-end;gap:8px;padding:15px 21px;border-top:1px solid rgba(255,255,255,.09);background:#101b22}.track-settings-dialog>footer button[data-v-0af2d688]{padding:11px 18px;border:1px solid rgba(247,207,80,.35);border-radius:6px;background:#f7cf5017;color:#ead478;font-size:.72rem;font-weight:900}.track-settings-dialog>footer .apply-world-size[data-v-0af2d688]{border-color:#e6c957;background:#e6c957;color:#172027}.asset-manager-backdrop[data-v-0af2d688]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#04090dcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.asset-manager[data-v-0af2d688]{display:flex;width:min(980px,calc(100vw - 48px));max-height:min(760px,calc(100dvh - 48px));flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:#14212a;box-shadow:0 28px 80px #00000080}.asset-manager>header[data-v-0af2d688]{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#182731}.asset-manager>header p[data-v-0af2d688],.asset-manager>header h2[data-v-0af2d688]{margin:0}.asset-manager>header p[data-v-0af2d688]{color:var(--yellow);font-size:.7rem;font-weight:900;letter-spacing:.14em}.asset-manager>header h2[data-v-0af2d688]{margin-top:3px;font-family:Impact,Haettenschweiler,sans-serif;font-size:2rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.asset-manager>header>button[data-v-0af2d688]{width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:transparent;color:#aebec2;font-size:1.4rem}.asset-manager-layout[data-v-0af2d688]{display:grid;min-height:0;grid-template-columns:300px minmax(0,1fr)}.asset-manager-library[data-v-0af2d688]{display:grid;min-height:0;align-content:start;gap:6px;padding:14px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.1);background:#101b22}.new-asset-card[data-v-0af2d688],.manager-asset-card[data-v-0af2d688]{display:grid;width:100%;min-width:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#182731;color:#afbec2;text-align:left}.new-asset-card[data-v-0af2d688]{min-height:54px;border-style:dashed;color:#d9c56f}.new-asset-card>span[data-v-0af2d688]{font-size:1.35rem;text-align:center}.new-asset-card.active[data-v-0af2d688],.manager-asset-card.active[data-v-0af2d688]{border-color:#f7cf509e;background:#f7cf5014}.manager-asset-card img[data-v-0af2d688]{width:52px;height:44px;object-fit:contain;border-radius:4px;background:#ffffff0d}.manager-asset-card b[data-v-0af2d688],.manager-asset-card small[data-v-0af2d688]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-asset-card b[data-v-0af2d688],.new-asset-card b[data-v-0af2d688]{font-size:.78rem}.manager-asset-card small[data-v-0af2d688]{margin-top:4px;color:#788d95;font-size:.68rem}.asset-settings-form[data-v-0af2d688]{min-width:0;padding:18px 22px 20px;overflow-y:auto}.asset-preview[data-v-0af2d688]{display:grid;height:150px;place-items:center;margin-bottom:14px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%),linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%),#0f1a21;background-position:0 0,10px 10px;background-size:20px 20px}.asset-preview img[data-v-0af2d688]{width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain}.asset-preview>span[data-v-0af2d688]{color:#526871;font-family:Impact,Haettenschweiler,sans-serif;font-size:2.5rem}.asset-file-field[data-v-0af2d688],.asset-form-grid label[data-v-0af2d688]{display:block;color:#81969e;font-size:.72rem;font-weight:900;letter-spacing:.06em}.asset-file-field input[data-v-0af2d688]{position:absolute;width:1px;height:1px;opacity:0}.asset-file-field>span[data-v-0af2d688]{display:block;margin-top:6px;padding:10px;overflow:hidden;border:1px dashed rgba(247,207,80,.38);border-radius:6px;color:#dfc765;cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap}.asset-form-grid[data-v-0af2d688]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.asset-form-grid input[data-v-0af2d688],.asset-form-grid select[data-v-0af2d688]{width:100%;box-sizing:border-box;margin-top:5px;padding:9px 10px;border:1px solid rgba(255,255,255,.13);border-radius:5px;outline:none;background:#0d171e;color:#e4eceb}.asset-form-grid select[data-v-0af2d688]{cursor:pointer}.asset-form-grid input[data-v-0af2d688]:focus,.asset-form-grid select[data-v-0af2d688]:focus{border-color:#f7cf509e}.asset-category-field .asset-new-category-input[data-v-0af2d688]{margin-top:7px;border-color:#f7cf5061;background:#f7cf500e}.asset-range[data-v-0af2d688]{margin-top:17px}.asset-color-grid[data-v-0af2d688]{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.asset-color-control[data-v-0af2d688]{padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff06;transition:border-color .12s ease,background .12s ease}.asset-color-control.active[data-v-0af2d688]{border-color:#f7cf5066;background:#f7cf500e}.asset-color-control>label[data-v-0af2d688]{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;cursor:pointer}.asset-color-control>label>input[data-v-0af2d688]{position:absolute;opacity:0}.asset-color-control>label>span[data-v-0af2d688]{display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#0d171e}.asset-color-control>label>input:checked+span[data-v-0af2d688]{border-color:var(--yellow);background:var(--yellow)}.asset-color-control>label>input:checked+span[data-v-0af2d688]:after{color:#192127;content:"✓";font-size:.68rem;font-weight:900}.asset-color-control b[data-v-0af2d688],.asset-color-control small[data-v-0af2d688]{display:block}.asset-color-control b[data-v-0af2d688]{color:#dfe7e6;font-size:.72rem}.asset-color-control small[data-v-0af2d688]{margin-top:2px;color:#7f939b;font-size:.64rem;line-height:1.35}.asset-color-value[data-v-0af2d688]{display:flex;align-items:center;gap:8px;margin-top:10px}.asset-color-value input[type=color][data-v-0af2d688]{width:42px;height:32px;padding:2px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:#0d171e;cursor:pointer}.asset-color-value input[type=color][data-v-0af2d688]:disabled{cursor:default;opacity:.35}.asset-color-value code[data-v-0af2d688]{color:#d9c76f;font-family:Consolas,monospace;font-size:.68rem;text-transform:uppercase}.asset-collision-toggle[data-v-0af2d688]{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-top:17px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff06;cursor:pointer}.asset-collision-toggle input[data-v-0af2d688]{position:absolute;opacity:0}.asset-collision-toggle>span[data-v-0af2d688]{width:30px;height:17px;border-radius:12px;background:#2c3d46}.asset-collision-toggle>span[data-v-0af2d688]:after{display:block;width:13px;height:13px;margin:2px;border-radius:50%;background:#7d9097;content:"";transition:transform .12s ease}.asset-collision-toggle input:checked+span[data-v-0af2d688]{background:#f14c42a6}.asset-collision-toggle input:checked+span[data-v-0af2d688]:after{background:#fff;transform:translate(13px)}.asset-collision-toggle b[data-v-0af2d688],.asset-collision-toggle small[data-v-0af2d688]{display:block}.asset-collision-toggle b[data-v-0af2d688]{color:#dfe7e6;font-size:.78rem}.asset-collision-toggle small[data-v-0af2d688]{margin-top:3px;color:#7f939b;font-size:.68rem}.collision-shape-buttons[data-v-0af2d688]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.collision-shape-buttons button[data-v-0af2d688]{padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#192831;color:#8fa2aa;font-size:.7rem;font-weight:900}.collision-shape-buttons button.active[data-v-0af2d688]{border-color:var(--yellow);color:var(--yellow)}.asset-form-note[data-v-0af2d688]{margin:15px 0 0;color:#83979e;font-size:.72rem;line-height:1.45}.asset-action-error[data-v-0af2d688]{margin:10px 0 0;padding:8px;border-radius:5px;background:#f14c421a;color:#ff938a;font-size:.72rem}.asset-settings-form>footer[data-v-0af2d688]{display:flex;justify-content:flex-end;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}.asset-settings-form>footer button[data-v-0af2d688]{padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:#1c2c35;color:#b8c6c9;font-size:.72rem;font-weight:900}.asset-settings-form>footer .asset-delete-button[data-v-0af2d688]{margin-right:auto;border-color:#f14c4259;color:#ef8179}.asset-settings-form>footer .asset-use-button[data-v-0af2d688]{border-color:#f7cf5059;color:#e6cd72}.asset-settings-form>footer .asset-save-button[data-v-0af2d688]{border-color:transparent;background:var(--red);color:#fff}@media(max-width:1100px){.track-editor[data-v-0af2d688]{overflow:auto}.editor-header[data-v-0af2d688],.editor-layout[data-v-0af2d688]{min-width:980px}.asset-manager-layout[data-v-0af2d688]{grid-template-columns:245px minmax(0,1fr)}}body{background:#111922}main>.container{max-width:1440px}.race-page[data-v-2f375f1e]{--ink: #edf4f7;--muted: #9baab5;--panel: #1a2530;--edge: rgba(255, 255, 255, .1);--red: #f14c42;--yellow: #f7cf50;color:var(--ink);max-width:1500px;margin:0 auto;padding:20px clamp(14px,2vw,32px) 30px}.race-header[data-v-2f375f1e],.race-layout[data-v-2f375f1e],.controls-bar[data-v-2f375f1e],.leaderboard-heading[data-v-2f375f1e],.leaderboard-footer[data-v-2f375f1e],.hud[data-v-2f375f1e],.control-group[data-v-2f375f1e]{display:flex}.race-header[data-v-2f375f1e]{align-items:end;justify-content:space-between;gap:20px;margin:0 2px 18px}.eyebrow[data-v-2f375f1e]{margin:0 0 5px;color:var(--yellow);font-size:.68rem;font-weight:800;letter-spacing:.13em}h1[data-v-2f375f1e],h2[data-v-2f375f1e],p[data-v-2f375f1e]{margin-top:0}h1[data-v-2f375f1e],h2[data-v-2f375f1e]{margin-bottom:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:500;letter-spacing:.035em}h1[data-v-2f375f1e]{color:#f7f8f6;font-size:clamp(2.1rem,5vw,3.8rem);line-height:.83}h1 span[data-v-2f375f1e],h2 span[data-v-2f375f1e]{color:var(--red)}.track-badge[data-v-2f375f1e]{display:flex;align-items:center;gap:8px;color:#b6c5cc;font-size:.68rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.track-dot[data-v-2f375f1e],.live-dot[data-v-2f375f1e]{width:8px;height:8px;border-radius:50%;background:#65d49a;box-shadow:0 0 0 4px #65d49a24}.race-layout[data-v-2f375f1e]{align-items:stretch;gap:18px}.game-panel[data-v-2f375f1e]{min-width:0;flex:1 1 auto}.canvas-frame[data-v-2f375f1e]{position:relative;overflow:hidden;border:1px solid rgba(246,243,228,.2);border-radius:16px;box-shadow:0 22px 55px #00000061;background:#438849;isolation:isolate}.race-canvas[data-v-2f375f1e]{display:block;width:100%;height:auto;aspect-ratio:1360 / 860;image-rendering:auto}.race-canvas.trajectory-interactive[data-v-2f375f1e]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.race-canvas.trajectory-panning[data-v-2f375f1e]{cursor:grabbing}.racing-line-recording-badge[data-v-2f375f1e]{position:absolute;z-index:5;top:16px;left:50%;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;transform:translate(-50%);background:#0d161ddb;color:#dffaff;font-size:.65rem;font-weight:900;letter-spacing:.08em;pointer-events:none}.racing-line-recording-badge span[data-v-2f375f1e]{width:9px;height:9px;border-radius:50%;background:#f14c42;box-shadow:0 0 0 4px #f14c4229;animation:recording-pulse-2f375f1e 1s ease-in-out infinite}@keyframes recording-pulse-2f375f1e{50%{opacity:.38}}.hud[data-v-2f375f1e]{position:absolute;z-index:3;top:16px;left:16px;gap:8px;pointer-events:none}.hud-card[data-v-2f375f1e],.speedometer[data-v-2f375f1e],.checkpoint-indicator[data-v-2f375f1e]{border:1px solid rgba(255,255,255,.16);background:#101820e0;box-shadow:0 8px 20px #0003;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hud-card[data-v-2f375f1e]{min-width:95px;padding:8px 11px 9px;border-radius:8px}.hud-label[data-v-2f375f1e]{display:block;margin-bottom:2px;color:#8fa5b0;font-size:.54rem;font-weight:800;letter-spacing:.08em}.hud-card strong[data-v-2f375f1e]{color:#f7f9f4;font-size:1.05rem;letter-spacing:.02em}.hud-card small[data-v-2f375f1e]{margin-left:1px;color:#82959f;font-size:.66rem}.resource-hud[data-v-2f375f1e]{position:absolute;z-index:3;top:82px;left:18px;display:grid;width:258px;gap:9px;pointer-events:none}.resource-meter[data-v-2f375f1e]{padding:11px 13px 10px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#101820e0;box-shadow:0 8px 20px #0003;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.resource-heading[data-v-2f375f1e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#9fb1b8;font-size:.78rem;font-weight:900;letter-spacing:.08em}.resource-heading b[data-v-2f375f1e]{color:#eef6f4;font-family:Impact,Haettenschweiler,sans-serif;font-size:1.24rem;font-weight:400;line-height:1}.resource-track[data-v-2f375f1e]{height:10px;overflow:hidden;border-radius:999px;background:#ffffff1c}.resource-track i[data-v-2f375f1e]{display:block;height:100%;border-radius:inherit;background:#62d8a2;transition:width .18s linear,background .18s ease}.fuel-meter .resource-track i[data-v-2f375f1e]{background:#f3c856}.resource-meter small[data-v-2f375f1e]{display:block;margin-top:6px;color:#7f929a;font-size:.7rem}.resource-meter.critical .resource-heading b[data-v-2f375f1e],.resource-meter.critical small[data-v-2f375f1e]{color:#ff8478}.resource-meter.critical .resource-track i[data-v-2f375f1e]{background:#f14c42}.pit-strategy-status[data-v-2f375f1e]{display:flex;justify-content:space-between;padding:8px 11px;border:1px solid rgba(72,205,222,.18);border-radius:6px;background:#0c262cc7;color:#86a3aa;font-size:.72rem;font-weight:900;letter-spacing:.07em}.pit-strategy-status b[data-v-2f375f1e]{color:#8be7f1}.surface-card strong[data-v-2f375f1e]{color:#a8e18b;font-size:.76rem}.surface-sand strong[data-v-2f375f1e],.surface-gravel strong[data-v-2f375f1e]{color:#f3cb78}.surface-grass strong[data-v-2f375f1e]{color:#8ed287}.surface-water strong[data-v-2f375f1e]{color:#79c9ec}.surface-tiles strong[data-v-2f375f1e]{color:#e1d9c9}.surface-concrete strong[data-v-2f375f1e]{color:#c7d1d0}.surface-street strong[data-v-2f375f1e]{color:#a9c5d0}.surface-parking strong[data-v-2f375f1e]{color:#f0d267}.surface-curb strong[data-v-2f375f1e],.surface-wall strong[data-v-2f375f1e]{color:#ff8e82}.speedometer[data-v-2f375f1e]{position:absolute;z-index:3;right:16px;bottom:16px;min-width:78px;padding:8px 10px 7px;border-radius:9px;text-align:right;pointer-events:none}.speedometer strong[data-v-2f375f1e]{display:block;color:var(--yellow);font-family:Impact,Haettenschweiler,sans-serif;font-size:1.75rem;font-weight:400;line-height:.82}.speedometer span[data-v-2f375f1e]{color:#93a6b0;font-size:.52rem;font-weight:800;letter-spacing:.1em}.speedometer span b[data-v-2f375f1e]{color:#b9cbd0;font-size:.66rem}.speedometer.reverse strong[data-v-2f375f1e],.speedometer.reverse span b[data-v-2f375f1e]{color:#ff796d}.checkpoint-indicator[data-v-2f375f1e]{position:absolute;z-index:3;right:16px;top:16px;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;color:#bce6f1;font-size:.58rem;font-weight:800;letter-spacing:.09em;pointer-events:none}.checkpoint-indicator.finish[data-v-2f375f1e]{color:#ffe28b}.checkpoint-pulse[data-v-2f375f1e]{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.pit-limiter[data-v-2f375f1e]{position:absolute;z-index:4;top:16px;left:50%;display:flex;align-items:baseline;gap:6px;padding:7px 11px;border:1px solid rgba(72,205,222,.46);border-radius:7px;background:#0c262ce8;color:#8be7f1;box-shadow:0 8px 24px #00000040;font-size:.7rem;font-weight:900;letter-spacing:.08em;pointer-events:none;transform:translate(-50%)}.pit-limiter strong[data-v-2f375f1e]{color:#f6faf7;font-family:Impact,Haettenschweiler,sans-serif;font-size:1.2rem;font-weight:400}.pit-limiter small[data-v-2f375f1e]{color:#77939b;font-size:.6rem}.pit-service-panel[data-v-2f375f1e]{position:absolute;z-index:5;top:50%;left:50%;width:min(330px,calc(100% - 32px));padding:14px;border:1px solid rgba(119,240,194,.42);border-radius:9px;background:#0a181df0;box-shadow:0 18px 48px #0000006b;pointer-events:none;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.pit-service-topline[data-v-2f375f1e],.pit-service-meta[data-v-2f375f1e]{display:flex;align-items:center;justify-content:space-between;gap:10px}.pit-service-topline span[data-v-2f375f1e]{color:#77f0c2;font-size:.78rem;font-weight:900;letter-spacing:.1em}.pit-service-topline strong[data-v-2f375f1e]{color:#f4faf6;font-family:Impact,Haettenschweiler,sans-serif;font-size:1.45rem;font-weight:400}.pit-service-progress[data-v-2f375f1e]{height:7px;margin:8px 0 6px;overflow:hidden;border-radius:999px;background:#ffffff1a}.pit-service-progress i[data-v-2f375f1e]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3cbf91,#78f0c1)}.pit-service-meta[data-v-2f375f1e]{color:#8fa6ad;font-size:.68rem;font-weight:800}.pit-service-meta span[data-v-2f375f1e]:last-child{color:#ff9d78}.pit-rpm-panel[data-v-2f375f1e]{width:auto;margin-top:12px;padding:10px;background:#0f1c21db}.race-restart-button[data-v-2f375f1e]{position:absolute;z-index:3;top:54px;right:16px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#101820e0;color:#dce7e9;cursor:pointer;font:inherit;font-size:.56rem;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 20px #0003;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .12s ease,background .12s ease,transform .12s ease}.race-restart-button[data-v-2f375f1e]:hover{border-color:#ffffff61;background:#1e2b35f0;transform:translateY(-1px)}.race-restart-button span[data-v-2f375f1e]{margin-left:6px;color:var(--yellow);font-size:.72rem}.launch-feedback[data-v-2f375f1e]{position:absolute;z-index:4;top:20px;left:50%;display:grid;min-width:min(330px,calc(100vw - 300px));gap:3px;padding:10px 17px 11px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0f1920eb;box-shadow:0 12px 30px #0000004d;color:#edf4f2;text-align:center;pointer-events:none;transform:translate(-50%);animation:launch-feedback-in-2f375f1e .18s ease-out;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.launch-feedback strong[data-v-2f375f1e]{color:var(--yellow);font-size:.76rem;letter-spacing:.12em}.launch-feedback span[data-v-2f375f1e]{color:#b6c5c9;font-size:.65rem}.launch-feedback.launch-wheelspin[data-v-2f375f1e]{border-color:#ff645280}.launch-feedback.launch-wheelspin strong[data-v-2f375f1e],.launch-feedback.launch-bogged strong[data-v-2f375f1e]{color:#ff7568}.checkpoint-feedback[data-v-2f375f1e]{position:absolute;z-index:4;top:78px;left:50%;display:flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid rgba(255,91,75,.72);border-radius:8px;background:#451112ed;box-shadow:0 12px 30px #1f040561,0 0 22px #ff3e3329;color:#fff2ed;pointer-events:none;transform:translate(-50%);animation:launch-feedback-in-2f375f1e .18s ease-out;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.checkpoint-feedback>span[data-v-2f375f1e]{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#ff5148;color:#270506;font-size:.8rem;font-weight:1000}.checkpoint-feedback strong[data-v-2f375f1e]{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}@keyframes launch-feedback-in-2f375f1e{0%{opacity:0;transform:translate(-50%,-8px) scale(.97)}}.race-overlay[data-v-2f375f1e]{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(110deg,#090f13c7,#0c161b3d 68%,#090f1361)}.overlay-content[data-v-2f375f1e]{max-width:430px;padding:28px;text-align:center}.intro-overlay[data-v-2f375f1e]{place-items:center start;text-align:left}.intro-overlay .overlay-content[data-v-2f375f1e]{margin-left:clamp(24px,7vw,100px);text-align:left}.overlay-content h2[data-v-2f375f1e],.finish-dialog h2[data-v-2f375f1e]{color:#f7f8f3;font-size:clamp(2rem,4vw,3.4rem);line-height:.92}.overlay-copy[data-v-2f375f1e],.saved-copy[data-v-2f375f1e]{max-width:350px;margin:16px 0 22px;color:#d0dce0;font-size:.92rem;line-height:1.45}.race-options-fieldset[data-v-2f375f1e]{width:min(100%,350px);margin:0 0 13px;padding:0;border:0}.race-options-fieldset legend[data-v-2f375f1e]{margin-bottom:6px;color:#dce7e9;font-size:.62rem;font-weight:900;letter-spacing:.1em}.lap-options[data-v-2f375f1e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.lap-options button[data-v-2f375f1e]{position:relative;display:grid;min-height:34px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#0c151cdb;color:#aebec4;cursor:pointer;font-family:inherit;font-size:.59rem;font-weight:900;letter-spacing:.045em;transition:border-color .12s ease,background .12s ease,color .12s ease}.lap-options button[data-v-2f375f1e]:hover{border-color:#f7cf507a;color:#f3f6ef}.lap-options button.selected[data-v-2f375f1e]{border-color:var(--yellow);background:#f7cf5029;box-shadow:inset 0 -2px 0 var(--yellow);color:var(--yellow)}.lap-options button.highlighted[data-v-2f375f1e]:not(.selected){border-color:#edf4f7c7;background:#ffffff17;color:#f1f6f7}.lap-options button[data-v-2f375f1e]:focus-visible{outline:2px solid rgba(247,207,80,.55);outline-offset:2px}.endurance-options[data-v-2f375f1e]{display:grid;gap:8px;margin-top:9px}.endurance-toggles[data-v-2f375f1e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.endurance-toggles label[data-v-2f375f1e]{display:flex;align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#0c151ccc;cursor:pointer}.endurance-toggles input[data-v-2f375f1e]{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:var(--yellow)}.endurance-toggles span[data-v-2f375f1e]{display:grid;min-width:0;gap:1px}.endurance-toggles b[data-v-2f375f1e]{color:#dbe5e7;font-size:.7rem;letter-spacing:.045em}.endurance-toggles small[data-v-2f375f1e]{overflow:hidden;color:#758991;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.strategy-panel[data-v-2f375f1e]{padding:8px;border:1px solid rgba(72,205,222,.18);border-radius:6px;background:#152d3475}.strategy-heading[data-v-2f375f1e],.strategy-range>span[data-v-2f375f1e],.strategy-stops label>span[data-v-2f375f1e]:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.strategy-heading>span[data-v-2f375f1e]{display:grid;gap:1px}.strategy-heading b[data-v-2f375f1e],.strategy-range>span[data-v-2f375f1e],.strategy-stops b[data-v-2f375f1e]{color:#bdeaf0;font-size:.69rem;font-weight:900;letter-spacing:.06em}.strategy-heading small[data-v-2f375f1e],.strategy-stops small[data-v-2f375f1e]{color:#718991;font-size:.62rem}.strategy-heading button[data-v-2f375f1e]{padding:5px 7px;border:1px solid rgba(72,205,222,.3);border-radius:4px;background:#48cdde17;color:#94e8f0;cursor:pointer;font:inherit;font-size:.64rem;font-weight:900}.strategy-range[data-v-2f375f1e]{display:block;margin-top:7px}.strategy-start-fuel[data-v-2f375f1e]{padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.07)}.strategy-start-fuel>span b[data-v-2f375f1e]{color:#f3cc61;font-size:.64rem;white-space:nowrap}.strategy-range input[data-v-2f375f1e],.strategy-stops input[data-v-2f375f1e]{width:100%;margin-top:5px;accent-color:#48cddd}.strategy-stops[data-v-2f375f1e]{display:grid;gap:5px;margin-top:7px}.strategy-stops label[data-v-2f375f1e]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding-top:5px;border-top:1px solid rgba(255,255,255,.07)}.strategy-stops label>span[data-v-2f375f1e]:first-child{grid-column:1}.strategy-fuel-value[data-v-2f375f1e]{grid-column:2;color:#f3cc61;font-size:.64rem;font-weight:900;line-height:1.25;text-align:right;white-space:nowrap}.strategy-stops input[data-v-2f375f1e]{grid-column:1 / -1}.strategy-warning[data-v-2f375f1e]{margin:7px 0 0;color:#ff9d78;font-size:.66rem;line-height:1.35}.options-keyboard-hint[data-v-2f375f1e]{margin:7px 0 0;color:#81949c;font-size:.52rem;letter-spacing:.025em}.options-keyboard-hint kbd[data-v-2f375f1e]{display:inline-block;margin-right:3px;padding:2px 4px;border:1px solid rgba(255,255,255,.17);border-radius:3px;background:#1e2d37e6;color:#dce7e9;box-shadow:none;font:inherit;font-weight:900}.start-button[data-v-2f375f1e],.save-retry-button[data-v-2f375f1e]{border:0;border-radius:6px;background:var(--red);color:#fff;cursor:pointer;font-weight:900;letter-spacing:.08em;transition:transform .12s ease,background .12s ease}.start-button[data-v-2f375f1e]{padding:13px 16px 12px 19px;font-size:.85rem}.start-actions[data-v-2f375f1e]{display:flex;gap:9px;margin-top:8px}.track-list-button[data-v-2f375f1e]{padding:12px 15px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#ffffff0d;color:#c8d4d8;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;letter-spacing:.08em}.track-list-button[data-v-2f375f1e]:hover{border-color:#ffffff6b;background:#ffffff1a}.start-actions button[data-v-2f375f1e]:focus-visible{outline:2px solid #f5faf8;outline-offset:3px;box-shadow:0 0 0 5px #f7cf502b}.start-button[data-v-2f375f1e]:disabled{cursor:wait;opacity:.58;transform:none}.start-button span[data-v-2f375f1e]{margin-left:14px;color:var(--yellow)}.start-button[data-v-2f375f1e]:hover,.save-retry-button[data-v-2f375f1e]:hover{background:#ff6155;transform:translateY(-2px)}.start-button.compact[data-v-2f375f1e]{margin-top:8px}.start-name-field[data-v-2f375f1e]{width:min(100%,310px);margin-bottom:13px}.ghost-opponent-card[data-v-2f375f1e]{position:relative;display:grid;width:min(100%,350px);min-height:48px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:-2px 0 13px;padding:8px 10px;border:1px solid rgba(137,232,247,.2);border-radius:7px;background:#0c1f26b8}.ghost-opponent-card.selected[data-v-2f375f1e]{border-color:#68e7fa8f;box-shadow:inset 3px 0 #56ddef}.ghost-opponent-card>div[data-v-2f375f1e]{display:grid;min-width:0;gap:2px}.ghost-opponent-card span[data-v-2f375f1e]{color:#77dbe9;font-size:.52rem;font-weight:900;letter-spacing:.11em}.ghost-opponent-card strong[data-v-2f375f1e],.ghost-opponent-card small[data-v-2f375f1e]{overflow:hidden;color:#e8fbfd;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.ghost-opponent-card small[data-v-2f375f1e]{color:#92abb2;font-weight:600}.ghost-opponent-card button[data-v-2f375f1e]{padding:6px 7px;border:1px solid rgba(111,226,242,.34);border-radius:4px;background:#4bcfe11a;color:#9cf0fa;cursor:pointer;font:inherit;font-size:.48rem;font-weight:900;letter-spacing:.07em}.ghost-opponent-card>i[data-v-2f375f1e]{color:#63e0f299;font-style:normal}.ghost-opponent-card>p[data-v-2f375f1e]{grid-column:1 / -1;margin:0;color:#ff9e95;font-size:.63rem}.ghost-race-badge[data-v-2f375f1e]{position:absolute;z-index:3;top:20px;left:50%;padding:7px 11px;border:1px solid rgba(119,231,247,.38);border-radius:999px;background:#091c23c2;color:#8be9f6;font-size:.58rem;font-weight:900;letter-spacing:.09em;pointer-events:none;transform:translate(-50%)}.ghost-race-badge span[data-v-2f375f1e]{margin-right:4px;color:#d9fbff}.start-name-field label[data-v-2f375f1e]{display:block;margin-bottom:6px;color:#dce7e9;font-size:.62rem;font-weight:900;letter-spacing:.1em}.start-name-field input[data-v-2f375f1e]{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:6px;outline:none;background:#0c151ceb;color:#f7f8f4;padding:11px 12px;font:inherit;font-size:.88rem;box-shadow:0 8px 22px #0000002e}.start-name-field input[data-v-2f375f1e]:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #f7cf5021}.start-name-field input[aria-invalid=true][data-v-2f375f1e]{border-color:#ff766b}.countdown-overlay[data-v-2f375f1e]{background:#0a11144d;text-align:center;pointer-events:none}.countdown-content[data-v-2f375f1e]{display:grid;width:min(540px,calc(100vw - 32px));justify-items:center}.countdown-kicker[data-v-2f375f1e]{display:block;color:#e4f0f0;font-size:.75rem;font-weight:900;letter-spacing:.3em}.countdown-number[data-v-2f375f1e]{display:block;color:var(--yellow);font-family:Impact,Haettenschweiler,sans-serif;font-size:clamp(5.3rem,15vw,9.5rem);font-weight:400;line-height:.8;text-shadow:0 8px 30px rgba(0,0,0,.48)}.start-rpm-panel[data-v-2f375f1e]{width:100%;margin-top:clamp(24px,5vh,48px);padding:14px 16px 13px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#0f1920e8;box-shadow:0 18px 42px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.start-rpm-heading[data-v-2f375f1e]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.start-rpm-heading span[data-v-2f375f1e],.start-rpm-heading strong[data-v-2f375f1e]{font-family:inherit;font-size:.63rem;font-weight:900;line-height:1;letter-spacing:.12em;text-shadow:none}.start-rpm-heading span[data-v-2f375f1e]{color:#aab9bd}.start-rpm-heading strong[data-v-2f375f1e]{color:#9cd9d3}.start-rpm-panel.rpm-optimal .start-rpm-heading strong[data-v-2f375f1e]{color:var(--yellow)}.start-rpm-panel.rpm-overrev .start-rpm-heading strong[data-v-2f375f1e]{color:#ff6f62}.start-rpm-track[data-v-2f375f1e]{position:relative;height:30px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:repeating-linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.08) 8% 8.35%),#17232b}.start-rpm-fill[data-v-2f375f1e]{position:absolute;z-index:1;inset:0 auto 0 0;width:var(--rpm-level);background:linear-gradient(90deg,#4f9c98,#62c7bd 72%,#f4cf50 88%,#f06457);box-shadow:0 0 18px #63d1c63d;transition:width 40ms linear}.start-rpm-optimal[data-v-2f375f1e]{position:absolute;z-index:2;top:0;bottom:0;left:var(--rpm-optimal-start);display:grid;width:var(--rpm-optimal-width);place-items:center;border-right:2px solid rgba(255,222,104,.95);border-left:2px solid rgba(255,222,104,.95);background:#f7cf501f}.start-rpm-optimal span[data-v-2f375f1e]{color:#fff0a3;font-size:.46rem;font-weight:900;letter-spacing:.08em;text-shadow:0 1px 4px rgba(0,0,0,.75)}.start-rpm-overrev[data-v-2f375f1e]{position:absolute;z-index:2;inset:0 0 0 var(--rpm-overrev-start);background:repeating-linear-gradient(135deg,#f4504329 0,#f4504329 5px,#f4504347 5px,#f4504347 10px)}.start-rpm-needle[data-v-2f375f1e]{position:absolute;z-index:4;top:0;bottom:0;left:var(--rpm-level);width:3px;background:#fff;box-shadow:0 0 9px #ffffffe6;transform:translate(-1px);transition:left 40ms linear}.start-rpm-panel>p[data-v-2f375f1e]{margin:10px 0 0;color:#93a5aa;font-size:.63rem;line-height:1.35}.start-rpm-panel kbd[data-v-2f375f1e]{display:inline-grid;width:21px;height:21px;margin-right:4px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:4px;background:#263740;color:#f4f7f2;box-shadow:none;font:inherit;font-weight:900}.resume-countdown-content[data-v-2f375f1e]{width:min(430px,calc(100vw - 32px))}.resume-countdown-content>p[data-v-2f375f1e]{max-width:360px;margin:26px 0 0;color:#c0cdd0;font-size:.72rem;line-height:1.45}.pause-overlay[data-v-2f375f1e]{padding:18px;background:#070d12b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pause-dialog[data-v-2f375f1e]{width:min(420px,100%);padding:clamp(24px,4vw,34px);border:1px solid rgba(255,255,255,.17);border-radius:14px;background:linear-gradient(155deg,#1d2b35fa,#101b23fa);box-shadow:0 24px 70px #00000080;color:#f3f6f2;text-align:left}.pause-dialog h2[data-v-2f375f1e]{margin:2px 0 20px;color:#f5f7f2;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3rem,8vw,4.8rem);font-weight:500;line-height:.9;letter-spacing:.035em}.pause-stats[data-v-2f375f1e]{display:grid;grid-template-columns:.8fr 1.2fr;gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff14}.pause-stats>div[data-v-2f375f1e]{padding:11px 13px;background:#202f39}.pause-stats span[data-v-2f375f1e],.pause-stats strong[data-v-2f375f1e]{display:block}.pause-stats span[data-v-2f375f1e]{margin-bottom:4px;color:#8fa3ab;font-size:.54rem;font-weight:900;letter-spacing:.12em}.pause-stats strong[data-v-2f375f1e]{color:var(--yellow);font-size:1rem}.pause-stats small[data-v-2f375f1e]{margin-left:2px;color:#91a4aa;font-size:.62em}.pause-actions[data-v-2f375f1e]{display:grid;gap:8px}.pause-actions button[data-v-2f375f1e]{display:flex;width:100%;min-height:43px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff0b;color:#dce6e8;cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;letter-spacing:.075em;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.pause-actions button[data-v-2f375f1e]:hover,.pause-actions button[data-v-2f375f1e]:focus-visible{border-color:#ffffff61;background:#ffffff17;outline:none;transform:translateY(-1px)}.pause-actions button[data-v-2f375f1e]:focus-visible{outline:2px solid #f5faf8;outline-offset:2px;box-shadow:0 0 0 4px #f7cf5029}.pause-actions button.pause-primary[data-v-2f375f1e]{border-color:#e1b939;background:var(--yellow);color:#172027}.pause-actions button.pause-primary[data-v-2f375f1e]:hover,.pause-actions button.pause-primary[data-v-2f375f1e]:focus-visible{border-color:#ffe27a;background:#ffe16f}.pause-actions button span[data-v-2f375f1e]{color:currentColor;font-size:.8rem}.pause-hint[data-v-2f375f1e]{margin:15px 0 0;color:#82969e;font-size:.58rem;text-align:center}.pause-hint kbd[data-v-2f375f1e]{display:inline-block;margin-right:5px;padding:3px 6px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#293943;color:#dce7e9;box-shadow:none;font:inherit;font-weight:900}.finish-overlay[data-v-2f375f1e]{padding:clamp(12px,3vw,36px);overflow-y:auto;background:#070d12b8}.finish-dialog[data-v-2f375f1e]{display:grid;width:min(96%,900px);max-width:900px;max-height:min(92dvh,720px);grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#16212af7;box-shadow:0 22px 70px #0000007a;text-align:left}.finish-result-panel[data-v-2f375f1e]{min-width:0;padding:27px 30px 28px;overflow-y:auto}.finish-top-panel[data-v-2f375f1e]{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-left:1px solid rgba(255,255,255,.1);background:#0c151cbd}.finish-dialog h2[data-v-2f375f1e]{color:#f7f8f3;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2rem,4vw,2.9rem);font-weight:500;line-height:.92}.finish-time[data-v-2f375f1e]{margin:12px 0 13px;color:var(--yellow);font-family:Impact,Haettenschweiler,sans-serif;font-size:clamp(2.3rem,5vw,3.6rem);font-weight:400;letter-spacing:.04em}.finish-driver-card[data-v-2f375f1e]{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff0a}.finish-driver-card img[data-v-2f375f1e]{width:38px;height:38px;flex:0 0 auto;border:2px solid rgba(247,207,80,.5);border-radius:50%;object-fit:cover}.finish-driver-card>div[data-v-2f375f1e]{display:grid;min-width:0;gap:2px}.finish-driver-card span[data-v-2f375f1e]{color:#91a5ad;font-size:.56rem;font-weight:900;letter-spacing:.1em}.finish-driver-card strong[data-v-2f375f1e]{overflow:hidden;color:#f5f7f2;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.finish-rank-card[data-v-2f375f1e]{display:grid;min-height:66px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;margin-bottom:13px;padding:10px 13px;border:1px solid rgba(247,207,80,.24);border-radius:8px;background:#f7cf5014}.finish-ranks[data-v-2f375f1e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:13px}.finish-ranks .finish-rank-card[data-v-2f375f1e]{min-height:58px;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:9px 11px}.finish-ranks .finish-rank-card.fastest[data-v-2f375f1e]{border-color:#59d0b747;background:#59d0b714}.finish-ranks .finish-rank-card.fastest>span[data-v-2f375f1e],.finish-ranks .finish-rank-card.fastest>strong[data-v-2f375f1e]{color:#79dec8}.finish-rank-card>span[data-v-2f375f1e]{color:#d9c77f;font-size:.61rem;font-weight:900;letter-spacing:.1em}.finish-rank-card>strong[data-v-2f375f1e]{grid-row:1 / 3;grid-column:2;color:var(--yellow);font-family:Impact,Haettenschweiler,sans-serif;font-size:2.15rem;font-weight:400;line-height:1}.finish-rank-card.loading[data-v-2f375f1e]{display:flex}.lap-summary[data-v-2f375f1e]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border-radius:7px;background:#ffffff1a}.lap-summary>div[data-v-2f375f1e]{padding:8px 5px;background:#202d37}.lap-summary span[data-v-2f375f1e],.lap-summary strong[data-v-2f375f1e]{display:block}.lap-summary span[data-v-2f375f1e]{color:#98a9b1;font-size:.52rem;font-weight:800;letter-spacing:.08em}.lap-summary strong[data-v-2f375f1e]{margin-top:2px;color:#f4f5ee;font-size:.72rem}.lap-summary>.fastest-lap span[data-v-2f375f1e],.lap-summary>.fastest-lap strong[data-v-2f375f1e]{color:#62e795}.lap-summary>.track-record-lap span[data-v-2f375f1e],.lap-summary>.track-record-lap strong[data-v-2f375f1e]{color:#c783ff;text-shadow:0 0 9px rgba(199,131,255,.28)}.form-error[data-v-2f375f1e]{margin:7px 0 0;color:#ff958a;font-size:.72rem}.save-failure[data-v-2f375f1e]{margin-top:11px}.save-failure .form-error[data-v-2f375f1e]{margin-bottom:8px}.save-retry-button[data-v-2f375f1e]{width:100%;padding:10px 12px;font:inherit;font-size:.66rem}.finish-result-panel .saved-copy[data-v-2f375f1e]{margin:11px 0 0;font-size:.75rem}.race-simulation-download-button[data-v-2f375f1e]{width:100%;margin-top:10px;padding:10px 13px;border:1px solid rgba(99,218,235,.42);border-radius:6px;background:#41bed317;color:#8ce8f3;cursor:pointer;font:inherit;font-size:.64rem;font-weight:900;letter-spacing:.07em;transition:border-color .12s ease,background .12s ease}.race-simulation-download-button[data-v-2f375f1e]:hover:not(:disabled){border-color:#7ee8f4b8;background:#41bed32b}.race-simulation-download-button[data-v-2f375f1e]:disabled{cursor:wait;opacity:.5}.race-simulation-download-button span[data-v-2f375f1e]{margin-left:7px;color:#f7cf50}.finish-actions[data-v-2f375f1e]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-top:11px}.retry-button[data-v-2f375f1e],.change-driver-button[data-v-2f375f1e]{width:100%;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:transparent;color:#dce7e9;cursor:pointer;font:inherit;font-size:.7rem;font-weight:900;letter-spacing:.08em;transition:border-color .12s ease,background .12s ease}.retry-button[data-v-2f375f1e]:hover:not(:disabled),.change-driver-button[data-v-2f375f1e]:hover:not(:disabled){border-color:#ffffff5c;background:#ffffff12}.retry-button[data-v-2f375f1e]:disabled,.change-driver-button[data-v-2f375f1e]:disabled{cursor:wait;opacity:.5}.retry-button span[data-v-2f375f1e]{margin-left:8px;color:var(--yellow)}.change-driver-button[data-v-2f375f1e]{color:#9fb1b8;font-size:.58rem}.finish-dialog [data-finish-menu-item][data-v-2f375f1e]:focus-visible{outline:2px solid #f5faf8;outline-offset:2px;box-shadow:0 0 0 4px #f7cf502b}.finish-keyboard-hint[data-v-2f375f1e]{margin:9px 0 0;color:#81949c;font-size:.5rem;line-height:1.5;text-align:center}.finish-keyboard-hint kbd[data-v-2f375f1e]{display:inline-block;margin-right:2px;padding:2px 4px;border:1px solid rgba(255,255,255,.16);border-radius:3px;background:#1e2d37e6;color:#dce7e9;box-shadow:none;font:inherit;font-weight:900}.finish-top-heading[data-v-2f375f1e]{display:flex;align-items:start;justify-content:space-between;padding:22px 20px 14px;border-bottom:1px solid rgba(255,255,255,.09)}.finish-top-heading h3[data-v-2f375f1e]{margin:0;color:#f5f7f2;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2rem;font-weight:500;line-height:.86;letter-spacing:.035em}.finish-top-heading h3 span[data-v-2f375f1e]{color:var(--red)}.leaderboard-tabs[data-v-2f375f1e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.leaderboard-tabs button[data-v-2f375f1e]{min-width:0;padding:7px 5px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#ffffff06;color:#879aa3;cursor:pointer;font:inherit;font-size:.52rem;font-weight:900;letter-spacing:.055em;white-space:nowrap}.leaderboard-tabs button[data-v-2f375f1e]:hover{border-color:#f7cf5057;color:#dce7e9}.leaderboard-tabs button.active[data-v-2f375f1e]{border-color:#f7cf507a;background:#f7cf5021;color:var(--yellow)}.finish-top-message[data-v-2f375f1e]{padding:34px 20px;color:#9eafb6;font-size:.78rem;line-height:1.4;text-align:center}.finish-top-message.error[data-v-2f375f1e]{color:#ff9e95}.ghost-selection-message[data-v-2f375f1e]{margin:7px 12px 0;padding:7px 9px;border:1px solid rgba(255,118,107,.25);border-radius:5px;background:#82262024;color:#ffaaa3;font-size:.64rem;line-height:1.3}.finish-leaderboard-list[data-v-2f375f1e]{min-height:0;flex:1 1 auto;margin:0;padding:5px 13px 12px;overflow-y:auto;scrollbar-color:rgba(103,220,236,.48) rgba(255,255,255,.045);scrollbar-width:thin;list-style:none}.finish-leaderboard-list li[data-v-2f375f1e]{display:grid;min-height:38px;grid-template-columns:27px 28px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0 6px;border-bottom:1px solid rgba(255,255,255,.06);color:#deeaeb;font-size:.76rem}.finish-leaderboard-list li.highlight[data-v-2f375f1e]{border-bottom-color:transparent;border-radius:5px;background:#f7cf5029;box-shadow:inset 3px 0 0 var(--yellow)}.finish-leaderboard-list li.rank-gap[data-v-2f375f1e]{margin-top:7px;border-top:1px dashed rgba(255,255,255,.2)}.finish-leaderboard-list li.ghost-selected[data-v-2f375f1e],.leaderboard-list li.ghost-selected[data-v-2f375f1e]{box-shadow:inset 3px 0 #5de}.finish-leaderboard-list>li>strong[data-v-2f375f1e]{color:#f3f7ed;font-size:.68rem}.controls-bar[data-v-2f375f1e]{align-items:center;gap:18px;padding:12px 2px 0;color:#9eb0b9;font-size:.72rem}.control-group[data-v-2f375f1e]{align-items:center;gap:5px}.key[data-v-2f375f1e]{display:inline-grid;width:23px;height:23px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#26343d;color:#edf4f7;font-size:.84rem;font-weight:800}.key.key-wide[data-v-2f375f1e]{width:34px;font-size:.58rem}.driving-tip[data-v-2f375f1e]{margin-left:auto;color:#d0b85c;font-size:.69rem}.leaderboard-panel[data-v-2f375f1e]{display:flex;width:min(100%,300px);flex:0 0 300px;flex-direction:column;overflow:hidden;border:1px solid var(--edge);border-radius:14px;background:linear-gradient(160deg,#1c2a34,#141e27);box-shadow:0 16px 40px #0000003b}.leaderboard-heading[data-v-2f375f1e]{align-items:start;justify-content:space-between;padding:20px 20px 15px;border-bottom:1px solid var(--edge)}.leaderboard-heading h2[data-v-2f375f1e]{color:#f5f7f2;font-size:2rem;line-height:.86}.trophy[data-v-2f375f1e]{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#f7cf5024;color:var(--yellow)}.leaderboard-empty[data-v-2f375f1e]{padding:36px 22px;color:#aab9bf;font-size:.82rem;line-height:1.4;text-align:center}.leaderboard-empty.error[data-v-2f375f1e]{color:#ff9e95}.leaderboard-list[data-v-2f375f1e]{min-height:0;flex:1 1 auto;margin:0;padding:4px 12px 8px;overflow-y:auto;scrollbar-color:rgba(103,220,236,.48) rgba(255,255,255,.045);scrollbar-width:thin;list-style:none;counter-reset:rank;overscroll-behavior:contain}.leaderboard-list[data-v-2f375f1e]::-webkit-scrollbar,.finish-leaderboard-list[data-v-2f375f1e]::-webkit-scrollbar{width:7px}.leaderboard-list[data-v-2f375f1e]::-webkit-scrollbar-track,.finish-leaderboard-list[data-v-2f375f1e]::-webkit-scrollbar-track{border-radius:999px;background:#ffffff0b}.leaderboard-list[data-v-2f375f1e]::-webkit-scrollbar-thumb,.finish-leaderboard-list[data-v-2f375f1e]::-webkit-scrollbar-thumb{border-radius:999px;background:#67dcec7a}.leaderboard-list li[data-v-2f375f1e]{display:grid;grid-template-columns:29px 28px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:41px;border-bottom:1px solid rgba(255,255,255,.06);color:#deeaeb;font-size:.8rem}.leaderboard-list li.highlight[data-v-2f375f1e]{margin:0 -5px;padding:0 5px;border-radius:5px;background:#f7cf5026}.rank[data-v-2f375f1e]{color:#7f929c;font-family:Impact,Haettenschweiler,sans-serif;font-size:1.1rem;font-weight:400}.leaderboard-list li:nth-child(1) .rank[data-v-2f375f1e]{color:var(--yellow)}.leaderboard-list li:nth-child(2) .rank[data-v-2f375f1e]{color:#d8e0df}.leaderboard-list li:nth-child(3) .rank[data-v-2f375f1e]{color:#db9c65}.driver[data-v-2f375f1e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-avatar[data-v-2f375f1e]{display:grid;width:27px;height:27px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:#2b3c46;color:#b8c8cd;font-size:.64rem;font-weight:900;object-fit:cover}.leaderboard-avatar.fallback[data-v-2f375f1e]{background:linear-gradient(145deg,#f7cf502e,#54daeb1f),#22323c}.leaderboard-list strong[data-v-2f375f1e]{color:#f3f7ed;font-size:.72rem}.leaderboard-list .leaderboard-load-state[data-v-2f375f1e]{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:0;color:#8298a1;font-size:.52rem;font-weight:900;letter-spacing:.07em;line-height:1.35;text-align:center}.leaderboard-list .leaderboard-load-state.error[data-v-2f375f1e]{flex-wrap:wrap;color:#ffaaa3}.leaderboard-list .leaderboard-load-state button[data-v-2f375f1e]{padding:4px 6px;border:1px solid rgba(255,170,163,.38);border-radius:4px;background:#ff766b14;color:#ffc0bb;cursor:pointer;font:inherit;font-size:.48rem;font-weight:900}.leaderboard-list .leaderboard-load-state.complete[data-v-2f375f1e]{color:#688089}.leaderboard-spinner[data-v-2f375f1e]{width:10px;height:10px;border:2px solid rgba(121,220,234,.2);border-top-color:#79dcea;border-radius:50%;animation:leaderboard-spin-2f375f1e .65s linear infinite}@keyframes leaderboard-spin-2f375f1e{to{transform:rotate(360deg)}}.ghost-select-button[data-v-2f375f1e]{min-width:36px;padding:4px 5px;border:1px solid rgba(103,223,240,.28);border-radius:4px;background:#3ec2d614;color:#7bdcea;cursor:pointer;font:inherit;font-size:.46rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}.ghost-select-button[data-v-2f375f1e]:hover,.ghost-select-button[data-v-2f375f1e]:focus-visible,.ghost-select-button.selected[data-v-2f375f1e]{border-color:#74eafaad;outline:none;background:#46d3e733;color:#d9fbff}.ghost-select-button[data-v-2f375f1e]:disabled{cursor:wait;opacity:.48}.ghost-select-spacer[data-v-2f375f1e]{width:36px}.leaderboard-footer[data-v-2f375f1e]{align-items:center;gap:8px;margin-top:auto;padding:13px 20px;border-top:1px solid var(--edge);color:#889da7;font-size:.58rem;font-weight:800;letter-spacing:.12em}.live-dot[data-v-2f375f1e]{width:6px;height:6px}@media(max-width:1040px){.race-layout[data-v-2f375f1e]{flex-direction:column}.leaderboard-panel[data-v-2f375f1e]{width:100%;flex-basis:auto}.leaderboard-list[data-v-2f375f1e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}@media(max-width:680px){.race-header[data-v-2f375f1e]{align-items:start;flex-direction:column;gap:11px}.hud[data-v-2f375f1e]{top:8px;left:8px;gap:4px}.hud-card[data-v-2f375f1e]{min-width:0;padding:5px 7px 6px}.hud-card strong[data-v-2f375f1e]{font-size:.75rem}.hud-label[data-v-2f375f1e]{font-size:.43rem}.surface-card[data-v-2f375f1e]{display:none}.resource-hud[data-v-2f375f1e]{top:49px;left:8px;width:180px;gap:5px}.resource-meter[data-v-2f375f1e]{padding:7px 8px}.resource-heading[data-v-2f375f1e],.pit-strategy-status[data-v-2f375f1e]{font-size:.65rem}.resource-meter small[data-v-2f375f1e]{display:none}.pit-limiter[data-v-2f375f1e]{top:45px;padding:4px 7px;font-size:.59rem}.pit-service-panel[data-v-2f375f1e]{padding:10px}.speedometer[data-v-2f375f1e],.checkpoint-indicator[data-v-2f375f1e]{right:8px}.speedometer[data-v-2f375f1e]{right:8px;bottom:8px;min-width:54px;padding:5px 7px}.speedometer strong[data-v-2f375f1e]{font-size:1.25rem}.checkpoint-indicator[data-v-2f375f1e]{top:8px;padding:5px 7px;font-size:.43rem}.intro-overlay .overlay-content[data-v-2f375f1e]{margin-left:12px;padding:16px}.overlay-content h2[data-v-2f375f1e]{font-size:1.7rem}.overlay-copy[data-v-2f375f1e]{max-width:260px;margin:8px 0 12px;font-size:.72rem}.endurance-toggles[data-v-2f375f1e]{grid-template-columns:1fr}.start-button[data-v-2f375f1e]{padding:9px 10px 9px 13px;font-size:.68rem}.controls-bar[data-v-2f375f1e]{flex-wrap:wrap;gap:8px 12px}.driving-tip[data-v-2f375f1e]{width:100%;margin-left:0}.finish-overlay[data-v-2f375f1e]{place-items:start center;padding:8px}.finish-dialog[data-v-2f375f1e]{width:100%;max-height:calc(100dvh - 16px);grid-template-columns:1fr;overflow-y:auto}.finish-result-panel[data-v-2f375f1e]{padding:18px;overflow:visible}.finish-top-panel[data-v-2f375f1e]{overflow:visible;border-top:1px solid rgba(255,255,255,.1);border-left:0}.finish-leaderboard-list[data-v-2f375f1e]{max-height:250px}.finish-dialog h2[data-v-2f375f1e]{font-size:1.8rem}.finish-time[data-v-2f375f1e]{margin:8px 0 10px;font-size:2.2rem}.leaderboard-list[data-v-2f375f1e]{display:block}}html,body,#main{width:100%;min-height:100%;height:100%;margin:0;overflow:hidden}body.race-body{background:#0d141b}.race-page[data-v-2f375f1e]{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100vh;height:100dvh;margin:0;padding:0;overflow:hidden;background:#0d141b}.race-layout[data-v-2f375f1e]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;height:100%}.game-panel[data-v-2f375f1e]{width:100%;height:100%}.canvas-frame[data-v-2f375f1e]{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.race-canvas[data-v-2f375f1e]{width:100%;height:100%;aspect-ratio:auto}.race-header[data-v-2f375f1e]{position:absolute;z-index:7;top:clamp(18px,5vh,54px);left:clamp(20px,5vw,82px);display:block;max-width:min(48vw,540px);margin:0;pointer-events:none}.race-header h1[data-v-2f375f1e]{font-size:clamp(3rem,7.4vw,6.3rem);letter-spacing:.025em;text-shadow:0 8px 30px rgba(0,0,0,.36)}.race-header .track-badge[data-v-2f375f1e]{width:max-content;max-width:100%;margin-top:16px;color:#c9d8db;text-shadow:0 2px 8px rgba(0,0,0,.5);white-space:normal}.race-page:not(.race-idle) .race-header[data-v-2f375f1e],.race-page:not(.race-idle) .leaderboard-panel[data-v-2f375f1e]{display:none}.leaderboard-panel[data-v-2f375f1e]{position:absolute;z-index:7;top:clamp(18px,5vh,54px);right:clamp(20px,5vw,82px);width:min(310px,28vw);max-height:calc(100dvh - clamp(36px,10vh,108px));flex-basis:auto;background:#121d26f0;box-shadow:0 24px 55px #00000059}.leaderboard-list[data-v-2f375f1e]{overflow-y:auto}.race-overlay[data-v-2f375f1e]{z-index:4}.race-idle .hud[data-v-2f375f1e],.race-idle .speedometer[data-v-2f375f1e],.race-idle .checkpoint-indicator[data-v-2f375f1e],.race-idle .controls-bar[data-v-2f375f1e],.race-simulating .hud[data-v-2f375f1e],.race-simulating .resource-hud[data-v-2f375f1e],.race-simulating .speedometer[data-v-2f375f1e],.race-simulating .checkpoint-indicator[data-v-2f375f1e],.race-simulation-results .hud[data-v-2f375f1e],.race-simulation-results .resource-hud[data-v-2f375f1e],.race-simulation-results .speedometer[data-v-2f375f1e],.race-simulation-results .checkpoint-indicator[data-v-2f375f1e],.race-countdown .controls-bar[data-v-2f375f1e],.race-paused .controls-bar[data-v-2f375f1e],.race-resume-countdown .controls-bar[data-v-2f375f1e],.race-race-finishing .controls-bar[data-v-2f375f1e],.race-race-finishing .speedometer[data-v-2f375f1e],.race-race-finishing .checkpoint-indicator[data-v-2f375f1e]{display:none}.intro-overlay[data-v-2f375f1e]{place-items:start;padding:clamp(20px,5vw,82px);overflow-y:auto;background:linear-gradient(90deg,#070e12ab,#070e126b 42%,#070e120d 72%,#070e1242)}.intro-overlay .overlay-content[data-v-2f375f1e]{max-width:min(380px,43vw);margin:clamp(125px,18vh,165px) 0 28px;padding:0;text-align:left}.overlay-content h2[data-v-2f375f1e]{font-size:clamp(2.3rem,4.4vw,4.3rem)}.overlay-copy[data-v-2f375f1e]{margin-block:10px 14px;font-size:clamp(.78rem,1.2vw,.98rem)}.hud[data-v-2f375f1e]{top:20px;left:20px}.speedometer[data-v-2f375f1e]{right:20px;bottom:20px}.checkpoint-indicator[data-v-2f375f1e]{top:20px;right:20px}.race-restart-button[data-v-2f375f1e]{top:58px;right:20px}.controls-bar[data-v-2f375f1e]{position:absolute;z-index:3;bottom:20px;left:20px;width:max-content;max-width:calc(100vw - 150px);padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#0d161dd1;box-shadow:0 8px 22px #0003;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.driving-tip[data-v-2f375f1e]{display:none}.account-widget[data-v-2f375f1e]{position:fixed;z-index:5200;top:14px;right:18px;display:flex;min-height:42px;align-items:center;gap:9px;max-width:min(520px,calc(100vw - 36px));padding:6px 7px 6px 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#0b141aeb;box-shadow:0 10px 30px #0000004d;color:#edf4f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-widget>div[data-v-2f375f1e]{display:grid;min-width:0;margin-right:3px}.account-avatar[data-v-2f375f1e]{width:34px;height:34px;flex:0 0 auto;border:2px solid rgba(255,255,255,.2);border-radius:50%;object-fit:cover}.account-identity>span[data-v-2f375f1e]{overflow:hidden;max-width:210px;color:#71858e;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.account-widget small[data-v-2f375f1e]{color:#8498a1;font-size:.48rem;font-weight:900;letter-spacing:.09em}.account-widget strong[data-v-2f375f1e]{overflow:hidden;max-width:210px;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.account-role-dot[data-v-2f375f1e]{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#59d28a;box-shadow:0 0 0 4px #59d28a1a}.account-role-dot.admin[data-v-2f375f1e]{background:#f7cf50;box-shadow:0 0 0 4px #f7cf501f}.account-role-dot.guest[data-v-2f375f1e]{background:#7f929b;box-shadow:none}.account-widget button[data-v-2f375f1e]{padding:8px 9px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:transparent;color:#aebdc3;cursor:pointer;font-size:.5rem;font-weight:900;letter-spacing:.05em;white-space:nowrap}.account-widget .account-register[data-v-2f375f1e]{border-color:transparent;background:#f14c42;color:#fff}.account-widget .account-profile-button[data-v-2f375f1e]{border-color:#f7cf503d;color:#f7cf50}.start-account-card[data-v-2f375f1e]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding:12px 13px;border:1px solid rgba(89,210,138,.25);border-radius:8px;background:#59d28a12}.start-account-card.guest[data-v-2f375f1e]{grid-template-columns:minmax(0,1fr);border-color:#f7cf5040;background:#f7cf5012}.start-account-card>div[data-v-2f375f1e]{display:grid;min-width:0;gap:4px}.start-account-avatar[data-v-2f375f1e]{width:42px;height:42px;margin-right:7px;border:2px solid rgba(89,210,138,.35);border-radius:50%;object-fit:cover}.start-account-card>div>span[data-v-2f375f1e]{color:#8ca0a9;font-size:.55rem;font-weight:900;letter-spacing:.09em}.start-account-card strong[data-v-2f375f1e]{overflow:hidden;color:#eff6f7;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.start-account-card small[data-v-2f375f1e]{color:#83969e;font-size:.62rem;line-height:1.35}.simulation-account-card[data-v-2f375f1e]{grid-template-columns:minmax(0,1fr);border-color:#72d9c540;background:#72d9c512}.simulation-setup-archive[data-v-2f375f1e]{margin-top:8px;border:1px solid rgba(114,217,197,.17);border-radius:8px;padding:9px;background:#071316c7}.simulation-setup-archive-heading[data-v-2f375f1e]{display:flex;align-items:center;justify-content:space-between;gap:7px}.simulation-setup-archive-heading>span[data-v-2f375f1e]{color:#72d9c5;font-size:.58rem;font-weight:900;letter-spacing:.07em}.simulation-setup-archive-heading>span b[data-v-2f375f1e]{margin-left:4px;color:#f7cf50}.simulation-setup-archive button[data-v-2f375f1e]{border:1px solid rgba(114,217,197,.22);border-radius:5px;padding:5px 7px;color:#cfe2df;background:#72d9c512;font:inherit;font-size:.52rem;font-weight:900;cursor:pointer}.simulation-setup-archive input[type=file][data-v-2f375f1e]{display:none}.simulation-setup-archive ul[data-v-2f375f1e]{display:grid;max-height:126px;gap:3px;margin:7px 0 0;overflow:auto;padding:0;list-style:none}.simulation-setup-archive li[data-v-2f375f1e]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;border-top:1px solid rgba(114,217,197,.08);padding-top:5px}.simulation-setup-archive li div[data-v-2f375f1e]{display:grid;min-width:0;gap:1px}.simulation-setup-archive li b[data-v-2f375f1e],.simulation-setup-archive li small[data-v-2f375f1e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-setup-archive li b[data-v-2f375f1e]{color:#e6f0ee;font-size:.6rem}.simulation-setup-archive li small[data-v-2f375f1e],.simulation-setup-archive>p[data-v-2f375f1e]{color:#78908c;font-size:.53rem}.simulation-setup-archive>p[data-v-2f375f1e]{margin:7px 0 0}.ghost-opponent-card.locked[data-v-2f375f1e]{border-color:#f7cf5033}.finish-dialog.guest[data-v-2f375f1e]{width:min(640px,calc(100vw - 32px));max-width:640px;grid-template-columns:minmax(0,1fr)}.guest-finish-panel[data-v-2f375f1e]{display:grid;justify-items:center;padding:clamp(24px,5vw,48px);text-align:center}.guest-finish-lock[data-v-2f375f1e]{display:grid;width:62px;height:62px;margin-bottom:14px;place-items:center;border:1px solid rgba(247,207,80,.26);border-radius:50%;background:#f7cf5014;font-size:1.55rem}.guest-finish-panel h2[data-v-2f375f1e]{max-width:520px;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2.3rem,7vw,4rem);font-weight:500;line-height:.98;text-transform:uppercase}.guest-finish-copy[data-v-2f375f1e]{max-width:520px;margin:15px 0 22px;color:#a7b6bc;font-size:.82rem;line-height:1.55}.guest-finish-copy.error[data-v-2f375f1e]{color:#ff9a92}.guest-auth-actions[data-v-2f375f1e]{display:grid;width:min(430px,100%);grid-template-columns:1.5fr 1fr;gap:8px}.guest-auth-actions button[data-v-2f375f1e],.guest-locked-leaderboard button[data-v-2f375f1e]{padding:12px 13px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:transparent;color:#c4d0d4;cursor:pointer;font-size:.58rem;font-weight:900;letter-spacing:.05em}.guest-auth-actions .guest-register-button[data-v-2f375f1e],.guest-locked-leaderboard>button[data-v-2f375f1e]:not(.guest-login-link){border-color:transparent;background:#f14c42;color:#fff}.guest-auth-actions .save-retry-button[data-v-2f375f1e]{grid-column:1 / -1}.guest-finish-actions[data-v-2f375f1e]{width:min(430px,100%);margin-top:12px}.guest-locked-leaderboard[data-v-2f375f1e]{display:grid;place-items:center;align-content:center;gap:10px;padding:24px;text-align:center}.guest-leaderboard-lock[data-v-2f375f1e]{font-size:1.8rem}.guest-locked-leaderboard h2[data-v-2f375f1e]{margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2.2rem;font-weight:500}.guest-locked-leaderboard>p[data-v-2f375f1e]:not(.eyebrow){margin:0 0 8px;color:#91a3aa;font-size:.7rem;line-height:1.45}.guest-locked-leaderboard button[data-v-2f375f1e]{width:100%}.guest-locked-leaderboard .guest-login-link[data-v-2f375f1e]{padding:6px;border:0}.game-mode-options[data-v-2f375f1e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.game-mode-options button[data-v-2f375f1e]{display:grid;min-width:0;gap:2px;padding:8px 9px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#0b141be0;color:#a7b8be;cursor:pointer;font:inherit;text-align:left}.game-mode-options button b[data-v-2f375f1e]{font-size:.65rem;letter-spacing:.055em}.game-mode-options button small[data-v-2f375f1e]{overflow:hidden;color:#728890;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.game-mode-options button.selected[data-v-2f375f1e]{border-color:#f7cf50;background:#f7cf5021;box-shadow:inset 3px 0 #f7cf50;color:#ffe37d}.game-mode-options button.selected small[data-v-2f375f1e]{color:#c4b875}.game-mode-options button[data-v-2f375f1e]:focus-visible,.ai-race-options input[data-v-2f375f1e]:focus-visible,.grid-position-option select[data-v-2f375f1e]:focus-visible{outline:2px solid rgba(247,207,80,.68);outline-offset:2px}.ai-race-options[data-v-2f375f1e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;padding:8px;border:1px solid rgba(241,76,66,.26);border-radius:7px;background:#35151780}.simulation-run-options[data-v-2f375f1e]{display:grid;gap:7px;margin-top:7px;padding:9px;border:1px solid rgba(93,208,190,.28);border-radius:7px;background:#103b387a}.simulation-run-options>label[data-v-2f375f1e]{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:9px;color:#d6e6e4;font-size:.58rem;font-weight:900;letter-spacing:.05em}.simulation-run-options input[data-v-2f375f1e]{width:100%;min-height:30px;border:1px solid rgba(111,219,201,.28);border-radius:6px;padding:5px 7px;color:#f1f8f6;background:#071618db;font:inherit;font-size:.68rem}.simulation-threshold-input[data-v-2f375f1e]{display:flex;align-items:center;gap:5px;color:#72d9c5}.simulation-run-options>p[data-v-2f375f1e]{margin:0;color:#7f9d98;font-size:.55rem;line-height:1.35}.ai-option-range[data-v-2f375f1e]{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 150px;align-items:center;min-width:0;gap:0 10px}.ai-option-range>span[data-v-2f375f1e],.grid-position-option>span[data-v-2f375f1e]{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#d4e0e3;font-size:.59rem;font-weight:900;letter-spacing:.055em}.ai-option-range>span b[data-v-2f375f1e]{color:#f7cf50;font-size:.57rem;white-space:nowrap}.ai-option-range input[data-v-2f375f1e]{width:100%;margin:0;accent-color:#f14c42}.grid-position-option[data-v-2f375f1e]{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:10px}.grid-position-option select[data-v-2f375f1e]{width:100%;padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:#182630;color:#f4f7f2;font:inherit;font-size:.65rem;font-weight:900}.position-card[data-v-2f375f1e]{border-color:#f7cf506b;background:#282211e6}.position-card strong[data-v-2f375f1e]{color:#f7cf50}.race-order-hud[data-v-2f375f1e]{position:absolute;z-index:3;top:94px;right:16px;width:min(210px,29vw);max-height:min(52vh,310px);margin:0;padding:5px;overflow:hidden auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0c151cd6;box-shadow:0 10px 28px #00000047;list-style:none;pointer-events:none;scrollbar-width:thin;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.race-order-hud li[data-v-2f375f1e]{display:grid;min-height:25px;grid-template-columns:20px 7px minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 5px;border-bottom:1px solid rgba(255,255,255,.055);color:#c8d4d7;font-size:.61rem}.race-order-hud li[data-v-2f375f1e]:last-child{border-bottom:0}.race-order-hud li.player[data-v-2f375f1e]{border-radius:4px;background:#f7cf5021;color:#fff0a5}.race-order-hud li>b[data-v-2f375f1e]{color:#8498a0;text-align:center}.race-order-hud li>i[data-v-2f375f1e],.race-classification>li>i[data-v-2f375f1e]{width:7px;height:15px;border:1px solid rgba(255,255,255,.35);border-radius:2px}.race-order-hud li>span[data-v-2f375f1e]{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.race-order-hud li>small[data-v-2f375f1e]{color:#8ea2aa;font-size:.52rem;font-weight:800;white-space:nowrap}.race-finishing-badge[data-v-2f375f1e]{position:absolute;z-index:5;top:18px;left:50%;display:flex;align-items:center;gap:10px;min-width:230px;padding:9px 14px;transform:translate(-50%);border:1px solid rgba(247,207,80,.42);border-radius:8px;background:#0a1319eb;box-shadow:0 10px 30px #00000057;color:#f7cf50;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.race-finishing-badge>span[data-v-2f375f1e]{font-size:1.25rem}.race-finishing-badge>div[data-v-2f375f1e]{display:grid;gap:2px}.race-finishing-badge strong[data-v-2f375f1e]{font-size:.65rem;letter-spacing:.065em}.race-finishing-badge small[data-v-2f375f1e]{color:#9dafb5;font-size:.5rem;font-weight:850;letter-spacing:.04em}.finish-dialog.race-mode[data-v-2f375f1e]:not(.guest){width:min(960px,calc(100vw - 32px));max-width:960px;max-height:calc(100dvh - clamp(24px,6vw,72px));grid-template-columns:minmax(0,1fr);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#526a75 #101a22;scrollbar-gutter:stable;scrollbar-width:thin}.finish-dialog.race-mode[data-v-2f375f1e]:not(.guest)::-webkit-scrollbar{width:10px}.finish-dialog.race-mode[data-v-2f375f1e]:not(.guest)::-webkit-scrollbar-track{background:#101a22}.finish-dialog.race-mode[data-v-2f375f1e]:not(.guest)::-webkit-scrollbar-thumb{border:2px solid #101a22;border-radius:999px;background:#526a75}.race-finish-result[data-v-2f375f1e]{padding:25px 28px 27px;overflow:visible}.race-podium-panel[data-v-2f375f1e]{margin:13px 0 5px;padding:10px 13px 0;overflow:hidden;border:1px solid rgba(247,207,80,.16);border-radius:9px;background:radial-gradient(circle at 50% 18%,rgba(247,207,80,.12),transparent 48%),#070e138f}.race-podium-label[data-v-2f375f1e]{display:block;color:#8ea1a8;font-size:.5rem;font-weight:950;letter-spacing:.13em;text-align:center}.race-podium[data-v-2f375f1e]{display:grid;min-height:142px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(5px,2vw,18px);padding-top:5px}.race-podium>article[data-v-2f375f1e]{display:flex;min-width:0;flex-direction:column;align-items:center}.race-podium-avatar[data-v-2f375f1e]{position:relative;z-index:2;display:grid;width:43px;height:43px;place-items:center;overflow:hidden;border:2px solid color-mix(in srgb,var(--podium-primary) 72%,white);border-radius:50%;background:#16232c;box-shadow:0 5px 14px #00000057,0 0 0 3px #ffffff0e}.race-podium>article.place-1 .race-podium-avatar[data-v-2f375f1e]{width:51px;height:51px;border-color:#f7cf50;box-shadow:0 6px 18px #00000061,0 0 0 3px #f7cf5021}.race-podium-avatar>img[data-v-2f375f1e]{width:100%;height:100%;object-fit:cover}.race-podium-helmet[data-v-2f375f1e]{position:relative;display:block;width:31px;height:32px;border:2px solid var(--podium-accent);border-radius:50% 50% 42% 42%;background:linear-gradient(90deg,transparent 44%,var(--podium-secondary) 45% 55%,transparent 56%),var(--podium-primary);box-shadow:inset 0 -7px color-mix(in srgb,var(--podium-primary) 72%,black)}.race-podium-helmet>i[data-v-2f375f1e]{position:absolute;top:11px;right:2px;left:2px;height:8px;border:1px solid rgba(220,252,255,.72);border-radius:5px 5px 3px 3px;background:linear-gradient(180deg,#bceef4,#274d5f 55%,#132833)}.race-podium-helmet>b[data-v-2f375f1e]{position:absolute;right:0;bottom:1px;left:0;color:#ffffffe0;font-size:.46rem;font-style:normal;line-height:1;text-align:center}.race-podium-name[data-v-2f375f1e]{z-index:2;display:block;max-width:100%;margin:4px 0 5px;overflow:hidden;color:#eaf1f2;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.race-podium-step[data-v-2f375f1e]{display:grid;width:100%;height:52px;place-items:start center;padding-top:7px;border:1px solid rgba(255,255,255,.13);border-bottom:0;border-radius:6px 6px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 14px),color-mix(in srgb,var(--podium-primary) 18%,#18252e);box-shadow:inset 0 3px 0 var(--podium-primary)}.race-podium>article.place-1 .race-podium-step[data-v-2f375f1e]{height:78px;background:linear-gradient(180deg,rgba(247,207,80,.18),transparent 17px),color-mix(in srgb,var(--podium-primary) 20%,#1d2930);box-shadow:inset 0 3px #f7cf50}.race-podium>article.place-3 .race-podium-step[data-v-2f375f1e]{height:41px}.race-podium-step>span[data-v-2f375f1e]{color:#ffffffe0;font-family:Impact,Haettenschweiler,sans-serif;font-size:1.35rem;line-height:1}.race-finish-tabs[data-v-2f375f1e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:13px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#070e1394}.race-finish-tabs button[data-v-2f375f1e]{min-height:34px;border:1px solid transparent;border-radius:5px;background:transparent;color:#7f949c;font:inherit;font-size:.62rem;font-weight:900;letter-spacing:.075em;cursor:pointer}.race-finish-tabs button.active[data-v-2f375f1e]{border-color:#f7cf506b;background:#f7cf501f;color:#f7da73}.finish-position[data-v-2f375f1e]{display:grid;grid-template-columns:auto auto 1fr;align-items:end;gap:8px;margin:10px 0 12px}.finish-position>span[data-v-2f375f1e],.finish-position>small[data-v-2f375f1e]{padding-bottom:8px;color:#8da0a8;font-size:.63rem;font-weight:900;letter-spacing:.09em}.finish-position>strong[data-v-2f375f1e]{color:#f7cf50;font-family:Impact,Haettenschweiler,sans-serif;font-size:clamp(3rem,8vw,5.2rem);font-weight:400;line-height:.8}.race-classification[data-v-2f375f1e]{display:grid;max-height:min(36vh,330px);margin:0 0 12px;padding:4px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#09111780;list-style:none;scrollbar-width:thin}.race-classification-heading[data-v-2f375f1e]{display:grid;grid-template-columns:43px minmax(0,1fr) auto 75px;gap:8px;margin:9px 8px 4px;color:#60757e;font-size:.48rem;font-weight:900;letter-spacing:.06em}.race-classification-heading span[data-v-2f375f1e]:nth-child(3),.race-classification-heading span[data-v-2f375f1e]:nth-child(4){text-align:right}.race-classification>li[data-v-2f375f1e]{display:grid;min-height:41px;grid-template-columns:27px 8px minmax(0,1fr) auto 75px;align-items:center;gap:8px;padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.06);border-radius:5px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.race-classification>li[data-v-2f375f1e]:hover{background:#ffffff0e}.race-classification>li.selected[data-v-2f375f1e]{background:#4fcfe11a;box-shadow:inset 3px 0 #50cfe1}.race-classification>li[data-v-2f375f1e]:last-child{border-bottom:0}.race-classification>li.player[data-v-2f375f1e]{border-radius:5px;background:#f7cf501c;box-shadow:inset 3px 0 #f7cf50}.race-classification>li.player.selected[data-v-2f375f1e]{background:#f7cf5029;box-shadow:inset 3px 0 #f7cf50,inset 0 0 0 1px #f7cf5033}.race-classification>li.fastest[data-v-2f375f1e]{color:#72e3a1}.race-classification-position[data-v-2f375f1e]{color:#95a8af;font-family:Impact,Haettenschweiler,sans-serif;font-size:1.1rem;font-weight:400;text-align:center}.race-classification>li>span[data-v-2f375f1e]{display:grid;min-width:0;gap:1px}.race-classification>li>span strong[data-v-2f375f1e]{overflow:hidden;color:#edf4f5;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.race-classification>li>span small[data-v-2f375f1e]{color:#778c94;font-size:.52rem;font-weight:800}.race-classification>li.fastest>span small[data-v-2f375f1e],.race-classification>li.fastest>small[data-v-2f375f1e]{color:#72e3a1}.race-classification>li.track-record>span small[data-v-2f375f1e],.race-classification>li.track-record>small .race-classification-lap.track-record[data-v-2f375f1e]{color:#c58cff;text-shadow:0 0 12px rgba(178,91,255,.36)}.race-classification>li>em[data-v-2f375f1e]{color:#b8c6ca;font-size:.59rem;font-style:normal;font-weight:900;white-space:nowrap}.race-classification-lap[data-v-2f375f1e]{color:#8499a1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;text-align:right;white-space:nowrap}.race-position-chart-panel[data-v-2f375f1e]{margin:10px 0 12px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#070e138f}.race-position-chart-panel>p[data-v-2f375f1e]{margin:0 0 7px;color:#7e939b;font-size:.51rem;font-weight:900;letter-spacing:.075em}.race-position-chart-shell[data-v-2f375f1e]{display:grid;grid-template-columns:126px minmax(0,1fr);min-width:0;overflow:hidden;border-radius:6px;background:#101922}.race-position-driver-axis[data-v-2f375f1e]{position:relative;z-index:2;border-right:1px solid rgba(255,255,255,.1);background:#131e28;box-shadow:8px 0 18px #0003}.race-position-driver-axis button[data-v-2f375f1e]{position:absolute;right:5px;left:5px;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:6px;min-height:23px;padding:3px 6px;transform:translateY(-50%);overflow:hidden;border:1px solid transparent;border-radius:4px;background:transparent;color:#aebdc2;font:inherit;font-size:.56rem;font-weight:850;text-align:left;cursor:pointer}.race-position-driver-axis button[data-v-2f375f1e]:hover,.race-position-driver-axis button.selected[data-v-2f375f1e]{border-color:#ffffff21;background:#ffffff13;color:#f2f7f7}.race-position-driver-axis button i[data-v-2f375f1e]{width:7px;height:14px;border:1px solid rgba(255,255,255,.38);border-radius:2px}.race-position-driver-axis button span[data-v-2f375f1e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-position-chart-scroll[data-v-2f375f1e]{min-width:0;overflow-x:auto;scrollbar-color:#435965 #15212a;scrollbar-width:thin}.race-position-chart[data-v-2f375f1e]{display:block;min-width:100%;background:radial-gradient(circle at 35% 0,rgba(45,79,94,.12),transparent 52%),#101922}.race-position-chart-grid line[data-v-2f375f1e]{stroke:#b7cdd321;stroke-width:1;vector-effect:non-scaling-stroke}.race-position-chart-grid text[data-v-2f375f1e]{fill:#82969e;font-family:system-ui,sans-serif;font-size:9px;font-weight:850;text-anchor:middle}.race-position-series[data-v-2f375f1e]{opacity:.68;transition:opacity .12s ease}.race-position-series.selected[data-v-2f375f1e]{opacity:1}.race-position-series polyline[data-v-2f375f1e]{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.race-position-series.selected polyline[data-v-2f375f1e]{stroke-width:4;filter:drop-shadow(0 0 3px rgba(255,255,255,.25))}.race-position-series circle[data-v-2f375f1e]{stroke:#101922;stroke-width:1.5;vector-effect:non-scaling-stroke}.race-fastest-laps-panel[data-v-2f375f1e]{margin:10px 0 12px;padding:10px;border:1px solid rgba(177,102,255,.2);border-radius:8px;background:radial-gradient(circle at 9% 0,rgba(154,76,232,.1),transparent 38%),#070e13a3}.race-fastest-lap-summary[data-v-2f375f1e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.race-fastest-lap-summary article[data-v-2f375f1e]{display:grid;min-width:0;gap:3px;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#ffffff09}.race-fastest-lap-summary article.track-record[data-v-2f375f1e]{border-color:#be77ff57;background:linear-gradient(135deg,#9e4eeb2e,#5b2e960d),#ffffff08;box-shadow:inset 3px 0 #b96cff}.race-fastest-lap-summary article>span[data-v-2f375f1e]{overflow:hidden;color:#748890;font-size:.48rem;font-weight:900;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.race-fastest-lap-summary article>strong[data-v-2f375f1e]{overflow:hidden;color:#e9f2f3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.race-fastest-lap-summary article.track-record>strong[data-v-2f375f1e]{color:#d3a9ff;text-shadow:0 0 14px rgba(177,94,255,.36)}.race-fastest-lap-summary article>small[data-v-2f375f1e]{overflow:hidden;color:#81949b;font-size:.49rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.race-fastest-lap-list-heading[data-v-2f375f1e]{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:11px 2px 5px}.race-fastest-lap-list-heading>div[data-v-2f375f1e]{display:grid;gap:1px}.race-fastest-lap-list-heading span[data-v-2f375f1e],.race-fastest-lap-list-heading>small[data-v-2f375f1e]{color:#71868e;font-size:.48rem;font-weight:900;letter-spacing:.07em}.race-fastest-lap-list-heading strong[data-v-2f375f1e]{color:#b9c7cb;font-size:.62rem}.race-fastest-lap-list[data-v-2f375f1e]{display:grid;max-height:276px;margin:0;overflow-y:auto;padding:3px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#080f159e;list-style:none;scrollbar-width:thin}.race-fastest-lap-list>li[data-v-2f375f1e]{display:grid;min-height:39px;grid-template-columns:30px 28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.055);border-radius:5px}.race-fastest-lap-list>li[data-v-2f375f1e]:last-child{border-bottom:0}.race-fastest-lap-list>li.player[data-v-2f375f1e]{background:#f7cf5013}.race-fastest-lap-list>li.current[data-v-2f375f1e]{box-shadow:inset 3px 0 #f7cf50}.race-fastest-lap-list>li.track-record[data-v-2f375f1e]{background:#a656f21f;box-shadow:inset 3px 0 #b86bff}.race-fastest-lap-list>li>b[data-v-2f375f1e]{color:#80949b;font-family:Impact,Haettenschweiler,sans-serif;font-size:.96rem;font-weight:400;text-align:center}.race-fastest-lap-list>li>span[data-v-2f375f1e]:not(.leaderboard-avatar){display:grid;min-width:0;gap:1px}.race-fastest-lap-list>li>span>strong[data-v-2f375f1e]{overflow:hidden;color:#dce7e9;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.race-fastest-lap-list>li>span>small[data-v-2f375f1e]{color:#70848c;font-size:.45rem;font-weight:850;letter-spacing:.06em}.race-fastest-lap-list>li>em[data-v-2f375f1e]{color:#c2d0d3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-style:normal;font-weight:900;white-space:nowrap}.race-fastest-lap-list>li.track-record>em[data-v-2f375f1e]{color:#d1a5ff;text-shadow:0 0 12px rgba(178,91,255,.36)}.race-fastest-lap-message[data-v-2f375f1e]{padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#82979e;font-size:.62rem;text-align:center}.race-fastest-lap-message.error[data-v-2f375f1e]{color:#ffaaa1}.race-fastest-lap-pagination[data-v-2f375f1e]{display:flex;justify-content:center;gap:6px;margin-top:7px}.race-fastest-lap-pagination button[data-v-2f375f1e]{min-height:29px;border:1px solid rgba(183,111,255,.25);border-radius:6px;padding:5px 10px;background:#ac5bf614;color:#cda3f5;font:inherit;font-size:.52rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.race-driver-lap-details[data-v-2f375f1e]{margin:0 0 12px;padding:9px 10px 10px;border:1px solid rgba(80,207,225,.19);border-radius:8px;background:#0e1a21b8}.race-driver-lap-details>header[data-v-2f375f1e]{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.race-driver-lap-details>header>i[data-v-2f375f1e]{width:8px;height:23px;border:1px solid rgba(255,255,255,.35);border-radius:2px}.race-driver-lap-details>header>div[data-v-2f375f1e]{display:grid;gap:1px}.race-driver-lap-details>header span[data-v-2f375f1e]{color:#6f858e;font-size:.48rem;font-weight:900;letter-spacing:.07em}.race-driver-lap-details>header strong[data-v-2f375f1e]{color:#edf5f5;font-size:.72rem}.race-driver-lap-details>header small[data-v-2f375f1e]{color:#8ba0a8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;font-weight:800}.race-driver-laps[data-v-2f375f1e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:4px}.race-driver-laps>div[data-v-2f375f1e]{display:grid;gap:2px;padding:6px 8px;border-radius:5px;background:#ffffff0b}.race-driver-laps span[data-v-2f375f1e]{color:#748990;font-size:.47rem;font-weight:900;letter-spacing:.06em}.race-driver-laps strong[data-v-2f375f1e]{color:#dbe7e9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem}.race-driver-laps>div.fastest span[data-v-2f375f1e],.race-driver-laps>div.fastest strong[data-v-2f375f1e]{color:#68e49b}.race-driver-laps>div.track-record span[data-v-2f375f1e],.race-driver-laps>div.track-record strong[data-v-2f375f1e]{color:#c68eff;text-shadow:0 0 12px rgba(178,91,255,.3)}.race-driver-laps>div.missing[data-v-2f375f1e]{opacity:.5}.race-result-save-state[data-v-2f375f1e]{margin:9px 0 0;color:#9babb1;font-size:.62rem;font-weight:800;letter-spacing:.045em;text-align:center}.race-result-save-state.saved[data-v-2f375f1e]{color:#70dda0}@media(max-width:840px){.account-widget[data-v-2f375f1e]{right:10px;left:10px;max-width:none}.account-widget>div[data-v-2f375f1e]{margin-right:auto}.guest-auth-actions[data-v-2f375f1e]{grid-template-columns:1fr}.launch-feedback[data-v-2f375f1e]{top:98px;width:min(390px,calc(100vw - 24px));min-width:0}.race-header[data-v-2f375f1e]{top:22px;left:22px;max-width:calc(100vw - 44px)}.race-header h1[data-v-2f375f1e]{font-size:clamp(2.7rem,12vw,4.2rem)}.leaderboard-panel[data-v-2f375f1e]{top:auto;right:18px;bottom:18px;left:18px;width:auto;max-height:min(37dvh,315px)}.leaderboard-heading[data-v-2f375f1e]{padding:13px 16px 10px}.leaderboard-heading h2[data-v-2f375f1e]{font-size:1.6rem}.leaderboard-list li[data-v-2f375f1e]{min-height:30px}.leaderboard-footer[data-v-2f375f1e]{display:none}.race-restart-button[data-v-2f375f1e]{top:56px;right:12px;padding:7px 8px;font-size:.5rem}.race-order-hud[data-v-2f375f1e]{top:96px;right:10px;width:min(180px,43vw)}.race-order-hud li[data-v-2f375f1e]{grid-template-columns:18px 6px minmax(0,1fr)}.race-order-hud li>small[data-v-2f375f1e]{display:none}.race-finishing-badge[data-v-2f375f1e]{top:auto;bottom:18px;min-width:min(260px,calc(100vw - 28px))}.race-classification>li[data-v-2f375f1e]{grid-template-columns:24px 7px minmax(0,1fr) auto}.race-classification-heading[data-v-2f375f1e]{grid-template-columns:39px minmax(0,1fr) auto}.race-classification-heading span[data-v-2f375f1e]:nth-child(4){display:none}.race-classification-lap[data-v-2f375f1e]{display:none}.race-position-chart-shell[data-v-2f375f1e]{grid-template-columns:105px minmax(0,1fr)}.race-position-driver-axis button[data-v-2f375f1e]{font-size:.5rem}.race-fastest-lap-summary[data-v-2f375f1e]{grid-template-columns:1fr}.race-fastest-lap-list-heading[data-v-2f375f1e]{align-items:start;flex-direction:column;gap:4px}.intro-overlay .overlay-content[data-v-2f375f1e]{max-width:min(340px,86vw);margin-top:clamp(115px,18vh,145px)}}@media(max-width:520px){.account-role-dot[data-v-2f375f1e],.account-identity>span[data-v-2f375f1e]{display:none}.account-avatar[data-v-2f375f1e]{width:30px;height:30px}.account-widget button[data-v-2f375f1e]{padding-inline:7px;font-size:.46rem}}@media(max-height:620px)and (min-width:841px){.race-header[data-v-2f375f1e]{top:18px}.leaderboard-panel[data-v-2f375f1e]{top:18px;max-height:calc(100dvh - 36px)}.intro-overlay .overlay-content[data-v-2f375f1e]{margin-top:105px}}.race-idle .intro-overlay[data-v-2f375f1e]{align-items:start;justify-items:start;padding:clamp(28px,5vh,58px) clamp(24px,5vw,82px)}.race-idle .intro-overlay .start-form[data-v-2f375f1e]{width:min(430px,45vw);max-width:none;margin:0 0 32px;padding:0}.start-track-heading[data-v-2f375f1e]{display:grid;gap:7px;width:100%;margin:0 0 12px}.start-track-heading .eyebrow[data-v-2f375f1e]{margin:0;font-size:clamp(.62rem,.8vw,.76rem);text-shadow:0 2px 12px rgba(0,0,0,.72)}.start-track-heading h1[data-v-2f375f1e]{max-width:100%;margin:0;color:#f8faf5;font-size:clamp(3.25rem,6.2vw,6.5rem);line-height:.86;overflow-wrap:anywhere;text-shadow:0 8px 34px rgba(0,0,0,.58)}.start-track-heading>span[data-v-2f375f1e]{display:inline-flex;width:max-content;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#091217b8;color:#d9e4e6;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.start-track-heading>span i[data-v-2f375f1e]{width:7px;height:7px;border-radius:50%;background:#67e39a;box-shadow:0 0 0 4px #67e39a1f}.race-grid-ready .hud[data-v-2f375f1e],.race-grid-ready .resource-hud[data-v-2f375f1e],.race-grid-ready .speedometer[data-v-2f375f1e],.race-grid-ready .checkpoint-indicator[data-v-2f375f1e],.race-grid-ready .controls-bar[data-v-2f375f1e]{display:none}.grid-ready-overlay[data-v-2f375f1e]{place-items:center end;padding:clamp(24px,5vw,76px);background:radial-gradient(circle at 38% 50%,transparent 0 27%,rgba(6,12,16,.08) 54%),linear-gradient(90deg,#060c100a 38%,#060c10d1)}.grid-ready-card[data-v-2f375f1e]{display:grid;width:min(390px,36vw);gap:14px;padding:clamp(20px,2.3vw,30px);border:1px solid rgba(247,207,80,.34);border-radius:12px;background:#0a1319ed;box-shadow:0 28px 75px #00000070,inset 4px 0 #f7cf50;text-align:left;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.grid-ready-card .eyebrow[data-v-2f375f1e]{margin:0}.grid-ready-card h2[data-v-2f375f1e]{margin:-3px 0 1px;color:#f6f8f2;font-size:clamp(2.2rem,3.7vw,4.1rem);line-height:.9}.grid-ready-driver[data-v-2f375f1e]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff0b}.grid-ready-driver>img[data-v-2f375f1e],.grid-ready-avatar[data-v-2f375f1e]{display:grid;width:50px;height:50px;place-items:center;border:2px solid rgba(247,207,80,.54);border-radius:50%;background:#25343e;color:#f7cf50;font-size:1.05rem;font-weight:1000;object-fit:cover}.grid-ready-driver>div[data-v-2f375f1e]{display:grid;min-width:0;gap:2px}.grid-ready-driver small[data-v-2f375f1e]{color:#7e929a;font-size:.51rem;font-weight:900;letter-spacing:.1em}.grid-ready-driver strong[data-v-2f375f1e]{overflow:hidden;color:#f2f7f6;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.grid-ready-driver div>span[data-v-2f375f1e]{color:#f7cf50;font-size:.58rem;font-weight:900;letter-spacing:.06em}.grid-ready-copy[data-v-2f375f1e]{margin:0;color:#aebfc4;font-size:.75rem;line-height:1.5}.grid-ready-start[data-v-2f375f1e]{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 17px 0 19px;border:0;border-radius:7px;background:#f14c42;color:#fff;cursor:pointer;font:inherit;font-size:.83rem;font-weight:1000;letter-spacing:.1em;transition:background .12s ease,transform .12s ease}.grid-ready-start span[data-v-2f375f1e]{color:#f7cf50;font-size:1.35rem}.grid-ready-start[data-v-2f375f1e]:hover{background:#ff6155;transform:translateY(-2px)}.grid-ready-start[data-v-2f375f1e]:focus-visible{outline:2px solid #f8faf6;outline-offset:3px;box-shadow:0 0 0 6px #f7cf502e}.grid-ready-hint[data-v-2f375f1e]{color:#71868e;font-size:.52rem;font-weight:800;letter-spacing:.05em;text-align:center}.grid-ready-hint kbd[data-v-2f375f1e]{padding:3px 5px;border:1px solid rgba(255,255,255,.16);border-radius:3px;background:#1a2931;color:#dce6e8;font:inherit}@media(max-width:840px){.race-idle .intro-overlay[data-v-2f375f1e]{padding:78px 18px 24px}.race-idle .intro-overlay .start-form[data-v-2f375f1e]{width:min(420px,92vw);max-width:none;margin-top:0}.start-track-heading h1[data-v-2f375f1e]{font-size:clamp(3rem,13vw,5.5rem)}.grid-ready-overlay[data-v-2f375f1e]{place-items:end center;padding:18px;background:linear-gradient(180deg,transparent 18%,rgba(6,12,16,.2) 48%,rgba(6,12,16,.9) 100%)}.grid-ready-card[data-v-2f375f1e]{width:min(430px,calc(100vw - 36px));gap:10px;padding:17px}.grid-ready-card h2[data-v-2f375f1e]{font-size:clamp(2rem,9vw,3rem)}.grid-ready-copy[data-v-2f375f1e]{display:none}}@media(max-height:620px)and (min-width:841px){.race-idle .intro-overlay[data-v-2f375f1e]{padding-block:18px}.race-idle .intro-overlay .start-form[data-v-2f375f1e]{margin-top:0}.start-track-heading h1[data-v-2f375f1e]{font-size:clamp(2.7rem,5.4vw,4.8rem)}.grid-ready-card[data-v-2f375f1e]{gap:9px;padding:18px}.grid-ready-copy[data-v-2f375f1e]{margin:0}}
