:root{--browser-safe-area-top: env(safe-area-inset-top, 0px);--browser-safe-area-right: env(safe-area-inset-right, 0px);--browser-safe-area-bottom: env(safe-area-inset-bottom, 0px);--browser-safe-area-left: env(safe-area-inset-left, 0px);--telegram-safe-area-top: 0px;--telegram-safe-area-right: 0px;--telegram-safe-area-bottom: 0px;--telegram-safe-area-left: 0px;--telegram-content-safe-area-top: 0px;--telegram-content-safe-area-right: 0px;--telegram-content-safe-area-bottom: 0px;--telegram-content-safe-area-left: 0px;--app-safe-area-top: max(var(--browser-safe-area-top), var(--telegram-safe-area-top), var(--telegram-content-safe-area-top));--app-safe-area-right: max(var(--browser-safe-area-right), var(--telegram-safe-area-right), var(--telegram-content-safe-area-right));--app-safe-area-bottom: max(var(--browser-safe-area-bottom), var(--telegram-safe-area-bottom), var(--telegram-content-safe-area-bottom));--app-safe-area-left: max(var(--browser-safe-area-left), var(--telegram-safe-area-left), var(--telegram-content-safe-area-left));--app-viewport-height: 100vh;--app-viewport-stable-height: 100vh;--track-outline-color: #00aa00;--track-outline-color-rgb: 0, 170, 0;--track-outline-ink: #006f00;--focus-ring-color: var(--track-outline-ink);color:#111513;background:linear-gradient(135deg,rgba(229,55,42,.08) 0 25%,transparent 25% 50%,rgba(20,132,118,.08) 50% 75%,transparent 75%),repeating-linear-gradient(90deg,rgba(17,21,19,.04) 0 1px,transparent 1px 26px),#f4efe2;background-size:28px 28px,26px 26px,auto;font-family:Segoe UI,Tahoma,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh;--app-viewport-stable-height: 100dvh}}*{box-sizing:border-box}@media(hover:none)and (pointer:coarse){.shell-root,.shell-root *,.race-root,.race-root *,.app-root,.app-root *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.shell-root :where(input,textarea,select,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *),.race-root :where(input,textarea,select,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *),.app-root :where(input,textarea,select,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *),.is-text-selectable,.is-text-selectable *{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}}.app-screen.skin-lab-screen{width:100%;height:var(--app-viewport-stable-height);min-height:0;max-width:none;margin:0;padding:max(8px,var(--app-safe-area-top)) max(8px,var(--app-safe-area-right)) max(8px,var(--app-safe-area-bottom)) max(8px,var(--app-safe-area-left));display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px;overflow:hidden}.skin-lab-screen>.topbar{min-height:42px}.skin-lab-screen>.skin-lab-panel{position:relative;width:100%;height:100%;min-height:0;padding:0;display:block;overflow:visible;border:0;background:transparent}.skin-lab-screen .skin-authoring-editor{position:relative;width:100%;height:100%;min-height:0;padding:8px;overflow:hidden;border-radius:12px}.skin-lab-screen .skin-authoring-editor:not([data-editor-stage=empty]){display:grid;grid-template-areas:"top top" "controls workspace";grid-template-columns:clamp(250px,19vw,320px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px}.skin-lab-screen .skin-authoring-editor[data-editor-stage=empty]{display:grid;grid-template-areas:"top top" "start workspace";grid-template-columns:clamp(360px,42vw,720px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.skin-lab-screen .skin-authoring-editor[data-editor-stage=empty] .skin-authoring-empty-state{grid-area:start;min-height:0;margin:0;align-content:center;overflow:auto;overscroll-behavior:contain}.skin-lab-screen .skin-authoring-editor[data-editor-stage=empty] .skin-authoring-empty-parts{position:absolute;z-index:10;left:18px;bottom:18px;width:min(560px,calc(42vw - 36px));max-height:calc(50% - 24px);overflow:auto;background:#fffdf7f7;box-shadow:0 10px 28px #11151333}.skin-lab-screen .skin-authoring-editor[data-editor-stage=empty] .skin-authoring-control-sidebar{display:none}.skin-lab-screen .skin-authoring-editor[data-editor-stage=empty] :is(.skin-authoring-mobile-dock-controls,.skin-authoring-dock-backdrop){display:none}.skin-authoring-shell-topbar{grid-area:top;min-width:0;display:grid;grid-template-areas:"title entities history project";grid-template-columns:minmax(120px,.55fr) minmax(330px,1.5fr) auto minmax(210px,.8fr);align-items:center;gap:7px}.skin-authoring-shell-topbar>.skin-authoring-header{grid-area:title;min-width:0;min-height:44px;padding:5px 8px;display:flex;flex-direction:row;align-items:center;gap:6px;border:1px solid rgba(17,21,19,.14);border-radius:10px;background:#ffffffc7}.skin-authoring-shell-topbar .skin-authoring-header h1{overflow:hidden;font-size:.92rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.skin-authoring-shell-topbar .skin-authoring-bundle-progress{min-width:58px;margin-left:auto;padding:4px 6px}.skin-authoring-shell-topbar>.skin-authoring-entity-switcher{grid-area:entities;gap:5px}.skin-authoring-shell-topbar .skin-authoring-entity-switcher button{min-height:44px;padding:5px 9px;border-width:1px;border-radius:9px;box-shadow:none}.skin-authoring-shell-topbar>.skin-authoring-history-controls{grid-area:history}.skin-authoring-history-controls button{min-height:44px;padding:5px 10px;display:grid;grid-template-columns:auto auto;align-items:center;gap:0 6px;color:#07584d;border:1px solid rgba(20,132,118,.42);border-radius:9px;background:#20ae931c;font:inherit;cursor:pointer}.skin-authoring-history-controls button>span{grid-row:1 / 3;font-size:1.1rem}.skin-authoring-history-controls button strong{font-size:.72rem}.skin-authoring-history-controls button small{color:#11151394;font-size:.56rem;font-weight:800;white-space:nowrap}.skin-authoring-history-controls button:disabled{opacity:.45;cursor:not-allowed}.skin-authoring-shell-topbar>.skin-lab-workspace-bar{position:relative;grid-area:project;min-width:0;padding:5px 7px;border-radius:9px}.skin-authoring-shell-topbar>.skin-lab-workspace-bar>summary{min-height:32px}.skin-authoring-shell-topbar .skin-lab-workspace-heading{min-width:0;overflow:hidden}.skin-authoring-shell-topbar .skin-lab-workspace-heading>div:first-child{max-width:100%}.skin-authoring-shell-topbar .skin-lab-workspace-statuses{min-width:0;flex-wrap:nowrap}.skin-authoring-shell-topbar .skin-lab-workspace-statuses>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skin-authoring-shell-topbar>.skin-lab-workspace-bar>.skin-lab-workspace-content{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:min(480px,calc(100vw - 24px));max-height:min(72vh,680px);padding:10px;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(17,21,19,.18);border-radius:11px;background:#fffdf7;box-shadow:0 18px 42px #11151347}.skin-authoring-mobile-dock-controls,.skin-authoring-dock-backdrop{display:none}.skin-authoring-control-sidebar{grid-area:controls;min-width:0;min-height:0;padding:7px;display:grid;align-content:start;gap:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid rgba(17,21,19,.16);border-radius:11px;background:#fffdf7eb}.skin-authoring-control-sidebar .skin-authoring-workbench-switcher{position:sticky;z-index:3;top:0;grid-template-columns:repeat(3,minmax(0,1fr));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skin-authoring-control-sidebar .skin-authoring-workbench-switcher button{min-height:48px;padding-inline:5px}.skin-authoring-control-sidebar .skin-authoring-pipeline-steps{grid-template-columns:minmax(0,1fr)}.skin-authoring-control-sidebar .skin-authoring-pipeline-steps>li{min-height:0}.skin-authoring-control-sidebar .skin-authoring-assembly-pipeline,.skin-authoring-control-sidebar .skin-authoring-focus-panel,.skin-authoring-control-sidebar .skin-authoring-focus-panel.is-anchor-work,.skin-authoring-control-sidebar .skin-authoring-assembly-overview,.skin-authoring-control-sidebar .skin-authoring-persistent-warning,.skin-authoring-control-sidebar .skin-authoring-reattach-panel{min-width:0;padding:8px;grid-template-columns:minmax(0,1fr)}.skin-authoring-control-sidebar .skin-authoring-focus-task{padding:7px 0 0;border-top:1px solid rgba(17,21,19,.12);border-left:0}.skin-authoring-control-sidebar .skin-authoring-focus-actions{grid-column:1;width:100%}.skin-authoring-control-sidebar button{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.skin-authoring-control-sidebar .skin-authoring-selected-file-actions{grid-template-columns:minmax(0,1fr)}.skin-authoring-control-sidebar .skin-authoring-assembly-pipeline>summary{align-items:start;flex-direction:column;gap:4px}.skin-authoring-control-sidebar .skin-authoring-assembly-pipeline>summary>span{max-width:100%;overflow-wrap:anywhere;white-space:normal}.skin-lab-screen .skin-authoring-workspace,.skin-lab-screen .skin-authoring-editor[data-workbench-mode=assembly] .skin-authoring-workspace{position:relative;grid-area:workspace;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-areas:"stage sidebar";grid-template-columns:minmax(320px,1fr) clamp(290px,22vw,380px);align-items:stretch;gap:8px;overflow:hidden}.skin-lab-screen .skin-authoring-stage-column{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:block;overflow:hidden;border-radius:11px}.skin-lab-screen .skin-authoring-stage-column>.skin-authoring-canvas-frame{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:11px}.skin-lab-screen .skin-authoring-canvas-frame canvas{width:100%;height:100%;aspect-ratio:auto}.skin-lab-screen .skin-authoring-stage-column>.skin-authoring-canvas-toolbar{position:absolute;z-index:12;top:8px;left:8px;width:max-content;max-width:calc(100% - 16px);background:#fffdf7f0;box-shadow:0 8px 22px #1115132e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skin-lab-screen .skin-authoring-stage-column>.skin-authoring-direct-edit-bar{position:absolute;z-index:11;bottom:8px;left:8px;width:min(560px,calc(100% - 250px));max-width:calc(100% - 16px);background:#fffdf7f0;box-shadow:0 8px 22px #11151329;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skin-lab-screen .skin-authoring-stage-column>:is(.skin-authoring-guided-points,.skin-authoring-canvas-cue,.skin-authoring-next-hint){position:absolute;z-index:14;top:66px;left:50%;width:min(520px,calc(100% - 32px));max-height:calc(100% - 150px);overflow:auto;transform:translate(-50%);box-shadow:0 10px 28px #11151333}.skin-lab-screen .skin-authoring-stage-column>.skin-authoring-rider-distance-status{position:absolute;z-index:14;top:112px;right:8px;width:min(380px,calc(100% - 16px));box-shadow:0 10px 28px #11151333;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.skin-lab-screen .skin-authoring-sidebar{grid-area:sidebar;min-width:0;min-height:0;padding:7px;display:flex;flex-direction:column;align-content:initial;gap:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid rgba(17,21,19,.16);border-radius:11px;background:#fffdf7eb}.skin-lab-screen .skin-authoring-sidebar>details[open]{grid-column:auto}.skin-lab-screen .skin-authoring-sidebar .skin-authoring-layer-overlay{position:static;inset:auto;width:100%;max-height:none;flex:0 0 auto;overflow:visible;background:#ffffffb3;box-shadow:none}.skin-lab-screen .skin-authoring-sidebar .skin-authoring-inspector[open]{flex:0 0 auto}.skin-lab-screen .skin-authoring-status-live{position:absolute;z-index:18;left:calc(clamp(250px,19vw,320px) + 24px);bottom:16px;max-width:min(520px,52vw);pointer-events:none}.skin-lab-screen .skin-authoring-control-sidebar>.skin-authoring-ready-panel{position:static;z-index:auto;width:100%;padding:10px;transform:none;box-shadow:none}.skin-lab-screen .skin-authoring-ready-panel :where(.eyebrow,p){display:none}.skin-lab-screen .skin-lab-live-panel{grid-area:workspace;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.skin-lab-screen .skin-lab-live-panel-content{width:100%;height:100%;min-width:0;min-height:0;padding:8px;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;border-top:0}.skin-lab-screen .skin-lab-live-panel .skin-lab-live-preview{width:100%;height:100%;min-height:0}.skin-lab-screen .skin-authoring-part-catalog{position:absolute;z-index:24;right:12px;bottom:12px;width:min(760px,calc(100% - clamp(270px,21vw,340px)));max-height:calc(100% - 84px);overflow:auto;overscroll-behavior:contain;background:#fffdf7fa;box-shadow:0 16px 38px #11151347}.skin-lab-screen .skin-authoring-safety-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skin-lab-screen .skin-lab-panel>.skin-lab-developer-tools{position:absolute;z-index:50;inset:-50px auto auto 110px;width:min(300px,calc(100% - 220px));max-height:calc(100% + 42px);overflow:auto;overscroll-behavior:contain;background:#fffdf7fa;box-shadow:0 14px 34px #11151342}.skin-lab-screen .skin-lab-panel>.skin-lab-developer-tools:not([open]){overflow:hidden;background:#fffdf7e0;box-shadow:none}.skin-lab-screen .skin-lab-panel>.skin-lab-developer-tools:not([open])>summary{min-height:42px;padding:4px 8px}.skin-lab-screen .skin-lab-panel>.skin-lab-developer-tools:not([open])>summary small{display:none}.skin-lab-screen .skin-lab-panel>.skin-lab-developer-tools:not([open])>.skin-lab-developer-tools-content{display:none}.skin-lab-screen .skin-lab-panel>.skin-lab-developer-tools[open]{top:8px;left:8px;width:min(760px,calc(100% - 16px));max-height:calc(100% - 16px)}.skin-authoring-editor[data-editor-stage=empty]{overflow-y:auto;overscroll-behavior:contain}@media(max-width:1179px){.skin-lab-screen .skin-authoring-editor[data-editor-stage=empty]{grid-template-areas:"top" "start";grid-template-columns:minmax(0,1fr)}.skin-lab-screen .skin-authoring-editor[data-editor-stage=empty] .skin-authoring-workspace{display:none}.skin-lab-screen .skin-authoring-editor[data-editor-stage=empty] .skin-authoring-empty-parts{width:min(560px,calc(100% - 36px))}.skin-lab-screen .skin-authoring-editor[data-editor-stage=empty] .skin-authoring-shell-topbar{grid-template-areas:"entities entities history" "project project project"}.skin-lab-screen .skin-authoring-editor[data-editor-stage=empty] .skin-authoring-header{display:none}.skin-lab-screen .skin-authoring-editor:not([data-editor-stage=empty]){grid-template-areas:"top" "workspace";grid-template-columns:minmax(0,1fr)}.skin-authoring-shell-topbar{grid-template-areas:"title entities history docks project";grid-template-columns:minmax(110px,.55fr) minmax(300px,1.5fr) auto auto minmax(180px,.7fr)}.skin-authoring-mobile-dock-controls{grid-area:docks;display:flex;gap:4px}.skin-authoring-mobile-dock-controls button{min-height:44px;padding:6px 8px;color:#314238;border:1px solid rgba(17,21,19,.18);border-radius:8px;background:#ffffffd1;font:850 .66rem/1 inherit}.skin-authoring-mobile-dock-controls button[aria-expanded=true]{color:#fff;border-color:#148476;background:#148476}.skin-lab-screen .skin-authoring-control-sidebar{position:absolute;z-index:32;top:var(--skin-authoring-drawer-top, 132px);bottom:8px;left:8px;width:min(370px,calc(100% - 16px));visibility:hidden;opacity:0;transform:translate(calc(-100% - 16px));transition:opacity .12s ease,transform .16s ease,visibility .16s}.skin-lab-screen .skin-authoring-control-sidebar[data-drawer-open=true]{visibility:visible;opacity:1;transform:translate(0)}.skin-lab-screen .skin-authoring-workspace,.skin-lab-screen .skin-authoring-editor[data-workbench-mode=assembly] .skin-authoring-workspace{grid-template-areas:"stage";grid-template-columns:minmax(0,1fr)}.skin-lab-screen .skin-authoring-sidebar{position:absolute;z-index:31;top:8px;right:8px;bottom:8px;width:min(380px,calc(100% - 16px));visibility:hidden;opacity:0;transform:translate(calc(100% + 16px));transition:opacity .12s ease,transform .16s ease,visibility .16s}.skin-lab-screen .skin-authoring-sidebar[data-drawer-open=true]{visibility:visible;opacity:1;transform:translate(0)}.skin-authoring-dock-backdrop[data-visible=true]{position:absolute;z-index:30;inset:var(--skin-authoring-drawer-top, 132px) 0 0;display:block;padding:0;border:0;background:#11151357}.skin-lab-screen .skin-authoring-status-live{left:18px}.skin-lab-screen .skin-authoring-part-catalog{width:min(760px,calc(100% - 24px))}}@media(min-width:761px)and (max-width:1179px){.skin-authoring-shell-topbar{grid-template-areas:"entities entities history" "title docks project";grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr) minmax(180px,.8fr)}.skin-authoring-shell-topbar .skin-lab-workspace-heading{min-width:0;overflow:hidden}.skin-authoring-shell-topbar .skin-lab-workspace-heading>div:first-child{max-width:100%}.skin-authoring-shell-topbar .skin-lab-workspace-statuses{display:none}}@media(min-width:1180px)and (max-width:1250px){.skin-authoring-shell-topbar .skin-lab-storage-badge{display:none}}@media(max-width:760px){.app-screen.skin-lab-screen{padding:max(5px,var(--app-safe-area-top)) max(5px,var(--app-safe-area-right)) max(5px,var(--app-safe-area-bottom)) max(5px,var(--app-safe-area-left));gap:5px}.skin-lab-screen>.topbar{min-height:40px}.skin-lab-screen>.topbar>strong{font-size:.92rem}.skin-lab-screen .skin-authoring-editor{padding:5px}.skin-authoring-shell-topbar{grid-template-areas:"entities entities entities" "history docks project";grid-template-columns:auto minmax(0,1fr) minmax(130px,.8fr);gap:4px}.skin-lab-screen .skin-authoring-editor[data-editor-stage=empty] .skin-authoring-shell-topbar{grid-template-areas:"entities entities entities" "history project project"}.skin-authoring-shell-topbar>.skin-authoring-header{display:none}.skin-authoring-shell-topbar .skin-authoring-entity-switcher button{min-height:40px;padding:4px 6px}.skin-authoring-shell-topbar .skin-authoring-entity-switcher button small{display:none}.skin-authoring-history-controls button{min-height:42px;padding-inline:8px}.skin-authoring-history-controls button small{display:none}.skin-authoring-mobile-dock-controls{justify-content:center}.skin-authoring-mobile-dock-controls button{min-height:42px;padding-inline:7px}.skin-authoring-shell-topbar>.skin-lab-workspace-bar{padding:4px 5px}.skin-authoring-shell-topbar .skin-lab-workspace-heading:before,.skin-authoring-shell-topbar .skin-lab-workspace-statuses{display:none}.skin-authoring-shell-topbar .skin-lab-workspace-heading{min-height:32px;display:block}.skin-authoring-shell-topbar .skin-lab-workspace-heading h3{font-size:.68rem;line-height:32px;text-align:center}.skin-lab-screen .skin-authoring-stage-column>.skin-authoring-canvas-toolbar{top:5px;left:5px;max-width:calc(100% - 10px);padding:4px;gap:4px}.skin-lab-screen .skin-authoring-canvas-toolbar button,.skin-lab-screen .skin-authoring-canvas-view-menu>summary{min-height:40px;padding-inline:7px}.skin-lab-screen .skin-authoring-stage-column>.skin-authoring-direct-edit-bar{bottom:5px;left:5px;width:calc(100% - 10px)}.skin-lab-screen .skin-authoring-status-live{display:none}.skin-lab-screen .skin-authoring-part-catalog{right:6px;bottom:6px;width:calc(100% - 12px);max-height:calc(100% - 102px)}.skin-lab-screen .skin-lab-panel>.skin-lab-developer-tools{inset:-43px auto auto 88px;width:56px}.skin-lab-screen .skin-lab-panel>.skin-lab-developer-tools:not([open])>summary{min-height:36px;padding:2px 5px;gap:4px}.skin-lab-screen .skin-lab-panel>.skin-lab-developer-tools:not([open])>summary:before{width:24px;height:24px}.skin-lab-screen .skin-lab-panel>.skin-lab-developer-tools:not([open])>summary strong{font-size:0}.skin-lab-screen .skin-lab-panel>.skin-lab-developer-tools:not([open])>summary strong:after{content:"DEV";font-size:.62rem}.skin-lab-screen .skin-lab-panel>.skin-lab-developer-tools[open]{top:6px;left:6px;width:calc(100% - 12px);max-height:calc(100% - 12px)}}.garage-screen .garage-v2-customizer{width:100%;min-width:0;padding:14px;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px}.garage-v2-preview-column,.garage-v2-editor-column{min-width:0;display:grid;align-content:start;gap:12px}.garage-screen .garage-customizer-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:.92}.garage-v2-preview-column{position:sticky;top:max(12px,var(--app-safe-area-top))}.garage-modular-preview{position:relative;width:100%;max-width:none;margin:0;overflow:hidden}.garage-v2-preview-column>.garage-modular-preview{min-height:clamp(230px,34vw,390px)}.garage-v2-preview-column>.garage-modular-preview .garage-game-sprite-stage{width:min(100%,620px)}.garage-v2-actions{display:grid;gap:7px}.garage-v2-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-v2-actions button,.garage-preset-strip button,.garage-category-tabs button,.garage-base-skin-option,.garage-part-option,.garage-saved-create button,.garage-saved-manage button,.garage-delete-confirm button{min-height:44px}.garage-category-tabs button{padding:8px 10px;color:#111513;background:#fffaf0c7;border:1px solid rgba(17,21,19,.24);border-radius:6px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.garage-category-tabs button.is-selected{color:#fffaf0;background:var(--garage-accent-color);border-color:var(--garage-accent-color)}.garage-v2-notice{min-height:1.2em;margin:0;color:var(--garage-accent-color);font-size:.74rem;font-weight:900;text-align:center}.garage-preset-strip,.garage-category-panel,.garage-saved-looks{min-width:0;padding:12px;display:grid;gap:10px;background:#fffaf06b;border:1px solid rgba(17,21,19,.14);border-radius:8px}.garage-preset-strip>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.garage-preset-strip button{min-width:0;padding:9px;display:grid;align-content:start;gap:3px;color:#111513;text-align:left;background:#fffaf0cc;border:1px solid var(--garage-accent-border);border-radius:6px;cursor:pointer}.garage-preset-strip button strong{font-size:.78rem}.garage-preset-strip button span,.garage-part-option span,.garage-part-option small{color:#111513a8;font-size:.66rem;font-weight:700}.garage-category-tabs{min-width:0;padding:2px 2px 7px;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.garage-category-tabs button{flex:0 0 auto;min-width:86px}.garage-part-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:9px}.garage-part-grid .garage-part-option{min-width:0;padding:8px;display:grid;align-content:start;gap:5px;color:#111513;text-align:left;cursor:pointer}.garage-part-grid .garage-part-option.is-selected{outline:3px solid var(--garage-accent-color);outline-offset:-3px;box-shadow:5px 5px 0 var(--garage-accent-shadow)}.garage-base-skin-option{min-width:0;padding:8px;display:grid;align-content:start;gap:5px;color:#111513;text-align:left;background:#fffaf0cc;border:1px solid var(--garage-accent-border);border-radius:6px;cursor:pointer}.garage-base-skin-option.is-selected{outline:3px solid var(--garage-accent-color);outline-offset:-3px;box-shadow:5px 5px 0 var(--garage-accent-shadow)}.garage-base-skin-option>span,.garage-base-skin-option>small{color:#111513a8;font-size:.66rem;font-weight:700}.garage-part-option .garage-modular-preview{min-height:98px;background:#1115130d}.garage-part-option .garage-game-sprite-stage{width:min(100%,180px)}.garage-saved-create,.garage-saved-manage,.garage-delete-confirm{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.garage-saved-create input,.garage-saved-manage select{width:100%;min-width:0;min-height:44px;padding:8px 10px;color:#111513;background:#fffaf0;border:1px solid rgba(17,21,19,.28);border-radius:6px;font:inherit;font-weight:800}.garage-saved-manage{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.garage-delete-confirm{padding:8px;background:#ab303017;border:1px solid rgba(171,48,48,.28);border-radius:6px}.garage-delete-confirm p{margin:0;font-size:.72rem;font-weight:800}.garage-preview-guides{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);pointer-events:none}.garage-preview-guides line,.garage-preview-guides rect,.garage-preview-guides circle{vector-effect:non-scaling-stroke}.garage-preview-envelope{fill:#c3562d0f;stroke:#c3562dd6;stroke-width:1;stroke-dasharray:4 3}.garage-preview-bike-skeleton,.garage-preview-rider-skeleton{fill:none;stroke:#148476e6;stroke-width:1;stroke-dasharray:2 2}.garage-preview-rider-skeleton{stroke:#315a91e6}.garage-preview-contact-line{stroke:#ab3030e6;stroke-width:1}.garage-preview-anchor{fill:#fffaf0;stroke:#ab3030f5;stroke-width:1.5}.skin-lab-panel,.skin-lab-preview-side,.skin-lab-manifest,.skin-lab-catalog,.skin-lab-part-inspector{min-width:0;display:grid;align-content:start;gap:12px}.app-screen.skin-lab-screen{width:100%;max-width:none;margin:0}.skin-lab-screen .skin-lab-panel{width:100%}.skin-lab-pose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-lab-frame-scrubber{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;font-size:.74rem;font-weight:900}.skin-lab-frame-scrubber input{width:100%;min-height:44px}.skin-lab-frame-scrubber output{min-width:54px;font-family:Consolas,Courier New,monospace;text-align:right}.skin-lab-screen .skin-lab-pose-preview{min-width:0;padding:8px;display:grid;gap:6px}.skin-lab-pose-preview>strong{color:var(--garage-accent-color, #148476);font-size:.72rem;text-transform:uppercase}.skin-lab-pose-preview .garage-modular-preview{min-height:132px;background:#1115130d}.skin-lab-manifest>p,.skin-lab-part-inspector>p{max-width:78ch;margin:0;color:#111513b8;font-weight:700}.skin-lab-manifest-grid textarea{min-height:330px}.skin-lab-part-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.skin-lab-part-grid .garage-part-option.is-inspected{outline:2px dashed #f4be55;outline-offset:-5px}.skin-lab-part-inspector .track-editor-point-picker{display:grid;grid-template-columns:repeat(16,minmax(24px,1fr))}.skin-lab-developer-tools{min-width:0;overflow:hidden;border:1px solid rgba(17,21,19,.16);border-radius:14px;background:#11151309}.skin-lab-developer-tools>summary{min-height:58px;padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.skin-lab-developer-tools>summary::-webkit-details-marker{display:none}.skin-lab-developer-tools>summary:before{content:"+";width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:#148476;border:2px solid currentColor;border-radius:50%;font-size:1rem;font-weight:950}.skin-lab-developer-tools[open]>summary:before{content:"−"}.skin-lab-developer-tools>summary>span{display:grid;gap:2px}.skin-lab-developer-tools>summary strong{font-size:.82rem}.skin-lab-developer-tools>summary small{color:#1115139e;font-size:.68rem;font-weight:750}.skin-lab-developer-tools-content{padding:12px;display:grid;gap:12px;border-top:1px solid rgba(17,21,19,.12)}.skin-authoring-editor{min-width:0;padding:14px;min-height:calc(var(--app-viewport-stable-height) - max(36px,var(--app-safe-area-top)) - max(36px,var(--app-safe-area-bottom)));display:flex;flex-direction:column;gap:12px;border:2px solid rgba(20,132,118,.32);border-radius:16px;background:radial-gradient(circle at 12% 0%,rgba(32,174,147,.14),transparent 34%),#ffffffb8}.skin-authoring-editor details:not([open])>:not(summary){display:none}.skin-authoring-editor [hidden]{display:none!important}.skin-authoring-header .eyebrow{display:none}.skin-authoring-header{order:-3}.skin-authoring-entity-switcher{order:-2}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-lab-workspace-bar{order:-1}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-authoring-header{align-items:center}.skin-authoring-header h1{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:.98;overflow-wrap:anywhere}.skin-authoring-header>div{min-width:0}.section-heading .skin-authoring-bundle-progress{min-width:82px;padding:6px 9px;display:grid;gap:1px;color:#07584d;border:1px solid rgba(20,132,118,.25);border-radius:10px;background:#20ae931a;line-height:1;text-align:center}.skin-authoring-bundle-progress small{font-size:.55rem;font-weight:900;text-transform:uppercase}.skin-authoring-bundle-progress strong{font-size:.82rem}.skin-authoring-editor[data-editor-stage=empty] .skin-authoring-empty-state{order:1}.skin-authoring-editor[data-editor-stage=empty] .skin-authoring-empty-parts{order:2}.skin-authoring-editor[data-editor-stage=empty] .skin-lab-workspace-bar{order:3}.skin-authoring-editor[data-editor-stage=empty] .skin-authoring-safety-note{order:4}.skin-authoring-intro,.skin-authoring-safety-note,.skin-authoring-stage-help,.skin-authoring-layer-panel>p,.skin-authoring-anchor-fieldset>p{margin:0;color:#111513b8;font-weight:700}.skin-authoring-actions{align-items:stretch}.skin-bundle-board{min-width:0;padding:10px;display:grid;gap:8px;border:1px solid rgba(17,21,19,.16);border-radius:14px;background:#ffffffad}.skin-bundle-group-tabs{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.skin-bundle-group-tabs button{min-width:0;min-height:50px;padding:7px 8px;display:grid;place-content:center;gap:3px;color:#314238;border:1px solid rgba(17,21,19,.15);border-radius:9px;background:#1115130b;font-family:inherit;line-height:1.15;text-align:center;cursor:pointer}.skin-bundle-group-tabs button strong,.skin-bundle-group-tabs button small{min-width:0;overflow:hidden;text-overflow:ellipsis}.skin-bundle-group-tabs button strong{font-size:.7rem}.skin-bundle-group-tabs button small{color:#11151394;font-size:.57rem;font-weight:800;white-space:nowrap}.skin-bundle-group-tabs button.is-active{color:#07584d;border-color:#14847694;background:#20ae9324;box-shadow:inset 0 -3px #148476}.skin-bundle-group-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.skin-bundle-group{min-width:0;padding:8px;display:grid;align-content:start;gap:7px;border:1px solid rgba(17,21,19,.14);border-radius:11px;background:#fafbf8e0}.skin-bundle-group.is-motorcycle{grid-column:1}.skin-bundle-group.is-ready{border-color:#1484766b;box-shadow:inset 3px 0 #148476}.skin-bundle-group-summary{margin:0;min-width:0;padding:2px 3px 6px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:5px 8px}.skin-bundle-group-summary strong{font-size:.76rem}.skin-bundle-group-summary span,.skin-bundle-group-summary small{color:#1115139e;font-size:.64rem;font-weight:730;line-height:1.3}.skin-bundle-group-summary small{color:#09685b;font-weight:900;text-align:right;white-space:nowrap}.skin-bundle-slot-list{min-width:0;display:grid;gap:6px}.skin-bundle-group.is-motorcycle .skin-bundle-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-bundle-slot{min-width:0;min-height:76px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;border:1px solid rgba(17,21,19,.12);border-radius:9px;background:#ffffffc7}.skin-bundle-slot.is-selected{border-color:#148476;background:#20ae931a;box-shadow:0 0 0 2px #1484761f}.skin-bundle-slot.is-ready{border-color:#1484764d}.skin-bundle-slot[data-pilot-parent]:not([data-pilot-parent=""]){box-shadow:inset 3px 0 #14847638}.skin-bundle-slot.is-locked{border-color:#5b3c0033;background:#f4be5512}.skin-bundle-slot.is-locked .skin-bundle-slot-status{color:#76500a}.skin-bundle-slot-copy{min-width:0;display:grid;gap:3px}.skin-bundle-slot-copy>span{min-width:0;display:flex;align-items:center;gap:6px}.skin-bundle-slot strong{min-width:0;font-size:.72rem}.skin-bundle-slot-copy small{padding:2px 5px;color:#5b3c00;border-radius:999px;background:#f4be552e;font-size:.57rem;font-weight:900;white-space:nowrap}.skin-bundle-slot-copy p{margin:0;color:#111513a8;font-size:.68rem;font-weight:700;line-height:1.35}.skin-bundle-slot-status{justify-self:end;color:#11151399;font-size:.62rem;font-weight:850}.skin-bundle-slot.is-ready .skin-bundle-slot-status{color:#09685b}.skin-bundle-slot-actions{min-width:122px;grid-column:2;display:grid;gap:4px;justify-self:end}.skin-bundle-slot-actions>button{width:100%;min-height:44px}.skin-authoring-steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;list-style:none}.skin-authoring-steps li{min-width:0;min-height:54px;padding:8px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;color:#11151394;border:1px solid rgba(17,21,19,.14);border-radius:10px;background:#ffffff94}.skin-authoring-steps li>span{width:28px;height:28px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:.72rem;font-weight:950}.skin-authoring-steps li>strong{min-width:0;font-size:.72rem;line-height:1.15}.skin-authoring-steps li.is-current{color:#5b3c00;border-color:#f3a712;background:#f4be5533;box-shadow:inset 0 0 0 1px #f3a7123d}.skin-authoring-steps li.is-complete{color:#09685b;border-color:#14847659;background:#20ae931a}.skin-authoring-empty-state{min-height:190px;padding:clamp(16px,3vw,30px);display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:16px 20px;border:2px solid rgba(20,132,118,.34);border-radius:16px;background:linear-gradient(135deg,#20ae9314,#f4be5514),#ffffff9e}.skin-authoring-empty-state h3,.skin-authoring-empty-state p,.skin-authoring-role-picker h3,.skin-authoring-role-picker p,.skin-authoring-guided-points h3,.skin-authoring-guided-points p,.skin-authoring-ready-panel h3,.skin-authoring-ready-panel p{margin:0}.skin-authoring-empty-state>div:nth-child(2){display:grid;gap:5px}.skin-authoring-empty-icon{width:76px;height:76px;display:grid;place-items:center;color:#09685b;border:3px solid #148476;border-radius:18px;background:#ffffffd1;font-size:1rem;font-weight:1000;transform:rotate(-3deg)}.skin-authoring-start-actions,.skin-authoring-source-help,.skin-authoring-source-checklist,.skin-authoring-empty-state>[role=status],.skin-authoring-empty-state>[role=alert]{grid-column:1 / -1}.skin-authoring-start-actions{justify-content:start}.skin-authoring-start-actions :where(.primary-button,.quiet-button){min-height:50px}.skin-authoring-source-help{min-width:0;overflow:hidden;border:1px solid rgba(17,21,19,.13);border-radius:10px;background:#11151309}.skin-authoring-source-help>summary{min-height:44px;padding:8px 11px;display:flex;align-items:center;gap:8px;color:#111513ad;cursor:pointer;font-size:.72rem;font-weight:850;list-style:none}.skin-authoring-source-help>summary::-webkit-details-marker{display:none}.skin-authoring-source-help>summary:before{content:"+";width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;color:#148476;border:1px solid currentColor;border-radius:50%;font-weight:950}.skin-authoring-source-help[open]>summary:before{content:"−"}.skin-authoring-source-checklist{margin:0;padding:12px 14px 12px 34px;color:#111513b3;border-radius:10px;background:#1115130b;font-size:.75rem;font-weight:750;line-height:1.45}.skin-authoring-source-help .skin-authoring-source-checklist{padding:10px 14px 11px 32px;border-top:1px solid rgba(17,21,19,.1);border-radius:0;background:transparent;font-size:.7rem}.skin-authoring-empty-parts{border-color:#14847647;background:#20ae930b}.skin-authoring-empty-parts-content{padding:10px;border-top:1px solid rgba(20,132,118,.18)}.skin-authoring-empty-parts-content>.skin-bundle-board{padding:0;border:0;background:transparent}.skin-lab-workspace-bar{min-width:0;padding:11px 12px;display:grid;gap:8px;border:1px solid rgba(20,132,118,.34);border-radius:13px;background:linear-gradient(120deg,#20ae931a,#ffffffc2)}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-lab-workspace-bar{padding:6px 8px}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-lab-workspace-heading .eyebrow{display:none}.skin-lab-workspace-bar>summary{cursor:pointer;list-style:none}.skin-lab-workspace-bar>summary::-webkit-details-marker{display:none}.skin-lab-workspace-bar>summary:before{content:"›";width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#148476;border:1px solid currentColor;border-radius:50%;font-size:1rem;font-weight:950}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-lab-workspace-bar>summary:before{width:26px;height:26px}.skin-lab-workspace-bar[open]>summary:before{transform:rotate(90deg)}.skin-lab-workspace-content{padding-top:9px;display:grid;gap:8px;border-top:1px solid rgba(17,21,19,.1)}.skin-lab-workspace-storage-detail{margin:0;color:#1115139e;font-size:.68rem;font-weight:750;line-height:1.35}.skin-lab-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.skin-lab-workspace-heading>div:first-child{min-width:0}.skin-lab-workspace-heading h3{overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-lab-workspace-heading h3{font-size:.82rem}.skin-lab-workspace-statuses{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.skin-lab-save-status{padding:6px 9px;color:#314238;border-radius:999px;background:#11151313;font-size:.66rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.skin-lab-save-status.is-saved{color:#09685b;background:#20ae9324}.skin-lab-save-status.is-saving,.skin-lab-save-status.is-warning{color:#5b4500;background:#f4be5538}.skin-lab-save-status.is-error{color:#8d322e;background:#c44b4421}.skin-lab-workspace-heading h3,.skin-lab-workspace-heading p,.skin-lab-workspace-note{margin:0}.skin-lab-legacy-project-note{padding:10px;display:grid;gap:9px;border:1px solid rgba(191,121,24,.32);border-radius:10px;background:#f5b03d1c}.skin-lab-legacy-project-note>div:first-child{display:grid;gap:3px}.skin-lab-legacy-project-note strong{color:#71420b;font-size:.76rem}.skin-lab-legacy-project-note span{color:#111513b3;font-size:.68rem;font-weight:720;line-height:1.4}.skin-lab-storage-badge{padding:6px 9px;color:#09685b;border-radius:999px;background:#20ae9324;font-size:.66rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.skin-lab-storage-badge.is-loading,.skin-lab-storage-badge.is-saving{color:#5b4500;background:#f4be5538}.skin-lab-storage-badge.is-unavailable{color:#8d322e;background:#c44b4421}.skin-lab-storage-badge[data-durable=true]{display:none}.skin-lab-workspace-fields{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.8fr) auto;align-items:end;gap:8px}.skin-lab-workspace-fields>label{min-width:0;display:grid;gap:4px;color:#111513a8;font-size:.64rem;font-weight:950;text-transform:uppercase}.skin-lab-workspace-fields :where(input,select){width:100%;min-width:0;min-height:42px;padding:7px 9px;color:#111513;border:1px solid rgba(17,21,19,.2);border-radius:9px;background:#ffffffeb;font:800 .76rem/1.2 inherit}.skin-lab-workspace-actions{flex-wrap:wrap}.skin-lab-workspace-note{color:#1115139e;font-size:.7rem;font-weight:750}.skin-lab-action-block-reason{margin:0;padding:8px 10px;overflow-wrap:anywhere;color:#704400;border-left:3px solid #c67c00;border-radius:7px;background:#ecbe442e;font-size:.7rem;font-weight:750;line-height:1.35}.skin-lab-action-block-reason strong{font-weight:950}.skin-lab-workspace-quick-row{min-width:0;display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(180px,.85fr) auto;align-items:end;gap:8px}.skin-lab-project-picker,.skin-lab-project-name-field,.skin-lab-project-management-content>label{min-width:0;display:grid;gap:4px;color:#111513a8;font-size:.64rem;font-weight:950;text-transform:uppercase}.skin-lab-project-picker select,.skin-lab-project-name-field input,.skin-lab-project-management-content input{width:100%;min-width:0;min-height:42px;padding:7px 9px;color:#111513;border:1px solid rgba(17,21,19,.2);border-radius:9px;background:#ffffffeb;font:800 .76rem/1.2 inherit}.skin-lab-save-button{min-height:42px;white-space:nowrap}.skin-lab-publication-card{min-width:0;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(17,21,19,.14);border-radius:10px;background:#ffffff8f}.skin-lab-publication-card[data-publication-state=published]{border-color:#14847647;background:#14847612}.skin-lab-publication-copy{min-width:210px;flex:1 1 320px;display:grid;gap:4px}.skin-lab-publication-copy p{margin:0;color:#111513a3;font-size:.7rem;font-weight:750}.skin-lab-publication-copy .skin-lab-action-block-reason{color:#704400}.skin-lab-publication-status{width:fit-content;padding:4px 7px;border-radius:999px;color:#111513b8;background:#11151314;font-size:.64rem;font-weight:950}.skin-lab-publication-status.is-saved{color:#0d665a;background:#14847624}.skin-lab-publication-status.is-warning{color:#7b4c00;background:#ecbe4438}.skin-lab-publication-status.is-saving{color:#184f87;background:#3176bd24}.skin-lab-publication-actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.skin-lab-project-management,.skin-authoring-message-log,.skin-authoring-plane-help,.skin-authoring-empty-parts,.skin-authoring-part-catalog{min-width:0;overflow:hidden;border:1px solid rgba(17,21,19,.14);border-radius:10px;background:#ffffff85}.skin-lab-project-management>summary,.skin-authoring-empty-parts>summary,.skin-authoring-part-catalog>summary{min-height:46px;padding:9px 11px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.skin-lab-project-management>summary::-webkit-details-marker,.skin-authoring-empty-parts>summary::-webkit-details-marker,.skin-authoring-part-catalog>summary::-webkit-details-marker,.skin-authoring-message-log>summary::-webkit-details-marker,.skin-authoring-plane-help>summary::-webkit-details-marker{display:none}.skin-lab-project-management>summary:before,.skin-authoring-empty-parts>summary:before,.skin-authoring-part-catalog>summary:before{content:"+";width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;color:#148476;border:1px solid currentColor;border-radius:50%;font-weight:950}.skin-lab-project-management[open]>summary:before,.skin-authoring-empty-parts[open]>summary:before,.skin-authoring-part-catalog[open]>summary:before{content:"−"}.skin-lab-project-management>summary>span,.skin-authoring-empty-parts>summary>span,.skin-authoring-part-catalog>summary>span{min-width:0;display:grid;gap:2px}.skin-lab-project-management>summary small,.skin-authoring-empty-parts>summary small,.skin-authoring-part-catalog>summary small{color:#11151394;font-size:.62rem;font-weight:750}.skin-lab-project-management-content{padding:10px;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:9px;border-top:1px solid rgba(17,21,19,.12)}.skin-lab-conflict-actions{justify-content:flex-end}.skin-lab-live-panel{order:20;min-width:0;overflow:hidden;border:1px solid rgba(49,90,145,.28);border-radius:13px;background:#315a910e}.skin-authoring-safety-note{order:30}.skin-lab-live-panel>summary{min-height:62px;padding:11px 13px;display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.skin-lab-live-panel>summary::-webkit-details-marker{display:none}.skin-lab-live-panel>summary:before{content:"▶";width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:#315a91;border-radius:50%;background:#315a911f;font-size:.7rem}.skin-lab-live-panel[open]>summary:before{content:"▼"}.skin-lab-live-panel>summary>span{min-width:0;display:grid;gap:2px}.skin-lab-live-panel>summary small{color:#1115138f;font-size:.62rem;font-weight:900;text-transform:uppercase}.skin-lab-live-panel>summary strong{font-size:.82rem}.skin-lab-live-panel>summary em{margin-left:auto;color:#11151399;font-size:.68rem;font-style:normal;font-weight:800}.skin-lab-live-panel-content{padding:13px;display:grid;gap:10px;border-top:1px solid rgba(49,90,145,.18)}.skin-lab-live-sidebar-controls{min-width:0;display:grid;gap:7px}.skin-lab-live-sidebar-section{min-width:0;padding:8px;display:grid;gap:7px;border:1px solid rgba(49,90,145,.24);border-radius:10px;background:#315a910f}.skin-lab-live-sidebar-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:7px}.skin-lab-live-sidebar-heading strong{font-size:.75rem}.skin-lab-live-sidebar-heading small{color:#1115138f;font-size:.57rem;font-weight:800;text-align:right}.skin-lab-live-sidebar-section>label,.skin-lab-live-sidebar-recording-grid>label{min-width:0;display:grid;gap:4px;color:#111513a3;font-size:.59rem;font-weight:900;text-transform:uppercase}.skin-lab-live-sidebar-section :where(select,input[type=number]){width:100%;min-width:0;min-height:40px;padding:6px 7px;color:#111513;border:1px solid rgba(17,21,19,.18);border-radius:8px;background:#ffffffeb;font:800 .7rem/1.2 inherit}.skin-lab-live-sidebar-recording-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.72fr);gap:6px}.skin-lab-live-sidebar-recording-grid output{min-height:40px;padding:6px;display:grid;place-items:center;color:#315a91;border:1px solid rgba(49,90,145,.2);border-radius:8px;background:#ffffffb3;font-size:.75rem;font-weight:950}.skin-lab-live-sidebar-recording>input[type=range]{width:100%;min-height:32px;margin:0;accent-color:#148476}.skin-lab-live-sidebar-recording>button{width:100%;min-height:42px}.skin-lab-preview-composition{padding:12px;display:grid;gap:10px;border:1px solid rgba(20,132,118,.28);border-radius:12px;background:#14847614}.skin-lab-preview-composition__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.skin-lab-preview-composition__heading h3,.skin-lab-preview-composition__heading p,.skin-lab-preview-composition>p{margin:0}.skin-lab-preview-composition__heading>span{padding:5px 8px;color:#07584d;border-radius:999px;background:#1484761f;font-size:.66rem;font-weight:900;white-space:nowrap}.skin-lab-preview-composition__heading>span[data-state=error]{color:#8d2f1f;background:#b9422c1f}.skin-lab-preview-composition__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.skin-lab-preview-composition__fields>label{min-width:0;display:grid;gap:5px;color:#111513a8;font-size:.64rem;font-weight:950;text-transform:uppercase}.skin-lab-preview-composition__fields select{width:100%;min-width:0;min-height:44px;padding:8px 9px;color:#111513;border:1px solid rgba(17,21,19,.2);border-radius:9px;background:#fffffff0;font:800 .76rem/1.2 inherit}.skin-lab-preview-composition>p{color:#111513ab;font-size:.7rem;font-weight:750;line-height:1.45}.skin-lab-live-panel-heading,.skin-lab-live-panel-picker{display:flex;justify-content:space-between;align-items:end;gap:10px}.skin-lab-live-panel-heading h3,.skin-lab-live-panel-heading p{margin:0}.skin-lab-live-panel-intro{max-width:640px;color:#111513ad;font-size:.72rem;font-weight:750;line-height:1.4}.skin-lab-live-panel-picker>label{min-width:min(340px,42vw);display:grid;gap:4px;color:#111513a8;font-size:.64rem;font-weight:950;text-transform:uppercase}.skin-lab-live-panel-picker select{width:100%;min-height:42px;padding:7px 9px;color:#111513;border:1px solid rgba(17,21,19,.2);border-radius:9px;background:#ffffffeb;font:800 .76rem/1.2 inherit}.skin-lab-recording-config{padding:10px;display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(115px,.45fr) minmax(190px,.8fr) auto;align-items:end;gap:9px;border:1px solid rgba(49,90,145,.2);border-radius:11px;background:#ffffff94}.skin-lab-recording-config>label{min-width:0;display:grid;gap:5px;color:#111513a8;font-size:.64rem;font-weight:950;text-transform:uppercase}.skin-lab-recording-config :where(select,input[type=number]){width:100%;min-width:0;min-height:42px;padding:7px 9px;color:#111513;border:1px solid rgba(17,21,19,.2);border-radius:9px;background:#ffffffeb;font:800 .76rem/1.2 inherit}.skin-lab-recording-config__number,.skin-lab-recording-config__zoom>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.skin-lab-recording-config__number>span,.skin-lab-recording-config__zoom output{min-width:34px;color:#315a91;font-size:.72rem;font-weight:950;text-align:center}.skin-lab-recording-config__zoom input{width:100%;min-width:80px;min-height:42px;margin:0;accent-color:#148476}.skin-lab-recording-config>button{min-height:42px;white-space:nowrap}.skin-lab-recording-config__note{margin:-2px 0 0;color:#11151399;font-size:.67rem;font-weight:750}.skin-lab-live-preview{height:100%;min-height:0;min-width:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:8px;border:1px solid rgba(17,21,19,.18);border-radius:11px;background:#fffc;box-shadow:0 8px 22px #1115131a}.skin-lab-live-preview__stage{min-width:0;min-height:0;padding:8px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(#ffffff2e,#fff0),#dcebe7}.skin-lab-live-preview__canvas{width:auto;height:auto;max-width:100%;max-height:100%;border:1px solid rgba(17,21,19,.16);border-radius:8px;box-shadow:0 10px 26px #11151329}.skin-lab-live-preview__empty{width:min(520px,100%);min-height:min(260px,100%);padding:28px;display:grid;place-content:center;gap:7px;color:#111513a8;text-align:center}.skin-lab-live-preview__empty strong{color:#111513;font-size:1rem}.skin-lab-live-preview__controls{padding:0 10px;display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:8px}.skin-lab-live-preview__controls button{min-height:38px;padding:7px 11px;color:#111513;border:1px solid rgba(17,21,19,.18);border-radius:8px;background:#1115130e;font:900 .72rem/1 inherit;cursor:pointer}.skin-lab-live-preview__play{color:#fff!important;border-color:#148476!important;background:#148476!important}.skin-lab-live-preview__scrubber{width:100%;min-width:0;min-height:32px;margin:0;accent-color:#148476}.skin-lab-live-preview__time{min-width:72px;font-size:.7rem;font-weight:900;text-align:center}.skin-lab-live-preview__note{padding:0 10px 10px;color:#11151394;font-size:.67rem;font-weight:750}.skin-authoring-role-picker,.skin-authoring-guided-points,.skin-authoring-ready-panel,.skin-authoring-reattach-panel{min-width:0;padding:12px;display:grid;gap:10px;border:1px solid rgba(17,21,19,.16);border-radius:12px;background:#ffffffbd}.skin-authoring-role-picker>p,.skin-authoring-guided-points>p,.skin-authoring-ready-panel p,.skin-authoring-reattach-panel p{color:#111513ad;font-size:.75rem;font-weight:750}.skin-authoring-reattach-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#f3a71285;background:#f4be551f}.skin-authoring-reattach-panel>div{display:grid;gap:4px}.skin-authoring-reattach-panel h3,.skin-authoring-reattach-panel p{margin:0}.skin-authoring-persistent-warning{padding:9px 11px;display:grid;gap:2px;color:#5b3c00;border:1px solid rgba(243,167,18,.62);border-radius:9px;background:#f4be5529;font-size:.74rem;font-weight:750}.skin-authoring-role-summary{min-width:0;padding:9px 11px;display:flex;align-items:center;gap:10px;border:1px solid rgba(20,132,118,.32);border-radius:11px;background:#20ae9314}.skin-authoring-role-summary>span:first-child{min-width:0;display:grid;gap:1px}.skin-authoring-role-summary small{color:#11151394;font-size:.62rem;font-weight:850;text-transform:uppercase}.skin-authoring-role-summary strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.skin-authoring-role-summary>span:nth-child(2){margin-left:auto;padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:900;white-space:nowrap}.skin-authoring-role-summary>span.is-back{color:#284f7d;background:#315a911f}.skin-authoring-role-summary>span.is-front{color:#09685b;background:#20ae9324}.skin-authoring-role-summary>span.is-wheel{color:#5b3c00;background:#f4be5533}.skin-authoring-role-summary>span.is-rider{color:#704095;background:#7040951f}.skin-authoring-selected-visibility{min-height:38px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:#314238;border:1px solid rgba(17,21,19,.18);border-radius:9px;background:#ffffffc7;font:850 .7rem/1 inherit;cursor:pointer}.skin-authoring-selected-visibility>span{color:#148476;font-size:1rem;line-height:1}.skin-authoring-current-guidance{min-width:0;padding:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;color:#5b3c00;border:1px solid rgba(243,167,18,.58);border-radius:12px;background:linear-gradient(135deg,#f4be5538,#ffffffb8)}.skin-authoring-current-guidance>span{width:40px;height:40px;display:grid;place-items:center;border:2px solid #f3a712;border-radius:50%;background:#fffaf0;font-weight:950}.skin-authoring-current-guidance>div{min-width:0;display:grid;gap:2px}.skin-authoring-current-guidance small{font-size:.6rem;font-weight:950;text-transform:uppercase}.skin-authoring-current-guidance strong{color:#332300;font-size:.82rem}.skin-authoring-current-guidance p{margin:0;color:#332300b8;font-size:.72rem;font-weight:750;line-height:1.35}.skin-authoring-focus-panel{min-width:0;padding:9px 10px;display:grid;grid-template-columns:minmax(220px,.82fr) minmax(300px,1.18fr) auto;align-items:center;gap:9px;border:1px solid rgba(20,132,118,.38);border-radius:12px;background:linear-gradient(120deg,#20ae931f,#ffffffc2)}.skin-authoring-focus-panel:focus-visible,.skin-authoring-assembly-overview:focus-visible{outline:3px solid rgba(20,132,118,.3);outline-offset:2px}#skin-authoring-panel-part,#skin-authoring-panel-assembly,#skin-authoring-panel-live,#skin-authoring-panel-parts{scroll-margin-top:72px}.skin-authoring-assembly-overview{min-width:0;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(49,90,145,.28);border-radius:12px;background:linear-gradient(120deg,#315a9114,#ffffffc2)}.skin-authoring-assembly-copy{min-width:0;display:grid;gap:4px}.skin-authoring-assembly-copy :where(.eyebrow,h3,p){margin:0}.skin-authoring-assembly-copy h3{color:#17231f;font-size:.9rem}.skin-authoring-assembly-copy>p:last-of-type{color:#111513ad;font-size:.72rem;font-weight:750;line-height:1.4}.skin-authoring-focus-panel.is-anchor-work{grid-template-columns:minmax(220px,.82fr) minmax(300px,1.18fr)}.skin-authoring-focus-part,.skin-authoring-focus-task{min-width:0;display:grid;gap:5px}.skin-authoring-layer-picker{min-width:0;display:grid;gap:3px}.skin-authoring-layer-picker>span{color:#11151394;font-size:.59rem;font-weight:950;text-transform:uppercase}.skin-authoring-layer-picker select{width:100%;min-width:0;min-height:40px;padding:7px 30px 7px 9px;color:#17231f;border:1px solid rgba(20,132,118,.28);border-radius:9px;background:#ffffffe0;font:900 .76rem/1.2 inherit}.skin-authoring-focus-part>small,.skin-authoring-focus-task small{color:#11151394;font-size:.59rem;font-weight:950;text-transform:uppercase}.skin-authoring-focus-part>strong,.skin-authoring-focus-task strong{color:#17231f;font-size:.8rem}.skin-authoring-focus-part>span{width:fit-content;margin-top:3px;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:900}.skin-authoring-focus-part>span.is-back{color:#284f7d;background:#315a911f}.skin-authoring-focus-part>span.is-front{color:#09685b;background:#20ae9324}.skin-authoring-focus-part>span.is-wheel{color:#5b3c00;background:#f4be5533}.skin-authoring-focus-part>span.is-rider{color:#704095;background:#7040951f}.skin-authoring-focus-task{padding-left:11px;border-left:1px solid rgba(17,21,19,.13)}.skin-authoring-focus-task>div:first-child{min-width:0;display:grid;gap:1px}.skin-authoring-focus-task p{margin:0;color:#111513a8;font-size:.7rem;font-weight:750;line-height:1.35}.skin-authoring-task-steps{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.skin-authoring-motorcycle-checklist{min-width:0;margin-top:2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.skin-authoring-motorcycle-checklist>span{min-width:0;min-height:30px;padding:4px 6px;display:flex;align-items:center;gap:5px;border:1px solid rgba(17,21,19,.12);border-radius:8px;background:#ffffff85}.skin-authoring-motorcycle-checklist b{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-size:.68rem}.skin-authoring-motorcycle-checklist small{min-width:0;color:inherit;font-size:.58rem;font-weight:900;line-height:1.15;text-transform:none}.skin-authoring-motorcycle-checklist>span.is-ready{color:#09685b;border-color:#14847647;background:#20ae931a}.skin-authoring-motorcycle-checklist>span.is-ready b{color:#fff;background:#148476}.skin-authoring-motorcycle-checklist>span.is-missing{color:#5b3c00;border-color:#f3a71266;background:#f4be5524}.skin-authoring-motorcycle-checklist>span.is-missing b{background:#f4be5552}.skin-authoring-motorcycle-checklist>span.is-optional{color:#11151394;border-style:dashed;background:#ffffff47}.skin-authoring-motorcycle-checklist>span.is-optional b{background:#11151314}.skin-authoring-task-steps>span{min-width:0;min-height:30px;padding:4px 6px;display:flex;align-items:center;gap:5px;color:#11151385;border:1px solid rgba(17,21,19,.12);border-radius:8px;background:#ffffff85}.skin-authoring-task-steps b{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#11151314;font-size:.62rem}.skin-authoring-task-steps small{overflow:hidden;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.skin-authoring-task-steps>span.is-active{color:#5b3c00;border-color:#f3a71266;background:#f4be5524}.skin-authoring-task-steps>span.is-active b{background:#f4be5552}.skin-authoring-task-steps>span.is-done{color:#09685b;border-color:#14847647;background:#20ae931a}.skin-authoring-task-steps>span.is-done b{color:#fff;background:#148476}.skin-authoring-focus-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.skin-authoring-status-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skin-authoring-message-log{min-height:38px}.skin-authoring-message-log>summary,.skin-authoring-plane-help>summary{min-height:38px;padding:7px 10px;display:flex;align-items:center;gap:7px;color:#111513a8;cursor:pointer;font-size:.7rem;font-weight:850;list-style:none}.skin-authoring-message-log>summary:before,.skin-authoring-plane-help>summary:before{content:"›";color:#148476;font-size:1rem;font-weight:950}.skin-authoring-message-log[open]>summary:before,.skin-authoring-plane-help[open]>summary:before{transform:rotate(90deg)}.skin-authoring-message-log>:not(summary){margin:0 8px 8px}.skin-authoring-role-planes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.skin-authoring-role-plane{min-width:0;padding:9px;display:grid;align-content:start;gap:7px;border-radius:10px}.skin-authoring-role-plane.is-back{color:#284f7d;background:#315a9117}.skin-authoring-role-plane.is-front{color:#09685b;background:#20ae9317}.skin-authoring-role-plane>strong{font-size:.72rem;text-transform:uppercase}.skin-authoring-role-plane>div{display:grid;gap:6px}.skin-authoring-role-plane button{min-height:62px;padding:9px;display:grid;gap:3px;color:#111513;border:1px solid rgba(17,21,19,.16);border-radius:9px;background:#ffffffd1;font-family:inherit;text-align:left;cursor:pointer}.skin-authoring-role-plane button:hover:not(:disabled){border-color:#148476;transform:translateY(-1px)}.skin-authoring-role-plane button:disabled,.skin-authoring-required-points button:disabled{opacity:.52;cursor:not-allowed}.skin-authoring-role-plane button.is-selected{border-color:#148476;background:#20ae9329;box-shadow:inset 3px 0 #148476}.skin-authoring-role-plane button strong{font-size:.76rem}.skin-authoring-role-plane button span{color:#111513a3;font-size:.68rem;font-weight:700;line-height:1.25}.skin-authoring-next-hint{min-height:54px;padding:12px;display:grid;place-items:center;color:#5b3c00;border:1px dashed #f3a712;border-radius:10px;background:#f4be5524;font-weight:850;text-align:center}.skin-authoring-required-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.skin-authoring-required-points button{min-width:0;min-height:66px;padding:8px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:1px 8px;color:#111513;border:1px solid rgba(17,21,19,.18);border-radius:9px;background:#ffffffd1;font-family:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.skin-authoring-required-points button>span{width:32px;height:32px;grid-row:1 / 3;display:grid;place-items:center;color:#5b3c00;border:2px solid #f3a712;border-radius:50%;font-weight:950}.skin-authoring-required-points button strong{font-size:.73rem}.skin-authoring-required-points button small{color:#11151399;font-size:.64rem;font-weight:750}.skin-authoring-required-points button.is-active{border-color:#f3a712;background:#f4be5533;box-shadow:0 0 0 2px #f3a71229}.skin-authoring-required-points button.is-set>span{color:#fff;border-color:#148476;background:#148476}.skin-authoring-required-points button[data-placement-locked=true],.skin-authoring-layer-inline-points>button[data-placement-locked=true]{cursor:not-allowed;opacity:.58}.skin-authoring-guide-actions{justify-content:start}.skin-authoring-guided-points{padding:0;display:block;overflow:hidden}.skin-authoring-guided-points>summary{min-height:50px;padding:9px 11px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.skin-authoring-guided-points>summary::-webkit-details-marker{display:none}.skin-authoring-guided-points>summary:before{content:"+";width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#148476;border:1px solid currentColor;border-radius:50%;font-weight:950}.skin-authoring-guided-points[open]>summary:before{content:"−"}.skin-authoring-guided-points>summary>span{min-width:0;display:grid;gap:2px}.skin-authoring-guided-points>summary small{color:#11151394;font-size:.6rem;font-weight:900;text-transform:uppercase}.skin-authoring-guided-points>summary strong{font-size:.8rem}.skin-authoring-guided-points>summary em{margin-left:auto;color:#09685b;font-size:.68rem;font-style:normal;font-weight:900;white-space:nowrap}.skin-authoring-guided-points-content{padding:0 11px 11px;display:grid;gap:10px;border-top:1px solid rgba(17,21,19,.1)}.skin-authoring-guided-points-content>p{margin:10px 0 0;color:#111513ad;font-size:.75rem;font-weight:750}.skin-authoring-live-instruction,.skin-authoring-canvas-cue,.skin-authoring-aligned-status{padding:9px 11px;border-radius:9px;font-size:.74rem;font-weight:800}.skin-authoring-live-instruction,.skin-authoring-canvas-cue{color:#5b3c00;border:1px solid rgba(243,167,18,.62);background:#f4be5533}.skin-authoring-canvas-cue{margin-bottom:-6px;text-align:center}.skin-authoring-aligned-status{display:grid;gap:2px;color:#07584d;border:1px solid rgba(20,132,118,.42);background:#20ae931f}.skin-authoring-rider-pose-note{padding:9px 11px;display:grid;gap:3px;color:#45256d;border:1px solid rgba(93,51,139,.38);border-radius:9px;background:#764da21a;font-size:.72rem}.skin-authoring-rider-pose-note span,.skin-authoring-rider-pose-note small{color:inherit;line-height:1.3}.skin-authoring-rider-pose-note small{font-weight:850;opacity:.76}.skin-authoring-rider-pose-controls{min-width:0;margin:5px 0 3px;display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.9fr) minmax(0,1fr);align-items:stretch;gap:6px}.skin-authoring-rider-pose-controls button{min-width:0;min-height:44px;padding:7px 6px;color:#45256d;border:1px solid rgba(93,51,139,.42);border-radius:8px;background:#ffffffb8;font:inherit;font-weight:900;cursor:pointer}.skin-authoring-rider-pose-controls button:hover:not(:disabled){border-color:#5d338bc7;background:#764da229}.skin-authoring-rider-pose-controls button:disabled{cursor:default;opacity:.42}.skin-authoring-rider-pose-controls output{min-width:0;padding:4px;display:grid;place-content:center;text-align:center}.skin-authoring-rider-pose-controls output small,.skin-authoring-rider-pose-controls output b{min-width:0;overflow-wrap:anywhere}.skin-authoring-rider-pose-controls output b{font-size:.78rem}.skin-authoring-rider-pelvis-endpoint{min-width:0;margin-top:4px;padding:8px;display:grid;gap:7px;border:1px solid rgba(8,127,115,.34);border-radius:8px;background:#fff9}.skin-authoring-rider-pelvis-endpoint-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.skin-authoring-rider-pelvis-endpoint-heading>span{flex:0 0 auto;padding:3px 7px;color:#765129;border:1px solid rgba(118,81,41,.3);border-radius:999px;background:#fff6e2e0;font-size:.64rem;font-weight:950}.skin-authoring-rider-pelvis-endpoint-heading>span.is-configured{color:#07584d;border-color:#087f7361;background:#087f731f}.skin-authoring-rider-pelvis-endpoint>button{min-height:44px;padding:7px 9px;color:#07584d;border:1px solid rgba(8,127,115,.44);border-radius:8px;background:#ffffffd1;font:inherit;font-weight:900;cursor:pointer}.skin-authoring-rider-pelvis-endpoint>button:hover:not(:disabled),.skin-authoring-rider-pelvis-endpoint>button.is-active{border-color:#087f73d1;background:#087f7324}.skin-authoring-rider-pelvis-endpoint>button:disabled{cursor:default;opacity:.42}.skin-authoring-rider-pelvis-endpoint-coordinates{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.skin-authoring-rider-pelvis-endpoint-coordinates label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;font-weight:950}.skin-authoring-rider-pelvis-endpoint-coordinates input{min-width:0;width:100%;min-height:44px;padding:6px 7px;color:#17342f;border:1px solid rgba(8,127,115,.34);border-radius:7px;background:#ffffffe6;font:inherit;font-weight:850}.skin-authoring-rider-pelvis-endpoint-lock{padding:7px 8px;border-radius:7px;background:#5d338b14}.skin-authoring-rider-pose-stage-controls{display:none}@media(max-width:1179px){.skin-authoring-rider-pose-note .skin-authoring-rider-pose-controls[data-control-surface=sidebar]{display:none}.skin-lab-screen .skin-authoring-stage-column>.skin-authoring-rider-pose-stage-controls{position:absolute;z-index:15;right:auto;bottom:8px;left:8px;width:min(230px,calc(100% - 16px));padding:6px;display:grid;gap:3px;color:#45256d;border:1px solid rgba(93,51,139,.42);border-radius:10px;background:#fffdf7f0;box-shadow:0 8px 22px #1115132e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skin-lab-screen .skin-authoring-stage-column>.skin-authoring-direct-edit-bar{right:8px;left:auto}.skin-authoring-rider-pose-stage-controls>small{padding-inline:2px;font-size:.62rem;font-weight:900}.skin-authoring-rider-pose-stage-controls .skin-authoring-rider-pose-controls{margin:0;grid-template-columns:minmax(0,1fr) minmax(68px,.9fr) minmax(0,1fr);gap:4px}.skin-authoring-rider-pose-stage-controls .skin-authoring-rider-pose-controls button{padding-inline:4px;font-size:.66rem}.skin-authoring-rider-pose-stage-controls .skin-authoring-rider-pose-controls output{padding-inline:1px}}@media(max-width:760px){.skin-lab-screen .skin-authoring-stage-column>.skin-authoring-rider-pose-stage-controls{right:5px;bottom:66px;left:auto;width:min(250px,calc(100% - 10px))}.skin-lab-screen .skin-authoring-stage-column>.skin-authoring-direct-edit-bar{right:auto;left:5px}}@media(max-width:420px)and (max-height:700px){.skin-lab-screen .skin-authoring-stage-column>.skin-authoring-rider-pose-stage-controls{bottom:5px}}.skin-authoring-rider-distance-status{padding:9px 11px;display:grid;gap:3px;color:#174d8f;border:1px solid rgba(29,111,216,.42);border-radius:9px;background:#1d6fd817;font-size:.72rem}.skin-authoring-rider-distance-status.is-feet{color:#5b3c00;border-color:#b66d0075;background:#f3a7121f}.skin-authoring-rider-distance-status span,.skin-authoring-rider-distance-status small{color:inherit;line-height:1.3}.skin-authoring-rider-distance-status small{font-weight:850;opacity:.78}.skin-authoring-ready-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#1484766b;background:#20ae931a}.skin-authoring-workbench-switcher{min-width:0;padding:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid rgba(17,21,19,.15);border-radius:11px;background:#ffffffa3}.skin-authoring-editor[data-active-entity=wheels] .skin-authoring-workbench-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-authoring-workbench-switcher button{min-width:0;min-height:48px;padding:7px 9px;display:grid;place-content:center;gap:3px;color:#314238;border:1px solid rgba(17,21,19,.14);border-radius:9px;background:#1115130b;font-family:inherit;line-height:1.1;text-align:center;cursor:pointer}.skin-authoring-workbench-switcher button strong,.skin-authoring-workbench-switcher button small{min-width:0}.skin-authoring-workbench-switcher button strong{font-size:.74rem}.skin-authoring-workbench-switcher button small{color:#11151394;font-size:.62rem;font-weight:800;line-height:1.2}.skin-authoring-workbench-switcher button.is-active{color:#07584d;border-color:#14847694;background:#20ae9324;box-shadow:inset 0 -3px #148476}.skin-authoring-body-plane-control{min-width:0;padding:8px;display:grid;gap:7px;border:1px solid rgba(49,90,145,.28);border-radius:10px;background:#315a9112}.skin-authoring-body-plane-control>div:first-child{display:grid;gap:2px}.skin-authoring-body-plane-control>div:first-child strong{font-size:.75rem}.skin-authoring-body-plane-control>div:first-child small{color:#11151399;font-size:.61rem;font-weight:750}.skin-authoring-body-plane-control>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.skin-authoring-body-plane-control button{min-width:0;min-height:42px;padding:6px;color:#314238;border:1px solid rgba(17,21,19,.16);border-radius:8px;background:#ffffffc2;font:850 .63rem/1.2 inherit;cursor:pointer}.skin-authoring-body-plane-control button.is-active{color:#07584d;border-color:#148476;background:#20ae9324;box-shadow:inset 0 -3px #148476}.skin-authoring-rider-leg-mode{min-width:0;padding:9px;display:grid;gap:7px;border:1px solid rgba(75,33,110,.3);border-radius:10px;background:#4b216e12}.skin-authoring-rider-leg-mode>div:first-child{display:grid;gap:2px}.skin-authoring-rider-leg-mode>div:first-child strong{font-size:.75rem}.skin-authoring-rider-leg-mode small{color:#1115139e;font-size:.62rem;font-weight:750;line-height:1.3}.skin-authoring-rider-leg-mode>div[role=radiogroup]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.skin-authoring-rider-leg-mode button{min-width:0;min-height:42px;padding:7px;color:#3c2c48;border:1px solid rgba(75,33,110,.2);border-radius:8px;background:#ffffffc7;font:850 .65rem/1.2 inherit;cursor:pointer}.skin-authoring-rider-leg-mode button.is-active,.skin-authoring-rider-leg-mode .skin-authoring-rider-leg-contact[data-ready=true]{color:#4b216e;border-color:#4b216eb8;background:#8452ab26;box-shadow:inset 0 -3px #6e3b91}.skin-authoring-rider-leg-mode button:disabled{cursor:not-allowed;opacity:.52}.skin-authoring-template-export,.skin-authoring-selected-file-actions{min-width:0;padding:8px;display:grid;align-items:center;gap:6px;border:1px solid rgba(20,132,118,.24);border-radius:10px;background:#20ae930f}.skin-authoring-template-export{grid-template-columns:minmax(0,1fr)}.skin-authoring-selected-file-actions{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(100%,126px),1fr))}.skin-authoring-selected-file-actions>div{grid-column:1 / -1}.skin-authoring-template-export>div,.skin-authoring-selected-file-actions>div{min-width:0;display:grid;gap:2px}.skin-authoring-template-export strong,.skin-authoring-selected-file-actions strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.skin-authoring-template-export small,.skin-authoring-selected-file-actions small{color:#11151394;font-size:.57rem;font-weight:800}.skin-authoring-template-export>button,.skin-authoring-selected-file-actions>button{width:100%;min-height:40px;padding-inline:8px}.skin-authoring-assembly-pipeline{min-width:0;padding:12px;display:grid;gap:10px;border:1px solid rgba(20,132,118,.34);border-radius:13px;background:linear-gradient(135deg,#20ae9317,#ffffffc7),#ffffffb8}.skin-authoring-assembly-pipeline>summary{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.skin-authoring-assembly-pipeline>summary::-webkit-details-marker{display:none}.skin-authoring-assembly-pipeline>summary>div{min-width:0;display:grid;gap:2px}.skin-authoring-assembly-pipeline>summary :where(p,h3){margin:0}.skin-authoring-assembly-pipeline>summary h3{font-size:.94rem}.skin-authoring-assembly-pipeline>summary>span{color:#1115139e;font-size:.67rem;font-weight:900;white-space:nowrap}.skin-authoring-pipeline-legacy{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(243,167,18,.48);border-radius:10px;background:#f4be5529}.skin-authoring-pipeline-legacy>div{min-width:0;display:grid;gap:3px}.skin-authoring-pipeline-legacy :where(strong,p){margin:0}.skin-authoring-pipeline-legacy strong{font-size:.8rem}.skin-authoring-pipeline-legacy p{color:#111513ad;font-size:.7rem;font-weight:700}.skin-authoring-pipeline-steps{min-width:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:7px;list-style:none}.skin-authoring-pipeline-steps>li{min-width:0;min-height:146px;padding:9px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-content:start;gap:7px 8px;border:1px solid rgba(17,21,19,.14);border-radius:10px;background:#ffffff9e}.skin-authoring-pipeline-steps>li.is-active{border-color:#148476b8;background:#20ae9321;box-shadow:inset 0 0 0 1px #1484762e}.skin-authoring-pipeline-steps>li.is-done{border-color:#14847652;background:#20ae9312}.skin-authoring-pipeline-steps>li.is-pending{opacity:.68}.skin-authoring-pipeline-steps>li.is-optional{border-style:dashed}.skin-authoring-pipeline-number{width:28px;height:28px;display:grid;place-items:center;color:#07584d;border:1px solid rgba(20,132,118,.46);border-radius:50%;background:#fff;font-size:.72rem;font-weight:950}.skin-authoring-pipeline-steps>li>div{min-width:0}.skin-authoring-pipeline-steps>li>div:nth-child(2){display:grid;align-content:start;gap:4px}.skin-authoring-pipeline-steps>li :where(strong,p,small){margin:0}.skin-authoring-pipeline-steps>li strong{font-size:.75rem;line-height:1.2}.skin-authoring-pipeline-steps>li strong em{color:#11151385;font-size:.58rem;font-style:normal;font-weight:850}.skin-authoring-pipeline-steps>li p,.skin-authoring-pipeline-steps>li small{color:#111513a1;font-size:.62rem;font-weight:700;line-height:1.35}.skin-authoring-pipeline-steps>li>:where(button,.primary-button,.quiet-button),.skin-authoring-pipeline-actions{grid-column:1 / -1}.skin-authoring-pipeline-steps>li>:where(button,.primary-button,.quiet-button){width:100%;min-height:38px}.skin-authoring-pipeline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.skin-authoring-pipeline-actions>:where(button,.primary-button,.quiet-button){min-width:0;min-height:38px;padding-inline:7px;font-size:.63rem}.skin-authoring-stage-help{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skin-authoring-workspace{min-width:0;display:grid;grid-template-areas:"stage" "sidebar";grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.skin-authoring-entity-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.skin-authoring-entity-switcher button{min-width:0;min-height:58px;padding:9px 12px;display:grid;gap:3px;color:#111513;border:2px solid rgba(17,21,19,.28);border-radius:11px;background:#ffffffb8;font:inherit;text-align:left;cursor:pointer}.skin-authoring-entity-switcher button.is-active{color:#fff;border-color:#07584d;background:#148476;box-shadow:4px 4px #07584d3d}.skin-authoring-entity-switcher button strong,.skin-authoring-entity-switcher button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skin-authoring-entity-switcher button small{font-size:.66rem;font-weight:800;opacity:.78}.skin-authoring-pilot-placeholder{min-height:220px;padding:24px;display:grid;place-content:center;gap:8px;border:2px dashed rgba(17,21,19,.24);border-radius:14px;background:#ffffff94;text-align:center}.skin-authoring-pilot-placeholder h3,.skin-authoring-pilot-placeholder p{margin:0}.skin-authoring-editor[data-workbench-mode=assembly] .skin-authoring-workspace{grid-template-areas:"stage" "sidebar"}.skin-authoring-stage-column,.skin-authoring-sidebar,.skin-authoring-layer-panel{min-width:0;display:grid;align-content:start;gap:10px}.skin-authoring-stage-column{grid-area:stage}.skin-authoring-stage-column>.skin-authoring-guided-points[open],.skin-authoring-stage-column>.skin-authoring-canvas-cue,.skin-authoring-stage-column>.skin-authoring-next-hint{order:0}.skin-authoring-stage-column>.skin-authoring-canvas-toolbar{order:1}.skin-authoring-stage-column>.skin-authoring-direct-edit-bar{order:2}.skin-authoring-stage-column>.skin-authoring-canvas-frame{order:3}.skin-authoring-stage-column>.skin-authoring-stage-help{order:4}.skin-authoring-stage-column>.skin-authoring-precise-visual-controls{order:5}.skin-authoring-stage-column>.skin-authoring-guided-points:not([open]){order:6}.skin-authoring-stage-column>.skin-authoring-plane-help{order:7}.skin-authoring-sidebar{grid-area:sidebar;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:901px){.skin-authoring-workspace,.skin-authoring-editor[data-workbench-mode=assembly] .skin-authoring-workspace{grid-template-areas:"stage" "sidebar";grid-template-columns:minmax(0,1fr);gap:14px}.skin-authoring-sidebar{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}@media(max-width:1200px){.skin-authoring-pipeline-steps{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:900px){.skin-authoring-pipeline-steps{grid-template-columns:repeat(2,minmax(180px,1fr))}.skin-authoring-assembly-pipeline>summary{align-items:start;flex-direction:column}.skin-authoring-pipeline-legacy{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.skin-authoring-pipeline-steps,.skin-authoring-pipeline-actions{grid-template-columns:minmax(0,1fr)}.skin-authoring-entity-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.skin-authoring-entity-switcher button{min-height:54px;padding:7px 8px}.skin-authoring-entity-switcher button strong{font-size:.78rem}.skin-authoring-entity-switcher button small{font-size:.57rem}}.skin-authoring-sidebar>details[open]{grid-column:1 / -1}.skin-authoring-pilot-fit-panel{min-width:0;padding:10px;display:grid;grid-column:1 / -1;gap:9px;border:1px solid rgba(20,132,118,.34);border-radius:12px;background:linear-gradient(135deg,#20ae931f,#ffffffdb)}.skin-authoring-pilot-fit-panel>label{min-width:0;display:grid;gap:5px;color:#111513ad;font-size:.68rem;font-weight:850}.skin-authoring-pilot-fit-panel select{width:100%;min-width:0;min-height:44px}.skin-authoring-pilot-fit-panel .skin-lab-live-preview{width:100%}.skin-authoring-pilot-fit-panel__note{color:#111513a3;font-size:.66rem;font-weight:750;line-height:1.4}.skin-authoring-visual-controls{min-width:0;padding:12px;display:grid;gap:10px;border:1px solid rgba(20,132,118,.36);border-radius:12px;background:linear-gradient(135deg,#20ae931c,#ffffffc2)}.skin-authoring-direct-edit-bar{min-width:0;padding:8px 9px;display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(20,132,118,.3);border-radius:10px;background:linear-gradient(135deg,#20ae931a,#ffffffc2)}.skin-authoring-direct-edit-bar>div:first-child{min-width:0;display:grid;gap:2px}.skin-authoring-direct-edit-bar>div:first-child small{color:#11151394;font-size:.58rem;font-weight:900;text-transform:uppercase}.skin-authoring-direct-edit-bar>div:first-child strong{font-size:.76rem}.skin-authoring-visual-controls>p{margin:0;color:#111513ad;font-size:.74rem;font-weight:750;line-height:1.4}.skin-authoring-direct-edit-legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px}.skin-authoring-direct-edit-legend>span{min-height:30px;padding:5px 7px;display:flex;align-items:center;gap:7px;border:1px solid rgba(17,21,19,.13);border-radius:9px;background:#ffffffb8;font-size:.66rem;font-weight:850;line-height:1.2}.skin-authoring-direct-edit-legend>span.is-active{color:#07584d;border-color:#14847685;background:#20ae9324;box-shadow:inset 0 0 0 1px #1484761f}.skin-authoring-direct-edit-legend>span>span{display:grid;gap:1px}.skin-authoring-direct-edit-legend>span small{color:#1115138f;font-size:.55rem;font-weight:800}.skin-authoring-direct-edit-legend output{margin-left:auto;color:#07584d;font-size:.68rem;font-weight:950;white-space:nowrap}.skin-authoring-direct-edit-legend i{width:16px;height:16px;display:block;flex:0 0 auto;border:2px solid #b66d00;background:#f3a712}.skin-authoring-direct-edit-legend i:after{width:100%;height:100%;display:grid;place-items:center;color:#5b3c00;font:950 .68rem/1 sans-serif}.skin-authoring-direct-edit-legend i.is-move{border-style:dashed;background:transparent}.skin-authoring-direct-edit-legend i.is-move:after{content:"↔"}.skin-authoring-direct-edit-legend i.is-scale:after{content:"↗"}.skin-authoring-direct-edit-legend i.is-rotate{border-radius:50%;background:#fffaf0}.skin-authoring-direct-edit-legend i.is-rotate:after{content:"↻"}.skin-authoring-direct-edit-bar>button{min-height:44px}.skin-authoring-precise-visual-controls{overflow:hidden;border:1px solid rgba(17,21,19,.14);border-radius:10px;background:#ffffff8c}.skin-authoring-precise-visual-controls>summary{min-height:46px;padding:9px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.skin-authoring-precise-visual-controls>summary::-webkit-details-marker{display:none}.skin-authoring-precise-visual-controls>summary:before{content:"+";color:#148476;font-size:1rem;font-weight:950}.skin-authoring-precise-visual-controls[open]>summary:before{content:"−"}.skin-authoring-precise-visual-controls>summary span{margin-left:auto;color:#11151394;font-size:.65rem;font-weight:800}.skin-authoring-precise-visual-controls>.skin-authoring-visual-control-grid{padding:0 9px 9px}.skin-authoring-visual-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.skin-authoring-sidebar>.skin-authoring-precise-visual-controls .skin-authoring-visual-control-grid{grid-template-columns:minmax(0,1fr)}.skin-authoring-sidebar>.skin-authoring-precise-visual-controls{flex:0 0 auto;background:#fffdf7fa}.skin-authoring-visual-control{min-width:0;padding:10px;display:grid;gap:8px;border:1px solid rgba(17,21,19,.14);border-radius:10px;background:#ffffffb8}.skin-authoring-visual-control>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.skin-authoring-visual-control output{color:#09685b;font-size:.9rem;font-weight:950}.skin-authoring-visual-control>input[type=range]{width:100%;min-height:30px;margin:0;accent-color:#148476}.skin-authoring-visual-stepper{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:end;gap:6px}.skin-authoring-visual-stepper label{min-width:0;display:grid;gap:3px;color:#1115139e;font-size:.58rem;font-weight:900;text-transform:uppercase}.skin-authoring-visual-stepper input[type=number]{width:100%;min-width:0;min-height:38px;padding:6px 8px;color:#111513;border:1px solid rgba(17,21,19,.2);border-radius:8px;background:#ffffffeb;font:800 .76rem/1.2 inherit}.skin-authoring-visual-stepper :where(.quiet-button,.primary-button){min-width:52px;min-height:38px;padding-inline:8px}.skin-authoring-plane-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.skin-authoring-plane-help{background:#11151306}.skin-authoring-plane-help .skin-authoring-plane-legend{padding:0 8px 8px}.skin-authoring-part-catalog{order:21;border-color:#1484764d;background:#20ae930e}.skin-authoring-part-catalog>summary{min-height:58px}.skin-authoring-part-catalog>summary em{margin-left:auto;color:#09685b;font-size:.68rem;font-style:normal;font-weight:900;white-space:nowrap}.skin-authoring-part-catalog-content{padding:10px;border-top:1px solid rgba(20,132,118,.2)}.skin-authoring-part-catalog-content>.skin-bundle-board{padding:0;border:0;background:transparent}.skin-authoring-plane-legend span{min-height:32px;padding:5px 8px;display:grid;place-items:center;border:1px solid rgba(17,21,19,.16);border-radius:8px;font-size:.67rem;font-weight:950;line-height:1.15;text-align:center;text-transform:uppercase}.skin-authoring-plane-legend .is-back{color:#28598f;background:#315a911c}.skin-authoring-plane-legend .is-system{color:#5b4500;background:#f4be553d}.skin-authoring-plane-legend .is-front{color:#09685b;background:#20ae9324}.skin-authoring-canvas-toolbar{min-width:0;padding:7px;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid rgba(17,21,19,.16);border-radius:10px;background:#ffffffc2}.skin-authoring-canvas-tool-picker,.skin-authoring-canvas-zoom{min-width:0;display:flex;align-items:center;gap:5px}.skin-authoring-canvas-toolbar button,.skin-authoring-canvas-view-menu>summary{min-height:38px;padding:7px 9px;color:#314238;border:1px solid rgba(17,21,19,.17);border-radius:8px;background:#1115130b;font:850 .68rem/1 inherit;cursor:pointer}.skin-authoring-canvas-toolbar button.is-active{color:#fff;border-color:#148476;background:#148476}.skin-authoring-canvas-toolbar button:disabled{opacity:.42;cursor:not-allowed}.skin-authoring-canvas-zoom output{min-width:52px;padding:8px 6px;color:#09685b;border-radius:7px;background:#20ae931a;font-size:.72rem;font-weight:950;text-align:center}.skin-authoring-canvas-view-menu{position:relative;min-width:0}.skin-authoring-canvas-view-menu>summary{min-width:64px;display:flex;justify-content:center;align-items:center;gap:4px;list-style:none}.skin-authoring-canvas-view-menu>summary::-webkit-details-marker{display:none}.skin-authoring-canvas-view-menu>summary:after{content:"▾";color:#11151385}.skin-authoring-canvas-view-menu[open]>summary{color:#07584d;border-color:#14847685;background:#20ae931f}.skin-authoring-canvas-view-menu>div{position:absolute;z-index:8;top:calc(100% + 6px);right:0;width:max-content;min-width:210px;padding:6px;display:grid;gap:5px;border:1px solid rgba(17,21,19,.2);border-radius:10px;background:#fffdf7;box-shadow:0 12px 28px #1115132e}.skin-authoring-canvas-view-menu>div button{width:100%;min-height:42px;text-align:left}.skin-authoring-canvas-view-help{margin:1px 2px 2px;max-width:250px;padding:7px 8px;color:#111513a3;border-radius:7px;background:#1115130b;font-size:.64rem;font-weight:750;line-height:1.35}.skin-authoring-canvas-frame{position:relative;width:100%;overflow:hidden;border:2px solid rgba(17,21,19,.82);border-radius:12px;background:#e8ece7;box-shadow:0 10px 24px #1115131f}.skin-authoring-canvas-frame.is-picking-anchor{border-color:#f3a712;box-shadow:0 0 0 3px #f3a7122e;cursor:crosshair}.skin-authoring-canvas-frame canvas{width:100%;height:auto;aspect-ratio:12 / 7;display:block;image-rendering:pixelated;touch-action:none;cursor:default}.skin-authoring-canvas-frame canvas[data-pointer-target=move]{cursor:move}.skin-authoring-canvas-frame canvas[data-pointer-target=scale]{cursor:nwse-resize}.skin-authoring-canvas-frame canvas[data-pointer-target=rotate]{cursor:crosshair}.skin-authoring-canvas-frame canvas[data-pointer-target^="anchor:"]{cursor:grab}.skin-authoring-canvas-frame canvas[data-active-handle=scale]{cursor:nwse-resize}.skin-authoring-canvas-frame canvas[data-active-handle=rotate]{cursor:grabbing}.skin-authoring-canvas-frame canvas[data-pointer-target=move]:active{cursor:grabbing}.skin-authoring-canvas-frame canvas:focus-visible{outline:3px solid #f3a712;outline-offset:-3px}.skin-authoring-canvas-frame.is-picking-anchor canvas{cursor:crosshair}.skin-authoring-canvas-frame.is-picking-anchor canvas[data-pointer-target=scale]{cursor:nwse-resize}.skin-authoring-canvas-frame.is-picking-anchor canvas[data-pointer-target=rotate]{cursor:grab}.skin-authoring-canvas-frame.is-picking-anchor canvas[data-pointer-target^="anchor:"]{cursor:grabbing}.skin-authoring-canvas-frame.is-panning canvas{cursor:grab}.skin-authoring-canvas-frame.is-panning canvas:active{cursor:grabbing}.skin-authoring-canvas-transform-feedback{position:absolute;top:12px;left:50%;z-index:2;min-width:132px;padding:7px 12px;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:8px;color:#fff;border:2px solid rgba(255,255,255,.84);border-radius:999px;background:#07584deb;box-shadow:0 6px 18px #1115133d;font-size:.68rem;font-weight:850;pointer-events:none;transform:translate(-50%)}.skin-authoring-canvas-transform-feedback strong{font-size:.9rem;font-weight:950}.skin-authoring-layer-panel,.skin-authoring-inspector{border:1px solid rgba(17,21,19,.16);border-radius:12px;background:#ffffffb8}.skin-authoring-layer-panel{padding:0;display:block;overflow:hidden}.skin-authoring-layer-panel-legacy{display:none!important}.skin-authoring-layer-overlay{position:absolute;z-index:6;top:12px;right:12px;width:min(350px,calc(100% - 24px));max-height:calc(100% - 24px);background:#fffaf0f5;box-shadow:0 12px 28px #1115133d;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.skin-authoring-layer-overlay>.skin-authoring-layer-panel-content{padding-top:9px}.skin-authoring-layer-panel-summary{min-height:58px;padding:9px 11px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.skin-authoring-layer-panel-summary::-webkit-details-marker{display:none}.skin-authoring-layer-panel-summary:before{content:"+";width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#148476;border:1px solid currentColor;border-radius:50%;font-weight:950}.skin-authoring-layer-panel[open]>.skin-authoring-layer-panel-summary:before{content:"−"}.skin-authoring-layer-panel-summary>div{min-width:0;display:grid;gap:2px}.skin-authoring-layer-panel-summary strong{font-size:.8rem}.skin-authoring-layer-panel-summary small{color:#11151394;font-size:.61rem;font-weight:750;line-height:1.3}.skin-authoring-layer-panel-summary>span{margin-left:auto;padding:5px 8px;color:#09685b;border-radius:999px;background:#20ae931f;font-size:.62rem;font-weight:900;white-space:nowrap}.skin-authoring-layer-panel-content{padding:0 11px 11px;border-top:1px solid rgba(17,21,19,.1)}.skin-authoring-layer-panel .section-heading>div{min-width:0;display:grid;gap:2px}.skin-authoring-layer-panel .section-heading small{color:#1115138f;font-size:.61rem;font-weight:750}.skin-authoring-layer-view-actions{margin:7px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.skin-authoring-layer-view-actions button{min-height:38px;padding:6px 8px;color:#314238;border:1px solid rgba(17,21,19,.16);border-radius:8px;background:#1115130b;font:850 .67rem/1 inherit;cursor:pointer}.skin-authoring-layer-view-actions button:disabled{opacity:.42;cursor:not-allowed}.skin-authoring-layer-list{display:grid;gap:9px}.skin-authoring-layer-group{min-width:0;display:grid;gap:5px}.skin-authoring-layer-group>header{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#11151394;font-size:.61rem;font-weight:950;letter-spacing:.025em;text-transform:uppercase}.skin-authoring-layer-group>header span{min-width:22px;padding:2px 5px;border-radius:999px;background:#1115130f;text-align:center}.skin-authoring-layer-group>div{display:grid;gap:5px}.skin-authoring-system-wheel-list{display:grid;gap:5px}.skin-authoring-system-wheel-row{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:5px;border:1px dashed rgba(17,21,19,.2);border-radius:9px;background:#ffffff7a}.skin-authoring-system-wheel-list[data-visible=false] .skin-authoring-system-wheel-row{opacity:.58}.skin-authoring-system-wheel-row>div{min-width:0;padding:7px 0;display:flex;align-items:center;gap:7px}.skin-authoring-system-wheel-row>div>i{width:22px;height:22px;flex:0 0 auto;border:2px solid currentColor;border-radius:50%;background:currentColor;opacity:.52}.skin-authoring-system-wheel-row.is-rear>div>i{color:#dc2626}.skin-authoring-system-wheel-row.is-front>div>i{color:#2563eb}.skin-authoring-system-wheel-row>div>span{min-width:0;display:grid;gap:2px}.skin-authoring-system-wheel-row>div strong{font-size:.68rem;line-height:1.15}.skin-authoring-system-wheel-row>div small,.skin-authoring-system-wheel-row>small{color:#11151394;font-size:.57rem;font-weight:800}.skin-authoring-system-wheel-row>small{padding-right:8px;text-transform:uppercase}.skin-authoring-layer-row{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto 36px;align-items:center;gap:5px;border:1px solid rgba(17,21,19,.14);border-radius:9px;background:#11151309}.skin-authoring-layer-row.is-missing-layer{border-style:dashed;background:#ffffff85}.skin-authoring-layer-row[data-pilot-parent]:not([data-pilot-parent=""]){box-shadow:inset 3px 0 #14847638}.skin-authoring-layer-row.is-locked{border-color:#5b3c0033;background:#f4be5512}.skin-authoring-layer-row.is-locked .skin-authoring-layer-placeholder-eye,.skin-authoring-layer-row.is-locked>small{color:#76500a}.skin-authoring-layer-placeholder-eye{width:34px;height:34px;margin-left:5px;display:grid;place-items:center;color:#11151370;font-weight:950}.skin-authoring-layer-inline-points{grid-column:1 / -1;padding:8px;display:grid;gap:6px;border-top:1px solid rgba(20,132,118,.2);background:#ffffff94}.skin-authoring-layer-inline-points>strong{color:#111513a8;font-size:.67rem;text-transform:uppercase}.skin-authoring-layer-inline-points>button{min-width:0;min-height:44px;padding:7px 8px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 7px;align-items:center;color:inherit;border:1px solid rgba(17,21,19,.14);border-radius:8px;background:#ffffffc2;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.skin-authoring-layer-inline-points>button.is-active{color:#07584d;border-color:#148476;background:#20ae9324;box-shadow:inset 3px 0 #148476}.skin-authoring-layer-inline-points>button>span{grid-row:1 / span 2;color:#148476;text-align:center}.skin-authoring-layer-inline-points>button>small{color:#11151394;font-size:.62rem;font-weight:750}@media(max-width:900px){.skin-authoring-layer-overlay{top:8px;right:8px;width:min(320px,calc(100% - 16px));max-height:calc(100% - 16px)}}@media(max-width:560px){.skin-authoring-layer-overlay{top:6px;right:6px;width:calc(100% - 12px);max-height:calc(100% - 12px)}.skin-authoring-layer-panel-summary{min-height:52px;padding:7px 8px}}.skin-authoring-layer-row.is-hidden-layer{opacity:.62;background:#11151305}.skin-authoring-layer-row.is-solo{box-shadow:inset 3px 0 #f3a712}.skin-authoring-layer-row.is-selected{border-color:#148476;background:#20ae931a;box-shadow:inset 3px 0 #148476}.skin-authoring-layer-visibility{width:34px;height:34px;margin-left:5px;display:grid;place-items:center;color:#148476;border:1px solid rgba(17,21,19,.16);border-radius:8px;background:#ffffffc7;font-size:1rem;cursor:pointer}.skin-authoring-layer-delete{width:31px;height:31px;margin-right:4px;padding:0;display:grid;place-items:center;color:#8d2f1f;border:1px solid rgba(185,66,44,.28);border-radius:8px;background:#b9422c14;font:950 1.05rem/1 inherit;cursor:pointer}.skin-authoring-layer-delete:hover:not(:disabled){border-color:#b9422cb3;background:#b9422c24}.skin-authoring-layer-row>button:not(.skin-authoring-layer-visibility):not(.skin-authoring-layer-delete){min-width:0;padding:8px 5px;display:grid;gap:2px;color:inherit;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.skin-authoring-layer-row>button:not(.skin-authoring-layer-visibility):not(.skin-authoring-layer-delete) strong,.skin-authoring-layer-row>button:not(.skin-authoring-layer-visibility):not(.skin-authoring-layer-delete) span{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.25}.skin-authoring-layer-row>button:not(.skin-authoring-layer-visibility):not(.skin-authoring-layer-delete) span,.skin-authoring-layer-row>small{color:#1115139e;font-size:.65rem;font-weight:800}.skin-authoring-layer-row>small{padding-right:7px;white-space:nowrap}.skin-authoring-layer-row>small.is-ok{color:#087064}.skin-authoring-layer-row>small.is-warning{color:#9a5c00}.skin-authoring-layer-row>small.is-muted{color:#11151380}.skin-authoring-inspector{display:block;overflow:hidden}.skin-authoring-inspector>summary{min-height:48px;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none}.skin-authoring-inspector>summary::-webkit-details-marker{display:none}.skin-authoring-inspector>summary:after{content:"+";color:#148476;font-size:1.2rem;font-weight:950}.skin-authoring-inspector[open]>summary:after{content:"−"}.skin-authoring-inspector>summary span{margin-left:auto;color:#11151394;font-size:.65rem;font-weight:800}.skin-authoring-inspector-content{padding:0 10px 10px;display:grid;gap:10px;border-top:1px solid rgba(17,21,19,.1)}.skin-authoring-inspector-content>label,.skin-authoring-transform-grid label{min-width:0;display:grid;gap:4px;color:#111513b8;font-size:.68rem;font-weight:950;text-transform:uppercase}.skin-authoring-inspector :where(input[type=text],input[type=number],select){min-width:0;min-height:40px;padding:7px 9px;color:#111513;border:1px solid rgba(17,21,19,.22);border-radius:8px;background:#ffffffeb;font-family:inherit;font-size:.78rem;font-weight:800;line-height:1.2}.skin-authoring-transform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.skin-authoring-anchor-fieldset{min-width:0;margin:0;padding:9px;display:grid;gap:8px;border:1px dashed rgba(20,132,118,.52);border-radius:10px}.skin-authoring-anchor-fieldset legend{padding:0 5px;color:#09685b;font-size:.72rem;font-weight:950;text-transform:uppercase}.skin-authoring-anchor-fieldset>p{font-size:.72rem}.skin-authoring-anchor-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.skin-authoring-anchor-buttons button{min-width:0;min-height:39px;padding:6px;color:#314238;border:1px solid rgba(17,21,19,.2);border-radius:7px;background:#fffc;font-family:inherit;font-size:.68rem;font-weight:850;line-height:1.15;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.skin-authoring-anchor-buttons button.is-set:before{content:"✓ ";color:#148476}.skin-authoring-anchor-buttons button[aria-pressed=true]{color:#5b3c00;border-color:#f3a712;background:#f4be5547;box-shadow:0 0 0 2px #f3a71229}.skin-authoring-anchor-coordinate-list{display:grid;gap:5px}.skin-authoring-anchor-coordinate-list>div{min-width:0;display:grid;grid-template-columns:minmax(100px,1.35fr) repeat(2,minmax(64px,.65fr));align-items:center;gap:5px}.skin-authoring-anchor-coordinate-list>div>span{overflow:hidden;font-size:.67rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.skin-authoring-anchor-coordinate-list label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px;color:#1115139e;font-size:.62rem;font-weight:900}.skin-authoring-anchor-coordinate-list input[type=number]{min-height:34px;padding:5px}.skin-authoring-align-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-authoring-order-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.skin-authoring-error-table{display:grid;gap:4px}.skin-authoring-error-table>div{display:flex;justify-content:space-between;gap:8px;font-size:.69rem}.skin-authoring-error-table strong{color:#a53333;font-family:Consolas,Courier New,monospace}.skin-authoring-error-table strong.is-exact{color:#148476}.skin-authoring-safety-note{padding-top:10px;border-top:1px solid rgba(17,21,19,.14);font-size:.72rem}.theme-dark .garage-category-tabs button,.theme-dark .garage-preset-strip button,.theme-dark .garage-part-grid .garage-part-option,.theme-dark .garage-saved-create input,.theme-dark .garage-saved-manage select{color:#f6f0df;background:#1f2522e6;border-color:#f6f0df38}.theme-dark .garage-category-tabs button.is-selected{color:#111513;background:#f4be55;border-color:#f4be55}.theme-dark .garage-preset-strip,.theme-dark .garage-category-panel,.theme-dark .garage-saved-looks{background:#1f25228f;border-color:#f6f0df29}.theme-dark .garage-preset-strip button span,.theme-dark .garage-part-option span,.theme-dark .garage-part-option small{color:#f6f0dfb3}.theme-dark .skin-lab-manifest>p,.theme-dark .skin-lab-part-inspector>p,.theme-dark .skin-authoring-intro,.theme-dark .skin-authoring-safety-note,.theme-dark .skin-authoring-stage-help,.theme-dark .skin-authoring-layer-panel>p,.theme-dark .skin-authoring-anchor-fieldset>p{color:#f6f0dfb8}.theme-dark .skin-lab-workspace-bar{color:#f6f0df;border-color:#49cdb747;background:linear-gradient(120deg,#20ae9324,#111513a3)}.theme-dark .skin-lab-save-status{color:#f6f0dfc7;background:#f6f0df14}.theme-dark .skin-lab-save-status.is-saved,.theme-dark .skin-lab-storage-badge{color:#82d9cb;background:#20ae9333}.theme-dark .skin-lab-save-status.is-saving,.theme-dark .skin-lab-save-status.is-warning,.theme-dark .skin-lab-storage-badge.is-loading,.theme-dark .skin-lab-storage-badge.is-saving{color:#f4d27b;background:#f4be552e}.theme-dark .skin-lab-save-status.is-error,.theme-dark .skin-lab-storage-badge.is-unavailable{color:#ffaaa4;background:#c44b4433}.theme-dark .section-heading .skin-authoring-bundle-progress{color:#82d9cb;border-color:#49cdb74d;background:#20ae9329}.theme-dark .skin-lab-workspace-storage-detail,.theme-dark .skin-lab-workspace-fields>label,.theme-dark .skin-lab-workspace-note{color:#f6f0dfb3}.theme-dark .skin-lab-workspace-fields :where(input,select){color:#f6f0df;border-color:#f6f0df33;background:#111513b8}.theme-dark .skin-lab-project-management,.theme-dark .skin-authoring-message-log,.theme-dark .skin-authoring-plane-help,.theme-dark .skin-authoring-source-help,.theme-dark .skin-authoring-empty-parts,.theme-dark .skin-authoring-part-catalog,.theme-dark .skin-authoring-focus-panel,.theme-dark .skin-authoring-assembly-overview{color:#f6f0df;border-color:#f6f0df2b;background:#11151361}.theme-dark .skin-lab-project-picker,.theme-dark .skin-lab-project-name-field,.theme-dark .skin-lab-project-management-content>label,.theme-dark .skin-lab-project-management>summary small,.theme-dark .skin-authoring-source-help>summary,.theme-dark .skin-authoring-empty-parts>summary small,.theme-dark .skin-authoring-part-catalog>summary small,.theme-dark .skin-authoring-layer-picker>span,.theme-dark .skin-authoring-focus-task small,.theme-dark .skin-authoring-message-log>summary,.theme-dark .skin-authoring-plane-help>summary,.theme-dark .skin-authoring-guided-points>summary small{color:#f6f0dfad}.theme-dark .skin-lab-project-picker select,.theme-dark .skin-lab-project-name-field input,.theme-dark .skin-lab-project-management-content input,.theme-dark .skin-authoring-layer-picker select{color:#f6f0df;border-color:#f6f0df33;background:#111513b8}.theme-dark .skin-lab-publication-card{border-color:#f6f0df2b;background:#11151361}.theme-dark .skin-lab-publication-card[data-publication-state=published]{border-color:#50dcbe4d;background:#1484761f}.theme-dark .skin-lab-publication-copy p{color:#f6f0dfad}.theme-dark .skin-lab-action-block-reason,.theme-dark .skin-lab-publication-copy .skin-lab-action-block-reason{color:#f2d37d;border-left-color:#f2c94c;background:#ecbe441f}.theme-dark .skin-lab-publication-status{color:#f6f0dfc7;background:#f6f0df1a}.theme-dark .skin-lab-publication-status.is-saved{color:#91ead8}.theme-dark .skin-lab-publication-status.is-warning{color:#f2d37d}.theme-dark .skin-lab-publication-status.is-saving{color:#a8cef4}.theme-dark .skin-authoring-focus-part>strong,.theme-dark .skin-authoring-focus-task strong,.theme-dark .skin-authoring-focus-task p,.theme-dark .skin-authoring-assembly-copy h3{color:#f6f0df}.theme-dark .skin-authoring-assembly-copy>p:last-of-type,.theme-dark .skin-lab-live-panel-intro{color:#f6f0dfb3}.theme-dark .skin-authoring-focus-task{border-color:#f6f0df29}.theme-dark .skin-authoring-task-steps>span,.theme-dark .skin-authoring-motorcycle-checklist>span{color:#f6f0df9e;border-color:#f6f0df24;background:#11151380}.theme-dark .skin-authoring-task-steps>span.is-active,.theme-dark .skin-authoring-motorcycle-checklist>span.is-missing{color:#f4d27b;border-color:#f4be5557;background:#f4be551f}.theme-dark .skin-authoring-task-steps>span.is-done,.theme-dark .skin-authoring-motorcycle-checklist>span.is-ready{color:#70dfcd;border-color:#49cdb74d;background:#20ae9321}.theme-dark .skin-lab-live-panel,.theme-dark .skin-lab-live-preview{color:#f6f0df;border-color:#f6f0df2b;background:#1115138c}.theme-dark .skin-lab-live-panel>summary small,.theme-dark .skin-lab-live-panel>summary em{color:#f6f0dfa8}.theme-dark .skin-lab-live-panel-content{border-color:#f6f0df21}.theme-dark .skin-lab-preview-composition{border-color:#49cdb73d;background:#20ae931a}.theme-dark .skin-lab-preview-composition__heading>span{color:#82d9cb;background:#49cdb721}.theme-dark .skin-lab-preview-composition__fields>label,.theme-dark .skin-lab-preview-composition>p{color:#f6f0dfb3}.theme-dark .skin-lab-preview-composition__fields select{color:#f6f0df;border-color:#f6f0df33;background:#111513b8}.theme-dark .skin-lab-legacy-project-note{border-color:#f4be5547;background:#f4be551a}.theme-dark .skin-lab-legacy-project-note strong{color:#f4d27b}.theme-dark .skin-lab-legacy-project-note span{color:#f6f0dfb3}.theme-dark .skin-lab-live-panel-picker>label,.theme-dark .skin-lab-live-preview__empty,.theme-dark .skin-lab-live-preview__note{color:#f6f0dfb3}.theme-dark .skin-lab-live-panel-picker select,.theme-dark .skin-lab-recording-config :where(select,input[type=number]),.theme-dark .skin-lab-live-preview__controls button{color:#f6f0df;border-color:#f6f0df33;background:#111513b8}.theme-dark .skin-lab-recording-config{border-color:#f6f0df26;background:#11151357}.theme-dark .skin-lab-recording-config>label,.theme-dark .skin-lab-recording-config__note{color:#f6f0dfad}.theme-dark .skin-lab-recording-config__number>span,.theme-dark .skin-lab-recording-config__zoom output{color:#82d9cb}.theme-dark .skin-lab-live-preview__empty strong{color:#f6f0df}.theme-dark .skin-lab-developer-tools{border-color:#f6f0df2b;background:#11151370}.theme-dark .skin-lab-developer-tools>summary small{color:#f6f0dfb3}.theme-dark .skin-authoring-editor,.theme-dark .skin-bundle-board,.theme-dark .skin-bundle-group,.theme-dark .skin-bundle-slot,.theme-dark .skin-authoring-empty-state,.theme-dark .skin-authoring-role-picker,.theme-dark .skin-authoring-guided-points,.theme-dark .skin-authoring-ready-panel,.theme-dark .skin-authoring-reattach-panel,.theme-dark .skin-authoring-visual-controls,.theme-dark .skin-authoring-direct-edit-bar,.theme-dark .skin-authoring-workbench-switcher,.theme-dark .skin-authoring-assembly-pipeline,.theme-dark .skin-authoring-layer-panel,.theme-dark .skin-authoring-inspector{color:#f6f0df;background:#1f2522e0;border-color:#f6f0df2b}.theme-dark .skin-authoring-pipeline-steps>li,.theme-dark .skin-authoring-system-wheel-row{color:#f6f0df;border-color:#f6f0df2e;background:#11151385}.theme-dark .skin-authoring-pipeline-steps>li.is-active{border-color:#49cdb79e;background:#20ae9329}.theme-dark .skin-authoring-pipeline-number{color:#70dfcd;border-color:#49cdb78c;background:#111513c7}.theme-dark .skin-authoring-assembly-pipeline>summary>span,.theme-dark .skin-authoring-pipeline-steps>li :where(p,small),.theme-dark .skin-authoring-pipeline-steps>li strong em,.theme-dark .skin-authoring-pipeline-legacy p,.theme-dark .skin-authoring-system-wheel-row>div small,.theme-dark .skin-authoring-system-wheel-row>small{color:#f6f0dfa8}.theme-dark .skin-authoring-pipeline-legacy{border-color:#f4cf7c70;background:#f3a7121f}.theme-dark .skin-authoring-precise-visual-controls,.theme-dark .skin-authoring-pilot-fit-panel,.theme-dark .skin-authoring-canvas-toolbar,.theme-dark .skin-authoring-layer-view-actions button,.theme-dark .skin-authoring-layer-visibility,.theme-dark .skin-authoring-selected-visibility,.theme-dark .skin-authoring-direct-edit-legend>span{color:#f6f0df;border-color:#f6f0df29;background:#1115138f}.theme-dark .skin-authoring-workbench-switcher button{color:#f6f0df;border-color:#f6f0df26;background:#1115138f}.theme-dark .skin-authoring-workbench-switcher button small,.theme-dark .skin-bundle-slot-copy p,.theme-dark .skin-authoring-canvas-view-help{color:#f6f0dfad}.theme-dark .skin-authoring-workbench-switcher button.is-active{color:#82d9cb;border-color:#49cdb775;background:#20ae9329}.theme-dark .skin-authoring-current-guidance{color:#ffe3a4;border-color:#f4be5580;background:#f4be551a}.theme-dark .skin-authoring-current-guidance>span{color:#5b3c00}.theme-dark .skin-authoring-current-guidance strong,.theme-dark .skin-authoring-current-guidance p{color:#f6f0df}.theme-dark .skin-authoring-canvas-toolbar button{color:#f6f0df;border-color:#f6f0df2e;background:#f6f0df0f}.theme-dark .skin-authoring-canvas-view-menu>summary,.theme-dark .skin-authoring-canvas-view-menu>div{color:#f6f0df;border-color:#f6f0df2e;background:#1d2420}.theme-dark .skin-authoring-canvas-toolbar button.is-active{background:#148476}.theme-dark .skin-authoring-direct-edit-legend>span.is-active{color:#82d9cb;border-color:#49cdb775;background:#20ae9329}.theme-dark .skin-authoring-direct-edit-legend output{color:#82d9cb}.theme-dark .skin-authoring-direct-edit-bar>div:first-child small,.theme-dark .skin-authoring-direct-edit-legend>span small{color:#f6f0dfa8}.theme-dark .skin-authoring-direct-edit-legend i:after{color:#5b3c00}.theme-dark .skin-authoring-direct-edit-legend i.is-move:after{color:#ffe3a4}.theme-dark .skin-bundle-group-tabs button{color:#f6f0df;border-color:#f6f0df29;background:#1115138f}.theme-dark .skin-bundle-group-tabs button small{color:#f6f0dfa6}.theme-dark .skin-bundle-group-tabs button.is-active{color:#70dfcd;border-color:#49cdb78f;background:#20ae932e}.theme-dark .skin-authoring-layer-panel .section-heading small,.theme-dark .skin-authoring-layer-panel-summary small,.theme-dark .skin-authoring-layer-group>header,.theme-dark .skin-authoring-precise-visual-controls>summary span{color:#f6f0dfa6}.theme-dark .skin-authoring-layer-panel-summary>span{color:#70dfcd;background:#20ae932e}.theme-dark .skin-authoring-layer-panel-content,.theme-dark .skin-authoring-source-help .skin-authoring-source-checklist{border-color:#f6f0df1f}.theme-dark .skin-authoring-visual-controls>p,.theme-dark .skin-authoring-visual-stepper label,.theme-dark .skin-authoring-direct-edit-bar>div:first-child small,.theme-dark .skin-authoring-guided-points-content>p{color:#f6f0dfb3}.theme-dark .skin-authoring-visual-control{border-color:#f6f0df26;background:#1115138c}.theme-dark .skin-authoring-visual-control output{color:#70dfcd}.theme-dark .skin-authoring-visual-stepper input[type=number]{color:#f6f0df;border-color:#f6f0df33;background:#111513b8}.theme-dark .skin-bundle-group-summary span,.theme-dark .skin-bundle-group-summary small,.theme-dark .skin-bundle-slot-status{color:#f6f0dfad}.theme-dark .skin-bundle-slot.is-selected{border-color:#49cdb7;background:#20ae9324}.theme-dark .skin-bundle-slot.is-ready .skin-bundle-slot-status{color:#70dfcd}.theme-dark .skin-bundle-slot.is-locked,.theme-dark .skin-authoring-layer-row.is-locked{border-color:#f4cf7c47;background:#f3a71214}.theme-dark .skin-bundle-slot.is-locked .skin-bundle-slot-status,.theme-dark .skin-authoring-layer-row.is-locked .skin-authoring-layer-placeholder-eye,.theme-dark .skin-authoring-layer-row.is-locked>small{color:#f4cf7c}.theme-dark .skin-bundle-slot-copy small{color:#ffe3a4;background:#f4be5533}.theme-dark .skin-authoring-steps li,.theme-dark .skin-authoring-role-plane button,.theme-dark .skin-authoring-required-points button{color:#f6f0df;border-color:#f6f0df2e;background:#111513a3}.theme-dark .skin-authoring-steps li.is-current{color:#f4be55;border-color:#f4be55;background:#f4be551f}.theme-dark .skin-authoring-steps li.is-complete{color:#49cdb7;border-color:#49cdb76b;background:#20ae931f}.theme-dark .skin-authoring-rider-distance-status{color:#a9c9ff;border-color:#70a6ef80;background:#1d6fd829}.theme-dark .skin-authoring-rider-distance-status.is-feet{color:#ffe3a4;border-color:#f4be5580;background:#f3a71224}.theme-dark .skin-authoring-rider-pose-note{color:#dec7ff;border-color:#b489e77a;background:#764da22b}.theme-dark .skin-authoring-rider-pose-controls button{color:#dec7ff;border-color:#b489e785;background:#1115137a}.theme-dark .skin-authoring-rider-pose-controls button:hover:not(:disabled){border-color:#dec7ffc7;background:#b489e733}.theme-dark .skin-authoring-rider-pelvis-endpoint{border-color:#5dd6c56b;background:#11151375}.theme-dark .skin-authoring-rider-pelvis-endpoint-heading>span{color:#ffe3a4;border-color:#ffe3a457;background:#7651293d}.theme-dark .skin-authoring-rider-pelvis-endpoint-heading>span.is-configured{color:#9ef0e3;border-color:#5dd6c56b;background:#087f7338}.theme-dark .skin-authoring-rider-pelvis-endpoint>button{color:#baf5ec;border-color:#5dd6c575;background:#1115139e}.theme-dark .skin-authoring-rider-pelvis-endpoint>button:hover:not(:disabled),.theme-dark .skin-authoring-rider-pelvis-endpoint>button.is-active{border-color:#9ef0e3cc;background:#087f7347}.theme-dark .skin-authoring-rider-pelvis-endpoint-coordinates input{color:#eaf7f4;border-color:#5dd6c566;background:#090d0cb8}.theme-dark .skin-authoring-rider-pose-stage-controls{color:#ead9ff;border-color:#ccaeec57;background:#18141eeb}.theme-dark .skin-authoring-source-checklist,.theme-dark .skin-authoring-role-picker>p,.theme-dark .skin-authoring-guided-points>p,.theme-dark .skin-authoring-ready-panel p,.theme-dark .skin-authoring-reattach-panel p,.theme-dark .skin-authoring-role-summary small,.theme-dark .skin-authoring-role-plane button span,.theme-dark .skin-authoring-required-points button small,.theme-dark .skin-authoring-inspector>summary span{color:#f6f0dfb3}.theme-dark .skin-authoring-source-checklist{background:#f6f0df0e}.theme-dark .skin-authoring-source-help .skin-authoring-source-checklist{background:transparent}.theme-dark .skin-authoring-role-plane.is-back,.theme-dark .skin-authoring-role-summary>span.is-back,.theme-dark .skin-authoring-plane-legend .is-back{color:#9fc7f4}.theme-dark .skin-authoring-role-plane.is-front,.theme-dark .skin-authoring-role-summary>span.is-front,.theme-dark .skin-authoring-plane-legend .is-front,.theme-dark .skin-authoring-aligned-status{color:#70dfcd}.theme-dark .skin-authoring-live-instruction,.theme-dark .skin-authoring-canvas-cue,.theme-dark .skin-authoring-next-hint,.theme-dark .skin-authoring-persistent-warning,.theme-dark .skin-authoring-plane-legend .is-system,.theme-dark .skin-authoring-required-points button>span{color:#f4cf7c}.theme-dark .skin-authoring-layer-row{border-color:#f6f0df29;background:#f6f0df09}.theme-dark .skin-authoring-layer-row.is-selected{border-color:#49cdb7;background:#20ae9324}.theme-dark .skin-authoring-layer-row>button span,.theme-dark .skin-authoring-layer-row>small,.theme-dark .skin-authoring-inspector-content>label,.theme-dark .skin-authoring-transform-grid label,.theme-dark .skin-authoring-anchor-coordinate-list label{color:#f6f0dfb3}.theme-dark .skin-authoring-anchor-buttons button{color:#f6f0df;border-color:#f6f0df2e;background:#111513b8}@media(max-width:900px){.garage-screen .garage-v2-customizer{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:12px}.garage-preset-strip>div:last-child{grid-template-columns:1fr}.skin-authoring-workspace{grid-template-areas:"stage" "sidebar";grid-template-columns:minmax(0,1fr)}.skin-authoring-focus-panel,.skin-authoring-focus-panel.is-anchor-work{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr)}.skin-authoring-assembly-overview{grid-template-columns:minmax(0,1fr);align-items:stretch}.skin-authoring-assembly-overview>:where(button,.primary-button,.quiet-button){width:100%}.skin-authoring-focus-actions{grid-column:1 / -1;justify-content:flex-start}.skin-authoring-direct-edit-bar{grid-template-columns:minmax(180px,auto) minmax(0,1fr)}.skin-authoring-direct-edit-bar>button{grid-column:1 / -1;justify-self:start}.skin-lab-workspace-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-lab-live-panel-heading{align-items:stretch;flex-direction:column}.skin-lab-preview-composition__fields{grid-template-columns:minmax(0,1fr)}.skin-lab-workspace-actions{grid-column:1 / -1;justify-content:start}.skin-lab-live-panel-picker{align-items:stretch;flex-direction:column}.skin-lab-live-panel-picker>label{min-width:0}.skin-lab-recording-config{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-lab-recording-config>button{width:100%}.skin-lab-live-preview__controls{grid-template-columns:auto minmax(0,1fr) auto}.skin-lab-live-preview__restart{grid-column:1 / -1}.skin-authoring-canvas-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.skin-authoring-canvas-tool-picker button{flex:1 1 0}}@media(max-width:720px){.skin-lab-preview-composition__heading{align-items:stretch;flex-direction:column}.skin-lab-preview-composition__heading>span{align-self:start;white-space:normal}.garage-screen .garage-v2-customizer{padding:10px;grid-template-columns:minmax(0,1fr)}.garage-v2-preview-column{position:static}.garage-v2-preview-column>.garage-modular-preview{min-height:210px}.garage-v2-actions,.garage-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-part-option{padding:7px}.garage-part-option .garage-modular-preview{min-height:88px}.garage-saved-create,.garage-saved-manage,.garage-delete-confirm{grid-template-columns:minmax(0,1fr)}.garage-saved-manage button,.garage-delete-confirm button{width:100%}.skin-lab-pose-grid,.skin-lab-part-grid{grid-template-columns:minmax(0,1fr)}.skin-lab-part-inspector .track-editor-point-picker{grid-template-columns:repeat(8,minmax(28px,1fr))}.skin-authoring-editor{padding:10px}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-authoring-intro{display:none}.skin-authoring-editor[data-editor-stage=empty] .skin-authoring-intro{display:none}.skin-authoring-header{align-items:flex-start;flex-direction:column}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-authoring-header{align-items:center;flex-direction:row}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-authoring-header h1{font-size:clamp(1.55rem,8vw,1.9rem);white-space:nowrap}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-authoring-header>span{margin-left:auto}.skin-authoring-bundle-progress{min-width:66px;padding:5px 7px}.skin-authoring-bundle-progress small{font-size:.5rem}.skin-authoring-bundle-progress strong{font-size:.75rem}.skin-lab-workspace-heading{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.skin-lab-workspace-heading:before{grid-column:1;grid-row:1}.skin-lab-workspace-statuses{grid-column:3;grid-row:1;justify-content:flex-end}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-lab-workspace-heading .eyebrow,.skin-lab-storage-badge[data-durable=true]{display:none}.skin-lab-workspace-quick-row,.skin-lab-project-management-content,.skin-authoring-focus-panel,.skin-authoring-focus-panel.is-anchor-work{grid-template-columns:minmax(0,1fr)}.skin-lab-publication-card{align-items:stretch;flex-direction:column}.skin-lab-publication-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.skin-lab-publication-actions :where(button,.primary-button,.quiet-button){width:100%}.skin-authoring-direct-edit-bar{padding:5px;grid-template-columns:minmax(0,1fr) 46px;gap:5px}.skin-authoring-direct-edit-bar>div:first-child{display:none}.skin-authoring-direct-edit-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.skin-authoring-direct-edit-legend>span{min-width:0;min-height:44px;padding:4px;display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;gap:3px;font-size:.58rem}.skin-authoring-direct-edit-legend>span small{display:none}.skin-authoring-direct-edit-legend output{grid-column:1 / -1;margin-left:0;font-size:.6rem;text-align:center}.skin-authoring-direct-edit-bar>button{width:46px;min-width:46px;padding-inline:0;font-size:0}.skin-authoring-direct-edit-bar>button:after{content:"↺";font-size:1.05rem}.skin-authoring-focus-panel{padding:8px 9px;gap:6px}.skin-authoring-layer-picker select{min-height:44px}.skin-authoring-focus-part{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px}.skin-authoring-layer-picker{grid-column:1}.skin-authoring-focus-part>span{grid-column:2;margin-top:0;margin-bottom:4px}.skin-lab-save-button,.skin-authoring-focus-actions,.skin-authoring-focus-actions :where(button,.primary-button,.quiet-button),.skin-authoring-direct-edit-bar>button{width:100%}.skin-authoring-focus-task{padding:7px 0 0;border-top:1px solid rgba(17,21,19,.13);border-left:0}.skin-authoring-focus-actions{grid-column:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);justify-content:stretch}.skin-authoring-focus-actions>:only-child{grid-column:1 / -1}.skin-authoring-editor .skin-authoring-focus-actions>:where(button,.primary-button,.quiet-button),.skin-authoring-editor .skin-authoring-ready-panel .track-editor-actions button{min-height:44px}.skin-authoring-direct-edit-legend{justify-content:flex-start}.skin-authoring-canvas-toolbar{grid-template-columns:minmax(0,1fr) auto}.skin-authoring-canvas-tool-picker{grid-column:1 / -1}.skin-authoring-canvas-tool-picker button{min-height:44px}.skin-authoring-canvas-zoom button,.skin-authoring-canvas-view-menu>summary{min-height:44px}.skin-authoring-canvas-view-menu>div{right:0;max-width:min(270px,calc(100vw - 44px))}.skin-authoring-workbench-switcher{padding:5px;gap:5px}.skin-authoring-workbench-switcher button{min-height:54px;padding:6px 4px}.skin-authoring-workbench-switcher button strong{font-size:.68rem}.skin-authoring-workbench-switcher button small{font-size:.6rem}.skin-authoring-part-catalog>summary em{display:none}.skin-lab-live-panel>summary{align-items:flex-start}.skin-lab-live-panel>summary em{display:none}.skin-bundle-board{padding:9px}.skin-bundle-group-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.skin-bundle-group-tabs button{min-height:48px}.skin-bundle-group-grid,.skin-bundle-group.is-motorcycle .skin-bundle-slot-list{grid-template-columns:minmax(0,1fr)}.skin-bundle-group.is-motorcycle{grid-column:1}.skin-bundle-group-summary{grid-template-columns:minmax(0,1fr) auto}.skin-bundle-group-summary span{grid-column:1 / -1;grid-row:2}.skin-bundle-group-summary small{grid-column:2;grid-row:1}.skin-bundle-slot{min-height:0;grid-template-columns:minmax(0,1fr);align-items:start}.skin-bundle-slot-status{padding-top:0;justify-self:start;text-align:left}.skin-bundle-slot-actions{width:100%;min-width:0;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.skin-bundle-slot-actions>button{min-width:0;min-height:48px}.skin-bundle-slot-actions>:only-child{grid-column:1 / -1}.skin-authoring-steps,.skin-authoring-role-planes,.skin-authoring-ready-panel,.skin-authoring-reattach-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-authoring-role-planes,.skin-authoring-ready-panel,.skin-authoring-reattach-panel{grid-template-columns:minmax(0,1fr)}.skin-authoring-empty-state{min-height:190px;grid-template-columns:minmax(0,1fr)}.skin-authoring-empty-icon{display:none}.skin-authoring-start-actions,.skin-authoring-source-help,.skin-authoring-source-checklist,.skin-authoring-empty-state>[role=status],.skin-authoring-empty-state>[role=alert]{grid-column:1}.skin-authoring-required-points{grid-template-columns:minmax(0,1fr)}.skin-lab-workspace-heading{align-items:flex-start;flex-direction:column}.skin-lab-workspace-fields{grid-template-columns:minmax(0,1fr)}.skin-lab-workspace-actions{grid-column:1;flex-wrap:wrap}.skin-lab-recording-config{grid-template-columns:minmax(0,1fr)}.skin-lab-recording-config__number input{appearance:textfield}.skin-lab-recording-config__number input::-webkit-inner-spin-button,.skin-lab-recording-config__number input::-webkit-outer-spin-button{margin:0;appearance:none}.skin-lab-live-preview__controls{grid-template-columns:minmax(0,1fr) auto}.skin-lab-live-preview__play{width:100%;grid-column:1;grid-row:1}.skin-lab-live-preview__time{grid-column:2;grid-row:1}.skin-lab-live-preview__scrubber{grid-column:1 / -1;grid-row:2}.skin-lab-live-preview__restart{grid-column:1 / -1;grid-row:3}.skin-authoring-visual-control-grid,.skin-authoring-current-guidance{grid-template-columns:minmax(0,1fr)}.skin-authoring-current-guidance>span{display:none}.skin-authoring-current-guidance>button{width:100%}.skin-authoring-direct-edit-bar>button{width:46px;min-width:46px;grid-column:2;grid-row:1;justify-self:stretch}.skin-authoring-canvas-zoom{display:grid;grid-template-columns:42px minmax(56px,auto) 42px}.skin-authoring-canvas-zoom button{min-width:42px;min-height:44px}.skin-authoring-canvas-tool-picker button{min-height:44px;padding-inline:6px;white-space:normal}.skin-authoring-canvas-tool-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.skin-authoring-canvas-tool-picker button{width:100%;min-width:0}.skin-authoring-sidebar{grid-template-columns:minmax(0,1fr)}.skin-authoring-sidebar>details[open]{grid-column:1}.skin-authoring-layer-view-actions button,.skin-authoring-layer-visibility,.skin-authoring-layer-delete{min-height:44px}.skin-authoring-layer-panel-summary{min-height:64px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:flex-start}.skin-authoring-layer-panel-summary:before{grid-column:1;grid-row:1 / 3}.skin-authoring-layer-panel-summary>div{grid-column:2}.skin-authoring-layer-panel-summary>span{margin:2px 0 0;grid-column:2;justify-self:start}.skin-authoring-layer-row{grid-template-columns:42px minmax(0,1fr) 40px}.skin-authoring-layer-row>small{padding:0 7px 7px 5px;grid-column:2;justify-self:start}.skin-authoring-layer-visibility{width:38px;height:44px;margin-left:3px}.skin-authoring-layer-delete{width:36px;height:44px;margin-right:3px;grid-column:3;grid-row:1}.skin-authoring-role-summary{align-items:stretch;flex-wrap:wrap}.skin-authoring-role-summary>span:nth-child(2){margin-left:0;align-self:center}.skin-authoring-role-summary>button{width:100%}.skin-authoring-plane-legend,.skin-authoring-align-actions,.skin-authoring-order-actions{grid-template-columns:minmax(0,1fr)}.skin-authoring-anchor-coordinate-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-authoring-anchor-coordinate-list>div>span{grid-column:1 / -1}}@media(max-width:420px){.garage-part-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px)and (max-height:700px){.skin-authoring-direct-edit-bar{display:none}}.race-shell-touch,.race-shell-touch *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.race-shell-touch :where(input,textarea,select,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *),.race-shell-touch .is-text-selectable,.race-shell-touch .is-text-selectable *{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.is-hidden{display:none!important}html,body{margin:0;width:100%;height:var(--app-viewport-height);overflow:hidden}body{width:100vw;height:var(--app-viewport-height)}button{font:inherit;touch-action:manipulation}:where(button,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:3px}:where(.mode-card,.campaign-full-road-button,.campaign-league-card,.track-button,.bike-button,.garage-appearance-option,.garage-loadout-option,.campaign-live-button,.primary-button,.quiet-button,.danger-button,.hud-button,.preset-button,.toggle-control):focus-visible{transform:translate(-2px,-2px)}#root{width:100%;height:var(--app-viewport-height)}.app-root{width:100%;height:var(--app-viewport-height);display:flex;align-items:stretch;justify-content:stretch}.game-canvas{width:100%;height:100%;max-width:none;max-height:none;display:block;image-rendering:pixelated;background:#fff;touch-action:none}.shell-root,.race-root{width:100%;height:var(--app-viewport-height)}.shell-root{min-height:var(--app-viewport-stable-height);overflow:auto}.home-screen,.app-screen,.result-screen,.shell-loading{width:min(1120px,100%);min-height:100%;margin:0 auto;padding:max(18px,var(--app-safe-area-top)) max(16px,var(--app-safe-area-right)) max(18px,var(--app-safe-area-bottom)) max(16px,var(--app-safe-area-left))}.home-screen{display:grid;grid-template-rows:auto 1fr auto;gap:18px}.shell-loading{display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.shell-loading h1,.shell-loading p{margin:0}.loading-mark{width:72px;height:72px;border:8px solid #111513;border-right-color:#e5372a;border-bottom-color:#148476;border-radius:50%;animation:shell-spin .9s linear infinite}@keyframes shell-spin{to{transform:rotate(360deg)}}.brand-panel,.admin-panel,.track-editor-panel,.online-panel,.online-history-panel,.settings-panel,.profile-panel,.result-panel,.setup-summary{border:2px solid #111513;border-radius:8px;background:#fffcf3f0;box-shadow:6px 6px #111513}.brand-panel{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;padding:18px}.admin-panel,.track-editor-panel{display:grid;gap:18px;padding:18px}.track-editor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.track-editor-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.track-editor-file-input{display:none}.track-editor-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:12px;align-items:start}.track-editor-json-field,.track-editor-side{display:grid;min-width:0;gap:10px}.track-editor-json-field>span{color:#111513b3;font-size:.76rem;font-weight:900;text-transform:uppercase}.track-editor-json-field textarea{width:100%;min-height:520px;padding:12px;color:#111513;background:#fffaf0db;border:2px solid #111513;border-radius:6px;font:.86rem/1.45 Cascadia Mono,Consolas,monospace;outline:none;resize:vertical}.track-editor-json-field textarea:focus{border-color:#148476;box-shadow:0 0 0 3px #1484762e}.track-editor-preview{min-height:220px;display:grid;place-items:center;overflow:hidden;padding:12px;background:#14847614;border:2px solid rgba(17,21,19,.2);border-radius:6px}.track-editor-preview>span{color:#111513a8;font-weight:900}.track-editor-preview svg{width:100%;min-height:196px;display:block}.track-editor-preview-line{fill:none;stroke:#148476;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.track-editor-marker circle{stroke:#111513;stroke-width:2}.track-editor-marker{cursor:pointer}.track-editor-marker.is-active circle{stroke-width:4;filter:drop-shadow(0 0 5px rgba(229,55,42,.72))}.track-editor-marker text{fill:#111513;font-size:14px;font-weight:900;paint-order:stroke;stroke:#fffaf0db;stroke-linejoin:round;stroke-width:4px}.track-editor-marker-start circle{fill:#f1cd4c}.track-editor-marker-spawn circle{fill:#41b9a6}.track-editor-marker-finish circle{fill:#e5372a}.track-editor-marker-checkpoint circle{fill:#fffaf0}.track-editor-marker-terrain circle{fill:#fffaf0}.track-editor-visual-panel,.track-editor-validation-panel,.track-editor-difficulty-panel{display:grid;gap:10px;padding:12px;background:#fffaf0b8;border:2px solid rgba(17,21,19,.2);border-radius:6px}.track-editor-difficulty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.track-editor-difficulty-metric{display:grid;gap:4px;min-width:0;padding:10px;background:#fffaf0bd;border:2px solid rgba(17,21,19,.18);border-radius:6px}.track-editor-difficulty-metric>span{color:#111513b3;font-size:.72rem;font-weight:900;text-transform:uppercase}.track-editor-difficulty-metric>strong{font-size:1.15rem;line-height:1}.track-editor-difficulty-metric>em{color:#111513a8;font-size:.78rem;font-style:normal;font-weight:850;line-height:1.25}.track-editor-validation-list{display:grid;gap:8px}.track-editor-validation-item{display:grid;gap:4px;min-height:56px;padding:10px;border:2px solid rgba(17,21,19,.18);border-radius:6px;background:#fffaf0bd}.track-editor-validation-item>strong{font-size:.9rem}.track-editor-validation-item>span{color:#111513ad;font-size:.82rem;font-weight:850;line-height:1.35}.track-editor-validation-item-error{border-color:#e5372a80;background:#e5372a1a}.track-editor-validation-item-warning{border-color:#d9b84694;background:#d9b84624}.track-editor-point-actions,.track-editor-point-picker{display:flex;flex-wrap:wrap;gap:8px}.track-editor-point-chip{min-height:34px;padding:7px 10px;color:#111513;background:#fffaf0db;border:2px solid rgba(17,21,19,.32);border-radius:6px;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.track-editor-point-chip.is-active{color:#fffaf0;background:#111513;border-color:#111513}.track-editor-point-chip-start,.track-editor-point-chip-spawn,.track-editor-point-chip-finish,.track-editor-point-chip-checkpoint{border-color:#111513}.track-editor-point-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px}.track-editor-point-form-heading{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.track-editor-point-form-heading>strong{font-size:1rem}.track-editor-point-form-heading>span{color:#111513a8;font-weight:900}.track-editor-number-field{display:grid;min-width:0;gap:6px}.track-editor-text-field{grid-column:1 / -1}.track-editor-number-field span{color:#111513b3;font-size:.74rem;font-weight:900;text-transform:uppercase}.track-editor-number-field input,.track-editor-number-field select,.track-editor-number-field textarea{width:100%;min-height:40px;color:#111513;background:#fffaf0e6;border:2px solid #111513;border-radius:6px;padding:8px 10px;font:inherit;font-weight:900;outline:none}.track-editor-number-field input:focus,.track-editor-number-field select:focus,.track-editor-number-field textarea:focus{border-color:#148476;box-shadow:0 0 0 3px #1484762e}.track-editor-anchor-table{display:grid;overflow:hidden;border:2px solid rgba(17,21,19,.2);border-radius:6px}.track-editor-anchor-row{display:grid;grid-template-columns:minmax(88px,1fr) repeat(2,minmax(0,.75fr));gap:8px;min-height:40px;align-items:center;padding:9px 10px;border-top:1px solid rgba(17,21,19,.14);font-weight:850}.track-editor-anchor-row:first-child{border-top:0}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tab{min-height:38px;padding:8px 12px;color:#111513;background:#fffaf0db;border:2px solid #111513;border-radius:6px;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer}.admin-tab.is-active{color:#fffaf0;background:#148476}.admin-tab:hover,.admin-refresh-button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #111513}.admin-action-group,.admin-export-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.admin-export-button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #111513}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.admin-metric-card{display:grid;gap:8px;min-height:82px;padding:12px;color:#111513;background:#fffaf0d1;border:2px solid #111513;border-radius:6px}.admin-metric-card span{color:#111513ad;font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-metric-card strong{font-size:1.55rem;line-height:1}.admin-metric-card-ok{border-color:#148476}.admin-metric-card-warning{border-color:#e5372a}.admin-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-heatmap-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-heatmap-preview{position:relative;min-height:220px;overflow:hidden;display:grid;place-items:center;border:2px solid #111513;border-radius:6px;background:linear-gradient(90deg,rgba(17,21,19,.08) 1px,transparent 1px),linear-gradient(rgba(17,21,19,.08) 1px,transparent 1px),#fffaf0b8;background-size:32px 32px}.admin-heatmap-screen-surface{position:absolute;inset:14px;z-index:0;display:grid;grid-template-rows:22px 28px minmax(0,1fr) 24px;gap:10px;padding:12px;border:2px solid rgba(17,21,19,.24);border-radius:6px;background:#fffaf0a3;box-shadow:inset 0 0 0 1px #11151314}.admin-heatmap-screen-header,.admin-heatmap-screen-footer,.admin-heatmap-screen-hero,.admin-heatmap-screen-list span,.admin-heatmap-screen-nav span{border:1px solid rgba(17,21,19,.16);background:#11151317}.admin-heatmap-screen-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-heatmap-screen-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;min-height:0}.admin-heatmap-screen-list{display:grid;gap:8px;align-content:start}.admin-heatmap-screen-list span{min-height:24px}.admin-heatmap-point{position:absolute;left:var(--heatmap-x);top:var(--heatmap-y);z-index:2;display:grid;width:var(--heatmap-size);height:var(--heatmap-size);place-items:center;color:#111513;background:radial-gradient(circle,#fffaf0fa 0 21%,rgba(217,184,70,var(--heatmap-alpha)) 22% 46%,rgba(229,55,42,var(--heatmap-alpha-strong)) 47% 72%,#e5372a00 73%);border-radius:999px;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 14px rgba(17,21,19,.22))}.admin-heatmap-point strong{display:grid;min-width:22px;min-height:22px;place-items:center;padding:1px 4px;color:#111513;background:#fffaf0eb;border:2px solid rgba(17,21,19,.8);border-radius:999px;font-size:.74rem;line-height:1}.admin-heatmap-empty{position:relative;z-index:1;display:grid;max-width:min(360px,calc(100% - 24px));gap:6px;padding:12px;color:#111513;background:#fffaf0eb;border:2px solid #111513;border-radius:6px;text-align:center}.admin-heatmap-empty strong{font-size:.96rem}.admin-heatmap-empty span{min-width:0;overflow-wrap:anywhere;color:#111513ad;font-weight:850}.admin-section-stack{display:grid;gap:8px}.admin-campaign-label-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;min-width:0;padding:12px;border:2px solid rgba(17,21,19,.28);border-radius:6px;background:#fffaf0a3}.admin-campaign-label-note-field{grid-column:span 2}.admin-campaign-label-note{min-height:42px;resize:vertical}.admin-campaign-label-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-inline-status{min-width:0;overflow-wrap:anywhere;color:#111513ad;font-size:.82rem;font-weight:900}.admin-inline-status-error{color:#e5372a}.admin-inline-status-ok{color:#148476}.admin-room-monitor-warning-chips{display:flex;flex-wrap:wrap;gap:8px}.admin-room-monitor-warning-chips .status-pill{justify-self:start}.admin-replay-playback-proof,.admin-replay-timeline{display:grid;min-width:0;gap:8px}.admin-replay-timeline strong,.admin-replay-playback-proof strong{color:#111513b8;font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-replay-timeline-canvas,.admin-replay-playback-canvas{display:block;width:100%;min-height:160px;aspect-ratio:32 / 9;background:#111513;border:2px solid #111513;border-radius:6px}.admin-action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.admin-search-field{display:grid;min-width:0;gap:6px}.admin-search-field span{color:#111513b3;font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-search-field input,.admin-search-field select,.admin-search-field textarea{width:100%;min-height:42px;color:#111513;background:#fffaf0db;border:2px solid #111513;border-radius:6px;padding:8px 10px;font:inherit;font-weight:900;outline:none}.admin-search-field input:focus,.admin-search-field select:focus,.admin-search-field textarea:focus{border-color:#148476;box-shadow:0 0 0 3px #1484762e}.admin-toggle-field .toggle-control{width:100%;min-height:42px}.admin-table{display:grid;overflow:hidden;border:2px solid #111513;border-radius:6px;background:#fffaf0b8}.admin-table-row{display:grid;grid-template-columns:repeat(var(--admin-table-columns, 2),minmax(0,1fr));min-height:40px;align-items:center;border-top:1px solid rgba(17,21,19,.14)}.admin-table-row:first-child{border-top:0}.admin-table-head{background:#f1cd4c4d}.admin-table-cell{min-width:0;overflow:hidden;padding:9px 10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-table-cell.is-right{text-align:right}.admin-empty-table{min-height:54px;display:grid;place-items:center;padding:12px;color:#111513b3;border:2px dashed rgba(17,21,19,.36);border-radius:6px;font-weight:900}.admin-legacy-status{display:grid}.brand-logo{width:100%;min-width:0;image-rendering:pixelated}.brand-copy{min-width:0}.brand-copy h1,.screen-intro h1,.online-panel h1,.track-editor-panel h1,.settings-panel h1,.profile-panel h1,.result-panel h1{margin:2px 0 0;font-size:clamp(2rem,5vw,4.4rem);line-height:.95;letter-spacing:0}.settings-panel h1,.profile-panel h1,.track-editor-panel h1,.online-panel h1,.result-panel h1{font-size:clamp(2rem,4vw,3.2rem)}.eyebrow,.mode-kicker{margin:0;color:#e5372a;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.stat-row,.status-row{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(17,21,19,.16)}.stat-row{width:min(280px,100%);margin-top:18px}.home-player-card{width:min(520px,100%);min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:18px;padding:10px;background:#fffaf0b8;border:2px solid rgba(17,21,19,.18);border-radius:8px}.home-player-avatar{width:42px;height:42px;display:grid;place-items:center;color:#fffaf0;background:#111513;border-radius:50%;font-weight:900}.home-player-copy,.home-progress-pill{display:grid;min-width:0;gap:2px}.home-player-copy span,.home-progress-pill span{color:#1115139e;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.home-player-copy strong,.home-progress-pill strong{overflow-wrap:anywhere}.home-progress-pill{min-width:108px;padding:8px 10px;background:#1484761a;border:1px solid rgba(20,132,118,.28);border-radius:6px}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:stretch}.play-hub-screen{position:relative;isolation:isolate;align-content:start}.play-hub-intro{max-width:620px}.campaign-world-home,.campaign-world-entry,.campaign-world-route{position:relative;isolation:isolate}.campaign-world-home:before,.campaign-world-entry:before,.campaign-world-route:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(216,251,244,.5) 0 34%,transparent 34%),linear-gradient(166deg,transparent 0 54%,rgba(20,132,118,.12) 54% 60%,transparent 60%),linear-gradient(172deg,transparent 0 62%,rgba(241,205,76,.18) 62% 66%,transparent 66%),linear-gradient(180deg,transparent 0 72%,rgba(17,21,19,.06) 72% 73%,transparent 73%)}.campaign-world-home .brand-panel,.campaign-world-entry .play-hub-intro,.campaign-world-route .screen-intro{position:relative;overflow:hidden}.campaign-world-home .brand-panel:after,.campaign-world-entry .play-hub-intro:after,.campaign-world-route .screen-intro:after{content:"";display:block;width:min(280px,100%);height:8px;margin-top:12px;background:linear-gradient(90deg,#148476 0 68%,#f1cd4c 68% 82%,#e5372a 82% 100%);border:2px solid #111513;border-radius:999px}.play-hub-grid .mode-card{min-height:260px;grid-template-rows:auto auto auto 1fr auto}.home-primary-actions .mode-card{min-height:220px;grid-template-rows:auto auto 1fr auto}.mode-card{position:relative;overflow:hidden;min-height:280px;padding:22px;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:12px;color:#111513;text-align:left;border:2px solid #111513;border-radius:8px;box-shadow:6px 6px #111513;cursor:pointer}.mode-card>*{position:relative;z-index:1}.campaign-entry:before,.campaign-world-entry .mode-card-campaign:before,.campaign-world-route .campaign-current-road-card:before,.campaign-world-route .campaign-league-card:not(.campaign-league-card-locked):before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:#148476}.mode-card strong{font-size:clamp(2.1rem,5vw,4rem);line-height:.96;letter-spacing:0}.mode-body{max-width:320px;color:#111513bd;font-weight:700}.mode-highlights{display:flex;flex-wrap:wrap;gap:8px}.mode-highlights span{padding:6px 8px;color:#111513;background:#fffaf0d1;border:1px solid rgba(17,21,19,.28);border-radius:6px;font-size:.78rem;font-weight:900;line-height:1}.play-hub-metrics{display:grid;gap:10px;align-content:start}.play-hub-signal{justify-self:start;max-width:100%;padding:6px 8px;color:#111513;background:#fffaf0d1;border:1px solid rgba(17,21,19,.28);border-radius:6px;font-size:.78rem;font-weight:900;line-height:1.1}.play-hub-signal-live{color:#071313;background:#7ee6d6;border-color:#148476}.play-hub-signal-offline{color:#fffaf0;background:#b72f28;border-color:#111513}.play-hub-metric{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;max-width:320px;padding-top:8px;border-top:1px solid rgba(17,21,19,.18)}.play-hub-metric span{color:#111513a8;font-size:.75rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.play-hub-metric strong{font-size:1rem;line-height:1;text-align:right}.mode-action{justify-self:start;min-width:112px;padding:10px 14px;color:#fffaf0;background:#111513;border-radius:6px;font-weight:800;text-align:center}.campaign-entry .mode-action,.campaign-world-entry .mode-card-campaign .mode-action,.campaign-world-route .campaign-current-road-card .mode-action,.campaign-world-route .campaign-league-card:not(.campaign-league-card-locked) .mode-action{width:min(100%,280px);color:#fffaf0;background:linear-gradient(90deg,#0f5f55 0 12px,#148476 12px 100%);border:2px solid #111513;box-shadow:3px 3px #111513}.mode-card-campaign,.mode-card-play{background:linear-gradient(0deg,#fffcf3e0,#fffcf3e0),repeating-linear-gradient(135deg,#f1cd4c 0 12px,#fff4be 12px 24px)}.mode-card-motorcycle{background:linear-gradient(0deg,#fffcf3e6,#fffcf3e6),repeating-linear-gradient(135deg,#e5372a 0 12px,#ffe0dc 12px 24px)}.mode-card-online{background:linear-gradient(0deg,#fffcf3e6,#fffcf3e6),repeating-linear-gradient(135deg,#41b9a6 0 12px,#d8fbf4 12px 24px)}.mode-card:hover,.campaign-full-road-button:hover,.campaign-league-card:hover,.track-button:hover,.bike-button:hover,.primary-button:hover,.quiet-button:hover,.danger-button:hover,.hud-button:hover,.preset-button:hover,.toggle-control:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #111513}.utility-strip,.result-actions{display:flex;flex-wrap:wrap;gap:10px}.home-utility-strip{align-items:center;justify-content:center}.result-debug-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#111513b8;font-size:.78rem;font-weight:900;text-transform:uppercase}.app-screen{display:grid;gap:18px;align-content:start}.garage-screen{--garage-accent-border: rgba(20, 132, 118, .28);--garage-accent-color: #148476;--garage-accent-shadow: rgba(20, 132, 118, .32);--garage-accent-surface: rgba(20, 132, 118, .12)}.garage-lead{max-width:56ch;margin:0;color:#111513c2;font-weight:700}.garage-screen{grid-template-rows:auto auto auto;align-content:start;gap:12px}.garage-screen .garage-customizer{width:100%;min-height:0;padding:14px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);align-items:start;gap:14px}.garage-customizer-preview,.garage-customizer-heading,.garage-compact-controls,.garage-selector-group{min-width:0}.garage-customizer-preview{display:grid;align-content:start;gap:8px}.garage-customizer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.garage-customizer-heading>div:first-child{min-width:0}.garage-customizer-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:.92}.garage-appearance-safety{display:block;margin-top:3px;color:var(--garage-accent-color);font-size:.6rem;font-style:normal;font-weight:900}.garage-engine-picker{flex:0 0 auto;min-width:150px;padding:6px 8px;display:grid;gap:1px;color:#111513;background:var(--garage-accent-surface);border:1px solid var(--garage-accent-border);border-radius:6px}.garage-engine-picker>span{color:#1115139e;font-size:.62rem;font-weight:900;text-transform:uppercase}.garage-engine-picker select{width:100%;min-height:30px;padding:4px 24px 4px 6px;color:inherit;background:#fffaf0db;border:1px solid var(--garage-accent-border);border-radius:4px;font:inherit;font-size:.74rem;font-weight:900}.garage-customizer-preview .garage-preview-heading{align-items:center}.garage-customizer-preview .garage-preview-heading h2{margin:0;font-size:.98rem}.garage-customizer-preview .garage-skin-preview{max-width:500px}.garage-compact-controls{display:grid;align-content:start;gap:8px}.garage-compact-controls .garage-selector-group{display:grid;gap:4px}.garage-compact-controls .section-heading{align-items:center}.garage-compact-controls .section-heading h2{font-size:.92rem;line-height:1}.garage-compact-controls .section-heading span{font-size:.65rem}.garage-compact-controls .garage-selector-options{gap:6px}.garage-compact-controls [data-selector-kind=bike] .garage-selector-options,.garage-compact-controls [data-selector-kind=rider] .garage-selector-options{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-compact-controls [data-selector-kind=wheel] .garage-selector-options{grid-template-columns:repeat(4,minmax(0,1fr))}.garage-compact-controls .garage-loadout-option{position:relative;width:100%;min-width:0;min-height:0;padding:6px;display:grid;align-content:start;gap:5px;box-shadow:3px 3px #111513}.garage-compact-controls .garage-loadout-option.is-selected{box-shadow:3px 3px 0 var(--garage-accent-shadow)}.garage-compact-controls .garage-loadout-option>span:not(.garage-skin-thumbnail){display:none}.garage-compact-controls .garage-skin-thumbnail{min-height:58px}.garage-compact-controls .garage-game-sprite-stage-bike{width:min(88%,92px)}.garage-compact-controls .garage-game-sprite-stage-rider{width:min(58%,52px);min-width:0}.garage-compact-controls .garage-appearance-header,.garage-compact-controls .garage-cosmetic-header{min-width:0;justify-content:flex-start;gap:5px}.garage-compact-controls .garage-appearance-header>strong,.garage-compact-controls .garage-cosmetic-header>strong{min-width:0;overflow:hidden;font-size:.7rem;line-height:1.05;text-overflow:ellipsis}.garage-compact-controls .garage-appearance-swatch{flex:0 0 auto;width:11px;height:11px}.garage-compact-controls .garage-cosmetic-tag{position:absolute;top:4px;right:4px;width:18px;height:18px;padding:0;display:grid;place-items:center;font-size:.68rem}.garage-screen>.utility-strip{justify-content:flex-end}@media(min-width:721px)and (max-width:900px){.garage-screen .garage-customizer{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr)}.garage-customizer-heading{flex-wrap:wrap}.garage-engine-picker{width:100%;min-width:0}.garage-customizer-preview .garage-skin-preview{max-width:300px}}.app-screen-compact,.result-screen{display:grid;place-items:center;align-content:center}.online-screen{align-content:start}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.topbar>strong{min-width:0;font-size:1.2rem;text-align:center}.screen-intro h1{font-size:clamp(2.1rem,6vw,4.8rem)}.chapter-section{display:grid;gap:10px}.campaign-current-road-card{position:relative;overflow:hidden;min-height:252px;padding:20px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:stretch;gap:16px;color:#111513;background:linear-gradient(0deg,#fffcf3e6,#fffcf3e6),repeating-linear-gradient(135deg,#f1cd4c 0 12px,#fff4be 12px 24px);border:2px solid #111513;border-radius:8px;box-shadow:5px 5px #111513}.campaign-current-road-card>*{position:relative;z-index:1}.campaign-current-road-card-unavailable{align-content:center;grid-template-columns:minmax(0,1fr)}.campaign-current-road-card-unavailable>strong{max-width:720px;font-size:clamp(2rem,5vw,3.8rem);line-height:.96}.campaign-current-road-summary{max-width:620px;margin:0;color:#111513bd;font-weight:800}.campaign-current-road-picker{gap:14px}.campaign-current-road-picker-heading{align-items:center}.campaign-current-road-picker-copy{min-width:0;display:grid;gap:3px}.campaign-full-road-action{display:grid;justify-items:end;gap:4px}.campaign-full-road-action>span{font-size:.7rem;line-height:1}.campaign-full-road-button{flex:0 0 auto;min-height:44px;padding:10px 14px;color:#111513;background:#f1cd4c;border:2px solid #111513;border-radius:6px;box-shadow:3px 3px #111513;font-weight:900;cursor:pointer}.campaign-full-road-button:disabled{color:#111513a8;background:#1115131a;cursor:not-allowed;box-shadow:none;transform:none}.campaign-road-segment-missing{cursor:default}.campaign-league-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.campaign-league-card{position:relative;overflow:hidden;min-height:238px;padding:18px;display:grid;grid-template-rows:auto auto auto 1fr auto auto;gap:10px;color:#111513;text-align:left;background:linear-gradient(0deg,#fffcf3e6,#fffcf3e6),repeating-linear-gradient(135deg,#f1cd4c 0 12px,#fff4be 12px 24px);border:2px solid #111513;border-radius:8px;box-shadow:5px 5px #111513;cursor:pointer}.campaign-league-card>*{position:relative;z-index:1}.campaign-league-card-locked{background:linear-gradient(0deg,#fffaf0f0,#fffaf0f0),repeating-linear-gradient(135deg,#d9d4c4 0 10px,#f5efe0 10px 20px);border-style:dashed}.campaign-league-card>strong{font-size:1.8rem;line-height:1}.campaign-league-progress{color:#111513b8;font-weight:900}.campaign-league-meta{display:flex;align-content:start;flex-wrap:wrap;gap:8px}.campaign-league-meta span,.campaign-league-lock{padding:6px 8px;color:#111513;background:#fffaf0d1;border:1px solid rgba(17,21,19,.28);border-radius:6px;font-size:.78rem;font-weight:900;line-height:1.1}.campaign-league-meta .campaign-league-live{color:#071313;background:#7ee6d6;border-color:#148476}.campaign-league-lock{align-self:start;color:#111513c2}.garage-showcase-grid,.garage-cosmetic-grid,.garage-appearance-grid,.garage-loadout-strip{display:grid;gap:12px}.garage-appearance-grid,.garage-cosmetic-grid,.garage-loadout-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.garage-appearance-preview,.garage-bike-card,.garage-loadout-option{border-color:var(--garage-accent-border)}.garage-loadout-stack{display:grid;gap:18px}.garage-loadout-row{display:grid;gap:10px}.garage-loadout-option{width:100%;min-width:0;min-height:148px;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.garage-loadout-option.is-selected{border-color:var(--garage-accent-color);box-shadow:6px 6px 0 var(--garage-accent-shadow)}.garage-engine-option.is-selected{box-shadow:6px 6px 0 var(--garage-accent-shadow)}.garage-loadout-option.is-locked{cursor:not-allowed;opacity:.68}.garage-loadout-option.is-locked:hover{transform:none}.garage-outfit-option{display:grid;gap:10px}.garage-loadout-option:hover{transform:translate(-2px,-2px)}.garage-bike-card{cursor:default}.garage-bike-card:hover{transform:none;box-shadow:4px 4px #111513}.garage-bike-copy{gap:4px}.garage-bike-hint,.garage-cosmetic-card>span,.garage-appearance-copy,.garage-appearance-option>span,.garage-outfit-option>span{color:#111513b8}.garage-bike-meta{gap:4px}.garage-bike-league{font-size:.78rem}.garage-bike-status{color:var(--garage-accent-color)}.garage-cosmetic-card,.garage-appearance-preview,.garage-appearance-option{display:grid;gap:10px}.garage-screen .garage-appearance-preview{position:relative;width:100%;overflow:hidden;gap:14px;padding:16px;background:radial-gradient(circle at 86% 12%,var(--garage-accent-surface),transparent 34%),#fffaf0}.garage-preview-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.garage-preview-heading>div{display:grid;gap:2px}.garage-preview-heading h2,.garage-preview-heading p{margin:0}.garage-preview-heading>span{color:#111513a8;font-size:.76rem;font-weight:800}.garage-skin-preview{position:relative;display:block;width:100%;max-width:620px;margin:0 auto}.garage-game-sprite-stage{position:relative;display:block;width:100%;overflow:hidden;background:#fff;border:2px solid var(--garage-accent-border);border-radius:7px}.garage-game-sprite-canvas{display:block;width:100%;height:auto;background:#fff;image-rendering:pixelated}.garage-game-sprite-error{position:absolute;inset:0;display:grid;place-items:center;padding:8px;color:#7d241f;background:#fffaf0f0;font-size:.72rem;font-weight:900;text-align:center}.garage-game-sprite-stage-bike{width:min(78%,180px)}.garage-game-sprite-stage-rider{width:min(42%,96px);min-width:76px}.garage-preview-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px}.garage-preview-selection>span{min-width:0;display:grid;gap:2px;padding:9px 10px;background:#fffaf0d1;border:1px solid var(--garage-accent-border);border-radius:6px}.garage-preview-selection small{color:#1115139e;font-size:.68rem;font-weight:800}.garage-preview-selection strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-preview-selection em{padding:7px 9px;color:var(--garage-accent-color);background:var(--garage-accent-surface);border:1px solid var(--garage-accent-border);border-radius:999px;font-size:.72rem;font-style:normal;font-weight:900;text-align:center}.garage-skin-thumbnail{display:grid;place-items:center;min-height:104px;overflow:hidden;background:linear-gradient(180deg,#fffc,#fffaf09e),var(--garage-accent-surface);border:1px solid var(--garage-accent-border);border-radius:6px}.garage-appearance-option{text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.garage-appearance-option:hover{transform:translate(-2px,-2px)}.garage-appearance-option.is-selected{border-color:var(--garage-accent-color);box-shadow:6px 6px 0 var(--garage-accent-shadow)}.garage-appearance-header{display:flex;align-items:center;gap:10px}.garage-appearance-swatch{width:16px;height:16px;border:1px solid rgba(17,21,19,.28);border-radius:999px}.garage-cosmetic-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.garage-cosmetic-tag{flex:0 0 auto;padding:4px 8px;color:var(--garage-accent-color);background:var(--garage-accent-surface);border:1px solid var(--garage-accent-border);border-radius:999px;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.section-heading h2{margin:0;font-size:1.2rem}.section-heading span{color:#111513ad;font-weight:700}.track-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.campaign-current-road-picker .track-list{grid-template-columns:repeat(5,minmax(0,1fr))}.campaign-seamless-route-strip{position:relative;overflow:hidden;padding:12px;display:grid;gap:12px;color:#111513;background:linear-gradient(90deg,rgba(20,132,118,.18) 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 56%,rgba(241,205,76,.2) 56% 60%,transparent 60%),#fffaf0d6;border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513}.campaign-seamless-route-heading{display:flex;align-items:end;flex-wrap:wrap;justify-content:space-between;gap:12px}.campaign-seamless-route-heading>strong{font-size:.92rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.campaign-seamless-route-heading>span{color:#111513b3;font-size:.84rem;font-weight:800;text-align:right}.campaign-seamless-route-steps{position:relative;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;list-style:none}.campaign-seamless-route-step{min-height:76px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;background:#fffaf0c7;border:2px solid rgba(17,21,19,.3);border-radius:8px}.campaign-seamless-route-marker{width:14px;height:14px;background:#fffaf0;border:2px solid #111513;border-radius:999px;box-shadow:2px 2px #11151338}.campaign-seamless-route-step-track_segment .campaign-seamless-route-marker{background:#148476}.campaign-seamless-route-step-post_finish_buffer .campaign-seamless-route-marker{background:#f1cd4c}.campaign-seamless-route-step-travel_segment .campaign-seamless-route-marker{background:#6ba7b8}.campaign-seamless-route-step-current{border-color:#111513;box-shadow:inset 6px 0 #148476}.campaign-seamless-route-step-finished{background:#e8f7eed1}.campaign-seamless-route-step-locked{opacity:.72}.campaign-seamless-route-copy{display:grid;min-width:0;gap:3px}.campaign-seamless-route-copy>strong,.campaign-seamless-route-copy>span{overflow-wrap:anywhere}.campaign-seamless-route-copy>strong{font-size:.82rem;font-weight:900}.campaign-seamless-route-copy>span{color:#111513a8;font-size:.76rem;font-weight:800}.campaign-seamless-route-preview{width:fit-content;min-height:30px;padding:5px 8px;color:#111513;background:#f1cd4c;border:2px solid #111513;border-radius:6px;box-shadow:2px 2px #111513;font-size:.72rem;font-weight:900}.campaign-seamless-route-candidate{background:#7fdc8a}.campaign-live-strip{position:relative;overflow:hidden;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111513;background:#fffaf0b8;border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513}.campaign-world-route .campaign-live-strip{background:linear-gradient(90deg,rgba(20,132,118,.16) 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 58%,rgba(241,205,76,.22) 58% 62%,transparent 62%),#fffaf0d1}.campaign-playtest-completion-strip{position:relative;overflow:hidden;min-height:72px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,180px) auto;align-items:center;gap:12px;color:#111513;background:linear-gradient(90deg,rgba(20,132,118,.18) 0 8px,transparent 8px),#fffaf0d6;border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513}.campaign-playtest-completion-copy{display:grid;min-width:0;gap:4px}.campaign-playtest-completion-copy>strong{overflow-wrap:anywhere;font-size:.88rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.campaign-playtest-completion-copy>span{color:#111513b8;font-size:.88rem;font-weight:800}.campaign-playtest-completion-meter{overflow:hidden;height:10px;background:#1115131f;border:1px solid rgba(17,21,19,.32);border-radius:999px}.campaign-playtest-completion-meter>span{display:block;height:100%;min-width:0;max-width:100%;background:#148476}.campaign-playtest-completion-status{justify-self:end;padding:6px 8px;color:#111513;background:#fffaf0;border:2px solid #111513;border-radius:6px;font-size:.74rem;font-weight:900;line-height:1;text-transform:uppercase}.campaign-playtest-completion-strip-eligible{background:linear-gradient(90deg,rgba(20,132,118,.2) 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 58%,rgba(241,205,76,.28) 58% 62%,transparent 62%),#fffaf0e6}.campaign-playtest-completion-strip-eligible .campaign-playtest-completion-status{color:#fffaf0;background:#148476}.campaign-playtest-completion-strip-loading,.campaign-playtest-completion-strip-unavailable{grid-template-columns:minmax(0,1fr) auto}.campaign-unlock-strip{padding:12px;color:#111513;background:linear-gradient(0deg,#fffaf0e6,#fffaf0e6),repeating-linear-gradient(135deg,#f1cd4c 0 12px,#fff4be 12px 24px);border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513}.campaign-live-copy{display:grid;min-width:0;gap:4px}.campaign-live-copy>strong{font-size:.86rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.campaign-live-button{flex:0 0 auto;min-height:42px;padding:10px 14px;color:#fffaf0;background:#148476;border:2px solid #111513;border-radius:6px;font-weight:900;cursor:pointer;box-shadow:3px 3px #111513}.campaign-world-route .campaign-live-button{color:#fffaf0;background:linear-gradient(90deg,#0f5f55 0 12px,#148476 12px 100%)}.campaign-live-button:disabled{color:#111513a8;background:#1115131a;cursor:not-allowed;box-shadow:none}.campaign-live-hint{min-width:0;color:#111513b8;font-weight:800}.online-track-select{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.online-track-filter{justify-content:start}.online-track-tools{display:grid;gap:10px}.online-track-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.online-track-search-input{width:100%;min-height:42px;color:#111513;background:#fffaf0db;border:2px solid #111513;border-radius:6px;padding:8px 10px;font:inherit;font-weight:900;outline:none}.online-track-search-input:focus{border-color:#148476;box-shadow:0 0 0 3px #1484762e}.online-track-search-clear{min-height:42px}.tournament-window-card{display:grid;gap:12px;padding:14px;color:#111513;background:#fffaf0c2;border:2px solid #111513;border-radius:8px}.tournament-window-track{display:grid;gap:4px;min-width:0}.tournament-window-track>span,.tournament-window-metrics span{color:#111513a8;font-size:.72rem;font-weight:900;text-transform:uppercase}.tournament-window-track strong{min-width:0;overflow-wrap:anywhere;color:#111513;font-size:1.12rem;font-weight:950}.tournament-window-track small{color:#111513b8;font-weight:850}.tournament-window-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tournament-window-metrics>div{display:grid;gap:4px;min-width:0;padding:10px;background:#1484761a;border:1px solid rgba(17,21,19,.16);border-radius:6px}.tournament-window-metrics strong{min-width:0;overflow-wrap:anywhere;color:#111513;font-weight:950}.track-button,.bike-button{min-height:82px;padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;color:#111513;text-align:left;background:#fffaf0;border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513;cursor:pointer}.track-button{grid-template-columns:42px minmax(0,1fr) minmax(170px,auto)}.campaign-world-route .track-button:not(.track-button-locked){background:linear-gradient(90deg,rgba(20,132,118,.12) 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 68%,rgba(241,205,76,.18) 68% 72%,transparent 72%),#fffaf0}.online-track-option.is-active,.track-button-recommended{border-color:#148476;box-shadow:4px 4px #148476}.campaign-world-route .track-button-recommended{background:linear-gradient(90deg,#148476 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 68%,rgba(241,205,76,.2) 68% 72%,transparent 72%),#d8fbf4db}.track-button-locked,.bike-button-locked{background:linear-gradient(0deg,#fffaf0f0,#fffaf0f0),repeating-linear-gradient(135deg,#d9d4c4 0 10px,#f5efe0 10px 20px);border-style:dashed}.track-button:disabled,.bike-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.track-index,.bike-badge{display:grid;width:42px;height:42px;place-items:center;color:#fffaf0;background:#e5372a;border-radius:6px;font-weight:900}.bike-badge{background:#148476}.track-copy,.bike-copy{display:grid;min-width:0;gap:2px}.track-name,.track-copy>span,.bike-copy strong,.bike-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-copy strong{display:flex;align-items:center;min-width:0;gap:8px}.track-onboarding-badges{display:inline-flex;flex:0 1 auto;align-items:center;min-width:0;gap:6px}.track-recommendation-badge{flex:0 0 auto;padding:4px 7px;color:#fffaf0;background:#148476;border-radius:6px;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.track-lock-badge,.bike-lock-badge{flex:0 0 auto;padding:4px 7px;color:#fffaf0;background:#e5372a;border-radius:6px;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.track-live-signal{flex:0 1 auto;min-width:0;padding:4px 7px;overflow:hidden;color:#0f5f55;text-overflow:ellipsis;white-space:nowrap;background:#1484761f;border:1px solid rgba(20,132,118,.28);border-radius:999px;font-size:.68rem;font-weight:900;line-height:1}.track-live-signal-live{color:#fffaf0;background:#148476;border-color:#148476}.track-copy>span,.track-stat>span,.track-time,.bike-copy span,.bike-meta span{color:#111513ad;font-weight:700}.track-loadout{color:#111513c7}.track-lock-hint{color:#8b251e}.track-time,.track-stat strong,.bike-meta{white-space:nowrap}.track-stats{display:grid;justify-items:end;gap:4px;white-space:nowrap}.track-stat{display:grid;min-width:0;justify-items:end;gap:2px}.track-stat>span{font-size:.67rem;line-height:1.1;text-transform:uppercase}.track-stat strong{min-width:0;overflow:hidden;max-width:170px;color:#111513;font-size:.84rem;font-weight:900;text-overflow:ellipsis}.track-preview{grid-column:1 / -1;min-height:50px;padding:4px 6px 2px;overflow:hidden;background:#14847614;border:1px solid rgba(17,21,19,.14);border-radius:6px}.campaign-world-route .track-preview{background:linear-gradient(180deg,#d8fbf4a3 0 54%,#11151314 54% 58%,#f1cd4c33 58% 100%)}.track-preview>span{display:grid;min-height:42px;place-items:center;color:#1115139e;font-size:.78rem;font-weight:900}.track-preview-svg{display:block;width:100%;height:46px}.track-preview-line{fill:none;stroke:var(--track-outline-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.campaign-road-card-grid{align-items:stretch}.campaign-current-road-picker button.track-button,.campaign-current-road-picker .campaign-road-segment-missing{min-width:0;min-height:348px;padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 100px;align-items:stretch;gap:0;background:#fff}.campaign-current-road-picker .track-card-info{min-width:0;padding:9px 9px 8px;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:9px;color:#111513;background:#fffaf0f7;border-bottom:1px solid rgba(17,21,19,.2)}.campaign-current-road-picker .campaign-road-card-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.campaign-current-road-picker .track-card-heading{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:7px}.campaign-current-road-picker .track-index{width:32px;height:32px;font-size:.78rem}.campaign-current-road-picker .track-copy{gap:1px}.campaign-current-road-picker .track-copy strong{align-items:flex-start;flex-direction:column;gap:4px}.campaign-current-road-picker .track-name{font-size:.9rem;line-height:1.05}.campaign-current-road-picker .track-copy>span{font-size:.64rem;line-height:1.15}.campaign-current-road-picker .track-onboarding-badges{gap:3px}.campaign-current-road-picker .track-recommendation-badge,.campaign-current-road-picker .track-live-signal{padding:3px 5px;font-size:.54rem}.campaign-current-road-picker .track-loadout,.campaign-current-road-picker .track-ghost-target{color:#111513b8;font-weight:800}.campaign-current-road-picker .campaign-road-card-online{min-width:0;display:grid;justify-items:end;gap:3px}.campaign-current-road-picker .campaign-road-card-online>span,.campaign-current-road-picker .campaign-road-records-label{color:#1115139e;font-size:.54rem;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase}.campaign-current-road-picker .campaign-road-card-online .track-presence{max-width:76px;padding:3px 5px;overflow:hidden;font-size:.58rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.campaign-current-road-picker .campaign-road-card-records{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(74px,.9fr);align-items:stretch;gap:7px}.campaign-current-road-picker .campaign-road-top-times,.campaign-current-road-picker .campaign-road-personal-best{min-width:0;padding:6px;display:grid;align-content:start;gap:5px;background:#1115130e;border:1px solid rgba(17,21,19,.1);border-radius:4px}.campaign-current-road-picker .campaign-road-top-times-list{min-width:0;display:grid;gap:2px}.campaign-current-road-picker .campaign-road-top-time-row{min-width:0;display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}.campaign-current-road-picker .campaign-road-top-time-rank,.campaign-current-road-picker .campaign-road-top-times-empty,.campaign-current-road-picker .campaign-road-personal-best-meta{color:#1115139e;font-size:.58rem;font-weight:800;line-height:1.1}.campaign-current-road-picker .campaign-road-top-time-row>strong{min-width:0;overflow:hidden;color:#111513;font-size:.66rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.campaign-current-road-picker .campaign-road-record-status{width:fit-content;max-width:100%;padding:2px 4px;overflow:hidden;color:#111513b8;font-size:.45rem;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#11151314;border-radius:999px}.campaign-current-road-picker .campaign-road-record-status-verified{color:#0f5f55;background:#14847626}.campaign-current-road-picker .campaign-road-record-status-prototype,.campaign-current-road-picker .campaign-road-record-status-pending{color:#6b5300;background:#f1cd4c47}.campaign-current-road-picker .campaign-road-record-status-rejected{color:#8b251e;background:#e5372a21}.campaign-current-road-picker .campaign-road-personal-best{justify-items:end;text-align:right;background:#14847614;border-color:#14847633}.campaign-current-road-picker .campaign-road-personal-best-time{min-width:0;max-width:100%;overflow:hidden;color:#111513;font-size:clamp(.84rem,1.3vw,1.2rem);font-variant-numeric:tabular-nums;font-weight:950;line-height:.95;text-overflow:ellipsis;white-space:nowrap}.campaign-current-road-picker .campaign-road-personal-best-time-none,.campaign-current-road-picker .campaign-road-personal-best-time-loading,.campaign-current-road-picker .campaign-road-personal-best-time-unavailable{overflow:visible;font-size:.66rem;line-height:1.05;text-overflow:clip;white-space:normal}.campaign-current-road-picker .campaign-road-personal-best-meta{width:100%;display:flex;align-items:flex-end;flex-direction:column;gap:4px}.campaign-current-road-picker button.track-button .track-preview{min-height:100px;padding:0;overflow:hidden;background:#fff;border:0;border-radius:0}.campaign-current-road-picker button.track-button .track-preview>span{min-height:100px;color:#1115139e;background:#fff}.campaign-current-road-picker button.track-button .track-preview-svg{width:100%;height:100%;min-height:100px}.track-preview-sky{fill:#fff}.track-preview-ground{fill:#00aa0021;stroke:none}.track-preview-ribbon-line,.track-preview-ribbon-connectors,.track-preview-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.track-preview-ribbon-line{stroke:#006f00;stroke-width:3}.track-preview-ribbon-connectors{opacity:.62;stroke:#080;stroke-width:1}.track-preview-line{stroke:var(--track-outline-color);stroke-width:4}.track-preview-flag line{stroke:#111513;stroke-width:1.6;vector-effect:non-scaling-stroke}.track-preview-flag-start path{fill:#e5372a;stroke:#111513;stroke-width:1;vector-effect:non-scaling-stroke}.track-preview-flag-finish rect{fill:#111513}.track-preview-flag-finish .track-preview-finish-flag-base{fill:#fff;stroke:#111513;stroke-width:1;vector-effect:non-scaling-stroke}@media(min-width:721px)and (max-width:900px){.campaign-current-road-picker .track-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.track-presence{width:fit-content;padding:3px 7px;color:#111513b3;background:#11151314;border:1px solid rgba(17,21,19,.14);border-radius:999px;font-size:.72rem;font-weight:900}.track-presence-live{color:#0f5f55;background:#14847624;border-color:#14847657}.setup-summary{padding:14px}.campaign-invite-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(17,21,19,.14)}.campaign-invite-hint{min-width:0;color:#111513ad;font-weight:800}.bike-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.bike-button{min-height:112px;background:linear-gradient(0deg,#fffaf0eb,#fffaf0eb),repeating-linear-gradient(135deg,#41b9a6 0 10px,#fff4be 10px 20px)}.bike-button-rally{background:linear-gradient(0deg,#fffaf0e6,#fffaf0e6),repeating-linear-gradient(135deg,#e5372a 0 10px,#f1cd4c 10px 20px)}.bike-button-factory{background:linear-gradient(0deg,#fffaf0e0,#fffaf0e0),repeating-linear-gradient(135deg,#111513 0 10px,#e5372a 10px 20px)}.bike-copy strong{display:flex;align-items:center;gap:8px;font-size:1.18rem}.bike-meta{display:grid;gap:4px;justify-items:end}.bike-meta strong{color:#111513}.online-panel,.online-history-panel,.settings-panel,.profile-panel,.result-panel{width:min(560px,100%);padding:22px;display:grid;gap:18px}.online-result-panel{width:min(760px,100%)}.online-result-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(17,21,19,.16);border-bottom:1px solid rgba(17,21,19,.16)}.online-result-metric{display:grid;min-width:0;gap:4px;padding:10px 12px}.online-result-metric+.online-result-metric{border-left:1px solid rgba(17,21,19,.16)}.online-result-metric span{color:#1115139e;font-size:.78rem;font-weight:900;text-transform:uppercase}.online-result-metric strong{min-width:0;overflow:hidden;color:#111513;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.online-result-metric.is-primary strong{color:#148476}.online-result-notice{display:grid;gap:4px;margin:0;padding:10px 12px;border:2px solid rgba(17,21,19,.18);border-radius:6px;color:#111513;font-size:.92rem;font-weight:800;line-height:1.35}.online-result-notice-pending{background:#f1cd4c47}.online-result-notice-disconnected{border-color:#e5372a6b;background:#e5372a1f}.online-result-notice strong{color:#111513}.online-result-notice span{color:#111513b8}.online-history-panel{width:min(760px,100%);padding:18px}.support-debug-panel,.privacy-retention-panel{width:min(760px,100%);padding:18px;display:grid;gap:14px}.support-debug-note{margin:0;color:#111513b8;font-weight:800;line-height:1.4}.privacy-retention-note,.privacy-retention-section li{color:#111513b8;font-weight:800;line-height:1.4}.privacy-retention-section{display:grid;gap:10px}.privacy-retention-section h2{margin:0;color:#111513;font-size:1.02rem}.privacy-retention-section ul{display:grid;gap:8px;margin:0;padding-left:20px}.support-debug-actions{justify-content:flex-start}.support-debug-value{max-width:min(420px,60vw);text-align:right;overflow-wrap:anywhere;font:.84rem/1.35 Cascadia Mono,Consolas,monospace}.support-debug-report-preview{display:grid;gap:10px;padding:12px;background:#fffaf0b8;border:1px solid rgba(17,21,19,.18);border-radius:6px}.support-debug-report-preview strong{font-size:.9rem}.support-debug-report-preview pre{margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:.76rem/1.45 Cascadia Mono,Consolas,monospace}.support-debug-copy-buffer{position:fixed;top:0;left:-9999px;opacity:0;pointer-events:none}.status-board{display:grid;border-bottom:1px solid rgba(17,21,19,.16)}.status-row strong{text-align:right}.status-pill{justify-self:end;min-width:88px;padding:4px 8px;border:2px solid #111513;border-radius:6px;font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase}.status-pill-muted{color:#111513b8;background:#fffaf0}.status-pill-ok{color:#fffaf0;background:#148476}.status-pill-pending{color:#111513;background:#f1cd4c}.status-pill-warning{color:#111513;background:#fff4be}.status-pill-error{color:#fffaf0;background:#e5372a}.online-status-hint{margin:-8px 0 0;color:#111513ad;font-size:.92rem;font-weight:800;line-height:1.35}.online-player-list-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 -2px}.online-player-list-heading strong{color:#111513;font-size:.94rem;font-weight:950}.online-player-list-heading span{padding:4px 8px;color:#111513;background:#f7d66bb8;border:1px solid rgba(17,21,19,.22);border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase}.online-player-list{display:grid;gap:8px}.online-player-list>span{color:#111513a8;font-weight:800}.online-player-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;min-height:38px;align-items:center;gap:10px;border:1px solid rgba(17,21,19,.16);border-radius:6px;padding:6px 10px;background:#fffaf0b8}.online-player-row-queued{border-color:#e5372a4d;background:linear-gradient(90deg,#e5372a1a,#fffaf0c7)}.online-player-row-hidden{opacity:.76}.online-player-row span{color:#e5372a;font-weight:900}.online-player-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-player-actions{display:grid;justify-items:end;gap:4px}.online-player-visibility{color:#1115139e;font-size:.78rem;font-weight:800;text-align:right}.online-player-action{padding:4px 10px;font-size:.78rem}.online-player-list-reset{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px dashed rgba(17,21,19,.18);background:#fffaf0b3}.online-player-list-reset span{color:#111513ad;font-size:.82rem;line-height:1.4}.online-history-list{display:grid;gap:8px}.online-history-list>span,.online-leaderboard-list>span{color:#111513a8;font-weight:800}.online-history-row,.online-leaderboard-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(82px,auto);min-height:48px;align-items:center;gap:8px 12px;border:1px solid rgba(17,21,19,.16);border-radius:6px;padding:8px 10px;background:#fffaf0b8}.online-history-row.has-race-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(82px,auto) auto auto}.online-leaderboard-list{display:grid;gap:8px}.online-leaderboard-read-label{display:flex;align-items:center;gap:8px;min-width:0;padding:2px 0}.online-leaderboard-read-label>span{min-width:0;color:#111513a8;font-size:.84rem;font-weight:800;line-height:1.35}.online-leaderboard-row{grid-template-columns:38px minmax(0,1fr) minmax(82px,auto)}.online-history-row>span,.online-history-row>strong,.online-leaderboard-row>span,.online-leaderboard-row>strong,.online-audit-player-row>span,.online-audit-player-row>strong,.online-audit-event-row>span,.online-audit-event-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-history-track{color:#148476;font-weight:900}.online-history-time,.online-leaderboard-time{text-align:right;font-weight:900}.online-leaderboard-place{color:#e5372a;font-weight:900}.online-history-meta,.online-leaderboard-meta{grid-column:1 / -1;color:#1115139e;font-size:.86rem;font-weight:800}.online-profile-section-title{font-weight:900}.audit-chip{min-height:32px;padding:5px 9px;color:#111513;background:#fffaf0;border:2px solid #111513;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:900}.audit-chip:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #111513}.audit-race-id-input{font-family:Consolas,Courier New,monospace;font-size:.92rem}.online-audit-output,.online-profile-output,.online-race-detail-output,.online-race-detail-report,.online-profile-stats,.hourly-road-profile-readout,.online-audit-report,.online-audit-reasons,.online-audit-player-list,.online-audit-event-list{display:grid;gap:8px}.online-audit-output>span,.online-profile-output>span,.online-race-detail-output>span,.online-audit-reasons>span,.online-audit-player-list>span,.online-audit-event-list>span{color:#111513a8;font-weight:800}.online-panel-message{display:grid;gap:7px;padding:10px;border:1px solid rgba(17,21,19,.16);border-radius:6px;background:#fffaf0b8}.online-panel-message-error{border-color:#e5372a6b;background:#fff4be7a}.online-panel-message-ok{border-color:#14847657;background:#7ee6d629}.hourly-road-readout-list{display:grid;gap:8px}.hourly-road-readout-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:58px;padding:10px;border:1px solid rgba(17,21,19,.14);border-radius:6px;background:#fffaf094}.hourly-road-readout-title{min-width:0;font-weight:900;overflow-wrap:anywhere}.hourly-road-readout-row strong{color:#148476;font-variant-numeric:tabular-nums;white-space:nowrap}.hourly-road-readout-badge,.hourly-road-readout-meta{min-width:0;color:#111513a8;font-size:.84rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.hourly-road-readout-meta{text-align:right}.online-panel-message-warning{border-color:#f1cd4c8c;background:#fff4be85}.online-panel-message>strong{color:#111513}.online-panel-message>span{color:#111513ad;font-weight:800;line-height:1.35}.online-panel-message>button{justify-self:start}.online-audit-report.is-suspected .status-board{border-bottom-color:#e5372a57}.online-audit-reason-row,.online-audit-player-row,.online-audit-event-row{display:grid;min-height:38px;align-items:center;gap:8px;border:1px solid rgba(17,21,19,.16);border-radius:6px;padding:7px 9px;background:#fffaf0b8}.online-audit-reason-row{grid-template-columns:minmax(0,1fr) auto}.online-audit-player-row{grid-template-columns:34px minmax(0,1fr) minmax(74px,auto) minmax(54px,auto)}.online-audit-event-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto)}.online-audit-reason-row strong,.online-audit-player-row>span:first-child,.online-audit-player-row>span:nth-child(3),.online-audit-player-row>span:nth-child(4),.online-audit-event-row span{text-align:right;font-weight:900}.online-audit-player-row>span:first-child,.online-audit-reason-row strong{color:#e5372a}.online-audit-event-row strong{color:#148476}.online-results-table{display:grid;gap:6px}.online-results-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(80px,auto) minmax(96px,auto);min-height:42px;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(17,21,19,.16);border-radius:6px;background:#fffaf0b8}.online-results-head{min-height:32px;color:#111513a3;background:transparent;border-color:transparent;font-size:.75rem;font-weight:900;text-transform:uppercase}.online-results-row.is-local-player{border-color:#148476;background:#d8fbf4e0}.online-results-row.is-race-winner{border-color:#f1cd4cdb;background:linear-gradient(90deg,#f1cd4c52,#fffaf0c7)}.online-results-row.is-local-player.is-race-winner{border-color:#148476;background:linear-gradient(90deg,#14847633,#f1cd4c52)}.online-results-row-disconnected,.online-results-row-dnf,.online-results-row-pending{background:#fff4be6b}.online-results-row>span,.online-results-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-results-row>span:first-child{color:#e5372a;font-weight:900}.online-results-row>span:nth-child(3),.online-results-row>span:nth-child(4){text-align:right;font-weight:850}.result-status{justify-self:end;min-width:92px;padding:3px 7px;border:2px solid #111513;border-radius:6px;font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.result-status-finished{color:#fffaf0;background:#148476}.result-status-racing,.result-status-pending{color:#111513;background:#f1cd4c}.result-status-dnf{color:#111513;background:#fff4be}.result-status-disconnected{color:#fffaf0;background:#e5372a}.settings-list{display:grid;border-bottom:1px solid rgba(17,21,19,.16)}.profile-name-field{display:grid;gap:8px;font-weight:900}.profile-name-field span{color:#111513ad;font-size:.82rem;text-transform:uppercase}.profile-name-input{width:100%;min-height:44px;color:#111513;background:#fffaf0db;border:2px solid #111513;border-radius:6px;padding:8px 10px;font:inherit;font-weight:900;outline:none}.profile-name-input:focus{border-color:#148476;box-shadow:0 0 0 3px #1484762e}.settings-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,auto);min-height:48px;align-items:center;gap:12px;border-top:1px solid rgba(17,21,19,.16)}.settings-row>span{min-width:0;font-weight:800}.preset-group{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.preset-button,.toggle-control{min-height:36px;padding:7px 11px;color:#111513;background:#fffaf0;border:2px solid #111513;border-radius:6px;cursor:pointer;font-weight:850}.map-camera-scale-screen{isolation:isolate}.map-camera-scale-overlay{position:absolute;z-index:8;top:max(10px,var(--app-safe-area-top));right:max(12px,var(--app-safe-area-right));left:max(12px,var(--app-safe-area-left));display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:start;gap:12px;pointer-events:none}.map-camera-scale-readout{display:grid;justify-self:start;min-width:min(220px,100%);padding:8px 10px;color:#111513;background:#fffaf0e6;border:2px solid #111513;border-radius:6px;box-shadow:4px 4px #111513d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.map-camera-scale-readout>span,.map-camera-scale-readout>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-camera-scale-readout>span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.map-camera-scale-readout>output{color:#0f5f55;font-size:1.35rem;font-weight:950;line-height:1.05}.map-camera-scale-readout>small{color:#52615b;font-weight:750}.map-camera-scale-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px;pointer-events:auto}.preset-button.is-active,.toggle-control.is-active{color:#fffaf0;background:#148476}.primary-button,.quiet-button,.danger-button,.hud-button{min-height:42px;padding:9px 14px;border:2px solid #111513;border-radius:6px;box-shadow:4px 4px #111513;cursor:pointer;font-weight:850}.primary-button{color:#fffaf0;background:#148476}.quiet-button{color:#111513;background:#fffaf0}.danger-button{color:#fffaf0;background:#e5372a}.primary-button:disabled,.quiet-button:disabled,.danger-button:disabled,.hud-button:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:4px 4px #111513}.result-action-with-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.result-action-with-shortcut>span{min-width:0;overflow-wrap:anywhere}.result-action-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:1px 6px;color:#111513;background:#fffaf0e6;border:2px solid currentColor;border-radius:4px;box-shadow:2px 2px #111513e6;font:inherit;font-size:.78rem;line-height:1}.quiet-button .result-action-shortcut{background:#1484761f}.race-root,.race-shell,.race-shell>.app-root{width:100%;height:var(--app-viewport-height)}.race-shell{position:relative;--race-touch-scene-offset-y: 0px;--race-touch-top-offset: 0px;overflow:hidden;overscroll-behavior:none;background:#fff}.race-shell-touch>.app-root{transform:translateY(calc(-1 * var(--race-touch-scene-offset-y)))}.race-shell-touch>.app-root .game-canvas{height:calc(100% + var(--race-touch-scene-offset-y))}.race-topbar{position:absolute;top:calc(max(10px,var(--app-safe-area-top)) + var(--race-touch-top-offset));left:max(10px,var(--app-safe-area-left));right:max(10px,var(--app-safe-area-right));z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto;grid-template-areas:"left title debug actions";gap:10px;align-items:center;pointer-events:none}.race-topbar>*{pointer-events:auto}.race-left-action{grid-area:left}.race-action-group{grid-area:actions;display:flex;justify-content:end;gap:8px;min-width:0}.race-action-group .hud-button{white-space:nowrap}.race-debug-actions{grid-area:debug;display:flex;gap:6px;justify-self:end;min-width:0;max-width:min(44vw,420px);overflow-x:auto;padding:0 0 4px;scrollbar-width:none}.race-debug-actions::-webkit-scrollbar{display:none}.race-debug-actions .race-debug-action{flex:0 0 auto;min-height:36px;padding:7px 9px;color:#111513;background:#fffaf0f0;font-size:.72rem;line-height:1;white-space:nowrap}.race-title{grid-area:title;min-width:0;padding:8px 12px;color:#111513;background:#fffaf0eb;border:2px solid #111513;border-radius:6px;box-shadow:4px 4px #111513;text-align:center}.race-title span,.race-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-title span{color:#e5372a;font-size:.7rem;font-weight:900;text-transform:uppercase}.race-first-run-checklist{position:absolute;top:calc(max(10px,var(--app-safe-area-top)) + 68px);right:max(12px,var(--app-safe-area-right));z-index:2;display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-end;max-width:min(240px,calc(100% - 24px));gap:6px;pointer-events:none;transform:none}.race-first-run-checklist span{display:inline-flex;align-items:center;max-width:180px;min-height:24px;padding:5px 8px;overflow:hidden;color:#111513;background:#fffaf0eb;border:2px solid rgba(17,21,19,.82);border-radius:999px;box-shadow:3px 3px #11151394;font-size:.7rem;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.race-first-run-checklist span:before{display:grid;width:13px;height:13px;margin-right:5px;place-items:center;color:transparent;border:2px solid rgba(17,21,19,.55);border-radius:999px;content:"";font-size:.58rem;line-height:1}.race-first-run-checklist span.is-complete{color:#fffaf0;background:#148476f5;border-color:#111513}.race-first-run-checklist span.is-complete:before{color:#111513;background:#fffaf0;border-color:#fffaf0;content:"✓"}.race-status{position:absolute;right:max(10px,var(--app-safe-area-right));bottom:max(10px,var(--app-safe-area-bottom));z-index:2;padding:8px 12px;display:grid;min-width:112px;gap:2px;color:#111513;background:#fffaf0eb;border:2px solid #111513;border-radius:6px;box-shadow:4px 4px #111513;text-align:right}.race-status-label{color:#e5372a;font-size:.7rem;font-weight:900;text-transform:uppercase}.race-clock{color:#111513;font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:0}.race-route-context{display:grid;gap:2px;max-width:166px;padding-top:5px;margin-top:4px;border-top:1px solid rgba(17,21,19,.2)}.race-route-context span,.race-route-context strong,.race-route-context em,.race-route-context small{min-width:0;overflow:hidden;font-size:.62rem;font-style:normal;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.race-route-context span{color:#148476;text-transform:uppercase}.race-route-context strong{color:#111513}.race-route-context em{color:#111513a8}.race-route-context small{color:#111513bd}.race-route-context .race-route-progress{color:#e5372a;font-size:.7rem;letter-spacing:0}.race-progress{position:absolute;left:max(10px,var(--app-safe-area-left));right:calc(max(10px,var(--app-safe-area-right)) + 136px);bottom:max(14px,var(--app-safe-area-bottom));z-index:2;height:8px;overflow:hidden;background:#fffaf0eb;border:2px solid #111513;border-radius:4px;box-shadow:4px 4px #111513;pointer-events:none}.race-progress-fill{display:block;width:100%;height:100%;background:#e5372a;transform:scaleX(0);transform-origin:left center;transition:transform 80ms linear}.race-message{position:absolute;top:24%;left:50%;z-index:3;max-width:min(420px,calc(100% - 32px));padding:12px 18px;color:#111513;background:#fffaf0f0;border:2px solid #111513;border-radius:6px;box-shadow:5px 5px #111513;font-size:clamp(1.2rem,5vw,2.2rem);font-weight:900;letter-spacing:0;line-height:1.05;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-8px);transition:opacity .12s ease,transform .12s ease}.race-message.is-visible{opacity:1;transform:translate(-50%)}.race-message-crash{color:#fffaf0;background:#e5372af2}.race-message-finish,.race-message-wheelie{color:#fffaf0;background:#148476f2}.race-post-finish-overlay{position:absolute;top:calc(max(10px,var(--app-safe-area-top)) + 76px + var(--race-touch-top-offset));left:50%;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:min(640px,calc(100% - max(24px,var(--app-safe-area-left)) - max(24px,var(--app-safe-area-right))));padding:10px 12px;color:#111513;background:linear-gradient(90deg,rgba(20,132,118,.22) 0 8px,transparent 8px),#fffaf0f0;border:2px solid #111513;border-radius:6px;box-shadow:5px 5px #111513;pointer-events:auto;transform:translate(-50%)}.race-post-finish-copy{display:grid;min-width:0;gap:2px}.race-post-finish-copy span,.race-post-finish-copy small{min-width:0;overflow:hidden;font-size:.68rem;font-weight:900;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.race-post-finish-copy span{color:#148476}.race-post-finish-copy strong{min-width:0;overflow:hidden;font-size:1rem;font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.race-post-finish-copy p{min-width:0;margin:0;overflow:hidden;color:#111513c7;font-size:.82rem;font-weight:850;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.race-post-finish-copy b{color:#111513;font-weight:950}.race-post-finish-copy small{color:#111513a8}.race-post-finish-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:7px}.race-post-finish-actions .hud-button{min-height:34px;padding:7px 9px;font-size:.72rem;white-space:nowrap}.race-post-finish-actions .race-post-finish-primary{color:#fffaf0;background:linear-gradient(90deg,#0f5f55 0 9px,#148476 9px 100%)}.race-post-finish-readout{position:absolute;left:max(10px,var(--app-safe-area-left));bottom:calc(max(14px,var(--app-safe-area-bottom)) + 78px);z-index:3;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;width:min(380px,calc(100% - max(10px,var(--app-safe-area-left)) - max(10px,var(--app-safe-area-right))));padding:10px 12px;color:#111513;background:#fffaf0f0;border:2px solid #111513;border-radius:7px;box-shadow:5px 5px #11151333;pointer-events:none}.race-post-finish-readout-ok{border-color:#148476}.race-post-finish-readout-warning{border-color:#c77a00}.race-post-finish-readout strong{font-size:.92rem;line-height:1.2;overflow-wrap:anywhere}.race-post-finish-readout p{margin:0;color:#111513b3;font-size:.78rem;font-weight:760;line-height:1.3}.race-post-finish-readout dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.race-post-finish-readout div{min-width:0}.race-post-finish-readout dt,.race-post-finish-readout dd{margin:0;min-width:0;overflow-wrap:anywhere}.race-post-finish-readout dt{color:#11151394;font-size:.66rem;font-weight:850}.race-post-finish-readout dd{color:#148476;font-size:.86rem;font-weight:900;font-variant-numeric:tabular-nums}.race-ghost-target{position:absolute;top:calc(max(10px,var(--app-safe-area-top)) + 112px);right:max(10px,var(--app-safe-area-right));z-index:2;min-width:132px;max-width:min(220px,calc(100% - 28px));padding:8px 10px;display:grid;gap:2px;color:#111513;background:#fffaf0eb;border:2px solid #111513;border-radius:6px;box-shadow:4px 4px #111513;pointer-events:none}.race-ghost-target strong{font-size:.72rem;line-height:1;text-transform:uppercase}.race-ghost-target span{color:#148476;font-size:1rem;font-weight:900;line-height:1}.race-nearby-players{position:absolute;top:calc(max(10px,var(--app-safe-area-top)) + 78px);left:max(10px,var(--app-safe-area-left));z-index:2;display:grid;width:min(220px,calc(100% - 28px));gap:6px;padding:8px 10px;color:#111513;background:#fffaf0eb;border:2px solid #111513;border-radius:6px;box-shadow:4px 4px #111513;pointer-events:none}.race-nearby-players strong{color:#e5372a;font-size:.7rem;font-weight:950;line-height:1;text-transform:uppercase}.race-nearby-players ul{display:grid;gap:4px;padding:0;margin:0;list-style:none}.race-nearby-players li{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.race-nearby-players span,.race-nearby-players em{min-width:0;overflow:hidden;font-size:.72rem;font-style:normal;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.race-nearby-players em{color:#148476;font-size:.64rem;text-transform:uppercase}.race-connection-notice{position:absolute;top:50%;left:50%;z-index:5;width:min(460px,calc(100% - 28px));padding:14px;display:grid;gap:10px;color:#111513;background:#fffaf0f5;border:2px solid #111513;border-radius:8px;box-shadow:6px 6px #111513;pointer-events:auto;transform:translate(-50%,-50%)}.race-connection-notice>strong{color:#e5372a;font-size:1rem;text-transform:uppercase}.race-connection-notice>span{color:#111513bd;font-weight:800;line-height:1.35}.race-connection-actions{display:flex;flex-wrap:wrap;gap:10px}.perf-overlay{position:absolute;top:calc(max(10px,var(--app-safe-area-top)) + 112px);left:max(10px,var(--app-safe-area-left));z-index:2;min-width:138px;padding:8px 10px;color:#d8fbf4;background:#111513d6;border:2px solid rgba(216,251,244,.74);border-radius:6px;font-family:Consolas,Courier New,monospace;font-size:.72rem;font-weight:800;line-height:1.35;pointer-events:none;white-space:pre}.race-dev-indicator{position:absolute;top:calc(max(10px,var(--app-safe-area-top)) + 76px);left:max(10px,var(--app-safe-area-left));z-index:2;max-width:min(360px,calc(100% - max(20px,var(--app-safe-area-left)) - max(20px,var(--app-safe-area-right))));padding:6px 8px;overflow:hidden;color:#d8fbf4;background:#111513c7;border:1px solid rgba(216,251,244,.54);border-radius:5px;font-family:Consolas,Courier New,monospace;font-size:.68rem;font-weight:800;line-height:1.25;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.touch-controls{position:absolute;inset:0;z-index:4;pointer-events:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.race-keyboard-hints{position:absolute;right:max(12px,var(--app-safe-area-right));bottom:calc(max(18px,var(--app-safe-area-bottom)) + 72px);left:max(12px,var(--app-safe-area-left));z-index:4;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;pointer-events:none}.race-keyboard-hint{display:inline-flex;align-items:center;min-height:36px;padding:6px 8px;color:#111513;background:#fffaf0e6;border:2px solid #111513;border-radius:8px;box-shadow:3px 3px #1115139e;font-size:.72rem;font-weight:950;gap:6px;line-height:1;white-space:nowrap}.race-keyboard-hint-keys{display:inline-flex;gap:3px}.race-keyboard-hint kbd{min-width:22px;padding:4px 5px;color:#111513;background:#f7d66bf5;border:2px solid #111513;border-radius:5px;box-shadow:inset 0 -2px #11151338;font:inherit;line-height:1;text-align:center}.touch-cluster{position:absolute;top:46%;bottom:0;display:grid;gap:0;padding-bottom:max(16px,var(--app-safe-area-bottom));pointer-events:auto}.touch-cluster-lean{left:0;right:50%;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:max(8px,var(--app-safe-area-left));padding-right:4px}.touch-cluster-drive{right:0;left:50%;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));padding-right:max(8px,var(--app-safe-area-right));padding-left:4px}.touch-control-button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:100%;padding:10px;color:#111513;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;font:inherit;font-size:1rem;font-weight:900;line-height:1.05;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.touch-control-label{display:inline-flex;align-items:center;justify-content:center;width:min(100%,148px);min-height:86px;padding:12px 14px;color:#111513;background:#fffaf0e6;border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513b8;text-align:center;overflow-wrap:anywhere}.touch-cluster-drive .touch-control-label{min-height:66px;padding-block:9px}.touch-cluster-drive>.touch-control-button:first-child,.touch-cluster-drive>.touch-control-wrap:first-child .touch-control-button{align-items:flex-end;padding-bottom:5px}.touch-cluster-drive>.touch-control-button:last-child,.touch-cluster-drive>.touch-control-wrap:last-child .touch-control-button{align-items:flex-start;padding-top:5px}.touch-control-wrap{position:relative;display:grid;width:100%;height:100%;min-width:0}.touch-control-hint{position:absolute;left:50%;bottom:calc(100% + 7px);z-index:1;padding:4px 7px;color:#111513;background:#f7d66bf5;border:2px solid #111513;border-radius:999px;box-shadow:3px 3px #111513b8;font-size:.68rem;font-weight:950;line-height:1;pointer-events:none;text-align:center;transform:translate(-50%);white-space:nowrap}.touch-control-hint:after{position:absolute;left:50%;bottom:-8px;width:0;height:0;border-top:8px solid #111513;border-right:6px solid transparent;border-left:6px solid transparent;content:"";transform:translate(-50%)}.touch-control-button.is-active .touch-control-label,.touch-control-button:active .touch-control-label{color:#fffaf0;background:#148476;box-shadow:2px 2px #111513d1;transform:translate(2px,2px)}.touch-control-reset{position:absolute;left:50%;bottom:calc(54% + 10px);width:auto;min-width:82px;min-height:46px;padding:8px 12px;color:#fffaf0;background:#e5372aeb;border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513b8;font-size:.82rem;transform:translate(-50%)}.touch-control-reset.is-active,.touch-control-reset:active{transform:translate(calc(-50% + 2px),2px)}.hud-button{color:#111513;background:#fffaf0eb}.result-time{padding:14px;color:#fffaf0;background:#111513;border-radius:8px;font-size:clamp(2.4rem,10vw,5rem);font-weight:900;text-align:center;letter-spacing:0}.result-guidance{margin:0;color:#111513bd;font-weight:780;line-height:1.42}.result-route-continuation{padding:12px;display:grid;gap:6px;color:#111513;background:linear-gradient(90deg,rgba(20,132,118,.18) 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 58%,rgba(241,205,76,.22) 58% 62%,transparent 62%),#fffaf0db;border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513}.result-route-continuation>span{color:#148476;font-size:.72rem;font-weight:950;text-transform:uppercase}.result-route-continuation>strong{overflow-wrap:anywhere;font-size:1rem;font-weight:950}.result-route-continuation>p{margin:0;color:#111513b8;font-size:.86rem;font-weight:780;line-height:1.4}.result-unlock-feedback{padding:12px;display:grid;gap:10px;color:#111513;background:linear-gradient(0deg,#fffaf0eb,#fffaf0eb),repeating-linear-gradient(135deg,#f1cd4c 0 12px,#fff4be 12px 24px);border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513}.result-unlock-feedback>strong{color:#e5372a;font-size:.78rem;font-weight:950;text-transform:uppercase}.result-unlock-feedback ul{padding:0;margin:0;display:grid;gap:8px;list-style:none}.result-unlock-feedback li{display:grid;grid-template-columns:minmax(58px,auto) minmax(0,1fr);gap:2px 8px;align-items:baseline}.result-unlock-feedback span{color:#111513b3;font-size:.68rem;font-weight:950;text-transform:uppercase}.result-unlock-feedback b{min-width:0;overflow-wrap:anywhere;font-size:.95rem}.result-unlock-feedback small{grid-column:2;color:#111513bd;font-size:.76rem;font-weight:780;line-height:1.35}.track-medal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.track-medal-card{display:grid;gap:4px;padding:12px 14px;border:2px solid rgba(17,21,19,.14);border-radius:8px;background:#1115130a}.track-medal-card strong{font-size:.92rem}.track-medal-card span,.campaign-progress-note{color:#111513bd;font-weight:700;line-height:1.4}.track-medal-card.is-earned{border-color:#14847670;background:#14847624}.result-next-steps{display:grid;grid-template-columns:1fr}.result-next-steps .primary-button,.result-next-steps .quiet-button{width:100%}.online-result-time.is-status{font-size:clamp(1.9rem,8vw,3.8rem)}.error-view{width:min(100%,760px);padding:20px 24px;white-space:pre-wrap;color:#fff6dc;background:#1f1007e0;border:2px solid rgba(255,235,183,.65);box-shadow:0 18px 48px #00000047}.theme-dark{--track-outline-color: #5ce276;--track-outline-color-rgb: 92, 226, 118;--track-outline-ink: #76ff8e;--focus-ring-color: var(--track-outline-ink);color:#f4efe2;background:linear-gradient(135deg,rgba(229,55,42,.14) 0 25%,transparent 25% 50%,rgba(20,132,118,.12) 50% 75%,transparent 75%),repeating-linear-gradient(90deg,rgba(244,239,226,.05) 0 1px,transparent 1px 26px),#090d0e;background-size:28px 28px,26px 26px,auto}.theme-dark .brand-panel,.theme-dark .admin-panel,.theme-dark .track-editor-panel,.theme-dark .online-panel,.theme-dark .online-history-panel,.theme-dark .settings-panel,.theme-dark .profile-panel,.theme-dark .result-panel,.theme-dark .setup-summary,.theme-dark .campaign-seamless-route-strip,.theme-dark .campaign-live-strip,.theme-dark .campaign-playtest-completion-strip,.theme-dark .campaign-current-road-card,.theme-dark .campaign-unlock-strip,.theme-dark .result-route-continuation,.theme-dark .result-unlock-feedback,.theme-dark .campaign-league-card,.theme-dark .track-button,.theme-dark .bike-button,.theme-dark .race-title,.theme-dark .race-status,.theme-dark .race-message,.theme-dark .race-connection-notice{color:#f4efe2;background:#0d1213f0;border-color:#e8d7a2;box-shadow:5px 5px #000000ad}.theme-dark .brand-panel,.theme-dark .admin-panel,.theme-dark .online-panel,.theme-dark .online-history-panel,.theme-dark .settings-panel,.theme-dark .profile-panel,.theme-dark .result-panel,.theme-dark .setup-summary{background:#0d1213eb}.theme-dark .mode-card{color:#f4efe2;border-color:#e8d7a2;box-shadow:5px 5px #000000ad}.theme-dark .mode-highlights span,.theme-dark .campaign-league-meta span,.theme-dark .campaign-league-lock{color:#f4efe2;background:#f4efe21f;border-color:#e8d7a26b}.theme-dark .campaign-league-meta .campaign-league-live{color:#071313;background:#7ee6d6;border-color:#7ee6d6}.theme-dark .campaign-league-progress,.theme-dark .campaign-league-lock,.theme-dark .campaign-current-road-summary,.theme-dark .campaign-seamless-route-heading>span,.theme-dark .campaign-seamless-route-copy>span,.theme-dark .campaign-playtest-completion-copy>span{color:#f4efe2bd}.theme-dark .campaign-seamless-route-step{background:#f4efe214;border-color:#e8d7a24d}.theme-dark .campaign-seamless-route-step-current{border-color:#e8d7a2;box-shadow:inset 6px 0 #7ee6d6}.theme-dark .campaign-seamless-route-step-finished{background:#14847633}.theme-dark .campaign-seamless-route-marker{background:#071313;border-color:#e8d7a2}.theme-dark .campaign-seamless-route-step-track_segment .campaign-seamless-route-marker{background:#7ee6d6}.theme-dark .campaign-seamless-route-step-post_finish_buffer .campaign-seamless-route-marker{background:#f1cd4c}.theme-dark .campaign-seamless-route-step-travel_segment .campaign-seamless-route-marker{background:#6ba7b8}.theme-dark .campaign-seamless-route-preview{color:#071313;background:#f1cd4c;border-color:#e8d7a2;box-shadow:2px 2px #000000ad}.theme-dark .campaign-seamless-route-candidate{background:#7fdc8a}.theme-dark .campaign-playtest-completion-meter{background:#f4efe224;border-color:#e8d7a26b}.theme-dark .campaign-playtest-completion-status{color:#071313;background:#e8d7a2;border-color:#e8d7a2}.theme-dark .campaign-playtest-completion-strip-eligible .campaign-playtest-completion-status{color:#071313;background:#7ee6d6;border-color:#7ee6d6}.theme-dark .play-hub-signal{color:#f4efe2;background:#f4efe21f;border-color:#e8d7a26b}.theme-dark .play-hub-signal-live{color:#071313;background:#7ee6d6;border-color:#7ee6d6}.theme-dark .play-hub-signal-offline{color:#fffaf0;background:#b72f28;border-color:#e8d7a2}.theme-dark .play-hub-metric{border-color:#e8d7a238}.theme-dark .play-hub-metric span{color:#f4efe29e}.theme-dark .home-player-card{background:#f4efe20f;border-color:#e8d7a238}.theme-dark .home-player-avatar{color:#071313;background:#7ee6d6}.theme-dark .home-player-copy span,.theme-dark .home-progress-pill span{color:#f4efe29e}.theme-dark .home-progress-pill{background:#7ee6d61f;border-color:#7ee6d657}.theme-dark .garage-lead,.theme-dark .garage-bike-hint,.theme-dark .garage-cosmetic-card>span,.theme-dark .garage-appearance-copy,.theme-dark .garage-appearance-option>span,.theme-dark .garage-outfit-option>span{color:#f4efe2bd}.theme-dark .mode-card-campaign,.theme-dark .campaign-current-road-card,.theme-dark .campaign-league-card{background:linear-gradient(0deg,#0d1213e0,#0d1213e0),repeating-linear-gradient(135deg,#9f8028 0 12px,#221a0b 12px 24px)}.theme-dark .campaign-league-card-locked{background:linear-gradient(0deg,#0d1213eb,#0d1213eb),repeating-linear-gradient(135deg,#5c5a52 0 10px,#181a17 10px 20px)}.theme-dark .mode-card-play{background:linear-gradient(0deg,#0d1213e0,#0d1213e0),repeating-linear-gradient(135deg,#9f8028 0 12px,#221a0b 12px 24px)}.theme-dark .mode-card-motorcycle{background:linear-gradient(0deg,#0d1213e6,#0d1213e6),repeating-linear-gradient(135deg,#8f241f 0 12px,#2a100e 12px 24px)}.theme-dark .mode-card-online{background:linear-gradient(0deg,#0d1213e6,#0d1213e6),repeating-linear-gradient(135deg,#176f65 0 12px,#0b2725 12px 24px)}.theme-dark .campaign-world-home:before,.theme-dark .campaign-world-entry:before,.theme-dark .campaign-world-route:before{background:linear-gradient(180deg,rgba(23,111,101,.18) 0 34%,transparent 34%),linear-gradient(166deg,transparent 0 54%,rgba(126,230,214,.11) 54% 60%,transparent 60%),linear-gradient(172deg,transparent 0 62%,rgba(241,205,76,.14) 62% 66%,transparent 66%),linear-gradient(180deg,transparent 0 72%,rgba(244,239,226,.08) 72% 73%,transparent 73%)}.theme-dark .campaign-world-home .brand-panel:after,.theme-dark .campaign-world-entry .play-hub-intro:after,.theme-dark .campaign-world-route .screen-intro:after{border-color:#e8d7a2}.theme-dark .campaign-entry .mode-action,.theme-dark .campaign-world-entry .mode-card-campaign .mode-action,.theme-dark .campaign-world-route .campaign-current-road-card .mode-action,.theme-dark .campaign-world-route .campaign-league-card:not(.campaign-league-card-locked) .mode-action,.theme-dark .campaign-world-route .campaign-live-button{color:#071313;background:linear-gradient(90deg,#5fdeb0 0 12px,#7ee6d6 12px 100%);border-color:#071313;box-shadow:3px 3px #000000ad}.theme-dark .campaign-full-road-button{color:#071313;background:#f1cd4c;border-color:#e8d7a2;box-shadow:3px 3px #000000ad}.theme-dark .campaign-full-road-button:disabled{color:#f4efe294;background:#f4efe21a;box-shadow:none}.theme-dark .bike-button{background:linear-gradient(0deg,#0d1213e6,#0d1213e6),repeating-linear-gradient(135deg,#176f65 0 10px,#2c250f 10px 20px)}.theme-dark .bike-button-rally{background:linear-gradient(0deg,#0d1213e6,#0d1213e6),repeating-linear-gradient(135deg,#8b251e 0 10px,#9f8028 10px 20px)}.theme-dark .bike-button-factory{background:linear-gradient(0deg,#0d1213db,#0d1213db),repeating-linear-gradient(135deg,#020404 0 10px,#8b251e 10px 20px)}.theme-dark .track-button-locked,.theme-dark .bike-button-locked{background:linear-gradient(0deg,#0d1213eb,#0d1213eb),repeating-linear-gradient(135deg,#5c5a52 0 10px,#181a17 10px 20px)}.theme-dark .track-button-recommended{border-color:#7ee6d6;box-shadow:5px 5px #7ee6d652}.theme-dark .campaign-world-route .campaign-seamless-route-strip,.theme-dark .campaign-world-route .campaign-live-strip,.theme-dark .campaign-world-route .track-button:not(.track-button-locked){background:linear-gradient(90deg,rgba(126,230,214,.16) 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 58%,rgba(241,205,76,.12) 58% 62%,transparent 62%),#0d1213f0}.theme-dark .campaign-world-route .track-button-recommended{background:linear-gradient(90deg,#7ee6d6 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 68%,rgba(241,205,76,.14) 68% 72%,transparent 72%),#0d1213f0}.theme-dark .campaign-world-route .track-preview{background:linear-gradient(180deg,#7ee6d61f 0 54%,#f4efe214 54% 58%,#f1cd4c1f 58% 100%)}.theme-dark .track-recommendation-badge{color:#071313;background:#7ee6d6}.theme-dark .track-lock-badge,.theme-dark .bike-lock-badge{color:#071313;background:#f1cd4c}.theme-dark .garage-bike-card:hover{box-shadow:5px 5px #000000ad}.theme-dark .garage-bike-status{color:var(--garage-accent-color)}.theme-dark .garage-cosmetic-tag{color:var(--garage-accent-color);background:var(--garage-accent-surface);border-color:var(--garage-accent-border)}.theme-dark .garage-appearance-option.is-selected,.theme-dark .garage-loadout-option.is-selected{box-shadow:6px 6px 0 var(--garage-accent-shadow)}.theme-dark .garage-appearance-swatch{border-color:#f4efe23d}.theme-dark .garage-appearance-preview{background:radial-gradient(circle at 86% 12%,var(--garage-accent-surface),transparent 34%),#121717f5}.theme-dark .garage-preview-heading>span,.theme-dark .garage-preview-selection small{color:#f4efe2a8}.theme-dark .garage-engine-picker{color:#f4efe2;background:var(--garage-accent-surface);border-color:var(--garage-accent-border)}.theme-dark .garage-engine-picker>span{color:#f4efe2a8}.theme-dark .garage-engine-picker select{color:#f4efe2;background:#0d1213e6;border-color:#e8d7a257}.theme-dark .garage-game-sprite-stage,.theme-dark .garage-game-sprite-canvas{background:#000}.theme-dark .garage-game-sprite-stage{border-color:#e8d7a257}.theme-dark .garage-game-sprite-error{color:#ff9389;background:#000000eb}.theme-dark .garage-preview-selection>span{background:#0d1213cc}.theme-dark .garage-skin-thumbnail{background:linear-gradient(180deg,#273030d1,#0d1213c7),var(--garage-accent-surface)}.theme-dark .track-live-signal{color:#7ee6d6;background:#7ee6d61f;border-color:#7ee6d657}.theme-dark .track-live-signal-live{color:#071313;background:#7ee6d6;border-color:#7ee6d6}.theme-dark .mode-body,.theme-dark .admin-metric-card span,.theme-dark .admin-search-field span,.theme-dark .track-editor-json-field>span,.theme-dark .track-editor-difficulty-metric>em,.theme-dark .track-editor-difficulty-metric>span,.theme-dark .track-editor-number-field span,.theme-dark .track-editor-point-form-heading>span,.theme-dark .track-editor-validation-item>span,.theme-dark .section-heading span,.theme-dark .track-copy>span,.theme-dark .track-stat>span,.theme-dark .track-time,.theme-dark .bike-copy span,.theme-dark .bike-meta span,.theme-dark .campaign-live-hint,.theme-dark .campaign-invite-hint,.theme-dark .online-status-hint,.theme-dark .online-history-meta,.theme-dark .online-leaderboard-meta,.theme-dark .online-leaderboard-read-label>span,.theme-dark .online-panel-message>span,.theme-dark .online-result-notice span,.theme-dark .race-connection-notice>span,.theme-dark .profile-name-field span,.theme-dark .online-history-list>span,.theme-dark .online-leaderboard-list>span,.theme-dark .online-audit-output>span,.theme-dark .online-race-detail-output>span,.theme-dark .online-audit-reasons>span,.theme-dark .online-audit-player-list>span,.theme-dark .online-audit-event-list>span,.theme-dark .online-player-list>span,.theme-dark .support-debug-note,.theme-dark .privacy-retention-note,.theme-dark .privacy-retention-section li{color:#f4efe2b8}.theme-dark .screen-intro,.theme-dark .section-heading,.theme-dark .topbar,.theme-dark .status-row,.theme-dark .stat-row,.theme-dark .track-editor-anchor-row,.theme-dark .track-editor-point-form-heading,.theme-dark .settings-row,.theme-dark .online-results-row,.theme-dark .online-result-metric strong,.theme-dark .online-result-notice strong,.theme-dark .online-player-list-heading strong,.theme-dark .track-stat strong,.theme-dark .bike-meta strong,.theme-dark .privacy-retention-section h2,.theme-dark .admin-replay-timeline strong,.theme-dark .admin-replay-playback-proof strong,.theme-dark .race-clock{color:#f4efe2}.theme-dark .stat-row,.theme-dark .status-row,.theme-dark .settings-row,.theme-dark .admin-table-row,.theme-dark .track-editor-anchor-row,.theme-dark .track-editor-anchor-table,.theme-dark .track-editor-difficulty-panel,.theme-dark .track-editor-difficulty-metric,.theme-dark .track-editor-visual-panel,.theme-dark .track-editor-validation-panel,.theme-dark .settings-list,.theme-dark .status-board,.theme-dark .admin-replay-timeline-canvas,.theme-dark .admin-replay-playback-canvas,.theme-dark .online-result-summary,.theme-dark .online-result-metric+.online-result-metric,.theme-dark .support-debug-report-preview{border-color:#f4efe22e}.theme-dark .support-debug-report-preview{background:#f4efe20f}.theme-dark .track-presence{color:#f4efe2b8;background:#f4efe214;border-color:#f4efe229}.theme-dark .track-preview{background:#7ee6d614;border-color:#f4efe229}.theme-dark .tournament-window-card{color:#f4efe2;background:#f4efe212;border-color:#f4efe229}.theme-dark .tournament-window-track>span,.theme-dark .tournament-window-metrics span,.theme-dark .tournament-window-track small{color:#f4efe2ad}.theme-dark .tournament-window-track strong,.theme-dark .tournament-window-metrics strong{color:#f4efe2}.theme-dark .tournament-window-metrics>div{background:#7ee6d614;border-color:#f4efe229}.theme-dark .track-preview>span{color:#f4efe29e}.theme-dark .track-preview-line{stroke:#7ee6d6}.theme-dark .campaign-current-road-picker .track-card-info{color:#f4efe2;background:#0d1213f7;border-color:#f4efe233}.theme-dark .campaign-current-road-picker .track-loadout,.theme-dark .campaign-current-road-picker .track-ghost-target{color:#f4efe2b8}.theme-dark .campaign-current-road-picker .campaign-road-top-times,.theme-dark .campaign-current-road-picker .campaign-road-personal-best{background:#f4efe212;border-color:#f4efe21f}.theme-dark .campaign-current-road-picker .campaign-road-top-time-row>strong,.theme-dark .campaign-current-road-picker .campaign-road-personal-best-time,.theme-dark .campaign-current-road-picker .track-presence{color:#f4efe2}.theme-dark .campaign-current-road-picker .campaign-road-card-online>span,.theme-dark .campaign-current-road-picker .campaign-road-records-label,.theme-dark .campaign-current-road-picker .campaign-road-top-time-rank,.theme-dark .campaign-current-road-picker .campaign-road-top-times-empty,.theme-dark .campaign-current-road-picker .campaign-road-personal-best-meta{color:#f4efe2a3}.theme-dark .campaign-current-road-picker .campaign-road-personal-best{background:#7ee6d614;border-color:#7ee6d633}.theme-dark .campaign-current-road-picker .campaign-road-record-status{color:#f4efe2b8;background:#f4efe21a}.theme-dark .campaign-current-road-picker .campaign-road-record-status-verified{color:#7ee6d6;background:#7ee6d624}.theme-dark .campaign-current-road-picker .campaign-road-record-status-prototype,.theme-dark .campaign-current-road-picker .campaign-road-record-status-pending{color:#ffe47d;background:#f1cd4c29}.theme-dark .campaign-current-road-picker .campaign-road-record-status-rejected{color:#ff9c92;background:#e5372a29}.theme-dark .campaign-current-road-picker button.track-button .track-preview,.theme-dark .campaign-current-road-picker button.track-button .track-preview>span,.theme-dark .campaign-current-road-picker .campaign-road-segment-missing .track-preview,.theme-dark .campaign-current-road-picker .campaign-road-segment-missing .track-preview>span{background:#000}.theme-dark .track-preview-sky{fill:#000}.theme-dark .track-preview-ground{fill:#5ce27626}.theme-dark .track-preview-ribbon-line,.theme-dark .track-preview-ribbon-connectors{stroke:#5ce276}.theme-dark .track-preview-line{stroke:#76ff8e}.theme-dark .track-preview-flag line,.theme-dark .track-preview-flag-start path,.theme-dark .track-preview-flag-finish .track-preview-finish-flag-base{stroke:#e8d7a2}.theme-dark .map-camera-scale-readout{color:#f4efe2;background:#0d1213e6;border-color:#e8d7a2;box-shadow:4px 4px #e8d7a2b8}.theme-dark .map-camera-scale-readout>output{color:#7ee6d6}.theme-dark .map-camera-scale-readout>small{color:#b7c6bf}.theme-dark .track-presence-live{color:#7ee6d6;background:#1484763d;border-color:#7ee6d657}.theme-dark .track-lock-hint{color:#f1cd4c}.theme-dark .online-player-visibility,.theme-dark .online-player-list-reset span{color:#f4efe2ad}.theme-dark .online-player-row,.theme-dark .online-player-list-reset,.theme-dark .admin-metric-card,.theme-dark .admin-table,.theme-dark .admin-empty-table,.theme-dark .track-editor-preview,.theme-dark .track-editor-difficulty-panel,.theme-dark .track-editor-difficulty-metric,.theme-dark .track-editor-visual-panel,.theme-dark .track-editor-validation-panel,.theme-dark .track-editor-validation-item,.theme-dark .track-editor-point-chip,.theme-dark .admin-tab,.theme-dark .online-history-row,.theme-dark .online-leaderboard-row,.theme-dark .online-panel-message,.theme-dark .online-audit-reason-row,.theme-dark .online-audit-player-row,.theme-dark .online-audit-event-row,.theme-dark .online-results-row{color:#f4efe2;background:#f4efe212;border-color:#f4efe229}.theme-dark .online-player-row-queued,.theme-dark .online-result-notice-disconnected{background:linear-gradient(90deg,#e5372a33,#f4efe20f)}.theme-dark .admin-table-head{background:#d9b84629}.theme-dark .admin-heatmap-preview{border-color:#f4efe229;background:linear-gradient(90deg,rgba(244,239,226,.08) 1px,transparent 1px),linear-gradient(rgba(244,239,226,.08) 1px,transparent 1px),#f4efe20f;background-size:32px 32px}.theme-dark .admin-heatmap-screen-surface{border-color:#f4efe22e;background:#10181994;box-shadow:inset 0 0 0 1px #f4efe20f}.theme-dark .admin-heatmap-screen-header,.theme-dark .admin-heatmap-screen-footer,.theme-dark .admin-heatmap-screen-hero,.theme-dark .admin-heatmap-screen-list span,.theme-dark .admin-heatmap-screen-nav span{border-color:#f4efe21f;background:#f4efe214}.theme-dark .admin-heatmap-point{color:#111513;filter:drop-shadow(0 10px 16px rgba(0,0,0,.38))}.theme-dark .admin-heatmap-empty{color:#f4efe2;background:#101819f0;border-color:#f4efe22e}.theme-dark .admin-heatmap-empty span{color:#f4efe2b3}.theme-dark .online-panel-message-ok{background:#1484762e;border-color:#7ee6d657}.theme-dark .online-panel-message-warning{background:#d9b84629;border-color:#d9b8466b}.theme-dark .track-editor-validation-item-error{background:#e5372a2e;border-color:#e5372a85}.theme-dark .track-editor-validation-item-warning{background:#d9b84629;border-color:#d9b8466b}.theme-dark .online-results-row.is-local-player{border-color:#7ee6d6;background:#14847638}.theme-dark .online-results-row.is-race-winner{border-color:#e8d7a2b3;background:linear-gradient(90deg,#d9b84642,#f4efe20f)}.theme-dark .online-results-row.is-local-player.is-race-winner{border-color:#7ee6d6;background:linear-gradient(90deg,#14847642,#d9b84638)}.theme-dark .online-results-head{color:#f4efe29e;background:transparent;border-color:transparent}.theme-dark .profile-name-input,.theme-dark .admin-search-field input,.theme-dark .admin-search-field select,.theme-dark .admin-search-field textarea,.theme-dark .track-editor-json-field textarea,.theme-dark .track-editor-number-field input,.theme-dark .track-editor-number-field select,.theme-dark .track-editor-number-field textarea,.theme-dark .online-track-search-input,.theme-dark .preset-button,.theme-dark .toggle-control,.theme-dark .quiet-button,.theme-dark .hud-button,.theme-dark .audit-chip,.theme-dark .touch-control-label{color:#f4efe2;background:#101819;border-color:#e8d7a2}.theme-dark .track-editor-preview-line{stroke:#7ee6d6}.theme-dark .track-editor-preview>span{color:#f4efe29e}.theme-dark .track-editor-marker circle{stroke:#e8d7a2}.theme-dark .track-editor-marker text{fill:#f4efe2;stroke:#0d1213e6}.theme-dark .track-editor-point-chip.is-active,.theme-dark .primary-button,.theme-dark .admin-tab.is-active,.theme-dark .campaign-live-button,.theme-dark .preset-button.is-active,.theme-dark .toggle-control.is-active,.theme-dark .touch-control-button.is-active .touch-control-label,.theme-dark .touch-control-button:active .touch-control-label{color:#04100f;background:#7ee6d6;border-color:#e8d7a2}.theme-dark .admin-campaign-label-form{background:#0d12139e;border-color:#e8d7a26b}.theme-dark .admin-inline-status{color:#f4efe2ad}.theme-dark .admin-inline-status-error{color:#ff938b}.theme-dark .admin-inline-status-ok{color:#7ee6d6}.theme-dark .race-first-run-checklist span{color:#f4efe2;background:#0d1213db;border-color:#f4efe2c7;box-shadow:3px 3px #f4efe22e}.theme-dark .race-first-run-checklist span:before{border-color:#f4efe28f}.theme-dark .race-first-run-checklist span.is-complete{color:#071313;background:#7ee6d6;border-color:#e8d7a2}.theme-dark .race-first-run-checklist span.is-complete:before{color:#071313;background:#f4efe2;border-color:#f4efe2}.theme-dark .race-keyboard-hint{color:#f4efe2;background:#0d1213db;border-color:#e8d7a2;box-shadow:3px 3px #f4efe22e}.theme-dark .race-keyboard-hint kbd{color:#071313;background:#7ee6d6;border-color:#071313}.theme-dark .touch-control-hint{color:#071313;background:#7ee6d6;border-color:#071313;box-shadow:3px 3px #7ee6d647}.theme-dark .touch-control-hint:after{border-top-color:#071313}.theme-dark .danger-button,.theme-dark .touch-control-reset,.theme-dark .race-message-crash,.theme-dark .status-pill-error,.theme-dark .result-status-disconnected{color:#fffaf0;background:#b72f28}.theme-dark .campaign-live-button:disabled,.theme-dark .primary-button:disabled,.theme-dark .quiet-button:disabled,.theme-dark .danger-button:disabled,.theme-dark .hud-button:disabled{color:#f4efe28a;background:#f4efe214}.theme-dark .status-pill{border-color:#e8d7a2}.theme-dark .status-pill-muted{color:#f4efe2b8;background:#101819}.theme-dark .online-result-metric.is-primary strong{color:#7ee6d6}.theme-dark .status-pill-ok,.theme-dark .result-status-finished{color:#04100f;background:#7ee6d6}.theme-dark .status-pill-pending,.theme-dark .status-pill-warning,.theme-dark .result-status-racing,.theme-dark .result-status-pending,.theme-dark .result-status-dnf,.theme-dark .online-result-notice-pending,.theme-dark .online-panel-message-error{color:#120e04;background:#d9b846}.theme-dark .result-time,.theme-dark .mode-action{color:#04100f;background:#e8d7a2}.theme-dark.race-root,.theme-dark .race-shell,.theme-dark .race-shell>.app-root{background:#000}.theme-dark .game-canvas{background:#000;filter:none}.theme-dark .race-title,.theme-dark .race-status,.theme-dark .race-progress,.theme-dark .race-message,.theme-dark .race-ghost-target,.theme-dark .race-post-finish-readout,.theme-dark .race-nearby-players,.theme-dark .race-connection-notice{background:#0d1213e6}.theme-dark .race-post-finish-readout{color:#fffaf0;border-color:#e8d7a2}.theme-dark .race-post-finish-readout-ok{border-color:#7ee6d6}.theme-dark .race-post-finish-readout-warning{border-color:#f1cd4c}.theme-dark .race-post-finish-readout p,.theme-dark .race-post-finish-readout dt{color:#f4efe2b8}.theme-dark .race-post-finish-readout dd{color:#7ee6d6}.theme-dark .race-progress{border-color:#e8d7a2;box-shadow:4px 4px #000000ad}.theme-dark .race-progress-fill,.theme-dark .race-status-label,.theme-dark .race-title span,.theme-dark .eyebrow,.theme-dark .mode-kicker,.theme-dark .online-player-row span,.theme-dark .online-leaderboard-place,.theme-dark .online-results-row>span:first-child,.theme-dark .online-audit-player-row>span:first-child,.theme-dark .online-audit-reason-row strong{color:#ff7568}.theme-dark .race-progress-fill{background:#ff7568}.theme-dark .race-route-context{border-top-color:#e8d7a22e}.theme-dark .race-route-context span{color:#7ee6d6}.theme-dark .race-route-context strong{color:#fffaf0}.theme-dark .race-route-context em{color:#f4efe2a8}.theme-dark .race-route-context small{color:#f4efe2bd}.theme-dark .race-route-context .race-route-progress{color:#ff7568}.theme-dark .race-message-finish,.theme-dark .race-message-wheelie{color:#04100f;background:#7ee6d6f0}.theme-dark .race-post-finish-overlay{background:linear-gradient(90deg,rgba(126,230,214,.16) 0 8px,transparent 8px),#0d1213f0}.theme-dark .race-post-finish-copy span{color:#7ee6d6}.theme-dark .race-post-finish-copy b,.theme-dark .race-post-finish-copy strong{color:#fffaf0}.theme-dark .race-post-finish-copy p,.theme-dark .race-post-finish-copy small{color:#f4efe2b8}.theme-dark .race-post-finish-actions .race-post-finish-primary{color:#04100f;background:linear-gradient(90deg,#7ee6d6 0 9px,#e8d7a2 9px 100%)}.theme-dark .track-index,.theme-dark .bike-badge{color:#fffaf0;background:#b72f28}.theme-dark .online-history-track,.theme-dark .online-audit-event-row strong{color:#7ee6d6}.theme-dark .hourly-road-readout-row{border-color:#f8f7ef29;background:#f8f7ef0f}.theme-dark .hourly-road-readout-row strong{color:#7ee6d6}.theme-dark .hourly-road-readout-badge,.theme-dark .hourly-road-readout-meta{color:#f8f7efad}.theme-dark .result-guidance{color:#f4efe2bd}.theme-dark .result-route-continuation{background:linear-gradient(90deg,rgba(126,230,214,.16) 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 58%,rgba(241,205,76,.12) 58% 62%,transparent 62%),#0d1213f0}.theme-dark .result-route-continuation>span{color:#7ee6d6}.theme-dark .result-route-continuation>p{color:#f4efe2bd}.theme-dark .track-medal-card{border-color:#e8d7a22e;background:#f4efe20a}.theme-dark .track-medal-card.is-earned{border-color:#5fdeae6b;background:#14847638}.theme-dark .track-medal-card span,.theme-dark .campaign-progress-note,.theme-dark .result-unlock-feedback span,.theme-dark .result-unlock-feedback small{color:#f4efe2bd}@media(max-width:720px){.home-screen,.app-screen,.result-screen,.shell-loading{padding:max(12px,var(--app-safe-area-top)) max(10px,var(--app-safe-area-right)) max(12px,var(--app-safe-area-bottom)) max(10px,var(--app-safe-area-left))}.home-screen{gap:12px}.garage-appearance-preview{gap:10px;padding:12px}.garage-preview-heading{align-items:start}.garage-preview-heading>span{max-width:120px;text-align:right}.garage-preview-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-preview-selection>span:nth-child(3){grid-column:1 / -1}.garage-preview-selection em{grid-column:1 / -1;justify-self:start}.garage-loadout-strip{grid-template-columns:1fr}.garage-screen{gap:6px}.garage-screen .garage-customizer{padding:7px;grid-template-columns:minmax(0,1fr);gap:6px}.garage-customizer-preview{gap:4px}.garage-customizer-heading{gap:6px}.garage-customizer-heading .eyebrow{font-size:.62rem}.garage-customizer-heading h1{font-size:1.36rem}.garage-engine-picker{min-width:112px;padding:4px 6px}.garage-engine-picker>span{display:none}.garage-appearance-safety{margin-top:1px;font-size:.52rem}.garage-engine-picker select{min-height:44px;padding-top:2px;padding-bottom:2px;font-size:.68rem}.garage-customizer-preview .garage-preview-heading h2{font-size:.8rem}.garage-customizer-preview .garage-preview-heading>span{max-width:none;font-size:.6rem}.garage-customizer-preview .garage-skin-preview{max-width:178px}.garage-compact-controls{gap:4px}.garage-compact-controls .garage-selector-group{gap:3px}.garage-compact-controls .section-heading h2{font-size:.78rem}.garage-compact-controls .section-heading span{font-size:.58rem}.garage-compact-controls .garage-selector-options{gap:3px}.garage-compact-controls [data-selector-kind=bike] .garage-selector-options,.garage-compact-controls [data-selector-kind=rider] .garage-selector-options{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-compact-controls [data-selector-kind=wheel] .garage-selector-options{grid-template-columns:repeat(4,minmax(0,1fr))}.garage-compact-controls .garage-loadout-option{min-height:58px;padding:3px;gap:3px;box-shadow:2px 2px #111513}.garage-compact-controls .garage-loadout-option.is-selected{box-shadow:2px 2px 0 var(--garage-accent-shadow)}.garage-compact-controls .garage-skin-thumbnail{min-height:34px}.garage-compact-controls .garage-game-sprite-stage-bike{width:min(82%,50px)}.garage-compact-controls .garage-game-sprite-stage-rider{width:min(46%,30px);min-width:0}.garage-compact-controls .garage-appearance-header,.garage-compact-controls .garage-cosmetic-header{gap:3px}.garage-compact-controls .garage-appearance-header>strong,.garage-compact-controls .garage-cosmetic-header>strong{display:-webkit-box;overflow:hidden;font-size:.62rem;line-height:1.05;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.garage-compact-controls .garage-appearance-swatch{width:8px;height:8px}.garage-compact-controls .garage-cosmetic-tag{top:2px;right:2px;width:15px;height:15px;font-size:.58rem}.garage-screen>.utility-strip{flex-wrap:nowrap;justify-content:stretch;gap:6px}.garage-screen>.utility-strip>*{flex:1 1 0}.brand-panel,.mode-grid{grid-template-columns:1fr}.brand-panel{gap:12px;padding:12px}.brand-logo{width:min(128px,48%);justify-self:center}.home-player-card{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:52px;margin-top:12px;padding:8px}.home-player-avatar{width:36px;height:36px}.home-progress-pill{grid-column:1 / -1}.campaign-seamless-route-strip,.campaign-live-strip,.campaign-unlock-strip,.result-unlock-feedback,.campaign-invite-strip{align-items:stretch;flex-direction:column}.result-unlock-feedback li{grid-template-columns:1fr}.result-unlock-feedback small{grid-column:1}.campaign-live-hint,.campaign-invite-hint{text-align:left}.campaign-seamless-route-heading{align-items:start;flex-direction:column;gap:4px}.campaign-seamless-route-heading>span{text-align:left}.campaign-seamless-route-steps{grid-template-columns:1fr}.mode-card{min-height:210px}.play-hub-grid .mode-card:hover,.play-hub-grid .mode-card:focus-visible{transform:none;box-shadow:6px 6px #111513}.theme-dark .play-hub-grid .mode-card:hover,.theme-dark .play-hub-grid .mode-card:focus-visible{box-shadow:5px 5px #000000ad}.home-primary-actions .mode-card{min-height:168px;padding:16px;gap:8px}.campaign-current-road-card{min-height:226px;grid-template-columns:1fr}.campaign-current-road-picker-heading{align-items:flex-start;flex-direction:column}.campaign-full-road-action{justify-items:start}.campaign-entry .mode-action,.campaign-world-entry .mode-card-campaign .mode-action,.campaign-world-route .campaign-current-road-card .mode-action,.campaign-world-route .campaign-league-card:not(.campaign-league-card-locked) .mode-action,.campaign-world-route .campaign-live-button{width:100%}.track-button,.bike-button{grid-template-columns:38px minmax(0,1fr)}.track-stats,.track-time,.bike-meta{grid-column:2}.track-copy strong,.track-onboarding-badges{align-items:flex-start;flex-direction:column;gap:5px}.track-stats,.bike-meta{justify-items:start}.track-stats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));white-space:normal}.track-stat{justify-items:start}.track-stat strong{max-width:100%;white-space:normal}.campaign-current-road-picker .track-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-current-road-picker button.track-button,.campaign-current-road-picker .campaign-road-segment-missing{min-height:382px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 88px}.campaign-current-road-picker .track-card-info{padding:7px;gap:6px}.campaign-current-road-picker .track-card-heading{grid-template-columns:28px minmax(0,1fr);gap:6px}.campaign-current-road-picker .track-index{width:28px;height:28px;font-size:.68rem}.campaign-current-road-picker .track-copy strong{align-items:center;flex-direction:row;gap:3px}.campaign-current-road-picker .track-onboarding-badges{align-items:center;flex-direction:row}.campaign-current-road-picker .track-live-signal{display:none}.campaign-current-road-picker .track-name{font-size:.78rem}.campaign-current-road-picker .track-copy>span{font-size:.56rem}.campaign-current-road-picker .campaign-road-card-records{grid-template-columns:minmax(0,1fr)}.campaign-current-road-picker button.track-button .track-preview,.campaign-current-road-picker button.track-button .track-preview>span,.campaign-current-road-picker button.track-button .track-preview-svg,.campaign-current-road-picker .campaign-road-segment-missing .track-preview,.campaign-current-road-picker .campaign-road-segment-missing .track-preview>span{min-height:88px}.online-track-search,.tournament-window-metrics,.admin-campaign-label-form,.admin-filter-row,.admin-heatmap-controls{grid-template-columns:1fr}.admin-campaign-label-note-field{grid-column:auto}.track-editor-toolbar,.track-editor-grid{grid-template-columns:1fr}.track-editor-actions{justify-content:start}.track-editor-json-field textarea{min-height:360px}.track-editor-point-form,.track-editor-difficulty-grid{grid-template-columns:1fr}.admin-action-group,.admin-export-actions{justify-content:start}.admin-heatmap-preview{min-height:260px}.admin-heatmap-screen-content{grid-template-columns:1fr}.settings-row{grid-template-columns:1fr;padding:8px 0}.preset-group{justify-content:start}.map-camera-scale-overlay{grid-template-columns:minmax(0,1fr)}.map-camera-scale-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.map-camera-scale-actions>button{min-width:0;padding-inline:8px}.race-topbar{grid-template-columns:auto 1fr auto;grid-template-areas:"left title actions";gap:6px}.race-topbar:has(.race-debug-actions){grid-template-areas:"left title actions" "debug debug debug"}.race-debug-actions{justify-self:center;max-width:100%;padding-bottom:0}.race-action-group{gap:5px}.race-title{padding:7px 8px}.hud-button{min-width:0;padding-inline:10px}.race-progress{right:auto;width:min(42vw,180px)}.race-first-run-checklist{top:calc(max(10px,var(--app-safe-area-top)) + 62px);max-width:min(168px,calc(100% - 24px));gap:5px}.race-first-run-checklist span{max-width:132px;padding:4px 6px;font-size:.62rem}.race-dev-indicator{top:calc(max(10px,var(--app-safe-area-top)) + 92px);max-width:min(190px,54vw);padding:5px 6px;font-size:.6rem}.race-nearby-players{top:calc(max(10px,var(--app-safe-area-top)) + 62px);width:min(174px,50vw);gap:4px;padding:6px 7px}.race-nearby-players li{gap:5px}.race-nearby-players span,.race-nearby-players em{font-size:.62rem}.race-post-finish-overlay{top:calc(max(10px,var(--app-safe-area-top)) + 60px + var(--race-touch-top-offset));grid-template-columns:1fr;gap:8px;padding:8px 9px}.race-post-finish-copy strong{font-size:.86rem}.race-post-finish-copy p{font-size:.72rem}.race-post-finish-copy span,.race-post-finish-copy small{font-size:.6rem}.race-post-finish-actions{justify-content:start;gap:5px}.race-post-finish-actions .hud-button{min-height:32px;padding:6px 8px;font-size:.66rem}.race-post-finish-readout{bottom:calc(max(12px,var(--app-safe-area-bottom)) + 62px);width:min(300px,calc(100% - 20px));padding:8px 9px}.race-post-finish-readout p{font-size:.7rem}.race-post-finish-readout dl{grid-template-columns:1fr;gap:4px}.race-keyboard-hints{bottom:calc(max(16px,var(--app-safe-area-bottom)) + 58px);gap:6px}.race-keyboard-hint{min-height:32px;padding:5px 6px;font-size:.62rem}.race-keyboard-hint kbd{min-width:19px;padding:3px 4px}.touch-cluster{top:44%}.race-shell-touch{--race-touch-scene-offset-y: 24px;--race-touch-top-offset: 26px}.touch-cluster-drive{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.touch-control-button{padding:8px;font-size:.88rem}.touch-control-label{width:min(100%,126px);min-height:76px;padding:10px 12px}.touch-cluster-drive .touch-control-label{min-height:58px;padding-block:8px}.touch-control-hint{max-width:96px;padding:4px 6px;overflow:hidden;font-size:.62rem;text-overflow:ellipsis}.touch-control-reset{top:calc(max(10px,var(--app-safe-area-top)) + var(--race-touch-top-offset) + 58px);right:max(10px,var(--app-safe-area-right));bottom:auto;left:auto;min-width:74px;min-height:40px;transform:none}.touch-control-reset.is-active,.touch-control-reset:active{transform:translate(2px,2px)}.online-results-row{grid-template-columns:32px minmax(0,1fr)}.online-result-summary{grid-template-columns:1fr}.online-result-metric+.online-result-metric{border-top:1px solid rgba(17,21,19,.16);border-left:0}.online-history-row{grid-template-columns:minmax(0,1fr) minmax(82px,auto)}.online-history-row.has-race-actions{grid-template-columns:minmax(0,1fr) auto auto}.online-leaderboard-row{grid-template-columns:32px minmax(0,1fr)}.online-leaderboard-read-label{align-items:flex-start;flex-direction:column;gap:6px}.online-history-row>strong,.online-history-meta,.online-leaderboard-time,.online-leaderboard-meta{grid-column:1 / -1}.online-leaderboard-time{text-align:left}.online-history-row.has-race-actions>.online-history-track{grid-column:1 / -1}.online-history-row.has-race-actions>.online-history-time,.online-history-row.has-race-actions>.audit-chip{grid-column:auto}.online-audit-player-row,.online-audit-event-row{grid-template-columns:32px minmax(0,1fr)}.online-audit-player-row>span:nth-child(3),.online-audit-player-row>span:nth-child(4),.online-audit-event-row>span{grid-column:2;text-align:left}.online-results-row>span:nth-child(3),.online-results-row>span:nth-child(4){grid-column:2;text-align:left}.result-status{justify-self:start}}.gravity-line-screen{--gl-bg: #ffffff;--gl-surface: #f5f7f4;--gl-surface-raised: #edf2ed;--gl-text: #111513;--gl-muted: #4f5a52;--gl-muted-soft: #667169;--gl-line: #00aa00;--gl-line-strong: #006f00;--gl-line-dim: rgba(0, 170, 0, .26);--gl-line-faint: rgba(0, 170, 0, .09);--gl-rule: rgba(17, 21, 19, .18);--gl-danger: #b42318;--gl-warning: #8a5a00;--gl-control-height: 48px;width:100%;max-width:none;margin:0;padding-right:max(20px,calc((100vw - 1120px)/2 + 20px),var(--app-safe-area-right));padding-left:max(20px,calc((100vw - 1120px)/2 + 20px),var(--app-safe-area-left));color:var(--gl-text);color-scheme:light;background:var(--gl-bg);font-family:Arial Narrow,Aptos Narrow,Segoe UI Variable,Segoe UI,sans-serif}.gravity-line-screen:before{content:none;display:none;background:none}.gravity-line-screen :where(button,input,select,textarea):focus-visible{outline:3px solid var(--gl-line-strong);outline-offset:3px}.gravity-line-screen :where(.mode-card,.campaign-full-road-button,.track-button,.primary-button,.quiet-button,.danger-button):focus-visible{transform:none}.gravity-line-screen .eyebrow,.gravity-line-screen .mode-kicker{color:var(--gl-line-strong);font-size:.72rem;font-weight:800;letter-spacing:.16em}.gravity-line-screen .screen-intro:after,.gravity-line-home .brand-panel:after,.gravity-line-play-hub .play-hub-intro:after{content:none;display:none}.gravity-line-screen .gravity-line-profile{position:relative;min-width:0;padding:0;overflow:visible;color:var(--gl-muted);background:transparent;border:0;border-radius:0}.gravity-line-screen .gravity-line-profile-hero{grid-column:auto;width:100%;height:clamp(112px,14vw,176px);min-height:112px;margin-top:clamp(18px,4vw,42px)}.gravity-line-screen .gravity-line-profile-result{width:100%;height:clamp(88px,12vw,132px);min-height:88px}.gravity-line-screen .gravity-line-profile-svg{display:block;width:100%;height:100%;min-height:inherit;overflow:visible}.gravity-line-screen .gravity-line-profile-halo,.gravity-line-screen .gravity-line-profile-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gravity-line-screen .gravity-line-profile-halo{opacity:.12;stroke:var(--gl-line);stroke-width:12}.gravity-line-screen .gravity-line-profile-line{stroke:var(--gl-line);stroke-dasharray:1;stroke-dashoffset:1;stroke-width:3;animation:gravity-line-draw .62s cubic-bezier(.2,.8,.2,1) forwards}.gravity-line-screen .track-preview-flag line,.gravity-line-screen .gravity-line-signature-finish line{stroke:var(--gl-text);stroke-width:1.5;vector-effect:non-scaling-stroke}.gravity-line-screen .track-preview-flag-start path,.gravity-line-screen .gravity-line-signature-start{fill:var(--gl-line);stroke:var(--gl-bg);stroke-width:1;vector-effect:non-scaling-stroke}.gravity-line-screen .track-preview-flag-finish rect,.gravity-line-screen .gravity-line-signature-finish rect{fill:var(--gl-text)}.gravity-line-screen .track-preview-flag-finish .track-preview-finish-flag-base{fill:var(--gl-bg);stroke:var(--gl-text);stroke-width:1;vector-effect:non-scaling-stroke}@keyframes gravity-line-draw{to{stroke-dashoffset:0}}.gravity-line-home{grid-template-rows:minmax(0,1fr);gap:clamp(20px,4vh,40px);align-content:stretch}.gravity-line-home .home-menu{width:min(720px,100%);display:grid;align-self:center;justify-self:center;border-top:1px solid var(--gl-rule)}.gravity-line-home .home-menu-button.quiet-button{width:100%;min-height:clamp(58px,9vh,78px);padding:14px 6px 14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--gl-text);background:transparent;border:0;border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none;font-size:clamp(1.45rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.035em;line-height:1;text-align:left;text-transform:uppercase;transition:color .15s ease,padding-left .15s ease}.gravity-line-home .home-menu-button.quiet-button:after{content:"→";flex:0 0 auto;color:var(--gl-line-strong);font-size:.9em;font-weight:500}.gravity-line-home .home-menu-button.quiet-button:hover,.gravity-line-home .home-menu-button.quiet-button:focus-visible{color:var(--gl-line-strong);padding-left:24px;background:var(--gl-line-faint);box-shadow:none;transform:none}.gravity-line-home .home-menu-button.quiet-button:disabled{color:var(--gl-muted-soft);background:transparent;cursor:default;opacity:.55}.gravity-line-home .home-menu-button.quiet-button:disabled:after{content:none}.gravity-line-play-hub{align-content:start;gap:clamp(22px,4vw,44px)}.gravity-line-play-hub .topbar,.gravity-line-settings .topbar,.gravity-line-campaign .topbar,.gravity-line-garage .topbar{min-height:var(--gl-control-height);padding-bottom:8px;border-bottom:1px solid var(--gl-rule)}.gravity-line-play-hub .topbar>strong,.gravity-line-settings .topbar>strong,.gravity-line-campaign .topbar>strong,.gravity-line-garage .topbar>strong{color:var(--gl-muted);font-size:.72rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.gravity-line-play-hub .topbar .quiet-button,.gravity-line-settings .topbar .quiet-button,.gravity-line-campaign .topbar .quiet-button,.gravity-line-garage .topbar .quiet-button{min-height:44px;padding:8px 0;color:var(--gl-text);background:transparent;border:0;border-radius:0;box-shadow:none;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.gravity-line-play-hub .topbar .quiet-button:hover,.gravity-line-settings .topbar .quiet-button:hover,.gravity-line-campaign .topbar .quiet-button:hover,.gravity-line-garage .topbar .quiet-button:hover{color:var(--gl-line-strong);box-shadow:none;transform:none}.gravity-line-settings{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:clamp(28px,5vw,56px)}.gravity-line-settings .settings-panel{width:min(760px,100%);padding:0 0 clamp(24px,5vw,56px);justify-self:center;display:grid;gap:clamp(30px,5vw,52px);color:var(--gl-text);background:transparent;border:0;border-radius:0;box-shadow:none}.gravity-line-settings .settings-section{display:grid;min-width:0}.gravity-line-settings .settings-section>h2{margin:0;padding:0 0 10px;color:var(--gl-line-strong);border-bottom:2px solid var(--gl-line);font-size:.72rem;font-weight:820;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.gravity-line-settings .settings-list,.gravity-line-settings .status-board{display:grid;min-width:0;border:0}.gravity-line-settings .settings-row,.gravity-line-settings .status-row{min-height:62px;padding:10px 0;color:var(--gl-text);border:0;border-bottom:1px solid var(--gl-rule)}.gravity-line-settings .settings-row{grid-template-columns:minmax(180px,1fr) minmax(0,auto);gap:18px}.gravity-line-settings :where(.settings-row,.status-row)>span{color:var(--gl-text);font-size:.95rem;font-weight:760}.gravity-line-settings .status-row>strong{color:var(--gl-muted);font-size:.86rem;font-weight:760;letter-spacing:.02em}.gravity-line-settings .preset-group{gap:5px}.gravity-line-settings :where(.preset-button,.toggle-control){min-height:38px;padding:8px 11px;color:var(--gl-text);background:transparent;border:1px solid var(--gl-rule);border-radius:0;box-shadow:none;font-size:.76rem;letter-spacing:.02em;transition:color .13s ease,background .13s ease,border-color .13s ease}.gravity-line-settings .toggle-control{min-width:72px}.gravity-line-settings :where(.preset-button,.toggle-control):hover{color:var(--gl-line-strong);background:var(--gl-line-faint);border-color:var(--gl-line-dim);box-shadow:none;transform:none}.gravity-line-settings :where(.preset-button,.toggle-control).is-active{color:var(--gl-text);background:var(--gl-line);border-color:var(--gl-line)}.gravity-line-settings .settings-row>.quiet-button{min-width:96px;min-height:40px;padding:8px 12px;color:var(--gl-text);background:transparent;border:1px solid var(--gl-rule);border-radius:0;box-shadow:none;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.gravity-line-settings .settings-row>.quiet-button:hover{color:var(--gl-line-strong);background:var(--gl-line-faint);border-color:var(--gl-line-dim);box-shadow:none;transform:none}.gravity-line-settings .settings-actions{display:grid;border-top:1px solid var(--gl-rule)}.gravity-line-settings .settings-actions :where(.quiet-button,.danger-button){width:100%;min-height:58px;padding:12px 0;display:flex;align-items:center;justify-content:space-between;color:var(--gl-text);background:transparent;border:0;border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none;font-size:.94rem;letter-spacing:0;text-align:left}.gravity-line-settings .settings-actions .quiet-button:after{content:"→";color:var(--gl-line-strong);font-size:1.2rem;font-weight:500}.gravity-line-settings .settings-actions :where(.quiet-button,.danger-button):hover{padding-left:8px;color:var(--gl-line-strong);background:var(--gl-line-faint);box-shadow:none;transform:none}.gravity-line-settings .settings-actions .danger-button{color:var(--gl-danger)}.gravity-line-settings .settings-actions .danger-button:after{content:"×";font-size:1.35rem;font-weight:500}.gravity-line-settings .settings-actions .danger-button:hover{color:var(--gl-danger);background:#b4231812}.gravity-line-play-hub .play-hub-intro{max-width:none;overflow:visible}.gravity-line-play-hub .screen-intro h1,.gravity-line-campaign .screen-intro h1{margin:3px 0 0;color:var(--gl-text);font-size:clamp(2.8rem,6.5vw,5.4rem);font-weight:820;letter-spacing:-.065em;line-height:.84;text-transform:uppercase}.gravity-line-play-hub .play-hub-grid{grid-template-columns:minmax(0,1fr);gap:0}.gravity-line-play-hub .play-hub-card{min-height:176px;padding:20px 0;color:var(--gl-text);background:transparent;border:0;border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none}.gravity-line-play-hub .play-hub-card:before{inset:24px auto 24px 0;width:2px;background:var(--gl-line)}.gravity-line-play-hub .play-hub-card>strong{color:var(--gl-text);font-size:clamp(2.3rem,5vw,4.2rem);font-weight:820;letter-spacing:-.055em;text-transform:uppercase}.gravity-line-play-hub .play-hub-card .mode-body,.gravity-line-play-hub .play-hub-metric span{color:var(--gl-muted)}.gravity-line-play-hub .play-hub-metric{max-width:460px;border-color:var(--gl-rule)}.gravity-line-play-hub .play-hub-signal{padding:5px 0;color:var(--gl-muted);background:transparent;border:0;border-radius:0;letter-spacing:.06em;text-transform:uppercase}.gravity-line-play-hub .play-hub-signal-live{color:var(--gl-line-strong)}.gravity-line-play-hub .play-hub-signal-offline{color:var(--gl-danger)}.gravity-line-play-hub .play-hub-card .mode-action{min-width:0;padding:11px 0;color:var(--gl-line-strong);background:transparent;border:0;border-bottom:1px solid var(--gl-line);border-radius:0;box-shadow:none;letter-spacing:.1em;text-transform:uppercase}.gravity-line-play-hub .play-hub-card .mode-action:after{content:"  →"}.gravity-line-play-hub .play-hub-card:hover,.gravity-line-play-hub .play-hub-card:focus-visible{border-color:var(--gl-line-dim);box-shadow:none;transform:none}.gravity-line-garage{--garage-accent-border: var(--gl-line-dim);--garage-accent-color: var(--gl-line-strong);--garage-accent-shadow: var(--gl-line-dim);--garage-accent-surface: var(--gl-line-faint);grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:clamp(24px,4vw,42px)}.gravity-line-garage .garage-v2-customizer{width:100%;padding:0;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(36px,5vw,70px);color:var(--gl-text);background:transparent;border:0;border-radius:0;box-shadow:none}.gravity-line-garage :where(.garage-v2-preview-column,.garage-v2-editor-column){gap:16px}.gravity-line-garage .garage-v2-preview-column{top:max(20px,var(--app-safe-area-top))}.gravity-line-garage .garage-customizer-heading{min-height:76px;padding-bottom:13px;align-items:end;border-bottom:2px solid var(--gl-line)}.gravity-line-garage .garage-customizer-heading h1{margin-top:4px;color:var(--gl-text);font-size:clamp(2.8rem,4vw,4rem);font-weight:820;letter-spacing:-.06em;line-height:.84;text-transform:uppercase}.gravity-line-garage .garage-appearance-safety{margin-top:10px;color:var(--gl-muted);font-size:.68rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.gravity-line-garage .garage-engine-picker{min-width:172px;padding:0;gap:4px;color:var(--gl-text);background:transparent;border:0;border-radius:0}.gravity-line-garage .garage-engine-picker>span{color:var(--gl-muted);letter-spacing:.12em}.gravity-line-garage .garage-engine-picker select{min-height:var(--gl-control-height);padding:8px 30px 8px 10px;color:var(--gl-text);background:var(--gl-bg);border:1px solid var(--gl-rule);border-radius:0;font-weight:760}.gravity-line-garage .garage-engine-picker select:hover{border-color:var(--gl-line)}.gravity-line-garage .garage-v2-preview-column>.garage-modular-preview{min-height:clamp(236px,31vw,380px);display:grid;place-items:center;background:transparent;border-bottom:1px solid var(--gl-rule)}.gravity-line-garage .garage-v2-preview-column>.garage-modular-preview .garage-game-sprite-stage{width:min(100%,620px)}.gravity-line-garage .garage-game-sprite-stage{background:transparent;border:0;border-radius:0}.gravity-line-garage .garage-game-sprite-canvas{background:transparent}.gravity-line-garage .garage-v2-notice{min-height:1.35em;color:var(--gl-muted);font-size:.72rem;font-weight:760;letter-spacing:.025em;line-height:1.4;text-align:left}.gravity-line-garage .garage-published-skins{padding:0;gap:16px;background:transparent;border:0;border-radius:0;box-shadow:none}.gravity-line-garage .garage-published-skins>.section-heading{min-height:76px;padding-bottom:13px;align-items:end;border-bottom:2px solid var(--gl-line)}.gravity-line-garage .garage-published-skins>.section-heading h2{margin-top:4px;color:var(--gl-text);font-size:clamp(1.8rem,3.2vw,3.2rem);font-weight:820;letter-spacing:-.045em;line-height:.9;text-transform:uppercase}.gravity-line-garage .garage-published-skins>.section-heading>span{min-width:34px;padding-bottom:2px;color:var(--gl-line-strong);font-size:1rem;font-weight:820;font-variant-numeric:tabular-nums;text-align:right}.gravity-line-garage .garage-category-tabs{padding:0;gap:0;border-bottom:1px solid var(--gl-rule);scrollbar-color:var(--gl-line-dim) transparent}.gravity-line-garage .garage-category-tabs button{min-width:104px;min-height:var(--gl-control-height);padding:10px 14px;color:var(--gl-muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-align:center;text-transform:uppercase;transition:color .13s ease,background .13s ease,border-color .13s ease}.gravity-line-garage .garage-category-tabs button:hover{color:var(--gl-line-strong);background:var(--gl-line-faint);box-shadow:none;transform:none}.gravity-line-garage .garage-category-tabs button.is-selected{color:var(--gl-line-strong);background:var(--gl-line-faint);border-color:var(--gl-line);box-shadow:none}.gravity-line-garage .garage-published-skins>.garage-part-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gravity-line-garage .garage-part-grid .garage-part-option{min-height:0;padding:12px 10px 14px;gap:7px;color:var(--gl-text);background:transparent;border:0;border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none;outline:0;transition:color .13s ease,background .13s ease,border-color .13s ease}.gravity-line-garage .garage-part-grid .garage-part-option:hover{color:var(--gl-line-strong);background:var(--gl-line-faint);border-color:var(--gl-line-dim);box-shadow:none;transform:none}.gravity-line-garage .garage-part-grid .garage-part-option.is-selected{padding-left:14px;background:var(--gl-line-faint);border-color:var(--gl-line);outline:0;box-shadow:inset 3px 0 0 var(--gl-line)}.gravity-line-garage .garage-part-option .garage-modular-preview{min-height:122px;display:grid;place-items:center;background:transparent;border:0;border-radius:0}.gravity-line-garage .garage-part-option .garage-game-sprite-stage{width:min(94%,210px)}.gravity-line-garage .garage-part-option>strong{font-size:.94rem;font-weight:820;letter-spacing:-.015em;line-height:1.15;text-transform:uppercase}.gravity-line-garage .garage-part-option>span,.gravity-line-garage .garage-part-option>small{color:var(--gl-muted);font-size:.65rem;font-weight:760;letter-spacing:.055em;line-height:1.35;text-transform:uppercase}.gravity-line-garage .garage-published-skins .online-panel-message{padding:16px 0;gap:6px;color:var(--gl-text);background:transparent;border:0;border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule);border-radius:0}.gravity-line-garage .garage-published-skins .online-panel-message>strong{color:var(--gl-text);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.gravity-line-garage .garage-published-skins .online-panel-message>span{color:var(--gl-muted);font-weight:720}.gravity-line-garage>.utility-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:stretch;gap:0;border-top:1px solid var(--gl-rule)}.gravity-line-garage>.utility-strip :where(.primary-button,.quiet-button){min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gl-text);background:transparent;border:0;border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-align:left;text-transform:uppercase}.gravity-line-garage>.utility-strip :where(.primary-button,.quiet-button):after{content:"→";color:var(--gl-line-strong);font-size:1.15rem;font-weight:500}.gravity-line-garage>.utility-strip :where(.primary-button,.quiet-button):hover{padding-left:18px;color:var(--gl-line-strong);background:var(--gl-line-faint);box-shadow:none;transform:none}.gravity-line-campaign{gap:clamp(22px,4vw,42px)}.gravity-line-campaign .screen-intro{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:end;gap:clamp(24px,5vw,64px);overflow:visible}.gravity-line-campaign .screen-intro h1{max-width:7ch;font-size:clamp(3.2rem,6.2vw,5.6rem)}.gravity-line-campaign .screen-intro .gravity-line-profile-hero{height:clamp(92px,11vw,140px);min-height:92px;margin-top:0;background:var(--gl-bg);isolation:isolate}.gravity-line-campaign .campaign-playtest-completion-strip{min-height:64px;padding:10px 0;color:var(--gl-text);background:transparent;border:0;border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none}.gravity-line-campaign .campaign-playtest-completion-copy>strong{color:var(--gl-text);letter-spacing:.08em}.gravity-line-campaign .campaign-playtest-completion-copy>span{color:var(--gl-muted)}.gravity-line-campaign .campaign-playtest-completion-meter{height:3px;background:var(--gl-line-faint);border:0;border-radius:0}.gravity-line-campaign .campaign-playtest-completion-meter>span{background:var(--gl-line)}.gravity-line-campaign .campaign-playtest-completion-status{padding:0;color:var(--gl-muted);background:transparent;border:0;border-radius:0;letter-spacing:.1em;text-transform:uppercase}.gravity-line-campaign .campaign-playtest-completion-strip-eligible .campaign-playtest-completion-status{color:var(--gl-line-strong);background:transparent}.gravity-line-campaign .campaign-current-road-picker{gap:22px}.gravity-line-campaign .campaign-current-road-picker-heading{align-items:end;padding-bottom:12px;border-bottom:1px solid var(--gl-rule)}.gravity-line-campaign .campaign-current-road-picker-copy h2{margin:0;color:var(--gl-text);font-size:clamp(1.3rem,2.6vw,2rem);font-weight:780;letter-spacing:-.025em;text-transform:uppercase}.gravity-line-campaign .campaign-current-road-picker-copy>span,.gravity-line-campaign .campaign-full-road-action>span{color:var(--gl-muted);font-weight:560}.gravity-line-campaign .campaign-full-road-button{min-height:var(--gl-control-height);padding:9px 0;color:var(--gl-line-strong);background:transparent;border:0;border-bottom:1px solid var(--gl-line);border-radius:0;box-shadow:none;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.gravity-line-campaign .campaign-full-road-button:after{content:"  →"}.gravity-line-campaign .campaign-full-road-button:hover,.gravity-line-campaign .campaign-full-road-button:focus-visible{color:var(--gl-line-strong);box-shadow:none;transform:none}.gravity-line-campaign .campaign-full-road-button:disabled{color:var(--gl-muted-soft);background:transparent;border-color:var(--gl-rule)}.gravity-line-campaign .campaign-current-road-picker .track-list{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;gap:12px}.gravity-line-campaign .campaign-current-road-picker button.track-button,.gravity-line-campaign .campaign-current-road-picker .campaign-road-segment-missing{min-height:0;grid-template-rows:auto 72px;color:var(--gl-text);background:transparent;border:0;border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none;transition:border-color .15s ease}.gravity-line-campaign .campaign-current-road-picker button.track-button:hover,.gravity-line-campaign .campaign-current-road-picker button.track-button:focus-visible{background:transparent;border-color:var(--gl-line-dim);box-shadow:none;transform:none}.gravity-line-campaign .campaign-current-road-picker button.track-button:hover .gravity-line-profile-line,.gravity-line-campaign .campaign-current-road-picker button.track-button:focus-visible .gravity-line-profile-line{stroke:var(--gl-line-strong);stroke-width:4}.gravity-line-campaign .campaign-current-road-picker .track-button-recommended{border-color:var(--gl-line-dim);box-shadow:inset 3px 0 0 var(--gl-line)}.gravity-line-campaign .campaign-current-road-picker .track-button-locked{opacity:.58}.gravity-line-campaign .campaign-current-road-picker .track-card-info{padding:12px 10px 10px;grid-template-rows:auto auto;gap:10px;color:var(--gl-text);background:transparent;border-bottom:1px solid var(--gl-rule)}.gravity-line-campaign .campaign-current-road-picker .track-index{color:var(--gl-line-strong);background:transparent;border:1px solid var(--gl-line-dim);border-radius:1px}.gravity-line-campaign .campaign-current-road-picker .track-name,.gravity-line-campaign .campaign-current-road-picker .campaign-road-top-time-row>strong,.gravity-line-campaign .campaign-current-road-picker .campaign-road-personal-best-time{color:var(--gl-text)}.gravity-line-campaign .campaign-current-road-picker .track-name{font-size:.82rem;font-weight:760;letter-spacing:-.01em;text-transform:uppercase}.gravity-line-campaign .campaign-current-road-picker .track-chapter,.gravity-line-campaign .campaign-current-road-picker .track-loadout{display:none}.gravity-line-campaign .campaign-current-road-picker .track-copy>span,.gravity-line-campaign .campaign-current-road-picker .campaign-road-card-online>span,.gravity-line-campaign .campaign-current-road-picker .campaign-road-records-label,.gravity-line-campaign .campaign-current-road-picker .campaign-road-top-time-rank,.gravity-line-campaign .campaign-current-road-picker .campaign-road-top-times-empty,.gravity-line-campaign .campaign-current-road-picker .campaign-road-personal-best-meta{color:var(--gl-muted)}.gravity-line-campaign .campaign-current-road-picker .track-recommendation-badge,.gravity-line-campaign .campaign-current-road-picker .track-presence,.gravity-line-campaign .campaign-current-road-picker .campaign-road-record-status{color:var(--gl-muted);background:transparent;border:1px solid var(--gl-rule);border-radius:1px}.gravity-line-campaign .campaign-current-road-picker .track-recommendation-badge,.gravity-line-campaign .campaign-current-road-picker .track-presence-live,.gravity-line-campaign .campaign-current-road-picker .campaign-road-record-status-verified{color:var(--gl-line-strong);border-color:var(--gl-line-dim);background:transparent}.gravity-line-campaign .campaign-current-road-picker .campaign-road-record-status-prototype,.gravity-line-campaign .campaign-current-road-picker .campaign-road-record-status-pending{color:var(--gl-warning);background:transparent;border-color:#ffd35a47}.gravity-line-campaign .campaign-current-road-picker .campaign-road-record-status-rejected{color:var(--gl-danger);background:transparent;border-color:#ff62574d}.gravity-line-campaign .campaign-current-road-picker .campaign-road-card-records{grid-template-columns:minmax(0,1fr);gap:8px}.gravity-line-campaign .campaign-current-road-picker .campaign-road-top-times,.gravity-line-campaign .campaign-current-road-picker .campaign-road-personal-best{padding:4px 0;background:transparent;border:0;border-radius:0}.gravity-line-campaign .campaign-current-road-picker .campaign-road-personal-best{padding-top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;justify-items:start;text-align:left;border-top:1px solid var(--gl-line-dim);border-left:0}.gravity-line-campaign .campaign-current-road-picker .campaign-road-personal-best-time{grid-column:2;grid-row:1}.gravity-line-campaign .campaign-current-road-picker .campaign-road-personal-best-time{font-size:clamp(.92rem,1.4vw,1.3rem);font-variant-numeric:tabular-nums}.gravity-line-campaign .campaign-current-road-picker .campaign-road-personal-best-meta{grid-column:1 / -1;width:100%;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.gravity-line-campaign .campaign-current-road-picker .campaign-road-record-status{overflow-wrap:anywhere;white-space:normal}.gravity-line-campaign .campaign-current-road-picker .campaign-road-record-status-unavailable{display:none}.gravity-line-campaign .campaign-current-road-picker .campaign-road-personal-best-time-none,.gravity-line-campaign .campaign-current-road-picker .campaign-road-personal-best-time-loading,.gravity-line-campaign .campaign-current-road-picker .campaign-road-personal-best-time-unavailable{color:var(--gl-muted);font-size:.68rem}.gravity-line-campaign .campaign-current-road-picker button.track-button .track-preview,.gravity-line-campaign .campaign-current-road-picker button.track-button .track-preview>span,.gravity-line-campaign .campaign-current-road-picker button.track-button .track-preview-svg,.gravity-line-campaign .campaign-current-road-picker .campaign-road-segment-missing .track-preview,.gravity-line-campaign .campaign-current-road-picker .campaign-road-segment-missing .track-preview>span{min-height:72px}.gravity-line-campaign .campaign-current-road-picker button.track-button .track-preview,.gravity-line-campaign .campaign-current-road-picker button.track-button .track-preview>span,.gravity-line-campaign .campaign-current-road-picker .campaign-road-segment-missing .track-preview{color:var(--gl-muted);background:var(--gl-bg);border:0;border-radius:0}.gravity-line-campaign .campaign-current-road-card-unavailable{min-height:220px;padding:22px 0;color:var(--gl-text);background:transparent;border:0;border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none}.gravity-line-campaign .campaign-current-road-card-unavailable:before{width:2px;background:var(--gl-line)}.gravity-line-campaign .campaign-current-road-summary{color:var(--gl-muted)}.gravity-line-campaign .campaign-current-road-card .mode-action{color:var(--gl-line-strong);background:transparent;border:0;border-bottom:1px solid var(--gl-line-dim);border-radius:0;box-shadow:none}.gravity-line-campaign .campaign-seamless-route-strip{color:var(--gl-text);background:transparent;border:1px solid var(--gl-rule);border-radius:0;box-shadow:none}.gravity-line-result{place-items:stretch;align-content:start}.gravity-line-result .result-panel{width:min(760px,100%);margin:0 auto;padding:clamp(38px,8vh,84px) 0;gap:clamp(18px,3vw,28px);color:var(--gl-text);background:transparent;border:0;border-radius:0;box-shadow:none}.gravity-line-result .result-panel h1{margin:2px 0 0;color:var(--gl-text);font-size:clamp(2.5rem,6vw,5.2rem);font-weight:820;letter-spacing:-.055em;line-height:.86;text-transform:uppercase}.gravity-line-result .result-time{padding:0;color:var(--gl-text);background:transparent;border:0;border-radius:0;font-size:clamp(4rem,12vw,8.4rem);font-variant-numeric:tabular-nums;font-weight:780;letter-spacing:-.065em;line-height:.82;text-align:left}.gravity-line-result .result-route-continuation,.gravity-line-result .result-unlock-feedback{padding:14px 0 14px 18px;color:var(--gl-text);background:transparent;border:0;border-left:2px solid var(--gl-line);border-radius:0;box-shadow:none}.gravity-line-result .result-route-continuation>span,.gravity-line-result .result-unlock-feedback>strong{color:var(--gl-line-strong);letter-spacing:.1em}.gravity-line-result .result-route-continuation>p,.gravity-line-result .result-guidance,.gravity-line-result .result-unlock-feedback span,.gravity-line-result .result-unlock-feedback small{color:var(--gl-muted)}.gravity-line-result .status-board{border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule)}.gravity-line-result .status-row{min-height:44px;color:var(--gl-muted);border-color:var(--gl-rule)}.gravity-line-result .status-row strong{color:var(--gl-text);font-variant-numeric:tabular-nums}.gravity-line-result .result-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--gl-rule)}.gravity-line-result .result-actions .primary-button,.gravity-line-result .result-actions .quiet-button{width:100%;min-height:var(--gl-control-height);padding:13px 0;justify-content:space-between;color:var(--gl-text);background:transparent;border:0;border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none;text-align:left}.gravity-line-result .result-actions .primary-button{color:var(--gl-line-strong);border-color:var(--gl-line-dim)}.gravity-line-result .result-actions .primary-button:hover,.gravity-line-result .result-actions .quiet-button:hover,.gravity-line-result .result-actions .primary-button:focus-visible,.gravity-line-result .result-actions .quiet-button:focus-visible{color:var(--gl-line-strong);background:transparent;box-shadow:none;transform:none}.gravity-line-result .result-action-with-shortcut{width:100%;justify-content:space-between}.gravity-line-result .result-action-shortcut,.gravity-line-result .quiet-button .result-action-shortcut{color:var(--gl-muted);background:transparent;border:1px solid var(--gl-rule);border-radius:1px;box-shadow:none}:where(.gravity-line-profile-screen,.gravity-line-bike-select,.gravity-line-privacy,.gravity-line-tournament){display:grid;align-content:start;gap:clamp(22px,4vw,38px);padding-top:max(18px,var(--app-safe-area-top));padding-bottom:max(32px,var(--app-safe-area-bottom))}:where(.gravity-line-profile-screen,.gravity-line-bike-select,.gravity-line-privacy,.gravity-line-tournament) .topbar{min-height:var(--gl-control-height);padding-bottom:8px;border-bottom:1px solid var(--gl-rule)}:where(.gravity-line-profile-screen,.gravity-line-bike-select,.gravity-line-privacy,.gravity-line-tournament) .topbar>strong{color:var(--gl-muted);font-size:.72rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}:where(.gravity-line-profile-screen,.gravity-line-bike-select,.gravity-line-privacy,.gravity-line-tournament) :where(.primary-button,.quiet-button,.danger-button){min-height:44px;color:var(--gl-text);background:transparent;border:0;border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}:where(.gravity-line-profile-screen,.gravity-line-bike-select,.gravity-line-privacy,.gravity-line-tournament) :where(.primary-button,.quiet-button,.danger-button):hover{color:var(--gl-line-strong);background:var(--gl-line-faint);box-shadow:none;transform:none}.gravity-line-profile-screen .profile-panel,.gravity-line-bike-select :where(.setup-summary,.chapter-section),.gravity-line-privacy .settings-panel,.gravity-line-tournament :where(.online-panel,.online-history-panel){width:min(920px,100%);padding:0 0 24px;justify-self:center;color:var(--gl-text);background:transparent;border:0;border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none}.gravity-line-profile-screen .profile-panel>h1,.gravity-line-bike-select .screen-intro h1,.gravity-line-privacy .settings-panel>h1,.gravity-line-tournament .online-panel>h1{margin:4px 0 10px;color:var(--gl-text);font-size:clamp(2.2rem,5vw,4.2rem);font-weight:820;letter-spacing:-.055em;line-height:.9;text-transform:uppercase}.gravity-line-profile-screen :where(.status-board,.online-profile-stats,.online-profile-output),.gravity-line-bike-select :where(.status-board,.online-player-list),.gravity-line-privacy .status-board,.gravity-line-tournament :where(.status-board,.online-player-list,.online-history-list){color:var(--gl-text);background:transparent;border:0;border-radius:0;box-shadow:none}.gravity-line-profile-screen :where(.status-row,.online-history-row,.hourly-road-readout-row),.gravity-line-bike-select :where(.status-row,.online-player-row),.gravity-line-privacy .status-row,.gravity-line-tournament :where(.status-row,.online-player-row,.online-history-row){min-height:46px;padding:8px 0;background:transparent;border:0;border-bottom:1px solid var(--gl-rule);border-radius:0}.gravity-line-profile-screen :where(.profile-name-input,input),.gravity-line-tournament :where(input,select){min-height:44px;color:var(--gl-text);background:var(--gl-bg);border:1px solid var(--gl-rule);border-radius:0;box-shadow:none}.gravity-line-bike-select .screen-intro{width:min(920px,100%);justify-self:center}.gravity-line-bike-select .bike-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.gravity-line-bike-select .bike-button,.gravity-line-tournament .track-button{min-height:108px;padding:12px;color:var(--gl-text);background:transparent;border:0;border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none}.gravity-line-bike-select .bike-button:hover,.gravity-line-tournament .track-button:hover{color:var(--gl-line-strong);background:var(--gl-line-faint);box-shadow:none;transform:none}.gravity-line-privacy .privacy-retention-panel{display:grid;gap:clamp(24px,4vw,38px)}.gravity-line-privacy .privacy-retention-section{display:grid;gap:12px}.gravity-line-privacy .privacy-retention-section h2{padding-bottom:9px;margin:0;color:var(--gl-line-strong);border-bottom:1px solid var(--gl-line-dim);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.gravity-line-privacy .privacy-retention-section li{color:var(--gl-muted);line-height:1.5}.gravity-line-race{--gl-bg: #ffffff;--gl-surface: #f5f7f4;--gl-surface-raised: #edf2ed;--gl-text: #111513;--gl-muted: #4f5a52;--gl-muted-soft: #667169;--gl-line: #00aa00;--gl-line-strong: #006f00;--gl-line-dim: rgba(0, 170, 0, .26);--gl-rule: rgba(17, 21, 19, .18);--gl-danger: #b42318}.gravity-line-race-minimal .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;box-shadow:none!important}.gravity-line-race-minimal .map-camera-scale-overlay{color:var(--gl-text);background:var(--gl-bg);border:0;border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule);border-left:2px solid var(--gl-line);border-radius:0;box-shadow:none}.gravity-line-race-minimal .map-camera-scale-actions :where(.primary-button,.quiet-button){color:var(--gl-text);background:transparent;border:0;border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none}.gravity-line-race-minimal .race-topbar,.gravity-line-race-minimal .race-topbar:has(.race-debug-menu){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"left debug actions";gap:8px;align-items:start}.gravity-line-race-minimal :where(.hud-button,.race-debug-menu>summary){min-width:44px;min-height:44px;padding:9px 12px;color:var(--gl-text);background:var(--gl-bg);border:0;border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gravity-line-race-minimal :where(.hud-button,.race-debug-menu>summary):hover,.gravity-line-race-minimal :where(.hud-button,.race-debug-menu>summary):focus-visible{color:var(--gl-line-strong);background:var(--gl-surface);border-color:var(--gl-line-dim);box-shadow:none;outline:2px solid var(--gl-line-strong);outline-offset:2px;transform:none}.gravity-line-race-minimal .race-left-action{display:grid;place-items:center;padding:6px;color:var(--gl-text);font-size:1.25rem;font-weight:500}.gravity-line-race-minimal .race-action-group{gap:5px}.gravity-line-race-minimal .race-debug-menu{position:relative;grid-area:debug;justify-self:end;pointer-events:auto}.gravity-line-race-minimal .race-debug-menu>summary{display:grid;place-items:center;list-style:none;cursor:pointer}.gravity-line-race-minimal .race-debug-menu>summary::-webkit-details-marker{display:none}.gravity-line-race-minimal .race-debug-actions{position:absolute;top:calc(100% + 6px);right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(320px,calc(100vw - 24px));max-width:none;max-height:min(60vh,420px);padding:8px;overflow:auto;gap:4px;background:var(--gl-bg);border:1px solid var(--gl-rule)}.gravity-line-race-minimal .race-debug-actions .race-debug-action{min-height:38px;color:var(--gl-text);background:transparent;border:1px solid var(--gl-rule);font-size:.66rem}.gravity-line-race-minimal .race-debug-actions .perf-overlay{position:static;grid-column:1 / -1;min-width:0;padding:8px;color:var(--gl-muted);background:var(--gl-bg);border:1px solid var(--gl-rule);border-radius:0;font-size:.62rem}.gravity-line-race-minimal .race-hud{top:calc(max(10px,var(--app-safe-area-top)) + var(--race-touch-top-offset) + 46px);right:auto;bottom:auto;left:50%;width:min(520px,calc(100% - max(24px,var(--app-safe-area-left)) - max(24px,var(--app-safe-area-right))));min-width:0;padding:9px 12px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"heading timers" "telemetry telemetry";align-items:center;gap:7px 14px;color:var(--gl-text);background:var(--gl-bg);border:0;border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule);border-left:2px solid var(--gl-line);border-radius:0;box-shadow:none;text-align:left;pointer-events:none;transform:translate(-50%)}.gravity-line-race-minimal .race-hud-heading{grid-area:heading;align-self:stretch;display:grid;align-items:center;padding-right:12px;border-right:1px solid var(--gl-rule)}.gravity-line-race-minimal .race-hud-segment-index{color:var(--gl-line-strong);font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap}.gravity-line-race-minimal .race-hud-timers{grid-area:timers;display:flex;justify-content:center;gap:clamp(18px,5vw,42px);min-width:0}.gravity-line-race-minimal .race-hud-timer{display:grid;min-width:100px;gap:1px}.gravity-line-race-minimal .race-hud-timer[hidden]{display:none}.gravity-line-race-minimal .race-hud-timer>small{color:var(--gl-muted);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.gravity-line-race-minimal .race-clock{color:var(--gl-text);font-size:clamp(1.05rem,2.3vw,1.45rem);font-variant-numeric:tabular-nums;font-weight:780;letter-spacing:-.035em;line-height:1}.gravity-line-race-minimal .race-total-clock{color:var(--gl-line-strong)}.gravity-line-race-minimal .race-hud-telemetry{grid-area:telemetry;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:7px 0 0;margin:0;border-top:1px solid var(--gl-rule)}.gravity-line-race-minimal .race-hud-telemetry>div{display:grid;min-width:0;padding:0 9px;border-left:1px solid var(--gl-rule)}.gravity-line-race-minimal .race-hud-telemetry>div:first-child{padding-left:0;border-left:0}.gravity-line-race-minimal .race-hud-telemetry>div:last-child{padding-right:0}.gravity-line-race-minimal .race-hud-telemetry :where(dt,dd){min-width:0;padding:0;margin:0}.gravity-line-race-minimal .race-hud-telemetry dt{overflow:hidden;color:var(--gl-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gravity-line-race-minimal .race-hud-telemetry dd{display:flex;align-items:baseline;gap:3px;color:var(--gl-text);font-size:.74rem;font-variant-numeric:tabular-nums;line-height:1.1}.gravity-line-race-minimal .race-hud-telemetry dd small{color:var(--gl-muted-soft);font-size:.68rem;font-weight:700}.gravity-line-race-minimal .race-progress{top:calc(max(10px,var(--app-safe-area-top)) + var(--race-touch-top-offset) + 137px);right:auto;bottom:auto;left:50%;width:min(520px,calc(100% - max(24px,var(--app-safe-area-left)) - max(24px,var(--app-safe-area-right))));height:2px;background:var(--gl-surface-raised);border:0;border-radius:0;box-shadow:none;transform:translate(-50%)}.gravity-line-race-minimal .race-progress-fill{background:var(--gl-line)}.gravity-line-race-minimal .race-first-run-checklist{top:calc(max(10px,var(--app-safe-area-top)) + var(--race-touch-top-offset) + 150px);right:max(12px,var(--app-safe-area-right));left:max(12px,var(--app-safe-area-left));flex-direction:row;justify-content:center;max-width:none}.gravity-line-race-minimal .race-first-run-checklist span,.gravity-line-race-minimal .race-keyboard-hint,.gravity-line-race-minimal .touch-control-hint{color:var(--gl-text);background:var(--gl-bg);border:1px solid var(--gl-rule);border-radius:0;box-shadow:none}.gravity-line-race-minimal .race-first-run-checklist span.is-complete{color:var(--gl-line-strong);background:var(--gl-bg);border-color:var(--gl-line-dim)}.gravity-line-race-minimal .race-first-run-checklist span:before{border-width:1px}.gravity-line-race-minimal .race-message,.gravity-line-race-minimal .race-connection-notice,.gravity-line-race-minimal .race-nearby-players{color:var(--gl-text);background:var(--gl-bg);border:0;border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule);border-left:2px solid var(--gl-line);border-radius:0;box-shadow:none}.gravity-line-race-minimal .race-nearby-players{top:calc(max(10px,var(--app-safe-area-top)) + var(--race-touch-top-offset) + 150px);width:min(190px,calc(100% - 24px));padding:7px 9px}.gravity-line-race-minimal .race-nearby-players strong,.gravity-line-race-minimal .race-nearby-players em{color:var(--gl-line-strong)}.gravity-line-race-minimal .race-message-crash{color:#fff;background:var(--gl-danger);border-left-color:var(--gl-danger)}.gravity-line-race-minimal .race-message-finish,.gravity-line-race-minimal .race-message-wheelie{color:#fff;background:var(--gl-line-strong)}.gravity-line-race-minimal .touch-control-label{color:var(--gl-text);background:var(--gl-bg);border:1px solid rgba(17,21,19,.28);border-radius:0;box-shadow:none;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.gravity-line-race-minimal .touch-control-button.is-active .touch-control-label,.gravity-line-race-minimal .touch-control-button:active .touch-control-label{color:var(--gl-text);background:var(--gl-line);border-color:var(--gl-line);box-shadow:none;transform:none}.gravity-line-race-minimal .touch-control-reset{color:#fff;background:var(--gl-danger);border:1px solid var(--gl-danger);border-radius:0;box-shadow:none}.gravity-line-race-minimal .touch-control-reset.is-active,.gravity-line-race-minimal .touch-control-reset:active{color:#fff;background:#8f1d14;border-color:#8f1d14;box-shadow:none}.gravity-line-race .race-post-finish-overlay{grid-template-columns:minmax(0,1fr) minmax(240px,auto);gap:20px;width:min(760px,calc(100% - max(20px,var(--app-safe-area-left)) - max(20px,var(--app-safe-area-right))));padding:20px 22px;color:var(--gl-text);background:#fffffff5;border:0;border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule);border-left:2px solid var(--gl-line);border-radius:0;box-shadow:none}.gravity-line-race .race-post-finish-copy{gap:5px}.gravity-line-race .race-post-finish-copy span,.gravity-line-race .race-post-finish-copy small{color:var(--gl-muted-soft);font-size:.72rem;letter-spacing:.1em}.gravity-line-race .race-post-finish-copy span{color:var(--gl-line-strong)}.gravity-line-race .race-post-finish-copy strong{overflow:visible;color:var(--gl-text);font-size:clamp(1.45rem,3vw,2.2rem);font-weight:820;letter-spacing:-.035em;line-height:.96;text-overflow:clip;text-transform:uppercase;white-space:normal}.gravity-line-race .race-post-finish-copy p{overflow:visible;color:var(--gl-muted);font-size:.86rem;line-height:1.2;text-overflow:clip;white-space:normal}.gravity-line-race .race-post-finish-copy b{display:inline-block;margin-right:4px;color:var(--gl-text);font-size:clamp(1.45rem,3.6vw,2.5rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.045em}.gravity-line-race .race-post-finish-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:0;border-top:1px solid var(--gl-rule)}.gravity-line-race .race-post-finish-actions .hud-button{min-height:44px;padding:9px 10px;color:var(--gl-text);background:transparent;border:0;border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none;font-size:.72rem}.gravity-line-race .race-post-finish-actions .race-post-finish-primary{color:var(--gl-line-strong);background:transparent;border-color:var(--gl-line-dim)}.gravity-line-race .race-post-finish-actions .hud-button:hover,.gravity-line-race .race-post-finish-actions .hud-button:focus-visible{color:var(--gl-line-strong);background:transparent;box-shadow:none;transform:none}.gravity-line-race .race-post-finish-actions .hud-button:focus-visible{outline:3px solid var(--gl-line-strong);outline-offset:2px}.gravity-line-race .race-post-finish-readout{gap:7px;width:min(420px,calc(100% - max(12px,var(--app-safe-area-left)) - max(12px,var(--app-safe-area-right))));padding:14px 16px;color:var(--gl-text);background:#fffffff0;border:0;border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule);border-left:2px solid var(--gl-line);border-radius:0;box-shadow:none}.gravity-line-race .race-post-finish-readout-warning{border-left-color:#8a5a00}.gravity-line-race .race-post-finish-readout strong{color:var(--gl-text);font-size:.92rem;text-transform:uppercase}.gravity-line-race .race-post-finish-readout p,.gravity-line-race .race-post-finish-readout dt{color:var(--gl-muted)}.gravity-line-race .race-post-finish-readout dt{font-size:.7rem}.gravity-line-race .race-post-finish-readout dd{color:var(--gl-line-strong)}.gravity-line-market{display:grid;gap:24px;align-content:start;min-width:0;padding-top:max(18px,var(--app-safe-area-top));padding-bottom:max(32px,var(--app-safe-area-bottom))}.gravity-line-market>*,.gravity-line-market :where(section,div,nav,form,label,button){min-width:0}.gravity-line-market .topbar{display:grid;grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr);gap:12px;align-items:center;padding:0 0 14px;background:transparent;border:0;border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none}.gravity-line-market .topbar>:last-child{justify-self:end}.gravity-line-market .topbar>strong{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.gravity-line-market :where(.primary-button,.quiet-button,.danger-button){min-height:var(--gl-control-height);padding:10px 16px;border-radius:0;box-shadow:none;font:inherit;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gravity-line-market .primary-button{color:var(--gl-text);background:var(--gl-line);border:1px solid var(--gl-line)}.gravity-line-market .quiet-button{color:var(--gl-text);background:transparent;border:1px solid var(--gl-rule)}.gravity-line-market .danger-button{color:var(--gl-danger);background:transparent;border:1px solid rgba(180,35,24,.4)}.gravity-line-market :where(.primary-button,.quiet-button,.danger-button):disabled{cursor:not-allowed;opacity:.48}.gravity-line-market :where(.primary-button,.quiet-button,.danger-button):not(:disabled):hover{border-color:var(--gl-line)}.gravity-line-market h1,.gravity-line-market h2,.gravity-line-market h3,.gravity-line-market p{margin:0}.gravity-line-market h1,.gravity-line-market h2{font-size:clamp(2.1rem,5vw,4.2rem);line-height:.95;letter-spacing:-.045em}.gravity-line-market h3{font-size:clamp(1rem,2vw,1.35rem)}.gravity-line-market .market-state-panel,.gravity-line-market .market-maintenance{display:grid;place-content:center;gap:16px;min-height:min(62vh,560px);padding:32px;text-align:center;background:var(--gl-surface);border-top:2px solid var(--gl-line);border-bottom:1px solid var(--gl-rule)}.gravity-line-market .market-state-panel .online-panel-message{display:grid;gap:12px;justify-items:center;max-width:560px;padding:0;background:transparent;border:0;box-shadow:none}.gravity-line-market .market-state-panel .online-panel-message>strong,.gravity-line-market .market-maintenance h1{font-size:clamp(1.8rem,5vw,3.6rem);line-height:1}.gravity-line-market .market-state-panel p,.gravity-line-market .market-state-panel span,.gravity-line-market .market-maintenance p,.gravity-line-market .market-maintenance small{color:var(--gl-muted);line-height:1.5}.gravity-line-market .market-maintenance-mark{color:var(--gl-line-strong);font-size:3rem;letter-spacing:.2em}.gravity-line-market .market-account-header{display:grid;gap:18px;padding:24px 0;border-bottom:1px solid var(--gl-rule)}.gravity-line-market .market-heading-row,.gravity-line-market .market-section-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.gravity-line-market .market-heading-row>div,.gravity-line-market .market-section-heading>div{display:grid;gap:8px}.gravity-line-market .status-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;color:var(--gl-muted);background:transparent;border:1px solid var(--gl-rule);border-radius:999px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.gravity-line-market .status-pill-ok{color:var(--gl-line-strong);border-color:var(--gl-line-dim)}.gravity-line-market .status-pill-warning{color:var(--gl-warning);border-color:#8a5a0057}.gravity-line-market .status-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--gl-rule);border:1px solid var(--gl-rule)}.gravity-line-market .status-row{display:grid;gap:8px;min-height:82px;padding:14px;background:var(--gl-bg)}.gravity-line-market .status-row>span{color:var(--gl-muted);font-size:.74rem}.gravity-line-market .status-row>strong{align-self:end;font-size:clamp(1.15rem,3vw,1.8rem);font-variant-numeric:tabular-nums}.gravity-line-market .market-stale-copy,.gravity-line-market .market-inline-warning{padding:12px 14px;color:var(--gl-warning);border-left:2px solid var(--gl-warning)}.gravity-line-market .market-grant{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px;background:var(--gl-line-faint);border-left:2px solid var(--gl-line)}.gravity-line-market .market-grant>div{display:grid;gap:5px}.gravity-line-market .market-grant span{color:var(--gl-muted)}.gravity-line-market .market-notice{padding:12px 14px;color:var(--gl-muted);background:var(--gl-surface);border-left:2px solid var(--gl-line)}.gravity-line-market .market-notice-error{color:var(--gl-danger);border-left-color:var(--gl-danger)}.gravity-line-market .market-notice-warning{color:var(--gl-warning);border-left-color:var(--gl-warning)}.gravity-line-market .market-section-tabs,.gravity-line-market .market-range-tabs,.gravity-line-market .market-side-tabs{display:flex;flex-wrap:wrap;gap:4px}.gravity-line-market :where(.market-section-tabs,.market-range-tabs,.market-side-tabs) button{min-height:44px;padding:9px 14px;color:var(--gl-muted);background:transparent;border:1px solid var(--gl-rule);border-radius:0;font:inherit;font-size:.74rem;font-weight:800;text-transform:uppercase}.gravity-line-market :where(.market-section-tabs,.market-range-tabs,.market-side-tabs) button.is-selected{color:var(--gl-line-strong);background:var(--gl-line-faint);border-color:var(--gl-line)}.gravity-line-market .market-catalog,.gravity-line-market .market-item,.gravity-line-market .market-account{display:grid;gap:22px}.gravity-line-market .market-section-heading>span{color:var(--gl-muted);font-size:.75rem}.gravity-line-market .market-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(150px,1fr)) auto;gap:10px;align-items:end}.gravity-line-market :where(.market-filters,.market-trade-panel) label{display:grid;gap:6px;color:var(--gl-muted);font-size:.72rem;font-weight:700}.gravity-line-market :where(input[type=search],input[type=text],select){width:100%;min-height:var(--gl-control-height);padding:10px 12px;color:var(--gl-text);background:var(--gl-bg);border:1px solid var(--gl-rule);border-radius:0;font:inherit}.gravity-line-market input[type=text]{font-variant-numeric:tabular-nums}.gravity-line-market .market-owned-filter{display:flex;gap:9px;align-items:center;min-height:var(--gl-control-height);padding:8px 12px;border:1px solid var(--gl-rule)}.gravity-line-market .market-owned-filter input{width:20px;height:20px;accent-color:var(--gl-line)}.gravity-line-market .market-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.gravity-line-market .market-catalog-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;min-height:220px;padding:16px;color:var(--gl-text);text-align:left;background:var(--gl-bg);border:1px solid var(--gl-rule);border-radius:0;box-shadow:none}.gravity-line-market .market-catalog-card:hover{border-color:var(--gl-line)}.gravity-line-market .market-cosmetic-mark{display:grid;place-items:center;width:58px;height:58px;color:var(--gl-line-strong);background:var(--gl-line-faint);border:1px solid var(--gl-line-dim);font-weight:900;letter-spacing:.08em}.gravity-line-market .market-catalog-card-copy,.gravity-line-market .market-catalog-card-stats{display:grid;gap:5px}.gravity-line-market .market-catalog-card-copy>span,.gravity-line-market .market-catalog-card-copy>em{color:var(--gl-muted);font-size:.7rem;font-style:normal}.gravity-line-market .market-catalog-card-copy>strong{overflow-wrap:anywhere;font-size:1.05rem}.gravity-line-market .market-catalog-card-stats{grid-column:1 / -1;align-self:end;padding-top:12px;border-top:1px solid var(--gl-rule);font-size:.74rem}.gravity-line-market .market-catalog-card-stats>span{display:flex;justify-content:space-between;gap:10px;color:var(--gl-muted)}.gravity-line-market .market-catalog-card-stats strong{color:var(--gl-text);font-variant-numeric:tabular-nums}.gravity-line-market .market-catalog-card .status-pill{grid-column:1 / -1;justify-self:start}.gravity-line-market .market-item>.quiet-button{justify-self:start}.gravity-line-market .market-item-hero{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule)}.gravity-line-market .market-item-hero .market-cosmetic-mark{width:76px;height:76px}.gravity-line-market .market-item-hero>div{display:grid;gap:7px}.gravity-line-market .market-item-hero h2{overflow-wrap:anywhere}.gravity-line-market .market-item-hero p,.gravity-line-market .market-item-hero span{color:var(--gl-muted);font-size:.74rem}.gravity-line-market .market-item-layout,.gravity-line-market .market-trading-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.gravity-line-market .market-chart-panel,.gravity-line-market .market-book-panel,.gravity-line-market .market-trade-panel,.gravity-line-market .market-public-trades,.gravity-line-market .market-account-section{display:grid;gap:14px;align-content:start;padding:16px;background:var(--gl-surface);border-top:1px solid var(--gl-rule);border-bottom:1px solid var(--gl-rule)}.gravity-line-market .market-range-tabs button{min-height:38px;padding:7px 10px}.gravity-line-market .market-price-chart{display:grid;gap:8px;margin:0}.gravity-line-market .market-price-chart svg{display:block;width:100%;height:auto;overflow:visible}.gravity-line-market .market-chart-axis{stroke:var(--gl-rule);stroke-width:1}.gravity-line-market .market-chart-line{fill:none;stroke:var(--gl-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.gravity-line-market .market-chart-point{fill:var(--gl-line)}.gravity-line-market .market-chart-volume{fill:var(--gl-line-dim)}.gravity-line-market .market-chart-label{fill:var(--gl-muted);font-size:8px}.gravity-line-market .market-chart-label-end{text-anchor:end}.gravity-line-market .market-price-chart figcaption{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--gl-muted);font-size:.72rem}.gravity-line-market .market-price-chart figcaption strong{color:var(--gl-text);font-variant-numeric:tabular-nums}.gravity-line-market .market-chart-empty,.gravity-line-market .market-empty-row{display:grid;gap:5px;min-height:54px;place-content:center;color:var(--gl-muted);text-align:center}.gravity-line-market .market-book-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gravity-line-market .market-book-side{display:grid;gap:5px}.gravity-line-market .market-book-head,.gravity-line-market .market-book-row{display:grid;grid-template-columns:1fr .8fr .65fr;gap:5px;align-items:center;min-height:28px;padding:3px 0;font-size:.68rem;font-variant-numeric:tabular-nums;text-align:right;border-bottom:1px solid var(--gl-rule)}.gravity-line-market .market-book-head{color:var(--gl-muted);font-size:.62rem;text-transform:uppercase}.gravity-line-market .market-book-head>:first-child,.gravity-line-market .market-book-row>:first-child{text-align:left}.gravity-line-market .market-book-bid .market-book-row strong{color:var(--gl-line-strong)}.gravity-line-market .market-book-ask .market-book-row strong{color:var(--gl-danger)}.gravity-line-market .market-trade-panel form{display:grid;gap:11px}.gravity-line-market .market-trade-panel small{color:var(--gl-muted);line-height:1.45}.gravity-line-market .market-order-total,.gravity-line-market .market-quote-confirmation{display:grid;gap:7px;padding:12px;background:var(--gl-bg);border-left:2px solid var(--gl-line)}.gravity-line-market .market-order-total{grid-template-columns:minmax(0,1fr) auto;align-items:center}.gravity-line-market .market-order-total strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.gravity-line-market .market-quote-confirmation span{color:var(--gl-muted);font-size:.78rem}.gravity-line-market .market-ledger-list{display:grid;gap:1px;background:var(--gl-rule);border:1px solid var(--gl-rule)}.gravity-line-market .market-ledger-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:10px;align-items:center;min-height:48px;padding:10px 12px;overflow-wrap:anywhere;background:var(--gl-bg);font-size:.74rem;font-variant-numeric:tabular-nums}.gravity-line-market .market-order-row{grid-template-columns:minmax(130px,1.2fr) repeat(3,minmax(100px,.8fr)) auto}.gravity-line-market .market-account-section>.quiet-button{justify-self:start}.gravity-line-market .market-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.gravity-line-market .market-inventory-grid button{display:grid;gap:7px;min-height:104px;padding:12px;color:var(--gl-text);text-align:left;background:var(--gl-bg);border:1px solid var(--gl-rule);border-radius:0}.gravity-line-market .market-inventory-grid button:hover{border-color:var(--gl-line)}.gravity-line-market .market-inventory-grid strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.gravity-line-market .market-inventory-grid small{color:var(--gl-muted)}@media(max-width:1100px)and (min-width:721px){.gravity-line-campaign .campaign-current-road-picker .track-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.gravity-line-screen{padding-top:max(14px,var(--app-safe-area-top));padding-right:max(12px,var(--app-safe-area-right));padding-bottom:max(16px,var(--app-safe-area-bottom));padding-left:max(12px,var(--app-safe-area-left))}.gravity-line-screen .gravity-line-profile-hero{height:102px;min-height:102px;margin-top:18px}.gravity-line-garage{gap:22px}.gravity-line-garage .garage-v2-customizer{grid-template-columns:minmax(0,1fr);gap:30px}.gravity-line-garage .garage-v2-preview-column{position:static;gap:12px}.gravity-line-garage .garage-customizer-heading,.gravity-line-garage .garage-published-skins>.section-heading{min-height:0;padding-bottom:11px}.gravity-line-garage .garage-customizer-heading h1{font-size:clamp(2.65rem,13.5vw,4.2rem)}.gravity-line-garage .garage-customizer-heading{align-items:start;flex-direction:column}.gravity-line-garage .garage-engine-picker{width:100%;min-width:0}.gravity-line-garage .garage-engine-picker>span{display:block}.gravity-line-garage .garage-v2-preview-column>.garage-modular-preview{min-height:210px}.gravity-line-garage .garage-published-skins{gap:13px}.gravity-line-garage .garage-published-skins>.section-heading h2{font-size:clamp(1.75rem,9vw,2.7rem)}.gravity-line-garage .garage-category-tabs button{min-width:92px;padding-right:11px;padding-left:11px}.gravity-line-garage .garage-published-skins>.garage-part-grid{grid-template-columns:minmax(0,1fr);gap:14px}.gravity-line-garage .garage-part-grid .garage-part-option,.gravity-line-garage .garage-part-grid .garage-part-option.is-selected{padding:12px 10px 14px}.gravity-line-garage .garage-part-grid .garage-part-option.is-selected{padding-left:14px}.gravity-line-garage .garage-part-option .garage-modular-preview{min-height:150px}.gravity-line-garage>.utility-strip{grid-template-columns:minmax(0,1fr)}.gravity-line-garage>.utility-strip :where(.primary-button,.quiet-button){min-height:56px}.gravity-line-market{gap:18px}.gravity-line-market .topbar{grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr);gap:6px}.gravity-line-market .topbar :where(.quiet-button){min-height:44px;padding:8px 10px}.gravity-line-market .market-state-panel,.gravity-line-market .market-maintenance{min-height:62vh;padding:24px 16px}.gravity-line-market .status-board{grid-template-columns:repeat(2,minmax(0,1fr))}.gravity-line-market .market-grant,.gravity-line-market .market-heading-row,.gravity-line-market .market-section-heading{align-items:stretch;flex-direction:column}.gravity-line-market .market-grant .primary-button{width:100%}.gravity-line-market .market-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gravity-line-market .market-filters,.gravity-line-market .market-catalog-grid,.gravity-line-market .market-item-layout,.gravity-line-market .market-trading-grid{grid-template-columns:minmax(0,1fr)}.gravity-line-market .market-item-hero{grid-template-columns:64px minmax(0,1fr)}.gravity-line-market .market-item-hero .market-cosmetic-mark{width:64px;height:64px}.gravity-line-market .market-item-hero>.status-pill{grid-column:1 / -1;justify-self:start}.gravity-line-market .market-book-columns{grid-template-columns:minmax(0,1fr)}.gravity-line-market .market-range-tabs,.gravity-line-market .market-side-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.gravity-line-market .market-range-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.gravity-line-market :where(.market-range-tabs,.market-side-tabs) button{padding-right:7px;padding-left:7px}.gravity-line-market .market-order-row,.gravity-line-market .market-ledger-row{grid-template-columns:minmax(0,1fr)}.gravity-line-market .market-order-row .danger-button{width:100%}.gravity-line-home{gap:18px}.gravity-line-home .home-menu-button.quiet-button{min-height:clamp(58px,10vh,76px);padding:12px 4px 12px 12px;font-size:clamp(1.35rem,7vw,2.15rem)}.gravity-line-home .home-menu-button.quiet-button:hover,.gravity-line-home .home-menu-button.quiet-button:focus-visible{padding-left:16px}.gravity-line-settings{gap:24px}.gravity-line-settings .settings-panel{gap:32px;padding-bottom:32px}.gravity-line-settings .settings-row{grid-template-columns:minmax(0,1fr);gap:9px;padding:13px 0}.gravity-line-settings .preset-group{justify-content:start}.gravity-line-settings .settings-row>.quiet-button{justify-self:start}.gravity-line-settings .settings-actions :where(.quiet-button,.danger-button){min-height:56px}.gravity-line-play-hub,.gravity-line-campaign{gap:22px}.gravity-line-play-hub .screen-intro h1,.gravity-line-campaign .screen-intro h1{font-size:clamp(3.1rem,16vw,5.2rem)}.gravity-line-play-hub .play-hub-card{min-height:190px;padding:18px 0}.gravity-line-play-hub .play-hub-card>strong{font-size:clamp(2.5rem,13vw,4rem)}.gravity-line-campaign .screen-intro{grid-template-columns:minmax(0,1fr);gap:8px}.gravity-line-campaign .screen-intro .gravity-line-profile-hero{height:88px;min-height:88px;margin-top:10px}.gravity-line-campaign .campaign-playtest-completion-strip{grid-template-columns:minmax(0,1fr) auto}.gravity-line-campaign .campaign-playtest-completion-meter{grid-column:1 / -1;grid-row:2}.gravity-line-campaign .campaign-current-road-picker-heading{align-items:flex-start;gap:14px}.gravity-line-campaign .campaign-full-road-action{width:100%;justify-items:stretch}.gravity-line-campaign .campaign-full-road-button{width:100%;text-align:left}.gravity-line-campaign .campaign-current-road-picker .track-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gravity-line-campaign .campaign-current-road-picker button.track-button,.gravity-line-campaign .campaign-current-road-picker .campaign-road-segment-missing{min-height:0;grid-template-rows:auto 72px}.gravity-line-campaign .campaign-current-road-picker .track-card-info{padding:10px 8px 9px;gap:9px}.gravity-line-campaign .campaign-current-road-picker .track-name{overflow:visible;text-overflow:clip}.gravity-line-campaign .campaign-current-road-picker .track-recommendation-badge{padding:2px 3px;font-size:.48rem}.gravity-line-campaign .campaign-current-road-picker .campaign-road-card-header{grid-template-columns:minmax(0,1fr)}.gravity-line-campaign .campaign-current-road-picker .campaign-road-card-online{justify-items:start}.gravity-line-campaign .campaign-current-road-picker .campaign-road-card-records{grid-template-columns:minmax(0,1fr);gap:8px}.gravity-line-campaign .campaign-current-road-picker .campaign-road-personal-best{padding-top:8px;padding-left:0;border-top:1px solid var(--gl-line-dim);border-left:0}.gravity-line-campaign .campaign-current-road-picker button.track-button .track-preview,.gravity-line-campaign .campaign-current-road-picker button.track-button .track-preview>span,.gravity-line-campaign .campaign-current-road-picker button.track-button .track-preview-svg,.gravity-line-campaign .campaign-current-road-picker .campaign-road-segment-missing .track-preview,.gravity-line-campaign .campaign-current-road-picker .campaign-road-segment-missing .track-preview>span{min-height:72px}.gravity-line-result .result-panel{padding:34px 0;gap:18px}.gravity-line-result .result-panel h1{font-size:clamp(2.3rem,13vw,4rem)}.gravity-line-result .result-time{font-size:clamp(3.8rem,20vw,6.4rem)}.gravity-line-result .result-route-continuation,.gravity-line-result .result-unlock-feedback{padding-left:13px}.gravity-line-race-minimal .race-topbar,.gravity-line-race-minimal .race-topbar:has(.race-debug-menu){gap:5px}.gravity-line-race-minimal .race-action-group{gap:3px}.gravity-line-race-minimal .race-action-group .hud-button{min-width:44px;padding-inline:8px;font-size:.62rem}.gravity-line-race-minimal .race-hud{width:calc(100% - max(12px,var(--app-safe-area-left)) - max(12px,var(--app-safe-area-right)));padding:8px 9px 7px;gap:6px 9px}.gravity-line-race-minimal .race-hud-heading{padding-right:8px}.gravity-line-race-minimal .race-hud-timers{justify-content:space-evenly;gap:10px}.gravity-line-race-minimal .race-hud-timer{min-width:0}.gravity-line-race-minimal .race-clock{font-size:1.05rem}.gravity-line-race-minimal .race-hud-telemetry>div{padding-inline:6px}.gravity-line-race-minimal .race-progress{width:calc(100% - max(12px,var(--app-safe-area-left)) - max(12px,var(--app-safe-area-right)))}.gravity-line-race-minimal .race-first-run-checklist{gap:4px}.gravity-line-race-minimal .race-first-run-checklist span{max-width:none;min-height:22px;padding:3px 5px;font-size:.56rem}.gravity-line-race-minimal:has(.race-first-run-checklist) .race-nearby-players{display:none}.gravity-line-race-minimal .race-nearby-players{top:calc(max(10px,var(--app-safe-area-top)) + var(--race-touch-top-offset) + 150px);width:min(168px,calc(100% - 24px))}.gravity-line-race-minimal.race-shell-touch .touch-control-reset{top:calc(max(10px,var(--app-safe-area-top)) + var(--race-touch-top-offset) + 150px);right:max(12px,var(--app-safe-area-right));bottom:auto;left:auto;min-width:74px;min-height:44px;padding:8px 10px;transform:none}.gravity-line-race-minimal.race-shell-touch .touch-cluster{top:max(44%,calc(max(10px,var(--app-safe-area-top)) + var(--race-touch-top-offset) + 206px))}.gravity-line-race-minimal.race-shell-touch .touch-control-reset.is-active,.gravity-line-race-minimal.race-shell-touch .touch-control-reset:active{transform:none}.gravity-line-race-minimal.race-shell-touch .race-first-run-checklist{right:calc(max(12px,var(--app-safe-area-right)) + 86px)}.gravity-line-race .race-post-finish-overlay{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - max(12px,var(--app-safe-area-left)) - max(12px,var(--app-safe-area-right)));padding:15px 14px}.gravity-line-race .race-post-finish-actions{grid-template-columns:minmax(0,1fr)}.gravity-line-race .race-post-finish-actions .hud-button{min-height:44px;text-align:left}.gravity-line-race .race-post-finish-readout{padding:12px 13px}}@media(prefers-reduced-motion:reduce){.gravity-line-screen *,.gravity-line-screen *:before,.gravity-line-screen *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.gravity-line-screen .gravity-line-profile-line{stroke-dasharray:none;stroke-dashoffset:0}}:where(.ui-control-row,.ui-toggle,.ui-field,.ui-choice-card,.ui-chip,.ui-progress){--ui-shared-text: #111513;--ui-shared-muted: rgba(17, 21, 19, .68);--ui-shared-surface: rgba(255, 250, 240, .86);--ui-shared-card: #ffffff;--ui-shared-border: #111513;--ui-shared-border-muted: rgba(17, 21, 19, .24);--ui-shared-accent: var(--track-outline-color, #00aa00);--ui-shared-accent-soft: rgba(var(--track-outline-color-rgb, 0, 170, 0), .18);--ui-shared-danger: #b42318;--ui-shared-toggle-track: rgba(17, 21, 19, .18);--ui-shared-toggle-track-active: rgba(255, 255, 255, .24);--ui-shared-chip-muted-text: #4f5a52;--ui-shared-chip-muted-bg: #edf2ed;--ui-shared-chip-accent-text: var(--track-outline-ink, #006f00);--ui-shared-chip-accent-bg: rgba(var(--track-outline-color-rgb, 0, 170, 0), .1);--ui-shared-chip-warning-text: #8a5a00;--ui-shared-chip-warning-bg: #fff4be;--ui-shared-chip-danger-bg: rgba(180, 35, 24, .08);--ui-shared-progress-bg: rgba(17, 21, 19, .12)}.theme-dark :where(.ui-control-row,.ui-toggle,.ui-field,.ui-choice-card,.ui-chip,.ui-progress){--ui-shared-text: #f4efe2;--ui-shared-muted: rgba(244, 239, 226, .72);--ui-shared-surface: #101819;--ui-shared-card: #0d1213;--ui-shared-border: #e8d7a2;--ui-shared-border-muted: rgba(244, 239, 226, .24);--ui-shared-accent: var(--track-outline-color, #5ce276);--ui-shared-accent-soft: rgba(var(--track-outline-color-rgb, 92, 226, 118), .2);--ui-shared-danger: #ff7568;--ui-shared-toggle-track: rgba(244, 239, 226, .18);--ui-shared-toggle-track-active: rgba(4, 16, 15, .24);--ui-shared-chip-muted-text: #d5ddd7;--ui-shared-chip-muted-bg: #182122;--ui-shared-chip-accent-text: var(--track-outline-ink, #76ff8e);--ui-shared-chip-accent-bg: rgba(var(--track-outline-color-rgb, 92, 226, 118), .12);--ui-shared-chip-warning-text: #f1cd4c;--ui-shared-chip-warning-bg: rgba(241, 205, 76, .12);--ui-shared-chip-danger-bg: rgba(255, 117, 104, .12);--ui-shared-progress-bg: rgba(244, 239, 226, .16)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ui-button.ui-control-compact{min-height:36px;padding:7px 10px;box-shadow:3px 3px 0 currentColor}.ui-button-icon,.ui-icon-button>span{display:inline-grid;place-items:center;flex:0 0 auto;line-height:1}.ui-button-spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:ui-button-spin .7s linear infinite}.ui-icon-button{width:42px;min-width:42px;padding-right:0;padding-left:0;aspect-ratio:1}.ui-icon-button.ui-control-compact{width:36px;min-width:36px}.ui-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-action-group-end{justify-content:flex-end}.admin-tabpanel{display:grid;min-width:0;gap:18px}.ui-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.ui-control-row-copy{display:grid;min-width:0;gap:3px}.ui-control-row-copy>strong,.ui-control-row-copy>small{min-width:0;overflow-wrap:anywhere}.ui-control-row-copy>small{color:var(--ui-shared-muted);font-weight:700;line-height:1.35}.ui-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ui-toggle-track{position:relative;width:30px;height:18px;flex:0 0 auto;background:var(--ui-shared-toggle-track);border:1px solid currentColor;border-radius:999px}.ui-toggle-track>span{position:absolute;top:2px;left:2px;width:12px;height:12px;background:currentColor;border-radius:999px;transition:transform .12s ease}.ui-toggle.is-active .ui-toggle-track{background:var(--ui-shared-toggle-track-active)}.ui-toggle.is-active .ui-toggle-track>span{transform:translate(12px)}.ui-segmented-control.ui-control-compact .ui-segmented-option{min-height:34px;padding:6px 9px}.ui-field{display:grid;min-width:0;gap:6px;font-weight:800}.ui-field-label{display:inline-flex;align-items:baseline;gap:3px;color:var(--ui-shared-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.ui-field-label>em{color:var(--ui-shared-danger);font-style:normal}.ui-field :where(input:not([type=range]),select,textarea){width:100%;min-height:42px;padding:8px 10px;color:var(--ui-shared-text);background:var(--ui-shared-surface);border:2px solid var(--ui-shared-border);border-radius:6px;outline:none;font:inherit;font-weight:850}.ui-field textarea{min-height:96px;resize:vertical}.ui-field :where(input,select,textarea):focus-visible{border-color:var(--ui-shared-accent);box-shadow:0 0 0 3px var(--ui-shared-accent-soft)}.ui-field :where(input,select,textarea):disabled{opacity:.58;cursor:not-allowed}.ui-field.has-error :where(input,select,textarea){border-color:var(--ui-shared-danger)}.ui-field-description{color:var(--ui-shared-muted);font-size:.78rem;font-weight:700;line-height:1.35}.ui-field.has-error .ui-field-description{color:var(--ui-shared-danger)}.ui-range-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ui-range-field .ui-field-label,.ui-range-field .ui-field-description{grid-column:1 / -1}.ui-range-field output{min-width:54px;color:var(--ui-shared-text);font-variant-numeric:tabular-nums;font-weight:950;text-align:right}.ui-range-field input[type=range]{width:100%;min-width:0;accent-color:var(--ui-shared-accent)}.ui-choice-card{display:grid;min-width:0;min-height:132px;align-content:start;gap:9px;padding:14px;color:var(--ui-shared-text);background:var(--ui-shared-card);border:2px solid var(--ui-shared-border-muted);border-radius:8px;cursor:pointer;font:inherit;text-align:left}.ui-choice-card:hover:not(:disabled),.ui-choice-card.is-selected{border-color:var(--ui-shared-accent)}.ui-choice-card.is-selected{box-shadow:inset 0 -4px 0 var(--ui-shared-accent)}.ui-choice-card:disabled{opacity:.58;cursor:not-allowed}.ui-choice-card-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.ui-choice-card-header>strong,.ui-choice-card-description,.ui-choice-card-meta{min-width:0;overflow-wrap:anywhere}.ui-choice-card-header>strong{font-size:1.08rem}.ui-choice-card-description,.ui-choice-card-meta{color:var(--ui-shared-muted);line-height:1.35}.ui-choice-card-badge,.ui-chip{display:inline-flex;width:fit-content;min-height:28px;align-items:center;justify-content:center;padding:4px 8px;border:1px solid currentColor;border-radius:999px;font:inherit;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}button.ui-chip{min-height:34px;cursor:pointer}.ui-chip-muted{color:var(--ui-shared-chip-muted-text);background:var(--ui-shared-chip-muted-bg)}.ui-chip-accent,.ui-chip.is-selected{color:var(--ui-shared-chip-accent-text);background:var(--ui-shared-chip-accent-bg)}.ui-chip-warning{color:var(--ui-shared-chip-warning-text);background:var(--ui-shared-chip-warning-bg)}.ui-chip-danger{color:var(--ui-shared-danger);background:var(--ui-shared-chip-danger-bg)}.ui-chip:disabled{opacity:.5;cursor:not-allowed}.ui-progress{width:100%;height:8px;overflow:hidden;background:var(--ui-shared-progress-bg);border-radius:999px}.ui-progress>span{display:block;height:100%;background:var(--ui-shared-accent);border-radius:inherit;transition:width .16s ease}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button-spinner,.ui-toggle-track>span,.ui-progress>span{animation:none;transition:none}}@media(max-width:720px){.ui-control-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.ui-control-row>:last-child{justify-self:stretch}.ui-control-row .ui-segmented-control{justify-content:flex-start}}.transition-location-editor-screen{--tle-bg: #0f1514;--tle-panel: #18211f;--tle-panel-strong: #202b28;--tle-line: rgba(255, 250, 240, .16);--tle-ink: #fffaf0;--tle-muted: #aebdb7;--tle-teal: #18a48f;--tle-coral: #ef4b3f;min-height:100vh;color:var(--tle-ink);background:radial-gradient(circle at 50% -20%,rgba(24,164,143,.22),transparent 46rem),var(--tle-bg)}.transition-location-editor-screen button,.transition-location-editor-screen input,.transition-location-editor-screen select{font:inherit}.transition-location-editor-screen button{min-height:38px;padding:.55rem .8rem;color:var(--tle-ink);border:1px solid var(--tle-line);border-radius:10px;background:#24312e;cursor:pointer}.transition-location-editor-screen button:hover:not(:disabled){border-color:#18a48fb8;background:#2a3a36}.transition-location-editor-screen button:focus-visible,.transition-location-editor-screen input:focus-visible,.transition-location-editor-screen select:focus-visible{outline:3px solid rgba(24,164,143,.55);outline-offset:2px}.transition-location-editor-screen button:disabled{cursor:not-allowed;opacity:.42}.transition-location-editor-screen input,.transition-location-editor-screen select{width:100%;min-height:44px;padding:.45rem .55rem;color:var(--tle-ink);border:1px solid var(--tle-line);border-radius:8px;background:#101816}.transition-location-editor-topbar{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.75rem clamp(.75rem,2vw,1.5rem);border-bottom:1px solid var(--tle-line);background:#0f1514f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.transition-location-editor-topbar h1,.transition-location-editor-panel-heading h2,.transition-location-editor-stage-heading h2{margin:0}.transition-location-editor-topbar h1{overflow:hidden;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.transition-location-editor-topbar span,.transition-location-editor-panel-heading span,.transition-location-editor-stage-heading span{display:block;margin-bottom:.15rem;color:var(--tle-muted);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.transition-location-editor-topbar-actions{display:flex;gap:.5rem}.transition-location-editor-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(520px,2.2fr) minmax(290px,1fr);grid-template-areas:"library stage inspector";gap:.75rem;align-items:start;padding:.75rem}.transition-location-editor-library{grid-area:library}.transition-location-editor-stage-panel{grid-area:stage}.transition-location-editor-inspector{grid-area:inspector}.transition-location-editor-library,.transition-location-editor-stage-panel,.transition-location-editor-inspector>section{border:1px solid var(--tle-line);border-radius:14px;background:#18211feb;box-shadow:0 14px 42px #0000002e}.transition-location-editor-library,.transition-location-editor-inspector>section{padding:.8rem}.transition-location-editor-library,.transition-location-editor-inspector{position:sticky;top:78px;max-height:calc(100vh - 90px);overflow:auto}.transition-location-editor-inspector{display:grid;gap:.75rem}.transition-location-editor-panel-heading,.transition-location-editor-stage-heading{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.transition-location-editor-panel-heading h2,.transition-location-editor-stage-heading h2{font-size:1rem}.transition-location-editor-panel-heading code{max-width:9rem;overflow:hidden;color:#bdece4;text-overflow:ellipsis}.transition-location-editor-location-list{display:grid;gap:.55rem;margin-top:.8rem}.transition-location-editor-location-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.65rem;align-items:center;width:100%;text-align:left}.transition-location-editor-location-card[data-selected=true]{border-color:var(--tle-teal);background:#18a48f29;box-shadow:inset 3px 0 var(--tle-teal)}.transition-location-editor-location-card strong,.transition-location-editor-location-card small,.transition-location-editor-location-card em{display:block}.transition-location-editor-location-card small{margin:.15rem 0 .35rem;color:var(--tle-muted)}.transition-location-editor-location-card em{width:max-content;padding:.1rem .35rem;color:#bdece4;border-radius:999px;background:#18a48f2e;font-size:.66rem;font-style:normal;font-weight:800;text-transform:uppercase}.transition-location-editor-location-card em[data-lifecycle=draft]{color:#f1c56e;background:#c58b252e}.transition-location-editor-thumbnail{width:64px;height:44px;border:1px solid var(--tle-line);border-radius:8px;background-color:#0d1514;background-position:center;background-repeat:no-repeat;background-size:contain}.transition-location-editor-thumbnail.is-location-0{background-image:linear-gradient(170deg,transparent 40%,#09685b 41% 58%,transparent 59%),linear-gradient(90deg,#ef4b3f 0 12%,transparent 12% 88%,#ef4b3f 88%)}.transition-location-editor-thumbnail.is-location-1{background-image:linear-gradient(155deg,transparent 35%,#315c60 36% 52%,transparent 53%),linear-gradient(205deg,transparent 42%,#d2b679 43% 55%,transparent 56%)}.transition-location-editor-library-note{margin:.8rem 0 0;color:var(--tle-muted);font-size:.78rem;line-height:1.45}.transition-location-editor-stage-panel{min-width:0;padding:.8rem}.transition-location-editor-stage-heading label{width:min(190px,42%);color:var(--tle-muted);font-size:.72rem;font-weight:700}.transition-location-editor-perspective-control{display:grid;gap:.65rem;margin-top:.75rem;padding:.65rem;border:1px solid var(--tle-line);border-radius:10px;background:#09100f94}.transition-location-editor-perspective-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;min-width:0}.transition-location-editor-stage-toolbar{display:flex;gap:.65rem;align-items:stretch;justify-content:space-between;margin-top:.75rem}.transition-location-editor-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;flex:1}.transition-location-editor-mode-switch button{display:grid;gap:.12rem;min-height:50px;text-align:left}.transition-location-editor-mode-switch button[data-active=true]{color:#d8fff8;border-color:#58ead4d9;background:#18a48f33;box-shadow:inset 3px 0 #58ead4}.transition-location-editor-mode-switch small,.transition-location-editor-snap-toggle small{color:var(--tle-muted);font-size:.64rem}.transition-location-editor-snap-toggle{display:flex;gap:.55rem;align-items:center;min-width:190px;padding:.45rem .65rem;color:var(--tle-ink);border:1px solid var(--tle-line);border-radius:10px;background:#09100f94;cursor:pointer}.transition-location-editor-snap-toggle input{width:22px;min-height:22px;flex:0 0 auto}.transition-location-editor-snap-toggle span{display:grid;gap:.08rem}.transition-location-editor-touch-mode{display:none}.transition-location-editor-layout-help{display:grid;gap:.18rem;margin-top:.55rem;padding:.6rem .7rem;color:#bdece4;border-left:3px solid #58ead4;border-radius:8px;background:#18a48f17;font-size:.72rem;line-height:1.4}.transition-location-editor-layout-help span{color:var(--tle-muted)}.transition-location-editor-scene-note{display:grid;gap:.12rem;margin-top:.55rem;padding:.58rem .68rem;border:1px solid rgba(88,234,212,.3);border-left:3px solid #58ead4;border-radius:10px;background:#18a48f12}.transition-location-editor-scene-note strong{color:#bdece4;font-size:.72rem}.transition-location-editor-scene-note small{color:var(--tle-muted);font-size:.68rem;line-height:1.35}.transition-location-editor-perspective-field{display:grid;gap:.12rem;min-width:0}.transition-location-editor-perspective-field label{color:var(--tle-ink);font-size:.76rem;font-weight:700}.transition-location-editor-perspective-field small{color:var(--tle-muted);font-size:.68rem;font-weight:500;line-height:1.35}.transition-location-editor-perspective-control input[type=range]{width:100%;min-height:44px;padding:0}.transition-location-editor-perspective-row output{min-width:4.6rem;padding-bottom:.72rem;color:#bdece4;font-size:.75rem;font-weight:800;text-align:right}.transition-location-editor-artboard-scroll{overflow:auto;margin-top:.8rem;border-radius:12px;background:#09100f}.transition-location-editor-artboard{position:relative;isolation:isolate;width:100%;min-width:0;aspect-ratio:5 / 3;overflow:hidden;border:1px solid rgba(255,250,240,.22);background:linear-gradient(rgba(255,250,240,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,250,240,.045) 1px,transparent 1px),linear-gradient(#172523,#0d1715 83.333%,#18201e 83.333%);background-size:5% 8.333%,5% 8.333%,auto}.transition-location-editor-artboard[data-canvas-mode=layout]{background:linear-gradient(rgba(255,250,240,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,250,240,.055) 1px,transparent 1px),linear-gradient(#162522,#0d1715 83.333%,#101816 83.333%);background-size:5% 8.333%,5% 8.333%,auto}.transition-location-editor-active-zone{position:absolute;z-index:1;top:0;bottom:0;left:10%;width:75%;border-inline:1px dashed rgba(24,164,143,.42);background:#18a48f06}.transition-location-editor-decoration-plane-canvas{position:absolute;z-index:1000;inset:0;display:block;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.transition-location-editor-interaction-canvas{position:absolute;z-index:20030;inset:0;display:block;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.transition-location-editor-interaction-canvas[data-active=true]{pointer-events:auto;touch-action:none}.transition-location-editor-interaction-canvas:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #fffaf0,inset 0 0 0 6px #18a48f}.transition-location-editor-interaction-canvas[data-pointer-target=move]{cursor:move}.transition-location-editor-interaction-canvas[data-pointer-target=rotate]{cursor:grab}.transition-location-editor-system-road{position:absolute;z-index:5000;inset:83.333% 0 0;border-top:1px solid rgba(241,197,110,.45);background:repeating-linear-gradient(165deg,rgba(255,255,255,.025) 0 8px,transparent 8px 18px),linear-gradient(#1b2523,#0d1413);pointer-events:none}.transition-location-editor-system-road>span{position:absolute;right:.45rem;bottom:.35rem;color:#f1c56ec7;font-size:.6rem;font-weight:800;letter-spacing:.08em}.transition-location-editor-ground-contact{position:absolute;z-index:20010;top:83.333%;right:0;left:0;height:3px;background:#70ee8c;box-shadow:0 2px #000000a6}.transition-location-editor-ground-contact span{position:absolute;right:.4rem;bottom:.2rem;color:#fffaf0b3;font-size:.68rem}.transition-location-editor-safe-corridor{position:absolute;z-index:20011;top:57.78%;right:0;left:0;height:32.22%;border-block:1px dashed rgba(239,75,63,.52);pointer-events:none}.transition-location-editor-safe-corridor span{position:absolute;top:.2rem;left:.4rem;color:#ef4b3fe0;font-size:.66rem;text-transform:uppercase}.transition-location-editor-guide{position:absolute;z-index:20012;top:0;bottom:0;width:1px;border-left:1px dashed rgba(255,250,240,.32);pointer-events:none}.transition-location-editor-guide.is-active{border-left-color:#18a48fd1}.transition-location-editor-guide.is-seam{border-left-color:#ef4b3f9e}.transition-location-editor-guide span{position:absolute;top:.3rem;left:.2rem;padding:.12rem .25rem;color:var(--tle-muted);background:#09100fb8;font-size:.62rem;white-space:nowrap}.transition-location-editor-rider-proxy{position:absolute;z-index:10000;bottom:16.667%;width:10%;height:14.444%;pointer-events:none;transform:translate(-50%)}.transition-location-editor-rider-head,.transition-location-editor-rider-body,.transition-location-editor-rider-bike,.transition-location-editor-rider-wheel{position:absolute;display:block}.transition-location-editor-rider-head{top:0;left:42%;width:13%;aspect-ratio:1;border-radius:50%;background:#fffaf0}.transition-location-editor-rider-body{top:15%;left:33%;width:30%;height:44%;border:3px solid #fffaf0;border-width:3px 0 0 3px;transform:skew(-20deg)}.transition-location-editor-rider-bike{right:10%;bottom:23%;left:10%;height:4px;background:var(--tle-coral);transform:rotate(-7deg)}.transition-location-editor-rider-wheel{bottom:0;width:27%;aspect-ratio:1;border:3px solid #fffaf0;border-radius:50%}.transition-location-editor-rider-wheel.is-left{left:2%}.transition-location-editor-rider-wheel.is-right{right:2%}.transition-location-editor-rider-proxy em{position:absolute;top:100%;left:50%;color:#fffaf0b8;font-size:.65rem;font-style:normal;white-space:nowrap;transform:translate(-50%)}.transition-location-editor-canvas-zone-label{position:absolute;z-index:20013;right:.45rem;padding:.18rem .34rem;color:#fffaf0a3;border-radius:5px;background:#09100f9e;font-size:.65rem;font-weight:800;letter-spacing:.06em;pointer-events:none}.transition-location-editor-canvas-zone-label.is-decoration{top:.45rem}.transition-location-editor-stage-footer{display:flex;justify-content:space-between;padding:.45rem .15rem 0;color:var(--tle-muted);font-size:.72rem}.transition-location-editor-stage-footer strong{color:#bdece4;text-align:center}.transition-location-editor-notice{min-height:2.6rem;margin:.65rem 0 0;padding:.65rem .75rem;border:1px solid var(--tle-line);border-radius:9px;color:var(--tle-muted);background:#0003;font-size:.78rem}.transition-location-editor-notice[data-tone=ok]{color:#9ce9b2;border-color:#70ee8c6b}.transition-location-editor-notice[data-tone=warning]{color:#f1c56e;border-color:#f1c56e6b}.transition-location-editor-notice[data-tone=error]{color:#ffaaa2;border-color:#ef4b3f80}.transition-location-editor-location-fields,.transition-location-editor-elements,.transition-location-editor-item-inspector{display:grid;gap:.7rem}.transition-location-editor-location-fields>label,.transition-location-editor-item-inspector>label,.transition-location-editor-number-grid label{display:grid;gap:.28rem;color:var(--tle-muted);font-size:.72rem;font-weight:700}.transition-location-editor-location-fields>small{overflow-wrap:anywhere;color:var(--tle-muted)}.transition-location-editor-elements ol{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.transition-location-editor-elements li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;align-items:center;padding:.32rem;border:1px solid transparent;border-radius:9px;background:#00000029}.transition-location-editor-elements li[data-selected=true]{border-color:#18a48f9e;background:#18a48f1a}.transition-location-editor-element-select{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;min-width:0;text-align:left}.transition-location-editor-element-select span{color:#62d8c5;font-size:.6rem}.transition-location-editor-element-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transition-location-editor-element-select em{min-width:1.8rem;padding:.14rem .32rem;color:#bdece4;border:1px solid rgba(24,164,143,.38);border-radius:999px;background:#18a48f1f;font-size:.57rem;font-style:normal;font-weight:800;text-align:center;white-space:nowrap}.transition-location-editor-elements li>label{display:grid;justify-items:center;color:var(--tle-muted);font-size:.58rem}.transition-location-editor-elements li>label input{width:18px;min-height:18px}.transition-location-editor-reorder,.transition-location-editor-inspector-actions{display:flex;gap:.3rem}.transition-location-editor-reorder button{min-width:34px;min-height:34px;padding:.25rem}.transition-location-editor-add-grid,.transition-location-editor-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.transition-location-editor-readonly-field{display:grid;gap:.22rem;align-content:center;min-height:72px;padding:.5rem .58rem;color:var(--tle-muted);border:1px solid var(--tle-line);border-radius:8px;background:#09100f7a;font-size:.72rem}.transition-location-editor-readonly-field strong{color:var(--tle-ink);font-size:.82rem}.transition-location-editor-readonly-field small{font-size:.6rem;line-height:1.3}.transition-location-editor-placement-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.transition-location-editor-placement-actions button{min-height:40px;padding-inline:.45rem;font-size:.69rem}.transition-location-editor-clipping-warning{margin:0;padding:.55rem .65rem;color:#ffd39a;border:1px solid rgba(255,196,107,.42);border-radius:8px;background:#ffc46b14;font-size:.68rem;line-height:1.4}.transition-location-editor-placement-note{margin:0;color:var(--tle-muted);font-size:.68rem;line-height:1.4}.transition-location-editor-checkbox{display:flex!important;grid-template-columns:none!important;align-items:center}.transition-location-editor-checkbox input{width:20px;min-height:20px}.transition-location-editor-inspector-actions button{flex:1}.transition-location-editor-inspector-actions .is-danger{color:#ffaaa2;border-color:#ef4b3f61}.transition-location-editor-file-input{position:fixed;width:1px!important;height:1px;min-height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.transition-location-editor-empty{display:grid;min-height:420px;margin-top:.8rem;place-items:center;color:var(--tle-muted);border:1px dashed var(--tle-line);border-radius:12px}@media(max-width:1180px){.transition-location-editor-layout{grid-template-columns:minmax(210px,.7fr) minmax(520px,2fr);grid-template-areas:"library stage" "inspector inspector"}.transition-location-editor-inspector{position:static;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}}@media(any-pointer:coarse){.transition-location-editor-stage-toolbar{flex-wrap:wrap}.transition-location-editor-touch-mode{display:grid;gap:.1rem;align-content:center;min-width:190px;flex:1 1 190px;text-align:left}.transition-location-editor-touch-mode small{color:var(--tle-muted);font-size:.68rem}.transition-location-editor-touch-mode[data-active=true]{color:#d8fff8;border-color:#58ead4d9;background:#18a48f33}.transition-location-editor-interaction-canvas[data-active=true][data-touch-editing=false]{touch-action:pan-y}}@media(max-width:800px){.transition-location-editor-topbar{position:static;grid-template-columns:auto minmax(0,1fr)}.transition-location-editor-topbar-actions{grid-column:1 / -1}.transition-location-editor-topbar-actions button{flex:1}.transition-location-editor-layout{grid-template-columns:1fr;grid-template-areas:"stage" "inspector" "library"}.transition-location-editor-library,.transition-location-editor-inspector{position:static;max-height:none}.transition-location-editor-inspector{grid-column:auto;grid-template-columns:1fr}.transition-location-editor-item-inspector{order:1}.transition-location-editor-location-fields{order:2}.transition-location-editor-elements{order:3}.transition-location-editor-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}.transition-location-editor-stage-heading{align-items:end}.transition-location-editor-stage-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.transition-location-editor-mode-switch{grid-column:1 / -1}.transition-location-editor-snap-toggle,.transition-location-editor-touch-mode{width:100%;min-width:170px}.transition-location-editor-reorder button{min-width:44px}.transition-location-editor-screen button{min-height:44px}}@media(max-width:520px){.transition-location-editor-topbar h1{white-space:normal}.transition-location-editor-location-list,.transition-location-editor-number-grid{grid-template-columns:1fr}.transition-location-editor-stage-heading{display:grid}.transition-location-editor-stage-toolbar{display:grid;grid-template-columns:1fr}.transition-location-editor-snap-toggle,.transition-location-editor-touch-mode{width:100%;min-width:0}.transition-location-editor-perspective-row{grid-template-columns:1fr;gap:0}.transition-location-editor-perspective-row output{min-width:0;padding-bottom:0;text-align:right}.transition-location-editor-guide span,.transition-location-editor-rider-proxy em,.transition-location-editor-canvas-zone-label,.transition-location-editor-system-road span{display:none}.transition-location-editor-stage-heading label{width:100%}.transition-location-editor-element-select{grid-template-columns:auto minmax(0,1fr)}.transition-location-editor-element-select em{grid-column:1 / -1;width:max-content;max-width:100%}.transition-location-editor-placement-actions{grid-template-columns:1fr}}.ui-kit-catalog-screen{--ui-kit-bg: #ffffff;--ui-kit-surface: #f5f7f4;--ui-kit-surface-raised: #edf2ed;--ui-kit-text: #111513;--ui-kit-muted: #59645c;--ui-kit-accent: #00aa00;--ui-kit-accent-strong: #006f00;--ui-kit-danger: #b42318;--ui-kit-rule: rgba(17, 21, 19, .18);--gl-bg: var(--ui-kit-bg);--gl-surface: var(--ui-kit-surface);--gl-surface-raised: var(--ui-kit-surface-raised);--gl-text: var(--ui-kit-text);--gl-muted: var(--ui-kit-muted);--gl-muted-soft: #667169;--gl-line: var(--ui-kit-accent);--gl-line-strong: var(--ui-kit-accent-strong);--gl-rule: var(--ui-kit-rule);width:100%;max-width:none;min-height:var(--app-viewport-height);margin:0;padding-right:max(20px,var(--app-safe-area-right));padding-left:max(20px,var(--app-safe-area-left));color:var(--ui-kit-text);color-scheme:light;background:var(--ui-kit-bg);font-family:Arial Narrow,Aptos Narrow,Segoe UI Variable,Segoe UI,sans-serif}.ui-kit-catalog-screen:before{content:none}.ui-kit-catalog-screen>.topbar{width:min(1180px,100%);margin:0 auto;padding:14px 0;background:var(--ui-kit-bg);border:0;border-bottom:1px solid var(--ui-kit-rule);box-shadow:none}.ui-kit-catalog-screen>.topbar>strong{font-size:.78rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.ui-kit-catalog-screen :where(button,input,select,textarea,a):focus-visible{outline:3px solid var(--ui-kit-accent-strong);outline-offset:3px}.ui-kit-catalog-screen :where(.primary-button,.quiet-button,.danger-button){min-height:44px;padding:9px 14px;border:1px solid var(--ui-kit-text);border-radius:0;box-shadow:none;font-weight:850}.ui-kit-catalog-screen .primary-button{color:var(--ui-kit-text);background:var(--ui-kit-accent);border-color:var(--ui-kit-accent)}.ui-kit-catalog-screen .quiet-button{color:var(--ui-kit-text);background:var(--ui-kit-bg)}.ui-kit-catalog-screen .danger-button{color:#fff;background:var(--ui-kit-danger);border-color:var(--ui-kit-danger)}.ui-kit-catalog-screen :where(.primary-button,.quiet-button,.danger-button):not(:disabled):hover{color:#fff;background:var(--ui-kit-text);border-color:var(--ui-kit-text)}.ui-kit-catalog-screen :where(.primary-button,.quiet-button,.danger-button):disabled{opacity:.42;box-shadow:none}.ui-kit-catalog-screen .ui-button.ui-control-compact{min-height:36px;box-shadow:none}.ui-kit-catalog{width:min(1180px,100%);margin:0 auto;padding:clamp(24px,4vw,48px) 0 96px;display:grid;gap:clamp(42px,7vw,78px)}.ui-kit-catalog-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:18px 48px;padding:clamp(28px,4vw,48px) 0 24px;border-bottom:2px solid var(--ui-kit-text)}.ui-kit-catalog-hero>.eyebrow{grid-column:1 / -1;margin:0;color:var(--ui-kit-accent-strong);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ui-kit-catalog-hero h1{max-width:780px;margin:0;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:950;letter-spacing:-.075em;line-height:.88}.ui-kit-catalog-hero>div:first-of-type>p{max-width:680px;margin:22px 0 0;color:var(--ui-kit-muted);font-size:clamp(1rem,1.7vw,1.25rem);font-weight:700;line-height:1.4}.ui-kit-token-strip{display:grid;gap:1px;background:var(--ui-kit-rule);border:1px solid var(--ui-kit-rule)}.ui-kit-token{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;background:var(--ui-kit-bg)}.ui-kit-token>i{width:26px;height:26px;background:var(--token-color);border:1px solid var(--ui-kit-rule);border-radius:999px}.ui-kit-token.is-background{--token-color: #ffffff}.ui-kit-token.is-text{--token-color: #111513}.ui-kit-token.is-accent{--token-color: #00aa00}.ui-kit-token.is-danger{--token-color: #b42318}.ui-kit-token>span{display:flex;min-width:0;justify-content:space-between;gap:10px}.ui-kit-token strong,.ui-kit-token small{min-width:0;font-size:.74rem;line-height:1}.ui-kit-token small{color:var(--ui-kit-muted);font-family:Cascadia Mono,Consolas,monospace}.ui-kit-section-nav{position:sticky;z-index:4;top:0;display:flex;width:100%;gap:1px;overflow-x:auto;background:var(--ui-kit-bg);border-top:1px solid var(--ui-kit-text);border-bottom:1px solid var(--ui-kit-text);scrollbar-width:none}.ui-kit-section-nav::-webkit-scrollbar{display:none}.ui-kit-section-nav a{min-height:42px;display:inline-flex;align-items:center;flex:0 0 auto;padding:8px 13px;color:var(--ui-kit-text);background:var(--ui-kit-bg);border-right:1px solid var(--ui-kit-rule);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.ui-kit-section-nav a:hover{color:#fff;background:var(--ui-kit-text)}.ui-kit-catalog-section{scroll-margin-top:64px;display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:30px clamp(28px,5vw,72px);padding-top:22px;border-top:1px solid var(--ui-kit-text)}.ui-kit-catalog-section>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px}.ui-kit-catalog-section>header>span{color:var(--ui-kit-accent-strong);font-family:Cascadia Mono,Consolas,monospace;font-size:.72rem;font-weight:900}.ui-kit-catalog-section h2,.ui-kit-catalog-section h3,.ui-kit-catalog-section p{margin:0}.ui-kit-catalog-section h2{font-size:clamp(1.8rem,4vw,3.4rem);font-weight:950;letter-spacing:-.055em;line-height:.92}.ui-kit-catalog-section>header p{margin-top:10px;color:var(--ui-kit-muted);font-weight:700;line-height:1.4}.ui-kit-catalog-section-body{display:grid;min-width:0;gap:18px}.ui-kit-catalog-screen.is-density-compact .ui-kit-catalog-section-body{gap:10px}.ui-kit-workbench{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(240px,.45fr);gap:1px;background:var(--ui-kit-text);border:1px solid var(--ui-kit-text)}.ui-kit-control-stack,.ui-kit-live-preview{min-width:0;padding:18px;display:grid;align-content:center;gap:16px;background:var(--ui-kit-bg)}.ui-kit-live-preview{min-height:260px;justify-items:start;background:var(--ui-kit-surface)}.ui-kit-live-preview>span{color:var(--ui-kit-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ui-kit-live-preview code{max-width:100%;padding:8px;overflow-x:auto;color:var(--ui-kit-accent-strong);background:var(--ui-kit-bg);border:1px solid var(--ui-kit-rule);font-size:.74rem}.ui-kit-specimen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-kit-specimen{min-width:0;padding:16px;background:var(--ui-kit-surface);border-left:2px solid var(--ui-kit-accent)}.ui-kit-specimen>h3{margin-bottom:14px;color:var(--ui-kit-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ui-kit-specimen>div{display:grid;min-width:0;gap:12px}.ui-kit-catalog-screen .ui-control-row{min-height:50px;padding:8px 0;border-top:1px solid var(--ui-kit-rule)}.ui-kit-catalog-screen .ui-control-row:first-child{border-top:0}.ui-kit-catalog-screen :where(.preset-group,.ui-segmented-control){justify-content:flex-start}.ui-kit-catalog-screen :where(.preset-button,.toggle-control){min-height:40px;padding:7px 11px;color:var(--ui-kit-text);background:var(--ui-kit-bg);border:1px solid var(--ui-kit-text);border-radius:0;box-shadow:none}.ui-kit-catalog-screen :where(.preset-button,.toggle-control).is-active,.ui-kit-catalog-screen .toggle-control[aria-checked=true]{color:var(--ui-kit-text);background:var(--ui-kit-accent);border-color:var(--ui-kit-accent)}.ui-kit-catalog-screen :where(.preset-button,.toggle-control):disabled{opacity:.42}.ui-kit-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ui-kit-catalog-screen .ui-choice-card{border-radius:0}.ui-kit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 14px}.ui-kit-catalog-screen .ui-field :where(input:not([type=range]),select,textarea){color:var(--ui-kit-text);background:var(--ui-kit-bg);border:1px solid var(--ui-kit-text);border-radius:0;box-shadow:none}.ui-kit-catalog-screen .ui-field textarea{min-height:110px}.ui-kit-catalog-section[data-ui-kit-section=tracks],.ui-kit-catalog-section[data-ui-kit-section=transitions]{grid-template-columns:minmax(0,1fr)}.ui-kit-player-surface{width:100%;min-height:0;margin:0;padding:0;background:transparent}.ui-kit-track-selection{display:grid;gap:18px}.ui-kit-track-selection .campaign-current-road-picker-heading{grid-template-columns:auto minmax(220px,1fr);gap:12px 24px}.ui-kit-track-action{min-width:0;color:var(--ui-kit-muted);font-size:.76rem;font-weight:800;overflow-wrap:anywhere;text-align:right}.ui-kit-transition-readout{min-width:0;padding:clamp(14px,2.4vw,24px);display:grid;gap:18px;background:var(--ui-kit-surface);border:1px solid var(--ui-kit-rule)}.ui-kit-transition-readout>header{display:grid;gap:5px}.ui-kit-transition-readout>header>span,.ui-kit-transition-board-grid figcaption{color:var(--ui-kit-accent-strong);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ui-kit-transition-readout>header>strong{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:950;letter-spacing:-.045em}.ui-kit-transition-readout>header>p{max-width:720px;color:var(--ui-kit-muted);font-weight:700;line-height:1.4}.ui-kit-transition-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-kit-transition-board-grid figure{min-width:0;margin:0;padding:10px;display:grid;gap:9px;background:var(--ui-kit-bg);border:1px solid var(--ui-kit-rule)}.transition-location-widget-preview{display:block;width:100%;height:clamp(190px,22vw,250px);background:#081612}.ui-kit-catalog-screen .status-board{display:grid;border-bottom:1px solid var(--ui-kit-rule)}.ui-kit-catalog-screen .status-row{min-height:44px;border-top:1px solid var(--ui-kit-rule)}.ui-kit-catalog-screen .status-pill{border-radius:999px}.ui-kit-catalog-screen .online-panel-message{padding:12px;background:var(--ui-kit-bg);border:1px solid var(--ui-kit-rule);border-left:3px solid var(--ui-kit-muted);border-radius:0}.ui-kit-catalog-screen .online-panel-message-ok{border-left-color:var(--ui-kit-accent)}.ui-kit-catalog-screen .online-panel-message-warning{border-left-color:#8a5a00}.ui-kit-catalog-screen .online-panel-message-error{border-left-color:var(--ui-kit-danger)}.ui-kit-catalog-screen .admin-tabs{overflow-x:auto;border-bottom:1px solid var(--ui-kit-text)}.ui-kit-catalog-screen .admin-tab{min-height:40px;color:var(--ui-kit-text);background:var(--ui-kit-bg);border:0;border-right:1px solid var(--ui-kit-rule);border-radius:0}.ui-kit-catalog-screen .admin-tab.is-active{color:#fff;background:var(--ui-kit-text)}.ui-kit-catalog-screen .admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-kit-catalog-screen .admin-metric-card,.ui-kit-catalog-screen .admin-table{background:var(--ui-kit-bg);border:1px solid var(--ui-kit-rule);border-radius:0;box-shadow:none}.ui-kit-catalog-screen .admin-metric-card-ok{border-top:3px solid var(--ui-kit-accent)}.ui-kit-catalog-screen .admin-metric-card-warning{border-top:3px solid #8a5a00}.ui-kit-catalog-screen .admin-table-head{background:var(--ui-kit-surface-raised)}.ui-kit-race-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ui-kit-race-specimen{min-width:0;padding:12px;background:var(--ui-kit-surface);border:1px solid var(--ui-kit-rule)}.ui-kit-race-specimen>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ui-kit-race-frame{position:relative;width:100%;max-width:568px;min-width:0;min-height:176px;margin:0 auto;overflow:hidden;background:var(--ui-kit-bg);border:1px solid var(--ui-kit-rule)}.ui-kit-catalog-screen .ui-kit-race-frame .race-status{position:relative;inset:auto;z-index:1;width:min(520px,calc(100% - 24px));max-width:520px;min-width:0;margin:12px auto;transform:none}.ui-kit-catalog-screen .ui-kit-race-frame.gravity-line-race-minimal .race-hud{grid-template-columns:auto minmax(0,1fr);pointer-events:auto}.ui-kit-catalog-screen .ui-kit-race-frame .race-progress{position:relative;inset:auto;width:min(520px,calc(100% - 24px));max-width:520px;margin:0 auto 12px;transform:none}.ui-kit-catalog-screen .ui-kit-race-frame .race-progress-fill{transform-origin:left center}.ui-kit-catalog-screen .ui-kit-race-frame:not(.gravity-line-race-minimal) .race-status{justify-items:start;text-align:left}.ui-kit-catalog-screen .ui-kit-race-frame:not(.gravity-line-race-minimal) .race-progress{height:8px}.ui-kit-catalog-screen.is-density-compact :where(.ui-kit-control-stack,.ui-kit-live-preview,.ui-kit-specimen){padding:10px}.ui-kit-catalog-screen.is-density-compact .ui-kit-specimen>h3{margin-bottom:8px}@media(max-width:900px){.ui-kit-catalog-hero,.ui-kit-catalog-section{grid-template-columns:minmax(0,1fr)}.ui-kit-token-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-kit-race-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.ui-kit-catalog-screen{padding-right:max(12px,var(--app-safe-area-right));padding-left:max(12px,var(--app-safe-area-left))}.ui-kit-catalog-screen>.topbar{padding-top:max(10px,var(--app-safe-area-top))}.ui-kit-catalog{padding-top:12px;gap:46px}.ui-kit-catalog-hero{padding-top:34px}.ui-kit-catalog-hero h1{max-width:330px;font-size:clamp(2.9rem,14vw,3.7rem)}.ui-kit-token-strip,.ui-kit-workbench,.ui-kit-specimen-grid,.ui-kit-choice-grid,.ui-kit-form-grid,.ui-kit-transition-board-grid{grid-template-columns:minmax(0,1fr)}.ui-kit-section-nav{margin-right:-12px;margin-left:-12px;width:calc(100% + 24px);padding-left:12px}.ui-kit-catalog-section{gap:20px}.ui-kit-catalog-section>header{grid-template-columns:minmax(0,1fr)}.ui-kit-catalog-section h2{font-size:2.4rem}.ui-kit-live-preview{min-height:190px}.ui-kit-track-selection .campaign-current-road-picker-heading{grid-template-columns:minmax(0,1fr)}.ui-kit-track-action{text-align:left}.transition-location-widget-preview{height:210px}.ui-kit-catalog-screen .admin-metric-grid{grid-template-columns:minmax(0,1fr)}.ui-kit-catalog-screen .admin-table{overflow-x:auto}.ui-kit-catalog-screen .admin-table-row{min-width:520px}}
