: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;--focus-ring-color: #148476;color:#111513;background:linear-gradient(135deg,rgba(229,55,42,.08) 0 25%,transparent 25% 50%,rgba(20,132,118,.08) 50% 75%,transparent 75%),repeating-linear-gradient(90deg,rgba(17,21,19,.04) 0 1px,transparent 1px 26px),#f4efe2;background-size:28px 28px,26px 26px,auto;font-family:Segoe UI,Tahoma,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh;--app-viewport-stable-height: 100dvh}}*{box-sizing:border-box}@media(hover:none)and (pointer:coarse){.shell-root,.shell-root *,.race-root,.race-root *,.app-root,.app-root *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.shell-root :where(input,textarea,select,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *),.race-root :where(input,textarea,select,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *),.app-root :where(input,textarea,select,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *),.is-text-selectable,.is-text-selectable *{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}}.garage-screen .garage-v2-customizer{width:100%;min-width:0;padding:14px;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px}.garage-v2-preview-column,.garage-v2-editor-column{min-width:0;display:grid;align-content:start;gap:12px}.garage-screen .garage-customizer-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:.92}.garage-v2-preview-column{position:sticky;top:max(12px,var(--app-safe-area-top))}.garage-modular-preview{position:relative;width:100%;max-width:none;margin:0;overflow:hidden}.garage-v2-preview-column>.garage-modular-preview{min-height:clamp(230px,34vw,390px)}.garage-v2-preview-column>.garage-modular-preview .garage-game-sprite-stage{width:min(100%,620px)}.garage-pose-tabs,.garage-v2-actions{display:grid;gap:7px}.garage-pose-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.garage-v2-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-pose-tabs button,.garage-v2-actions button,.garage-preset-strip button,.garage-category-tabs button,.garage-part-option,.garage-saved-create button,.garage-saved-manage button,.garage-delete-confirm button{min-height:44px}.garage-pose-tabs button,.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-pose-tabs button.is-selected,.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-part-option .garage-modular-preview{min-height:98px;background:#1115130d}.garage-part-option .garage-game-sprite-stage{width:min(100%,180px)}.garage-saved-create,.garage-saved-manage,.garage-delete-confirm{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.garage-saved-create input,.garage-saved-manage select{width:100%;min-width:0;min-height:44px;padding:8px 10px;color:#111513;background:#fffaf0;border:1px solid rgba(17,21,19,.28);border-radius:6px;font:inherit;font-weight:800}.garage-saved-manage{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.garage-delete-confirm{padding:8px;background:#ab303017;border:1px solid rgba(171,48,48,.28);border-radius:6px}.garage-delete-confirm p{margin:0;font-size:.72rem;font-weight:800}.garage-preview-guides{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);pointer-events:none}.garage-preview-guides line,.garage-preview-guides rect,.garage-preview-guides circle{vector-effect:non-scaling-stroke}.garage-preview-envelope{fill:#c3562d0f;stroke:#c3562dd6;stroke-width:1;stroke-dasharray:4 3}.garage-preview-bike-skeleton,.garage-preview-rider-skeleton{fill:none;stroke:#148476e6;stroke-width:1;stroke-dasharray:2 2}.garage-preview-rider-skeleton{stroke:#315a91e6}.garage-preview-contact-line{stroke:#ab3030e6;stroke-width:1}.garage-preview-anchor{fill:#fffaf0;stroke:#ab3030f5;stroke-width:1.5}.skin-lab-panel,.skin-lab-preview-side,.skin-lab-manifest,.skin-lab-catalog,.skin-lab-part-inspector{min-width:0;display:grid;align-content:start;gap:12px}.app-screen.skin-lab-screen{width:100%;max-width:none;margin:0}.skin-lab-screen .skin-lab-panel{width:100%}.skin-lab-pose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-lab-frame-scrubber{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;font-size:.74rem;font-weight:900}.skin-lab-frame-scrubber input{width:100%;min-height:44px}.skin-lab-frame-scrubber output{min-width:54px;font-family:Consolas,Courier New,monospace;text-align:right}.skin-lab-screen .skin-lab-pose-preview{min-width:0;padding:8px;display:grid;gap:6px}.skin-lab-pose-preview>strong{color:var(--garage-accent-color, #148476);font-size:.72rem;text-transform:uppercase}.skin-lab-pose-preview .garage-modular-preview{min-height:132px;background:#1115130d}.skin-lab-manifest>p,.skin-lab-part-inspector>p{max-width:78ch;margin:0;color:#111513b8;font-weight:700}.skin-lab-manifest-grid textarea{min-height:330px}.skin-lab-part-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.skin-lab-part-grid .garage-part-option.is-inspected{outline:2px dashed #f4be55;outline-offset:-5px}.skin-lab-part-inspector .track-editor-point-picker{display:grid;grid-template-columns:repeat(16,minmax(24px,1fr))}.skin-lab-developer-tools{min-width:0;overflow:hidden;border:1px solid rgba(17,21,19,.16);border-radius:14px;background:#11151309}.skin-lab-developer-tools>summary{min-height:58px;padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.skin-lab-developer-tools>summary::-webkit-details-marker{display:none}.skin-lab-developer-tools>summary:before{content:"+";width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:#148476;border:2px solid currentColor;border-radius:50%;font-size:1rem;font-weight:950}.skin-lab-developer-tools[open]>summary:before{content:"−"}.skin-lab-developer-tools>summary>span{display:grid;gap:2px}.skin-lab-developer-tools>summary strong{font-size:.82rem}.skin-lab-developer-tools>summary small{color:#1115139e;font-size:.68rem;font-weight:750}.skin-lab-developer-tools-content{padding:12px;display:grid;gap:12px;border-top:1px solid rgba(17,21,19,.12)}.skin-authoring-editor{min-width:0;padding:14px;min-height:calc(var(--app-viewport-stable-height) - max(36px,var(--app-safe-area-top)) - max(36px,var(--app-safe-area-bottom)));display:flex;flex-direction:column;gap:12px;border:2px solid rgba(20,132,118,.32);border-radius:16px;background:radial-gradient(circle at 12% 0%,rgba(32,174,147,.14),transparent 34%),#ffffffb8}.skin-authoring-editor details:not([open])>:not(summary){display:none}.skin-authoring-editor [hidden]{display:none!important}.skin-authoring-header .eyebrow{display:none}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-authoring-header{align-items:center}.skin-authoring-header h1{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:.98}.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-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-storage-badge{padding:6px 9px;color:#09685b;border-radius:999px;background:#20ae9324;font-size:.66rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.skin-lab-storage-badge.is-loading,.skin-lab-storage-badge.is-saving{color:#5b4500;background:#f4be5538}.skin-lab-storage-badge.is-unavailable{color:#8d322e;background:#c44b4421}.skin-lab-storage-badge[data-durable=true]{display:none}.skin-lab-workspace-fields{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.8fr) auto;align-items:end;gap:8px}.skin-lab-workspace-fields>label{min-width:0;display:grid;gap:4px;color:#111513a8;font-size:.64rem;font-weight:950;text-transform:uppercase}.skin-lab-workspace-fields :where(input,select){width:100%;min-width:0;min-height:42px;padding:7px 9px;color:#111513;border:1px solid rgba(17,21,19,.2);border-radius:9px;background:#ffffffeb;font:800 .76rem/1.2 inherit}.skin-lab-workspace-actions{flex-wrap:wrap}.skin-lab-workspace-note{color:#1115139e;font-size:.7rem;font-weight:750}.skin-lab-workspace-quick-row{min-width:0;display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:8px}.skin-lab-project-picker,.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-management-content input{width:100%;min-width:0;min-height:42px;padding:7px 9px;color:#111513;border:1px solid rgba(17,21,19,.2);border-radius:9px;background:#ffffffeb;font:800 .76rem/1.2 inherit}.skin-lab-save-button{min-height:42px;white-space:nowrap}.skin-lab-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(210px,.55fr) minmax(0,1.45fr);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-panel-heading,.skin-lab-live-panel-picker{display:flex;justify-content:space-between;align-items:end;gap:10px}.skin-lab-live-panel-heading h3,.skin-lab-live-panel-heading p{margin:0}.skin-lab-live-panel-intro{max-width:640px;color:#111513ad;font-size:.72rem;font-weight:750;line-height:1.4}.skin-lab-live-panel-picker>label{min-width:min(340px,42vw);display:grid;gap:4px;color:#111513a8;font-size:.64rem;font-weight:950;text-transform:uppercase}.skin-lab-live-panel-picker select{width:100%;min-height:42px;padding:7px 9px;color:#111513;border:1px solid rgba(17,21,19,.2);border-radius:9px;background:#ffffffeb;font:800 .76rem/1.2 inherit}.skin-lab-recording-config{padding:10px;display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(115px,.45fr) minmax(190px,.8fr) auto;align-items:end;gap:9px;border:1px solid rgba(49,90,145,.2);border-radius:11px;background:#ffffff94}.skin-lab-recording-config>label{min-width:0;display:grid;gap:5px;color:#111513a8;font-size:.64rem;font-weight:950;text-transform:uppercase}.skin-lab-recording-config :where(select,input[type=number]){width:100%;min-width:0;min-height:42px;padding:7px 9px;color:#111513;border:1px solid rgba(17,21,19,.2);border-radius:9px;background:#ffffffeb;font:800 .76rem/1.2 inherit}.skin-lab-recording-config__number,.skin-lab-recording-config__zoom>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.skin-lab-recording-config__number>span,.skin-lab-recording-config__zoom output{min-width:34px;color:#315a91;font-size:.72rem;font-weight:950;text-align:center}.skin-lab-recording-config__zoom input{width:100%;min-width:80px;min-height:42px;margin:0;accent-color:#148476}.skin-lab-recording-config>button{min-height:42px;white-space:nowrap}.skin-lab-recording-config__note{margin:-2px 0 0;color:#11151399;font-size:.67rem;font-weight:750}.skin-lab-live-preview{min-width:0;overflow:hidden;display:grid;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__canvas{border-bottom:1px solid rgba(17,21,19,.14)}.skin-lab-live-preview__empty{min-height:210px;padding:28px;display:grid;place-content:center;gap:7px;color:#111513a8;text-align:center}.skin-lab-live-preview__empty strong{color:#111513;font-size:1rem}.skin-lab-live-preview__controls{padding:0 10px;display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:8px}.skin-lab-live-preview__controls button{min-height:38px;padding:7px 11px;color:#111513;border:1px solid rgba(17,21,19,.18);border-radius:8px;background:#1115130e;font:900 .72rem/1 inherit;cursor:pointer}.skin-lab-live-preview__play{color:#fff!important;border-color:#148476!important;background:#148476!important}.skin-lab-live-preview__scrubber{width:100%;min-width:0;min-height:32px;margin:0;accent-color:#148476}.skin-lab-live-preview__time{min-width:72px;font-size:.7rem;font-weight:900;text-align:center}.skin-lab-live-preview__note{padding:0 10px 10px;color:#11151394;font-size:.67rem;font-weight:750}.skin-authoring-role-picker,.skin-authoring-guided-points,.skin-authoring-ready-panel,.skin-authoring-reattach-panel{min-width:0;padding:12px;display:grid;gap:10px;border:1px solid rgba(17,21,19,.16);border-radius:12px;background:#ffffffbd}.skin-authoring-role-picker>p,.skin-authoring-guided-points>p,.skin-authoring-ready-panel p,.skin-authoring-reattach-panel p{color:#111513ad;font-size:.75rem;font-weight:750}.skin-authoring-reattach-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#f3a71285;background:#f4be551f}.skin-authoring-reattach-panel>div{display:grid;gap:4px}.skin-authoring-reattach-panel h3,.skin-authoring-reattach-panel p{margin:0}.skin-authoring-persistent-warning{padding:9px 11px;display:grid;gap:2px;color:#5b3c00;border:1px solid rgba(243,167,18,.62);border-radius:9px;background:#f4be5529;font-size:.74rem;font-weight:750}.skin-authoring-role-summary{min-width:0;padding:9px 11px;display:flex;align-items:center;gap:10px;border:1px solid rgba(20,132,118,.32);border-radius:11px;background:#20ae9314}.skin-authoring-role-summary>span:first-child{min-width:0;display:grid;gap:1px}.skin-authoring-role-summary small{color:#11151394;font-size:.62rem;font-weight:850;text-transform:uppercase}.skin-authoring-role-summary strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.skin-authoring-role-summary>span:nth-child(2){margin-left:auto;padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:900;white-space:nowrap}.skin-authoring-role-summary>span.is-back{color:#284f7d;background:#315a911f}.skin-authoring-role-summary>span.is-front{color:#09685b;background:#20ae9324}.skin-authoring-role-summary>span.is-wheel{color:#5b3c00;background:#f4be5533}.skin-authoring-role-summary>span.is-rider{color:#704095;background:#7040951f}.skin-authoring-selected-visibility{min-height:38px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:#314238;border:1px solid rgba(17,21,19,.18);border-radius:9px;background:#ffffffc7;font:850 .7rem/1 inherit;cursor:pointer}.skin-authoring-selected-visibility>span{color:#148476;font-size:1rem;line-height:1}.skin-authoring-current-guidance{min-width:0;padding:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;color:#5b3c00;border:1px solid rgba(243,167,18,.58);border-radius:12px;background:linear-gradient(135deg,#f4be5538,#ffffffb8)}.skin-authoring-current-guidance>span{width:40px;height:40px;display:grid;place-items:center;border:2px solid #f3a712;border-radius:50%;background:#fffaf0;font-weight:950}.skin-authoring-current-guidance>div{min-width:0;display:grid;gap:2px}.skin-authoring-current-guidance small{font-size:.6rem;font-weight:950;text-transform:uppercase}.skin-authoring-current-guidance strong{color:#332300;font-size:.82rem}.skin-authoring-current-guidance p{margin:0;color:#332300b8;font-size:.72rem;font-weight:750;line-height:1.35}.skin-authoring-focus-panel{min-width:0;padding:9px 10px;display:grid;grid-template-columns:minmax(220px,.82fr) minmax(300px,1.18fr) auto;align-items:center;gap:9px;border:1px solid rgba(20,132,118,.38);border-radius:12px;background:linear-gradient(120deg,#20ae931f,#ffffffc2)}.skin-authoring-focus-panel:focus-visible,.skin-authoring-assembly-overview:focus-visible{outline:3px solid rgba(20,132,118,.3);outline-offset:2px}#skin-authoring-panel-part,#skin-authoring-panel-assembly,#skin-authoring-panel-live,#skin-authoring-panel-parts{scroll-margin-top:72px}.skin-authoring-assembly-overview{min-width:0;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(49,90,145,.28);border-radius:12px;background:linear-gradient(120deg,#315a9114,#ffffffc2)}.skin-authoring-assembly-copy{min-width:0;display:grid;gap:4px}.skin-authoring-assembly-copy :where(.eyebrow,h3,p){margin:0}.skin-authoring-assembly-copy h3{color:#17231f;font-size:.9rem}.skin-authoring-assembly-copy>p:last-of-type{color:#111513ad;font-size:.72rem;font-weight:750;line-height:1.4}.skin-authoring-focus-panel.is-anchor-work{grid-template-columns:minmax(220px,.82fr) minmax(300px,1.18fr)}.skin-authoring-focus-part,.skin-authoring-focus-task{min-width:0;display:grid;gap:5px}.skin-authoring-layer-picker{min-width:0;display:grid;gap:3px}.skin-authoring-layer-picker>span{color:#11151394;font-size:.59rem;font-weight:950;text-transform:uppercase}.skin-authoring-layer-picker select{width:100%;min-width:0;min-height:40px;padding:7px 30px 7px 9px;color:#17231f;border:1px solid rgba(20,132,118,.28);border-radius:9px;background:#ffffffe0;font:900 .76rem/1.2 inherit}.skin-authoring-focus-part>small,.skin-authoring-focus-task small{color:#11151394;font-size:.59rem;font-weight:950;text-transform:uppercase}.skin-authoring-focus-part>strong,.skin-authoring-focus-task strong{color:#17231f;font-size:.8rem}.skin-authoring-focus-part>span{width:fit-content;margin-top:3px;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:900}.skin-authoring-focus-part>span.is-back{color:#284f7d;background:#315a911f}.skin-authoring-focus-part>span.is-front{color:#09685b;background:#20ae9324}.skin-authoring-focus-part>span.is-wheel{color:#5b3c00;background:#f4be5533}.skin-authoring-focus-part>span.is-rider{color:#704095;background:#7040951f}.skin-authoring-focus-task{padding-left:11px;border-left:1px solid rgba(17,21,19,.13)}.skin-authoring-focus-task>div:first-child{min-width:0;display:grid;gap:1px}.skin-authoring-focus-task p{margin:0;color:#111513a8;font-size:.7rem;font-weight:750;line-height:1.35}.skin-authoring-task-steps{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.skin-authoring-motorcycle-checklist{min-width:0;margin-top:2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.skin-authoring-motorcycle-checklist>span{min-width:0;min-height:30px;padding:4px 6px;display:flex;align-items:center;gap:5px;border:1px solid rgba(17,21,19,.12);border-radius:8px;background:#ffffff85}.skin-authoring-motorcycle-checklist b{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-size:.68rem}.skin-authoring-motorcycle-checklist small{min-width:0;color:inherit;font-size:.58rem;font-weight:900;line-height:1.15;text-transform:none}.skin-authoring-motorcycle-checklist>span.is-ready{color:#09685b;border-color:#14847647;background:#20ae931a}.skin-authoring-motorcycle-checklist>span.is-ready b{color:#fff;background:#148476}.skin-authoring-motorcycle-checklist>span.is-missing{color:#5b3c00;border-color:#f3a71266;background:#f4be5524}.skin-authoring-motorcycle-checklist>span.is-missing b{background:#f4be5552}.skin-authoring-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-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;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-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-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-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(3,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{gap:5px}.skin-authoring-entity-switcher button{min-height:54px;padding:7px 8px}.skin-authoring-entity-switcher button strong{font-size:.78rem}.skin-authoring-entity-switcher button small{font-size:.57rem}}.skin-authoring-sidebar>details[open]{grid-column:1 / -1}.skin-authoring-visual-controls{min-width:0;padding:12px;display:grid;gap:10px;border:1px solid rgba(20,132,118,.36);border-radius:12px;background:linear-gradient(135deg,#20ae931c,#ffffffc2)}.skin-authoring-direct-edit-bar{min-width:0;padding:8px 9px;display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(20,132,118,.3);border-radius:10px;background:linear-gradient(135deg,#20ae931a,#ffffffc2)}.skin-authoring-direct-edit-bar>div:first-child{min-width:0;display:grid;gap:2px}.skin-authoring-direct-edit-bar>div:first-child small{color:#11151394;font-size:.58rem;font-weight:900;text-transform:uppercase}.skin-authoring-direct-edit-bar>div:first-child strong{font-size:.76rem}.skin-authoring-visual-controls>p{margin:0;color:#111513ad;font-size:.74rem;font-weight:750;line-height:1.4}.skin-authoring-direct-edit-legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px}.skin-authoring-direct-edit-legend>span{min-height:30px;padding:5px 7px;display:flex;align-items:center;gap:7px;border:1px solid rgba(17,21,19,.13);border-radius:9px;background:#ffffffb8;font-size:.66rem;font-weight:850;line-height:1.2}.skin-authoring-direct-edit-legend>span.is-active{color:#07584d;border-color:#14847685;background:#20ae9324;box-shadow:inset 0 0 0 1px #1484761f}.skin-authoring-direct-edit-legend>span>span{display:grid;gap:1px}.skin-authoring-direct-edit-legend>span small{color:#1115138f;font-size:.55rem;font-weight:800}.skin-authoring-direct-edit-legend output{margin-left:auto;color:#07584d;font-size:.68rem;font-weight:950;white-space:nowrap}.skin-authoring-direct-edit-legend i{width:16px;height:16px;display:block;flex:0 0 auto;border:2px solid #b66d00;background:#f3a712}.skin-authoring-direct-edit-legend i:after{width:100%;height:100%;display:grid;place-items:center;color:#5b3c00;font:950 .68rem/1 sans-serif}.skin-authoring-direct-edit-legend i.is-move{border-style:dashed;background:transparent}.skin-authoring-direct-edit-legend i.is-move:after{content:"↔"}.skin-authoring-direct-edit-legend i.is-scale:after{content:"↗"}.skin-authoring-direct-edit-legend i.is-rotate{border-radius:50%;background:#fffaf0}.skin-authoring-direct-edit-legend i.is-rotate:after{content:"↻"}.skin-authoring-direct-edit-bar>button{min-height:44px}.skin-authoring-precise-visual-controls{overflow:hidden;border:1px solid rgba(17,21,19,.14);border-radius:10px;background:#ffffff8c}.skin-authoring-precise-visual-controls>summary{min-height:46px;padding:9px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.skin-authoring-precise-visual-controls>summary::-webkit-details-marker{display:none}.skin-authoring-precise-visual-controls>summary:before{content:"+";color:#148476;font-size:1rem;font-weight:950}.skin-authoring-precise-visual-controls[open]>summary:before{content:"−"}.skin-authoring-precise-visual-controls>summary span{margin-left:auto;color:#11151394;font-size:.65rem;font-weight:800}.skin-authoring-precise-visual-controls>.skin-authoring-visual-control-grid{padding:0 9px 9px}.skin-authoring-visual-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.skin-authoring-visual-control{min-width:0;padding:10px;display:grid;gap:8px;border:1px solid rgba(17,21,19,.14);border-radius:10px;background:#ffffffb8}.skin-authoring-visual-control>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.skin-authoring-visual-control output{color:#09685b;font-size:.9rem;font-weight:950}.skin-authoring-visual-control>input[type=range]{width:100%;min-height:30px;margin:0;accent-color:#148476}.skin-authoring-visual-stepper{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:end;gap:6px}.skin-authoring-visual-stepper label{min-width:0;display:grid;gap:3px;color:#1115139e;font-size:.58rem;font-weight:900;text-transform:uppercase}.skin-authoring-visual-stepper input[type=number]{width:100%;min-width:0;min-height:38px;padding:6px 8px;color:#111513;border:1px solid rgba(17,21,19,.2);border-radius:8px;background:#ffffffeb;font:800 .76rem/1.2 inherit}.skin-authoring-visual-stepper :where(.quiet-button,.primary-button){min-width:52px;min-height:38px;padding-inline:8px}.skin-authoring-plane-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.skin-authoring-plane-help{background:#11151306}.skin-authoring-plane-help .skin-authoring-plane-legend{padding:0 8px 8px}.skin-authoring-part-catalog{order:21;border-color:#1484764d;background:#20ae930e}.skin-authoring-part-catalog>summary{min-height:58px}.skin-authoring-part-catalog>summary em{margin-left:auto;color:#09685b;font-size:.68rem;font-style:normal;font-weight:900;white-space:nowrap}.skin-authoring-part-catalog-content{padding:10px;border-top:1px solid rgba(20,132,118,.2)}.skin-authoring-part-catalog-content>.skin-bundle-board{padding:0;border:0;background:transparent}.skin-authoring-plane-legend span{min-height:32px;padding:5px 8px;display:grid;place-items:center;border:1px solid rgba(17,21,19,.16);border-radius:8px;font-size:.67rem;font-weight:950;line-height:1.15;text-align:center;text-transform:uppercase}.skin-authoring-plane-legend .is-back{color:#28598f;background:#315a911c}.skin-authoring-plane-legend .is-system{color:#5b4500;background:#f4be553d}.skin-authoring-plane-legend .is-front{color:#09685b;background:#20ae9324}.skin-authoring-canvas-toolbar{min-width:0;padding:7px;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid rgba(17,21,19,.16);border-radius:10px;background:#ffffffc2}.skin-authoring-canvas-tool-picker,.skin-authoring-canvas-zoom{min-width:0;display:flex;align-items:center;gap:5px}.skin-authoring-canvas-toolbar button,.skin-authoring-canvas-view-menu>summary{min-height:38px;padding:7px 9px;color:#314238;border:1px solid rgba(17,21,19,.17);border-radius:8px;background:#1115130b;font:850 .68rem/1 inherit;cursor:pointer}.skin-authoring-canvas-toolbar button.is-active{color:#fff;border-color:#148476;background:#148476}.skin-authoring-canvas-toolbar button:disabled{opacity:.42;cursor:not-allowed}.skin-authoring-canvas-zoom output{min-width:52px;padding:8px 6px;color:#09685b;border-radius:7px;background:#20ae931a;font-size:.72rem;font-weight:950;text-align:center}.skin-authoring-canvas-view-menu{position:relative;min-width:0}.skin-authoring-canvas-view-menu>summary{min-width:64px;display:flex;justify-content:center;align-items:center;gap:4px;list-style:none}.skin-authoring-canvas-view-menu>summary::-webkit-details-marker{display:none}.skin-authoring-canvas-view-menu>summary:after{content:"▾";color:#11151385}.skin-authoring-canvas-view-menu[open]>summary{color:#07584d;border-color:#14847685;background:#20ae931f}.skin-authoring-canvas-view-menu>div{position:absolute;z-index:8;top:calc(100% + 6px);right:0;width:max-content;min-width:210px;padding:6px;display:grid;gap:5px;border:1px solid rgba(17,21,19,.2);border-radius:10px;background:#fffdf7;box-shadow:0 12px 28px #1115132e}.skin-authoring-canvas-view-menu>div button{width:100%;min-height:42px;text-align:left}.skin-authoring-canvas-view-help{margin:1px 2px 2px;max-width:250px;padding:7px 8px;color:#111513a3;border-radius:7px;background:#1115130b;font-size:.64rem;font-weight:750;line-height:1.35}.skin-authoring-canvas-frame{position:relative;width:100%;overflow:hidden;border:2px solid rgba(17,21,19,.82);border-radius:12px;background:#e8ece7;box-shadow:0 10px 24px #1115131f}.skin-authoring-canvas-frame.is-picking-anchor{border-color:#f3a712;box-shadow:0 0 0 3px #f3a7122e;cursor:crosshair}.skin-authoring-canvas-frame canvas{width:100%;height:auto;aspect-ratio:12 / 7;display:block;image-rendering:pixelated;touch-action:none;cursor:default}.skin-authoring-canvas-frame canvas[data-pointer-target=move]{cursor:move}.skin-authoring-canvas-frame canvas[data-pointer-target=scale]{cursor:nwse-resize}.skin-authoring-canvas-frame canvas[data-pointer-target=rotate]{cursor:crosshair}.skin-authoring-canvas-frame canvas[data-pointer-target^="anchor:"]{cursor:grab}.skin-authoring-canvas-frame canvas[data-active-handle=scale]{cursor:nwse-resize}.skin-authoring-canvas-frame canvas[data-active-handle=rotate]{cursor:grabbing}.skin-authoring-canvas-frame canvas[data-pointer-target=move]:active{cursor:grabbing}.skin-authoring-canvas-frame canvas:focus-visible{outline:3px solid #f3a712;outline-offset:-3px}.skin-authoring-canvas-frame.is-picking-anchor canvas{cursor:crosshair}.skin-authoring-canvas-frame.is-picking-anchor canvas[data-pointer-target=scale]{cursor:nwse-resize}.skin-authoring-canvas-frame.is-picking-anchor canvas[data-pointer-target=rotate]{cursor:grab}.skin-authoring-canvas-frame.is-picking-anchor canvas[data-pointer-target^="anchor:"]{cursor:grabbing}.skin-authoring-canvas-frame.is-panning canvas{cursor:grab}.skin-authoring-canvas-frame.is-panning canvas:active{cursor:grabbing}.skin-authoring-canvas-transform-feedback{position:absolute;top:12px;left:50%;z-index:2;min-width:132px;padding:7px 12px;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:8px;color:#fff;border:2px solid rgba(255,255,255,.84);border-radius:999px;background:#07584deb;box-shadow:0 6px 18px #1115133d;font-size:.68rem;font-weight:850;pointer-events:none;transform:translate(-50%)}.skin-authoring-canvas-transform-feedback strong{font-size:.9rem;font-weight:950}.skin-authoring-layer-panel,.skin-authoring-inspector{border:1px solid rgba(17,21,19,.16);border-radius:12px;background:#ffffffb8}.skin-authoring-layer-panel{padding:0;display:block;overflow:hidden}.skin-authoring-layer-panel-legacy{display:none!important}.skin-authoring-layer-overlay{position:absolute;z-index:6;top:12px;right:12px;width:min(350px,calc(100% - 24px));max-height:calc(100% - 24px);background:#fffaf0f5;box-shadow:0 12px 28px #1115133d;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.skin-authoring-layer-overlay>.skin-authoring-layer-panel-content{padding-top:9px}.skin-authoring-layer-panel-summary{min-height:58px;padding:9px 11px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.skin-authoring-layer-panel-summary::-webkit-details-marker{display:none}.skin-authoring-layer-panel-summary:before{content:"+";width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#148476;border:1px solid currentColor;border-radius:50%;font-weight:950}.skin-authoring-layer-panel[open]>.skin-authoring-layer-panel-summary:before{content:"−"}.skin-authoring-layer-panel-summary>div{min-width:0;display:grid;gap:2px}.skin-authoring-layer-panel-summary strong{font-size:.8rem}.skin-authoring-layer-panel-summary small{color:#11151394;font-size:.61rem;font-weight:750;line-height:1.3}.skin-authoring-layer-panel-summary>span{margin-left:auto;padding:5px 8px;color:#09685b;border-radius:999px;background:#20ae931f;font-size:.62rem;font-weight:900;white-space:nowrap}.skin-authoring-layer-panel-content{padding:0 11px 11px;border-top:1px solid rgba(17,21,19,.1)}.skin-authoring-layer-panel .section-heading>div{min-width:0;display:grid;gap:2px}.skin-authoring-layer-panel .section-heading small{color:#1115138f;font-size:.61rem;font-weight:750}.skin-authoring-layer-view-actions{margin:7px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.skin-authoring-layer-view-actions button{min-height:38px;padding:6px 8px;color:#314238;border:1px solid rgba(17,21,19,.16);border-radius:8px;background:#1115130b;font:850 .67rem/1 inherit;cursor:pointer}.skin-authoring-layer-view-actions button:disabled{opacity:.42;cursor:not-allowed}.skin-authoring-layer-list{display:grid;gap:9px}.skin-authoring-layer-group{min-width:0;display:grid;gap:5px}.skin-authoring-layer-group>header{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#11151394;font-size:.61rem;font-weight:950;letter-spacing:.025em;text-transform:uppercase}.skin-authoring-layer-group>header span{min-width:22px;padding:2px 5px;border-radius:999px;background:#1115130f;text-align:center}.skin-authoring-layer-group>div{display:grid;gap:5px}.skin-authoring-system-wheel-list{display:grid;gap:5px}.skin-authoring-system-wheel-row{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:5px;border:1px dashed rgba(17,21,19,.2);border-radius:9px;background:#ffffff7a}.skin-authoring-system-wheel-list[data-visible=false] .skin-authoring-system-wheel-row{opacity:.58}.skin-authoring-system-wheel-row>div{min-width:0;padding:7px 0;display:flex;align-items:center;gap:7px}.skin-authoring-system-wheel-row>div>i{width:22px;height:22px;flex:0 0 auto;border:2px solid currentColor;border-radius:50%;background:currentColor;opacity:.52}.skin-authoring-system-wheel-row.is-rear>div>i{color:#dc2626}.skin-authoring-system-wheel-row.is-front>div>i{color:#2563eb}.skin-authoring-system-wheel-row>div>span{min-width:0;display:grid;gap:2px}.skin-authoring-system-wheel-row>div strong{font-size:.68rem;line-height:1.15}.skin-authoring-system-wheel-row>div small,.skin-authoring-system-wheel-row>small{color:#11151394;font-size:.57rem;font-weight:800}.skin-authoring-system-wheel-row>small{padding-right:8px;text-transform:uppercase}.skin-authoring-layer-row{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;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-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-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;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-row>button:not(.skin-authoring-layer-visibility){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) strong,.skin-authoring-layer-row>button:not(.skin-authoring-layer-visibility) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skin-authoring-layer-row>button:not(.skin-authoring-layer-visibility) span,.skin-authoring-layer-row>small{color:#1115139e;font-size:.65rem;font-weight:800}.skin-authoring-layer-row>small{padding-right:7px;white-space:nowrap}.skin-authoring-layer-row>small.is-ok{color:#087064}.skin-authoring-layer-row>small.is-warning{color:#9a5c00}.skin-authoring-layer-row>small.is-muted{color:#11151380}.skin-authoring-inspector{display:block;overflow:hidden}.skin-authoring-inspector>summary{min-height:48px;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none}.skin-authoring-inspector>summary::-webkit-details-marker{display:none}.skin-authoring-inspector>summary:after{content:"+";color:#148476;font-size:1.2rem;font-weight:950}.skin-authoring-inspector[open]>summary:after{content:"−"}.skin-authoring-inspector>summary span{margin-left:auto;color:#11151394;font-size:.65rem;font-weight:800}.skin-authoring-inspector-content{padding:0 10px 10px;display:grid;gap:10px;border-top:1px solid rgba(17,21,19,.1)}.skin-authoring-inspector-content>label,.skin-authoring-transform-grid label{min-width:0;display:grid;gap:4px;color:#111513b8;font-size:.68rem;font-weight:950;text-transform:uppercase}.skin-authoring-inspector :where(input[type=text],input[type=number],select){min-width:0;min-height:40px;padding:7px 9px;color:#111513;border:1px solid rgba(17,21,19,.22);border-radius:8px;background:#ffffffeb;font-family:inherit;font-size:.78rem;font-weight:800;line-height:1.2}.skin-authoring-transform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.skin-authoring-anchor-fieldset{min-width:0;margin:0;padding:9px;display:grid;gap:8px;border:1px dashed rgba(20,132,118,.52);border-radius:10px}.skin-authoring-anchor-fieldset legend{padding:0 5px;color:#09685b;font-size:.72rem;font-weight:950;text-transform:uppercase}.skin-authoring-anchor-fieldset>p{font-size:.72rem}.skin-authoring-anchor-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.skin-authoring-anchor-buttons button{min-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;cursor:pointer}.skin-authoring-anchor-buttons button.is-set:before{content:"✓ ";color:#148476}.skin-authoring-anchor-buttons button[aria-pressed=true]{color:#5b3c00;border-color:#f3a712;background:#f4be5547;box-shadow:0 0 0 2px #f3a71229}.skin-authoring-anchor-coordinate-list{display:grid;gap:5px}.skin-authoring-anchor-coordinate-list>div{min-width:0;display:grid;grid-template-columns:minmax(100px,1.35fr) repeat(2,minmax(64px,.65fr));align-items:center;gap:5px}.skin-authoring-anchor-coordinate-list>div>span{overflow:hidden;font-size:.67rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.skin-authoring-anchor-coordinate-list label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px;color:#1115139e;font-size:.62rem;font-weight:900}.skin-authoring-anchor-coordinate-list input[type=number]{min-height:34px;padding:5px}.skin-authoring-align-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-authoring-order-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.skin-authoring-error-table{display:grid;gap:4px}.skin-authoring-error-table>div{display:flex;justify-content:space-between;gap:8px;font-size:.69rem}.skin-authoring-error-table strong{color:#a53333;font-family:Consolas,Courier New,monospace}.skin-authoring-error-table strong.is-exact{color:#148476}.skin-authoring-safety-note{padding-top:10px;border-top:1px solid rgba(17,21,19,.14);font-size:.72rem}.theme-dark .garage-pose-tabs button,.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-pose-tabs button.is-selected,.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-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-management-content input,.theme-dark .skin-authoring-layer-picker select{color:#f6f0df;border-color:#f6f0df33;background:#111513b8}.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-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-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-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-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-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){.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-pose-tabs,.garage-v2-actions,.garage-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-part-option{padding:7px}.garage-part-option .garage-modular-preview{min-height:88px}.garage-saved-create,.garage-saved-manage,.garage-delete-confirm{grid-template-columns:minmax(0,1fr)}.garage-saved-manage button,.garage-delete-confirm button{width:100%}.skin-lab-pose-grid,.skin-lab-part-grid{grid-template-columns:minmax(0,1fr)}.skin-lab-part-inspector .track-editor-point-picker{grid-template-columns:repeat(8,minmax(28px,1fr))}.skin-authoring-editor{padding:10px}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-authoring-intro{display:none}.skin-authoring-editor[data-editor-stage=empty] .skin-authoring-intro{display:none}.skin-authoring-header{align-items:flex-start;flex-direction:column}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-authoring-header{align-items:center;flex-direction:row}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-authoring-header h1{font-size:clamp(1.55rem,8vw,1.9rem);white-space:nowrap}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-authoring-header>span{margin-left:auto}.skin-authoring-bundle-progress{min-width:66px;padding:5px 7px}.skin-authoring-bundle-progress small{font-size:.5rem}.skin-authoring-bundle-progress strong{font-size:.75rem}.skin-lab-workspace-heading{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.skin-lab-workspace-heading:before{grid-column:1;grid-row:1}.skin-lab-workspace-statuses{grid-column:3;grid-row:1;justify-content:flex-end}.skin-authoring-editor:not([data-editor-stage=empty]) .skin-lab-workspace-heading .eyebrow,.skin-lab-storage-badge[data-durable=true]{display:none}.skin-lab-workspace-quick-row,.skin-lab-project-management-content,.skin-authoring-focus-panel,.skin-authoring-focus-panel.is-anchor-work{grid-template-columns:minmax(0,1fr)}.skin-authoring-direct-edit-bar{padding:5px;grid-template-columns:minmax(0,1fr) 46px;gap:5px}.skin-authoring-direct-edit-bar>div:first-child{display:none}.skin-authoring-direct-edit-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.skin-authoring-direct-edit-legend>span{min-width:0;min-height:44px;padding:4px;display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;gap:3px;font-size:.58rem}.skin-authoring-direct-edit-legend>span small{display:none}.skin-authoring-direct-edit-legend output{grid-column:1 / -1;margin-left:0;font-size:.6rem;text-align:center}.skin-authoring-direct-edit-bar>button{width:46px;min-width:46px;padding-inline:0;font-size:0}.skin-authoring-direct-edit-bar>button:after{content:"↺";font-size:1.05rem}.skin-authoring-focus-panel{padding:8px 9px;gap:6px}.skin-authoring-layer-picker select{min-height:44px}.skin-authoring-focus-part{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px}.skin-authoring-layer-picker{grid-column:1}.skin-authoring-focus-part>span{grid-column:2;margin-top:0;margin-bottom:4px}.skin-lab-save-button,.skin-authoring-focus-actions,.skin-authoring-focus-actions :where(button,.primary-button,.quiet-button),.skin-authoring-direct-edit-bar>button{width:100%}.skin-authoring-focus-task{padding:7px 0 0;border-top:1px solid rgba(17,21,19,.13);border-left:0}.skin-authoring-focus-actions{grid-column:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);justify-content:stretch}.skin-authoring-focus-actions>:only-child{grid-column:1 / -1}.skin-authoring-editor .skin-authoring-focus-actions>:where(button,.primary-button,.quiet-button){min-height:44px}.skin-authoring-direct-edit-legend{justify-content:flex-start}.skin-authoring-canvas-toolbar{grid-template-columns:minmax(0,1fr) auto}.skin-authoring-canvas-tool-picker{grid-column:1 / -1}.skin-authoring-canvas-tool-picker button{min-height:44px}.skin-authoring-canvas-zoom button,.skin-authoring-canvas-view-menu>summary{min-height:44px}.skin-authoring-canvas-view-menu>div{right:0;max-width:min(270px,calc(100vw - 44px))}.skin-authoring-workbench-switcher{padding:5px;gap:5px}.skin-authoring-workbench-switcher button{min-height:54px;padding:6px 4px}.skin-authoring-workbench-switcher button strong{font-size:.68rem}.skin-authoring-workbench-switcher button small{font-size:.6rem}.skin-authoring-part-catalog>summary em{display:none}.skin-lab-live-panel>summary{align-items:flex-start}.skin-lab-live-panel>summary em{display:none}.skin-bundle-board{padding:9px}.skin-bundle-group-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.skin-bundle-group-tabs button{min-height:48px}.skin-bundle-group-grid,.skin-bundle-group.is-motorcycle .skin-bundle-slot-list{grid-template-columns:minmax(0,1fr)}.skin-bundle-group.is-motorcycle{grid-column:1}.skin-bundle-group-summary{grid-template-columns:minmax(0,1fr) auto}.skin-bundle-group-summary span{grid-column:1 / -1;grid-row:2}.skin-bundle-group-summary small{grid-column:2;grid-row:1}.skin-bundle-slot{min-height:0;grid-template-columns:minmax(0,1fr);align-items:start}.skin-bundle-slot-status{padding-top:0;justify-self:start;text-align:left}.skin-bundle-slot-actions{width:100%;min-width:0;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.skin-bundle-slot-actions>button{min-width:0;min-height:48px}.skin-bundle-slot-actions>:only-child{grid-column:1 / -1}.skin-authoring-steps,.skin-authoring-role-planes,.skin-authoring-ready-panel,.skin-authoring-reattach-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-authoring-role-planes,.skin-authoring-ready-panel,.skin-authoring-reattach-panel{grid-template-columns:minmax(0,1fr)}.skin-authoring-empty-state{min-height:190px;grid-template-columns:minmax(0,1fr)}.skin-authoring-empty-icon{display:none}.skin-authoring-start-actions,.skin-authoring-source-help,.skin-authoring-source-checklist,.skin-authoring-empty-state>[role=status],.skin-authoring-empty-state>[role=alert]{grid-column:1}.skin-authoring-required-points{grid-template-columns:minmax(0,1fr)}.skin-lab-workspace-heading{align-items:flex-start;flex-direction:column}.skin-lab-workspace-fields{grid-template-columns:minmax(0,1fr)}.skin-lab-workspace-actions{grid-column:1;flex-wrap:wrap}.skin-lab-recording-config{grid-template-columns:minmax(0,1fr)}.skin-lab-recording-config__number input{appearance:textfield}.skin-lab-recording-config__number input::-webkit-inner-spin-button,.skin-lab-recording-config__number input::-webkit-outer-spin-button{margin:0;appearance:none}.skin-lab-live-preview__controls{grid-template-columns:minmax(0,1fr) auto}.skin-lab-live-preview__play{width:100%;grid-column:1;grid-row:1}.skin-lab-live-preview__time{grid-column:2;grid-row:1}.skin-lab-live-preview__scrubber{grid-column:1 / -1;grid-row:2}.skin-lab-live-preview__restart{grid-column:1 / -1;grid-row:3}.skin-authoring-visual-control-grid,.skin-authoring-current-guidance{grid-template-columns:minmax(0,1fr)}.skin-authoring-current-guidance>span{display:none}.skin-authoring-current-guidance>button{width:100%}.skin-authoring-direct-edit-bar>button{width:46px;min-width:46px;grid-column:2;grid-row:1;justify-self:stretch}.skin-authoring-canvas-zoom{display:grid;grid-template-columns:42px minmax(56px,auto) 42px}.skin-authoring-canvas-zoom button{min-width:42px;min-height:44px}.skin-authoring-canvas-tool-picker button{min-height:44px;padding-inline:6px;white-space:normal}.skin-authoring-canvas-tool-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.skin-authoring-canvas-tool-picker button{width:100%;min-width:0}.skin-authoring-sidebar{grid-template-columns:minmax(0,1fr)}.skin-authoring-sidebar>details[open]{grid-column:1}.skin-authoring-layer-view-actions button,.skin-authoring-layer-visibility{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)}.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-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,.settings-scale-button,.toggle-control):focus-visible{transform:translate(-2px,-2px)}#root{width:100%;height:var(--app-viewport-height)}.app-root{width:100%;height:var(--app-viewport-height);display:flex;align-items:stretch;justify-content:stretch}.game-canvas{width:100%;height:100%;max-width:none;max-height:none;display:block;image-rendering:pixelated;background:#fff;touch-action:none}.shell-root,.race-root{width:100%;height:var(--app-viewport-height)}.shell-root{min-height:var(--app-viewport-stable-height);overflow:auto}.home-screen,.app-screen,.result-screen,.shell-loading{width:min(1120px,100%);min-height:100%;margin:0 auto;padding:max(18px,var(--app-safe-area-top)) max(16px,var(--app-safe-area-right)) max(18px,var(--app-safe-area-bottom)) max(16px,var(--app-safe-area-left))}.home-screen{display:grid;grid-template-rows:auto 1fr auto;gap:18px}.shell-loading{display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.shell-loading h1,.shell-loading p{margin:0}.loading-mark{width:72px;height:72px;border:8px solid #111513;border-right-color:#e5372a;border-bottom-color:#148476;border-radius:50%;animation:shell-spin .9s linear infinite}@keyframes shell-spin{to{transform:rotate(360deg)}}.brand-panel,.admin-panel,.track-editor-panel,.online-panel,.online-history-panel,.settings-panel,.profile-panel,.result-panel,.setup-summary{border:2px solid #111513;border-radius:8px;background:#fffcf3f0;box-shadow:6px 6px #111513}.brand-panel{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;padding:18px}.admin-panel,.track-editor-panel{display:grid;gap:18px;padding:18px}.track-editor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.track-editor-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.track-editor-file-input{display:none}.track-editor-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:12px;align-items:start}.track-editor-json-field,.track-editor-side{display:grid;min-width:0;gap:10px}.track-editor-json-field>span{color:#111513b3;font-size:.76rem;font-weight:900;text-transform:uppercase}.track-editor-json-field textarea{width:100%;min-height:520px;padding:12px;color:#111513;background:#fffaf0db;border:2px solid #111513;border-radius:6px;font:.86rem/1.45 Cascadia Mono,Consolas,monospace;outline:none;resize:vertical}.track-editor-json-field textarea:focus{border-color:#148476;box-shadow:0 0 0 3px #1484762e}.track-editor-preview{min-height:220px;display:grid;place-items:center;overflow:hidden;padding:12px;background:#14847614;border:2px solid rgba(17,21,19,.2);border-radius:6px}.track-editor-preview>span{color:#111513a8;font-weight:900}.track-editor-preview svg{width:100%;min-height:196px;display:block}.track-editor-preview-line{fill:none;stroke:#148476;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.track-editor-marker circle{stroke:#111513;stroke-width:2}.track-editor-marker{cursor:pointer}.track-editor-marker.is-active circle{stroke-width:4;filter:drop-shadow(0 0 5px rgba(229,55,42,.72))}.track-editor-marker text{fill:#111513;font-size:14px;font-weight:900;paint-order:stroke;stroke:#fffaf0db;stroke-linejoin:round;stroke-width:4px}.track-editor-marker-start circle{fill:#f1cd4c}.track-editor-marker-spawn circle{fill:#41b9a6}.track-editor-marker-finish circle{fill:#e5372a}.track-editor-marker-checkpoint circle{fill:#fffaf0}.track-editor-marker-terrain circle{fill:#fffaf0}.track-editor-visual-panel,.track-editor-validation-panel,.track-editor-difficulty-panel{display:grid;gap:10px;padding:12px;background:#fffaf0b8;border:2px solid rgba(17,21,19,.2);border-radius:6px}.track-editor-difficulty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.track-editor-difficulty-metric{display:grid;gap:4px;min-width:0;padding:10px;background:#fffaf0bd;border:2px solid rgba(17,21,19,.18);border-radius:6px}.track-editor-difficulty-metric>span{color:#111513b3;font-size:.72rem;font-weight:900;text-transform:uppercase}.track-editor-difficulty-metric>strong{font-size:1.15rem;line-height:1}.track-editor-difficulty-metric>em{color:#111513a8;font-size:.78rem;font-style:normal;font-weight:850;line-height:1.25}.track-editor-validation-list{display:grid;gap:8px}.track-editor-validation-item{display:grid;gap:4px;min-height:56px;padding:10px;border:2px solid rgba(17,21,19,.18);border-radius:6px;background:#fffaf0bd}.track-editor-validation-item>strong{font-size:.9rem}.track-editor-validation-item>span{color:#111513ad;font-size:.82rem;font-weight:850;line-height:1.35}.track-editor-validation-item-error{border-color:#e5372a80;background:#e5372a1a}.track-editor-validation-item-warning{border-color:#d9b84694;background:#d9b84624}.track-editor-point-actions,.track-editor-point-picker{display:flex;flex-wrap:wrap;gap:8px}.track-editor-point-chip{min-height:34px;padding:7px 10px;color:#111513;background:#fffaf0db;border:2px solid rgba(17,21,19,.32);border-radius:6px;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.track-editor-point-chip.is-active{color:#fffaf0;background:#111513;border-color:#111513}.track-editor-point-chip-start,.track-editor-point-chip-spawn,.track-editor-point-chip-finish,.track-editor-point-chip-checkpoint{border-color:#111513}.track-editor-point-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px}.track-editor-point-form-heading{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.track-editor-point-form-heading>strong{font-size:1rem}.track-editor-point-form-heading>span{color:#111513a8;font-weight:900}.track-editor-number-field{display:grid;min-width:0;gap:6px}.track-editor-text-field{grid-column:1 / -1}.track-editor-number-field span{color:#111513b3;font-size:.74rem;font-weight:900;text-transform:uppercase}.track-editor-number-field input,.track-editor-number-field select,.track-editor-number-field textarea{width:100%;min-height:40px;color:#111513;background:#fffaf0e6;border:2px solid #111513;border-radius:6px;padding:8px 10px;font:inherit;font-weight:900;outline:none}.track-editor-number-field input:focus,.track-editor-number-field select:focus,.track-editor-number-field textarea:focus{border-color:#148476;box-shadow:0 0 0 3px #1484762e}.track-editor-anchor-table{display:grid;overflow:hidden;border:2px solid rgba(17,21,19,.2);border-radius:6px}.track-editor-anchor-row{display:grid;grid-template-columns:minmax(88px,1fr) repeat(2,minmax(0,.75fr));gap:8px;min-height:40px;align-items:center;padding:9px 10px;border-top:1px solid rgba(17,21,19,.14);font-weight:850}.track-editor-anchor-row:first-child{border-top:0}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tab{min-height:38px;padding:8px 12px;color:#111513;background:#fffaf0db;border:2px solid #111513;border-radius:6px;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer}.admin-tab.is-active{color:#fffaf0;background:#148476}.admin-tab:hover,.admin-refresh-button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #111513}.admin-action-group,.admin-export-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.admin-export-button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #111513}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.admin-metric-card{display:grid;gap:8px;min-height:82px;padding:12px;color:#111513;background:#fffaf0d1;border:2px solid #111513;border-radius:6px}.admin-metric-card span{color:#111513ad;font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-metric-card strong{font-size:1.55rem;line-height:1}.admin-metric-card-ok{border-color:#148476}.admin-metric-card-warning{border-color:#e5372a}.admin-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-heatmap-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-heatmap-preview{position:relative;min-height:220px;overflow:hidden;display:grid;place-items:center;border:2px solid #111513;border-radius:6px;background:linear-gradient(90deg,rgba(17,21,19,.08) 1px,transparent 1px),linear-gradient(rgba(17,21,19,.08) 1px,transparent 1px),#fffaf0b8;background-size:32px 32px}.admin-heatmap-screen-surface{position:absolute;inset:14px;z-index:0;display:grid;grid-template-rows:22px 28px minmax(0,1fr) 24px;gap:10px;padding:12px;border:2px solid rgba(17,21,19,.24);border-radius:6px;background:#fffaf0a3;box-shadow:inset 0 0 0 1px #11151314}.admin-heatmap-screen-header,.admin-heatmap-screen-footer,.admin-heatmap-screen-hero,.admin-heatmap-screen-list span,.admin-heatmap-screen-nav span{border:1px solid rgba(17,21,19,.16);background:#11151317}.admin-heatmap-screen-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-heatmap-screen-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;min-height:0}.admin-heatmap-screen-list{display:grid;gap:8px;align-content:start}.admin-heatmap-screen-list span{min-height:24px}.admin-heatmap-point{position:absolute;left:var(--heatmap-x);top:var(--heatmap-y);z-index:2;display:grid;width:var(--heatmap-size);height:var(--heatmap-size);place-items:center;color:#111513;background:radial-gradient(circle,#fffaf0fa 0 21%,rgba(217,184,70,var(--heatmap-alpha)) 22% 46%,rgba(229,55,42,var(--heatmap-alpha-strong)) 47% 72%,#e5372a00 73%);border-radius:999px;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 14px rgba(17,21,19,.22))}.admin-heatmap-point strong{display:grid;min-width:22px;min-height:22px;place-items:center;padding:1px 4px;color:#111513;background:#fffaf0eb;border:2px solid rgba(17,21,19,.8);border-radius:999px;font-size:.74rem;line-height:1}.admin-heatmap-empty{position:relative;z-index:1;display:grid;max-width:min(360px,calc(100% - 24px));gap:6px;padding:12px;color:#111513;background:#fffaf0eb;border:2px solid #111513;border-radius:6px;text-align:center}.admin-heatmap-empty strong{font-size:.96rem}.admin-heatmap-empty span{min-width:0;overflow-wrap:anywhere;color:#111513ad;font-weight:850}.admin-section-stack{display:grid;gap:8px}.admin-campaign-label-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;min-width:0;padding:12px;border:2px solid rgba(17,21,19,.28);border-radius:6px;background:#fffaf0a3}.admin-campaign-label-note-field{grid-column:span 2}.admin-campaign-label-note{min-height:42px;resize:vertical}.admin-campaign-label-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-inline-status{min-width:0;overflow-wrap:anywhere;color:#111513ad;font-size:.82rem;font-weight:900}.admin-inline-status-error{color:#e5372a}.admin-inline-status-ok{color:#148476}.admin-room-monitor-warning-chips{display:flex;flex-wrap:wrap;gap:8px}.admin-room-monitor-warning-chips .status-pill{justify-self:start}.admin-replay-playback-proof,.admin-replay-timeline{display:grid;min-width:0;gap:8px}.admin-replay-timeline strong,.admin-replay-playback-proof strong{color:#111513b8;font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-replay-timeline-canvas,.admin-replay-playback-canvas{display:block;width:100%;min-height:160px;aspect-ratio:32 / 9;background:#111513;border:2px solid #111513;border-radius:6px}.admin-action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.admin-search-field{display:grid;min-width:0;gap:6px}.admin-search-field span{color:#111513b3;font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-search-field input,.admin-search-field select,.admin-search-field textarea{width:100%;min-height:42px;color:#111513;background:#fffaf0db;border:2px solid #111513;border-radius:6px;padding:8px 10px;font:inherit;font-weight:900;outline:none}.admin-search-field input:focus,.admin-search-field select:focus,.admin-search-field textarea:focus{border-color:#148476;box-shadow:0 0 0 3px #1484762e}.admin-toggle-field .toggle-control{width:100%;min-height:42px}.admin-table{display:grid;overflow:hidden;border:2px solid #111513;border-radius:6px;background:#fffaf0b8}.admin-table-row{display:grid;grid-template-columns:repeat(var(--admin-table-columns, 2),minmax(0,1fr));min-height:40px;align-items:center;border-top:1px solid rgba(17,21,19,.14)}.admin-table-row:first-child{border-top:0}.admin-table-head{background:#f1cd4c4d}.admin-table-cell{min-width:0;overflow:hidden;padding:9px 10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-table-cell.is-right{text-align:right}.admin-empty-table{min-height:54px;display:grid;place-items:center;padding:12px;color:#111513b3;border:2px dashed rgba(17,21,19,.36);border-radius:6px;font-weight:900}.admin-legacy-status{display:grid}.brand-logo{width:100%;min-width:0;image-rendering:pixelated}.brand-copy{min-width:0}.brand-copy h1,.screen-intro h1,.online-panel h1,.track-editor-panel h1,.settings-panel h1,.profile-panel h1,.result-panel h1{margin:2px 0 0;font-size:clamp(2rem,5vw,4.4rem);line-height:.95;letter-spacing:0}.settings-panel h1,.profile-panel h1,.track-editor-panel h1,.online-panel h1,.result-panel h1{font-size:clamp(2rem,4vw,3.2rem)}.eyebrow,.mode-kicker{margin:0;color:#e5372a;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.stat-row,.status-row{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(17,21,19,.16)}.stat-row{width:min(280px,100%);margin-top:18px}.home-player-card{width:min(520px,100%);min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:18px;padding:10px;background:#fffaf0b8;border:2px solid rgba(17,21,19,.18);border-radius:8px}.home-player-avatar{width:42px;height:42px;display:grid;place-items:center;color:#fffaf0;background:#111513;border-radius:50%;font-weight:900}.home-player-copy,.home-progress-pill{display:grid;min-width:0;gap:2px}.home-player-copy span,.home-progress-pill span{color:#1115139e;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.home-player-copy strong,.home-progress-pill strong{overflow-wrap:anywhere}.home-progress-pill{min-width:108px;padding:8px 10px;background:#1484761a;border:1px solid rgba(20,132,118,.28);border-radius:6px}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:stretch}.play-hub-screen{position:relative;isolation:isolate;align-content:start}.play-hub-intro{max-width:620px}.campaign-world-home,.campaign-world-entry,.campaign-world-route{position:relative;isolation:isolate}.campaign-world-home:before,.campaign-world-entry:before,.campaign-world-route:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(216,251,244,.5) 0 34%,transparent 34%),linear-gradient(166deg,transparent 0 54%,rgba(20,132,118,.12) 54% 60%,transparent 60%),linear-gradient(172deg,transparent 0 62%,rgba(241,205,76,.18) 62% 66%,transparent 66%),linear-gradient(180deg,transparent 0 72%,rgba(17,21,19,.06) 72% 73%,transparent 73%)}.campaign-world-home .brand-panel,.campaign-world-entry .play-hub-intro,.campaign-world-route .screen-intro{position:relative;overflow:hidden}.campaign-world-home .brand-panel:after,.campaign-world-entry .play-hub-intro:after,.campaign-world-route .screen-intro:after{content:"";display:block;width:min(280px,100%);height:8px;margin-top:12px;background:linear-gradient(90deg,#148476 0 68%,#f1cd4c 68% 82%,#e5372a 82% 100%);border:2px solid #111513;border-radius:999px}.play-hub-grid .mode-card{min-height:260px;grid-template-rows:auto auto auto 1fr auto}.home-primary-actions .mode-card{min-height:220px;grid-template-rows:auto auto 1fr auto}.mode-card{position:relative;overflow:hidden;min-height:280px;padding:22px;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:12px;color:#111513;text-align:left;border:2px solid #111513;border-radius:8px;box-shadow:6px 6px #111513;cursor:pointer}.mode-card>*{position:relative;z-index:1}.campaign-entry:before,.campaign-world-entry .mode-card-campaign:before,.campaign-world-route .campaign-current-road-card:before,.campaign-world-route .campaign-league-card:not(.campaign-league-card-locked):before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:#148476}.mode-card strong{font-size:clamp(2.1rem,5vw,4rem);line-height:.96;letter-spacing:0}.mode-body{max-width:320px;color:#111513bd;font-weight:700}.mode-highlights{display:flex;flex-wrap:wrap;gap:8px}.mode-highlights span{padding:6px 8px;color:#111513;background:#fffaf0d1;border:1px solid rgba(17,21,19,.28);border-radius:6px;font-size:.78rem;font-weight:900;line-height:1}.play-hub-metrics{display:grid;gap:10px;align-content:start}.play-hub-signal{justify-self:start;max-width:100%;padding:6px 8px;color:#111513;background:#fffaf0d1;border:1px solid rgba(17,21,19,.28);border-radius:6px;font-size:.78rem;font-weight:900;line-height:1.1}.play-hub-signal-live{color:#071313;background:#7ee6d6;border-color:#148476}.play-hub-signal-offline{color:#fffaf0;background:#b72f28;border-color:#111513}.play-hub-metric{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;max-width:320px;padding-top:8px;border-top:1px solid rgba(17,21,19,.18)}.play-hub-metric span{color:#111513a8;font-size:.75rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.play-hub-metric strong{font-size:1rem;line-height:1;text-align:right}.mode-action{justify-self:start;min-width:112px;padding:10px 14px;color:#fffaf0;background:#111513;border-radius:6px;font-weight:800;text-align:center}.campaign-entry .mode-action,.campaign-world-entry .mode-card-campaign .mode-action,.campaign-world-route .campaign-current-road-card .mode-action,.campaign-world-route .campaign-league-card:not(.campaign-league-card-locked) .mode-action{width:min(100%,280px);color:#fffaf0;background:linear-gradient(90deg,#0f5f55 0 12px,#148476 12px 100%);border:2px solid #111513;box-shadow:3px 3px #111513}.mode-card-campaign,.mode-card-play{background:linear-gradient(0deg,#fffcf3e0,#fffcf3e0),repeating-linear-gradient(135deg,#f1cd4c 0 12px,#fff4be 12px 24px)}.mode-card-motorcycle{background:linear-gradient(0deg,#fffcf3e6,#fffcf3e6),repeating-linear-gradient(135deg,#e5372a 0 12px,#ffe0dc 12px 24px)}.mode-card-online{background:linear-gradient(0deg,#fffcf3e6,#fffcf3e6),repeating-linear-gradient(135deg,#41b9a6 0 12px,#d8fbf4 12px 24px)}.mode-card:hover,.campaign-full-road-button:hover,.campaign-league-card:hover,.track-button:hover,.bike-button:hover,.primary-button:hover,.quiet-button:hover,.danger-button:hover,.hud-button:hover,.preset-button:hover,.settings-scale-button:hover,.toggle-control:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #111513}.utility-strip,.result-actions{display:flex;flex-wrap:wrap;gap:10px}.home-utility-strip{align-items:center;justify-content:center}.result-debug-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#111513b8;font-size:.78rem;font-weight:900;text-transform:uppercase}.app-screen{display:grid;gap:18px;align-content:start}.garage-screen{--garage-accent-border: rgba(20, 132, 118, .28);--garage-accent-color: #148476;--garage-accent-shadow: rgba(20, 132, 118, .32);--garage-accent-surface: rgba(20, 132, 118, .12)}.garage-lead{max-width:56ch;margin:0;color:#111513c2;font-weight:700}.garage-screen{grid-template-rows:auto auto auto;align-content:start;gap:12px}.garage-screen .garage-customizer{width:100%;min-height:0;padding:14px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);align-items:start;gap:14px}.garage-customizer-preview,.garage-customizer-heading,.garage-compact-controls,.garage-selector-group{min-width:0}.garage-customizer-preview{display:grid;align-content:start;gap:8px}.garage-customizer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.garage-customizer-heading>div:first-child{min-width:0}.garage-customizer-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:.92}.garage-appearance-safety{display:block;margin-top:3px;color:var(--garage-accent-color);font-size:.6rem;font-style:normal;font-weight:900}.garage-engine-chip,.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-chip>span,.garage-engine-picker>span{color:#1115139e;font-size:.62rem;font-weight:900;text-transform:uppercase}.garage-engine-chip>strong{font-size:.78rem;line-height:1.05}.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-chip,.garage-engine-picker{width:100%;min-width:0}.garage-customizer-preview .garage-skin-preview{max-width:300px}}.app-screen-compact,.result-screen{display:grid;place-items:center;align-content:center}.online-screen{align-content:start}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.topbar>strong{min-width:0;font-size:1.2rem;text-align:center}.screen-intro h1{font-size:clamp(2.1rem,6vw,4.8rem)}.chapter-section{display:grid;gap:10px}.campaign-current-road-card{position:relative;overflow:hidden;min-height:252px;padding:20px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:stretch;gap:16px;color:#111513;background:linear-gradient(0deg,#fffcf3e6,#fffcf3e6),repeating-linear-gradient(135deg,#f1cd4c 0 12px,#fff4be 12px 24px);border:2px solid #111513;border-radius:8px;box-shadow:5px 5px #111513}.campaign-current-road-card>*{position:relative;z-index:1}.campaign-current-road-card-unavailable{align-content:center;grid-template-columns:minmax(0,1fr)}.campaign-current-road-card-unavailable>strong{max-width:720px;font-size:clamp(2rem,5vw,3.8rem);line-height:.96}.campaign-current-road-summary{max-width:620px;margin:0;color:#111513bd;font-weight:800}.campaign-current-road-picker{gap:14px}.campaign-current-road-picker-heading{align-items:center}.campaign-current-road-picker-copy{min-width:0;display:grid;gap:3px}.campaign-full-road-action{display:grid;justify-items:end;gap:4px}.campaign-full-road-action>span{font-size:.7rem;line-height:1}.campaign-full-road-button{flex:0 0 auto;min-height:44px;padding:10px 14px;color:#111513;background:#f1cd4c;border:2px solid #111513;border-radius:6px;box-shadow:3px 3px #111513;font-weight:900;cursor:pointer}.campaign-full-road-button:disabled{color:#111513a8;background:#1115131a;cursor:not-allowed;box-shadow:none;transform:none}.campaign-road-segment-missing{cursor:default}.campaign-league-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.campaign-league-card{position:relative;overflow:hidden;min-height:238px;padding:18px;display:grid;grid-template-rows:auto auto auto 1fr auto auto;gap:10px;color:#111513;text-align:left;background:linear-gradient(0deg,#fffcf3e6,#fffcf3e6),repeating-linear-gradient(135deg,#f1cd4c 0 12px,#fff4be 12px 24px);border:2px solid #111513;border-radius:8px;box-shadow:5px 5px #111513;cursor:pointer}.campaign-league-card>*{position:relative;z-index:1}.campaign-league-card-locked{background:linear-gradient(0deg,#fffaf0f0,#fffaf0f0),repeating-linear-gradient(135deg,#d9d4c4 0 10px,#f5efe0 10px 20px);border-style:dashed}.campaign-league-card>strong{font-size:1.8rem;line-height:1}.campaign-league-progress{color:#111513b8;font-weight:900}.campaign-league-meta{display:flex;align-content:start;flex-wrap:wrap;gap:8px}.campaign-league-meta span,.campaign-league-lock{padding:6px 8px;color:#111513;background:#fffaf0d1;border:1px solid rgba(17,21,19,.28);border-radius:6px;font-size:.78rem;font-weight:900;line-height:1.1}.campaign-league-meta .campaign-league-live{color:#071313;background:#7ee6d6;border-color:#148476}.campaign-league-lock{align-self:start;color:#111513c2}.garage-showcase-grid,.garage-cosmetic-grid,.garage-appearance-grid,.garage-loadout-strip{display:grid;gap:12px}.garage-appearance-grid,.garage-cosmetic-grid,.garage-loadout-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.garage-appearance-preview,.garage-bike-card,.garage-loadout-option{border-color:var(--garage-accent-border)}.garage-loadout-stack{display:grid;gap:18px}.garage-loadout-row{display:grid;gap:10px}.garage-loadout-option{width:100%;min-width:0;min-height:148px;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.garage-loadout-option.is-selected{border-color:var(--garage-accent-color);box-shadow:6px 6px 0 var(--garage-accent-shadow)}.garage-engine-option.is-selected{box-shadow:6px 6px 0 var(--garage-accent-shadow)}.garage-loadout-option.is-locked{cursor:not-allowed;opacity:.68}.garage-loadout-option.is-locked:hover{transform:none}.garage-outfit-option{display:grid;gap:10px}.garage-loadout-option:hover{transform:translate(-2px,-2px)}.garage-bike-card{cursor:default}.garage-bike-card:hover{transform:none;box-shadow:4px 4px #111513}.garage-bike-copy{gap:4px}.garage-bike-hint,.garage-cosmetic-card>span,.garage-appearance-copy,.garage-appearance-option>span,.garage-outfit-option>span{color:#111513b8}.garage-bike-meta{gap:4px}.garage-bike-league{font-size:.78rem}.garage-bike-status{color:var(--garage-accent-color)}.garage-cosmetic-card,.garage-appearance-preview,.garage-appearance-option{display:grid;gap:10px}.garage-screen .garage-appearance-preview{position:relative;width:100%;overflow:hidden;gap:14px;padding:16px;background:radial-gradient(circle at 86% 12%,var(--garage-accent-surface),transparent 34%),#fffaf0}.garage-preview-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.garage-preview-heading>div{display:grid;gap:2px}.garage-preview-heading h2,.garage-preview-heading p{margin:0}.garage-preview-heading>span{color:#111513a8;font-size:.76rem;font-weight:800}.garage-skin-preview{position:relative;display:block;width:100%;max-width:620px;margin:0 auto}.garage-game-sprite-stage{position:relative;display:block;width:100%;overflow:hidden;background:#fff;border:2px solid var(--garage-accent-border);border-radius:7px}.garage-game-sprite-canvas{display:block;width:100%;height:auto;background:#fff;image-rendering:pixelated}.garage-game-sprite-error{position:absolute;inset:0;display:grid;place-items:center;padding:8px;color:#7d241f;background:#fffaf0f0;font-size:.72rem;font-weight:900;text-align:center}.garage-game-sprite-stage-bike{width:min(78%,180px)}.garage-game-sprite-stage-rider{width:min(42%,96px);min-width:76px}.garage-preview-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px}.garage-preview-selection>span{min-width:0;display:grid;gap:2px;padding:9px 10px;background:#fffaf0d1;border:1px solid var(--garage-accent-border);border-radius:6px}.garage-preview-selection small{color:#1115139e;font-size:.68rem;font-weight:800}.garage-preview-selection strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-preview-selection em{padding:7px 9px;color:var(--garage-accent-color);background:var(--garage-accent-surface);border:1px solid var(--garage-accent-border);border-radius:999px;font-size:.72rem;font-style:normal;font-weight:900;text-align:center}.garage-skin-thumbnail{display:grid;place-items:center;min-height:104px;overflow:hidden;background:linear-gradient(180deg,#fffc,#fffaf09e),var(--garage-accent-surface);border:1px solid var(--garage-accent-border);border-radius:6px}.garage-appearance-option{text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.garage-appearance-option:hover{transform:translate(-2px,-2px)}.garage-appearance-option.is-selected{border-color:var(--garage-accent-color);box-shadow:6px 6px 0 var(--garage-accent-shadow)}.garage-appearance-header{display:flex;align-items:center;gap:10px}.garage-appearance-swatch{width:16px;height:16px;border:1px solid rgba(17,21,19,.28);border-radius:999px}.garage-cosmetic-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.garage-cosmetic-tag{flex:0 0 auto;padding:4px 8px;color:var(--garage-accent-color);background:var(--garage-accent-surface);border:1px solid var(--garage-accent-border);border-radius:999px;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.section-heading h2{margin:0;font-size:1.2rem}.section-heading span{color:#111513ad;font-weight:700}.track-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.campaign-current-road-picker .track-list{grid-template-columns:repeat(5,minmax(0,1fr))}.campaign-seamless-route-strip{position:relative;overflow:hidden;padding:12px;display:grid;gap:12px;color:#111513;background:linear-gradient(90deg,rgba(20,132,118,.18) 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 56%,rgba(241,205,76,.2) 56% 60%,transparent 60%),#fffaf0d6;border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513}.campaign-seamless-route-heading{display:flex;align-items:end;flex-wrap:wrap;justify-content:space-between;gap:12px}.campaign-seamless-route-heading>strong{font-size:.92rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.campaign-seamless-route-heading>span{color:#111513b3;font-size:.84rem;font-weight:800;text-align:right}.campaign-seamless-route-steps{position:relative;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;list-style:none}.campaign-seamless-route-step{min-height:76px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;background:#fffaf0c7;border:2px solid rgba(17,21,19,.3);border-radius:8px}.campaign-seamless-route-marker{width:14px;height:14px;background:#fffaf0;border:2px solid #111513;border-radius:999px;box-shadow:2px 2px #11151338}.campaign-seamless-route-step-track_segment .campaign-seamless-route-marker{background:#148476}.campaign-seamless-route-step-post_finish_buffer .campaign-seamless-route-marker{background:#f1cd4c}.campaign-seamless-route-step-travel_segment .campaign-seamless-route-marker{background:#6ba7b8}.campaign-seamless-route-step-current{border-color:#111513;box-shadow:inset 6px 0 #148476}.campaign-seamless-route-step-finished{background:#e8f7eed1}.campaign-seamless-route-step-locked{opacity:.72}.campaign-seamless-route-copy{display:grid;min-width:0;gap:3px}.campaign-seamless-route-copy>strong,.campaign-seamless-route-copy>span{overflow-wrap:anywhere}.campaign-seamless-route-copy>strong{font-size:.82rem;font-weight:900}.campaign-seamless-route-copy>span{color:#111513a8;font-size:.76rem;font-weight:800}.campaign-seamless-route-preview{width:fit-content;min-height:30px;padding:5px 8px;color:#111513;background:#f1cd4c;border:2px solid #111513;border-radius:6px;box-shadow:2px 2px #111513;font-size:.72rem;font-weight:900}.campaign-seamless-route-candidate{background:#7fdc8a}.campaign-live-strip{position:relative;overflow:hidden;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111513;background:#fffaf0b8;border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513}.campaign-world-route .campaign-live-strip{background:linear-gradient(90deg,rgba(20,132,118,.16) 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 58%,rgba(241,205,76,.22) 58% 62%,transparent 62%),#fffaf0d1}.campaign-playtest-completion-strip{position:relative;overflow:hidden;min-height:72px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,180px) auto;align-items:center;gap:12px;color:#111513;background:linear-gradient(90deg,rgba(20,132,118,.18) 0 8px,transparent 8px),#fffaf0d6;border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513}.campaign-playtest-completion-copy{display:grid;min-width:0;gap:4px}.campaign-playtest-completion-copy>strong{overflow-wrap:anywhere;font-size:.88rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.campaign-playtest-completion-copy>span{color:#111513b8;font-size:.88rem;font-weight:800}.campaign-playtest-completion-meter{overflow:hidden;height:10px;background:#1115131f;border:1px solid rgba(17,21,19,.32);border-radius:999px}.campaign-playtest-completion-meter>span{display:block;height:100%;min-width:0;max-width:100%;background:#148476}.campaign-playtest-completion-status{justify-self:end;padding:6px 8px;color:#111513;background:#fffaf0;border:2px solid #111513;border-radius:6px;font-size:.74rem;font-weight:900;line-height:1;text-transform:uppercase}.campaign-playtest-completion-strip-eligible{background:linear-gradient(90deg,rgba(20,132,118,.2) 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 58%,rgba(241,205,76,.28) 58% 62%,transparent 62%),#fffaf0e6}.campaign-playtest-completion-strip-eligible .campaign-playtest-completion-status{color:#fffaf0;background:#148476}.campaign-playtest-completion-strip-loading,.campaign-playtest-completion-strip-unavailable{grid-template-columns:minmax(0,1fr) auto}.campaign-unlock-strip{padding:12px;color:#111513;background:linear-gradient(0deg,#fffaf0e6,#fffaf0e6),repeating-linear-gradient(135deg,#f1cd4c 0 12px,#fff4be 12px 24px);border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513}.campaign-live-copy{display:grid;min-width:0;gap:4px}.campaign-live-copy>strong{font-size:.86rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.campaign-live-button{flex:0 0 auto;min-height:42px;padding:10px 14px;color:#fffaf0;background:#148476;border:2px solid #111513;border-radius:6px;font-weight:900;cursor:pointer;box-shadow:3px 3px #111513}.campaign-world-route .campaign-live-button{color:#fffaf0;background:linear-gradient(90deg,#0f5f55 0 12px,#148476 12px 100%)}.campaign-live-button:disabled{color:#111513a8;background:#1115131a;cursor:not-allowed;box-shadow:none}.campaign-live-hint{min-width:0;color:#111513b8;font-weight:800}.online-track-select{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.online-track-filter{justify-content:start}.online-track-tools{display:grid;gap:10px}.online-track-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.online-track-search-input{width:100%;min-height:42px;color:#111513;background:#fffaf0db;border:2px solid #111513;border-radius:6px;padding:8px 10px;font:inherit;font-weight:900;outline:none}.online-track-search-input:focus{border-color:#148476;box-shadow:0 0 0 3px #1484762e}.online-track-search-clear{min-height:42px}.tournament-window-card{display:grid;gap:12px;padding:14px;color:#111513;background:#fffaf0c2;border:2px solid #111513;border-radius:8px}.tournament-window-track{display:grid;gap:4px;min-width:0}.tournament-window-track>span,.tournament-window-metrics span{color:#111513a8;font-size:.72rem;font-weight:900;text-transform:uppercase}.tournament-window-track strong{min-width:0;overflow-wrap:anywhere;color:#111513;font-size:1.12rem;font-weight:950}.tournament-window-track small{color:#111513b8;font-weight:850}.tournament-window-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tournament-window-metrics>div{display:grid;gap:4px;min-width:0;padding:10px;background:#1484761a;border:1px solid rgba(17,21,19,.16);border-radius:6px}.tournament-window-metrics strong{min-width:0;overflow-wrap:anywhere;color:#111513;font-weight:950}.track-button,.bike-button{min-height:82px;padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;color:#111513;text-align:left;background:#fffaf0;border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513;cursor:pointer}.track-button{grid-template-columns:42px minmax(0,1fr) minmax(170px,auto)}.campaign-world-route .track-button:not(.track-button-locked){background:linear-gradient(90deg,rgba(20,132,118,.12) 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 68%,rgba(241,205,76,.18) 68% 72%,transparent 72%),#fffaf0}.online-track-option.is-active,.track-button-recommended{border-color:#148476;box-shadow:4px 4px #148476}.campaign-world-route .track-button-recommended{background:linear-gradient(90deg,#148476 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 68%,rgba(241,205,76,.2) 68% 72%,transparent 72%),#d8fbf4db}.track-button-locked,.bike-button-locked{background:linear-gradient(0deg,#fffaf0f0,#fffaf0f0),repeating-linear-gradient(135deg,#d9d4c4 0 10px,#f5efe0 10px 20px);border-style:dashed}.track-button:disabled,.bike-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.track-index,.bike-badge{display:grid;width:42px;height:42px;place-items:center;color:#fffaf0;background:#e5372a;border-radius:6px;font-weight:900}.bike-badge{background:#148476}.track-copy,.bike-copy{display:grid;min-width:0;gap:2px}.track-name,.track-copy>span,.bike-copy strong,.bike-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-copy strong{display:flex;align-items:center;min-width:0;gap:8px}.track-onboarding-badges{display:inline-flex;flex:0 1 auto;align-items:center;min-width:0;gap:6px}.track-recommendation-badge{flex:0 0 auto;padding:4px 7px;color:#fffaf0;background:#148476;border-radius:6px;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.track-lock-badge,.bike-lock-badge{flex:0 0 auto;padding:4px 7px;color:#fffaf0;background:#e5372a;border-radius:6px;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.track-live-signal{flex:0 1 auto;min-width:0;padding:4px 7px;overflow:hidden;color:#0f5f55;text-overflow:ellipsis;white-space:nowrap;background:#1484761f;border:1px solid rgba(20,132,118,.28);border-radius:999px;font-size:.68rem;font-weight:900;line-height:1}.track-live-signal-live{color:#fffaf0;background:#148476;border-color:#148476}.track-copy>span,.track-stat>span,.track-time,.bike-copy span,.bike-meta span{color:#111513ad;font-weight:700}.track-loadout{color:#111513c7}.track-lock-hint{color:#8b251e}.track-time,.track-stat strong,.bike-meta{white-space:nowrap}.track-stats{display:grid;justify-items:end;gap:4px;white-space:nowrap}.track-stat{display:grid;min-width:0;justify-items:end;gap:2px}.track-stat>span{font-size:.67rem;line-height:1.1;text-transform:uppercase}.track-stat strong{min-width:0;overflow:hidden;max-width:170px;color:#111513;font-size:.84rem;font-weight:900;text-overflow:ellipsis}.track-preview{grid-column:1 / -1;min-height:50px;padding:4px 6px 2px;overflow:hidden;background:#14847614;border:1px solid rgba(17,21,19,.14);border-radius:6px}.campaign-world-route .track-preview{background:linear-gradient(180deg,#d8fbf4a3 0 54%,#11151314 54% 58%,#f1cd4c33 58% 100%)}.track-preview>span{display:grid;min-height:42px;place-items:center;color:#1115139e;font-size:.78rem;font-weight:900}.track-preview-svg{display:block;width:100%;height:46px}.track-preview-line{fill:none;stroke:#0a0;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.campaign-road-card-grid{align-items:stretch}.campaign-current-road-picker button.track-button,.campaign-current-road-picker .campaign-road-segment-missing{min-width:0;min-height:348px;padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 100px;align-items:stretch;gap:0;background:#fff}.campaign-current-road-picker .track-card-info{min-width:0;padding:9px 9px 8px;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:9px;color:#111513;background:#fffaf0f7;border-bottom:1px solid rgba(17,21,19,.2)}.campaign-current-road-picker .campaign-road-card-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.campaign-current-road-picker .track-card-heading{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:7px}.campaign-current-road-picker .track-index{width:32px;height:32px;font-size:.78rem}.campaign-current-road-picker .track-copy{gap:1px}.campaign-current-road-picker .track-copy strong{align-items:flex-start;flex-direction:column;gap:4px}.campaign-current-road-picker .track-name{font-size:.9rem;line-height:1.05}.campaign-current-road-picker .track-copy>span{font-size:.64rem;line-height:1.15}.campaign-current-road-picker .track-onboarding-badges{gap:3px}.campaign-current-road-picker .track-recommendation-badge,.campaign-current-road-picker .track-live-signal{padding:3px 5px;font-size:.54rem}.campaign-current-road-picker .track-loadout,.campaign-current-road-picker .track-ghost-target{color:#111513b8;font-weight:800}.campaign-current-road-picker .campaign-road-card-online{min-width:0;display:grid;justify-items:end;gap:3px}.campaign-current-road-picker .campaign-road-card-online>span,.campaign-current-road-picker .campaign-road-records-label{color:#1115139e;font-size:.54rem;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase}.campaign-current-road-picker .campaign-road-card-online .track-presence{max-width:76px;padding:3px 5px;overflow:hidden;font-size:.58rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.campaign-current-road-picker .campaign-road-card-records{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(74px,.9fr);align-items:stretch;gap:7px}.campaign-current-road-picker .campaign-road-top-times,.campaign-current-road-picker .campaign-road-personal-best{min-width:0;padding:6px;display:grid;align-content:start;gap:5px;background:#1115130e;border:1px solid rgba(17,21,19,.1);border-radius:4px}.campaign-current-road-picker .campaign-road-top-times-list{min-width:0;display:grid;gap:2px}.campaign-current-road-picker .campaign-road-top-time-row{min-width:0;display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}.campaign-current-road-picker .campaign-road-top-time-rank,.campaign-current-road-picker .campaign-road-top-times-empty,.campaign-current-road-picker .campaign-road-personal-best-meta{color:#1115139e;font-size:.58rem;font-weight:800;line-height:1.1}.campaign-current-road-picker .campaign-road-top-time-row>strong{min-width:0;overflow:hidden;color:#111513;font-size:.66rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.campaign-current-road-picker .campaign-road-record-status{width:fit-content;max-width:100%;padding:2px 4px;overflow:hidden;color:#111513b8;font-size:.45rem;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#11151314;border-radius:999px}.campaign-current-road-picker .campaign-road-record-status-verified{color:#0f5f55;background:#14847626}.campaign-current-road-picker .campaign-road-record-status-prototype,.campaign-current-road-picker .campaign-road-record-status-pending{color:#6b5300;background:#f1cd4c47}.campaign-current-road-picker .campaign-road-record-status-rejected{color:#8b251e;background:#e5372a21}.campaign-current-road-picker .campaign-road-personal-best{justify-items:end;text-align:right;background:#14847614;border-color:#14847633}.campaign-current-road-picker .campaign-road-personal-best-time{min-width:0;max-width:100%;overflow:hidden;color:#111513;font-size:clamp(.84rem,1.3vw,1.2rem);font-variant-numeric:tabular-nums;font-weight:950;line-height:.95;text-overflow:ellipsis;white-space:nowrap}.campaign-current-road-picker .campaign-road-personal-best-time-none,.campaign-current-road-picker .campaign-road-personal-best-time-loading,.campaign-current-road-picker .campaign-road-personal-best-time-unavailable{overflow:visible;font-size:.66rem;line-height:1.05;text-overflow:clip;white-space:normal}.campaign-current-road-picker .campaign-road-personal-best-meta{width:100%;display:flex;align-items:flex-end;flex-direction:column;gap:4px}.campaign-current-road-picker button.track-button .track-preview{min-height:100px;padding:0;overflow:hidden;background:#fff;border:0;border-radius:0}.campaign-current-road-picker button.track-button .track-preview>span{min-height:100px;color:#1115139e;background:#fff}.campaign-current-road-picker button.track-button .track-preview-svg{width:100%;height:100%;min-height:100px}.track-preview-sky{fill:#fff}.track-preview-ground{fill:#00aa0021;stroke:none}.track-preview-ribbon-line,.track-preview-ribbon-connectors,.track-preview-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.track-preview-ribbon-line{stroke:#006f00;stroke-width:3}.track-preview-ribbon-connectors{opacity:.62;stroke:#080;stroke-width:1}.track-preview-line{stroke:#0a0;stroke-width:4}.track-preview-flag line{stroke:#111513;stroke-width:1.6;vector-effect:non-scaling-stroke}.track-preview-flag-start path{fill:#e5372a;stroke:#111513;stroke-width:1;vector-effect:non-scaling-stroke}.track-preview-flag-finish rect{fill:#111513}.track-preview-flag-finish .track-preview-finish-flag-base{fill:#fff;stroke:#111513;stroke-width:1;vector-effect:non-scaling-stroke}@media(min-width:721px)and (max-width:900px){.campaign-current-road-picker .track-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.track-presence{width:fit-content;padding:3px 7px;color:#111513b3;background:#11151314;border:1px solid rgba(17,21,19,.14);border-radius:999px;font-size:.72rem;font-weight:900}.track-presence-live{color:#0f5f55;background:#14847624;border-color:#14847657}.setup-summary{padding:14px}.campaign-invite-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(17,21,19,.14)}.campaign-invite-hint{min-width:0;color:#111513ad;font-weight:800}.bike-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.bike-button{min-height:112px;background:linear-gradient(0deg,#fffaf0eb,#fffaf0eb),repeating-linear-gradient(135deg,#41b9a6 0 10px,#fff4be 10px 20px)}.bike-button-rally{background:linear-gradient(0deg,#fffaf0e6,#fffaf0e6),repeating-linear-gradient(135deg,#e5372a 0 10px,#f1cd4c 10px 20px)}.bike-button-factory{background:linear-gradient(0deg,#fffaf0e0,#fffaf0e0),repeating-linear-gradient(135deg,#111513 0 10px,#e5372a 10px 20px)}.bike-copy strong{display:flex;align-items:center;gap:8px;font-size:1.18rem}.bike-meta{display:grid;gap:4px;justify-items:end}.bike-meta strong{color:#111513}.online-panel,.online-history-panel,.settings-panel,.profile-panel,.result-panel{width:min(560px,100%);padding:22px;display:grid;gap:18px}.online-result-panel{width:min(760px,100%)}.online-result-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(17,21,19,.16);border-bottom:1px solid rgba(17,21,19,.16)}.online-result-metric{display:grid;min-width:0;gap:4px;padding:10px 12px}.online-result-metric+.online-result-metric{border-left:1px solid rgba(17,21,19,.16)}.online-result-metric span{color:#1115139e;font-size:.78rem;font-weight:900;text-transform:uppercase}.online-result-metric strong{min-width:0;overflow:hidden;color:#111513;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.online-result-metric.is-primary strong{color:#148476}.online-result-notice{display:grid;gap:4px;margin:0;padding:10px 12px;border:2px solid rgba(17,21,19,.18);border-radius:6px;color:#111513;font-size:.92rem;font-weight:800;line-height:1.35}.online-result-notice-pending{background:#f1cd4c47}.online-result-notice-disconnected{border-color:#e5372a6b;background:#e5372a1f}.online-result-notice strong{color:#111513}.online-result-notice span{color:#111513b8}.online-history-panel{width:min(760px,100%);padding:18px}.support-debug-panel,.privacy-retention-panel{width:min(760px,100%);padding:18px;display:grid;gap:14px}.support-debug-note{margin:0;color:#111513b8;font-weight:800;line-height:1.4}.privacy-retention-note,.privacy-retention-section li{color:#111513b8;font-weight:800;line-height:1.4}.privacy-retention-section{display:grid;gap:10px}.privacy-retention-section h2{margin:0;color:#111513;font-size:1.02rem}.privacy-retention-section ul{display:grid;gap:8px;margin:0;padding-left:20px}.support-debug-actions{justify-content:flex-start}.support-debug-value{max-width:min(420px,60vw);text-align:right;overflow-wrap:anywhere;font:.84rem/1.35 Cascadia Mono,Consolas,monospace}.support-debug-report-preview{display:grid;gap:10px;padding:12px;background:#fffaf0b8;border:1px solid rgba(17,21,19,.18);border-radius:6px}.support-debug-report-preview strong{font-size:.9rem}.support-debug-report-preview pre{margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:.76rem/1.45 Cascadia Mono,Consolas,monospace}.support-debug-copy-buffer{position:fixed;top:0;left:-9999px;opacity:0;pointer-events:none}.status-board{display:grid;border-bottom:1px solid rgba(17,21,19,.16)}.status-row strong{text-align:right}.status-pill{justify-self:end;min-width:88px;padding:4px 8px;border:2px solid #111513;border-radius:6px;font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase}.status-pill-muted{color:#111513b8;background:#fffaf0}.status-pill-ok{color:#fffaf0;background:#148476}.status-pill-pending{color:#111513;background:#f1cd4c}.status-pill-warning{color:#111513;background:#fff4be}.status-pill-error{color:#fffaf0;background:#e5372a}.online-status-hint{margin:-8px 0 0;color:#111513ad;font-size:.92rem;font-weight:800;line-height:1.35}.online-player-list-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 -2px}.online-player-list-heading strong{color:#111513;font-size:.94rem;font-weight:950}.online-player-list-heading span{padding:4px 8px;color:#111513;background:#f7d66bb8;border:1px solid rgba(17,21,19,.22);border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase}.online-player-list{display:grid;gap:8px}.online-player-list>span{color:#111513a8;font-weight:800}.online-player-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;min-height:38px;align-items:center;gap:10px;border:1px solid rgba(17,21,19,.16);border-radius:6px;padding:6px 10px;background:#fffaf0b8}.online-player-row-queued{border-color:#e5372a4d;background:linear-gradient(90deg,#e5372a1a,#fffaf0c7)}.online-player-row-hidden{opacity:.76}.online-player-row span{color:#e5372a;font-weight:900}.online-player-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-player-actions{display:grid;justify-items:end;gap:4px}.online-player-visibility{color:#1115139e;font-size:.78rem;font-weight:800;text-align:right}.online-player-action{padding:4px 10px;font-size:.78rem}.online-player-list-reset{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px dashed rgba(17,21,19,.18);background:#fffaf0b3}.online-player-list-reset span{color:#111513ad;font-size:.82rem;line-height:1.4}.online-history-list{display:grid;gap:8px}.online-history-list>span,.online-leaderboard-list>span{color:#111513a8;font-weight:800}.online-history-row,.online-leaderboard-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(82px,auto);min-height:48px;align-items:center;gap:8px 12px;border:1px solid rgba(17,21,19,.16);border-radius:6px;padding:8px 10px;background:#fffaf0b8}.online-history-row.has-race-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(82px,auto) auto auto}.online-leaderboard-list{display:grid;gap:8px}.online-leaderboard-read-label{display:flex;align-items:center;gap:8px;min-width:0;padding:2px 0}.online-leaderboard-read-label>span{min-width:0;color:#111513a8;font-size:.84rem;font-weight:800;line-height:1.35}.online-leaderboard-row{grid-template-columns:38px minmax(0,1fr) minmax(82px,auto)}.online-history-row>span,.online-history-row>strong,.online-leaderboard-row>span,.online-leaderboard-row>strong,.online-audit-player-row>span,.online-audit-player-row>strong,.online-audit-event-row>span,.online-audit-event-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-history-track{color:#148476;font-weight:900}.online-history-time,.online-leaderboard-time{text-align:right;font-weight:900}.online-leaderboard-place{color:#e5372a;font-weight:900}.online-history-meta,.online-leaderboard-meta{grid-column:1 / -1;color:#1115139e;font-size:.86rem;font-weight:800}.online-profile-section-title{font-weight:900}.audit-chip{min-height:32px;padding:5px 9px;color:#111513;background:#fffaf0;border:2px solid #111513;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:900}.audit-chip:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #111513}.audit-race-id-input{font-family:Consolas,Courier New,monospace;font-size:.92rem}.online-audit-output,.online-profile-output,.online-race-detail-output,.online-race-detail-report,.online-profile-stats,.hourly-road-profile-readout,.online-audit-report,.online-audit-reasons,.online-audit-player-list,.online-audit-event-list{display:grid;gap:8px}.online-audit-output>span,.online-profile-output>span,.online-race-detail-output>span,.online-audit-reasons>span,.online-audit-player-list>span,.online-audit-event-list>span{color:#111513a8;font-weight:800}.online-panel-message{display:grid;gap:7px;padding:10px;border:1px solid rgba(17,21,19,.16);border-radius:6px;background:#fffaf0b8}.online-panel-message-error{border-color:#e5372a6b;background:#fff4be7a}.online-panel-message-ok{border-color:#14847657;background:#7ee6d629}.hourly-road-readout-list{display:grid;gap:8px}.hourly-road-readout-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:58px;padding:10px;border:1px solid rgba(17,21,19,.14);border-radius:6px;background:#fffaf094}.hourly-road-readout-title{min-width:0;font-weight:900;overflow-wrap:anywhere}.hourly-road-readout-row strong{color:#148476;font-variant-numeric:tabular-nums;white-space:nowrap}.hourly-road-readout-badge,.hourly-road-readout-meta{min-width:0;color:#111513a8;font-size:.84rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.hourly-road-readout-meta{text-align:right}.online-panel-message-warning{border-color:#f1cd4c8c;background:#fff4be85}.online-panel-message>strong{color:#111513}.online-panel-message>span{color:#111513ad;font-weight:800;line-height:1.35}.online-panel-message>button{justify-self:start}.online-audit-report.is-suspected .status-board{border-bottom-color:#e5372a57}.online-audit-reason-row,.online-audit-player-row,.online-audit-event-row{display:grid;min-height:38px;align-items:center;gap:8px;border:1px solid rgba(17,21,19,.16);border-radius:6px;padding:7px 9px;background:#fffaf0b8}.online-audit-reason-row{grid-template-columns:minmax(0,1fr) auto}.online-audit-player-row{grid-template-columns:34px minmax(0,1fr) minmax(74px,auto) minmax(54px,auto)}.online-audit-event-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto)}.online-audit-reason-row strong,.online-audit-player-row>span:first-child,.online-audit-player-row>span:nth-child(3),.online-audit-player-row>span:nth-child(4),.online-audit-event-row span{text-align:right;font-weight:900}.online-audit-player-row>span:first-child,.online-audit-reason-row strong{color:#e5372a}.online-audit-event-row strong{color:#148476}.online-results-table{display:grid;gap:6px}.online-results-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(80px,auto) minmax(96px,auto);min-height:42px;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(17,21,19,.16);border-radius:6px;background:#fffaf0b8}.online-results-head{min-height:32px;color:#111513a3;background:transparent;border-color:transparent;font-size:.75rem;font-weight:900;text-transform:uppercase}.online-results-row.is-local-player{border-color:#148476;background:#d8fbf4e0}.online-results-row.is-race-winner{border-color:#f1cd4cdb;background:linear-gradient(90deg,#f1cd4c52,#fffaf0c7)}.online-results-row.is-local-player.is-race-winner{border-color:#148476;background:linear-gradient(90deg,#14847633,#f1cd4c52)}.online-results-row-disconnected,.online-results-row-dnf,.online-results-row-pending{background:#fff4be6b}.online-results-row>span,.online-results-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-results-row>span:first-child{color:#e5372a;font-weight:900}.online-results-row>span:nth-child(3),.online-results-row>span:nth-child(4){text-align:right;font-weight:850}.result-status{justify-self:end;min-width:92px;padding:3px 7px;border:2px solid #111513;border-radius:6px;font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.result-status-finished{color:#fffaf0;background:#148476}.result-status-racing,.result-status-pending{color:#111513;background:#f1cd4c}.result-status-dnf{color:#111513;background:#fff4be}.result-status-disconnected{color:#fffaf0;background:#e5372a}.settings-list{display:grid;border-bottom:1px solid rgba(17,21,19,.16)}.profile-name-field{display:grid;gap:8px;font-weight:900}.profile-name-field span{color:#111513ad;font-size:.82rem;text-transform:uppercase}.profile-name-input{width:100%;min-height:44px;color:#111513;background:#fffaf0db;border:2px solid #111513;border-radius:6px;padding:8px 10px;font:inherit;font-weight:900;outline:none}.profile-name-input:focus{border-color:#148476;box-shadow:0 0 0 3px #1484762e}.settings-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,auto);min-height:48px;align-items:center;gap:12px;border-top:1px solid rgba(17,21,19,.16)}.settings-row>span{min-width:0;font-weight:800}.preset-group{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.preset-button,.settings-scale-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}.settings-scale-control{display:grid;grid-template-columns:36px minmax(58px,auto) 36px;align-items:center;justify-content:end;gap:8px}.settings-scale-button{width:36px;padding:0;font-size:1.08rem;line-height:1}.settings-scale-button:disabled{cursor:not-allowed;opacity:.45}.settings-scale-button:disabled:hover{transform:none;box-shadow:none}.settings-scale-value{display:grid;min-width:58px;min-height:36px;place-items:center;padding:7px 10px;color:#111513;background:#fffaf0db;border:2px solid #111513;border-radius:6px;font-weight:900}.settings-camera-preview{margin-top:12px;padding-bottom:12px;border-bottom:1px solid rgba(17,21,19,.16)}.settings-camera-preview-viewport{position:relative;min-height:116px;overflow:hidden;background:linear-gradient(180deg,#d8fbf4bd,#fffaf0f5);border:2px solid #111513;border-radius:6px}.settings-camera-preview-world{position:absolute;inset:0;transform:scale(var(--settings-map-camera-scale, 1));transform-origin:50% 58%;transition:transform .16s ease}.settings-camera-preview-track{position:absolute;top:50%;left:50%;width:min(88%,460px);height:76px;transform:translate(-50%,-38%)}.settings-camera-preview-ground,.settings-camera-preview-horizon{fill:none;stroke-linecap:round}.settings-camera-preview-ground{stroke:#148476;stroke-width:5}.settings-camera-preview-horizon{stroke:#1115133d;stroke-dasharray:7 8;stroke-width:2}.settings-camera-preview-bike{position:absolute;top:58%;left:50%;width:54px;height:34px;transform:translate(-50%,-50%)}.settings-camera-preview-wheel,.settings-camera-preview-bike-frame,.settings-camera-preview-rider{position:absolute;display:block}.settings-camera-preview-wheel{bottom:2px;width:15px;height:15px;background:#fffaf0;border:3px solid #111513;border-radius:50%}.settings-camera-preview-wheel-back{left:5px}.settings-camera-preview-wheel-front{right:4px}.settings-camera-preview-bike-frame{right:13px;bottom:15px;width:28px;height:10px;background:#e5372a;border:2px solid #111513;border-radius:4px;transform:rotate(-10deg)}.settings-camera-preview-rider{right:19px;bottom:25px;width:16px;height:13px;background:#f1cd4c;border:2px solid #111513;border-radius:50% 50% 4px 4px;transform:rotate(12deg)}.preset-button.is-active,.toggle-control.is-active{color:#fffaf0;background:#148476}.primary-button,.quiet-button,.danger-button,.hud-button{min-height:42px;padding:9px 14px;border:2px solid #111513;border-radius:6px;box-shadow:4px 4px #111513;cursor:pointer;font-weight:850}.primary-button{color:#fffaf0;background:#148476}.quiet-button{color:#111513;background:#fffaf0}.danger-button{color:#fffaf0;background:#e5372a}.primary-button:disabled,.quiet-button:disabled,.danger-button:disabled,.hud-button:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:4px 4px #111513}.result-action-with-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.result-action-with-shortcut>span{min-width:0;overflow-wrap:anywhere}.result-action-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:1px 6px;color:#111513;background:#fffaf0e6;border:2px solid currentColor;border-radius:4px;box-shadow:2px 2px #111513e6;font:inherit;font-size:.78rem;line-height:1}.quiet-button .result-action-shortcut{background:#1484761f}.race-root,.race-shell,.race-shell>.app-root{width:100%;height:var(--app-viewport-height)}.race-shell{position:relative;--race-touch-scene-offset-y: 0px;--race-touch-top-offset: 0px;overflow:hidden;overscroll-behavior:none;background:#fff}.race-shell-touch>.app-root{transform:translateY(calc(-1 * var(--race-touch-scene-offset-y)))}.race-shell-touch>.app-root .game-canvas{height:calc(100% + var(--race-touch-scene-offset-y))}.race-topbar{position:absolute;top:calc(max(10px,var(--app-safe-area-top)) + var(--race-touch-top-offset));left:max(10px,var(--app-safe-area-left));right:max(10px,var(--app-safe-area-right));z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto;grid-template-areas:"left title debug actions";gap:10px;align-items:center;pointer-events:none}.race-topbar>*{pointer-events:auto}.race-left-action{grid-area:left}.race-action-group{grid-area:actions;display:flex;justify-content:end;gap:8px;min-width:0}.race-action-group .hud-button{white-space:nowrap}.race-debug-actions{grid-area:debug;display:flex;gap:6px;justify-self:end;min-width:0;max-width:min(44vw,420px);overflow-x:auto;padding:0 0 4px;scrollbar-width:none}.race-debug-actions::-webkit-scrollbar{display:none}.race-debug-actions .race-debug-action{flex:0 0 auto;min-height:36px;padding:7px 9px;color:#111513;background:#fffaf0f0;font-size:.72rem;line-height:1;white-space:nowrap}.race-title{grid-area:title;min-width:0;padding:8px 12px;color:#111513;background:#fffaf0eb;border:2px solid #111513;border-radius:6px;box-shadow:4px 4px #111513;text-align:center}.race-title span,.race-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-title span{color:#e5372a;font-size:.7rem;font-weight:900;text-transform:uppercase}.race-first-run-checklist{position:absolute;top:calc(max(10px,var(--app-safe-area-top)) + 68px);right:max(12px,var(--app-safe-area-right));z-index:2;display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-end;max-width:min(240px,calc(100% - 24px));gap:6px;pointer-events:none;transform:none}.race-first-run-checklist span{display:inline-flex;align-items:center;max-width:180px;min-height:24px;padding:5px 8px;overflow:hidden;color:#111513;background:#fffaf0eb;border:2px solid rgba(17,21,19,.82);border-radius:999px;box-shadow:3px 3px #11151394;font-size:.7rem;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.race-first-run-checklist span:before{display:grid;width:13px;height:13px;margin-right:5px;place-items:center;color:transparent;border:2px solid rgba(17,21,19,.55);border-radius:999px;content:"";font-size:.58rem;line-height:1}.race-first-run-checklist span.is-complete{color:#fffaf0;background:#148476f5;border-color:#111513}.race-first-run-checklist span.is-complete:before{color:#111513;background:#fffaf0;border-color:#fffaf0;content:"✓"}.race-status{position:absolute;right:max(10px,var(--app-safe-area-right));bottom:max(10px,var(--app-safe-area-bottom));z-index:2;padding:8px 12px;display:grid;min-width:112px;gap:2px;color:#111513;background:#fffaf0eb;border:2px solid #111513;border-radius:6px;box-shadow:4px 4px #111513;text-align:right}.race-status-label{color:#e5372a;font-size:.7rem;font-weight:900;text-transform:uppercase}.race-clock{color:#111513;font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:0}.race-route-context{display:grid;gap:2px;max-width:166px;padding-top:5px;margin-top:4px;border-top:1px solid rgba(17,21,19,.2)}.race-route-context span,.race-route-context strong,.race-route-context em,.race-route-context small{min-width:0;overflow:hidden;font-size:.62rem;font-style:normal;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.race-route-context span{color:#148476;text-transform:uppercase}.race-route-context strong{color:#111513}.race-route-context em{color:#111513a8}.race-route-context small{color:#111513bd}.race-route-context .race-route-progress{color:#e5372a;font-size:.7rem;letter-spacing:0}.race-progress{position:absolute;left:max(10px,var(--app-safe-area-left));right:calc(max(10px,var(--app-safe-area-right)) + 136px);bottom:max(14px,var(--app-safe-area-bottom));z-index:2;height:8px;overflow:hidden;background:#fffaf0eb;border:2px solid #111513;border-radius:4px;box-shadow:4px 4px #111513;pointer-events:none}.race-progress-fill{display:block;width:100%;height:100%;background:#e5372a;transform:scaleX(0);transform-origin:left center;transition:transform 80ms linear}.race-message{position:absolute;top:24%;left:50%;z-index:3;max-width:min(420px,calc(100% - 32px));padding:12px 18px;color:#111513;background:#fffaf0f0;border:2px solid #111513;border-radius:6px;box-shadow:5px 5px #111513;font-size:clamp(1.2rem,5vw,2.2rem);font-weight:900;letter-spacing:0;line-height:1.05;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-8px);transition:opacity .12s ease,transform .12s ease}.race-message.is-visible{opacity:1;transform:translate(-50%)}.race-message-crash{color:#fffaf0;background:#e5372af2}.race-message-finish,.race-message-wheelie{color:#fffaf0;background:#148476f2}.race-post-finish-overlay{position:absolute;top:calc(max(10px,var(--app-safe-area-top)) + 76px + var(--race-touch-top-offset));left:50%;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:min(640px,calc(100% - max(24px,var(--app-safe-area-left)) - max(24px,var(--app-safe-area-right))));padding:10px 12px;color:#111513;background:linear-gradient(90deg,rgba(20,132,118,.22) 0 8px,transparent 8px),#fffaf0f0;border:2px solid #111513;border-radius:6px;box-shadow:5px 5px #111513;pointer-events:auto;transform:translate(-50%)}.race-post-finish-copy{display:grid;min-width:0;gap:2px}.race-post-finish-copy span,.race-post-finish-copy small{min-width:0;overflow:hidden;font-size:.68rem;font-weight:900;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.race-post-finish-copy span{color:#148476}.race-post-finish-copy strong{min-width:0;overflow:hidden;font-size:1rem;font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.race-post-finish-copy p{min-width:0;margin:0;overflow:hidden;color:#111513c7;font-size:.82rem;font-weight:850;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.race-post-finish-copy b{color:#111513;font-weight:950}.race-post-finish-copy small{color:#111513a8}.race-post-finish-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:7px}.race-post-finish-actions .hud-button{min-height:34px;padding:7px 9px;font-size:.72rem;white-space:nowrap}.race-post-finish-actions .race-post-finish-primary{color:#fffaf0;background:linear-gradient(90deg,#0f5f55 0 9px,#148476 9px 100%)}.race-post-finish-readout{position:absolute;left:max(10px,var(--app-safe-area-left));bottom:calc(max(14px,var(--app-safe-area-bottom)) + 78px);z-index:3;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;width:min(380px,calc(100% - max(10px,var(--app-safe-area-left)) - max(10px,var(--app-safe-area-right))));padding:10px 12px;color:#111513;background:#fffaf0f0;border:2px solid #111513;border-radius:7px;box-shadow:5px 5px #11151333;pointer-events:none}.race-post-finish-readout-ok{border-color:#148476}.race-post-finish-readout-warning{border-color:#c77a00}.race-post-finish-readout strong{font-size:.92rem;line-height:1.2;overflow-wrap:anywhere}.race-post-finish-readout p{margin:0;color:#111513b3;font-size:.78rem;font-weight:760;line-height:1.3}.race-post-finish-readout dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.race-post-finish-readout div{min-width:0}.race-post-finish-readout dt,.race-post-finish-readout dd{margin:0;min-width:0;overflow-wrap:anywhere}.race-post-finish-readout dt{color:#11151394;font-size:.66rem;font-weight:850}.race-post-finish-readout dd{color:#148476;font-size:.86rem;font-weight:900;font-variant-numeric:tabular-nums}.race-ghost-target{position:absolute;top:calc(max(10px,var(--app-safe-area-top)) + 112px);right:max(10px,var(--app-safe-area-right));z-index:2;min-width:132px;max-width:min(220px,calc(100% - 28px));padding:8px 10px;display:grid;gap:2px;color:#111513;background:#fffaf0eb;border:2px solid #111513;border-radius:6px;box-shadow:4px 4px #111513;pointer-events:none}.race-ghost-target strong{font-size:.72rem;line-height:1;text-transform:uppercase}.race-ghost-target span{color:#148476;font-size:1rem;font-weight:900;line-height:1}.race-nearby-players{position:absolute;top:calc(max(10px,var(--app-safe-area-top)) + 78px);left:max(10px,var(--app-safe-area-left));z-index:2;display:grid;width:min(220px,calc(100% - 28px));gap:6px;padding:8px 10px;color:#111513;background:#fffaf0eb;border:2px solid #111513;border-radius:6px;box-shadow:4px 4px #111513;pointer-events:none}.race-nearby-players strong{color:#e5372a;font-size:.7rem;font-weight:950;line-height:1;text-transform:uppercase}.race-nearby-players ul{display:grid;gap:4px;padding:0;margin:0;list-style:none}.race-nearby-players li{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.race-nearby-players span,.race-nearby-players em{min-width:0;overflow:hidden;font-size:.72rem;font-style:normal;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.race-nearby-players em{color:#148476;font-size:.64rem;text-transform:uppercase}.race-connection-notice{position:absolute;top:50%;left:50%;z-index:5;width:min(460px,calc(100% - 28px));padding:14px;display:grid;gap:10px;color:#111513;background:#fffaf0f5;border:2px solid #111513;border-radius:8px;box-shadow:6px 6px #111513;pointer-events:auto;transform:translate(-50%,-50%)}.race-connection-notice>strong{color:#e5372a;font-size:1rem;text-transform:uppercase}.race-connection-notice>span{color:#111513bd;font-weight:800;line-height:1.35}.race-connection-actions{display:flex;flex-wrap:wrap;gap:10px}.perf-overlay{position:absolute;top:calc(max(10px,var(--app-safe-area-top)) + 112px);left:max(10px,var(--app-safe-area-left));z-index:2;min-width:138px;padding:8px 10px;color:#d8fbf4;background:#111513d6;border:2px solid rgba(216,251,244,.74);border-radius:6px;font-family:Consolas,Courier New,monospace;font-size:.72rem;font-weight:800;line-height:1.35;pointer-events:none;white-space:pre}.race-dev-indicator{position:absolute;top:calc(max(10px,var(--app-safe-area-top)) + 76px);left:max(10px,var(--app-safe-area-left));z-index:2;max-width:min(360px,calc(100% - max(20px,var(--app-safe-area-left)) - max(20px,var(--app-safe-area-right))));padding:6px 8px;overflow:hidden;color:#d8fbf4;background:#111513c7;border:1px solid rgba(216,251,244,.54);border-radius:5px;font-family:Consolas,Courier New,monospace;font-size:.68rem;font-weight:800;line-height:1.25;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.touch-controls{position:absolute;inset:0;z-index:4;pointer-events:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.race-keyboard-hints{position:absolute;right:max(12px,var(--app-safe-area-right));bottom:calc(max(18px,var(--app-safe-area-bottom)) + 72px);left:max(12px,var(--app-safe-area-left));z-index:4;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;pointer-events:none}.race-keyboard-hint{display:inline-flex;align-items:center;min-height:36px;padding:6px 8px;color:#111513;background:#fffaf0e6;border:2px solid #111513;border-radius:8px;box-shadow:3px 3px #1115139e;font-size:.72rem;font-weight:950;gap:6px;line-height:1;white-space:nowrap}.race-keyboard-hint-keys{display:inline-flex;gap:3px}.race-keyboard-hint kbd{min-width:22px;padding:4px 5px;color:#111513;background:#f7d66bf5;border:2px solid #111513;border-radius:5px;box-shadow:inset 0 -2px #11151338;font:inherit;line-height:1;text-align:center}.touch-cluster{position:absolute;top:46%;bottom:0;display:grid;gap:0;padding-bottom:max(16px,var(--app-safe-area-bottom));pointer-events:auto}.touch-cluster-lean{left:0;right:50%;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:max(8px,var(--app-safe-area-left));padding-right:4px}.touch-cluster-drive{right:0;left:50%;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));padding-right:max(8px,var(--app-safe-area-right));padding-left:4px}.touch-control-button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:100%;padding:10px;color:#111513;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;font:inherit;font-size:1rem;font-weight:900;line-height:1.05;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.touch-control-label{display:inline-flex;align-items:center;justify-content:center;width:min(100%,148px);min-height:86px;padding:12px 14px;color:#111513;background:#fffaf0e6;border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513b8;text-align:center;overflow-wrap:anywhere}.touch-cluster-drive .touch-control-label{min-height:66px;padding-block:9px}.touch-cluster-drive>.touch-control-button:first-child,.touch-cluster-drive>.touch-control-wrap:first-child .touch-control-button{align-items:flex-end;padding-bottom:5px}.touch-cluster-drive>.touch-control-button:last-child,.touch-cluster-drive>.touch-control-wrap:last-child .touch-control-button{align-items:flex-start;padding-top:5px}.touch-control-wrap{position:relative;display:grid;width:100%;height:100%;min-width:0}.touch-control-hint{position:absolute;left:50%;bottom:calc(100% + 7px);z-index:1;padding:4px 7px;color:#111513;background:#f7d66bf5;border:2px solid #111513;border-radius:999px;box-shadow:3px 3px #111513b8;font-size:.68rem;font-weight:950;line-height:1;pointer-events:none;text-align:center;transform:translate(-50%);white-space:nowrap}.touch-control-hint:after{position:absolute;left:50%;bottom:-8px;width:0;height:0;border-top:8px solid #111513;border-right:6px solid transparent;border-left:6px solid transparent;content:"";transform:translate(-50%)}.touch-control-button.is-active .touch-control-label,.touch-control-button:active .touch-control-label{color:#fffaf0;background:#148476;box-shadow:2px 2px #111513d1;transform:translate(2px,2px)}.touch-control-reset{position:absolute;left:50%;bottom:calc(54% + 10px);width:auto;min-width:82px;min-height:46px;padding:8px 12px;color:#fffaf0;background:#e5372aeb;border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513b8;font-size:.82rem;transform:translate(-50%)}.touch-control-reset.is-active,.touch-control-reset:active{transform:translate(calc(-50% + 2px),2px)}.hud-button{color:#111513;background:#fffaf0eb}.result-time{padding:14px;color:#fffaf0;background:#111513;border-radius:8px;font-size:clamp(2.4rem,10vw,5rem);font-weight:900;text-align:center;letter-spacing:0}.result-guidance{margin:0;color:#111513bd;font-weight:780;line-height:1.42}.result-route-continuation{padding:12px;display:grid;gap:6px;color:#111513;background:linear-gradient(90deg,rgba(20,132,118,.18) 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 58%,rgba(241,205,76,.22) 58% 62%,transparent 62%),#fffaf0db;border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513}.result-route-continuation>span{color:#148476;font-size:.72rem;font-weight:950;text-transform:uppercase}.result-route-continuation>strong{overflow-wrap:anywhere;font-size:1rem;font-weight:950}.result-route-continuation>p{margin:0;color:#111513b8;font-size:.86rem;font-weight:780;line-height:1.4}.result-unlock-feedback{padding:12px;display:grid;gap:10px;color:#111513;background:linear-gradient(0deg,#fffaf0eb,#fffaf0eb),repeating-linear-gradient(135deg,#f1cd4c 0 12px,#fff4be 12px 24px);border:2px solid #111513;border-radius:8px;box-shadow:4px 4px #111513}.result-unlock-feedback>strong{color:#e5372a;font-size:.78rem;font-weight:950;text-transform:uppercase}.result-unlock-feedback ul{padding:0;margin:0;display:grid;gap:8px;list-style:none}.result-unlock-feedback li{display:grid;grid-template-columns:minmax(58px,auto) minmax(0,1fr);gap:2px 8px;align-items:baseline}.result-unlock-feedback span{color:#111513b3;font-size:.68rem;font-weight:950;text-transform:uppercase}.result-unlock-feedback b{min-width:0;overflow-wrap:anywhere;font-size:.95rem}.result-unlock-feedback small{grid-column:2;color:#111513bd;font-size:.76rem;font-weight:780;line-height:1.35}.track-medal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.track-medal-card{display:grid;gap:4px;padding:12px 14px;border:2px solid rgba(17,21,19,.14);border-radius:8px;background:#1115130a}.track-medal-card strong{font-size:.92rem}.track-medal-card span,.campaign-progress-note{color:#111513bd;font-weight:700;line-height:1.4}.track-medal-card.is-earned{border-color:#14847670;background:#14847624}.result-next-steps{display:grid;grid-template-columns:1fr}.result-next-steps .primary-button,.result-next-steps .quiet-button{width:100%}.online-result-time.is-status{font-size:clamp(1.9rem,8vw,3.8rem)}.error-view{width:min(100%,760px);padding:20px 24px;white-space:pre-wrap;color:#fff6dc;background:#1f1007e0;border:2px solid rgba(255,235,183,.65);box-shadow:0 18px 48px #00000047}.theme-dark{--focus-ring-color: #7ee6d6;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-chip,.theme-dark .garage-engine-picker{color:#f4efe2;background:var(--garage-accent-surface);border-color:var(--garage-accent-border)}.theme-dark .garage-engine-chip>span,.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 .settings-camera-preview,.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 .settings-camera-preview-viewport{background:linear-gradient(180deg,#14847633,#0d1213f5);border-color:#e8d7a2}.theme-dark .settings-camera-preview-ground{stroke:#7ee6d6}.theme-dark .settings-camera-preview-horizon{stroke:#f4efe23d}.theme-dark .settings-camera-preview-wheel{background:#101819;border-color:#e8d7a2}.theme-dark .settings-camera-preview-bike-frame{background:#ff7a70;border-color:#e8d7a2}.theme-dark .settings-camera-preview-rider{background:#f1cd4c;border-color:#e8d7a2}.theme-dark .track-presence-live{color:#7ee6d6;background:#1484763d;border-color:#7ee6d657}.theme-dark .track-lock-hint{color:#f1cd4c}.theme-dark .online-player-visibility,.theme-dark .online-player-list-reset span{color:#f4efe2ad}.theme-dark .online-player-row,.theme-dark .online-player-list-reset,.theme-dark .admin-metric-card,.theme-dark .admin-table,.theme-dark .admin-empty-table,.theme-dark .track-editor-preview,.theme-dark .track-editor-difficulty-panel,.theme-dark .track-editor-difficulty-metric,.theme-dark .track-editor-visual-panel,.theme-dark .track-editor-validation-panel,.theme-dark .track-editor-validation-item,.theme-dark .track-editor-point-chip,.theme-dark .admin-tab,.theme-dark .online-history-row,.theme-dark .online-leaderboard-row,.theme-dark .online-panel-message,.theme-dark .online-audit-reason-row,.theme-dark .online-audit-player-row,.theme-dark .online-audit-event-row,.theme-dark .online-results-row{color:#f4efe2;background:#f4efe212;border-color:#f4efe229}.theme-dark .online-player-row-queued,.theme-dark .online-result-notice-disconnected{background:linear-gradient(90deg,#e5372a33,#f4efe20f)}.theme-dark .admin-table-head{background:#d9b84629}.theme-dark .admin-heatmap-preview{border-color:#f4efe229;background:linear-gradient(90deg,rgba(244,239,226,.08) 1px,transparent 1px),linear-gradient(rgba(244,239,226,.08) 1px,transparent 1px),#f4efe20f;background-size:32px 32px}.theme-dark .admin-heatmap-screen-surface{border-color:#f4efe22e;background:#10181994;box-shadow:inset 0 0 0 1px #f4efe20f}.theme-dark .admin-heatmap-screen-header,.theme-dark .admin-heatmap-screen-footer,.theme-dark .admin-heatmap-screen-hero,.theme-dark .admin-heatmap-screen-list span,.theme-dark .admin-heatmap-screen-nav span{border-color:#f4efe21f;background:#f4efe214}.theme-dark .admin-heatmap-point{color:#111513;filter:drop-shadow(0 10px 16px rgba(0,0,0,.38))}.theme-dark .admin-heatmap-empty{color:#f4efe2;background:#101819f0;border-color:#f4efe22e}.theme-dark .admin-heatmap-empty span{color:#f4efe2b3}.theme-dark .online-panel-message-ok{background:#1484762e;border-color:#7ee6d657}.theme-dark .online-panel-message-warning{background:#d9b84629;border-color:#d9b8466b}.theme-dark .track-editor-validation-item-error{background:#e5372a2e;border-color:#e5372a85}.theme-dark .track-editor-validation-item-warning{background:#d9b84629;border-color:#d9b8466b}.theme-dark .online-results-row.is-local-player{border-color:#7ee6d6;background:#14847638}.theme-dark .online-results-row.is-race-winner{border-color:#e8d7a2b3;background:linear-gradient(90deg,#d9b84642,#f4efe20f)}.theme-dark .online-results-row.is-local-player.is-race-winner{border-color:#7ee6d6;background:linear-gradient(90deg,#14847642,#d9b84638)}.theme-dark .online-results-head{color:#f4efe29e;background:transparent;border-color:transparent}.theme-dark .profile-name-input,.theme-dark .admin-search-field input,.theme-dark .admin-search-field select,.theme-dark .admin-search-field textarea,.theme-dark .track-editor-json-field textarea,.theme-dark .track-editor-number-field input,.theme-dark .track-editor-number-field select,.theme-dark .track-editor-number-field textarea,.theme-dark .online-track-search-input,.theme-dark .preset-button,.theme-dark .settings-scale-button,.theme-dark .settings-scale-value,.theme-dark .toggle-control,.theme-dark .quiet-button,.theme-dark .hud-button,.theme-dark .audit-chip,.theme-dark .touch-control-label{color:#f4efe2;background:#101819;border-color:#e8d7a2}.theme-dark .track-editor-preview-line{stroke:#7ee6d6}.theme-dark .track-editor-preview>span{color:#f4efe29e}.theme-dark .track-editor-marker circle{stroke:#e8d7a2}.theme-dark .track-editor-marker text{fill:#f4efe2;stroke:#0d1213e6}.theme-dark .track-editor-point-chip.is-active,.theme-dark .primary-button,.theme-dark .admin-tab.is-active,.theme-dark .campaign-live-button,.theme-dark .preset-button.is-active,.theme-dark .toggle-control.is-active,.theme-dark .touch-control-button.is-active .touch-control-label,.theme-dark .touch-control-button:active .touch-control-label{color:#04100f;background:#7ee6d6;border-color:#e8d7a2}.theme-dark .admin-campaign-label-form{background:#0d12139e;border-color:#e8d7a26b}.theme-dark .admin-inline-status{color:#f4efe2ad}.theme-dark .admin-inline-status-error{color:#ff938b}.theme-dark .admin-inline-status-ok{color:#7ee6d6}.theme-dark .race-first-run-checklist span{color:#f4efe2;background:#0d1213db;border-color:#f4efe2c7;box-shadow:3px 3px #f4efe22e}.theme-dark .race-first-run-checklist span:before{border-color:#f4efe28f}.theme-dark .race-first-run-checklist span.is-complete{color:#071313;background:#7ee6d6;border-color:#e8d7a2}.theme-dark .race-first-run-checklist span.is-complete:before{color:#071313;background:#f4efe2;border-color:#f4efe2}.theme-dark .race-keyboard-hint{color:#f4efe2;background:#0d1213db;border-color:#e8d7a2;box-shadow:3px 3px #f4efe22e}.theme-dark .race-keyboard-hint kbd{color:#071313;background:#7ee6d6;border-color:#071313}.theme-dark .touch-control-hint{color:#071313;background:#7ee6d6;border-color:#071313;box-shadow:3px 3px #7ee6d647}.theme-dark .touch-control-hint:after{border-top-color:#071313}.theme-dark .danger-button,.theme-dark .touch-control-reset,.theme-dark .race-message-crash,.theme-dark .status-pill-error,.theme-dark .result-status-disconnected{color:#fffaf0;background:#b72f28}.theme-dark .campaign-live-button:disabled,.theme-dark .primary-button:disabled,.theme-dark .quiet-button:disabled,.theme-dark .danger-button:disabled,.theme-dark .hud-button:disabled{color:#f4efe28a;background:#f4efe214}.theme-dark .status-pill{border-color:#e8d7a2}.theme-dark .status-pill-muted{color:#f4efe2b8;background:#101819}.theme-dark .online-result-metric.is-primary strong{color:#7ee6d6}.theme-dark .status-pill-ok,.theme-dark .result-status-finished{color:#04100f;background:#7ee6d6}.theme-dark .status-pill-pending,.theme-dark .status-pill-warning,.theme-dark .result-status-racing,.theme-dark .result-status-pending,.theme-dark .result-status-dnf,.theme-dark .online-result-notice-pending,.theme-dark .online-panel-message-error{color:#120e04;background:#d9b846}.theme-dark .result-time,.theme-dark .mode-action{color:#04100f;background:#e8d7a2}.theme-dark.race-root,.theme-dark .race-shell,.theme-dark .race-shell>.app-root{background:#000}.theme-dark .game-canvas{background:#000;filter:none}.theme-dark .race-title,.theme-dark .race-status,.theme-dark .race-progress,.theme-dark .race-message,.theme-dark .race-ghost-target,.theme-dark .race-post-finish-readout,.theme-dark .race-nearby-players,.theme-dark .race-connection-notice{background:#0d1213e6}.theme-dark .race-post-finish-readout{color:#fffaf0;border-color:#e8d7a2}.theme-dark .race-post-finish-readout-ok{border-color:#7ee6d6}.theme-dark .race-post-finish-readout-warning{border-color:#f1cd4c}.theme-dark .race-post-finish-readout p,.theme-dark .race-post-finish-readout dt{color:#f4efe2b8}.theme-dark .race-post-finish-readout dd{color:#7ee6d6}.theme-dark .race-progress{border-color:#e8d7a2;box-shadow:4px 4px #000000ad}.theme-dark .race-progress-fill,.theme-dark .race-status-label,.theme-dark .race-title span,.theme-dark .eyebrow,.theme-dark .mode-kicker,.theme-dark .online-player-row span,.theme-dark .online-leaderboard-place,.theme-dark .online-results-row>span:first-child,.theme-dark .online-audit-player-row>span:first-child,.theme-dark .online-audit-reason-row strong{color:#ff7568}.theme-dark .race-progress-fill{background:#ff7568}.theme-dark .race-route-context{border-top-color:#e8d7a22e}.theme-dark .race-route-context span{color:#7ee6d6}.theme-dark .race-route-context strong{color:#fffaf0}.theme-dark .race-route-context em{color:#f4efe2a8}.theme-dark .race-route-context small{color:#f4efe2bd}.theme-dark .race-route-context .race-route-progress{color:#ff7568}.theme-dark .race-message-finish,.theme-dark .race-message-wheelie{color:#04100f;background:#7ee6d6f0}.theme-dark .race-post-finish-overlay{background:linear-gradient(90deg,rgba(126,230,214,.16) 0 8px,transparent 8px),#0d1213f0}.theme-dark .race-post-finish-copy span{color:#7ee6d6}.theme-dark .race-post-finish-copy b,.theme-dark .race-post-finish-copy strong{color:#fffaf0}.theme-dark .race-post-finish-copy p,.theme-dark .race-post-finish-copy small{color:#f4efe2b8}.theme-dark .race-post-finish-actions .race-post-finish-primary{color:#04100f;background:linear-gradient(90deg,#7ee6d6 0 9px,#e8d7a2 9px 100%)}.theme-dark .track-index,.theme-dark .bike-badge{color:#fffaf0;background:#b72f28}.theme-dark .online-history-track,.theme-dark .online-audit-event-row strong{color:#7ee6d6}.theme-dark .hourly-road-readout-row{border-color:#f8f7ef29;background:#f8f7ef0f}.theme-dark .hourly-road-readout-row strong{color:#7ee6d6}.theme-dark .hourly-road-readout-badge,.theme-dark .hourly-road-readout-meta{color:#f8f7efad}.theme-dark .result-guidance{color:#f4efe2bd}.theme-dark .result-route-continuation{background:linear-gradient(90deg,rgba(126,230,214,.16) 0 8px,transparent 8px),linear-gradient(176deg,transparent 0 58%,rgba(241,205,76,.12) 58% 62%,transparent 62%),#0d1213f0}.theme-dark .result-route-continuation>span{color:#7ee6d6}.theme-dark .result-route-continuation>p{color:#f4efe2bd}.theme-dark .track-medal-card{border-color:#e8d7a22e;background:#f4efe20a}.theme-dark .track-medal-card.is-earned{border-color:#5fdeae6b;background:#14847638}.theme-dark .track-medal-card span,.theme-dark .campaign-progress-note,.theme-dark .result-unlock-feedback span,.theme-dark .result-unlock-feedback small{color:#f4efe2bd}@media(max-width:720px){.home-screen,.app-screen,.result-screen,.shell-loading{padding:max(12px,var(--app-safe-area-top)) max(10px,var(--app-safe-area-right)) max(12px,var(--app-safe-area-bottom)) max(10px,var(--app-safe-area-left))}.home-screen{gap:12px}.garage-appearance-preview{gap:10px;padding:12px}.garage-preview-heading{align-items:start}.garage-preview-heading>span{max-width:120px;text-align:right}.garage-preview-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-preview-selection>span:nth-child(3){grid-column:1 / -1}.garage-preview-selection em{grid-column:1 / -1;justify-self:start}.garage-loadout-strip{grid-template-columns:1fr}.garage-screen{gap:6px}.garage-screen .garage-customizer{padding:7px;grid-template-columns:minmax(0,1fr);gap:6px}.garage-customizer-preview{gap:4px}.garage-customizer-heading{gap:6px}.garage-customizer-heading .eyebrow{font-size:.62rem}.garage-customizer-heading h1{font-size:1.36rem}.garage-engine-chip,.garage-engine-picker{min-width:112px;padding:4px 6px}.garage-engine-chip>span,.garage-engine-picker>span{display:none}.garage-engine-chip>strong{font-size:.7rem;text-align:center}.garage-appearance-safety{margin-top:1px;font-size:.52rem}.garage-engine-picker select{min-height:44px;padding-top:2px;padding-bottom:2px;font-size:.68rem}.garage-customizer-preview .garage-preview-heading h2{font-size:.8rem}.garage-customizer-preview .garage-preview-heading>span{max-width:none;font-size:.6rem}.garage-customizer-preview .garage-skin-preview{max-width:178px}.garage-compact-controls{gap:4px}.garage-compact-controls .garage-selector-group{gap:3px}.garage-compact-controls .section-heading h2{font-size:.78rem}.garage-compact-controls .section-heading span{font-size:.58rem}.garage-compact-controls .garage-selector-options{gap:3px}.garage-compact-controls [data-selector-kind=bike] .garage-selector-options,.garage-compact-controls [data-selector-kind=rider] .garage-selector-options{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-compact-controls [data-selector-kind=wheel] .garage-selector-options{grid-template-columns:repeat(4,minmax(0,1fr))}.garage-compact-controls .garage-loadout-option{min-height:58px;padding:3px;gap:3px;box-shadow:2px 2px #111513}.garage-compact-controls .garage-loadout-option.is-selected{box-shadow:2px 2px 0 var(--garage-accent-shadow)}.garage-compact-controls .garage-skin-thumbnail{min-height:34px}.garage-compact-controls .garage-game-sprite-stage-bike{width:min(82%,50px)}.garage-compact-controls .garage-game-sprite-stage-rider{width:min(46%,30px);min-width:0}.garage-compact-controls .garage-appearance-header,.garage-compact-controls .garage-cosmetic-header{gap:3px}.garage-compact-controls .garage-appearance-header>strong,.garage-compact-controls .garage-cosmetic-header>strong{display:-webkit-box;overflow:hidden;font-size:.62rem;line-height:1.05;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.garage-compact-controls .garage-appearance-swatch{width:8px;height:8px}.garage-compact-controls .garage-cosmetic-tag{top:2px;right:2px;width:15px;height:15px;font-size:.58rem}.garage-screen>.utility-strip{flex-wrap:nowrap;justify-content:stretch;gap:6px}.garage-screen>.utility-strip>*{flex:1 1 0}.brand-panel,.mode-grid{grid-template-columns:1fr}.brand-panel{gap:12px;padding:12px}.brand-logo{width:min(128px,48%);justify-self:center}.home-player-card{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:52px;margin-top:12px;padding:8px}.home-player-avatar{width:36px;height:36px}.home-progress-pill{grid-column:1 / -1}.campaign-seamless-route-strip,.campaign-live-strip,.campaign-unlock-strip,.result-unlock-feedback,.campaign-invite-strip{align-items:stretch;flex-direction:column}.result-unlock-feedback li{grid-template-columns:1fr}.result-unlock-feedback small{grid-column:1}.campaign-live-hint,.campaign-invite-hint{text-align:left}.campaign-seamless-route-heading{align-items:start;flex-direction:column;gap:4px}.campaign-seamless-route-heading>span{text-align:left}.campaign-seamless-route-steps{grid-template-columns:1fr}.mode-card{min-height:210px}.play-hub-grid .mode-card:hover,.play-hub-grid .mode-card:focus-visible{transform:none;box-shadow:6px 6px #111513}.theme-dark .play-hub-grid .mode-card:hover,.theme-dark .play-hub-grid .mode-card:focus-visible{box-shadow:5px 5px #000000ad}.home-primary-actions .mode-card{min-height:168px;padding:16px;gap:8px}.campaign-current-road-card{min-height:226px;grid-template-columns:1fr}.campaign-current-road-picker-heading{align-items:flex-start;flex-direction:column}.campaign-full-road-action{justify-items:start}.campaign-entry .mode-action,.campaign-world-entry .mode-card-campaign .mode-action,.campaign-world-route .campaign-current-road-card .mode-action,.campaign-world-route .campaign-league-card:not(.campaign-league-card-locked) .mode-action,.campaign-world-route .campaign-live-button{width:100%}.track-button,.bike-button{grid-template-columns:38px minmax(0,1fr)}.track-stats,.track-time,.bike-meta{grid-column:2}.track-copy strong,.track-onboarding-badges{align-items:flex-start;flex-direction:column;gap:5px}.track-stats,.bike-meta{justify-items:start}.track-stats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));white-space:normal}.track-stat{justify-items:start}.track-stat strong{max-width:100%;white-space:normal}.campaign-current-road-picker .track-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-current-road-picker button.track-button,.campaign-current-road-picker .campaign-road-segment-missing{min-height:382px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 88px}.campaign-current-road-picker .track-card-info{padding:7px;gap:6px}.campaign-current-road-picker .track-card-heading{grid-template-columns:28px minmax(0,1fr);gap:6px}.campaign-current-road-picker .track-index{width:28px;height:28px;font-size:.68rem}.campaign-current-road-picker .track-copy strong{align-items:center;flex-direction:row;gap:3px}.campaign-current-road-picker .track-onboarding-badges{align-items:center;flex-direction:row}.campaign-current-road-picker .track-live-signal{display:none}.campaign-current-road-picker .track-name{font-size:.78rem}.campaign-current-road-picker .track-copy>span{font-size:.56rem}.campaign-current-road-picker .campaign-road-card-records{grid-template-columns:minmax(0,1fr)}.campaign-current-road-picker button.track-button .track-preview,.campaign-current-road-picker button.track-button .track-preview>span,.campaign-current-road-picker button.track-button .track-preview-svg,.campaign-current-road-picker .campaign-road-segment-missing .track-preview,.campaign-current-road-picker .campaign-road-segment-missing .track-preview>span{min-height:88px}.online-track-search,.tournament-window-metrics,.admin-campaign-label-form,.admin-filter-row,.admin-heatmap-controls{grid-template-columns:1fr}.admin-campaign-label-note-field{grid-column:auto}.track-editor-toolbar,.track-editor-grid{grid-template-columns:1fr}.track-editor-actions{justify-content:start}.track-editor-json-field textarea{min-height:360px}.track-editor-point-form,.track-editor-difficulty-grid{grid-template-columns:1fr}.admin-action-group,.admin-export-actions{justify-content:start}.admin-heatmap-preview{min-height:260px}.admin-heatmap-screen-content{grid-template-columns:1fr}.settings-row{grid-template-columns:1fr;padding:8px 0}.preset-group,.settings-scale-control{justify-content:start}.race-topbar{grid-template-columns:auto 1fr auto;grid-template-areas:"left title actions";gap:6px}.race-topbar:has(.race-debug-actions){grid-template-areas:"left title actions" "debug debug debug"}.race-debug-actions{justify-self:center;max-width:100%;padding-bottom:0}.race-action-group{gap:5px}.race-title{padding:7px 8px}.hud-button{min-width:0;padding-inline:10px}.race-progress{right:auto;width:min(42vw,180px)}.race-first-run-checklist{top:calc(max(10px,var(--app-safe-area-top)) + 62px);max-width:min(168px,calc(100% - 24px));gap:5px}.race-first-run-checklist span{max-width:132px;padding:4px 6px;font-size:.62rem}.race-dev-indicator{top:calc(max(10px,var(--app-safe-area-top)) + 92px);max-width:min(190px,54vw);padding:5px 6px;font-size:.6rem}.race-nearby-players{top:calc(max(10px,var(--app-safe-area-top)) + 62px);width:min(174px,50vw);gap:4px;padding:6px 7px}.race-nearby-players li{gap:5px}.race-nearby-players span,.race-nearby-players em{font-size:.62rem}.race-post-finish-overlay{top:calc(max(10px,var(--app-safe-area-top)) + 60px + var(--race-touch-top-offset));grid-template-columns:1fr;gap:8px;padding:8px 9px}.race-post-finish-copy strong{font-size:.86rem}.race-post-finish-copy p{font-size:.72rem}.race-post-finish-copy span,.race-post-finish-copy small{font-size:.6rem}.race-post-finish-actions{justify-content:start;gap:5px}.race-post-finish-actions .hud-button{min-height:32px;padding:6px 8px;font-size:.66rem}.race-post-finish-readout{bottom:calc(max(12px,var(--app-safe-area-bottom)) + 62px);width:min(300px,calc(100% - 20px));padding:8px 9px}.race-post-finish-readout p{font-size:.7rem}.race-post-finish-readout dl{grid-template-columns:1fr;gap:4px}.race-keyboard-hints{bottom:calc(max(16px,var(--app-safe-area-bottom)) + 58px);gap:6px}.race-keyboard-hint{min-height:32px;padding:5px 6px;font-size:.62rem}.race-keyboard-hint kbd{min-width:19px;padding:3px 4px}.touch-cluster{top:44%}.race-shell-touch{--race-touch-scene-offset-y: 24px;--race-touch-top-offset: 26px}.touch-cluster-drive{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.touch-control-button{padding:8px;font-size:.88rem}.touch-control-label{width:min(100%,126px);min-height:76px;padding:10px 12px}.touch-cluster-drive .touch-control-label{min-height:58px;padding-block:8px}.touch-control-hint{max-width:96px;padding:4px 6px;overflow:hidden;font-size:.62rem;text-overflow:ellipsis}.touch-control-reset{top:calc(max(10px,var(--app-safe-area-top)) + var(--race-touch-top-offset) + 58px);right:max(10px,var(--app-safe-area-right));bottom:auto;left:auto;min-width:74px;min-height:40px;transform:none}.touch-control-reset.is-active,.touch-control-reset:active{transform:translate(2px,2px)}.online-results-row{grid-template-columns:32px minmax(0,1fr)}.online-result-summary{grid-template-columns:1fr}.online-result-metric+.online-result-metric{border-top:1px solid rgba(17,21,19,.16);border-left:0}.online-history-row{grid-template-columns:minmax(0,1fr) minmax(82px,auto)}.online-history-row.has-race-actions{grid-template-columns:minmax(0,1fr) auto auto}.online-leaderboard-row{grid-template-columns:32px minmax(0,1fr)}.online-leaderboard-read-label{align-items:flex-start;flex-direction:column;gap:6px}.online-history-row>strong,.online-history-meta,.online-leaderboard-time,.online-leaderboard-meta{grid-column:1 / -1}.online-leaderboard-time{text-align:left}.online-history-row.has-race-actions>.online-history-track{grid-column:1 / -1}.online-history-row.has-race-actions>.online-history-time,.online-history-row.has-race-actions>.audit-chip{grid-column:auto}.online-audit-player-row,.online-audit-event-row{grid-template-columns:32px minmax(0,1fr)}.online-audit-player-row>span:nth-child(3),.online-audit-player-row>span:nth-child(4),.online-audit-event-row>span{grid-column:2;text-align:left}.online-results-row>span:nth-child(3),.online-results-row>span:nth-child(4){grid-column:2;text-align:left}.result-status{justify-self:start}}
