.circuit-picker{--cp-ink:var(--ink,#23262b);--cp-ink-2:var(--ink-2,#565d70);--cp-ink-3:var(--ink-3,#7d8392);--cp-accent:#3b5f6f;--cp-accent-ink:#fff;--cp-card:#ffffff85;--cp-card-hover:#fffc;--cp-select:#ffffffeb;--cp-line:#28465233;--cp-line-hover:#2846526b;--cp-map:#e5edef;--cp-route:#26363e;border:0;min-width:0}.circuit-picker>summary{cursor:pointer;border:1px solid var(--cp-line);background:var(--cp-card);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:84px;padding:12px 16px;list-style:none;display:grid}.circuit-picker>summary::-webkit-details-marker{display:none}.circuit-picker>summary:hover{border-color:var(--cp-line-hover)}.circuit-picker>summary:focus-visible{outline:2px solid var(--cp-accent);outline-offset:4px}.circuit-picker[open]>summary{margin-bottom:12px}.circuit-picker-map{aspect-ratio:12/7;background:var(--cp-map);border-radius:10px;width:108px;display:block;position:relative;overflow:hidden}.circuit-picker-map:empty{display:none}.circuit-picker>summary .circuit-picker-map svg[data-track-outline]{width:calc(100% - 14px);height:calc(100% - 14px);top:7px;left:7px}.circuit-picker-copy{gap:3px;min-width:0;display:grid}.circuit-picker-copy>small{color:var(--cp-ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.circuit-picker-name{color:var(--cp-ink);overflow-wrap:anywhere;font-size:18px;font-weight:500;line-height:1.25}.circuit-picker-place{color:var(--cp-ink-2);font-size:13px;line-height:1.35}.circuit-picker-meta{color:var(--cp-ink-3);font-size:12px;line-height:1.4}.circuit-picker-action{border:1px solid var(--cp-line);min-height:36px;color:var(--cp-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.circuit-picker-action:after{content:"+";font-size:17px;line-height:1}.circuit-picker[open] .circuit-picker-action:after{content:"−"}.circuit-picker :is(.tc-map,.circuit-picker-map) svg[data-track-outline]{fill:none;stroke:none;flex:none;width:calc(100% - 32px);min-width:0;height:calc(100% - 44px);min-height:0;display:block;position:absolute;top:14px;left:16px;overflow:visible}.circuit-picker :is(.tc-map,.circuit-picker-map) svg[data-track-outline] .tc-line{fill:none;stroke:var(--cp-route);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.circuit-picker :is(.tc-map,.circuit-picker-map) svg[data-track-outline] .track-bridge-under{fill:none;stroke:var(--cp-map);stroke-width:8px;stroke-linecap:butt;vector-effect:non-scaling-stroke}.circuit-picker :is(.tc-map,.circuit-picker-map) svg[data-track-outline] .track-bridge{fill:none;stroke:var(--cp-route);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.circuit-picker :is(.tc-map,.circuit-picker-map) svg[data-track-outline] .tc-start{fill:var(--cp-accent);stroke:var(--cp-map);stroke-width:2px;vector-effect:non-scaling-stroke}.circuit-picker :is(.tc-map,.circuit-picker-map) svg[data-track-outline] [hidden]{display:none}.cp-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin:0 0 12px;display:grid}.cp-search,.cp-sort select{box-sizing:border-box;border:1px solid var(--cp-line);background:var(--cp-card);min-height:44px;color:var(--cp-ink);border-radius:10px;padding:0 12px;font:400 14px Outfit,sans-serif}.cp-search{width:100%;min-width:0}.cp-search::placeholder{color:var(--cp-ink-3)}.cp-search:focus-visible,.cp-sort select:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}.cp-sort{color:var(--cp-ink-3);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:flex}.cp-sort select{text-transform:none;letter-spacing:0}.cp-regions{flex-wrap:wrap;grid-column:1;gap:8px;display:flex}.cp-regions[hidden]{display:none}.cp-chip{border:1px solid var(--cp-line);min-height:36px;color:var(--cp-ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font:500 13px Outfit,sans-serif;display:inline-flex}.cp-chip i{color:var(--cp-ink-3);font-size:11px;font-style:normal}.cp-chip:hover{border-color:var(--cp-line-hover);color:var(--cp-ink)}.cp-chip[aria-pressed=true]{border-color:var(--cp-accent);background:var(--cp-accent);color:var(--cp-accent-ink)}.cp-chip[aria-pressed=true] i{color:inherit;opacity:.8}.cp-chip:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}.cp-count{color:var(--cp-ink-3);white-space:nowrap;grid-area:2/2;margin:0;font-size:12px}.cp-empty{border:1px dashed var(--cp-line);color:var(--cp-ink-2);text-align:center;border-radius:12px;margin:8px 0 12px;padding:22px;font-size:14px}.cp-empty[hidden]{display:none}:is(#practice-panel,#create-panel) .circuit-picker .track-chooser{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;max-height:min(640px,66dvh);padding:2px 8px 12px 2px;display:grid;overflow-y:auto}:is(#practice-panel,#create-panel) .circuit-picker .track-chooser[hidden]{display:none}:is(#practice-panel,#create-panel) .circuit-picker .track-card.tc{text-align:left;width:100%;min-height:0;color:var(--cp-ink);border:1px solid var(--cp-line);background:var(--cp-card);cursor:pointer;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:0;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}:is(#practice-panel,#create-panel) .circuit-picker .track-card.tc[hidden]{display:none}:is(#practice-panel,#create-panel) .circuit-picker .track-card.tc:hover{border-color:var(--cp-line-hover);background:var(--cp-card-hover);transform:translateY(-1px)}:is(#practice-panel,#create-panel) .circuit-picker .track-card.tc:focus-visible{outline:2px solid var(--cp-accent);outline-offset:3px}:is(#practice-panel,#create-panel) .circuit-picker .track-card.tc.sel,:is(#practice-panel,#create-panel) .circuit-picker .track-card.tc[aria-pressed=true]{border-color:var(--cp-accent);background:var(--cp-select);box-shadow:0 0 0 1px var(--cp-accent)}.tc-map{aspect-ratio:12/7;background:var(--cp-map);display:block;position:relative;overflow:hidden}.tc-direction{background:var(--cp-card);color:var(--cp-ink-2);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:11px;line-height:1.3;display:inline-flex;position:absolute;bottom:8px;left:10px}.circuit-picker .tc-direction svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.circuit-picker .tc-direction-ccw svg{transform:scaleX(-1)}.tc-flag{background:var(--cp-card);max-width:55%;color:var(--cp-ink-3);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:3px 8px;font:500 10.5px/1.3 Outfit,sans-serif;position:absolute;bottom:8px;right:10px;overflow:hidden}.circuit-picker .track-card-copy{flex-direction:column;gap:3px;min-width:0;padding:12px 14px 14px;display:flex}.circuit-picker .track-card-copy b{color:var(--cp-ink);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.28}.tc-venue{color:var(--cp-ink-2);font-size:12.5px;line-height:1.35}.tc-meta{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tc-stats{border-top:1px solid var(--cp-line);flex-wrap:wrap;gap:6px 18px;margin-top:9px;padding-top:10px;display:flex}.tc-stat{flex-direction:column;gap:1px;display:flex}.tc-stat b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:1.2}.tc-stat span{color:var(--cp-ink-3);letter-spacing:.09em;text-transform:uppercase;font-size:10px}.tc-check{background:var(--cp-accent);width:24px;height:24px;color:var(--cp-accent-ink);border-radius:50%;place-items:center;display:none;position:absolute;top:9px;right:9px}.circuit-picker .tc-check svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.track-card.tc[aria-pressed=true] .tc-check{display:grid}#practice-panel .track-format,#create-panel .track-format{border:0;flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}#practice-panel .track-format-btn,#create-panel .track-format-btn{background:#ffffff24;border:1px solid #b8c6cb;border-radius:8px;flex:none;min-height:44px;padding:10px 16px}#practice-panel .track-format-btn.sel,#create-panel .track-format-btn.sel{color:#233942;box-shadow:none;background:#ffffff70;border-color:#718c99}html[data-ui-theme=dark] #practice-panel .track-format-btn,html[data-ui-theme=dark] #create-panel .track-format-btn{border-color:var(--hair-2,#465760);background:#ffffff06}html[data-ui-theme=dark] #practice-panel .track-format-btn.sel,html[data-ui-theme=dark] #create-panel .track-format-btn.sel{color:var(--ink);background:#799cae21;border-color:#7898aa}@media (pointer:coarse){.cp-chip{min-height:44px}}@media (width<=760px){.cp-toolbar{z-index:4;background:var(--cp-bar,#e8eeeef0);backdrop-filter:blur(8px);margin:0 -2px 10px;padding:8px 2px;position:sticky;top:0}html[data-ui-theme=dark] .cp-toolbar{--cp-bar:#171613f2}.cp-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.cp-count{grid-area:3/1/auto/-1}.cp-sort span{display:none}.cp-search,.cp-sort{grid-row:1}.cp-regions{scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/auto/-1;margin:0 -2px;padding:0 2px 2px;overflow-x:auto}.cp-regions::-webkit-scrollbar{display:none}.cp-chip{flex:none}.circuit-picker>summary{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px}.circuit-picker-action{grid-column:1/-1;justify-content:center}.circuit-picker-map{width:84px}.circuit-picker-name{font-size:16px}}@media (width<=600px){:is(#practice-panel,#create-panel) .circuit-picker .track-chooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none;padding:0 0 12px;overflow:visible}.circuit-picker .tc-map svg[data-track-outline]{width:calc(100% - 20px);height:calc(100% - 38px);top:10px;left:10px}.tc-flag{display:none}.circuit-picker .track-card-copy{padding:10px 11px 12px}.circuit-picker .track-card-copy b{font-size:14px}.tc-venue{font-size:11.5px}.tc-stats{gap:6px 12px}}@media (height<=520px){.cp-toolbar{position:static}:is(#practice-panel,#create-panel) .circuit-picker .track-chooser{max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){:is(#practice-panel,#create-panel) .circuit-picker .track-card.tc{transition:none}:is(#practice-panel,#create-panel) .circuit-picker .track-card.tc:hover{transform:none}}html[data-ui-theme]{--lx-page-top:#f9fafb;--lx-page:#e9ebee;--lx-glow:#ffffffe6;--lx-surface:#0c0e1208;--lx-surface-hover:#0c0e120f;--lx-control:#fff;--lx-line:#0c0e121c;--lx-line-strong:#0c0e123d;--lx-ink:#0d0f12;--lx-ink-2:#4b525b;--lx-ink-3:#858b93;--lx-accent:#d22a20;--lx-accent-strong:#a91f17;--lx-accent-soft:#d22a2017;--lx-primary:#0d0f12;--lx-primary-ink:#fff;--lx-primary-line:transparent;--lx-floor:#0c0e1247;--lx-floor-glow:#fffffff2;--lx-shadow:0 18px 40px -28px #0c0e1280}html[data-ui-theme=dark]{--lx-page-top:#15171c;--lx-page:#07080a;--lx-glow:#ffffff13;--lx-surface:#ffffff09;--lx-surface-hover:#ffffff12;--lx-control:#ffffff0b;--lx-line:#ffffff1a;--lx-line-strong:#ffffff38;--lx-ink:#f4f2ee;--lx-ink-2:#a8acb4;--lx-ink-3:#6c717a;--lx-accent:#e5332a;--lx-accent-strong:#ff6a60;--lx-accent-soft:#e5332a24;--lx-primary:#f4f2ee;--lx-primary-ink:#0b0c0e;--lx-primary-line:transparent;--lx-floor:#000000b3;--lx-floor-glow:#ffffff1c;--lx-shadow:0 20px 50px -30px #000}html[data-ui-theme=dark] select{color-scheme:dark}html[data-ui-theme=light] select{color-scheme:light}html[data-ui-theme] select option{color:var(--lx-ink);background-color:var(--lx-page)}html[data-ui-theme=dark] :is(#landing,#settings,#guide,#credits,#changelog,#codes,#exit-confirm,.startup-report){color-scheme:dark;--bg:#0b0c0f;--ink:#f4f2ee;--ink-2:#a8acb4;--ink-3:#6c717a;--accent:#e5332a;--accent-d:#ff6a60;--accent-pale:#e5332a24;--glass:#131519;--glass-2:#0b0c0f;--glass-line:#262a31;--hair:#1d2026;--hair-2:#2a2e36;--inset:none;--theme-page:#0b0c0f;--theme-surface:#131519;--theme-raised:#1b1e23;--theme-control:#0b0c0f;color:var(--ink)}html[data-ui-theme] #hud #btn-exit.exit-control,html[data-ui-theme] #settings #btn-exit-game.exit-control,html[data-ui-theme] #touch-controls .touch-rotate .exit-control{box-sizing:border-box;cursor:pointer;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;min-height:44px;transition:transform var(--ease),background-color var(--ease),border-color var(--ease),box-shadow var(--ease),filter var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font:600 10px/1.2 JetBrains Mono,monospace;display:inline-flex}html[data-ui-theme] #hud #btn-exit.exit-control{color:var(--hud-text);background:var(--desktop-hud-glass);border:1px solid var(--desktop-hud-rim);box-shadow:var(--desktop-hud-depth);text-shadow:var(--desktop-hud-letter);-webkit-backdrop-filter:blur(9px)}html[data-ui-theme] #settings #btn-exit-game.exit-control{min-width:132px;color:var(--ink);background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--elev),var(--inset);text-shadow:none;-webkit-backdrop-filter:var(--blur);flex:none}html[data-ui-theme] #touch-controls .touch-rotate .exit-control{color:var(--hud-text);background:var(--hud-bg);border:1px solid var(--hud-line);text-shadow:0 1px 3px #131b25;-webkit-backdrop-filter:blur(9px);box-shadow:inset 0 1px #ffffff14}html[data-ui-theme] .exit-control-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}html[data-ui-theme] .exit-control-label{line-height:1.2}html[data-ui-theme] #hud #btn-exit.exit-control:hover,html[data-ui-theme] #settings #btn-exit-game.exit-control:hover,html[data-ui-theme] #touch-controls .touch-rotate .exit-control:hover{filter:brightness(1.14);border-color:color-mix(in srgb,currentColor 48%,transparent);transform:translateY(-1px)}html[data-ui-theme] #hud #btn-exit.exit-control:active,html[data-ui-theme] #settings #btn-exit-game.exit-control:active,html[data-ui-theme] #touch-controls .touch-rotate .exit-control:active{transform:none}html[data-ui-theme] #hud #btn-exit.exit-control:focus-visible,html[data-ui-theme] #settings #btn-exit-game.exit-control:focus-visible,html[data-ui-theme] #touch-controls .touch-rotate .exit-control:focus-visible{outline:2px solid var(--accent-d);outline-offset:3px;box-shadow:0 0 0 3px var(--accent-pale),var(--elev)}html[data-ui-theme] #exit-confirm .exit-dialog-card{color:var(--ink);background:var(--glass);border-color:var(--glass-line);border-radius:var(--r-lg);-webkit-backdrop-filter:var(--blur);box-shadow:var(--elev),var(--inset)}html[data-ui-theme] #exit-confirm .exit-dialog-btn{border-color:var(--hair-2);border-radius:var(--r-sm);min-height:44px;color:var(--ink);background:var(--glass-2);letter-spacing:.03em;-webkit-backdrop-filter:var(--blur);font:600 12px/1.2 Outfit,system-ui,sans-serif}html[data-ui-theme] #exit-confirm .exit-dialog-btn:hover{filter:brightness(1.08);border-color:var(--accent-d)}html[data-ui-theme] #exit-confirm .exit-dialog-btn:focus-visible{outline:2px solid var(--accent-d);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-pale)}html[data-ui-theme] #exit-confirm .exit-dialog-stay{color:var(--hud-text);background:var(--hud-bg);border-color:var(--hud-line);box-shadow:none}html[data-ui-theme] #exit-confirm .exit-dialog-stay:hover{background:var(--hud-bg)}html[data-ui-theme] #exit-confirm .exit-dialog-leave{color:var(--accent-d);background:var(--accent-pale);border-color:color-mix(in srgb,var(--accent-d) 28%,transparent)}@media (forced-colors:active){html[data-ui-theme] #hud #btn-exit.exit-control,html[data-ui-theme] #settings #btn-exit-game.exit-control,html[data-ui-theme] #touch-controls .touch-rotate .exit-control,html[data-ui-theme] #exit-confirm .exit-dialog-btn{color:buttontext;box-shadow:none;text-shadow:none;backdrop-filter:none;background:buttonface;border-color:buttontext}}html[data-ui-theme=dark] .circuit-picker{--cp-accent:#e5332a;--cp-accent-ink:#fff;--cp-card:#131519;--cp-card-hover:#1a1d22;--cp-select:#e5332a1f;--cp-line:#262a31;--cp-line-hover:#ffffff52;--cp-map:#0b0c0f;--cp-route:#f4f2ee}html[data-ui-theme=dark] .cp-toolbar{--cp-bar:#0b0c0ff5}[data-ui-theme-toggle][aria-pressed=true]{text-underline-offset:4px;text-decoration:underline}html[data-ui-theme=dark] #landing .panel{background:var(--theme-surface);border-color:var(--glass-line);box-shadow:none}html[data-ui-theme=dark] .track-format-btn{color:var(--lx-ink-2);background:0 0}html[data-ui-theme=dark] .track-format-btn.sel{color:var(--lx-ink);background:var(--lx-surface-hover);box-shadow:inset 0 -2px 0 var(--lx-accent)}html[data-ui-theme=dark] .track-card,html[data-ui-theme=dark] .session-launch{border-color:var(--lx-line)}html[data-ui-theme=dark] .track-card.available:hover{background:var(--lx-surface-hover)}html[data-ui-theme=dark] .track-card.available.sel{background:var(--lx-accent-soft);box-shadow:inset 3px 0 0 var(--lx-accent)}html[data-ui-theme=dark] :is(#practice-panel,#create-panel)>.panel-title{color:var(--lx-ink)}html[data-ui-theme=dark] .session-launch,html[data-ui-theme=dark] .circuit-picker~.session-launch{background:0 0}html[data-ui-theme=dark] .browse-row{background:var(--lx-surface);border-color:var(--lx-line)}html[data-ui-theme=dark] .browse-row:hover:not(.full){background:var(--lx-surface-hover);box-shadow:inset 3px 0 0 var(--lx-accent)}html[data-ui-theme=dark] .forest-rally-choice{color:var(--ink);background:var(--theme-surface);border-color:var(--hair-2)}html[data-ui-theme=dark] .forest-rally-choice[aria-pressed=true]{color:var(--ink);background:#55735f38;border-color:#83a990;box-shadow:0 0 0 1px #83a990}html[data-ui-theme=dark] :is(.forest-choice-copy>span,.forest-choice-copy small,.forest-rally-note){color:var(--ink-2)}html[data-ui-theme=dark] .landing-error{color:#ffd9d6;background:#4a2224;border-color:#a0534f}html[data-ui-theme=dark] .startup-report{background:var(--theme-surface);color:var(--ink);border-color:var(--hair-2)}html[data-ui-theme=dark] .startup-report h2{color:var(--ink)}html[data-ui-theme=dark] .startup-report :is(p,summary){color:var(--ink-2)}html[data-ui-theme=dark] .startup-report textarea{background:var(--theme-control);color:var(--ink);border-color:var(--hair-2)}html[data-ui-theme=dark] .startup-report button{background:var(--theme-raised);color:var(--ink);border-color:var(--hair-2)}html[data-ui-theme=dark] .startup-report button.startup-report-primary{background:var(--lx-primary);color:var(--lx-primary-ink)}html[data-ui-theme=dark] :is(#credits,#changelog,#codes).sheet{background:var(--theme-page)}html[data-ui-theme=dark] :is(#credits,#changelog,#codes) .sheet-card{color:var(--ink);background:var(--theme-page)}html[data-ui-theme=dark] :is(#guide,#credits,#changelog,#codes) .btn{color:var(--ink);background:var(--theme-raised);border-color:var(--hair-2);box-shadow:none}html[data-ui-theme=dark] #guide .sheet-card{color:var(--ink);background:linear-gradient(150deg,var(--theme-raised),var(--theme-surface))!important;border-color:var(--glass-line)!important;box-shadow:0 30px 84px -22px #000b,inset 0 1px #ffffff10!important}html[data-ui-theme=dark] #guide kbd{color:var(--ink);background:var(--theme-control);border-color:var(--hair-2);box-shadow:none}html[data-ui-theme=dark] #guide .touch-control-map{color:var(--ink);background:var(--theme-control);border-color:var(--hair-2)}html[data-ui-theme=dark] #guide .touch-control-map>span{color:var(--ink)}html[data-ui-theme=dark] #guide .touch-control-map>span+span{border-color:var(--hair-2);background:linear-gradient(#5d896b24,#a85e5126)}html[data-ui-theme=dark] #guide .touch-control-map small{color:var(--ink-2)}html[data-ui-theme] #landing{color:var(--lx-ink);background:radial-gradient(70% 46% at 50% 22%,var(--lx-glow),transparent 100%),radial-gradient(110% 80% at 68% 18%,var(--lx-page-top),var(--lx-page) 62%)}html[data-ui-theme] #landing:before,html[data-ui-theme] #landing:after{content:none}html[data-ui-theme] #landing :is(#landing-controls,.brand-foot,.door-tag),html[data-ui-theme] #landing-persistence-status[data-persistence=available]{display:none}html[data-ui-theme] #landing :is(.setup-row,.setup-left){display:contents}html[data-ui-theme] #landing .landing-hero{text-align:left;flex-direction:row;align-items:center;gap:0;margin:0;padding:0}html[data-ui-theme] #landing .brand-row{flex-wrap:wrap;justify-content:flex-start;gap:6px 14px}html[data-ui-theme] #landing .brand-mark{filter:none;width:28px;height:28px;box-shadow:none;border-radius:0}html[data-ui-theme=dark] #landing .brand-mark{filter:brightness(0)invert(.94)}html[data-ui-theme] #landing .wordmark{color:var(--lx-ink);letter-spacing:.42em;padding-left:0;font-size:16px;font-weight:500}html[data-ui-theme] #landing #server-chip{color:var(--lx-ink-3);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;margin-left:4px;padding:0;font:500 11px/1 Outfit,system-ui,sans-serif}html[data-ui-theme] #landing #server-chip:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}html[data-ui-theme] #landing #server-chip.chip-ok{color:var(--lx-ink-2)}html[data-ui-theme] #landing #server-chip.chip-ok:before{background:#3ec27a;box-shadow:0 0 0 3px #3ec27a29}html[data-ui-theme] #landing .launcher-version{color:var(--lx-ink-3);letter-spacing:.06em;font-size:12px;text-decoration:none}html[data-ui-theme] #landing .launcher-version:hover{color:var(--lx-ink)}html[data-ui-theme] #landing .landing-release-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 18px;display:flex}html[data-ui-theme] #landing .launcher-version{order:2;min-height:32px}html[data-ui-theme] #landing .launcher-release-notice{border:0;order:1}html[data-ui-theme] #landing .launcher-release-notice>a{min-height:32px;padding:4px 0;font-size:13px}html[data-ui-theme] #landing .launcher-release-notice>button{flex-basis:32px;min-width:32px;min-height:32px}html[data-ui-theme] #landing .launcher-release-notice>a span{color:var(--lx-accent-strong)}html[data-ui-theme] #landing .landing-release-meta>.ui-theme-toggle{border:1px solid var(--lx-line);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--lx-ink-2);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 44px;order:3;place-items:center;padding:0;transition:color .14s,border-color .14s,background .14s;display:grid}html[data-ui-theme] #landing .landing-release-meta>.ui-theme-toggle:hover{color:var(--lx-ink);border-color:var(--lx-line-strong);background:var(--lx-surface-hover)}html[data-ui-theme] #landing .landing-release-meta>.ui-theme-toggle:focus-visible{outline:2px solid var(--lx-accent);outline-offset:3px}html[data-ui-theme] #landing .ui-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}html[data-ui-theme] #landing .ui-theme-toggle[aria-pressed=true] .theme-icon-moon,html[data-ui-theme] #landing .ui-theme-toggle[aria-pressed=false] .theme-icon-sun{display:none}html[data-ui-theme] #landing :is(input,select){color:var(--lx-ink);background:var(--lx-control);border:1px solid var(--lx-line-strong);box-shadow:none;border-radius:4px}html[data-ui-theme] #landing input::placeholder{color:var(--lx-ink-3)}html[data-ui-theme] #landing #create-panel>.create-room-name{align-self:stretch;gap:6px;width:100%;margin:0}html[data-ui-theme] #landing #create-panel>.create-room-name input{border-color:var(--lx-line-strong);background:var(--lx-control);width:100%;min-width:0}html[data-ui-theme] #landing :is(input,select):focus,html[data-ui-theme] #landing :is(input,select):focus-visible{border-color:var(--lx-accent);box-shadow:0 0 0 1px var(--lx-accent);outline:none}html[data-ui-theme] #landing .setup-left>label.field{gap:6px}html[data-ui-theme] #landing :is(.setup-left>label.field,#practice-panel label,#create-panel label)>span{color:var(--lx-ink-3);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500}html[data-ui-theme] #landing :is(#practice-panel,#create-panel) label>span .dim{letter-spacing:0;text-transform:none}html[data-ui-theme] #landing #name-input{border:0;border-bottom:1px solid var(--lx-line-strong);background:0 0;border-radius:0;padding:10px 0;font-size:20px;font-weight:500}html[data-ui-theme] #landing #name-input:focus{border-bottom-color:var(--lx-accent);box-shadow:0 1px 0 var(--lx-accent)}html[data-ui-theme] #landing .car-stage{flex-direction:column;gap:16px;min-width:0;height:auto;display:flex;position:relative}html[data-ui-theme] #landing .car-preview{height:auto;min-height:0;box-shadow:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex:auto;padding:0;display:block;position:relative;overflow:visible}html[data-ui-theme] #landing .car-preview:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side,var(--lx-floor-glow),transparent);filter:none;opacity:1;height:34%;position:absolute;bottom:-8%;left:8%;right:8%;transform:none;mask:none}html[data-ui-theme] #landing .car-preview:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,var(--lx-floor),transparent 72%);filter:blur(4px);opacity:1;height:9%;position:absolute;bottom:2.5%;left:20%;right:20%;transform:none;mask:none}html[data-ui-theme] #landing .car-canvas{z-index:1;width:100%;height:100%;min-height:0;position:absolute;inset:0}html[data-ui-theme] #landing .car-poster{z-index:1;object-fit:contain;pointer-events:none;position:absolute}html[data-ui-theme] #landing .car-poster[hidden]{display:none}html[data-ui-theme] #landing .car-silo{z-index:1;opacity:.5;width:min(46%,420px);height:auto;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}html[data-ui-theme] #landing .car-preview-txt{z-index:2;text-align:left;pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;top:0;left:0;right:84px}html[data-ui-theme] #landing .garage-eyebrow{color:var(--lx-ink-3);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;font:500 11px/1 Outfit,system-ui,sans-serif;display:flex}html[data-ui-theme] #landing .garage-eyebrow:before{content:"";background:var(--lx-accent);width:22px;height:2px}html[data-ui-theme] #landing .car-count{color:var(--lx-ink-2);letter-spacing:.14em;font:500 12px JetBrains Mono,monospace}html[data-ui-theme] #landing .car-preview-name{max-width:100%;color:var(--lx-ink);letter-spacing:-.015em;white-space:normal;overflow-wrap:anywhere;font-size:clamp(30px,3.6vw,58px);font-weight:600;line-height:1;overflow:visible}html[data-ui-theme] #landing .garage-specs{flex-wrap:wrap;gap:10px 32px;margin:2px 0 0;padding:0;display:flex}html[data-ui-theme] #landing .garage-specs>div{flex-direction:column;gap:5px;min-width:0;display:flex}html[data-ui-theme] #landing .garage-specs dt{color:var(--lx-ink-3);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:500}html[data-ui-theme] #landing .garage-specs dd{color:var(--lx-ink);letter-spacing:.01em;margin:0;font-size:14px;font-weight:500}html[data-ui-theme] #landing .car-preview-sub{z-index:2;color:var(--lx-ink-3);letter-spacing:.16em;white-space:nowrap;pointer-events:none;font-size:11px;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}html[data-ui-theme] #landing .car-arrow{z-index:3;border:1px solid var(--lx-line-strong);background:var(--lx-control);width:48px;height:48px;min-height:48px;color:var(--lx-ink);box-shadow:none;cursor:pointer;border-radius:50%;place-items:center;margin-top:-24px;padding:0 0 3px;font:300 26px/1 Outfit,system-ui,sans-serif;transition:border-color .14s,background .14s,transform .14s;display:grid;position:absolute;top:50%}html[data-ui-theme] #landing #car-previous{left:0}html[data-ui-theme] #landing #car-next{right:0}html[data-ui-theme] #landing .car-arrow:hover{border-color:var(--lx-ink);background:var(--lx-surface-hover)}html[data-ui-theme] #landing .car-arrow:active{transform:scale(.94)}html[data-ui-theme] #landing .livery-row{z-index:2;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin:0;padding:0;display:flex;position:relative;overflow-x:auto;mask-image:linear-gradient(90deg,#000,#000 calc(100% - 28px),#0000)}html[data-ui-theme] #landing .livery-row::-webkit-scrollbar{display:none}html[data-ui-theme] #landing .car-opt{border:1px solid var(--lx-line);height:auto;min-height:44px;box-shadow:none;color:var(--lx-ink-2);letter-spacing:.05em;white-space:nowrap;scroll-snap-align:center;cursor:pointer;background:0 0;border-radius:4px;flex:none;align-items:center;padding:0 15px;font:500 13px/1 Outfit,system-ui,sans-serif;transition:color .14s,border-color .14s,background .14s;display:inline-flex}html[data-ui-theme] #landing .car-opt:hover{color:var(--lx-ink);border-color:var(--lx-line-strong);background:var(--lx-surface-hover)}html[data-ui-theme] #landing .car-opt.sel{color:var(--lx-ink);border-color:var(--lx-line-strong);background:var(--lx-surface-hover);box-shadow:inset 0 -2px 0 var(--lx-accent)}@media (pointer:coarse){html[data-ui-theme] #landing .car-opt{min-height:44px}}html[data-ui-theme] #landing .mode-doors{flex-direction:column;gap:10px;display:flex}html[data-ui-theme] #landing button.door{border:1px solid var(--lx-line-strong);border-radius:var(--r-sm);min-width:0;min-height:66px;color:var(--lx-ink);box-shadow:none;-webkit-backdrop-filter:none;text-align:left;background:0 0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;place-content:center stretch;align-items:center;gap:3px 16px;padding:12px 18px 12px 20px;transition:color .14s,border-color .14s,background .14s,filter .14s;display:grid;position:relative}html[data-ui-theme] #landing button.door>.door-title{grid-area:1/1}html[data-ui-theme] #landing button.door>.door-sub{grid-area:2/1}html[data-ui-theme] #landing .door:after{content:none}html[data-ui-theme] #landing button.door:after{content:"";color:inherit;opacity:.55;border-top:1.6px solid;border-right:1.6px solid;grid-area:1/2/span 2;width:9px;height:9px;margin-right:4px;font-size:0;transition:transform .16s,opacity .16s;position:static;transform:rotate(45deg)}html[data-ui-theme] #landing button.door:hover:after,html[data-ui-theme] #landing button.door:focus-visible:after{opacity:.9;transform:translate(3px)rotate(45deg)}html[data-ui-theme] #landing .mode-doors>#btn-practice{background:var(--lx-primary);border-color:var(--lx-primary);color:var(--lx-primary-ink)}html[data-ui-theme] #landing .mode-doors>#btn-practice:hover,html[data-ui-theme] #landing .mode-doors>#btn-practice:focus-visible{background:var(--lx-primary);border-color:var(--lx-primary);color:var(--lx-primary-ink);filter:brightness(.92)}html[data-ui-theme] #landing .mode-doors>#btn-practice:after{opacity:.8}html[data-ui-theme] #landing button.door:before{content:"";background:var(--lx-accent);width:3px;transition:transform .16s;position:absolute;top:11px;bottom:11px;left:0;transform:scaleY(0)}html[data-ui-theme] #landing button.door:not(#btn-practice):hover,html[data-ui-theme] #landing button.door:not(#btn-practice):focus-visible,html[data-ui-theme] #landing .landing-stage:has(#create-panel:not(.hidden)) #btn-create,html[data-ui-theme] #landing .landing-stage:has(#browse-panel:not(.hidden)) #btn-browse{color:var(--lx-ink);background:var(--lx-surface-hover);border-color:var(--lx-ink-3);box-shadow:none;transform:none}html[data-ui-theme] #landing button.door:hover:before,html[data-ui-theme] #landing button.door:focus-visible:before,html[data-ui-theme] #landing .landing-stage:has(#practice-panel:not(.hidden)) #btn-practice:before,html[data-ui-theme] #landing .landing-stage:has(#create-panel:not(.hidden)) #btn-create:before,html[data-ui-theme] #landing .landing-stage:has(#browse-panel:not(.hidden)) #btn-browse:before{transform:scaleY(1)}html[data-ui-theme] #landing button.door:active{background:var(--lx-surface-hover);border-color:var(--lx-accent);transform:translateY(1px)}html[data-ui-theme] #landing .door-title{color:inherit;letter-spacing:.12em;text-transform:uppercase;font-size:17px;font-weight:600;line-height:1.15}html[data-ui-theme] #landing .door-sub{clip-path:none;white-space:nowrap;text-overflow:ellipsis;width:auto;height:auto;color:inherit;opacity:.62;letter-spacing:.01em;margin:0;font-size:13px;font-weight:400;line-height:1.3;display:block;position:static;overflow:hidden}html[data-ui-theme] #landing .mode-doors>#btn-practice .door-sub{opacity:.7}html[data-ui-theme] #landing .landing-stage:has(.panel-host>.panel:not(.hidden)) .door-sub{display:none}html[data-ui-theme] #landing .landing-stage:has(.panel-host>.panel:not(.hidden)) button.door{row-gap:0;min-height:48px;padding-block:6px}html[data-ui-theme] #landing .mode-doors>.door-join{min-height:0;margin-top:16px;padding:0;display:block}html[data-ui-theme] #landing .door-join:before{content:none}html[data-ui-theme] #landing .door-join>.door-title{display:none}html[data-ui-theme] #landing .join-row{border:1px solid var(--lx-line-strong);border-radius:var(--r-sm);background:var(--lx-control);align-items:center;gap:0;margin:0;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}html[data-ui-theme] #landing .join-row:focus-within{border-color:var(--lx-accent);box-shadow:0 0 0 1px var(--lx-accent)}html[data-ui-theme] #landing #join-code{min-width:0;min-height:46px;box-shadow:none;color:var(--lx-ink);letter-spacing:.22em;text-transform:uppercase;background:0 0;border:0;border-radius:0;flex:1;padding:0 12px;font:500 14px Outfit,system-ui,sans-serif}html[data-ui-theme] #landing #join-code:focus,html[data-ui-theme] #landing #join-code:focus-visible{box-shadow:none;border:0;outline:none}html[data-ui-theme] #landing .join-row .btn{border-radius:calc(var(--r-sm) - 3px);background:var(--lx-primary);min-height:42px;color:var(--lx-primary-ink);letter-spacing:.18em;border:0;flex:none;margin-right:3px;padding:0 14px;font-size:12px}html[data-ui-theme] #landing .join-row .btn:hover{background:var(--lx-primary);color:var(--lx-primary-ink);filter:brightness(.92)}html[data-ui-theme] #landing .join-row .btn:active{filter:brightness(.84)}html[data-ui-theme] #landing .btn{box-shadow:none;text-transform:uppercase;letter-spacing:.12em;border-radius:4px;font-size:13px;transform:none}html[data-ui-theme] #landing .btn:not(.btn-primary){color:var(--lx-ink);background:var(--lx-surface);border:1px solid var(--lx-line-strong)}html[data-ui-theme] #landing .btn:not(.btn-primary):hover{background:var(--lx-surface-hover);border-color:var(--lx-ink)}html[data-ui-theme] #landing .btn-primary{color:var(--lx-primary-ink);background:var(--lx-primary);border:1px solid var(--lx-primary-line)}html[data-ui-theme] #landing .join-row .btn-primary{background:var(--lx-primary);color:var(--lx-primary-ink);border:0}html[data-ui-theme] #landing .btn-primary:hover{filter:brightness(.94)}html[data-ui-theme] #landing .join-row .btn-primary:hover{filter:brightness(.92);color:var(--lx-primary-ink)}html[data-ui-theme] #landing :is(.door,.btn,.link-btn,.car-arrow,.car-opt,.lf-product-hunt):focus-visible{outline:2px solid var(--lx-accent);outline-offset:2px}html[data-ui-theme] #landing .landing-extras{flex-direction:column;gap:16px;min-width:0;display:flex}html[data-ui-theme] #landing .control-options{flex-wrap:wrap;gap:4px 14px;display:flex}html[data-ui-theme] #landing .control-option{min-height:40px;color:var(--lx-ink-2);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font:500 11px/1 Outfit,system-ui,sans-serif;transition:color .14s;display:inline-flex}html[data-ui-theme] #landing .control-option svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}html[data-ui-theme] #landing .control-option:hover{color:var(--lx-ink)}html[data-ui-theme] #landing .control-option:focus-visible{outline:2px solid var(--lx-accent);outline-offset:3px;border-radius:2px}@media (pointer:coarse){html[data-ui-theme] #landing .control-option{min-height:44px}}html[data-ui-theme] #landing .mode-doors>.career-strip{color:var(--lx-ink-3);border:0;border-top:1px solid var(--lx-line);box-shadow:none;letter-spacing:0;background:0 0;flex-wrap:wrap;justify-content:flex-start;gap:4px 18px;max-width:none;margin:12px 0 0;padding:10px 0 0;font-family:inherit;display:flex;transform:none}html[data-ui-theme] #landing .career-strip[hidden]{display:none}html[data-ui-theme] #landing .career-label{color:var(--lx-ink-3);display:inline-flex}html[data-ui-theme] #landing .career-strip>span{letter-spacing:.1em;text-transform:uppercase;font-size:11px}html[data-ui-theme] #landing .career-strip b{color:var(--lx-ink-2);letter-spacing:0;margin-right:3px;font-size:13px;font-weight:500}@media (width<=700px){html[data-ui-theme] #landing .career-label{text-align:left;width:auto}}html[data-ui-theme] #landing .panel-host{align-items:stretch}html[data-ui-theme] #landing .panel-host .panel{max-width:none}html[data-ui-theme] #landing .landing-foot{color:var(--lx-ink-3);border-top:1px solid var(--lx-line);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 28px;font-size:12px;display:flex}html[data-ui-theme] #landing .lf-links{flex-wrap:wrap;row-gap:6px;margin-left:auto}html[data-ui-theme] #landing .lf-product-hunt{aspect-ratio:250/54;border-radius:6px;flex:none;height:40px;display:block}html[data-ui-theme] #landing .lf-ph{width:100%;height:100%;display:none}html[data-ui-theme=dark] #landing .lf-ph-dark,html[data-ui-theme=light] #landing .lf-ph-light{display:block}html[data-ui-theme] #landing .lf-ph-text{display:none}html[data-ui-theme] #landing .lf-product-hunt[data-failed]{aspect-ratio:auto;height:auto;color:var(--lx-ink-2);align-items:center;font-weight:500;display:inline-flex}html[data-ui-theme] #landing .lf-product-hunt[data-failed] .lf-ph{display:none}html[data-ui-theme] #landing .lf-product-hunt[data-failed] .lf-ph-text{display:inline}html[data-ui-theme] #landing .landing-foot .link-btn{color:var(--lx-ink-2);align-items:center;font-weight:500;display:inline-flex}html[data-ui-theme] #landing .landing-foot .link-btn:hover{color:var(--lx-ink)}html[data-ui-theme] #landing .lf-links .link-btn+.link-btn:before{background:var(--lx-line)}html[data-ui-theme] #landing .lf-brand b{color:var(--lx-ink-2);font-weight:500}@media (pointer:fine){html[data-ui-theme] #landing .lf-links .link-btn{min-height:0;padding-block:2px}}@media (width<=1099px),(height<=639px){html[data-ui-theme] #landing .landing-stage{width:100%;max-width:760px;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));flex-direction:column;justify-content:flex-start;gap:0;margin:0 auto;display:flex}html[data-ui-theme] #landing .landing-stage>.landing-release-meta{top:max(12px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:3;width:auto;margin:0;position:absolute}html[data-ui-theme] #landing .landing-stage :is(.landing-hero,.car-stage,.setup-left>label.field,.mode-doors,.landing-extras,.panel-host,.landing-foot){align-self:stretch;width:auto;max-width:none}html[data-ui-theme] #landing .landing-stage>.landing-hero{order:1;min-height:32px;padding-right:72px}html[data-ui-theme] #landing .landing-stage:has(.launcher-release-notice:not([hidden]))>.landing-release-meta{order:2;justify-content:space-between;align-self:stretch;width:auto;margin-top:6px;position:static}html[data-ui-theme] #landing .car-stage{flex:1 0 auto;order:2;gap:12px;height:clamp(320px,52vh,520px);max-height:none;margin:14px 0 0}html[data-ui-theme] #landing .car-preview-txt{right:0}html[data-ui-theme] #landing .car-canvas{height:100%;top:0}html[data-ui-theme] #landing .car-silo{bottom:12%}html[data-ui-theme] #landing .garage-specs{gap:4px 0}html[data-ui-theme] #landing .garage-specs>div{flex-direction:row;align-items:baseline}html[data-ui-theme] #landing .garage-specs dt{display:none}html[data-ui-theme] #landing .garage-specs dd{color:var(--lx-ink-2);font-size:13px}html[data-ui-theme] #landing .garage-specs>div+div:before{content:"·";color:var(--lx-ink-3);margin:0 8px}html[data-ui-theme] #landing .car-arrow{width:44px;height:44px;min-height:44px;margin-top:-22px;font-size:24px;top:calc(50% + 36px)}html[data-ui-theme] #landing .livery-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px;overflow-x:auto;mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 28px),#0000)}html[data-ui-theme] #landing .livery-row::-webkit-scrollbar{display:none}html[data-ui-theme] #landing .car-opt{scroll-snap-align:center;min-height:44px}html[data-ui-theme] #landing .setup-left>label.field{order:3;margin:18px 0}html[data-ui-theme] #landing .landing-stage>.mode-doors{order:4}html[data-ui-theme] #landing .mode-doors{gap:8px}html[data-ui-theme] #landing .mode-doors>button.door{min-height:58px;padding-block:9px}html[data-ui-theme] #landing .door-title{font-size:16px}html[data-ui-theme] #landing .landing-stage>.landing-extras{order:5;margin-top:20px}html[data-ui-theme] #landing .landing-stage>.panel-host{order:6;margin-top:22px}html[data-ui-theme] #landing .landing-stage>#landing-persistence-status{order:7}html[data-ui-theme] #landing .landing-stage>.landing-foot{order:8;margin-top:28px;padding-top:14px}html[data-ui-theme] #landing .lf-links{flex:100%;margin-left:0}}@media (width<=600px) and (orientation:portrait){html[data-ui-theme] #landing .car-stage{height:clamp(300px,38vh,350px)}}@media (orientation:landscape) and (height<=639px) and (width>=560px){html[data-ui-theme] #landing .landing-stage{max-width:none;height:100dvh;min-height:0;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));grid-template:"brand stage""meta stage""name stage""doors stage""career stage"".stage"minmax(0,1fr)"panel panel""status status""foot foot"/minmax(280px,40%) minmax(0,1fr);align-content:stretch;column-gap:clamp(20px,4vw,56px);margin:0;display:grid}html[data-ui-theme] #landing .landing-stage>.landing-hero{grid-area:brand;padding-right:0}html[data-ui-theme] #landing .landing-stage>.landing-release-meta,html[data-ui-theme] #landing .landing-stage:has(.launcher-release-notice:not([hidden]))>.landing-release-meta{grid-area:meta;justify-content:space-between;justify-self:stretch;margin:0;position:static}html[data-ui-theme] #landing .setup-left>label.field{grid-area:name;margin:6px 0 12px}html[data-ui-theme] #landing #name-input{padding:6px 0;font-size:17px}html[data-ui-theme] #landing .landing-stage>.mode-doors{grid-area:doors;gap:6px}html[data-ui-theme] #landing .mode-doors>button.door{row-gap:0;min-height:44px;padding-block:6px}html[data-ui-theme] #landing .mode-doors>button.door>.door-sub{display:none}html[data-ui-theme] #landing .door-title{white-space:nowrap;font-size:15px}html[data-ui-theme] #landing .mode-doors>.door-join{margin-top:8px}html[data-ui-theme] #landing #join-code,html[data-ui-theme] #landing .join-row .btn{min-height:44px}html[data-ui-theme] #landing .landing-stage>.landing-extras{grid-area:career;gap:8px;margin-top:8px}html[data-ui-theme] #landing .control-options{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:4px;overflow-x:auto}html[data-ui-theme] #landing .control-option{letter-spacing:.06em;flex:none;gap:3px;font-size:10px}html[data-ui-theme] #landing .control-option[data-phone-controller-entry]>span{letter-spacing:.02em;white-space:normal;max-width:60px;font-size:9px}html[data-ui-theme] #landing .control-options::-webkit-scrollbar{display:none}html[data-ui-theme] #landing .control-option{min-height:32px}html[data-ui-theme] #landing .car-stage{flex:none;grid-area:stage;gap:8px;height:auto;min-height:0;max-height:calc(100% - 20px);margin:0}html[data-ui-theme] #landing .car-preview-name{font-size:clamp(26px,4.4vw,44px)}html[data-ui-theme] #landing .livery-row{margin-inline:0;padding-inline:0;scroll-padding-inline:0}html[data-ui-theme] #landing .car-opt{scroll-snap-align:center;min-height:44px;padding-inline:10px;font-size:11px}html[data-ui-theme] #landing .landing-stage>.panel-host{grid-area:panel;margin-top:18px}html[data-ui-theme] #landing .landing-stage>#landing-persistence-status{grid-area:status}html[data-ui-theme] #landing .landing-stage>.landing-foot{grid-area:foot;margin-top:18px}}@media (width>=1100px) and (height>=640px){html[data-ui-theme] #landing{background:radial-gradient(34% 52% at 66% 44%,var(--lx-glow),transparent 100%),radial-gradient(110% 80% at 68% 18%,var(--lx-page-top),var(--lx-page) 62%)}html[data-ui-theme] #landing .landing-stage{grid-template:"brand meta"".stage"minmax(20px,1fr)"name stage""doors stage""career stage"".stage"minmax(20px,1fr)"panel panel""status status""foot foot"/minmax(340px,400px) minmax(0,1fr);place-content:stretch;gap:0 clamp(40px,5vw,96px);width:100%;max-width:none;min-height:100dvh;margin:0;padding:26px clamp(32px,4.4vw,84px) 18px;display:grid}html[data-ui-theme] #landing .landing-stage>.landing-hero{grid-area:brand;align-self:center}html[data-ui-theme] #landing .brand-row{flex-wrap:nowrap}html[data-ui-theme] #landing #server-chip{margin-left:14px}html[data-ui-theme] #landing .landing-stage>.landing-release-meta{grid-area:meta;place-self:center end;margin:0}html[data-ui-theme] #landing .setup-left>label.field{grid-area:name;margin-bottom:26px}html[data-ui-theme] #landing .landing-stage>.mode-doors{grid-area:doors;grid-template-columns:minmax(0,1fr);align-self:start}html[data-ui-theme] #landing .door{padding-block:8px}html[data-ui-theme] #landing .landing-stage>.landing-extras{grid-area:career;margin-top:26px}html[data-ui-theme] #landing .car-stage{grid-area:stage;align-self:stretch;min-height:320px}html[data-ui-theme] #landing .landing-stage>.panel-host{grid-area:panel;margin-top:28px}html[data-ui-theme] #landing .landing-stage>#landing-persistence-status{grid-area:status}html[data-ui-theme] #landing .landing-stage>.landing-foot{grid-area:foot;margin-top:18px;padding-top:14px}html[data-ui-theme] #landing .landing-stage:has(.panel-host>.panel:not(.hidden)) .car-preview-name{font-size:clamp(36px,3.4vw,60px)}}@media (width>=1100px) and (height>=640px) and (height<=800px){html[data-ui-theme] #landing .landing-stage{padding-top:18px}html[data-ui-theme] #landing .setup-left>label.field{margin-bottom:16px}html[data-ui-theme] #landing .mode-doors{gap:8px}html[data-ui-theme] #landing button.door{min-height:56px;padding-block:7px}html[data-ui-theme] #landing .mode-doors>.door-join{margin-top:10px}html[data-ui-theme] #landing .landing-stage>.landing-extras{margin-top:16px}}
