:root{-webkit-text-size-adjust:100%;text-size-adjust:100%;--ui-font-sans: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--ui-font-mono: "Cascadia Mono", Consolas, ui-monospace, monospace;--ui-weight-regular: 400;--ui-weight-medium: 600;--ui-weight-bold: 700;--ui-size-caption: .75rem;--ui-size-small: .875rem;--ui-size-body: 1rem;--ui-size-lead: 1.125rem;--ui-size-heading: 1.5rem;--ui-size-title: 2rem;--ui-size-display: 3rem;--ui-leading-tight: 1.2;--ui-leading-control: 1.4;--ui-leading-body: 1.5;--ui-type-display: var(--ui-weight-bold) var(--ui-size-display)/var(--ui-leading-tight) var(--ui-font-sans);--ui-type-title: var(--ui-weight-bold) var(--ui-size-title)/var(--ui-leading-tight) var(--ui-font-sans);--ui-type-heading: var(--ui-weight-bold) var(--ui-size-heading)/var(--ui-leading-tight) var(--ui-font-sans);--ui-type-lead: var(--ui-weight-regular) var(--ui-size-lead)/var(--ui-leading-body) var(--ui-font-sans);--ui-type-body: var(--ui-weight-regular) var(--ui-size-body)/var(--ui-leading-body) var(--ui-font-sans);--ui-type-small: var(--ui-weight-regular) var(--ui-size-small)/var(--ui-leading-body) var(--ui-font-sans);--ui-type-label: var(--ui-weight-medium) var(--ui-size-small)/var(--ui-leading-control) var(--ui-font-sans);--ui-type-caption: var(--ui-weight-medium) var(--ui-size-caption)/var(--ui-leading-control) var(--ui-font-sans);--ui-type-code: var(--ui-weight-regular) var(--ui-size-small)/var(--ui-leading-body) var(--ui-font-mono)}:root :where(.shell-root,.app-root,.race-root){font-family:var(--ui-font-sans)!important;font-weight:var(--ui-weight-regular)!important}:root :where(.shell-root *,.app-root *,.race-root *){font-family:inherit!important;font-weight:inherit!important}:root h1{font:var(--ui-type-title)!important}:root :is(h2,h3){font:var(--ui-type-heading)!important}:root p{font:var(--ui-type-body)!important}:root .ui-type-display{font:var(--ui-type-display)!important}:root .ui-type-title{font:var(--ui-type-title)!important}:root .ui-type-heading{font:var(--ui-type-heading)!important}:root .ui-type-lead{font:var(--ui-type-lead)!important}:root .ui-type-body{font:var(--ui-type-body)!important}:root .ui-type-small{font:var(--ui-type-small)!important}:root :is(button,.ui-type-label,.primary-button,.quiet-button,.danger-button,.ui-button,.ui-toggle,.ui-segmented-option,.ui-chip,.admin-tab,.ui-field-label,.status-row-label){font:var(--ui-type-label)!important}:root :is(small,.ui-type-caption,.eyebrow,.status-pill,.ui-field-description,.ui-kit-specimen>h3,.ui-kit-section-nav a){font:var(--ui-type-caption)!important}:root :is(input:not([type=range]),select,textarea){font:var(--ui-type-body)!important}:root :is(code,pre,kbd,samp,.ui-type-code){font:var(--ui-type-code)!important}:root :is(.admin-table th,.admin-table td){font:var(--ui-type-caption)!important}:root :is(strong,b){font-weight:var(--ui-weight-bold)!important}.ui-type-data{font-variant-numeric:tabular-nums}.skin-lab-screen .skin-lab-panel>.skin-lab-developer-tools:not([open])>summary strong:after{font-size:var(--ui-size-caption)}.skin-authoring-direct-edit-bar>button:after{font-size:var(--ui-size-body)}.ui-kit-type-list{display:grid;gap:24px}.ui-kit-type-row{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:16px;align-items:baseline}.ui-kit-type-row>:last-child{min-width:0;margin:0;overflow-wrap:anywhere}@media(max-width:600px){.ui-kit-type-row{grid-template-columns:minmax(0,1fr);gap:8px}}: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:#fff;font:var(--ui-type-body);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}}.player-problem-report-trigger{position:fixed;top:max(10px,var(--app-safe-area-top));right:max(10px,var(--app-safe-area-right));z-index:900;display:grid;width:44px;height:44px;min-width:44px;min-height:44px;padding:8px;place-items:center;color:#fffaf0;background:#e5372a;border:2px solid #111513;border-radius:7px;box-shadow:4px 4px #111513;cursor:pointer;touch-action:manipulation}.player-problem-report-trigger:hover{background:#c82920;transform:translate(-1px,-1px)}.player-problem-report-trigger:focus-visible{outline:3px solid #f1cd4c;outline-offset:3px}.player-problem-report-trigger svg{width:24px;height:24px}body:has(.player-problem-report-trigger) .topbar{margin-right:54px}.race-root .race-topbar{right:calc(max(10px,var(--app-safe-area-right)) + 54px)}body:has(.player-problem-report-trigger) .map-camera-scale-overlay{right:calc(max(12px,var(--app-safe-area-right)) + 54px)}.player-problem-report-backdrop{position:fixed;inset:0;z-index:1000;display:grid;padding:max(16px,var(--app-safe-area-top)) max(16px,var(--app-safe-area-right)) max(16px,var(--app-safe-area-bottom)) max(16px,var(--app-safe-area-left));overflow:auto;place-items:center;background:#111513a3;overscroll-behavior:contain}.player-problem-report-dialog{width:min(600px,100%);max-height:100%;overflow:auto;color:#111513;background:#fffaf0;border:2px solid #111513;border-radius:9px;box-shadow:8px 8px #111513}.player-problem-report-form,.player-problem-report-result{display:grid;gap:16px;padding:20px}.player-problem-report-heading{display:grid;gap:6px}.player-problem-report-heading h2,.player-problem-report-result h2,.player-problem-report-heading p,.player-problem-report-result p{margin:0}.player-problem-report-heading h2,.player-problem-report-result h2{font-size:var(--ui-size-heading);line-height:1.05}.player-problem-report-heading p,.player-problem-report-result p,.player-problem-report-context p,.player-problem-report-error p{color:#111513bd;font-weight:750;line-height:1.4}.player-problem-report-kicker{color:#e5372a;font-size:.72rem;font-weight:950;text-transform:uppercase}.player-problem-report-field{display:grid;gap:7px;font-weight:900}.player-problem-report-field select,.player-problem-report-field textarea{width:100%;min-height:44px;padding:10px 12px;color:#111513;background:#fff;border:2px solid #111513;border-radius:6px;font:inherit}.player-problem-report-field textarea{min-height:128px;resize:vertical;line-height:1.35}.player-problem-report-field small{justify-self:end;color:#111513a3;font-variant-numeric:tabular-nums}.player-problem-report-context,.player-problem-report-error{display:grid;gap:9px;padding:12px;border:2px solid rgba(17,21,19,.18);border-radius:7px;background:#14847614}.player-problem-report-context p,.player-problem-report-error p{margin:0;font-size:.8rem}.player-problem-report-context-chips{display:flex;flex-wrap:wrap;gap:6px}.player-problem-report-context-chips span{max-width:100%;padding:4px 7px;overflow:hidden;color:#0f5f55;background:#14847624;border-radius:999px;font-size:.7rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.player-problem-report-error{border-color:#e5372a6b;background:#e5372a1a}.player-problem-report-actions{display:flex;justify-content:end;gap:10px}.player-problem-report-actions button,.player-problem-report-error button,.player-problem-report-result button{min-height:44px}.player-problem-report-safe-note{padding:10px 12px;border-radius:6px;background:#1484761a}.player-problem-report-reference{max-width:100%;padding:8px 10px;overflow-wrap:anywhere;background:#11151314;border-radius:5px}.theme-dark .player-problem-report-dialog{color:#f4f7f5;background:#151a18;border-color:#f4f7f5;box-shadow:8px 8px #000}.theme-dark .player-problem-report-heading p,.theme-dark .player-problem-report-result p,.theme-dark .player-problem-report-context p,.theme-dark .player-problem-report-error p,.theme-dark .player-problem-report-field small{color:#f4f7f5c2}.theme-dark .player-problem-report-field select,.theme-dark .player-problem-report-field textarea{color:#f4f7f5;background:#0d100f;border-color:#f4f7f5}.theme-dark .player-problem-report-context{border-color:#5ce2766b;background:#5ce2761a}.theme-dark .player-problem-report-context-chips span{color:#5ce276;background:#5ce27624}.theme-dark .player-problem-report-error{border-color:#ff776b94;background:#e5372a29}.theme-dark .player-problem-report-safe-note,.theme-dark .player-problem-report-reference{background:#f4f7f51a}@media(max-width:620px){.player-problem-report-backdrop{align-items:end;padding:max(10px,var(--app-safe-area-top)) max(10px,var(--app-safe-area-right)) max(10px,var(--app-safe-area-bottom)) max(10px,var(--app-safe-area-left))}.player-problem-report-dialog{width:100%;max-height:min(90vh,calc(var(--app-viewport-height) - max(20px,var(--app-safe-area-top)) - max(20px,var(--app-safe-area-bottom))));border-radius:9px 9px 5px 5px}.player-problem-report-form,.player-problem-report-result{gap:12px;padding:14px}.player-problem-report-actions{display:grid;grid-template-columns:1fr 1fr}.player-problem-report-actions button{min-width:0;padding-inline:8px}}.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{display:grid;grid-template-areas:"top top" "workspace controls";grid-template-columns:minmax(0,1fr) clamp(280px,23vw,350px);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px}.skin-lab-screen .skin-authoring-editor[data-controls-visible=false]{grid-template-areas:"top" "workspace";grid-template-columns:minmax(0,1fr)}.skin-lab-screen .skin-authoring-control-sidebar[hidden]{display:none}.skin-authoring-shell-topbar{grid-area:top;min-width:0;display:grid;grid-template-areas:"title entities project slicer history";grid-template-columns:minmax(100px,.7fr) minmax(250px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:7px;position:relative;z-index:41}.skin-authoring-source-slicer-button{grid-area:slicer;min-width:0}.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:var(--ui-type-label)!important;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;grid-template-columns:repeat(3,minmax(0,1fr));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;flex-wrap:wrap;gap:4px}.skin-authoring-shell-topbar .skin-lab-workspace-heading h3{font:var(--ui-type-label)!important}.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:wrap}.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:flex;flex-direction:column;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-editor .skin-authoring-control-sidebar[id]>*{order:0}.skin-lab-screen .skin-authoring-control-sidebar>:not(.skin-lab-workspace-bar){flex:0 0 auto}.skin-lab-screen .skin-authoring-control-sidebar>.skin-authoring-entity-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.skin-lab-screen .skin-authoring-control-sidebar>.skin-authoring-entity-switcher button{min-height:44px;padding:5px 3px}.skin-lab-screen .skin-authoring-control-sidebar>.skin-lab-workspace-bar{min-width:0;min-height:0;flex:1 1 0;overflow:auto;padding:7px}.skin-lab-screen .skin-authoring-control-sidebar .skin-lab-workspace-heading,.skin-lab-screen .skin-authoring-control-sidebar .skin-lab-workspace-quick-row,.skin-lab-screen .skin-authoring-control-sidebar .skin-lab-publication-card{display:grid;grid-template-columns:minmax(0,1fr)}.skin-lab-screen .skin-authoring-control-sidebar .skin-lab-publication-actions{min-width:0;width:100%}.skin-lab-screen .skin-authoring-control-sidebar .skin-lab-workspace-heading{grid-template-columns:28px minmax(0,1fr)}.skin-lab-screen .skin-authoring-control-sidebar .skin-lab-workspace-heading:before{grid-column:1;grid-row:1}.skin-lab-screen .skin-authoring-control-sidebar .skin-lab-workspace-heading>div:first-child{grid-column:2;grid-row:1}.skin-lab-screen .skin-authoring-control-sidebar .skin-lab-workspace-statuses{grid-column:1 / -1;grid-row:2}.skin-lab-screen .skin-authoring-control-sidebar .skin-lab-workspace-content{position:static;min-width:0;width:100%;max-height:none}.skin-lab-screen .skin-authoring-control-sidebar .skin-lab-workspace-content :is(input,select){min-width:0;width:100%}.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-sidebar .skin-authoring-pipeline-steps{grid-template-columns:minmax(0,1fr)}.skin-authoring-sidebar .skin-authoring-pipeline-steps>li{min-height:0}.skin-authoring-sidebar .skin-authoring-assembly-pipeline,.skin-authoring-sidebar .skin-authoring-focus-panel,.skin-authoring-sidebar .skin-authoring-focus-panel.is-anchor-work,.skin-authoring-sidebar .skin-authoring-assembly-overview,.skin-authoring-sidebar .skin-authoring-persistent-warning,.skin-authoring-sidebar .skin-authoring-reattach-panel{min-width:0;padding:8px;grid-template-columns:minmax(0,1fr)}.skin-authoring-sidebar .skin-authoring-focus-task{padding:7px 0 0;border-top:1px solid rgba(17,21,19,.12);border-left:0}.skin-authoring-sidebar .skin-authoring-focus-actions{grid-column:1;width:100%}:is(.skin-authoring-control-sidebar,.skin-authoring-sidebar) button{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.skin-authoring-sidebar .skin-authoring-selected-file-actions{grid-template-columns:minmax(0,1fr)}.skin-authoring-sidebar .skin-authoring-assembly-pipeline>summary{align-items:start;flex-direction:column;gap:4px}.skin-authoring-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:"sidebar stage";grid-template-columns:clamp(290px,23vw,350px) minmax(0,1fr);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>*{flex:0 0 auto}.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-sidebar .skin-authoring-part-catalog{position:static;width:100%;max-height:none}.skin-lab-screen .skin-authoring-sidebar .skin-authoring-part-catalog>summary{flex-wrap:wrap}.skin-lab-screen .skin-authoring-sidebar .skin-bundle-slot-list,.skin-lab-screen .skin-authoring-sidebar .skin-bundle-slot,.skin-lab-screen .skin-authoring-sidebar .skin-bundle-group-summary{grid-template-columns:minmax(0,1fr)}.skin-lab-screen .skin-authoring-status-live{position:absolute;z-index:18;left:calc(clamp(290px,23vw,350px) + 24px);bottom:16px;max-width:min(520px,52vw);pointer-events:none}.skin-lab-screen .skin-authoring-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)}@media(max-width:1179px){.skin-lab-screen .skin-authoring-editor[data-editor-stage=empty] .skin-authoring-header{display:none}.skin-lab-screen .skin-authoring-editor{grid-template-areas:"top" "workspace";grid-template-columns:minmax(0,1fr)}.skin-authoring-shell-topbar{grid-template-areas:"entities project slicer" "history docks docks";grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.skin-authoring-shell-topbar>.skin-authoring-header{display:none}.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}.skin-authoring-mobile-dock-controls button:first-child{order:1}.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;right: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;left: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 project slicer" "history docks docks";grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.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:flex;flex-wrap:wrap}}@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 .skin-authoring-editor{padding:5px}.skin-authoring-shell-topbar{grid-template-areas:"entities entities" "project slicer" "history docks";grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}.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{display:none}.skin-authoring-shell-topbar .skin-lab-workspace-heading{min-height:44px;display:flex;flex-direction:column;align-items:stretch;gap:2px}.skin-authoring-shell-topbar .skin-lab-workspace-statuses{display:flex;justify-content:center;flex-wrap:wrap}.skin-authoring-shell-topbar .skin-lab-workspace-heading .eyebrow{display:none}.skin-authoring-shell-topbar .skin-lab-workspace-heading h3{line-height:1.2;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"}.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:var(--ui-size-title);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:var(--ui-font-mono);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:var(--ui-size-title);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:var(--ui-type-label)}.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:var(--ui-type-label)}.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:var(--ui-type-caption)}.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:var(--ui-type-label)}.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:var(--ui-type-label)}.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:var(--ui-type-label)}.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:var(--ui-type-caption);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:var(--ui-type-caption);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:var(--ui-type-label)}.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-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}.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:var(--ui-type-caption);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:var(--ui-type-caption);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-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:var(--ui-type-caption)}.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:var(--ui-type-label)}.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:var(--ui-type-caption);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:var(--ui-type-caption);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;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:var(--ui-type-lead);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-lab-screen .is-entity-list>.skin-authoring-layer-row{grid-template-columns:42px minmax(0,1fr) 40px}.skin-lab-screen .is-entity-list>.skin-authoring-layer-row>button:not(.skin-authoring-layer-visibility):not(.skin-authoring-layer-delete){grid-column:2;grid-row:1}.skin-lab-screen .is-entity-list>.skin-authoring-layer-row>.skin-authoring-layer-delete{grid-column:3;grid-row:1}.skin-lab-screen .is-entity-list>.skin-authoring-layer-row>small{grid-column:2;grid-row:2;min-width:0;padding:0 5px 7px;white-space:normal;overflow-wrap:anywhere}.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:var(--ui-font-mono)}.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{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-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}.skin-authoring-direct-edit-legend>span small{display:none}.skin-authoring-direct-edit-legend output{grid-column:1 / -1;margin-left:0;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:"↺"}.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-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:var(--ui-type-code);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:var(--ui-size-title);line-height:.95}.settings-panel h1,.profile-panel h1,.track-editor-panel h1,.online-panel h1,.result-panel h1{font-size:var(--ui-size-title)}.eyebrow,.mode-kicker{margin:0;color:#e5372a;font-size:.78rem;font-weight:800;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:var(--ui-size-title);line-height:.96}.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;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}.admin-boundary-note{margin:0;color:#111513ad;font-size:.84rem;font-weight:850}.admin-campaign-link-preview{display:grid;gap:8px;min-width:0;padding:12px;border:2px solid rgba(17,21,19,.28);border-radius:6px;background:#fffaf0a3}.admin-campaign-link-preview code{min-width:0;overflow-wrap:anywhere;white-space:normal}.admin-campaign-outcome-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.admin-campaign-outcome-table .admin-table{min-width:2170px}.admin-campaign-outcome-table .admin-table-row{grid-template-columns:220px 360px repeat(7,170px) 220px 180px}.admin-campaign-outcome-table .admin-table-head{min-height:58px}.admin-campaign-outcome-table .admin-table-head .admin-table-cell{line-height:1.15;white-space:normal}.admin-campaign-comparison-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#111513ad;font-size:.82rem;font-weight:800}.admin-campaign-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}.admin-campaign-spend-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.admin-campaign-spend-table .admin-table{min-width:1520px}.admin-campaign-spend-table .admin-table-row{grid-template-columns:300px 240px repeat(4,230px) 180px}.admin-campaign-spend-table .admin-table-head{min-height:58px}.admin-campaign-spend-table .admin-table-head .admin-table-cell{line-height:1.15;white-space:normal}.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:var(--ui-size-title);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:var(--ui-size-title)}.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:var(--ui-size-title);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;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;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;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;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:var(--ui-size-body);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:var(--ui-type-code)}.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:var(--ui-type-code)}.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-pinned{border-color:#14847685;background:linear-gradient(90deg,#14847624,#fffaf0c7)}.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-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.online-player-visibility{color:#1115139e;font-size:.78rem;font-weight:800;text-align:right}.online-player-action{min-height:36px;padding:4px 10px;font-size:.78rem}.online-player-pin-action{color:#0b675d}.online-player-pin-action:disabled{color:#11151375}.online-player-pin-reset{border-color:#14847659}.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:var(--ui-font-mono);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;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}.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}.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:var(--ui-size-heading);font-weight:900;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 32px;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-nearby-pin-button{width:32px;min-width:32px;height:32px;padding:0;display:grid;place-items:center;color:#0b675d;background:#fffaf0e0;border:1px solid currentColor;border-radius:999px;cursor:pointer;pointer-events:auto}.race-nearby-pin-button>span{color:inherit;font-size:1rem;line-height:1}.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:var(--ui-font-mono);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:var(--ui-font-mono);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:var(--ui-size-display);font-weight:900;text-align:center}.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:var(--ui-size-title)}.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 .online-player-row-pinned{border-color:#5fdeae75;background:linear-gradient(90deg,#14847647,#f4efe20f)}.theme-dark .online-player-pin-action{color:#5fdead}.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 .admin-boundary-note{color:#f4efe2ad}.theme-dark .admin-campaign-link-preview{background:#0d12139e;border-color:#e8d7a26b}.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){.gravity-line-bike-select .online-player-row{grid-template-columns:28px minmax(0,1fr);align-items:start}.gravity-line-bike-select .online-player-actions{grid-column:2;width:100%;justify-items:stretch}.gravity-line-bike-select .online-player-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gravity-line-bike-select .online-player-action{min-height:44px;white-space:normal}.gravity-line-bike-select .online-player-list-reset{align-items:stretch;flex-direction:column}.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-engine-picker{min-width:112px;padding:4px 6px}.garage-engine-picker>span{display:none}.garage-appearance-safety{margin-top:1px}.garage-engine-picker select{min-height:44px;padding-top:2px;padding-bottom:2px}.garage-customizer-preview .garage-preview-heading>span{max-width:none}.garage-customizer-preview .garage-skin-preview{max-width:178px}.garage-compact-controls{gap:4px}.garage-compact-controls .garage-selector-group,.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;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}.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}.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 .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}.race-dev-indicator{top:calc(max(10px,var(--app-safe-area-top)) + 92px);max-width:min(190px,54vw);padding:5px 6px}.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-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-actions{justify-content:start;gap:5px}.race-post-finish-actions .hud-button{min-height:32px;padding:6px 8px}.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 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}.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}.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;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-danger-strong: #8f1d14;--gl-warning: #8a5a00;--gl-on-accent: #111513;--gl-on-danger: #ffffff;--gl-panel-overlay: rgba(255, 255, 255, .96);--gl-touch-rule: rgba(17, 21, 19, .28);--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:var(--ui-font-sans)}.theme-dark:has(.gravity-line-screen),.theme-dark:has(.gravity-line-race){color:#f4f7f4;background:#000}.theme-dark .gravity-line-screen,.theme-dark .gravity-line-race{--gl-bg: #000000;--gl-surface: #0d1510;--gl-surface-raised: #162019;--gl-text: #f4f7f4;--gl-muted: #b7c2b9;--gl-muted-soft: #98a59b;--gl-line: #5ce276;--gl-line-strong: #76ff8e;--gl-line-dim: rgba(92, 226, 118, .34);--gl-line-faint: rgba(92, 226, 118, .12);--gl-rule: rgba(244, 247, 244, .24);--gl-danger: #ff8a80;--gl-danger-strong: #ff6b60;--gl-warning: #f1cd4c;--gl-on-accent: #061208;--gl-on-danger: #250100;--gl-panel-overlay: rgba(0, 0, 0, .96);--gl-touch-rule: rgba(244, 247, 244, .34);color-scheme:dark}.theme-dark .gravity-line-race .game-canvas{background:#000}.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}.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:var(--ui-size-heading);font-weight:800;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;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;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;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}.gravity-line-settings .preset-group{gap:5px}.gravity-line-settings :where(.preset-button,.toggle-control){min-height:44px;padding:8px 11px;color:var(--gl-text);background:transparent;border:1px solid var(--gl-rule);border-radius:0;box-shadow:none;font-size:.76rem;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-on-accent);background:var(--gl-line);border-color:var(--gl-line)}.theme-dark .gravity-line-settings :where(.preset-button,.toggle-control).is-active{color:var(--gl-on-accent);background:var(--gl-line);border-color:var(--gl-line)}.gravity-line-settings .settings-row>.quiet-button{min-width:96px;min-height:44px;padding:8px 12px;color:var(--gl-text);background:transparent;border:1px solid var(--gl-rule);border-radius:0;box-shadow:none;font-size:.76rem;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;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:var(--ui-size-title);font-weight:820;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:var(--ui-size-title);font-weight:820;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;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;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:var(--ui-size-title);font-weight:820;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;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)}.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;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:var(--ui-size-heading);font-weight:820;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;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;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;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;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;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:var(--ui-size-title)}.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)}.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;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:var(--ui-size-heading);font-weight:780;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;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;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:var(--ui-size-body);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:var(--ui-size-title);font-weight:820;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:var(--ui-size-display);font-variant-numeric:tabular-nums;font-weight:780;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)}.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 .track-medal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--gl-rule)}.gravity-line-result .track-medal-card{min-width:0;padding:12px 14px 12px 0;color:var(--gl-muted);background:transparent;border:0;border-bottom:1px solid var(--gl-rule);border-radius:0}.gravity-line-result .track-medal-card strong,.gravity-line-result .track-medal-card span{color:var(--gl-muted)}.gravity-line-result .track-medal-card.is-earned strong{color:var(--gl-line-strong)}.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;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;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:var(--ui-size-title);font-weight:820;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}.hourly-road-tournament-screen{min-height:var(--app-viewport-stable-height)}.gravity-line-tournament .hourly-road-tournament-lobby{width:min(720px,100%);display:grid;gap:clamp(20px,4vw,34px);padding-bottom:0;border-bottom:0}.hourly-road-tournament-heading{display:grid;gap:5px}.hourly-road-tournament-heading>:where(p,h1){margin:0}.gravity-line-tournament .hourly-road-tournament-heading>h1{margin:0}.hourly-road-tournament-heading>p:last-child{color:var(--gl-muted);font-size:var(--ui-size-body);font-weight:720}.hourly-road-tournament-start{display:grid;justify-items:start;gap:2px;padding:clamp(18px,4vw,30px) 0;border-top:1px solid var(--gl-line-dim);border-bottom:1px solid var(--gl-line-dim)}.hourly-road-tournament-start>span,.hourly-road-tournament-metrics span{color:var(--gl-muted);font-size:.72rem;font-weight:780;text-transform:uppercase}.hourly-road-tournament-start>strong{color:var(--gl-line-strong);font-size:var(--ui-size-display);font-variant-numeric:tabular-nums;font-weight:820;line-height:.9}.hourly-road-tournament-start>small{color:var(--gl-muted);font-size:.82rem;font-weight:720}.hourly-road-tournament-start.is-warning>strong{color:var(--gl-warning)}.hourly-road-tournament-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--gl-rule)}.hourly-road-tournament-metrics>div{display:grid;gap:5px;min-width:0;padding:13px 0;border-bottom:1px solid var(--gl-rule)}.hourly-road-tournament-metrics>div+div{padding-left:clamp(16px,4vw,28px);border-left:1px solid var(--gl-rule)}.hourly-road-tournament-metrics strong{color:var(--gl-text);font-size:var(--ui-size-heading);font-weight:800}.hourly-road-tournament-rule,.hourly-road-tournament-error{max-width:620px;margin:0;color:var(--gl-muted);font-size:.92rem;font-weight:680;line-height:1.5}.hourly-road-tournament-error{color:var(--gl-warning)}.hourly-road-tournament-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.gravity-line-tournament .hourly-road-tournament-actions .primary-button{width:100%;min-height:56px;justify-content:center;color:var(--gl-on-accent);background:var(--gl-line);border:0;font-size:.78rem;font-weight:840}.gravity-line-tournament .hourly-road-tournament-actions .primary-button:hover:not(:disabled),.gravity-line-tournament .hourly-road-tournament-actions .primary-button:focus-visible:not(:disabled){color:var(--gl-on-accent);background:var(--gl-line-strong)}.gravity-line-tournament .hourly-road-tournament-actions .primary-button:disabled{color:var(--gl-muted);background:var(--gl-surface-raised);opacity:1}@media(max-width:560px){.gravity-line-tournament .hourly-road-tournament-lobby{gap:18px}}.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;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;--gl-danger-strong: #8f1d14;--gl-warning: #8a5a00;--gl-on-accent: #111513;--gl-on-danger: #ffffff;--gl-panel-overlay: rgba(255, 255, 255, .96);--gl-touch-rule: rgba(17, 21, 19, .28)}.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;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:has(.race-hourly-road-rollover){grid-template-areas:"heading timers" "rollover rollover" "telemetry telemetry"}.gravity-line-race-minimal .race-hourly-road-rollover{grid-area:rollover;min-width:0;color:var(--gl-text);font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.gravity-line-race-minimal .race-hud-segment-index{color:var(--gl-line-strong);font-size:.78rem;font-variant-numeric:tabular-nums;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;text-transform:uppercase}.gravity-line-race-minimal .race-clock{color:var(--gl-text);font-size:var(--ui-size-lead);font-variant-numeric:tabular-nums;font-weight:780;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;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-nearby-pin-button{color:var(--gl-line-strong);background:var(--gl-bg);border-color:var(--gl-line-dim);border-radius:0}.gravity-line-race-minimal .race-message-crash{color:var(--gl-on-danger);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:var(--gl-on-accent);background:var(--gl-line-strong)}.gravity-line-race-minimal .touch-control-label{color:var(--gl-text);background:var(--gl-bg);border:1px solid var(--gl-touch-rule);border-radius:0;box-shadow:none;font-size:.72rem;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-on-accent);background:var(--gl-line);border-color:var(--gl-line);box-shadow:none;transform:none}.gravity-line-race-minimal .touch-control-reset{color:var(--gl-on-danger);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:var(--gl-on-danger);background:var(--gl-danger-strong);border-color:var(--gl-danger-strong);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:var(--gl-panel-overlay);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}.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:var(--ui-size-heading);font-weight:820;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:var(--ui-size-heading);font-variant-numeric:tabular-nums;font-weight:800}.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:var(--gl-panel-overlay);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:var(--gl-warning)}.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-race .hrt-live-standings{position:absolute;top:calc(max(12px,var(--app-safe-area-top)) + 66px);left:50%;z-index:6;display:grid;width:min(520px,calc(100% - max(12px,var(--app-safe-area-left)) - max(12px,var(--app-safe-area-right))));max-height:calc(100% - max(98px,var(--app-safe-area-top)) - max(74px,var(--app-safe-area-bottom)));overflow:auto;color:var(--gl-text);background:var(--gl-panel-overlay);border:1px solid var(--gl-rule);border-left:2px solid var(--gl-line);border-radius:0;box-shadow:none;pointer-events:auto;transform:translate(-50%)}.gravity-line-race .hrt-live-standings header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 14px;border-bottom:1px solid var(--gl-rule)}.gravity-line-race .hrt-live-standings header strong{font-size:.9rem;font-weight:820;text-transform:uppercase}.gravity-line-race .hrt-live-standings header span{color:var(--gl-line-strong);font-size:.66rem;font-weight:800}.gravity-line-race .hrt-live-standings ol{display:grid;margin:0;padding:0;list-style:none}.gravity-line-race .hrt-live-standings li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:3px 10px;align-items:center;min-height:52px;padding:7px 14px;border-bottom:1px solid var(--gl-rule)}.gravity-line-race .hrt-live-standings li:last-child{border-bottom:0}.gravity-line-race .hrt-finish-receipt{margin:0;padding:10px 14px}.gravity-line-race .hrt-live-standings footer{padding:8px 14px;border-top:1px solid var(--gl-rule)}.gravity-line-race .hrt-live-standings footer button{width:100%;min-height:44px;color:var(--gl-line-strong);background:transparent;border:1px solid var(--gl-line);border-radius:0;font:inherit}.gravity-line-race .hrt-live-standings footer button:disabled{opacity:.5}.gravity-line-race .hrt-live-standings-rank{grid-row:1 / span 2;color:var(--gl-muted-soft);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:center}.gravity-line-race .hrt-live-standings li>strong{min-width:0;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.gravity-line-race .hrt-live-standings time{grid-column:3;grid-row:1 / span 2;color:var(--gl-line-strong);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800}.gravity-line-race .hrt-live-standings-status{grid-column:2;color:var(--gl-muted);font-size:.68rem}.gravity-line-race .hrt-live-standings li[data-status=did_not_finish]{color:var(--gl-muted-soft)}.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;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;text-transform:uppercase}.gravity-line-market .primary-button{color:var(--gl-on-accent);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:var(--ui-size-title);line-height:.95}.gravity-line-market h3{font-size:var(--ui-size-lead)}.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:var(--ui-size-title);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}.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;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:var(--ui-size-lead);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}.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:44px;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{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-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}.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 .play-hub-card{min-height:190px;padding:18px 0}.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}.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-route-continuation,.gravity-line-result .result-unlock-feedback{padding-left:13px}.gravity-line-result .track-medal-list{grid-template-columns:minmax(0,1fr)}.gravity-line-result .track-medal-card{padding-right:0}.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}.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-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}.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(190px,calc(100% - 24px))}.gravity-line-race-minimal .race-nearby-players li{grid-template-columns:minmax(0,1fr) 44px;gap:4px 6px}.gravity-line-race-minimal .race-nearby-players em{grid-column:1}.gravity-line-race-minimal .race-nearby-pin-button{grid-column:2;grid-row:1 / span 2;width:44px;min-width:44px;height:44px}.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}.gravity-line-race .hrt-live-standings{top:calc(max(10px,var(--app-safe-area-top)) + 58px);width:calc(100% - max(10px,var(--app-safe-area-left)) - max(10px,var(--app-safe-area-right)));max-height:calc(100% - max(82px,var(--app-safe-area-top)) - max(62px,var(--app-safe-area-bottom)))}.gravity-line-race .hrt-live-standings header{min-height:38px;padding:0 10px}body:has(.tournament-registration-status) .gravity-line-race .hrt-live-standings{top:calc(max(10px,var(--app-safe-area-top)) + 118px);max-height:calc(100% - max(142px,var(--app-safe-area-top)) - max(62px,var(--app-safe-area-bottom)))}.gravity-line-race .hrt-live-standings li{grid-template-columns:24px minmax(0,1fr) auto;min-height:48px;padding:6px 10px}}@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}}body:has(.super-flat-root){color:#111513;background:#fff}.super-flat-root{--flat-bg: #ffffff;--flat-surface: #f6f7f6;--flat-text: #111513;--flat-muted: #5c655f;--flat-rule: rgba(17, 21, 19, .2);min-height:var(--app-viewport-height);color:var(--flat-text);background:var(--flat-bg);font-family:var(--ui-font-sans)}.super-flat-root.theme-dark{--flat-bg: #000000;--flat-surface: #101411;--flat-text: #f4f7f4;--flat-muted: #aab5ad;--flat-rule: rgba(244, 247, 244, .24)}.super-flat-root *,.super-flat-root *:before,.super-flat-root *:after{border-radius:0!important;box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.super-flat-root :where(.app-screen,.race-shell,.shell-loading){color:var(--flat-text);background-color:var(--flat-bg);background-image:none!important}.super-flat-root .shell-loading{color:#111513;background-color:#fff}.super-flat-root .shell-loading h1{font:var(--ui-type-title)}.super-flat-root .shell-loading p{font:var(--ui-type-body)}.super-flat-root :where([class*=-panel],[class*=-card],[class*=-dialog],[class*=-overlay],[class*=-drawer],[class*=-sheet],[class*=-popover],[class*=-notice],[class*=-message],[class*=-summary],[class*=-row],[class*=-chip],[class*=-badge]){background-image:none!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.super-flat-root :where(button,input,select,textarea,[role=button],[role=switch]){background-image:none!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transition-duration:0ms!important}.super-flat-root :where(button,[role=button]):hover,.super-flat-root :where(button,[role=button]):active,.super-flat-root :where(button,[role=button]):focus-visible{transform:none!important}.super-flat-root :where(.primary-button,.quiet-button,.danger-button,.hud-button){min-height:44px;border-width:1px;border-style:solid}.super-flat-root .primary-button{color:#071008;background:#5ce276;border-color:#111513}.super-flat-root .quiet-button{color:var(--flat-text);background:transparent;border-color:var(--flat-rule)}.super-flat-root :where(.topbar,.status-row,.settings-row,.online-player-row,.online-history-row){border-color:var(--flat-rule)}.super-flat-root :where(.eyebrow,.mode-kicker,small,.muted){color:var(--flat-muted)}: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}}:root :is(.ui-kit-catalog-screen,.ui-kit-button-family) .ui-button{--kit-outline: var(--ui-kit-accent, #008500);--kit-rear: var(--ui-kit-depth, #78ba78);--kit-text: var(--ui-kit-accent-strong, #006f00);position:relative;isolation:isolate;min-height:48px;max-width:100%;margin:0 14px 12px 0;padding:12px 18px;color:var(--kit-text);background:transparent;border:2px solid transparent;border-radius:0;box-shadow:none;overflow:visible;transform:translate(var(--kit-x, 0px),var(--kit-y, 0px)) rotate(var(--kit-tilt, 0deg))!important;touch-action:manipulation;font-family:var(--ui-font-sans);font-weight:700;transition:none}:root :is(.ui-kit-catalog-screen,.ui-kit-button-family) .ui-button:not(:disabled):hover{color:var(--kit-text);background:transparent;border-color:transparent}:root :is(.ui-kit-catalog-screen,.ui-kit-button-family) .ui-button.danger-button{--kit-outline: #b42318;--kit-rear: #c98c86;--kit-text: #b42318}:root :is(.ui-kit-catalog-screen,.ui-kit-button-family) .ui-button.quiet-button{--kit-rear: #9cae9c;--kit-text: #111513}:root :is(.ui-kit-catalog-screen,.ui-kit-button-family) .ui-button.ui-control-compact,:root :is(.ui-kit-catalog-screen,.ui-kit-button-family) .ui-icon-button{min-height:44px;min-width:44px}:root .ui-kit-perspective-depth{position:absolute;z-index:-1;left:-2px;top:-2px;width:calc(100% + 24px);height:calc(100% + 24px);overflow:visible;pointer-events:none}:root .ui-kit-perspective-depth path{fill:#fff;stroke:var(--kit-rear);stroke-width:1.2px;stroke-linejoin:round}:root .ui-kit-perspective-depth .ui-kit-perspective-front{fill:#fff;stroke:var(--kit-outline);stroke-width:2.4px;stroke-linejoin:miter}@media(prefers-reduced-motion:reduce){:root :is(.ui-kit-catalog-screen,.ui-kit-button-family) .ui-button{transform:none!important;transition:none;animation:none}}body:has([data-hud-preview]) .player-problem-report-trigger{display:none}body:has(.race-shell>.hud-preview-actions):not(:has([data-hud-preview])) .player-problem-report-trigger{top:calc(var(--app-safe-area-top, 0px) + 56px);right:max(10px,var(--app-safe-area-left),var(--app-safe-area-right));color:#006f00;background:#fff;border:1px solid #008500;border-radius:0;box-shadow:none;transform:none;transition:none}body:has(.race-shell>.hud-preview-actions) .player-problem-report-trigger:is(:hover,:active){background:#fff;transform:none}body:has(.race-shell>.hud-preview-actions) .player-problem-report-trigger:focus-visible{outline:2px solid #006f00;outline-offset:2px}.hud-preview-performance{position:absolute;bottom:calc(max(8px,var(--app-safe-area-bottom)) + 80px);left:8px;z-index:30;max-width:calc(100% - 16px);max-height:55%;overflow:auto;background:#fff;color:#111513;font:var(--ui-type-caption);padding:6px;border:1px solid #d6ddd7}.hud-preview-performance summary{cursor:pointer}.hud-preview-performance button{font:inherit;color:#006f00;background:#fff;border:1px solid #008500;min-height:36px;margin:4px 6px 4px 0}.hud-preview-performance button:disabled{opacity:.45}.hud-preview-performance small{display:block;max-width:440px}.hud-preview-performance table{border-collapse:collapse;font:var(--ui-type-caption);font-variant-numeric:tabular-nums}.hud-preview-performance :is(th,td){padding:2px 5px;text-align:right}.race-root .hud-preview-actions{top:calc(var(--app-safe-area-top, 0px) + 4px);left:var(--hud-preview-edge);right:var(--hud-preview-edge)}.hud-preview-actions .ui-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;color:#006f00!important;background:#fff!important;border:1px solid #008500!important;border-radius:0;box-shadow:none;text-shadow:none;transform:none!important;transition:none;animation:none}.hud-preview-actions .ui-icon-button:is(:hover,:active){border-color:#006f00!important}.hud-preview-actions .ui-icon-button:focus-visible{outline:2px solid #006f00;outline-offset:2px}.hud-preview-actions .ui-icon-button:before,.hud-preview-actions .ui-icon-button:after{content:none!important}.hud-preview-actions .ui-kit-icon{display:block;width:24px;height:24px}.race-shell:has(>.hud-preview-actions) .race-extra-action{position:absolute;top:104px;right:0}.race-shell:has(>.hud-preview-actions) .race-debug-menu{position:absolute;grid-area:auto;top:52px;left:0;right:auto}.race-shell:has(>.hud-preview-actions) .race-debug-menu>summary{display:grid;place-items:center;width:44px;height:44px;padding:0;color:#006f00;background:#fff;border:1px solid #008500;border-radius:0;box-shadow:none;transform:none;transition:none}.race-shell:has(>.hud-preview-actions) .race-debug-menu>summary:is(:hover,:active){background:#fff;transform:none}.race-shell:has(>.hud-preview-actions) .race-debug-menu>summary:focus-visible{outline:2px solid #006f00;outline-offset:2px}.race-shell:has(>.hud-preview-actions) .race-debug-menu .race-debug-actions{grid-area:auto;justify-self:start;left:0;right:auto;margin:0;transform:none;box-sizing:border-box;width:min(320px,calc(100vw - var(--hud-preview-edge) - var(--hud-preview-edge)));max-width:calc(100vw - var(--hud-preview-edge) - var(--hud-preview-edge));max-height:min(420px,calc(100dvh - var(--app-safe-area-top, 0px) - 120px));overflow:auto}.race-shell>.hud-preview-actions:has(.race-debug-menu[open]){z-index:4}.race-camera-scale-control{grid-column:1 / -1;display:grid;gap:8px;min-width:0;font:var(--ui-type-caption)}.race-camera-scale-control>span{display:flex;justify-content:space-between;gap:8px}.race-camera-scale-control output{color:#006f00;font-variant-numeric:tabular-nums}.race-camera-scale-control input{width:100%;min-width:0;margin:0;accent-color:#008500}.race-shell:has(>.hud-preview-actions){--hud-preview-edge: max(10px, var(--app-safe-area-left), var(--app-safe-area-right));--hud-preview-countdown-font: var(--ui-type-caption);--hud-preview-width: min(960px, calc(100% - var(--hud-preview-edge) - var(--hud-preview-edge) - 108px))}.race-shell:has(>.hud-preview-actions) .race-hud{top:var(--app-safe-area-top, 0px);width:var(--hud-preview-width);min-height:52px;display:flex;flex-wrap:nowrap;align-items:flex-start;padding:4px 0;gap:8px;color:#111513;background:#fff;border:0;border-radius:0;box-shadow:none;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.race-shell:has(>.hud-preview-actions) .race-hud .race-hud-timers{display:contents}.race-shell:has(>.hud-preview-actions) .race-hud .race-hud-telemetry{display:none}.race-shell:has(>.hud-preview-actions) .race-hud :where(.race-hud-heading,.race-hud-timer,.race-hud-telemetry>div,.race-hourly-road-rollover){flex:1 1 0;min-width:0;padding:0;margin:0;border:0;overflow-wrap:anywhere}.race-shell:has(>.hud-preview-actions) .race-hud .race-hud-timer{flex-grow:1.4;min-width:max-content;white-space:nowrap}.race-shell:has(>.hud-preview-actions) .race-hud .race-hourly-road-rollover{flex-grow:1.6;order:10;overflow-wrap:normal}.race-shell:has(>.hud-preview-actions) .race-hud .race-hud-telemetry dd{white-space:normal}.race-shell:has(>.hud-preview-actions) .race-hud :is(.race-hud-heading,.race-hud-telemetry,.race-hud-telemetry>div){border-color:#d6ddd7}.race-shell:has(>.hud-preview-actions) .race-hud :is(.race-hud-timer>small,.race-hud-telemetry dt){color:#59645c;font:var(--ui-type-caption)}.race-shell:has(>.hud-preview-actions) .race-hud .race-clock{color:#006f00;font:var(--ui-type-caption);font-variant-numeric:tabular-nums}.race-shell:has(>.hud-preview-actions) .race-hud :is(.race-hud-telemetry dd,.race-hourly-road-rollover){color:#111513;font:var(--ui-type-caption);font-variant-numeric:tabular-nums}.race-shell:has(>.hud-preview-actions) .race-hud .race-hud-telemetry dd small{color:#59645c;font:inherit}.race-hourly-road-rollover[data-presentation=minimal] .race-hourly-road-rollover-copy{display:grid;gap:1px}.race-hourly-road-rollover[data-presentation=minimal] .race-hourly-road-rollover-label{color:#59645c;font:var(--ui-type-caption)}.race-hourly-road-rollover[data-presentation=minimal] .race-hourly-road-rollover-time{color:#006f00;font:var(--hud-preview-countdown-font);font-variant-numeric:tabular-nums;white-space:nowrap}.race-shell:has(>.hud-preview-actions) .race-progress{top:calc(var(--app-safe-area-top, 0px) + var(--hud-preview-status-height, 64px) + 4px);width:var(--hud-preview-width);height:3px;border:0;border-radius:0;background:#e5ebe5;box-shadow:none;overflow:hidden}.race-shell:has(>.hud-preview-actions) .race-progress-fill{background:#008500}.race-shell:has(>.hud-preview-actions) .hud-preview-segment-progress{top:calc(var(--app-safe-area-top, 0px) + var(--hud-preview-status-height, 64px) + 11px)}.race-shell:has(>.hud-preview-actions) :is(.race-message,.touch-control-button){color:#111513;background:#fff;border:1px solid #d6ddd7;border-radius:0;box-shadow:none;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none;animation:none}.race-shell:has(>.hud-preview-actions) .touch-control-button{transform:none!important}.race-shell:has(>.hud-preview-actions) .touch-control-button:focus-visible{outline:2px solid #006f00;outline-offset:2px}@media(max-width:600px){.race-shell:has(>.hud-preview-actions) .race-hud{gap:3px}}.race-shell[data-race-theme]{background:var(--race-background);color:var(--race-text)}.race-shell[data-race-theme=light]{color-scheme:light}.race-shell[data-race-theme=dark]{color-scheme:dark}.race-shell[data-race-theme] :is(.race-hud,.race-debug-menu>summary,.race-debug-actions,.perf-overlay,.race-message,.touch-control-button){background:var(--race-surface);color:var(--race-text);border-color:var(--race-border)}.race-shell[data-race-theme] .hud-preview-actions .ui-icon-button{color:var(--race-accent-ink)!important;background:var(--race-surface)!important;border-color:var(--race-accent)!important}.race-shell[data-race-theme] .race-debug-menu>summary:is(:hover,:active){background:var(--race-surface)}.race-shell[data-race-theme] .race-debug-menu>summary{color:var(--race-accent-ink);border-color:var(--race-accent)}.race-shell[data-race-theme] .race-hud :is(.race-clock,.race-hud-segment-index),.race-shell[data-race-theme] :is(.race-hourly-road-rollover-time,.race-camera-scale-control output){color:var(--race-accent-ink)}.race-shell[data-race-theme] .race-hud :is(.race-hud-timer>small,.race-hourly-road-rollover-label){color:var(--race-muted)}.race-shell[data-race-theme] .race-progress{background:var(--race-progress-track)}.race-shell[data-race-theme] .race-progress-fill{background:var(--race-accent)}.race-shell[data-race-theme] :is(input,select){accent-color:var(--race-accent)}.race-shell[data-race-theme] :is(.ui-icon-button,.race-debug-menu>summary,.touch-control-button):is(:hover,:focus-visible){outline-color:var(--race-accent-ink)!important}.race-appearance-controls{display:grid;grid-column:1 / -1;gap:8px;min-width:0;font:var(--ui-type-caption)}.race-own-copy-controls{display:grid;gap:8px;min-width:0}.race-own-copy-controls input[type=number]{width:100px;max-width:45%;min-width:0;min-height:44px;font:inherit;color:var(--race-text);background:var(--race-surface);border:1px solid var(--race-border);border-radius:0}.race-appearance-controls label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.race-appearance-controls .race-rider-visibility{min-height:44px;cursor:pointer}.race-appearance-controls select{min-width:100px;max-width:60%;min-height:44px;font:inherit;color:var(--race-text);background:var(--race-surface);border:1px solid var(--race-border);border-radius:0}.race-appearance-controls input[type=color]{width:52px;height:44px;padding:2px;background:var(--race-surface);border:1px solid var(--race-border);border-radius:0;cursor:pointer}body:has(.race-shell[data-race-theme]>.hud-preview-actions) .player-problem-report-trigger,body:has(.race-shell[data-race-theme]>.hud-preview-actions) .player-problem-report-trigger:is(:hover,:active){color:var(--race-accent-ink, #006f00);background:var(--race-surface, #fff);border-color:var(--race-accent, #008500)}body:has(.race-shell[data-race-theme]>.hud-preview-actions) .player-problem-report-trigger:focus-visible{outline-color:var(--race-accent-ink, #006f00)}.hud-preview-frozen-frame{position:absolute;inset:0;top:calc(-1 * var(--race-touch-scene-offset-y));width:100%;height:calc(100% + var(--race-touch-scene-offset-y));object-fit:contain;background:#fff;pointer-events:none;z-index:1}[data-hud-frozen] canvas.game-canvas{visibility:hidden}.race-shell[data-hud-frozen]:has(>.hud-preview-actions) .race-hud .race-hourly-road-rollover{font-size:0}[data-hud-frozen] .race-hourly-road-rollover:after{content:attr(data-frozen-label);font:var(--ui-type-caption)}[data-hud-frozen] .race-hourly-road-rollover[data-presentation=minimal]:after{content:none}[data-hud-frozen] .race-hourly-road-rollover[data-presentation=minimal] :is(.race-hourly-road-rollover-label,.race-hourly-road-rollover-time){font-size:0}[data-hud-frozen] .race-hourly-road-rollover[data-presentation=minimal] .race-hourly-road-rollover-label:after{content:attr(data-frozen-value);font:var(--ui-type-caption)}[data-hud-frozen] .race-hourly-road-rollover[data-presentation=minimal] .race-hourly-road-rollover-time:after{content:attr(data-frozen-value);font:var(--hud-preview-countdown-font)}[data-hud-frozen] .race-message:not(.hud-preview-frozen-message):not(.hud-preview-storage-error){visibility:hidden}.race-shell.race-shell-touch .touch-controls{--touch-pad-height: clamp(128px, 26dvh, 208px);--touch-pad-bottom: max(12px, var(--app-safe-area-bottom, 0px))}.race-shell.race-shell-touch .touch-controls .touch-cluster{top:auto;bottom:var(--touch-pad-bottom);height:var(--touch-pad-height);box-sizing:border-box;padding:0;gap:10px;pointer-events:none}.race-shell.race-shell-touch .touch-controls .touch-cluster-lean{left:max(12px,var(--app-safe-area-left, 0px));right:calc(50% + 6px);grid-template-columns:repeat(2,minmax(0,1fr))}.race-shell.race-shell-touch .touch-controls .touch-cluster-drive{left:calc(50% + 6px);right:max(12px,var(--app-safe-area-right, 0px));grid-template-rows:repeat(2,minmax(0,1fr))}.race-shell.race-shell-touch .touch-controls .touch-control-button{box-sizing:border-box;align-items:center;min-height:56px;height:100%;padding:8px;color:var(--race-accent-ink, #006f00);background:var(--race-surface, #fff);border:1px solid var(--race-accent, #008500);border-radius:0;box-shadow:none;text-shadow:none;font:var(--ui-type-label);touch-action:none;transform:none!important;transition:none;animation:none}.race-shell.race-shell-touch .touch-controls .touch-control-label{box-sizing:border-box;width:100%;min-height:0;padding:0;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none;font:inherit;text-transform:none;overflow-wrap:normal;pointer-events:none;transform:none}.race-shell.race-shell-touch .touch-controls .touch-control-button:is(.is-active,:active){color:var(--race-surface, #fff);background:var(--race-accent, #008500);border-color:var(--race-accent, #008500)}.race-shell.race-shell-touch .touch-controls .touch-control-button:is(.is-active,:active) .touch-control-label{color:inherit;background:transparent;border:0;box-shadow:none;transform:none}.race-shell.race-shell-touch .touch-controls .touch-control-reset{top:calc(max(8px,var(--app-safe-area-top, 0px)) + 56px);right:max(12px,var(--app-safe-area-right, 0px));bottom:auto;left:auto;width:80px;height:56px;min-width:0}.map-camera-scale-screen.gravity-line-race-minimal .map-camera-scale-overlay{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px;color:#172019;background:#fff;border:0;box-shadow:none}.map-camera-scale-screen .map-camera-scale-readout{min-width:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.map-camera-scale-screen .map-camera-scale-readout>output{display:none}.map-camera-scale-screen .map-camera-scale-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.map-camera-scale-screen .camera-setting-stepper{display:grid;grid-template-columns:64px 64px 64px;align-items:center;text-align:center;font:var(--ui-type-label);color:#172019}.map-camera-scale-screen .camera-setting-stepper output{font-variant-numeric:tabular-nums}.map-camera-scale-screen.gravity-line-race-minimal .map-camera-scale-actions button{min-width:64px;min-height:64px;padding:8px;color:#008500;background:#fff;border:1px solid #008500;border-radius:0;box-shadow:none;font:var(--ui-type-body)}.map-camera-scale-screen.gravity-line-race-minimal .camera-setting-stepper button{font:var(--ui-type-title)!important}.map-camera-scale-screen.gravity-line-race-minimal .map-camera-scale-actions button:disabled{opacity:.4}.campaign-live-road-screen .live-road-rider-moving,:root .shell-root.ultra-minimal-shell .campaign-live-road-screen .live-road-rider-moving{transition:offset-distance 1.1s linear!important;offset-anchor:0px 0px}@media(prefers-reduced-motion:reduce){.campaign-live-road-screen .live-road-rider-moving,:root .shell-root.ultra-minimal-shell .campaign-live-road-screen .live-road-rider-moving{transition:none!important}}.campaign-live-road-screen .live-road-rider-dot{fill:#fff;stroke:#008500;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}:root .app-screen.campaign-live-road-screen{--live-road-inset: max(24px, calc((100vw - 1552px)/2) );--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-on-accent: #111513;--gl-panel-overlay: rgba(255, 255, 255, .96);--gl-touch-rule: rgba(17, 21, 19, .28);color-scheme:light;color:var(--gl-text);background:var(--gl-bg)}.app-screen.campaign-live-road-screen{width:100%;min-width:0;max-width:none;min-height:100%;margin:0;padding:22px max(24px,calc((100% - 1552px)/2),var(--app-safe-area-right, 0px)) 40px;padding-left:max(24px,calc((100% - 1552px)/2),var(--app-safe-area-left, 0px));gap:0;color:var(--gl-text);color-scheme:light;background:var(--gl-bg);font-family:var(--ui-font-sans);box-sizing:border-box}.campaign-live-road-screen *,.campaign-live-road-screen *:before,.campaign-live-road-screen *:after{box-sizing:border-box}.app-screen.campaign-live-road-screen>.topbar{min-width:0;min-height:52px;padding:0 0 14px;border-bottom:1px solid var(--gl-rule);color:var(--gl-text);background:transparent;box-shadow:none}.campaign-live-road-screen>.topbar>strong{color:#b0b8ab;font-size:.68rem;font-weight:600;text-transform:uppercase}.campaign-live-road-screen>.topbar .quiet-button{min-height:44px;padding:10px 0;border:0;color:#f1f0e7;background:transparent;box-shadow:none;font-size:.72rem}.campaign-live-road-screen>.topbar .quiet-button:hover{color:#dcffa3;background:transparent}.campaign-live-road-screen .campaign-live-road{min-width:0;width:100%;padding-top:clamp(24px,2.6vw,38px)}.campaign-live-road-screen .live-road-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:center;padding-bottom:clamp(22px,2vw,30px)}.campaign-live-road-screen .live-road-eyebrow{margin:0;color:#d9ac7d;font-size:.65rem;font-weight:650;line-height:1.5;text-transform:uppercase}.campaign-live-road-screen .live-road-countdown{display:grid;gap:6px;justify-self:end;margin:0;color:#b0b8ab;font-size:.73rem;font-variant-numeric:tabular-nums;line-height:1.6}.campaign-live-road-screen .live-road-countdown strong{color:#f1f0e7;font-size:1.1rem;font-weight:500}.campaign-live-road-screen .live-road-title{grid-column:1 / -1;max-width:100%;margin:4px 0 0;color:#f1f0e7;font-size:var(--ui-size-title);font-weight:400;line-height:1.02;overflow-wrap:anywhere}.campaign-live-road-screen .live-road-subtitle{max-width:58ch;margin:2px 0 0;color:#b0b8ab;font-size:var(--ui-size-small);line-height:1.7}.campaign-live-road-screen .live-road-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center;margin-bottom:14px}.campaign-live-road-screen .live-road-controls>.live-road-hint{margin-right:auto}.campaign-live-road-screen .live-road-controls button{min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--gl-rule);border-radius:50px;color:#e1e5d8;background:transparent;box-shadow:none}.campaign-live-road-screen .live-road-viewport{position:relative;isolation:isolate;width:calc(100% + var(--live-road-inset) * 2);margin-inline:calc(-1 * var(--live-road-inset));min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:22px;scrollbar-width:thin;scrollbar-color:#65774d #171c18;border-block:1px solid var(--gl-rule);background:#151a17}.campaign-live-road-screen .live-road-landscape{position:relative;isolation:isolate;width:max-content;min-width:100%;min-height:clamp(260px,23vw,340px);padding-top:115px;background:linear-gradient(180deg,#1b211e,#19201a 55%,#101611)}.campaign-live-road-screen .live-road-sky{position:absolute;z-index:-3;inset:0;pointer-events:none;background:radial-gradient(ellipse at 19% 12%,rgb(209 220 165 / 10%),transparent 42%),repeating-linear-gradient(105deg,rgb(255 255 255 / 1%) 0 1px,transparent 1px 5px)}.campaign-live-road-screen .live-road-ridge{position:absolute;inset-inline:0;pointer-events:none}.campaign-live-road-screen .live-road-ridge-far{z-index:-2;top:10%;height:65%;background:#2b332b;opacity:.65;clip-path:polygon(0 67%,4% 46%,8% 57%,14% 13%,19% 44%,25% 21%,31% 56%,37% 30%,43% 48%,49% 5%,55% 39%,62% 22%,69% 59%,75% 14%,81% 43%,88% 26%,94% 49%,100% 23%,100% 100%,0 100%)}.campaign-live-road-screen .live-road-ridge-near{z-index:-1;top:29%;height:65%;background:#232d22;opacity:.85;clip-path:polygon(0 52%,6% 20%,12% 48%,18% 38%,23% 60%,29% 17%,35% 46%,42% 31%,48% 56%,54% 25%,60% 49%,67% 12%,73% 42%,80% 28%,88% 53%,94% 31%,100% 48%,100% 100%,0 100%)}.campaign-live-road-screen .live-road-route{position:relative;display:flex;align-items:stretch;width:max-content;min-width:100%;gap:0}.campaign-live-road-screen .live-road-cell{position:relative;flex:0 0 320px;width:320px;min-width:0;padding:0;background:transparent}.campaign-live-road-screen .live-road-cell:after{position:absolute;z-index:-1;inset:-45px 0 -90px;content:"";pointer-events:none;background:linear-gradient(180deg,transparent,rgb(195 238 121 / 8%) 65%,transparent);opacity:0;transition:opacity .16s ease}.campaign-live-road-screen .live-road-cell.is-selected:after{opacity:1}.campaign-live-road-screen .live-road-profile{display:block;width:100%;height:var(--live-road-profile-height, 128px);overflow:visible}.campaign-live-road-screen .live-road-ground{fill:#172015;fill-opacity:.2;stroke:none}.campaign-live-road-screen .live-road-glow{fill:none;stroke:#b4ee66;stroke-width:10;stroke-opacity:.12;stroke-linejoin:round;filter:blur(5px)}.campaign-live-road-screen .live-road-line{fill:none;stroke:#90a875;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.campaign-live-road-screen .live-road-cell.is-selected .live-road-line{stroke:#dcffa3;stroke-width:3}.campaign-live-road-screen .live-road-cell.is-selected .live-road-glow{stroke-opacity:.3}.campaign-live-road-screen .live-road-cell.is-unavailable .live-road-line{stroke:#73816a;stroke-dasharray:4 6}.campaign-live-road-screen .live-road-flag{position:absolute;top:calc(var(--live-road-start-y, 64px) - 74px);left:0;z-index:1;display:inline-flex;min-width:44px;min-height:48px;max-width:calc(100% - 24px);margin:0;padding:9px 12px;align-items:center;gap:10px;border:1px solid rgb(205 220 185 / 24%);border-radius:4px;color:#e0e6d7;background:#20271f;box-shadow:none;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.campaign-live-road-screen .live-road-flag:after{position:absolute;top:100%;left:0;width:1px;height:26px;content:"";background:#82936f;pointer-events:none}.campaign-live-road-screen .live-road-flag:hover{border-color:#c3ee79;background:#2b3526;transform:none}.campaign-live-road-screen .live-road-flag.is-selected,.campaign-live-road-screen .is-selected>.live-road-flag{border-color:#c3ee79;color:#171e10;background:#c3ee79}.campaign-live-road-screen .live-road-flag-number{font-size:.85rem;font-weight:750;font-variant-numeric:tabular-nums}.campaign-live-road-screen .live-road-flag-name{overflow:hidden;font-size:.75rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.campaign-live-road-screen .live-road-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 36px;padding:clamp(26px,3.4vw,48px) 0 24px}.campaign-live-road-screen .live-road-selection-copy{min-width:0}.campaign-live-road-screen .live-road-selection-number{display:block;margin:0 0 9px;color:#c3ee79;font-size:.68rem;font-weight:650;text-transform:uppercase}.campaign-live-road-screen .live-road-selection-title{margin:0;color:#f1f0e7;font-size:var(--ui-size-title);font-weight:420;line-height:1.12;overflow-wrap:anywhere}.campaign-live-road-screen .live-road-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;color:#b0b8ab;font-size:.78rem;line-height:1.65}.campaign-live-road-screen .live-road-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.campaign-live-road-screen .live-road-start,.campaign-live-road-screen .live-road-full-start{display:inline-flex;min-height:54px;padding:15px 25px;align-items:center;justify-content:center;gap:12px;border:1px solid #c3ee79;border-radius:4px;color:#171e10;background:#c3ee79;box-shadow:none;font:inherit;font-size:.83rem;font-weight:650;line-height:1.4;text-align:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.campaign-live-road-screen .live-road-full-start{border-color:#59614f;color:#e1e5d8;background:transparent;font-weight:500}.campaign-live-road-screen .live-road-start:hover:not(:disabled){border-color:#dcffa3;background:#dcffa3;transform:none}.campaign-live-road-screen .live-road-full-start:hover:not(:disabled){border-color:#c3ee79;background:#c3ee7912;transform:none}.campaign-live-road-screen :where(button):disabled{opacity:.45;cursor:not-allowed}.campaign-live-road-screen .live-road-stats{display:flex;flex-wrap:wrap;gap:18px 36px;margin:20px 0 0}.campaign-live-road-screen .live-road-stat{display:grid;gap:5px;min-width:0;color:#b0b8ab;font-size:.72rem;line-height:1.5}.campaign-live-road-screen .live-road-stat :where(strong,dd){margin:0;color:#e8ebde;font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums}.campaign-live-road-screen .live-road-stat dt{margin:0}.campaign-live-road-screen .live-road-records{padding-block:14px;border-top:1px solid var(--gl-rule);color:#b0b8ab;font-size:.8rem;line-height:1.7}.campaign-live-road-screen .live-road-records summary{min-height:44px;padding-block:10px;color:#dce2d3;cursor:pointer}.campaign-live-road-screen .live-road-hint,.campaign-live-road-screen .live-road-footer{margin:0;color:#a3ad9c;font-size:.73rem;line-height:1.7}.campaign-live-road-screen .live-road-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-block:0 16px;border-top:0}.campaign-live-road-screen .live-road-footer>.live-road-stats{margin:0 0 24px;padding-block:20px;border-block:1px solid var(--gl-rule)}.campaign-live-road-screen .live-road-stats>.live-road-records{padding-block:0;border-top:0}.campaign-live-road-screen .live-road-loading{display:grid;min-height:280px;padding:28px;place-content:center;color:#b0b8ab;background:#151a17;text-align:center}.campaign-live-road-screen .live-road-cell>.live-road-loading{height:var(--live-road-profile-height, 128px);min-height:128px;padding:18px;background:transparent;font-size:.75rem}.campaign-live-road-screen :where(button,summary,a,[tabindex]):focus-visible{outline:2px solid #dcffa3;outline-offset:5px}@media(max-width:760px){.app-screen.campaign-live-road-screen{--live-road-inset: 18px;padding:14px max(18px,var(--app-safe-area-right, 0px)) 28px;padding-left:max(18px,var(--app-safe-area-left, 0px))}.campaign-live-road-screen .live-road-header{grid-template-columns:minmax(0,1fr);gap:12px}.campaign-live-road-screen .live-road-countdown{display:flex;align-items:baseline;justify-self:start;gap:10px;max-width:100%;text-align:right}.campaign-live-road-screen .live-road-title{margin-top:10px}.campaign-live-road-screen .live-road-subtitle{grid-column:1 / -1}.campaign-live-road-screen .live-road-controls{grid-column:1 / -1;justify-content:flex-start}.campaign-live-road-screen .live-road-landscape{min-height:240px;padding-top:86px}.campaign-live-road-screen .live-road-selection{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:22px}.campaign-live-road-screen .live-road-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:10px}.campaign-live-road-screen .live-road-start,.campaign-live-road-screen .live-road-full-start{width:100%;min-width:0;min-height:52px;padding-inline:18px}.campaign-live-road-screen .live-road-stats{gap:16px 25px}}@media(prefers-reduced-motion:reduce){.campaign-live-road-screen *,.campaign-live-road-screen *:before,.campaign-live-road-screen *:after{scroll-behavior:auto;animation:none;transition:none}}.app-screen.campaign-live-road-screen{height:100dvh;min-height:0;padding:10px 20px 12px;overflow:hidden;display:flex;flex-direction:column}.app-screen.campaign-live-road-screen>.topbar{flex:0 0 44px;min-height:44px;padding-bottom:4px}.campaign-live-road-screen .campaign-live-road{flex:1;min-height:0;padding-top:12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.campaign-live-road-screen .live-road-header{padding-bottom:12px;gap:8px 20px}.campaign-live-road-screen .live-road-title{font-size:var(--ui-size-title);margin:2px 0}.campaign-live-road-screen .live-road-subtitle{font-size:.75rem}.campaign-live-road-screen .live-road-viewport{width:calc(100% + 40px);margin-inline:-20px;min-height:0;overflow:hidden}.campaign-live-road-screen .live-road-landscape{width:100%;height:100%;min-height:0;padding:8px 0}.campaign-live-road-screen .live-road-route{display:grid;grid-template-rows:repeat(var(--live-road-row-count, 2),minmax(0,1fr));width:100%;height:100%;min-width:0;gap:8px}.campaign-live-road-screen .live-road-row{display:grid;grid-template-rows:44px minmax(0,1fr);min-height:0}.campaign-live-road-screen .live-road-row+.live-road-row{border-top:1px solid var(--gl-rule)}.campaign-live-road-screen .live-road-row-flags{display:grid;min-width:0;padding-inline:8px;gap:4px}.campaign-live-road-screen .live-road-cell{width:auto;min-width:0}.campaign-live-road-screen .live-road-cell:after,.campaign-live-road-screen .live-road-flag:after{display:none}.campaign-live-road-screen .live-road-flag{position:static;width:100%;max-width:100%;min-width:0;min-height:44px;height:44px;padding:6px 10px;gap:8px}.campaign-live-road-screen .live-road-row-profile{display:block;width:100%;height:100%;min-height:0;overflow:hidden}.campaign-live-road-screen .live-road-profile{overflow:visible;width:320px;height:auto}.campaign-live-road-screen .live-road-profile.is-selected .live-road-line{stroke:#dcffa3;stroke-width:3}.campaign-live-road-screen .live-road-profile.is-selected .live-road-glow{stroke-opacity:.3}.campaign-live-road-screen .live-road-segment-region{fill:#c3ee7908;stroke:#cfdcbe3d;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.campaign-live-road-screen .live-road-region-number{fill:#e0e6d7;pointer-events:none;font-weight:600}.campaign-live-road-screen .live-road-profile{pointer-events:none}.campaign-live-road-screen .live-road-segment-region:nth-child(2n){fill:#c3ee790f}.campaign-live-road-screen .live-road-segment-region.is-selected{fill:#c3ee791f;stroke:#dcffa3b3}.campaign-live-road-screen .live-road-connector{fill:none;stroke:#a4b496;stroke-width:1.5;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;opacity:.8}.campaign-live-road-screen .live-road-glow{vector-effect:non-scaling-stroke}.campaign-live-road-screen .live-road-row+.live-road-row{border-top:0;box-shadow:inset 0 1px var(--gl-rule)}.campaign-live-road-screen .live-road-route{gap:24px}.campaign-live-road-screen .live-road-row-continuation{position:absolute;inset-inline:12px;top:calc(50% - 9px);height:18px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#b0b8ab;font-size:10px}.campaign-live-road-screen .live-road-row-continuation:before{content:"";position:absolute;inset-inline:0;border-top:1px dashed #74836a}.campaign-live-road-screen .live-road-row-continuation span{position:relative;padding:0 10px;background:#19201a}.campaign-live-road-screen text.live-road-loading{fill:#b0b8ab;font-size:16px}.campaign-live-road-screen .live-road-footer{position:relative;padding:0}.campaign-live-road-screen .live-road-selection{padding:12px 0 8px;gap:12px}.campaign-live-road-screen .live-road-selection-number{margin-bottom:2px;font-size:.65rem}.campaign-live-road-screen .live-road-selection-title{margin:0;font-size:var(--ui-size-heading)}.campaign-live-road-screen .live-road-meta{margin:3px 0 0;font-size:.7rem}.campaign-live-road-screen .live-road-actions{gap:8px}.campaign-live-road-screen .live-road-start,.campaign-live-road-screen .live-road-full-start{min-height:44px;padding:10px 14px}.campaign-live-road-screen .live-road-footer>.live-road-stats{margin:0;padding-block:6px;gap:12px;align-items:center}.campaign-live-road-screen .live-road-stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.campaign-live-road-screen .live-road-stat strong{font-size:.9rem}.campaign-live-road-screen .live-road-hint{font-size:.63rem;margin-block:3px}.campaign-live-road-screen .live-road-records[open]{position:absolute;z-index:5;bottom:36px;right:0;padding:10px 14px;background:#181c1a;border:1px solid var(--gl-rule)}@media(max-width:760px){.app-screen.campaign-live-road-screen{padding:6px 12px 8px}.campaign-live-road-screen .campaign-live-road{padding-top:6px}.campaign-live-road-screen .live-road-header{gap:4px;padding-bottom:6px}.campaign-live-road-screen .live-road-viewport{width:calc(100% + 24px);margin-inline:-12px}.campaign-live-road-screen .live-road-flag{justify-content:center;padding:4px}.campaign-live-road-screen .live-road-flag-name{display:none}.campaign-live-road-screen .live-road-selection{grid-template-columns:1fr;padding-top:8px;gap:6px}.campaign-live-road-screen .live-road-actions{display:grid;grid-template-columns:1fr 1fr}.campaign-live-road-screen .live-road-start,.campaign-live-road-screen .live-road-full-start{padding:8px}.campaign-live-road-screen .live-road-footer>.live-road-stats{padding-block:4px}}@media(max-height:560px){.campaign-live-road-screen .live-road-eyebrow,.campaign-live-road-screen .live-road-subtitle,.campaign-live-road-screen .live-road-footer>.live-road-hint{display:none}.campaign-live-road-screen .live-road-header{grid-template-columns:1fr auto}.campaign-live-road-screen .live-road-selection{grid-template-columns:1fr auto;padding-block:4px}.campaign-live-road-screen .live-road-selection-number{display:none}}.campaign-live-road-screen .live-road-sky,.campaign-live-road-screen .live-road-ridge,.campaign-live-road-screen .live-road-glow{display:none}.campaign-live-road-screen .live-road-viewport,.campaign-live-road-screen .live-road-landscape{background:var(--gl-bg)}.campaign-live-road-screen .live-road-eyebrow,.campaign-live-road-screen .live-road-selection-number{color:var(--gl-line-strong)}.campaign-live-road-screen>.topbar>strong,.campaign-live-road-screen .live-road-subtitle,.campaign-live-road-screen .live-road-countdown,.campaign-live-road-screen .live-road-meta,.campaign-live-road-screen .live-road-hint,.campaign-live-road-screen .live-road-stat,.campaign-live-road-screen .live-road-row-continuation,.campaign-live-road-screen .live-road-records{color:var(--gl-muted)}.campaign-live-road-screen>.topbar .quiet-button,.campaign-live-road-screen .live-road-title,.campaign-live-road-screen .live-road-countdown strong,.campaign-live-road-screen .live-road-selection-title,.campaign-live-road-screen .live-road-stat strong,.campaign-live-road-screen .live-road-stat dd,.campaign-live-road-screen .live-road-records summary{color:var(--gl-text)}.campaign-live-road-screen>.topbar .quiet-button:hover{color:var(--gl-line-strong)}.campaign-live-road-screen .live-road-line,.campaign-live-road-screen .live-road-profile.is-selected .live-road-line{stroke:var(--gl-line);stroke-width:.2vw;filter:none}.campaign-live-road-screen .live-road-connector{stroke:none;opacity:1}.campaign-live-road-screen .live-road-connector-arrows{fill:none;stroke:var(--gl-line);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.campaign-live-road-screen .live-road-segment-region,.campaign-live-road-screen .live-road-segment-region:nth-child(2n){fill:var(--gl-bg);stroke:var(--gl-rule);rx:0}.campaign-live-road-screen .live-road-segment-region.is-selected{fill:var(--gl-line-faint);stroke:var(--gl-line)}.campaign-live-road-screen .live-road-region-number{fill:var(--gl-muted)}.campaign-live-road-screen .live-road-row-continuation:before{border-color:var(--gl-rule)}.campaign-live-road-screen .live-road-row-continuation span{background:var(--gl-bg)}.campaign-live-road-screen .live-road-flag,.campaign-live-road-screen .live-road-start,.campaign-live-road-screen .live-road-full-start{color:var(--gl-text);background:transparent;border:0;border-bottom:1px solid var(--gl-rule);border-radius:0;box-shadow:none}.campaign-live-road-screen .live-road-flag:hover,.campaign-live-road-screen .live-road-full-start:hover:not(:disabled){color:var(--gl-line-strong);background:var(--gl-surface);border-color:var(--gl-line)}.campaign-live-road-screen .live-road-flag.is-selected,.campaign-live-road-screen .is-selected>.live-road-flag{color:var(--gl-line-strong);background:var(--gl-line-faint);border-color:var(--gl-line)}.campaign-live-road-screen .live-road-start,.campaign-live-road-screen .live-road-start:hover:not(:disabled){color:var(--gl-line-strong);background:transparent;border-color:var(--gl-line)}.campaign-live-road-screen .live-road-start:hover:not(:disabled){background:var(--gl-line-faint)}.campaign-live-road-screen .live-road-start:disabled,.campaign-live-road-screen .live-road-full-start:disabled{color:var(--gl-muted-soft);border-color:var(--gl-rule);background:transparent}.campaign-live-road-screen .live-road-loading{color:var(--gl-muted);background:var(--gl-bg)}.campaign-live-road-screen text.live-road-loading{fill:var(--gl-muted)}.campaign-live-road-screen .live-road-records[open]{color:var(--gl-text);background:var(--gl-panel-overlay);border-color:var(--gl-rule);box-shadow:none}.campaign-live-road-screen :where(button,summary,a,[tabindex]):focus-visible{outline:3px solid var(--gl-line-strong);outline-offset:3px}.campaign-live-road-screen>.topbar>strong,:root:has(.campaign-live-road-screen) .player-problem-report-trigger{display:none}.campaign-live-road-screen .campaign-live-road{grid-template-rows:minmax(0,1fr);padding-top:0}.campaign-live-road-screen .live-road-row{position:relative;display:block}.campaign-live-road-screen .live-road-row-profile{width:100%;height:100%}.campaign-live-road-screen .live-road-region-controls{position:absolute;inset:0;pointer-events:none;z-index:2}.campaign-live-road-screen .live-road-region-controls .live-road-flag{position:absolute;display:flex;align-items:flex-start;justify-content:flex-start;gap:4px;min-width:0;min-height:0;max-width:none;padding:5px 6px;margin:0;color:var(--gl-muted);background:transparent;border:0;pointer-events:auto}.campaign-live-road-screen .live-road-region-controls .live-road-flag:hover,.campaign-live-road-screen .live-road-region-controls .live-road-flag.is-selected{color:var(--gl-line-strong);background:transparent}.campaign-live-road-screen .live-road-region-controls .live-road-flag-number{flex:0 0 auto;font-size:11px;line-height:14px}.campaign-live-road-screen .live-road-region-controls .live-road-flag-name{display:block;min-width:0;font-size:11px;line-height:14px;white-space:nowrap;text-overflow:ellipsis;text-align:left;max-height:42px;overflow:hidden}@media(max-width:600px){.campaign-live-road-screen .live-road-region-controls .live-road-flag{padding:4px 3px;gap:3px}}.campaign-live-road-screen .live-road-play-at-point{position:absolute;z-index:3;transform:translate(-50%,-50%);width:80px;min-height:44px;padding:8px;border:1px solid var(--gl-line-strong);border-radius:0;background:var(--gl-bg);color:var(--gl-line-strong);font:inherit;font-weight:700;cursor:pointer}.campaign-live-road-screen .live-road-play-at-point:hover{background:var(--gl-line-faint)}.campaign-live-road-screen .live-road-segment-region{opacity:0}.campaign-live-road-screen .live-road-region-controls .live-road-flag{flex-direction:column;container-type:inline-size;justify-content:space-between;padding:12px 10px;border:1px solid var(--gl-rule);border-radius:0;color:var(--gl-text);text-align:left}.campaign-live-road-screen .live-road-region-controls .live-road-flag.is-selected{border-color:var(--gl-line);background:var(--gl-line-faint)}.campaign-live-road-screen .live-road-region-controls .live-road-flag:hover{border-color:var(--gl-line)}.campaign-live-road-screen .live-road-card-heading{display:flex;align-items:baseline;gap:7px;width:100%;min-width:0}.campaign-live-road-screen .live-road-region-controls .live-road-flag-number{color:var(--gl-line-strong);font-size:var(--ui-size-small);line-height:1.1;font-weight:800}.campaign-live-road-screen .live-road-region-controls .live-road-flag-name{font-size:var(--ui-size-small);line-height:1.15;font-weight:650;max-height:none}.campaign-live-road-screen .live-road-card-records{display:grid;gap:10px;width:100%;min-width:0}.campaign-live-road-screen .live-road-card-record{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0}.campaign-live-road-screen .live-road-card-record>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gl-muted);font-size:var(--ui-size-caption);line-height:1.1}.campaign-live-road-screen .live-road-card-record strong{min-width:0;color:var(--gl-text);font-size:var(--ui-size-caption);font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-live-road-screen .live-road-record-label-compact{display:none}@media(max-width:600px){.campaign-live-road-screen .live-road-region-controls .live-road-flag{padding:9px 2px}.campaign-live-road-screen .live-road-card-heading{flex-wrap:wrap;gap:3px}.campaign-live-road-screen .live-road-region-controls .live-road-flag-name{flex-basis:100%}.campaign-live-road-screen .live-road-card-records{gap:8px}}@media(max-height:560px){.campaign-live-road-screen .live-road-region-controls .live-road-flag{padding:5px 2px}.campaign-live-road-screen .live-road-card-records{gap:3px}.campaign-live-road-screen .live-road-card-record{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px}.campaign-live-road-screen .live-road-record-label{display:none}.campaign-live-road-screen .live-road-record-label-compact{display:inline}}main.app-screen.campaign-live-road-screen.campaign-track-carousel-screen{min-height:100dvh;height:auto;padding:12px 0;overflow:visible}main.campaign-track-carousel-screen>.topbar{position:static;margin-inline:max(16px,var(--app-safe-area-left, 0px)) max(16px,var(--app-safe-area-right, 0px));border:0}.campaign-track-carousel-screen .campaign-track-carousel{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:16px;margin-block:auto;padding-block:16px}.campaign-track-carousel-screen .track-carousel-viewport{position:relative;width:100%;height:clamp(220px,48dvh,420px);overflow:clip;touch-action:pan-y;user-select:none;-webkit-user-select:none}.track-carousel-terrain{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.track-carousel-content{position:absolute;inset:0}.track-carousel-profile,.track-carousel-arrows{fill:none;stroke:#008500;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.track-carousel-connector{fill:none;stroke:transparent}.campaign-track-carousel-screen .track-carousel-arrow-flow{animation:track-carousel-arrow-flow var(--connector-arrow-duration) linear infinite!important}@keyframes track-carousel-arrow-flow{0%{transform:translate(0)}to{transform:translate(var(--connector-arrow-step))}}@media(prefers-reduced-motion:reduce){.campaign-track-carousel-screen .track-carousel-arrow-flow{animation:none!important}}.track-carousel-rider{fill:#fff;stroke:#008500;stroke-width:1.5;offset-anchor:0px 0px;pointer-events:none}.campaign-track-carousel-screen .track-carousel-rider,:root .shell-root.ultra-minimal-shell .track-carousel-rider{transition:offset-distance var(--minimap-motion-duration, 1.1s) linear!important}@media(prefers-reduced-motion:reduce){.campaign-track-carousel-screen .track-carousel-rider,:root .shell-root.ultra-minimal-shell .track-carousel-rider{transition:none!important}}.campaign-track-carousel-screen button.track-carousel-card{position:absolute;inset-block:0;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;min-width:0;padding:0 8px;border:0;border-radius:0;background:transparent!important;color:#111513;text-align:left;box-shadow:none;font:inherit}.campaign-track-carousel-screen button.track-carousel-card.is-selected{background:#0085000a!important}.track-carousel-heading{display:flex;flex-direction:column;height:56px;justify-content:center;min-width:0;padding-right:120px}.track-carousel-heading>span{font-size:var(--ui-size-caption);line-height:20px}.track-carousel-heading>strong{font-size:var(--ui-size-body);line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-carousel-records{display:flex;flex-direction:column;justify-content:center;height:64px;gap:4px;padding-right:88px}.track-carousel-records>span{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:0 4px;font-size:var(--ui-size-caption);line-height:20px}.track-carousel-records strong{font-weight:600;font-variant-numeric:tabular-nums}.track-carousel-fixed-controls{position:absolute;inset-block:0;pointer-events:none}.track-carousel-online{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;font:var(--ui-type-caption);line-height:20px;pointer-events:auto;font-variant-numeric:tabular-nums}.campaign-track-carousel-screen .campaign-track-start{position:absolute;bottom:10px;right:8px;min-width:80px;min-height:44px;padding-inline:8px;pointer-events:auto}.track-carousel-viewport[data-compact-footer=true] .track-carousel-records{height:88px}.campaign-track-carousel-screen.minimap-websocket{--minimap-motion-duration: .55s}.track-carousel-reset-position{offset-anchor:0px 0px;pointer-events:none}.campaign-track-carousel-screen .track-carousel-reset-cross,:root .shell-root.ultra-minimal-shell .track-carousel-reset-cross{fill:none;stroke:#008500;stroke-width:2;stroke-linecap:round;animation:track-map-cross 1.5s linear forwards!important}.campaign-track-carousel-screen .track-carousel-respawn,:root .shell-root.ultra-minimal-shell .track-carousel-respawn{animation:track-map-respawn .55s linear both!important}@keyframes track-map-cross{0%,66.666%{opacity:1}to{opacity:0}}@keyframes track-map-respawn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.campaign-track-carousel-screen .track-carousel-reset-cross,:root .shell-root.ultra-minimal-shell .track-carousel-reset-cross{animation:track-map-cross 1s step-end forwards!important}.campaign-track-carousel-screen .track-carousel-respawn,:root .shell-root.ultra-minimal-shell .track-carousel-respawn{animation:none!important}}.play-style-preview{display:contents}.play-style-preview .app-screen.campaign-live-road-screen:has(.campaign-live-road){display:grid;grid-template-rows:minmax(0,1fr)}.play-style-preview .campaign-live-road-screen:has(.campaign-live-road)>.topbar{grid-area:1 / 1;align-self:start;justify-self:start;z-index:4;width:60px;margin-top:17px;padding:0;border:0}.play-style-preview .campaign-live-road-screen>.campaign-live-road{grid-area:1 / 1}@media(max-height:560px){.play-style-preview .live-road-route[data-row-count="4"]{gap:8px}}.play-style-preview .live-road-route[data-row-count="4"] .is-compact-row .live-road-card-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.play-style-preview .campaign-live-road-screen .live-road-region-controls .live-road-flag{border-color:transparent;background:#0085000d;box-shadow:none;transition:none}.play-style-preview .campaign-live-road-screen .live-road-region-controls .live-road-flag.is-selected{border-color:transparent;background:#0085000d;color:#111513}.play-style-preview .campaign-live-road-screen .live-road-region-controls .live-road-flag:hover{border-color:transparent;background:#0085000d}.play-style-preview .campaign-live-road-screen .live-road-region-controls .live-road-flag-number{color:#006f00}.play-style-preview .campaign-live-road-screen .live-road-card-record>span{color:#59645c}.play-style-preview .campaign-live-road-screen>.topbar{border-bottom-color:transparent}.play-style-preview .campaign-live-road-screen .live-road-viewport{border-block-color:transparent}.play-style-preview .campaign-live-road-screen .live-road-line,.play-style-preview .campaign-live-road-screen .live-road-profile.is-selected .live-road-line{stroke-width:.17vw}.play-style-preview .campaign-live-road-screen .live-road-card-records{margin-bottom:0}.play-style-preview .campaign-live-road-screen .live-road-play-at-point.is-card-bottom{color:#008500;border-color:#008500;background:#fff;top:auto;transform:none;padding:8px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-style-preview .has-compact-play-footer .live-road-card-records{margin-bottom:0}.play-style-preview .has-compact-play-footer .live-road-flag .live-road-card-records{width:50%}:root:has(.ultra-minimal-shell),body:has(.ultra-minimal-shell){background:#fff;background-image:none}:root:has(.ultra-minimal-shell.theme-dark),body:has(.ultra-minimal-shell.theme-dark){background:#242424}:root .shell-root.ultra-minimal-shell{--minimal-bg: #fff;--minimal-text: #111513;--minimal-muted: #59645c;--minimal-rule: #d6ddd7;--minimal-green: #008500;--minimal-soft: rgb(0 133 0 / 5%);--minimal-danger: #b42318;--minimal-warning: #8a5a00;background:var(--minimal-bg)!important;color:var(--minimal-text);color-scheme:light}:root .shell-root.ultra-minimal-shell.theme-dark{--minimal-bg: #242424;--minimal-text: #eeeeee;--minimal-muted: #bdbdbd;--minimal-rule: #707070;--minimal-green: #dedede;--minimal-soft: rgb(255 255 255 / 6%);--minimal-danger: #ff8a80;--minimal-warning: #f1cd4c;color-scheme:dark}:root .shell-root.ultra-minimal-shell,:root .shell-root.ultra-minimal-shell *,:root .shell-root.ultra-minimal-shell *:before,:root .shell-root.ultra-minimal-shell *:after{box-shadow:none!important;text-shadow:none!important;border-radius:0!important;animation:none!important;transition:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .shell-root.ultra-minimal-shell,:root .shell-root.ultra-minimal-shell :is(.gravity-line-screen,.ui-control-row,.ui-toggle,.ui-field,.ui-choice-card,.ui-chip,.ui-progress){--gl-bg: var(--minimal-bg);--gl-surface: var(--minimal-bg);--gl-surface-raised: var(--minimal-soft);--gl-text: var(--minimal-text);--gl-muted: var(--minimal-muted);--gl-muted-soft: var(--minimal-muted);--gl-rule: var(--minimal-rule);--gl-line: var(--minimal-green);--gl-line-strong: var(--minimal-green);--gl-line-faint: var(--minimal-soft);--gl-panel-overlay: var(--minimal-bg);--ui-shared-text: var(--minimal-text);--ui-shared-muted: var(--minimal-muted);--ui-shared-card: var(--minimal-bg);--ui-shared-surface: var(--minimal-bg);--ui-shared-border: var(--minimal-rule);--ui-shared-border-muted: var(--minimal-rule);--ui-shared-accent: var(--minimal-green);--ui-shared-accent-soft: var(--minimal-soft);--ui-shared-danger: var(--minimal-danger);--ui-shared-chip-muted-text: var(--minimal-muted);--ui-shared-chip-muted-bg: transparent;--ui-shared-chip-accent-text: var(--minimal-green);--ui-shared-chip-accent-bg: transparent;--ui-shared-chip-warning-text: var(--minimal-warning);--ui-shared-chip-warning-bg: transparent;--ui-shared-chip-danger-bg: transparent}:root .shell-root.ultra-minimal-shell :is(.app-screen,.home-screen,.admin-panel,.track-editor-panel,.settings-panel,.profile-panel,.online-panel,.online-history-panel,.screen-intro,.track-editor-visual-panel,.track-editor-validation-panel,.track-editor-difficulty-panel,.skin-lab-developer-tools,.skin-lab-workspace-bar,.skin-lab-live-panel,.skin-lab-project-management,.skin-lab-publication-card,.skin-lab-workspace-content,.garage-v2-preview-column,.garage-v2-editor-column,.garage-category-panel,.garage-saved-looks,.garage-preset-strip,.admin-metric-card,.status-board,.admin-tabpanel,.admin-table,.admin-table-row,.market-notice){color:var(--minimal-text);background:var(--minimal-bg)!important;border-color:var(--minimal-rule)}:root .shell-root.ultra-minimal-shell :is(.admin-panel,.track-editor-panel,.settings-panel,.profile-panel,.online-panel,.online-history-panel,.screen-intro,.track-editor-visual-panel,.skin-lab-developer-tools,.skin-lab-workspace-bar,.skin-lab-live-panel,.skin-lab-project-management,.garage-category-panel,.garage-saved-looks,.garage-preset-strip,.admin-metric-card,.status-board){border:0}:root .shell-root.ultra-minimal-shell :is(.app-screen,.home-screen,.screen-intro,.home-menu):before,:root .shell-root.ultra-minimal-shell :is(.app-screen,.home-screen,.screen-intro,.home-menu):after{content:none}:root .shell-root.ultra-minimal-shell :is(.topbar,.section-heading,.settings-section,.skin-lab-live-panel-heading){color:var(--minimal-text);background:transparent;border:0}:root .shell-root.ultra-minimal-shell :is(.skin-authoring-empty-state,.skin-authoring-source-help,.skin-authoring-empty-parts,.skin-authoring-assembly-pipeline,.skin-authoring-assembly-overview){color:var(--minimal-text);background:var(--minimal-bg)!important;border-color:var(--minimal-rule)}:root .shell-root.ultra-minimal-shell :is(main,section,header,footer,details,nav,button){background-image:none!important}:root .shell-root.ultra-minimal-shell :is(h1,h2,h3,h4,.ui-field-label,.admin-table-cell,.status-row strong){color:var(--minimal-text)}:root .shell-root.ultra-minimal-shell :is(.eyebrow,.mode-kicker,.ui-field-description,.section-heading p,.admin-metric-card>span,.ui-control-row-copy>small){color:var(--minimal-muted)}:root .shell-root.ultra-minimal-shell button:where(:not(.live-road-flag):not(.live-road-play-at-point)){color:var(--minimal-text)!important;border-color:var(--minimal-text)!important;background:var(--minimal-bg)!important}:root .shell-root.ultra-minimal-shell :is(.primary-button,.campaign-full-road-button,.skin-lab-save-button){color:var(--minimal-green)!important;border:1px solid var(--minimal-green)!important}:root .shell-root.ultra-minimal-shell :is(.danger-button,.market-danger-button){color:var(--minimal-danger)!important;border-color:var(--minimal-danger)!important}:root .shell-root.ultra-minimal-shell :is(button,a):is(.is-active,.is-selected,[aria-pressed=true],[aria-checked=true],[aria-selected=true]):not(.live-road-flag){color:var(--minimal-green)!important;border-color:var(--minimal-green)!important;background:var(--minimal-soft)!important}:root .shell-root.ultra-minimal-shell :is(.primary-button,.quiet-button,.danger-button,.ui-button,.admin-tab,.ui-choice-card,.mode-card):is(:hover,:active,:focus){transform:none!important}:root .shell-root.ultra-minimal-shell button:not(.live-road-flag):before,:root .shell-root.ultra-minimal-shell button:not(.live-road-flag):after{content:none!important}:root .shell-root.ultra-minimal-shell :is(button,input,select,textarea):disabled{opacity:.5;cursor:default}:root .shell-root.ultra-minimal-shell [hidden]{display:none!important}:root .shell-root.ultra-minimal-shell :is(input:not([type=color]):not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){color:var(--minimal-text)!important;background:var(--minimal-bg)!important;border:1px solid var(--minimal-rule)!important}:root .shell-root.ultra-minimal-shell :is(input,select,textarea){accent-color:var(--minimal-green)}:root .shell-root.ultra-minimal-shell :is(button,a,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--minimal-green)!important;outline-offset:2px}:root .shell-root.ultra-minimal-shell :is(input,select,textarea):focus-visible{outline:none!important;border-color:var(--minimal-green)!important}:root .shell-root.ultra-minimal-shell :is(.has-error,[aria-invalid=true]):is(input,select,textarea),:root .shell-root.ultra-minimal-shell .ui-field.has-error :is(input,select,textarea){border-color:var(--minimal-danger)!important}:root .shell-root.ultra-minimal-shell .ui-toggle-track{border-color:var(--minimal-muted);background:transparent}:root .shell-root.ultra-minimal-shell .ui-toggle-track>span{background:var(--minimal-muted)}:root .shell-root.ultra-minimal-shell .ui-toggle.is-active .ui-toggle-track{background:var(--minimal-green);border-color:var(--minimal-green)}:root .shell-root.ultra-minimal-shell .ui-toggle.is-active .ui-toggle-track>span{background:var(--minimal-bg)}:root .shell-root.ultra-minimal-shell :is(.status-pill,.ui-chip,.track-editor-validation-item,.online-panel-message){background:transparent;border:0}:root .shell-root.ultra-minimal-shell :is(.status-pill-ok,.ui-chip-accent,.online-panel-message-ok){color:var(--minimal-green)}:root .shell-root.ultra-minimal-shell :is(.status-pill-error,.ui-chip-danger,.online-panel-message-error,.track-editor-validation-item-error){color:var(--minimal-danger)}:root .shell-root.ultra-minimal-shell :is(.status-pill-warning,.ui-chip-warning,.online-panel-message-warning,.track-editor-validation-item-warning){color:var(--minimal-warning)}:root .shell-root.ultra-minimal-shell :is(.admin-table-head,.admin-table-row,.status-row){background:transparent;border-color:var(--minimal-rule)}:root .shell-root.ultra-minimal-shell .ui-button-spinner{display:none}:root .shell-root.ultra-minimal-shell .ui-progress{border:0;background:var(--minimal-rule)}:root .shell-root.ultra-minimal-shell .ui-progress>span{background:var(--minimal-green)}:root .shell-root.ultra-minimal-shell .gravity-line-profile-halo{display:none}:root .shell-root.ultra-minimal-shell .result-action-shortcut{min-width:22px;min-height:22px;padding:2px 5px;border:1px solid var(--minimal-rule);background:var(--minimal-bg);color:var(--minimal-muted)}:root .shell-root.ultra-minimal-shell .player-problem-report-panel{color:var(--minimal-text);background:var(--minimal-bg);border:1px solid var(--minimal-rule)}:root:has(.theme-dark),body:has(.theme-dark){background:#242424;color-scheme:dark}:root :is(.shell-root,.race-root,.app-root).theme-dark,:root :is(.shell-root,.race-root,.app-root).theme-dark :is(.gravity-line-screen,.settings-palette,.ui-kit-minimal-screen,.ui-kit-catalog-screen,.garage-v2-showroom,.tournament-registration-dialog,.ui-field,.ui-toggle,.ui-control-row,.ui-choice-card,.ui-chip,.ui-progress){--minimal-bg: #242424;--minimal-text: #eeeeee;--minimal-muted: #bdbdbd;--minimal-rule: #707070;--minimal-green: #dedede;--minimal-soft: rgb(255 255 255 / 6%);--gl-bg: #242424;--gl-surface: #242424;--gl-surface-raised: #2e2e2e;--gl-text: #eeeeee;--gl-muted: #bdbdbd;--gl-muted-soft: #bdbdbd;--gl-rule: #707070;--gl-line: #dedede;--gl-line-strong: #dedede;--gl-line-dim: #707070;--gl-line-faint: rgb(255 255 255 / 6%);--gl-on-accent: #242424;--gl-panel-overlay: #242424;--ui-shared-text: #eeeeee;--ui-shared-muted: #bdbdbd;--ui-shared-card: #242424;--ui-shared-surface: #242424;--ui-shared-border: #707070;--ui-shared-border-muted: #707070;--ui-shared-accent: #dedede;--ui-shared-accent-soft: rgb(255 255 255 / 6%);--ui-shared-toggle-track: #242424;--ui-shared-toggle-track-active: #dedede;--ui-shared-chip-accent-text: #dedede;--ui-shared-chip-accent-bg: #363636;--ui-kit-accent: #dedede;--ui-kit-accent-strong: #dedede;--ui-kit-depth: #707070;--track-outline-color: #dedede;--track-outline-color-rgb: 222, 222, 222;--track-outline-ink: #dedede;--focus-ring-color: #dedede;--garage-accent-color: #dedede;--garage-accent-border: #707070;--garage-accent-shadow: rgb(255 255 255 / 12%);--garage-accent-surface: rgb(255 255 255 / 6%);color-scheme:dark;color:#eee}:root :is(.shell-root,.race-root,.app-root).theme-dark{background:#242424!important}:root .theme-dark :is(.unified-landing,.landing-settings-dialog,.settings-panel,.tournament-registration-dialog,.hourly-road-tournament-lobby,.garage-game-sprite-stage,.garage-game-sprite-canvas,.skin-preview-wait,.skin-chooser-placeholder,.garage-game-sprite-error,.ui-kit-minimal-screen){background:#242424!important;color:#eee}:root .theme-dark :is(.landing-settings-dialog,.tournament-registration-dialog){border-color:#707070}:root .theme-dark :is(.landing-settings-dialog,.tournament-registration-dialog)::backdrop{background:#0000007f}:root .theme-dark :is(button,.ui-button,.ui-toggle,.ui-segmented-option,.touch-control-button,summary){background-color:#242424!important;color:#dedede!important;border-color:#707070!important}:root .theme-dark :is(button,a):is(.is-active,.is-selected,[aria-pressed=true],[aria-checked=true],[aria-selected=true]){background-color:#363636!important;color:#eee!important}:root .theme-dark :is(.primary-button,.campaign-track-start){background-color:#dedede!important;color:#242424!important;border-color:#dedede!important}:root .theme-dark :is(input:not([type=color]),select,textarea){background-color:#2e2e2e!important;color:#eee!important;border-color:#707070!important;accent-color:#dedede}:root .theme-dark :is(button,a,summary,input,select,textarea,[tabindex]):focus-visible{outline-color:#dedede!important}:root .theme-dark .settings-player-name input{background-color:#242424!important;border:0!important}:root .shell-root.theme-dark .gravity-line-settings.settings-palette .settings-section>h2{color:#dedede;border-bottom-color:#707070}:root .shell-root.theme-dark .gravity-line-settings.settings-palette .settings-panel{background:#242424!important;color:#eee}:root .shell-root.theme-dark .gravity-line-settings.settings-palette .settings-player-name input{background:#242424!important;color:#eee!important}:root .shell-root.theme-dark .gravity-line-settings.settings-palette :is(.ui-button,.ui-toggle,.ui-segmented-option,.landing-settings-close){color:#dedede!important;border-color:#707070!important;background:#242424!important}:root .shell-root.theme-dark .gravity-line-settings.settings-palette :is(.ui-toggle,.ui-segmented-option).is-active{background:#363636!important}:root .shell-root.theme-dark .gravity-line-settings.settings-palette .ui-toggle .ui-toggle-track{background:#242424;border-color:#dedede}:root .shell-root.theme-dark .gravity-line-settings.settings-palette .ui-toggle .ui-toggle-track>span{background:#dedede}:root .shell-root.theme-dark .gravity-line-settings.settings-palette .ui-toggle.is-active .ui-toggle-track{background:#dedede}:root .shell-root.theme-dark .gravity-line-settings.settings-palette .ui-toggle.is-active .ui-toggle-track>span{background:#242424}:root .theme-dark .ui-toggle .ui-toggle-track{background:#242424;border-color:#dedede}:root .theme-dark .ui-toggle .ui-toggle-track>span{background:#dedede}:root .theme-dark .ui-toggle.is-active .ui-toggle-track{background:#dedede;border-color:#dedede}:root .theme-dark .ui-toggle.is-active .ui-toggle-track>span{background:#242424}:root .theme-dark :is(.track-carousel-card,.track-carousel-online,.track-carousel-heading,.track-carousel-records,.landing-greeting,.hourly-road-tournament-start strong){color:#eee!important}:root .theme-dark .campaign-track-carousel-screen .track-carousel-card{background:transparent!important}:root .theme-dark .campaign-track-carousel-screen .track-carousel-card.is-selected{background:#ffffff0f!important}:root .theme-dark :is(.track-carousel-profile,.track-carousel-arrows,.track-carousel-rider,.track-carousel-reset-cross,.live-road-line,.live-road-connector-arrow){stroke:#dedede}:root .theme-dark .track-carousel-rider{fill:#242424}:root .shell-root.theme-dark .unified-landing .skin-chooser .garage-game-sprite-stage{border-color:transparent;box-shadow:none;background:#242424!important}:root .shell-root.theme-dark .unified-landing .skin-chooser .garage-game-sprite-canvas{background:#242424!important}:root .theme-dark .unified-landing .skin-chooser-assembled:has(>.world-record-ride-canvas):before{background:linear-gradient(to right,#242424,#24242400)}:root .theme-dark .unified-landing .skin-chooser-assembled:has(>.world-record-ride-canvas):after{background:linear-gradient(to left,#242424,#24242400)}:root .theme-dark :is(.ui-progress>span,.race-progress-fill){background:#dedede}:root .theme-dark :is(.status-pill-ok,.ui-chip-accent,.online-panel-message-ok,.tournament-registration-close){color:#dedede}:root .theme-dark .ui-kit-minimal-screen :is(.topbar,.ui-kit-section-nav,.admin-metric-card,.status-board,article.track-button,.admin-table,.transition-location-widget-preview,.ui-kit-race-frame,.race-status,.race-hud,.race-hud *){color:#eee;background-color:#242424;border-color:#707070}:root .theme-dark .ui-kit-minimal-screen :is(.ui-field-label,.online-panel-message){color:#eee}:root .theme-dark .ui-kit-minimal-screen :is(.ui-kit-specimen>h3,.ui-field-description,figcaption){color:#bdbdbd}:root .theme-dark :is(a,.ui-kit-icon-specimen,.status-ok){color:#dedede}:root .theme-dark .ui-kit-minimal-screen :is(.ui-progress-fill,.race-progress-fill){background:#dedede}:root .theme-dark .ui-kit-minimal-screen :is(.ui-progress,.race-progress){background:#484848}:root .shell-root.theme-dark .ui-kit-minimal-screen .ui-kit-section-nav a{color:#dedede}:root .shell-root.theme-dark .ui-kit-minimal-screen .primary-button{color:#242424!important;border-color:#dedede!important;background:#dedede!important}:root .theme-dark :is(.skin-image-slicer,.skin-image-slicer>header,.skin-lab-test-picker,.skin-lab-project-thumbnail){background:#2e2e2e;color:#eee;border-color:#707070}:root .theme-dark .skin-image-slicer-image{background-color:#2e2e2e;background-image:conic-gradient(#383838 25%,transparent 0 50%,#383838 0 75%,transparent 0)}:root .theme-dark .skin-image-slicer-image .is-selected{stroke:#dedede;fill:#ffffff14}:root .theme-dark .skin-image-slicer-handle{stroke:#dedede}:root .theme-dark .skin-chooser-strip .skin-chooser-option[aria-pressed=true]{background:#363636!important;border-color:#dedede!important}:root:has(.shell-root.theme-dark),:root body:has(.shell-root.theme-dark){background:#242424!important}:root .theme-dark :is(.danger-button,.market-danger-button,[aria-invalid=true]){color:#ff8a80!important;border-color:#ff8a80!important}.skin-chooser{width:100%;max-width:1100px;min-width:0;margin-inline:auto;display:flex;flex-direction:column;gap:12px}.skin-chooser-assembled{min-height:180px;display:grid;place-items:center}.skin-chooser-assembled .garage-modular-preview{width:min(100%,320px);margin:0}.skin-chooser-category{min-width:0}.skin-chooser-category h2{font:var(--ui-type-body);font-weight:600;margin:0 0 6px}.skin-chooser-strip{position:relative;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;min-width:0;padding:4px 2px 10px}.skin-chooser-strip .skin-chooser-option{flex:0 0 144px;width:144px;min-width:0;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid transparent;background:transparent}.skin-chooser-strip .skin-chooser-option[aria-pressed=true]{border-color:#008500!important;background:#0085000a!important}.skin-chooser .skin-chooser-strip .skin-chooser-option .garage-modular-preview{width:100%;margin:0;height:80px;min-height:80px}.skin-chooser-option strong{font:var(--ui-type-caption);font-weight:600;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skin-chooser-placeholder{display:grid;place-items:center;width:100%;height:80px;font:var(--ui-type-caption)}.skin-chooser-strip .garage-game-sprite-stage{height:80px;min-height:0}.skin-chooser-strip .garage-game-sprite-canvas{max-width:100%;max-height:80px}.garage-screen:has(>.skin-chooser)>.garage-customizer-heading{margin:0;padding-block:0 12px}.skin-chooser.skin-chooser-sides{display:grid;grid-template-columns:minmax(72px,1fr) minmax(0,3fr) minmax(72px,1fr);grid-template-rows:repeat(3,minmax(88px,auto));gap:4px 8px;align-items:center;max-width:1100px}.skin-chooser-sides .skin-chooser-assembled{grid-column:2;grid-row:1 / 4;min-width:0;min-height:280px;align-self:stretch}.skin-chooser-sides .skin-chooser-assembled .garage-modular-preview{width:100%;max-width:560px}.skin-chooser-side-row{display:contents}.skin-chooser-neighbor{display:flex;align-items:center;gap:4px;min-width:0;width:100%;min-height:88px;padding:4px 0;border:0;background:transparent;color:inherit}.skin-chooser-neighbor.is-previous{grid-column:1}.skin-chooser-neighbor.is-next{grid-column:3;flex-direction:row-reverse}.skin-chooser-neighbor-art{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center}.skin-chooser-sides{overflow:clip}.skin-chooser-neighbor .skin-chooser-neighbor-art{transform:scale(.86);opacity:.72;transform-origin:center;pointer-events:none}.skin-chooser-neighbor:is(.is-far-previous,.is-far-next) .skin-chooser-neighbor-art{transform:scale(.64);opacity:.3}.skin-chooser-neighbor-art .garage-modular-preview{width:min(100%,118px);margin:0}.skin-chooser-neighbor-art .garage-modular-preview:has(.garage-game-sprite-stage-rider){width:min(100%,66px)}.skin-chooser-neighbor-art .garage-modular-preview:has(.garage-game-sprite-stage-wheel){width:min(100%,72px)}.skin-chooser-neighbor-art .garage-game-sprite-stage{height:auto;min-height:0;aspect-ratio:72 / 44}.skin-chooser-neighbor-art .garage-game-sprite-stage-rider{aspect-ratio:48 / 52}.skin-chooser-neighbor-art .garage-game-sprite-stage-wheel{aspect-ratio:1}.skin-chooser-neighbor-art .garage-game-sprite-canvas{max-width:100%;max-height:72px}.skin-chooser-sides>.garage-v2-notice{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skin-chooser .skin-preview-outgoing{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.skin-chooser .skin-preview-outgoing[hidden]{display:none}.skin-chooser [data-hide-painted-rider=true]>canvas{visibility:hidden}.skin-chooser .skin-preview-wait{position:absolute;inset:0;display:grid;place-items:center;font:var(--ui-type-caption)}@media(max-width:480px){.skin-chooser.skin-chooser-sides{grid-template-columns:minmax(60px,1fr) minmax(0,2.4fr) minmax(60px,1fr);gap:2px}.skin-chooser-neighbor{gap:0}}@media(min-width:801px){.skin-chooser.skin-chooser-sides{grid-template-columns:minmax(60px,.5fr) minmax(60px,.5fr) minmax(0,3fr) minmax(60px,.5fr) minmax(60px,.5fr)}.skin-chooser-sides .skin-chooser-assembled{grid-column:3}.skin-chooser-neighbor.is-far-previous{grid-column:1}.skin-chooser-neighbor.is-previous{grid-column:2}.skin-chooser-neighbor.is-next{grid-column:4}.skin-chooser-neighbor.is-far-next{grid-column:5}}.gravity-line-settings.settings-palette{--minimal-bg: #fff;--minimal-text: #111513;--minimal-muted: #59645c;--minimal-rule: #d6ddd7;--minimal-green: #008500;--minimal-soft: rgb(0 133 0 / 5%);--gl-bg: #fff;--gl-surface: #fff;--gl-text: #111513;--gl-muted: #59645c;--gl-rule: #d6ddd7;--gl-line: #008500;--gl-line-strong: #008500;--gl-line-faint: rgb(0 133 0 / 5%);--gl-on-accent: #fff;color:#111513;background:#fff;color-scheme:light}.gravity-line-settings.settings-palette :is(.ui-control-row,.ui-toggle,.ui-field){--ui-shared-text: #111513;--ui-shared-muted: #59645c;--ui-shared-surface: #fff;--ui-shared-card: #fff;--ui-shared-border: #d6ddd7;--ui-shared-border-muted: #d6ddd7;--ui-shared-accent: #008500;--ui-shared-accent-soft: rgb(0 133 0 / 5%)}.gravity-line-settings.settings-palette .settings-panel{color:#111513;background:#fff;gap:24px}.gravity-line-settings.settings-palette .settings-section>h2{color:#008500;border-bottom-color:#008500}.shell-root .gravity-line-settings.settings-palette :is(.ui-button,.ui-toggle,.ui-segmented-option,.landing-settings-close){color:#008500!important;border-color:#008500!important;background:#fff!important}.shell-root .gravity-line-settings.settings-palette :is(.ui-toggle,.ui-segmented-option).is-active{color:#008500!important;border-color:#008500!important;background:#0085000d!important}.gravity-line-settings.settings-palette .ui-toggle.is-active .ui-toggle-track{background:#008500;border-color:#008500}.gravity-line-settings.settings-palette .ui-toggle.is-active .ui-toggle-track>span{background:#fff}.gravity-line-settings.settings-palette .ui-toggle:not(.is-active) .ui-toggle-track{background:#fff;border-color:#008500}.gravity-line-settings.settings-palette .ui-toggle:not(.is-active) .ui-toggle-track>span{background:#008500}.gravity-line-settings.settings-palette .settings-section:last-child .settings-row:last-child{border-bottom:0}@media(max-width:720px){.gravity-line-settings.settings-palette .settings-row:has(>.ui-toggle){grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px}.gravity-line-settings.settings-palette .settings-row>.ui-toggle{justify-self:end;width:auto;min-height:44px;white-space:nowrap}}.gravity-line-settings.settings-palette .settings-player-name .ui-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gravity-line-settings.settings-palette .settings-player-name input{box-sizing:border-box;min-height:44px;padding:10px 0;border:0!important;outline:none!important;box-shadow:none!important;border-radius:0;background:#fff!important;color:#111513}.shell-root:has(>.unified-landing){height:min(100dvh,var(--app-viewport-height, 100dvh));min-height:0;overflow:clip}.app-screen.unified-landing{background:#fff;width:100%;max-width:none;min-height:0;height:100%;margin:0;box-sizing:border-box;overflow:clip;padding:var(--app-safe-area-top, 0px) 0 max(4px,var(--app-safe-area-bottom, 0px));display:grid;grid-template-rows:minmax(196px,32fr) 44px minmax(0,68fr);gap:4px}.unified-landing :is(.garage-game-sprite-stage,.garage-game-sprite-canvas,.skin-preview-wait,.skin-chooser-placeholder,.garage-game-sprite-error){background:#fff}.unified-landing .campaign-track-carousel-screen{width:100%;max-width:none;min-height:0;height:100%;padding:0;margin:0;overflow:clip}.landing-track-area{min-height:0;min-width:0;height:100%}.unified-landing .campaign-track-carousel{height:100%;min-height:0;margin:0;padding:0;gap:4px}.unified-landing .track-carousel-viewport{height:auto;min-height:148px;flex:1}.landing-skin-area{position:relative;display:grid;grid-template-rows:minmax(0,1fr);box-sizing:border-box;min-width:0;min-height:0;padding-inline:max(4px,var(--app-safe-area-left, 0px)) max(4px,var(--app-safe-area-right, 0px))}.landing-skin-actions{display:contents}.landing-skin-area:has(>.landing-skin-actions>.landing-tournament:not([hidden])){grid-template-rows:44px minmax(0,1fr);gap:4px}.landing-tournament{position:relative;justify-self:center;width:max-content;max-width:calc(100% - 24px);min-width:0}.unified-landing .landing-tournament-trigger{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;min-height:44px;padding:8px 16px;font:var(--ui-type-body);white-space:nowrap}.unified-landing .landing-tournament:has(.landing-tournament-close) .landing-tournament-trigger{padding-right:48px}.landing-tournament-details{white-space:nowrap;font:var(--ui-type-caption)}.landing-tournament-trigger[aria-disabled=true]{cursor:default}.unified-landing .landing-tournament-close{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0}.unified-landing .skin-chooser-sides{height:100%;max-width:none;grid-template-columns:minmax(60px,1fr) minmax(0,2.6fr) minmax(60px,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:0 4px}.unified-landing .skin-chooser-sides[data-show-rider=false]{grid-template-rows:repeat(2,minmax(0,1fr))}.unified-landing .skin-chooser-sides[data-show-rider=false] .skin-chooser-assembled{grid-row:1 / 3}.unified-landing .skin-chooser-assembled{min-height:0;container-type:size}.unified-landing .skin-chooser-assembled{position:relative}.skin-chooser-static{display:contents}.unified-landing .world-record-ride-canvas,.unified-landing .world-record-ride-loop-outgoing{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.unified-landing .world-record-ride-loop-outgoing[hidden]{display:none}.unified-landing .skin-chooser-assembled:has(>.world-record-ride-canvas):before,.unified-landing .skin-chooser-assembled:has(>.world-record-ride-canvas):after{content:"";position:absolute;top:0;bottom:0;width:18%;z-index:1;pointer-events:none}.unified-landing .skin-chooser-assembled:has(>.world-record-ride-canvas):before{left:0;background:linear-gradient(to right,#fff,#fff0)}.unified-landing .skin-chooser-assembled:has(>.world-record-ride-canvas):after{right:0;background:linear-gradient(to left,#fff,#fff0)}.unified-landing .skin-chooser-assembled .garage-modular-preview{width:min(100%,calc(100cqh * 96 / 80));max-width:none;max-height:100%}.unified-landing .skin-chooser-neighbor{min-height:0;height:100%;padding:0}.unified-landing .skin-chooser-neighbor-art{height:100%;justify-content:center;container-type:size}.unified-landing .skin-chooser-neighbor-art .garage-modular-preview{width:min(100%,calc(100cqh * 72 / 44));max-height:100%}.unified-landing .skin-chooser-neighbor-art .garage-modular-preview:has(.garage-game-sprite-stage-rider){width:min(100%,calc(100cqh * 48 / 52))}.unified-landing .skin-chooser-neighbor-art .garage-modular-preview:has(.garage-game-sprite-stage-wheel){width:min(100%,100cqh)}.unified-landing .skin-chooser-neighbor-art .garage-game-sprite-stage{width:100%}.unified-landing .skin-chooser-neighbor-art .garage-game-sprite-canvas{max-height:none}.landing-settings-trigger{position:fixed;z-index:20;top:max(8px,var(--app-safe-area-top, 0px));right:max(12px,var(--app-safe-area-right, 0px));width:44px;height:44px;display:grid;place-items:center;padding:0}@media(max-width:800px),(hover:none)and (pointer:coarse){.landing-skin-area:has(>.landing-skin-actions){grid-template-rows:44px minmax(0,1fr);gap:4px}.landing-skin-actions{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding-inline:8px;box-sizing:border-box}.landing-skin-actions>.landing-tournament{flex:0 1 auto;max-width:calc(100% - 52px)}.landing-skin-actions .landing-tournament-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.landing-skin-actions>.landing-settings-trigger{position:static;flex:0 0 44px;z-index:auto}}.gravity-line-screen.landing-settings-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:16px;box-sizing:border-box;overflow:auto;border:1px solid #008500;background:#fff;color:#111513}.landing-settings-dialog::backdrop{background:#0000002e}.landing-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-settings-heading h1{margin:0;font:var(--ui-type-title)}.landing-settings-close{width:44px;height:44px;display:grid;place-items:center;padding:0}.landing-greeting{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding-inline:12px;font:var(--ui-type-body)}.landing-greeting-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-greeting button{flex:0 0 44px;width:44px;height:44px;padding:0;display:grid;place-items:center}.landing-name-form{display:flex;align-items:center;justify-content:center;gap:4px;width:min(100%,420px);min-width:0}.landing-name-form input{min-width:0;width:100%;height:36px;box-sizing:border-box;font:var(--ui-type-body)}.unified-landing .landing-name-form input:focus-visible{outline:none}.landing-settings-dialog .settings-panel{margin:0;padding:12px 0}@media(min-width:801px){.unified-landing .skin-chooser-sides{grid-template-columns:minmax(60px,.5fr) minmax(60px,.5fr) minmax(0,2.6fr) minmax(60px,.5fr) minmax(60px,.5fr)}}.tournament-registration-status{position:fixed;z-index:100;top:calc(env(safe-area-inset-top,0px) + 48px);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 16px);display:flex;align-items:center;gap:8px;padding:0 4px 0 12px;background:#fff;color:#008500;border:1px solid #d0d0d0;font:var(--ui-type-label)}.tournament-registration-summary{display:flex;flex-direction:column;min-width:0}.tournament-registration-summary>span{font:var(--ui-type-caption)}.tournament-registration-cancel{display:grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0}.theme-dark .tournament-registration-status{background:#242424;color:#eee;border-color:#555}.race-root .tournament-registration-status{--tournament-status-edge: max(10px, var(--app-safe-area-left, 0px), var(--app-safe-area-right, 0px));top:calc(var(--app-safe-area-top, 0px) + 56px);left:var(--tournament-status-edge);transform:none;max-width:calc(100% - var(--tournament-status-edge) - var(--tournament-status-edge))}.tournament-registration-status.is-in-settings{position:static;transform:none;max-width:100%;margin-top:12px}.app-screen.skin-lab-screen.skin-lab-screen-minimal{grid-template-rows:minmax(0,1fr)}.skin-lab-screen .skin-authoring-editor[data-header-layout=minimal]{grid-template-areas:"top" "workspace";grid-template-columns:minmax(0,1fr)}.skin-lab-screen .skin-authoring-editor[data-header-layout=minimal] .skin-authoring-workspace{grid-template-columns:clamp(350px,29vw,440px) minmax(0,1fr)}.skin-lab-project-library{display:flex;flex-direction:column;gap:10px;min-width:0}.skin-lab-project-library>.skin-lab-create-project{width:100%;min-height:56px}.skin-lab-project-cards{display:flex;flex-direction:column;gap:6px;min-width:0}.skin-lab-project-card{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:6px;color:inherit;background:transparent;border:1px solid #ddd;text-align:left;cursor:pointer}.skin-lab-project-card[aria-pressed=true]{color:#008500;border-color:#008500}.skin-lab-project-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ui-type-label)}.skin-lab-project-thumbnail{flex:0 0 96px;width:96px;height:64px;display:block;background:#f5f5f5}.skin-lab-project-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.skin-lab-project-library .skin-lab-project-card[data-project-entity=wheels] .skin-lab-project-thumbnail{flex-basis:144px;width:144px;height:144px}.skin-lab-selected-project-controls{display:flex;flex-direction:column;gap:8px}.skin-lab-publish-selected{display:flex;flex-direction:column;gap:6px;min-width:0}.skin-lab-publish-selected>button{width:100%}.skin-lab-publish-selected>small{font:var(--ui-type-caption);color:inherit;overflow-wrap:anywhere}.skin-lab-selected-project-controls:has(.skin-authoring-pilot-fit-panel--full-width){min-width:0;width:100%}.skin-lab-selected-project-controls>.skin-authoring-pilot-fit-panel--full-width{width:100%;min-width:0;padding:0}.skin-authoring-pilot-fit-panel--full-width .skin-lab-live-preview{width:100%;height:auto;display:block}.skin-authoring-pilot-fit-panel--full-width .skin-lab-live-preview__stage{width:100%;padding:0}.skin-authoring-pilot-fit-panel--full-width .skin-lab-live-preview__canvas{width:100%;height:auto;max-height:none}.skin-lab-leg-plane-control{display:flex;align-items:center;gap:8px;min-height:44px}.skin-lab-leg-plane-control input{width:20px;height:20px;flex:0 0 auto}.skin-authoring-editor .skin-authoring-canvas-cue{pointer-events:none}@media(max-width:760px){.skin-lab-screen .skin-authoring-editor .skin-authoring-stage-column>.skin-authoring-canvas-cue{top:120px}}.skin-lab-screen .is-entity-list>.skin-authoring-layer-row>button.skin-lab-pick-zone:not(.skin-authoring-layer-visibility):not(.skin-authoring-layer-delete){grid-column:2 / -1;grid-row:3;min-height:44px;display:block;font:var(--ui-type-caption);border:1px solid #ddd;background:#fff;color:#008500}.skin-authoring-editor[data-header-layout=minimal]>.skin-authoring-shell-topbar{grid-template-areas:"dev launch project actions";grid-template-columns:44px minmax(0,1fr) minmax(80px,160px) max-content;gap:8px;align-items:center}.skin-lab-test-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.skin-lab-launch-row{grid-area:launch;display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto}.skin-authoring-shell-topbar .skin-lab-launch-row>.skin-authoring-entity-switcher{display:flex;flex-wrap:nowrap;flex-shrink:0}.skin-lab-test-controls>button{white-space:nowrap}.skin-lab-test-picker{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:16px;border:1px solid #008500;background:#fff;color:#111}.skin-lab-test-picker::backdrop{background:#0000004d}.skin-lab-test-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.skin-lab-test-picker h2{font:var(--ui-type-heading)}.skin-lab-test-picker h3{font:var(--ui-type-label)}.skin-lab-test-picker-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skin-lab-test-picker-categories>section{min-width:0;display:flex;flex-direction:column;gap:8px}.skin-lab-test-picker .skin-lab-project-card{min-height:44px}@media(max-width:760px){.skin-lab-launch-row{overflow-x:auto}.skin-lab-test-picker-categories{grid-template-columns:minmax(0,1fr)}}.skin-lab-test-controls>button{min-height:44px}.skin-lab-test-controls>p{grid-column:1 / -1;margin:0;font:var(--ui-type-caption)}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-header-actions{grid-area:actions;display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-header-actions>.skin-lab-save-status{flex-shrink:0;white-space:nowrap}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-history-controls button{display:block;min-height:44px}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-entity-switcher button{min-height:44px;display:block}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-shell-topbar>.skin-lab-workspace-bar{display:block;position:static;padding:0;margin:0;border:0;background:transparent}.skin-authoring-editor[data-header-layout=minimal] .skin-lab-workspace-heading{min-height:44px;display:flex;justify-content:flex-end}.skin-authoring-editor[data-header-layout=minimal] .skin-lab-workspace-heading:before{display:none}.skin-authoring-editor[data-header-layout=minimal] .skin-lab-workspace-heading h1{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ui-type-label)!important}.skin-authoring-editor[data-header-layout=minimal] .skin-lab-developer-tools{grid-area:dev;min-width:0;padding:0;border:0;background:transparent}.skin-authoring-editor[data-header-layout=minimal] .skin-lab-developer-tools>summary{box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:1px solid currentColor}.skin-authoring-editor[data-header-layout=minimal] .skin-lab-developer-tools>summary:before{display:none}.skin-authoring-editor[data-header-layout=minimal] .skin-lab-developer-tools>summary>span{display:block;font:var(--ui-type-code)}.skin-authoring-editor[data-header-layout=minimal] .skin-lab-developer-tools-content,.skin-authoring-editor[data-header-layout=minimal] .skin-lab-workspace-content{box-sizing:border-box;max-height:calc(100dvh - 96px);overflow:auto;border:1px solid #ddd;border-radius:0;background:#fff;box-shadow:none}.skin-authoring-editor[data-header-layout=minimal] .skin-lab-developer-tools-content{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:min(960px,calc(100vw - 32px));padding:10px}@media(max-width:1050px){.skin-authoring-editor[data-header-layout=minimal]>.skin-authoring-shell-topbar{grid-template-columns:44px minmax(0,1fr) minmax(80px,120px) max-content}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-shell-topbar>.skin-lab-workspace-bar{width:100%;max-width:100%}.skin-authoring-editor[data-header-layout=minimal] .skin-lab-workspace-content,.skin-authoring-editor[data-header-layout=minimal] .skin-lab-developer-tools-content{max-height:calc(100dvh - 160px)}}@media(max-width:1179px){.skin-lab-screen .skin-authoring-editor[data-header-layout=minimal] .skin-authoring-workspace{grid-template-columns:minmax(0,1fr)}.skin-lab-screen .skin-authoring-editor[data-header-layout=minimal] .skin-authoring-sidebar{top:8px;width:min(440px,calc(100% - 16px))}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-canvas-toolbar>.skin-authoring-mobile-dock-controls{grid-area:auto}}@media(max-width:760px){.skin-lab-test-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.skin-authoring-editor[data-header-layout=minimal]>.skin-authoring-shell-topbar{grid-template-columns:44px max-content minmax(80px,120px) max-content;gap:4px;overflow-x:auto}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-shell-topbar>.skin-lab-workspace-bar{width:100%;max-width:100%}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-header-actions{gap:4px}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-source-slicer-button{min-width:0;white-space:nowrap}.skin-authoring-editor[data-header-layout=minimal] .skin-lab-workspace-heading{align-items:center}.skin-authoring-editor[data-header-layout=minimal] .skin-lab-workspace-content,.skin-authoring-editor[data-header-layout=minimal] .skin-lab-developer-tools-content{position:fixed;top:64px;left:16px;right:16px;width:auto;max-width:none;max-height:calc(100dvh - 80px)}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-canvas-toolbar{grid-template-areas:"tools tools tools" "zoom view docks";grid-template-columns:minmax(0,1fr) auto auto}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-canvas-tool-picker{grid-area:tools}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-canvas-zoom{grid-area:zoom}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-canvas-view-menu{grid-area:view}.skin-authoring-editor[data-header-layout=minimal] .skin-authoring-canvas-toolbar>.skin-authoring-mobile-dock-controls{grid-area:docks}}.skin-lab-login{box-sizing:border-box;display:grid;gap:12px;width:100%;max-width:24rem;margin:48px auto;padding:16px;font:var(--ui-type-body)}.skin-lab-login label{display:grid;gap:8px}.skin-lab-login input{box-sizing:border-box;width:100%;min-height:44px;font:inherit}.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:var(--ui-size-heading);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;text-transform:uppercase}.transition-location-editor-topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;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-templates,.transition-location-editor-budget{margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--tle-line)}.transition-location-editor-templates h3,.transition-location-editor-budget h3{margin:0 0 .55rem;font-size:.78rem}.transition-location-editor-templates>div{display:grid;gap:.45rem}.transition-location-editor-templates button{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.55rem;align-items:center;width:100%;padding:.4rem;text-align:left}.transition-location-editor-templates strong,.transition-location-editor-templates small{display:block}.transition-location-editor-templates small{margin-top:.18rem;color:var(--tle-muted);font-size:.67rem;line-height:1.25}.transition-location-editor-budget{display:grid;gap:.45rem;color:var(--tle-muted);font-size:.7rem}.transition-location-editor-budget label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .45rem}.transition-location-editor-budget label strong{color:var(--tle-ink)}.transition-location-editor-budget progress{grid-column:1 / -1;width:100%;height:.45rem;accent-color:var(--tle-teal)}.transition-location-editor-budget p,.transition-location-editor-budget small{margin:0;line-height:1.4}.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{position:relative;display:block;overflow:hidden;width:64px;height:44px;border:1px solid var(--tle-line);border-radius:8px;background:#0d1514}.transition-location-editor-thumbnail canvas{display:block;width:100%;height:100%}.transition-location-editor-thumbnail>small{position:absolute;inset:auto 0 0;overflow:hidden;padding:.08rem .15rem;color:#dce9e5;background:#060c0ccc;font-size:.5rem;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.transition-location-editor-thumbnail[data-thumbnail-state=ready]>small{display:none}.transition-location-editor-thumbnail[data-thumbnail-state=unavailable]{border-color:#ef4b3fbf}.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-camera-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.transition-location-editor-camera-presets button{display:grid;gap:.12rem;min-height:54px;text-align:left}.transition-location-editor-camera-presets button[data-active=true]{color:#d8fff8;border-color:#58ead4d9;background:#18a48f33;box-shadow:inset 3px 0 #58ead4}.transition-location-editor-camera-presets small{color:var(--tle-muted);font-size:.62rem;line-height:1.25}.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-artboard[data-canvas-mode=ride] .transition-location-editor-active-zone,.transition-location-editor-artboard[data-canvas-mode=ride] .transition-location-editor-guide,.transition-location-editor-artboard[data-canvas-mode=ride] .transition-location-editor-safe-corridor{display:none}.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}.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;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)}.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}}:root:has(.ui-kit-minimal-screen),:root body:has(.ui-kit-minimal-screen),:root .shell-root:has(.ui-kit-minimal-screen){background:#fff}:root .ui-kit-minimal-screen{--ui-kit-accent: #008500;--ui-shared-text: #111513;--ui-shared-muted: #59645c;--ui-shared-surface: #fff;--ui-shared-card: #fff;--ui-shared-border: #008500;--ui-shared-border-muted: #d6ddd7;--ui-shared-accent: #008500;--ui-shared-danger: #b42318;--gl-text: #111513;--gl-muted: #59645c;--gl-line: #008500;--gl-bg: #fff;--gl-surface: #fff;width:100%;max-width:1120px;min-height:var(--app-viewport-height);margin:0 auto;padding:16px max(16px,var(--app-safe-area-right)) 32px max(16px,var(--app-safe-area-left));color:#111513;background:#fff;color-scheme:light;text-align:left;font-family:var(--ui-font-sans)}:root .ui-kit-minimal-screen :is(.ui-field,.ui-control-row,.ui-toggle,.ui-choice-card,.ui-chip,.ui-progress){--ui-shared-text: #111513;--ui-shared-muted: #59645c;--ui-shared-surface: #fff;--ui-shared-card: #fff;--ui-shared-border: #d6ddd7;--ui-shared-border-muted: #d6ddd7;--ui-shared-danger: #b42318}:root .ui-kit-minimal-screen,:root .ui-kit-minimal-screen *,:root .ui-kit-minimal-screen *:before,:root .ui-kit-minimal-screen *:after{box-shadow:none!important;text-shadow:none!important;background-image:none!important;border-radius:0!important;animation:none!important;transition:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .ui-kit-minimal-screen:before,:root .ui-kit-minimal-screen:after{content:none}:root .ui-kit-minimal-screen [hidden]{display:none!important}:root .ui-kit-minimal-screen button:before,:root .ui-kit-minimal-screen button:after{content:none!important}:root .ui-kit-minimal-screen :is(button,a):is(:hover,:active,:focus){transform:none!important}:root .ui-kit-minimal-screen :is(button,input,select,textarea,a):focus-visible{outline:2px solid #006f00;outline-offset:2px}:root .ui-kit-minimal-screen :is(input,select,textarea):focus-visible{outline:none;border-color:#006f00}:root .ui-kit-minimal-screen .topbar{position:static;display:flex;align-items:center;gap:12px;padding:0 0 16px;border:0;background:#fff;color:#111513}:root .ui-kit-minimal-screen .topbar>strong{margin-right:auto}:root .ui-kit-minimal-screen .ui-kit-catalog{display:grid;gap:32px}:root .ui-kit-minimal-screen .ui-kit-section-nav{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 0;position:static;background:#fff}:root .ui-kit-minimal-screen .ui-kit-section-nav a{color:#006f00;text-decoration:underline;text-underline-offset:3px}:root .ui-kit-minimal-screen .ui-kit-catalog-section{display:block;min-width:0;scroll-margin-top:16px}:root .ui-kit-minimal-screen .ui-kit-catalog-section>header{margin:0 0 16px}:root .ui-kit-minimal-screen .ui-kit-catalog-section>header>span,:root .ui-kit-minimal-screen .ui-kit-catalog-section>header p{display:none}:root .ui-kit-minimal-screen .ui-kit-catalog-section h2{margin:0}:root .ui-kit-minimal-screen .ui-kit-catalog-section-body{display:grid;gap:24px}:root .ui-kit-minimal-screen .ui-kit-specimen{margin:0;min-width:0;padding:0;background:transparent;border:0}:root .ui-kit-minimal-screen .ui-kit-specimen>h3{margin:0 0 12px;color:#59645c}:root .ui-kit-minimal-screen .ui-kit-specimen>div{display:grid;gap:12px}:root .ui-kit-minimal-screen :is(.ui-kit-workbench,.ui-kit-specimen-grid,.ui-kit-form-grid,.ui-kit-choice-grid,.ui-kit-track-grid,.ui-kit-transition-board-grid,.ui-kit-race-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;min-width:0}:root .ui-kit-minimal-screen :is(.ui-kit-control-stack,.ui-kit-live-preview,.ui-kit-transition-readout){display:grid;gap:16px;min-width:0}:root .ui-kit-minimal-screen .ui-kit-live-preview{align-content:start}:root .ui-kit-minimal-screen .ui-kit-control-stack .ui-control-row{grid-template-columns:minmax(0,1fr)}:root .ui-kit-minimal-screen :is(.primary-button,.quiet-button,.danger-button,.ui-segmented-option,.ui-toggle,button.ui-chip,.admin-tab,.ui-choice-card,button.track-button){color:#111513;background:#fff;border:1px solid #d6ddd7;padding:10px 12px;min-height:44px;max-width:100%;margin:0;transform:none!important;cursor:pointer}:root .ui-kit-minimal-screen .primary-button{color:#006f00!important;border-color:#008500!important}:root .ui-kit-minimal-screen .danger-button{color:#b42318!important;border-color:#b42318!important}:root .ui-kit-minimal-screen :is(button,.ui-choice-card):hover{border-color:#008500}:root .ui-kit-minimal-screen .danger-button:hover{border-color:#b42318}:root .ui-kit-minimal-screen :is(button,input,select,textarea):disabled{opacity:.5;cursor:default}:root .ui-kit-minimal-screen :is(.is-active,.is-selected,[aria-pressed=true],[aria-checked=true],[aria-selected=true]):is(button,.ui-choice-card){border-color:#008500;color:#006f00;background:#f3f8f3}:root .ui-kit-minimal-screen .ui-action-group{display:flex;flex-wrap:wrap;gap:8px}:root .ui-kit-minimal-screen .ui-icon-button{width:44px;padding:10px}:root .ui-kit-minimal-screen .result-action-shortcut{padding:2px 5px;min-width:22px;min-height:22px;border:1px solid #b8c1ba;background:#f3f5f3;color:#59645c;font-family:var(--ui-font-mono)}:root .ui-kit-minimal-screen .ui-kit-icon{display:block;flex-shrink:0}:root .ui-kit-minimal-screen .ui-icon-button svg{width:24px;height:24px}:root .ui-kit-minimal-screen :is(.ui-segmented-control,.admin-tabs){display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0}:root .ui-kit-minimal-screen .ui-field{min-width:0}:root .ui-kit-minimal-screen .ui-field :is(input:not([type=range]),select,textarea){width:100%;min-width:0;min-height:44px;padding:10px;color:#111513;background:#fff;border:1px solid #d6ddd7}:root .ui-kit-minimal-screen .ui-field textarea{min-height:100px;resize:vertical}:root .ui-kit-minimal-screen .ui-number-stepper-controls{display:flex;align-items:center;gap:8px}:root .ui-kit-minimal-screen .ui-number-stepper-controls input{width:80px;text-align:center;appearance:textfield}:root .ui-kit-minimal-screen .ui-number-stepper-controls input::-webkit-inner-spin-button,:root .ui-kit-minimal-screen .ui-number-stepper-controls input::-webkit-outer-spin-button{appearance:none;margin:0}:root .ui-kit-minimal-screen .ui-number-stepper-controls button{width:44px;flex-shrink:0}:root .ui-kit-minimal-screen .ui-field.has-error :is(input,select,textarea){border-color:#b42318}:root .ui-kit-minimal-screen .ui-field-label{color:#111513}:root .ui-kit-minimal-screen .ui-field-description{color:#59645c}:root .ui-kit-minimal-screen .ui-field input[type=range]{accent-color:#008500}:root .ui-kit-minimal-screen .ui-toggle-track{border:1px solid #59645c;background:#fff}:root .ui-kit-minimal-screen .ui-toggle-track>span{background:#59645c}:root .ui-kit-minimal-screen .ui-toggle.is-active .ui-toggle-track{background:#008500;border-color:#008500}:root .ui-kit-minimal-screen .ui-toggle.is-active .ui-toggle-track>span{background:#fff}:root .ui-kit-minimal-screen :is(.ui-chip,.status-pill){border:0;color:#59645c;background:transparent}:root .ui-kit-minimal-screen :is(.ui-chip-accent,.status-ok){color:#006f00}:root .ui-kit-minimal-screen :is(.ui-chip-danger,.status-error){color:#b42318}:root .ui-kit-minimal-screen .online-panel-message{padding:12px 0;color:#111513;background:transparent;border:0;border-top:1px solid #d6ddd7}:root .ui-kit-minimal-screen :is(.admin-metric-card,.status-board,article.track-button){color:#111513;padding:12px;border:1px solid #d6ddd7;background:#fff}:root .ui-kit-minimal-screen .status-row{border-color:#d6ddd7}:root .ui-kit-minimal-screen .ui-kit-data-grid{display:grid;gap:16px;min-width:0}:root .ui-kit-minimal-screen .admin-table-wrap{max-width:100%;overflow-x:auto}:root .ui-kit-minimal-screen .admin-table{width:100%;color:#111513;background:#fff}:root .ui-kit-minimal-screen .admin-table :is(th,td){padding:10px 8px;border-color:#d6ddd7;white-space:normal;overflow-wrap:anywhere}:root .ui-kit-minimal-screen .ui-progress{background:#e5ebe5;border:0}:root .ui-kit-minimal-screen .ui-progress-fill{background:#008500}:root .ui-kit-minimal-screen .ui-kit-transition-board-grid figure{min-width:0;margin:0}:root .ui-kit-minimal-screen .transition-location-widget-preview{display:block;width:100%;height:220px;background:#fff;border:1px solid #d6ddd7}:root .ui-kit-minimal-screen .ui-kit-transition-board-grid figcaption{margin-top:8px;color:#59645c}:root .ui-kit-minimal-screen .ui-kit-race-specimen{min-width:0}:root .ui-kit-minimal-screen .ui-kit-race-specimen>header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}:root .ui-kit-minimal-screen .ui-kit-race-frame{position:relative;min-width:0;height:220px;overflow:hidden;background:#fff;border:1px solid #d6ddd7}:root .ui-kit-minimal-screen .ui-kit-race-frame :is(.race-status,.race-hud,.race-hud *){color:#111513;background-color:#fff;border-color:#d6ddd7}:root .ui-kit-minimal-screen .ui-kit-race-frame .race-status{position:static;inset:auto;transform:none;width:100%;max-width:none;min-height:0;height:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:8px;padding:12px;border:0;text-align:left}:root .ui-kit-minimal-screen .ui-kit-race-frame :is(.race-hud-heading,.race-hud-timers,.race-hud-telemetry){grid-area:auto}:root .ui-kit-minimal-screen .ui-kit-race-frame :is(.race-hud-heading,.race-hud-segment-index){position:static;inset:auto;margin:0}:root .ui-kit-minimal-screen .ui-kit-race-frame .race-hud-timers{display:flex;flex-wrap:wrap;justify-content:start;gap:16px}:root .ui-kit-minimal-screen .ui-kit-race-frame .race-hud-timer{position:static;display:grid;min-width:0;gap:4px}:root .ui-kit-minimal-screen .ui-kit-race-frame .race-hud-telemetry{margin:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}:root .ui-kit-minimal-screen .ui-kit-race-frame :is(.race-hud-telemetry dt,.race-hud-telemetry dd){margin:0;overflow:visible}:root .ui-kit-minimal-screen .ui-kit-race-frame .race-hud-telemetry>div{padding:0;border:0}:root .ui-kit-minimal-screen .ui-kit-race-frame .race-clock{font:var(--ui-type-heading)!important}:root .ui-kit-minimal-screen .ui-kit-race-frame .race-route-context:not(.visually-hidden){display:grid;gap:4px}:root .ui-kit-minimal-screen .ui-kit-race-frame .race-progress{position:static;width:100%;height:3px;border:0;background:#e5ebe5}:root .ui-kit-minimal-screen .ui-kit-race-frame .race-progress-fill{background:#008500}:root .ui-kit-minimal-screen .ui-kit-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px}:root .ui-kit-minimal-screen .ui-kit-icon-specimen{margin:0;min-width:0;display:grid;justify-items:center;gap:8px;padding:8px;color:#006f00}:root .ui-kit-minimal-screen .ui-kit-icon-specimen figcaption{overflow-wrap:anywhere;max-width:100%;color:#59645c;font:var(--ui-type-code)}:root .ui-kit-minimal-screen .ui-button-spinner{display:none}
