.track-editor{grid-template-columns:var(--editor-rail-width) minmax(160px, 1fr);background:var(--editor-surface);height:100dvh;color:var(--text-primary);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.track-editor.has-inspector{grid-template-columns:var(--editor-rail-width) minmax(160px, 1fr) var(--editor-inspector-width)}.editor-header-shell{border-bottom:1px solid var(--border-subtle);background:var(--surface-grit), var(--surface-base);z-index:22;grid-area:1/1/auto/-1;align-items:center;gap:20px;min-height:80px;padding:12px 20px;display:flex}.editor-identity{flex:1;min-width:0}.editor-header h1{font:700 var(--editor-title-size) / 1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;margin:4px 0 0;overflow:hidden}.editor-header .eyebrow{font-size:10px}.editor-header [data-save-state]{color:var(--text-muted);letter-spacing:.02em;text-transform:none;margin-left:10px}.editor-header>.editor-identity>.eyebrow{color:var(--accent)}.editor-history{gap:8px;display:flex}.editor-history button{padding:10px 12px}trs-editor-toolbar{display:contents}trs-tool-selector,trs-track-validation{display:block}.editor-validation-issues{gap:6px;margin-top:8px;display:grid}.editor-validation-issue{border-left:3px solid var(--preview);padding-left:8px;font-size:12px;line-height:1.4}.editor-validation-issue[data-severity=error]{border-color:var(--danger)}.editor-validation-issue button{appearance:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0}.editor-validation-empty{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.4}.editor-tool-selector-heading{font:700 23px var(--font-display);text-transform:uppercase;margin:0}.editor-tool-options,.editor-tool-overflow{gap:8px;display:grid}@container editor-panel (width>=110px){.editor-tool-options .piece-curves{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}}@container editor-panel (width<=109px){.editor-tool-options .piece-curves{grid-template-columns:1fr;gap:8px;display:grid}}.editor-mode{background:0 0;flex-shrink:0;gap:6px;padding:0}.editor-mode.ui-segmented button{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-base));min-height:48px;color:var(--accent);justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-weight:700;display:inline-flex}.editor-mode.ui-segmented button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 20%, var(--surface-base));border-color:var(--accent-hover)}.editor-mode.ui-segmented button[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.editor-mode.ui-segmented button[aria-pressed=true]:hover{background:var(--accent-hover)}.editor-mode svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.editor-tools{border-right:1px solid var(--border-subtle);flex-direction:column;grid-area:2/1;gap:12px;min-height:0;padding:16px 12px;display:flex;overflow:auto;container:editor-panel/inline-size}.editor-tools>*{flex-shrink:0}.editor-tools h2{font:700 23px var(--font-display);text-transform:uppercase;margin:0}.editor-tools p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.editor-tools button{width:100%;padding:10px 8px;font-size:13px}.editor-tools summary{padding:10px 6px;font-size:13px}.editor-tools details button{margin-top:6px}.editor-tools details p{margin-top:8px}.editor-tools [data-layout-lock]{border-left:3px solid var(--accent);padding:8px}.editor-catalog{gap:8px;display:grid}.piece-card{background:var(--surface-grit), var(--surface-base);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.piece-card img{object-fit:contain;pointer-events:none;width:96px;max-width:100%;height:52px}.piece-card span{font:600 17px var(--font-display)}.piece-card[aria-pressed=true]{border-color:var(--selection)}.piece-curves{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-catalog>[data-connect]{border-color:var(--border-strong);min-height:48px}.editor-tools [data-palette-help]:empty{display:none}.editor-tools [data-palette-help]{color:var(--preview)}.editor-direction{gap:8px;display:flex}.editor-direction button{flex:1;padding:8px}.editor-board{grid-area:2/2;min-width:0;min-height:0;position:relative;overflow:hidden}.editor-board canvas{touch-action:none;width:100%;height:100%;display:block}.editor-board-label{pointer-events:none;font:600 11px var(--font-body);color:var(--brand-coal);position:absolute;top:14px;left:14px}.editor-board-label span{margin-left:12px;font-weight:400}.editor-board-tools{z-index:2;gap:8px;display:flex;position:absolute;top:12px;right:12px}.editor-board-tools button{background:var(--surface-scrim);padding:8px 12px;font-size:12px}.editor-helper-card{z-index:2;background:var(--surface-raised);border:1px solid var(--preview);width:220px;max-width:calc(100% - 24px);box-shadow:var(--shadow-overlay);padding:12px;position:absolute;top:66px;right:12px}.editor-helper-card button{width:100%;padding:8px;font-size:13px}.editor-helper-card p{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.editor-helper-card p:empty{display:none}.editor-properties{border-left:1px solid var(--border-subtle);background:var(--panel-surface);grid-area:2/3;min-width:0;min-height:0;overflow:hidden}.editor-properties:not([hidden]){flex-direction:column;display:flex}.editor-property-actions{background:var(--panel-surface);border-bottom:1px solid var(--border-subtle);flex:none;gap:8px;padding:12px;display:grid}.editor-property-actions button{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.editor-property-content{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:16px;display:flex;overflow:auto}.editor-properties h2{font:700 26px var(--font-display);text-transform:uppercase;margin:0}.editor-properties h3{color:var(--text-muted);margin:0 0 8px;font-size:13px;font-weight:600}.editor-properties p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.editor-properties input,.editor-properties select{width:100%}.editor-properties [data-preview-info]{color:var(--preview);font-size:13px;line-height:1.5}.editor-properties [data-preview-info]:empty{display:none}.editor-shape,.editor-radii{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-shape button,.editor-radii button{flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:13px;display:flex}.editor-shape img,.editor-radii img{object-fit:contain;pointer-events:none;width:90px;height:42px}.editor-properties .editor-direction,.editor-radii{margin-bottom:16px}.editor-alternatives{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.editor-alternatives button{padding:8px 16px}.editor-properties [data-connect-failure] button{width:100%;margin-top:12px}.track-editor[data-preview=invalid] .editor-properties{border-left:2px solid var(--danger)}.track-editor[data-preview=invalid] [data-preview-info]{color:var(--danger)}.track-editor[data-preview=valid] .editor-properties{border-left:2px solid var(--preview)}.editor-footer{border-top:1px solid var(--border-subtle);background:var(--surface-base);z-index:22;grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:12px 20px;display:flex}.editor-footer>div:first-child,.editor-footer>trs-editor-status-bar{flex:1;min-width:0}.editor-status-bar{display:block}.editor-status-bar[data-tone=error] [data-status]{color:var(--danger)}.editor-status-bar[data-tone=warning] [data-status]{color:var(--preview)}.editor-status-announcement{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.editor-footer strong{font-size:13px;font-weight:500;line-height:1.4;display:block}.editor-footer small{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.4;display:block}.scenery-controls-summary{align-items:center;gap:12px;min-width:0;display:none}.track-editor[data-workspace=scenery] .scenery-controls-summary{display:flex}.scenery-controls-copy{gap:3px;min-width:0;display:grid}.scenery-controls-copy strong{color:var(--accent);font:700 11px var(--font-display);letter-spacing:.08em}.scenery-controls-copy span{color:var(--text-muted);white-space:nowrap;font-size:12px;line-height:1.35}.scenery-controls-touch{display:none}.scenery-controls-summary .ui-icon-label{white-space:nowrap;gap:8px}.scenery-controls-summary .ui-icon{width:20px;height:20px}.scenery-controls-dialog{--dialog-width:680px;flex-direction:column;display:flex;overflow:hidden}.scenery-controls-dialog>.trs-dialog-content{min-height:0;overflow:auto}.scenery-controls-dialog>.trs-dialog-actions{flex:none}.scenery-controls-dialog .scenery-controls-intro{margin-bottom:20px}.scenery-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scenery-controls-grid section{border:1px solid var(--border-subtle);background:var(--surface-base);padding:16px}.scenery-controls-grid h3{color:var(--accent);font:700 22px var(--font-display);text-transform:uppercase;margin:0 0 12px}.scenery-controls-grid dl,.scenery-controls-grid dd{margin:0}.scenery-controls-grid dl{gap:10px;display:grid}.scenery-controls-grid dl>div{grid-template-columns:82px minmax(0,1fr);gap:10px;display:grid}.scenery-controls-grid dt{color:var(--text-primary);font-weight:700}.scenery-controls-grid dd{color:var(--text-muted)}.scenery-controls-dialog .scenery-controls-note{margin-bottom:0;font-size:13px}.editor-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.editor-actions button{white-space:nowrap}.editor-actions [data-test]{min-width:145px}.editor-actions [data-save]{min-width:88px}.editor-save-menu summary{font-size:13px}.editor-save-menu small{margin:0;font-weight:400}.editor-actions details button{width:100%}.track-editor[data-workspace=scenery]{grid-template-columns:var(--editor-rail-width) minmax(160px, 1fr)}.track-editor[data-workspace=scenery]>.editor-palette,.track-editor[data-workspace=scenery]>.editor-board,.track-editor[data-workspace=scenery]>.editor-properties{visibility:hidden;pointer-events:none}.editor-workspace-mount{z-index:20;pointer-events:none;grid-area:2/1/auto/-1;min-width:0;min-height:0}.track-editor[data-workspace=scenery]>.editor-workspace-mount{pointer-events:auto}.terrain-workspace{grid-template-columns:var(--editor-rail-width) minmax(160px, 1fr) var(--editor-inspector-width);background:var(--editor-surface);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.terrain-workspace .scenery-palette{grid-area:1/1}.terrain-workspace>.terrain-view{grid-area:1/2}.terrain-workspace .scenery-properties{grid-area:1/3}.terrain-workspace aside{flex-direction:column;gap:12px;min-height:0;padding:16px 12px;display:flex;overflow:auto}.scenery-palette{border-right:1px solid var(--border-subtle)}.scenery-properties{border-left:1px solid var(--border-subtle);background:var(--panel-surface)}.terrain-workspace h2{font:700 26px var(--font-display);text-transform:uppercase;margin:0 0 12px}.terrain-workspace h3{font:700 22px var(--font-display);margin:12px 0}.terrain-workspace p{color:var(--text-muted);margin:8px 0;font-size:13px;line-height:1.5}.terrain-workspace label{margin:12px 0;font-size:13px;display:block}.terrain-workspace input[type=number],.terrain-workspace select{width:100%}.terrain-workspace input[type=range]{touch-action:manipulation;width:100%;min-height:44px}.terrain-workspace button{padding:10px 8px;font-size:13px}.terrain-workspace output{font-variant-numeric:tabular-nums;color:var(--accent)}.terrain-workspace [data-modes]{gap:8px;display:grid}.sculpt-mode-switch,.track-brush-actions,.terrain-workspace [data-terrain-tools]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sculpt-mode-switch{margin:0}.sculpt-mode-switch button{min-width:0}trs-scenery-panel{display:block}trs-scenery-panel .scenery-object-switch{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}trs-scenery-panel .scenery-object-switch button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;display:flex}trs-scenery-panel [data-object-panel]{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:4px}trs-scenery-panel .scenery-panel-workflow:empty,trs-scenery-panel [data-scenery-task][hidden]{display:none}trs-scenery-panel [data-scenery-task][role=alert],trs-scenery-panel [data-object-error]{color:var(--danger)}trs-scenery-panel [data-object-panel]>button,trs-scenery-panel [data-object-panel]>label{width:100%}.tree-size-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.accessory-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.accessory-palette[hidden],.accessory-edit-panel[hidden]{display:none}.accessory-palette button{text-align:left;align-items:center;gap:8px;min-width:0;min-height:64px;display:flex}.accessory-palette svg{flex-shrink:0;width:28px;height:32px}.accessory-palette span{overflow-wrap:normal;font-size:12px;line-height:1.25}.accessory-edit-panel{grid-template-columns:1fr 1fr;gap:8px;display:grid}.accessory-edit-panel+.accessory-palette{margin-top:12px}.accessory-edit-panel p,.accessory-edit-panel label{grid-column:1/-1}.accessory-edit-panel p{margin:0;font-size:12px;line-height:1.5}.accessory-edit-panel[data-valid=false] p{color:var(--danger)}.accessory-edit-panel [data-confirm-accessory]{background:var(--accent);color:var(--text-on-accent)}@media (width<=1450px){.accessory-palette button{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:8px 3px}.accessory-palette span{width:100%;font-size:11px}}.scenery-lock-card{border-left:3px solid var(--accent);color:var(--text-muted);padding:8px;font-size:12px;line-height:1.5}.terrain-view{min-width:0;min-height:0;position:relative;overflow:hidden}.terrain-view canvas{touch-action:none;width:100%;height:100%;display:block}.terrain-view>.scenery-camera{position:absolute;top:12px;right:12px}.scenery-camera summary{background:var(--surface-scrim)}.scenery-camera>div{top:calc(100% + 8px);bottom:auto}.terrain-workspace [data-terrain-status]{border-left:3px solid var(--preview);background:var(--surface-base);margin:0 0 8px;padding:10px 12px;font-size:13px;line-height:1.5}.terrain-workspace [data-terrain-status][data-error=true]{border-color:var(--danger);color:var(--danger)}.terrain-workspace [data-terrain-status]:empty{display:none}.terrain-workspace [data-join-panel] button{width:100%;margin-top:8px}.terrain-workspace [data-confirm-tunnel]{background:var(--accent);color:var(--text-on-accent)}.terrain-workspace details{margin:8px 0}.terrain-workspace [data-tunnel-list]:empty{display:none}@media (width>=1440px){.track-editor{--editor-rail-width:clamp(240px, 17vw, 320px);--editor-inspector-width:clamp(300px, 21vw, 384px)}.editor-tools,.terrain-workspace aside{padding:20px}.piece-card span{white-space:nowrap}}@media (width<=1100px){.track-editor{--editor-rail-width:164px;--editor-inspector-width:248px}.editor-header-shell{gap:12px;padding:10px 16px}.editor-header [data-save-state]{margin:3px 0 0;display:block}.editor-header h1{font-size:23px}.editor-history button{padding:10px}.editor-header>button{padding:10px 12px}.editor-mode.ui-segmented button{padding:10px 14px}.editor-footer{gap:12px;padding:12px 16px}.editor-footer strong{font-size:12px}.editor-actions button{padding:10px 12px}.editor-board-label span{display:none}}@media (width<=700px){.terrain-workspace{grid-template-columns:minmax(120px,26vw) minmax(120px,1fr) minmax(176px,34vw)}}@media (width<=600px){.track-editor,.track-editor.has-inspector,.track-editor[data-workspace=scenery]{grid-template-rows:auto minmax(260px,55dvh) auto auto;grid-template-columns:minmax(112px,32vw) minmax(180px,1fr);height:auto;min-height:100dvh;overflow:hidden auto}.editor-header-shell{flex-wrap:wrap;align-items:stretch}.editor-header .editor-identity{flex:180px}.editor-header .editor-mode,.editor-header .editor-history{flex:auto}.editor-header .editor-mode.ui-segmented button,.editor-header .editor-history button{flex:1;min-width:0}.editor-properties{border-top:1px solid var(--border-subtle);border-left:0;grid-area:3/1/auto/-1;max-height:none;overflow:visible}.editor-property-content{overflow:visible}.editor-footer{flex-wrap:wrap;grid-row:4;align-items:stretch}.editor-footer>trs-editor-status-bar,.editor-actions{flex:100%}.editor-actions{flex-wrap:wrap}.editor-actions>button,.editor-actions>details{flex:auto}.track-editor[data-workspace=scenery]>.editor-workspace-mount{grid-row:2/4}.terrain-workspace{grid-template-rows:auto minmax(320px,55dvh) auto;grid-template-columns:1fr;height:auto;overflow:visible}.terrain-workspace .scenery-palette{grid-area:1/1}.terrain-workspace>.terrain-view{grid-area:2/1}.terrain-workspace .scenery-properties{grid-area:3/1}.terrain-workspace aside,.terrain-view{overflow:visible}}@media (width<=900px){.scenery-controls-copy{display:none}}@media (pointer:coarse){.scenery-controls-pointer{display:none}.scenery-controls-touch{display:inline}}@media (width<=700px),(pointer:coarse) and (width<=900px){.scenery-controls-dialog{width:100vw;max-width:none;max-height:min(88dvh,720px);padding:24px max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border-bottom:0;border-left:0;border-right:0;margin:auto 0 0}.scenery-controls-dialog h2{font-size:30px}.scenery-controls-grid{grid-template-columns:1fr}}@media (height<=600px) and (orientation:landscape){.track-editor{--editor-rail-width:136px;--editor-inspector-width:222px}.editor-header-shell{gap:8px;min-height:60px;padding:6px 12px}.editor-header .eyebrow{display:none}.editor-header h1{font-size:21px}.editor-mode.ui-segmented button,.editor-header button{padding:8px 10px;font-size:12px}.editor-header .ui-segmented{padding:0}.editor-history{gap:4px}.editor-tools,.terrain-workspace aside{padding:10px 8px}.editor-tools h2{font-size:20px}.piece-card img{height:34px}.piece-curves{gap:6px}.piece-curves img{height:30px}.piece-card span{font-size:15px}.editor-property-content{gap:12px;padding:12px}.editor-property-actions{gap:6px;padding:8px}.editor-property-actions button{font-size:12px}.editor-radii img,.editor-shape img{height:30px}.editor-footer{gap:8px;min-height:72px;padding:8px 12px}.editor-footer small{font-size:11px}.editor-actions{gap:6px}.editor-actions [data-test]{min-width:120px}.editor-actions [data-save]{min-width:64px}.editor-actions button,.editor-save-menu summary{padding:8px 10px;font-size:12px}.editor-helper-card{width:190px;max-height:45%;overflow:auto}.editor-board-tools{gap:6px;top:8px;right:8px}.editor-board-tools button{padding:8px;font-size:11px}.editor-board-label{display:none}.scenery-lock-card{font-size:11px}.terrain-workspace h2{font-size:22px}}.piece-card img{height:40px}.piece-curves img{height:32px}.piece-card small,.editor-radii small{color:var(--text-muted);text-align:center;white-space:normal;font-size:11px;line-height:1.3;display:block}.editor-tools kbd,.editor-properties kbd{border:1px solid var(--border-strong);min-width:1.6em;font:600 11px var(--font-body);text-align:center;color:var(--text-muted);vertical-align:middle;border-radius:4px;padding:1px 5px;line-height:1.4;display:inline-block}.editor-property-actions [data-confirm-reason]{color:var(--danger);margin:0;font-size:12px;line-height:1.45}.editor-property-actions [data-delete]{border-color:var(--border-subtle)}.editor-properties [data-connect-failure]{gap:10px;display:grid}.editor-properties [data-connect-failure] button{margin-top:0}.editor-properties [data-connect-failure][aria-busy] p{color:var(--preview)}.editor-properties .editor-radii{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.editor-properties .editor-radii button{padding:6px 2px}.editor-properties .editor-radii img,.editor-properties .editor-shape img{width:100%;height:26px}.editor-properties .editor-shape button{flex-direction:row;justify-content:center;gap:8px}.editor-properties .editor-shape img{width:48px}.editor-property-content{gap:12px}.editor-tools [data-parts-list] ul{gap:4px;margin:8px 0 0;padding:0;font-size:12px;line-height:1.35;list-style:none;display:grid}.editor-tools [data-parts-list] li{gap:1px;display:grid}.editor-tools [data-parts-list] li span{color:var(--text-muted)}.terrain-view>.scenery-camera{z-index:3}.scenery-camera summary{color:var(--text-primary)}.track-editor[data-table-sizing=true] .editor-palette>:not(.table-controls){display:none}.table-controls{gap:16px;display:grid}.table-controls>strong{font:700 26px var(--font-display);text-transform:uppercase}.table-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.table-controls p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}button.table-handle{z-index:6;background:var(--creation-surface);border:2px solid var(--creation);width:44px;min-height:44px;color:var(--creation);touch-action:none;cursor:ew-resize;padding:0;font-size:24px;position:absolute;transform:translate(-50%,-50%)}button.table-handle:not(:disabled):active{transform:translate(-50%,-50%)}.table-handle[data-table-edge=top],.table-handle[data-table-edge=bottom]{cursor:ns-resize}@media (width<=1100px){.table-dimensions{grid-template-columns:1fr}.table-controls{gap:10px}}.scenery-palette{container-type:inline-size}.scenery-palette .ui-icon-label{min-width:0;min-height:56px;padding-inline:8px}.scenery-palette .ui-icon-label span{min-width:0;line-height:1.25}@container (width<=210px){.scenery-palette .sculpt-mode-switch,.scenery-palette [data-terrain-tools]{grid-template-columns:minmax(0,1fr)}.scenery-palette .ui-icon-label{justify-content:flex-start;min-height:44px}}*{box-sizing:border-box}body{margin:0;overflow:hidden}canvas{display:block}.physics-panel{right:var(--physics-right,20px);top:var(--physics-top,80px);max-height:var(--physics-height,calc(100% - 210px));overscroll-behavior:contain;color:#223632;z-index:15;background:#e8e5d7e6;border:1px solid #9fada0;border-radius:6px;width:min(310px,100% - 32px);padding:14px;font-size:12px;position:absolute;overflow:auto}.physics-panel[hidden]{display:none}.physics-readout{grid-template-columns:1fr auto;gap:3px 8px;margin:12px 0;font-family:monospace;display:grid}.physics-controls label{justify-content:space-between;align-items:center;gap:8px;margin:5px 0;display:flex}.physics-controls input{color:#223632;background:#fffdf1;border:1px solid #a6aca0;border-radius:3px;width:74px;padding:4px}.physics-actions{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.physics-panel small{line-height:1.5;display:block}.physics-panel strong{letter-spacing:.1em}.physics-lab{border-top:1px solid #9fada0;margin-top:14px;padding-top:12px}.physics-lab summary{cursor:pointer;letter-spacing:.08em;padding:5px 0;font-weight:700}.physics-lab summary:focus-visible{outline-offset:3px;outline:2px solid}@media (height<=700px){.physics-panel{width:min(285px,100% - 32px)}}:root{font-family:var(--font-body);font-synthesis:none;color:var(--text-primary);background:var(--surface-base)}#app,#shell{height:100dvh}#app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#app :is(input:not([type]),input[type=text],input[type=number],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],textarea,[contenteditable=""],[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#app :is(img,a){-webkit-user-drag:none}#shell{overflow:auto}.game-screen{background:var(--surface-grit), var(--game-surface);flex-direction:column;gap:24px;min-height:100%;padding:clamp(20px,4vw,64px);display:flex}.screen-header{align-items:center;gap:24px;display:flex}.screen-header h1{font:700 var(--game-title-size) / 1 var(--font-display);text-transform:uppercase;margin:0}#game{background:var(--surface-base);height:100%;position:relative}#scene{width:100%;position:absolute;inset:0}#rotate-screen{z-index:1000;background:var(--surface-base);text-align:center;align-content:center;padding:40px;display:none;position:fixed;inset:0}#rotate-screen span{color:var(--accent);font-size:80px}#rotate-screen h1{font:700 44px/1 var(--font-display)}#rotate-screen p{color:var(--text-muted)}#loading{z-index:200;background:var(--surface-scrim);color:var(--accent);font:700 32px var(--font-display);place-items:center;display:grid;position:fixed;inset:0}#loading[data-scope=screen]{background:var(--surface-base)}@media (orientation:portrait) and (width<=1100px),(orientation:portrait) and (pointer:coarse){#rotate-screen{display:block}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/builds/tabletop-racing/ui/fonts/archivo-variable-latin.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/builds/tabletop-racing/ui/fonts/archivo-italic-variable-latin.woff2)format("woff2")}@font-face{font-family:Archivo Display;font-style:normal;font-weight:100 900;font-stretch:125%;font-display:swap;src:url(/builds/tabletop-racing/ui/fonts/archivo-italic-variable-latin.woff2)format("woff2")}@font-face{font-family:Archivo Data;font-style:normal;font-weight:100 900;font-stretch:75%;font-display:swap;src:url(/builds/tabletop-racing/ui/fonts/archivo-variable-latin.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/builds/tabletop-racing/ui/fonts/chakra-petch-regular.ttf)format("truetype")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/builds/tabletop-racing/ui/fonts/chakra-petch-medium.ttf)format("truetype")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/builds/tabletop-racing/ui/fonts/chakra-petch-semibold.ttf)format("truetype")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700 900;font-display:swap;src:url(/builds/tabletop-racing/ui/fonts/chakra-petch-bold.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/builds/tabletop-racing/ui/fonts/barlow-5.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/builds/tabletop-racing/ui/fonts/barlow-6.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/builds/tabletop-racing/ui/fonts/barlow-7.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/builds/tabletop-racing/ui/fonts/barlow-8.ttf)format("truetype")}.racing-shell{background:var(--surface-grit), radial-gradient(ellipse at 65% 30%, var(--surface-hover), transparent 70%), var(--game-surface);isolation:isolate;flex-direction:column;height:100%;padding:0 clamp(20px,3.2vw,72px);display:flex;overflow:auto}.club-masthead{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:32px;min-height:86px;display:flex}.wordmark{text-align:left;border:0;padding:0 8px;transform:skew(-7deg);background:0 0!important}.wordmark>span{font:900 var(--type-value) / .9 var(--font-display);letter-spacing:-.04em}.wordmark small{font-size:var(--type-label);letter-spacing:.36em;display:block}.wordmark-stripes{color:var(--accent);letter-spacing:-.12em;margin-left:5px}.help-button{width:48px;font:700 var(--type-row) var(--font-data);padding:0}.club-nav{flex-shrink:0;align-items:center;gap:8px;min-height:64px;display:flex}.club-nav button{font-weight:800;font-size:var(--type-control);letter-spacing:.04em;background:0 0;border-color:#0000}.club-nav button[aria-current]{background:var(--accent);color:var(--text-on-accent);transform:skew(-5deg)}.club-nav small{font-size:var(--type-label);padding-left:5px}.racing-content{min-height:0;animation:screen-enter var(--motion-enter) ease both;flex-direction:column;flex:1;display:flex}.section-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 20px;display:flex}.section-heading .micro{margin:0 0 6px}.section-heading h1{font:800 var(--game-title-size) / 1 var(--font-display);letter-spacing:-.02em;align-items:center;gap:18px;margin:0;display:flex}.count-chip{background:var(--accent);color:var(--text-on-accent);font:800 var(--type-label) var(--font-data);letter-spacing:.03em;padding:10px 12px;transform:skew(-5deg)}.welcome-stage{isolation:isolate;background:var(--game-surface);flex:1;min-height:390px;position:relative;overflow:hidden}.welcome-art{object-fit:contain;object-position:center;z-index:-2;width:72%;height:100%;position:absolute;inset:0 0 0 28%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15%);mask-image:linear-gradient(90deg,#0000,#000 15%)}.welcome-stage:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--game-surface), transparent 80%);position:absolute;inset:0}.welcome-copy{flex-direction:column;justify-content:center;align-items:flex-start;width:60%;height:100%;padding:clamp(24px,4vh,64px) 32px;display:flex}.welcome-copy h1{font:800 clamp(var(--type-title), 7.3vw, var(--type-hero)) / .92 var(--font-display);letter-spacing:-.025em;margin:24px 0}.welcome-copy h1 em{color:var(--accent);font-style:normal}.welcome-actions{gap:12px;display:flex}.welcome-actions button{min-height:56px;padding:12px 24px}.welcome-actions .primary{justify-content:space-between;gap:32px;min-width:200px;display:flex}.welcome-control{font-size:var(--type-label);letter-spacing:.08em;color:var(--text-muted);margin-top:18px}.welcome-control a{color:var(--text-primary);text-underline-offset:3px}.welcome-control a:hover,.welcome-control a:focus-visible{color:var(--accent)}.about-socials{flex-wrap:wrap;gap:10px;margin:24px 0 8px;display:flex}.about-socials a{min-height:44px;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:var(--type-control);letter-spacing:.04em;align-items:center;gap:9px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.about-socials a:hover,.about-socials a:focus-visible{border-color:var(--accent);color:var(--accent)}.about-socials svg{fill:currentColor;width:17px;height:17px}.garage-layout{flex:1;grid-template-rows:minmax(220px,1fr) 142px;grid-template-columns:250px minmax(0,1fr);gap:16px;min-height:0;display:grid}.car-specs{scrollbar-gutter:stable;min-height:0;padding:8px 12px 12px 0;overflow:auto;container-type:inline-size}.car-specs h2{font:800 clamp(var(--type-value), 7vh, calc(88px * var(--ui-scale))) / .9 var(--font-display);font-size:min(clamp(var(--type-value), 7vh, calc(88px * var(--ui-scale))), 15cqi);margin:14px 0 20px}.car-specs h2 span{color:var(--accent)}.car-badges{font-size:var(--type-label);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.car-badges b{background:var(--preview);color:var(--text-on-accent);padding:5px 8px}.car-description{color:var(--text-muted);font-size:var(--type-body);margin:16px 0;line-height:1.5}.spec-toggle{text-align:left;width:100%;color:var(--accent);margin-bottom:8px;display:block}.spec-details{display:none}.show-specs .spec-details{display:block}.spec-row{border-bottom:1px solid var(--border-subtle);font-size:var(--type-label);justify-content:space-between;align-items:baseline;padding:12px 0;display:flex}.spec-row b{font:700 var(--type-heading) var(--font-data)}.spec-row small{font:400 var(--type-label) var(--font-body);color:var(--text-muted)}.spec-row i{display:none}.car-stage{background:radial-gradient(ellipse at 50% 70%, var(--surface-hover), transparent 70%);min-height:0;position:relative;overflow:hidden}.car-stage:after{content:"";pointer-events:none;box-shadow:inset 0 0 64px 24px var(--surface-base);z-index:1;position:absolute;inset:0}.car-stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.car-stage canvas:active{cursor:grabbing}.preview-loading{text-align:center;width:100%;color:var(--text-muted);position:absolute;top:45%}.preview-controls{background:var(--surface-scrim);border:1px solid var(--border-subtle);z-index:2;white-space:nowrap;align-items:center;gap:16px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.preview-controls button{font-size:var(--type-label)}.preview-controls span{font-size:var(--type-label);color:var(--text-muted)}@media (height<=600px){.preview-controls{background:0 0;border:0;padding:0;bottom:8px;left:auto;right:8px;transform:none}.preview-controls span{display:none}}.garage-rail{border-top:1px solid var(--border-subtle);grid-column:1/-1;gap:24px;min-height:0;padding-top:16px;display:flex}.car-collection{gap:12px;display:flex}.collection-card{background:var(--surface-grit), var(--surface-raised);flex-direction:column;justify-content:space-between;width:230px;padding:10px 12px 0;display:flex;overflow:hidden}.collection-card[aria-pressed=true]{border:2px solid var(--selection);box-shadow:none;padding:9px 11px 0}.collection-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.collection-top strong{font:700 var(--type-row) var(--font-data);text-transform:uppercase}.collection-top>span{font-size:var(--type-label);color:var(--accent)}.collection-car{object-fit:contain;width:100%;height:85px;min-height:0}.garage-selection{grid-template-columns:1fr 200px;align-content:center;align-items:center;column-gap:24px;margin-left:auto;display:grid}.garage-selection strong{font:700 var(--type-heading) var(--font-data);text-transform:uppercase;grid-column:1}.garage-selection .primary{grid-area:1/2/3;justify-content:space-between;align-items:center;gap:32px;min-height:56px;display:flex}.circuit-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.track-select .circuit-wall{flex:1;min-height:0;padding:0;display:block;overflow:hidden}.track-select .circuit-wall>trs-track-browser{height:100%}.track-select .circuit-wall>trs-track-browser .track-browser-cards{flex:1}.track-select .circuit-wall.track-count-1>trs-track-browser .track-browser-cards,.track-select .circuit-wall.track-count-2>trs-track-browser .track-browser-cards{grid-template-columns:1fr 1fr}.draft-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.draft-actions button{font-size:var(--type-label)}.circuit-launch{flex-shrink:0;align-items:center;gap:24px;display:flex}.circuit-launch .micro{max-width:135px}.circuit-launch button{min-width:200px;min-height:56px}.library-message{color:var(--danger);font-size:var(--type-label);margin:4px 0}.library-message:empty{display:none}.draft-list{gap:10px;max-height:50dvh;margin:20px 0;display:grid;overflow:auto}.draft-list button{text-align:left;white-space:normal;overflow-wrap:anywhere}.draft-list button small{font-size:var(--type-label);color:var(--text-muted);margin-top:4px;font-weight:400;display:block}.track-chooser{z-index:50;background:var(--game-surface);color:var(--text-primary);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:320px minmax(0,1fr);display:grid;position:fixed;inset:0}.chooser-title{border-bottom:1px solid var(--border-subtle);background:var(--surface-grit);grid-column:1/-1;align-items:center;gap:24px;padding:18px 24px;display:flex}.chooser-title h1{font:800 var(--type-value) / 1 var(--font-display);text-transform:uppercase;margin:4px 0}.chooser-title p{color:var(--text-muted);font-size:var(--type-control);margin-left:auto}.chooser-sidebar{background:var(--surface-raised);border-right:1px solid var(--border-subtle);min-height:0;padding:20px;overflow:auto}.chooser-sidebar>details{margin-top:20px}.chooser-sidebar summary{font:700 var(--type-row) var(--font-data);text-transform:uppercase}.chooser-sidebar details>button{width:100%;margin-top:12px}.creation-options{gap:8px;display:grid}.creation-options button{text-align:left}.creation-options strong{font:700 var(--type-row) var(--font-data);text-transform:uppercase;display:block}.creation-options small{font-size:var(--type-label);color:var(--text-muted);margin-top:4px;display:block}.generator-preset{padding-top:16px}.generator-preset p{font-size:var(--type-control);color:var(--text-muted);line-height:1.5}.generator-fields{gap:16px;display:grid}.generator-control{min-width:0;position:relative}.generator-control label{padding-top:8px}.generator-control input,.generator-control select{margin-top:16px}.parameter-help-button{width:44px;color:var(--preview);background:0 0;padding:0;position:absolute;top:0;right:0}.generator-control label{padding-right:48px}.generator-control label input,.generator-control label select{width:calc(100% + 48px)}.chooser-sidebar [data-status]{font-size:var(--type-control);color:var(--text-muted);margin:18px 0;line-height:1.5}.candidate{text-align:left;width:100%;margin:4px 0}.chooser-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.chooser-stage [data-preview]{position:absolute;inset:0}.preview-tools{pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.preview-tools>*{pointer-events:auto}.preview-tools select{width:auto}.preview-tools>span{display:none}.preview-tools label,.preview-tools small{background:var(--surface-raised);padding:8px}.preview-tools label{align-items:center;gap:8px;display:flex}.preview-caption{background:var(--surface-scrim);border-left:3px solid var(--accent);pointer-events:none;max-width:calc(100% - 32px);padding:14px 18px;position:absolute;bottom:16px;left:16px}.preview-caption strong{font:700 var(--type-heading) var(--font-data);display:block}.preview-caption span,.preview-caption small{color:var(--text-muted);font-size:var(--type-label);margin-top:6px;display:block}.preview-caption small:empty{display:none}.chooser-bottom{border-top:1px solid var(--border-subtle);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.chooser-bottom>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chooser-bottom>div:first-child{font-size:var(--type-label);color:var(--text-muted)}.camera-setting{background:var(--surface-scrim);max-width:calc(100% - 32px);color:var(--text-muted);font-size:var(--type-label);text-align:center;pointer-events:none;z-index:3;border-radius:8px;padding:8px 14px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.camera-setting.is-setting{color:var(--text-primary)}.result-panel{background:var(--surface-grit), var(--surface-raised);border-top:5px solid var(--accent);width:100%;max-width:820px;margin:auto;padding:40px}.result-panel h2{font:800 clamp(var(--type-value), 5vw, var(--type-title)) / 1 var(--font-display);color:var(--accent);text-transform:uppercase;margin:18px 0}.result-panel p{font-size:var(--type-body);color:var(--text-muted);line-height:1.6}.result-context{border-bottom:1px solid var(--border-subtle);padding-bottom:16px}.result-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.result-stats{gap:32px;margin:24px 0;display:flex}.result-stats strong{font:700 var(--type-value) var(--font-data);font-variant-numeric:tabular-nums;display:block}.result-stats span{color:var(--text-muted);font-size:var(--type-label)}@keyframes screen-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=1100px){.club-masthead{gap:20px;min-height:76px}.club-nav{min-height:60px}.garage-layout{grid-template-rows:minmax(200px,1fr) 126px;grid-template-columns:224px minmax(0,1fr)}.collection-card{width:190px}.garage-selection{grid-template-columns:180px}.garage-selection strong,.garage-selection .micro{display:none}.garage-selection .primary{grid-area:auto/1}.car-specs h2{font-size:min(64px,15cqi)}.section-heading h1{font-size:42px}.circuit-launch .micro{display:none}.draft-actions{gap:6px}.draft-actions button{padding:10px}.circuit-launch button{min-width:180px}.welcome-copy{width:66%;padding-left:20px}.welcome-copy h1{font-size:80px}.welcome-actions button{padding:12px 16px}.welcome-actions .primary{min-width:170px}.track-chooser{grid-template-columns:290px minmax(0,1fr)}.chooser-title p{display:none}.chooser-bottom>div:first-child{max-width:180px}.chooser-bottom button{padding:10px 12px}}@media (width>=2100px){.racing-shell{padding-inline:max(64px,50vw - 1100px)}.garage-layout{grid-template-columns:320px minmax(0,1fr)}.track-select .circuit-wall{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}@media (height<=650px) and (orientation:landscape){.racing-shell{padding-inline:16px}.club-masthead{gap:16px;min-height:52px}.wordmark>span{font-size:26px}.wordmark small{font-size:var(--type-label)}.club-nav{gap:4px;min-height:52px}.club-nav button{font-size:var(--type-label);padding:8px 12px}.section-heading{margin:0 0 8px}.section-heading h1{font-size:32px}.section-heading .micro{display:none}.count-chip{font-size:var(--type-label);padding:6px}.garage-layout{grid-template-rows:minmax(110px,1fr) 84px;grid-template-columns:195px minmax(0,1fr);gap:8px}.car-specs{padding-top:0}.car-specs h2{margin:8px 0;font-size:36px}.car-specs h2 br{display:none}.car-specs h2 span{margin-left:8px}.car-description,.car-specs>.micro{display:none}.car-badges{font-size:var(--type-label)}.spec-toggle{font-size:var(--type-label);margin-top:8px}.spec-row{font-size:var(--type-label)}.car-collection{gap:8px}.collection-card{width:175px;padding-top:6px}.collection-card[aria-pressed=true]{padding-top:5px}.collection-car{height:42px}.collection-top strong,.collection-top>span{font-size:var(--type-label)}.garage-rail{gap:12px;padding-top:8px}.garage-selection{grid-template-columns:155px}.garage-selection .primary{min-height:48px;font-size:var(--type-label)}.preview-controls{bottom:6px}.preview-controls span{display:none}.preview-controls button{min-height:44px;font-size:var(--type-label)}.circuit-toolbar{margin-bottom:8px}.circuit-toolbar>.micro{font-size:var(--type-label)}.track-select .circuit-wall,.track-select .circuit-wall.track-count-1,.track-select .circuit-wall.track-count-2{display:block;overflow:hidden}.track-select .circuit-wall>trs-track-browser .track-browser-cards{gap:14px;display:flex;overflow:auto}.track-select .circuit-wall>trs-track-browser trs-track-card{flex:0 0 320px}.draft-actions{flex-wrap:nowrap;overflow:auto}.draft-actions button{min-height:44px;font-size:var(--type-label);flex-shrink:0}.circuit-launch button{min-width:160px;min-height:48px;font-size:var(--type-label)}.welcome-stage{min-height:200px}.welcome-copy{width:65%;padding:14px 18px 38px}.welcome-copy>.micro{display:none}.welcome-copy h1{margin:8px 0 16px;font-size:54px}.welcome-control{display:none}.welcome-actions button{min-height:48px;font-size:var(--type-label)}.track-chooser{grid-template-columns:260px minmax(0,1fr)}.chooser-title{padding:8px 16px}.chooser-title h1{font-size:28px}.chooser-title .eyebrow{display:none}.chooser-bottom{padding:8px 12px}.chooser-bottom>div:first-child{display:none}.chooser-bottom>div:last-child{margin-left:auto}.chooser-bottom button{font-size:var(--type-label)}.chooser-sidebar{padding:12px}.preview-caption{padding:10px;bottom:8px;left:8px}.preview-caption strong{font-size:22px}.preview-caption span{font-size:var(--type-label)}.result-panel{padding:24px}.result-panel h2{font-size:40px}.result-stats{margin:16px 0}.result-actions{margin-top:16px}}.section-heading{justify-content:flex-start}.section-heading .ui-back{align-self:center}.circuit-toolbar{align-items:center}.circuit-toolbar .draft-actions{justify-content:flex-end;margin-left:auto}.circuit-toolbar .draft-actions button{min-height:48px}.circuit-launch{gap:12px}.circuit-launch [data-launch]{justify-content:space-between;align-items:center;gap:24px;min-width:215px;display:flex}@media (width<=1100px){.circuit-toolbar{flex-wrap:wrap;gap:8px}.circuit-toolbar .draft-actions{flex-wrap:nowrap}.circuit-launch [data-launch]{min-width:205px}}@media (height<=650px) and (orientation:landscape){.circuit-toolbar{flex-wrap:nowrap}.circuit-toolbar .draft-actions{flex-wrap:nowrap;overflow:auto}.circuit-toolbar .draft-actions button{min-height:44px}.circuit-launch [data-launch]{gap:12px;min-width:182px}.game-screen{gap:12px;padding:12px 20px}.game-screen .screen-header h1{font-size:28px}.result-panel{min-height:0;padding:18px 24px 0;overflow:auto}.result-panel h2{margin:12px 0;font-size:36px}.result-context{padding-bottom:8px}.result-panel p{font-size:var(--type-label);margin:8px 0}.result-stats{margin:12px 0}.result-stats strong{font-size:28px}.result-actions{background:var(--surface-raised);margin-top:12px;padding:12px 0;position:sticky;bottom:0}}.club-masthead>.help-button{margin-left:auto}.club-nav button{transform:skew(-5deg)}.club-nav button:not(:disabled):active{transform:skew(-5deg)translateY(1px)}.club-nav button[aria-current]:hover{background:var(--accent-hover);color:var(--text-on-accent)}.circuit-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px 32px;margin:8px 0 24px;display:flex}.circuit-header .section-heading{margin:0}.circuit-header .circuit-toolbar{flex-wrap:nowrap;gap:24px;margin:0 0 0 auto}.circuit-toolbar .draft-actions{margin:0;overflow:visible}.circuit-header .circuit-launch{border-left:1px solid var(--border-strong);gap:12px;padding-left:24px}.circuit-toolbar button{white-space:nowrap}.circuit-launch [data-launch]{min-width:140px;min-height:48px}@media (width<=1100px){.circuit-header{gap:16px;margin-bottom:16px}.circuit-header .circuit-toolbar{justify-content:flex-end;width:100%}}@media (height<=650px) and (orientation:landscape){.circuit-header{gap:8px;margin:0 0 8px}.circuit-header .circuit-toolbar{gap:16px}.circuit-header .circuit-launch{gap:8px;padding-left:16px}.circuit-launch [data-launch]{min-height:44px}}.track-select .circuit-wall{margin-bottom:20px}@media (height<=650px) and (orientation:landscape){.circuit-toolbar{gap:8px}.circuit-launch [data-launch]{min-width:110px}.track-select .circuit-wall{margin-bottom:8px}}.controller-alert{z-index:120;inset:var(--space-4) var(--space-4) auto 50%;width:min(680px, calc(100% - 2 * var(--space-4)));padding:var(--space-3) var(--space-4);border:1px solid var(--accent);background:var(--surface-scrim);color:var(--text-primary);box-shadow:var(--shadow-overlay);text-align:center;position:fixed;transform:translate(-50%)}.duel-overlay{z-index:5;pointer-events:none;position:absolute;inset:0}.duel-overlay[hidden],.duel-car-marker[hidden]{display:none}.template-picker{gap:24px;padding-top:32px;padding-bottom:24px}.template-picker .section-heading{flex-wrap:wrap;margin:0}.template-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;min-height:0;padding:4px;display:grid;overflow:auto}button.template-card{text-align:left;max-width:520px;padding:0 24px 24px;display:block;position:relative}button.template-card[aria-pressed=true]{outline:2px solid var(--selection)}.template-preview{height:clamp(130px,25vh,260px)}.template-preview svg{width:100%;height:100%}.template-card h2{font:700 var(--type-heading) var(--font-data);margin:12px 0 8px}.template-card p{color:var(--text-muted);margin:4px 0}.template-selected{color:var(--selection);margin-top:20px;display:block}.template-card[aria-pressed=false] .template-selected{visibility:hidden}.template-actions{justify-content:flex-end;margin-left:auto;display:flex}.template-actions button{min-width:200px}@media (height<=650px) and (orientation:landscape){.template-picker{gap:12px;padding-top:16px}.template-preview{height:100px}.template-card h2{font-size:26px}}.track-chooser[aria-busy=true] .chooser-title>p{display:none}.chooser-title [data-cancel-generation]{flex-shrink:0;margin-left:auto}.duel-setup{align-content:start;gap:24px;width:100%;max-width:1080px;margin:0 auto;padding:28px 0;display:grid}.duel-setup .section-heading{align-items:center}.duel-setup .section-heading>div{flex:1}.duel-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.duel-options .collection-card{text-align:left;align-content:center;gap:8px;min-height:120px;padding:20px;display:grid}.duel-options .collection-card span{color:var(--text-muted);font-size:var(--type-label);letter-spacing:.12em}.duel-entrants{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.duel-entrant{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;align-content:start;gap:12px;padding:20px;display:grid}.duel-slot-cue{width:38px;height:38px;font:800 var(--type-row) var(--font-display);border:2px solid;border-radius:7px;place-items:center;display:grid}.duel-entrant>strong{font:700 var(--type-row) var(--font-data)}.duel-entrant>span{color:var(--text-muted)}.duel-ready-state{background:var(--surface-raised);border-radius:8px;min-height:24px;margin:0;padding:10px 12px;font-weight:700}.duel-entrant select{width:100%;min-height:42px}.duel-setup [data-duel-launch]{justify-self:end;min-width:230px}@media (width<=720px){.duel-entrants{grid-template-columns:1fr}}.race-hud{z-index:4;pointer-events:none;color:var(--text-primary);font-family:var(--font-data);position:absolute;inset:0}.race-hud button{pointer-events:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;font-size:var(--type-row);position:absolute;overflow:hidden}.race-hud [data-slot="1"],.duel-car-marker[data-slot="1"]{--hud-player:var(--player-1)}.race-hud [data-slot="2"],.duel-car-marker[data-slot="2"]{--hud-player:var(--player-2)}.race-hud [data-slot="3"]{--hud-player:var(--player-3)}.race-hud [data-slot="4"]{--hud-player:var(--player-4)}.hud-label,.hud-unit{font:700 calc(22 * var(--hud-unit)) / 1.1 var(--font-data);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.hud-left{left:max(calc(40 * var(--hud-unit)), env(safe-area-inset-left));top:max(calc(40 * var(--hud-unit)), env(safe-area-inset-top));width:calc(440 * var(--hud-unit));gap:calc(12 * var(--hud-unit));display:grid;position:absolute}.hud-tower{gap:calc(4 * var(--hud-unit));display:grid}.hud-tower-head{padding:calc(12 * var(--hud-unit)) calc(18 * var(--hud-unit));background:var(--surface-base);border-top:calc(6 * var(--hud-unit)) solid var(--accent);justify-content:space-between;align-items:center;display:flex}.hud-lap{font:900 calc(44 * var(--hud-unit)) / 1 var(--font-display);font-variant-numeric:tabular-nums}.hud-lap-target{color:var(--text-muted);font-size:.6em;font-weight:700}.hud-tower-rows{gap:calc(4 * var(--hud-unit));margin:0;padding:0;list-style:none;display:grid}.hud-tower-row{grid-template-columns:calc(52 * var(--hud-unit)) calc(64 * var(--hud-unit)) minmax(0, 1fr) auto;height:calc(64 * var(--hud-unit));background:var(--hud-scrim);align-items:center;display:grid}.hud-pos{font:900 calc(34 * var(--hud-unit)) / 1 var(--font-data);text-align:center}.hud-num{background:var(--hud-player);height:100%;color:var(--player-number-text);font:900 calc(30 * var(--hud-unit)) / 1 var(--font-display);place-items:center;display:grid}.hud-name{padding-left:calc(16 * var(--hud-unit));text-overflow:ellipsis;white-space:nowrap;font:800 calc(32 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.02em;text-transform:uppercase;overflow:hidden}.hud-gap{padding-right:calc(18 * var(--hud-unit));font:700 calc(30 * var(--hud-unit)) / 1 var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.hud-tower-row:is([data-gap=leader],[data-gap=none],[data-gap=out]) .hud-gap{font-size:calc(24 * var(--hud-unit));letter-spacing:.1em;color:var(--text-muted)}.hud-tower-row.is-session-best .hud-gap{color:var(--session-best)}.hud-presented{padding:calc(8 * var(--hud-unit)) calc(18 * var(--hud-unit));background:var(--hud-scrim);font:600 calc(22 * var(--hud-unit)) / 1.2 var(--font-data);color:var(--text-muted);margin:0}.hud-presented i{font:800 calc(24 * var(--hud-unit)) / 1 var(--font-display);color:var(--text-primary)}.race-map{padding:calc(10 * var(--hud-unit));background:var(--hud-scrim);pointer-events:none}.race-map[hidden]{display:none}.race-map svg{width:100%;height:calc(150 * var(--hud-unit));display:block}.hud-times{right:max(calc(40 * var(--hud-unit)), env(safe-area-inset-right));top:max(calc(40 * var(--hud-unit)), env(safe-area-inset-top));width:calc(360 * var(--hud-unit));gap:calc(4 * var(--hud-unit));display:grid;position:absolute}.hud-time{justify-content:space-between;align-items:baseline;gap:calc(12 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(18 * var(--hud-unit));background:var(--hud-scrim);display:flex}.hud-time-value{font:800 calc(40 * var(--hud-unit)) / 1 var(--font-data);font-variant-numeric:tabular-nums}.hud-time-value.is-session-best{color:var(--session-best)}.hud-utilities{right:max(calc(40 * var(--hud-unit)), env(safe-area-inset-right));top:calc(220 * var(--hud-unit));gap:var(--space-2);display:flex;position:absolute}.hud-utilities button{min-height:var(--touch-target-min);background:var(--hud-scrim)}.hud-cluster{bottom:max(calc(40 * var(--hud-unit)), env(safe-area-inset-bottom));width:calc(420 * var(--hud-unit));gap:calc(10 * var(--hud-unit));padding:calc(16 * var(--hud-unit)) calc(20 * var(--hud-unit));background:var(--hud-scrim);border-top:calc(6 * var(--hud-unit)) solid var(--hud-player);display:grid;position:absolute}.hud-cluster.is-left{left:max(calc(40 * var(--hud-unit)), env(safe-area-inset-left))}.hud-cluster.is-right{right:max(calc(40 * var(--hud-unit)), env(safe-area-inset-right))}.hud-cluster-top{justify-content:space-between;align-items:baseline;gap:calc(12 * var(--hud-unit));display:flex}.hud-cluster-id{font:800 calc(26 * var(--hud-unit)) / 1 var(--font-data);text-transform:uppercase}.hud-cluster-number{margin-right:calc(10 * var(--hud-unit));font:900 calc(30 * var(--hud-unit)) / 1 var(--font-display);color:var(--hud-player)}.hud-speed-line{align-items:baseline;gap:calc(12 * var(--hud-unit));display:flex}.hud-speed{font:900 calc(64 * var(--hud-unit)) / .9 var(--font-display);font-variant-numeric:tabular-nums}.hud-meter{grid-template-columns:calc(120 * var(--hud-unit)) minmax(0, 1fr);align-items:center;gap:calc(12 * var(--hud-unit));display:grid}.hud-bar{height:calc(16 * var(--hud-unit));background:var(--surface-track);position:relative}.hud-bar i{width:var(--hud-value);background:var(--text-primary);position:absolute;inset:0 auto 0 0}.hud-bar.is-grip:after{content:"";left:var(--hud-tick);top:calc(-6 * var(--hud-unit));bottom:calc(-6 * var(--hud-unit));width:max(2px, calc(4 * var(--hud-unit)));background:var(--grip-danger);position:absolute}.hud-cluster:is([data-grip=danger],[data-grip=off]) .hud-bar.is-grip i{background:var(--grip-danger)}.hud-hint{left:50%;bottom:max(calc(40 * var(--hud-unit)), env(safe-area-inset-bottom));align-items:center;gap:calc(24 * var(--hud-unit));padding:calc(8 * var(--hud-unit)) calc(18 * var(--hud-unit));background:var(--hud-scrim-light);transition:opacity var(--motion-enter);display:flex;position:absolute;transform:translate(-50%)}.hud-hint.is-idle{opacity:0}.race-hud .hud-hint-chip{align-items:center;gap:calc(10 * var(--hud-unit));min-height:0;padding:calc(4 * var(--hud-unit)) calc(6 * var(--hud-unit));box-shadow:none;color:var(--text-muted);font:600 calc(22 * var(--hud-unit)) / 1 var(--font-data);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:0 0;border:0;border-radius:0;margin:0;display:inline-flex}.race-hud .hud-hint-chip[hidden]{display:none}.hud-hint-label{color:var(--text-primary)}#sound[aria-pressed=false] .hud-hint-label{color:var(--text-muted);text-decoration:line-through}:is(#follow,#demo)[aria-pressed=true] .hud-hint-label{color:var(--accent)}.hud-key,.hud-pad{min-width:calc(40 * var(--hud-unit));height:calc(40 * var(--hud-unit));padding-inline:calc(8 * var(--hud-unit));background:var(--text-primary);color:var(--text-on-accent);font:900 calc(22 * var(--hud-unit)) / 1 var(--font-data);text-transform:none;letter-spacing:0;place-items:center;display:inline-grid}.hud-key{border-radius:calc(5 * var(--hud-unit));box-shadow:inset 0 calc(-4 * var(--hud-unit)) 0 var(--text-muted)}.hud-pad{border-radius:50%;padding-inline:0}#status{z-index:5;left:50%;bottom:calc(130 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(20 * var(--hud-unit));background:var(--hud-scrim);color:var(--accent);font:700 var(--type-control) / 1.2 var(--font-data);text-transform:uppercase;letter-spacing:.06em;pointer-events:none;position:absolute;transform:translate(-50%)}#status:empty{display:none}.camera-setting{bottom:calc(190 * var(--hud-unit))}#throttle{z-index:6;right:max(calc(40 * var(--hud-unit)), env(safe-area-inset-right));bottom:max(calc(40 * var(--hud-unit)), env(safe-area-inset-bottom));min-width:calc(300 * var(--hud-unit));min-height:max(var(--touch-target-min), calc(110 * var(--hud-unit)));padding:calc(12 * var(--hud-unit)) calc(20 * var(--hud-unit));border:calc(6 * var(--hud-unit)) solid var(--player-1);background:var(--hud-scrim);color:var(--text-primary);font:800 calc(28 * var(--hud-unit)) / 1.1 var(--font-data);text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:0;margin:0;position:absolute}#throttle span{padding-left:calc(12 * var(--hud-unit))}#throttle small{margin-top:calc(6 * var(--hud-unit));font:600 calc(22 * var(--hud-unit)) / 1.2 var(--font-data);color:var(--text-muted);text-transform:none;display:block}#throttle.active{background:var(--player-1);color:var(--player-number-text)}#throttle.active small{color:var(--player-number-text)}.duel-race #throttle{display:none}@media (width<=1799px){:root[data-ui-tier=big] .race-hud:not(.is-board):has(.hud-clusters[data-count="2"]) .hud-hint{bottom:calc(270 * var(--hud-unit))}}@media (width<=1299px){:root[data-ui-tier=desk] .race-hud:not(.is-board):has(.hud-clusters[data-count="2"]) .hud-hint{bottom:calc(270 * var(--hud-unit))}}:root[data-ui-tier=desk] .hud-time[data-kind=last],:root[data-ui-tier=desk] .hud-meter.is-throttle,:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) .hud-time[data-kind=last],:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) .hud-meter.is-throttle,:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) .hud-cluster.is-right,:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) .race-hud .hud-hint-chip:not(#pause),:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) #pause :is(.hud-key,.hud-pad){display:none}:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) .hud-hint{left:auto;right:max(calc(40 * var(--hud-unit)), env(safe-area-inset-right));top:max(calc(40 * var(--hud-unit)), env(safe-area-inset-top));background:0 0;padding:0;bottom:auto;transform:none}:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) .hud-hint.is-idle{opacity:1}:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) .race-hud #pause{min-width:max(var(--touch-target-min), calc(110 * var(--hud-unit)));min-height:max(var(--touch-target-min), calc(88 * var(--hud-unit)));padding-inline:calc(16 * var(--hud-unit));background:var(--hud-scrim);justify-content:center}:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) .hud-times{right:calc(200 * var(--hud-unit));width:calc(300 * var(--hud-unit))}:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) #throttle{width:calc(300 * var(--hud-unit));min-width:0;height:calc(300 * var(--hud-unit));text-align:center;border-radius:50%;place-content:center;display:grid}:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) #throttle span,:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) .duel-race #throttle,:root[data-ui-tier=phone] .hud-presented,:root[data-ui-tier=phone] .race-start[data-phase=ready] .start-gantry{display:none}:root[data-ui-tier=phone] #throttle{width:calc(260 * var(--hud-unit));height:calc(260 * var(--hud-unit))}.hud-strip-top[hidden],.race-hud.is-board .hud-tower{display:none}.race-hud.is-board .hud-left{top:calc(max(var(--hud-edge), env(safe-area-inset-top)) + var(--hud-strip-height) + var(--hud-strip-gap))}.race-hud.is-board .hud-strip-top{top:max(var(--hud-edge), env(safe-area-inset-top));left:max(var(--hud-edge), env(safe-area-inset-left));right:max(var(--hud-edge), env(safe-area-inset-right));align-items:stretch;gap:calc(8 * var(--hud-unit));height:var(--hud-strip-height);display:flex;position:absolute}.race-hud.is-board .hud-tower-head{gap:calc(14 * var(--hud-unit));padding:0 calc(18 * var(--hud-unit));flex:none}.race-hud.is-board .hud-tower-rows{gap:calc(8 * var(--hud-unit));flex:auto;min-width:0;display:flex}.race-hud.is-board .hud-tower-row{min-width:0;max-width:calc(420 * var(--hud-unit));grid-template-columns:calc(44 * var(--hud-unit)) calc(56 * var(--hud-unit)) minmax(0, 1fr) auto;flex:1 1 0;height:100%}.race-hud.is-board .hud-num{font-family:var(--font-data)}.race-hud.is-board .hud-name{padding-left:calc(12 * var(--hud-unit));font-size:calc(30 * var(--hud-unit))}.race-hud.is-board .hud-gap{padding:0 calc(14 * var(--hud-unit)) 0 calc(8 * var(--hud-unit))}.race-hud.is-board .hud-times{gap:calc(4 * var(--hud-unit));flex:none;width:auto;display:flex;position:static}.race-hud.is-board .hud-time{justify-content:center;align-items:flex-start;gap:calc(4 * var(--hud-unit));padding:0 calc(16 * var(--hud-unit));flex-direction:column}.race-hud.is-board :is(.hud-time .hud-label,.hud-time-value){line-height:1}.race-hud.is-board .hud-time-value{font-size:calc(32 * var(--hud-unit))}.race-hud.is-board .hud-presented{justify-content:center;gap:calc(4 * var(--hud-unit));padding:0 calc(16 * var(--hud-unit));flex-direction:column;flex:none;margin-left:auto;line-height:1;display:flex}.race-hud.is-board .hud-presented i{font:italic 800 calc(26 * var(--hud-unit)) / 1 var(--font-data)}.race-hud.is-board .hud-utilities{flex:none;position:static}.race-hud.is-board .hud-cluster{bottom:max(var(--hud-edge), env(safe-area-inset-bottom));width:var(--hud-cluster-width);align-items:center;gap:calc(6 * var(--hud-unit)) calc(20 * var(--hud-unit));padding:calc(10 * var(--hud-unit)) calc(16 * var(--hud-unit));grid-template-columns:auto minmax(0,1fr);grid-template-areas:"top top""speed throttle""speed grip"}.race-hud.is-board .hud-cluster.is-left{left:max(var(--hud-edge), env(safe-area-inset-left))}.race-hud.is-board .hud-cluster.is-right{right:max(var(--hud-edge), env(safe-area-inset-right))}.race-hud.is-board .hud-cluster-top{grid-area:top}.race-hud.is-board .hud-cluster-number{font-family:var(--font-data)}.race-hud.is-board .hud-speed-line{gap:calc(8 * var(--hud-unit));grid-area:speed}.race-hud.is-board .hud-speed{font-size:calc(52 * var(--hud-unit))}.race-hud.is-board .hud-meter.is-throttle{grid-area:throttle}.race-hud.is-board .hud-meter.is-grip{grid-area:grip}.race-hud.is-board .hud-hint,:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) .race-hud.is-board .hud-hint{top:auto;left:50%;right:auto;bottom:max(var(--hud-edge), env(safe-area-inset-bottom));justify-content:center;gap:calc(4 * var(--hud-unit)) calc(20 * var(--hud-unit));width:max-content;max-width:var(--hud-middle-width);flex-wrap:wrap;transform:translate(-50%)}#game:has(>.race-hud.is-board) #status{bottom:max(var(--hud-edge), env(safe-area-inset-bottom));max-width:var(--hud-middle-width);text-align:center}#game:has(>#status:not(:empty)) .race-hud.is-board .hud-hint{visibility:hidden}#game:has(>.race-hud.is-board) #throttle{right:max(var(--hud-edge), env(safe-area-inset-right));bottom:max(var(--hud-edge), env(safe-area-inset-bottom))}:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) #game:has(>.race-hud.is-board) #throttle{width:calc(320 * var(--hud-unit));height:max(var(--touch-target-min), calc(150 * var(--hud-unit)));border-radius:calc(75 * var(--hud-unit))}.duel-marker-layer{position:absolute;inset:0}.duel-car-marker{min-width:calc(44 * var(--hud-unit));height:calc(44 * var(--hud-unit));background:var(--hud-player);color:var(--player-number-text);box-shadow:var(--elevation-1);font:900 max(var(--type-label), calc(28 * var(--hud-unit))) / 1 var(--font-display);place-items:center;display:grid;position:absolute;transform:translate(-50%,-115%)}dialog.race-start{width:100%;max-width:none;height:100%;max-height:none;padding:max(calc(64 * var(--hud-unit)), env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));box-shadow:none;text-align:left;background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:auto}dialog.race-start[open]{align-items:center;gap:calc(32 * var(--hud-unit));flex-direction:column;display:flex}.race-start::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.start-gantry{justify-items:center;gap:calc(14 * var(--hud-unit));display:grid}.start-beam{gap:calc(18 * var(--hud-unit));padding:calc(18 * var(--hud-unit)) calc(26 * var(--hud-unit));background:var(--surface-base);border-top:calc(6 * var(--hud-unit)) solid var(--accent);display:flex}.start-pod{gap:calc(10 * var(--hud-unit));padding:calc(10 * var(--hud-unit));background:var(--surface-base);box-shadow:inset 0 0 0 max(1px, calc(2 * var(--hud-unit))) var(--border-line);display:grid}.start-pod span{width:calc(72 * var(--hud-unit));height:calc(72 * var(--hud-unit));background:var(--start-light-off);border-radius:50%}.race-start[data-phase=ready] .start-pod span{width:calc(44 * var(--hud-unit));height:calc(44 * var(--hud-unit))}.start-pod.is-on span{background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--start-light-on) 55%, var(--brand-white)), var(--start-light-on) 55%, color-mix(in srgb, var(--start-light-on) 55%, var(--brand-coal)));box-shadow:0 0 calc(40 * var(--hud-unit)) var(--start-light-glow)}.start-caption{align-items:center;gap:calc(16 * var(--hud-unit));padding:calc(6 * var(--hud-unit)) calc(18 * var(--hud-unit));background:var(--surface-base);display:flex}.start-caption-label{font:800 calc(28 * var(--hud-unit)) / 1.2 var(--font-data);letter-spacing:.2em;text-transform:uppercase}.race-start .start-count{color:var(--accent);font:900 var(--type-value) / 1 var(--font-display);font-variant-numeric:tabular-nums;margin:0}.race-start .start-count[hidden]{display:none}.race-start .start-count:focus{outline:none}.start-card{width:min(calc(800 * var(--hud-unit)), 100%);gap:calc(18 * var(--hud-unit));padding:calc(36 * var(--hud-unit)) calc(40 * var(--hud-unit));background:var(--hud-scrim);border-top:calc(6 * var(--hud-unit)) solid var(--accent);box-shadow:var(--shadow-overlay);display:grid}.start-card[hidden]{display:none}.race-start .start-card h2{font:900 calc(56 * var(--hud-unit)) / 1 var(--font-display);text-transform:uppercase;color:var(--text-primary);margin:0}.race-start .start-details{font:600 calc(26 * var(--hud-unit)) / 1.2 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0}.race-start .start-details[hidden]{display:none}.race-start-difficulty{gap:calc(8 * var(--hud-unit));display:grid}.race-start-difficulty[hidden]{display:none}.race-start-option{justify-content:space-between;align-items:center;gap:calc(16 * var(--hud-unit));min-height:max(var(--touch-target-min), calc(80 * var(--hud-unit)));padding-inline:calc(24 * var(--hud-unit));background:var(--surface-hover);font:800 calc(32 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.03em;text-transform:uppercase;cursor:default;display:flex}.race-start-option:focus-visible{background:var(--focus-fill);color:var(--focus-text)}.race-start-selector{align-items:center;gap:calc(18 * var(--hud-unit));display:inline-flex}.race-start-step{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;display:inline-grid}.race-start-option:focus-visible .race-start-step{color:var(--focus-text)}.race-start-step.is-end{opacity:.3;cursor:default}.race-start .race-start-difficulty-summary,.race-start .race-start-readiness{font:500 calc(22 * var(--hud-unit)) / 1.35 var(--font-body);color:var(--text-muted);margin:0}.race-start .race-start-readiness[hidden]{display:none}.race-start .start-card>button{width:100%;margin:0}.race-start .start-card>button[hidden]{display:none}.start-prompts,.pause-prompts{justify-content:flex-end;gap:calc(28 * var(--hud-unit));flex-wrap:wrap;margin:0;display:flex}dialog .start-prompts,dialog .pause-prompts{font:700 calc(22 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.start-prompt{align-items:center;gap:calc(10 * var(--hud-unit));display:inline-flex}:root:is([data-ui-tier=tablet],[data-ui-tier=phone]) :is(.start-prompts,.pause-prompts){display:none}dialog#modal.pause-menu{width:min(calc(680 * var(--hud-unit)), calc(100vw - 32px));padding:calc(36 * var(--hud-unit)) calc(40 * var(--hud-unit));background:var(--hud-scrim);border:0;border-top:calc(6 * var(--hud-unit)) solid var(--accent);border-radius:0}#modal.pause-menu::backdrop{background:var(--hud-scrim-light);-webkit-backdrop-filter:none;backdrop-filter:none}#modal.pause-menu h2{margin:0 0 calc(10 * var(--hud-unit));font:900 calc(56 * var(--hud-unit)) / 1 var(--font-display)}#modal.pause-menu>p:not(.pause-prompts){margin:0 0 calc(20 * var(--hud-unit));font:500 calc(24 * var(--hud-unit)) / 1.4 var(--font-body)}.pause-list{gap:calc(8 * var(--hud-unit));margin-bottom:calc(20 * var(--hud-unit));display:grid}#modal .pause-list button{width:100%;min-height:max(var(--touch-target-min), calc(68 * var(--hud-unit)));padding-inline:calc(24 * var(--hud-unit));text-align:left;font:800 calc(30 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.03em;text-transform:uppercase;justify-content:flex-start;margin:0}#modal .pause-list button[hidden]{display:none}@layer reset;@layer tokens{:root{--brand-coal:#111318;--brand-graphite:#1b1e25;--brand-steel:#272c35;--brand-line:#343a45;--brand-yellow:#f3d33e;--brand-yellow-light:#ffe77c;--brand-white:#f4f3ec;--brand-silver:#b7bdc8;--brand-cyan:#80deea;--brand-red:#ff9c8c;--brand-green:#a9d8b5;--brand-violet:#baa8eb;--brand-flag-red:#e8412f;--brand-player-azure:#4c97ff;--brand-player-orange:#ff7a2f;--brand-player-magenta:#f25ba6;--brand-player-mint:#34d8a8;--font-body:"Archivo", Arial, sans-serif;--font-display:"Archivo Display", "Archivo", Impact, sans-serif;--font-data:"Archivo Data", "Archivo", "Arial Narrow", sans-serif;--ui-scale:.75;--type-label:calc(22px * var(--ui-scale));--type-control:calc(24px * var(--ui-scale));--type-body:calc(28px * var(--ui-scale));--type-row:calc(30px * var(--ui-scale));--type-heading:calc(40px * var(--ui-scale));--type-value:calc(48px * var(--ui-scale));--type-value-lg:calc(64px * var(--ui-scale));--type-title:calc(72px * var(--ui-scale));--type-hero:calc(128px * var(--ui-scale));--touch-target-min:44px;--ui-text-label:var(--type-label);--ui-text-status:var(--type-label);--ui-text-control:var(--type-control);--ui-text-body:var(--type-body);--ui-text-glyph:var(--type-row);--ui-text-dialog-title:var(--type-value);--ui-font-control:var(--font-data);--ui-font-heading:var(--font-data);--ui-kicker-weight:700;--ui-control-weight:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--motion-fast:.14s;--motion-enter:.24s;--radius-control:2px;--surface-base:var(--brand-coal);--surface-raised:var(--brand-graphite);--surface-hover:var(--brand-steel);--surface-panel:var(--brand-graphite);--surface-track:var(--brand-steel);--text-primary:var(--brand-white);--text-muted:var(--brand-silver);--text-on-accent:var(--brand-coal);--accent:var(--brand-yellow);--accent-hover:var(--brand-yellow-light);--selection:var(--brand-yellow);--creation:var(--brand-violet);--creation-surface:color-mix(in srgb, var(--creation) 12%, var(--surface-raised));--creation-hover:color-mix(in srgb, var(--creation) 22%, var(--surface-raised));--preview:var(--brand-cyan);--danger:var(--brand-red);--success:var(--brand-green);--start-light-on:var(--brand-flag-red);--grip-danger:var(--brand-flag-red);--player-1:var(--brand-player-azure);--player-2:var(--brand-player-orange);--player-3:var(--brand-player-magenta);--player-4:var(--brand-player-mint);--player-number-text:var(--brand-coal);--session-best:var(--brand-player-magenta);--hud-unit:calc(1px * var(--ui-scale));--hud-player:var(--player-1);--hud-value:0%;--hud-tick:70%;--cs-player:var(--player-1);--cs-value:0%;--cs-x:0%;--cs-y:100%;--hud-edge:calc(24 * var(--hud-unit));--hud-strip-height:calc(64 * var(--hud-unit));--hud-strip-gap:calc(12 * var(--hud-unit));--hud-cluster-width:min(calc(560 * var(--hud-unit)), calc((100% - 2 * var(--hud-edge) - 2 * var(--hud-strip-gap)) / 3));--hud-middle-width:calc(100% - 2 * (var(--hud-edge) + var(--hud-cluster-width) + var(--hud-strip-gap)));--hud-scrim:color-mix(in srgb, var(--brand-coal) 90%, transparent);--hud-scrim-light:color-mix(in srgb, var(--brand-coal) 78%, transparent);--start-light-off:color-mix(in srgb, var(--brand-flag-red) 16%, var(--brand-coal));--start-light-glow:color-mix(in srgb, var(--brand-flag-red) 70%, transparent);--focus:var(--brand-white);--focus-fill:var(--brand-white);--focus-text:var(--brand-coal);--focus-ring-width:4px;--focus-ring-offset:6px;--border-subtle:#ffffff24;--border-line:var(--brand-line);--border-strong:#747c8c;--surface-scrim:#080a10d9;--elevation-1:0 2px 8px #0006;--elevation-2:0 8px 28px #0007;--elevation-3:0 20px 70px #0008;--shadow-overlay:var(--elevation-3);--tooltip-tip-x:50%;--surface-grit:repeating-linear-gradient(117deg, transparent 0 23px, #ffffff03 24px 25px);--game-surface:var(--surface-base);--game-title-size:var(--type-title);--game-control-height:max(48px, calc(64px * var(--ui-scale)));--editor-surface:var(--surface-raised);--editor-title-size:26px;--editor-control-height:44px;--editor-rail-width:184px;--editor-inspector-width:272px;--button-height:var(--game-control-height);--button-surface:var(--surface-raised);--button-text:var(--text-primary);--field-surface:var(--surface-base);--panel-surface:var(--surface-raised);--dialog-width:560px;--ink:var(--text-on-accent);--paper:var(--text-primary);--yellow:var(--accent);--cyan:var(--preview);--red:var(--danger);--line:var(--border-subtle);--display:var(--font-display)}:root[data-ui-tier=big]{--ui-scale:1}:root[data-ui-tier=desk]{--ui-scale:.75}:root[data-ui-tier=tablet]{--ui-scale:.7;--touch-target-min:48px}:root[data-ui-tier=phone]{--ui-scale:.6;--touch-target-min:48px}:root:is([data-ui-tier=tablet],[data-ui-tier=phone]){--hud-cluster-width:min(calc(560 * var(--hud-unit)), calc((100% - 2 * var(--hud-edge) - 2 * var(--hud-strip-gap)) * .4))}@media (width>=2400px) and (height>=1350px){:root[data-ui-tier=big]{--ui-scale:1.3333}}@media (width>=3600px) and (height>=2000px){:root[data-ui-tier=big]{--ui-scale:2}}.track-editor{--button-height:var(--editor-control-height);--font-body:"Chakra Petch", Arial, sans-serif;--font-display:"Barlow Condensed", Impact, sans-serif;--ui-text-label:11px;--ui-text-status:13px;--ui-text-control:14px;--ui-text-body:16px;--ui-text-glyph:24px;--ui-text-dialog-title:36px;--ui-font-control:var(--font-body);--ui-font-heading:var(--font-display);--ui-kicker-weight:600;--ui-control-weight:600;--focus:var(--brand-cyan);--focus-ring-width:3px;--focus-ring-offset:3px;font-family:var(--font-body)}:root:has(.track-editor) :is(.ui-tooltip,dialog){--button-height:var(--editor-control-height);--font-body:"Chakra Petch", Arial, sans-serif;--font-display:"Barlow Condensed", Impact, sans-serif;--ui-text-label:11px;--ui-text-status:13px;--ui-text-control:14px;--ui-text-body:16px;--ui-text-glyph:24px;--ui-text-dialog-title:36px;--ui-font-control:var(--font-body);--ui-font-heading:var(--font-display);--ui-kicker-weight:600;--ui-control-weight:600;--focus:var(--brand-cyan);--focus-ring-width:3px;--focus-ring-offset:3px;font-family:var(--font-body)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-enter:0s}}}@layer base,layouts;@layer components{.ui-tooltip{z-index:80;border:1px solid var(--border-strong);border-top:2px solid var(--accent);border-radius:var(--radius-control);background:var(--surface-raised);width:max-content;max-width:min(280px,100vw - 16px);color:var(--text-primary);box-shadow:var(--shadow-overlay);font-size:var(--ui-text-status);pointer-events:none;animation:ui-tooltip-enter var(--motion-enter) ease-out;padding:10px 13px;line-height:1.35;position:fixed;transform:translate(-50%)}.ui-tooltip:before,.ui-tooltip:after{content:"";left:var(--tooltip-tip-x);border:7px solid #0000;border-bottom-color:var(--border-strong);position:absolute;bottom:100%;transform:translate(-50%)}.ui-tooltip:after{border-width:6px;border-bottom-color:var(--accent);margin-bottom:-2px}@media (hover:none),(pointer:coarse){.ui-tooltip{display:none!important}}@keyframes ui-tooltip-enter{0%{opacity:0;transform:translate(-50%,-3px)}to{opacity:1;transform:translate(-50%)}}trs-action-specimen{inline-size:100%;max-inline-size:100%;padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);display:block;container-type:inline-size}trs-action-specimen button{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}trs-action-specimen p{margin:var(--space-3) 0 0;color:var(--text-muted);overflow-wrap:anywhere;line-height:1.5}@container (inline-size<=280px){trs-action-specimen{padding:var(--space-3)}trs-action-specimen button{inline-size:100%}}@media (forced-colors:active){trs-action-specimen{forced-color-adjust:auto;border-color:canvastext}trs-action-specimen button{color:buttontext;border-color:buttontext}}trs-segmented-control>button{overflow-wrap:anywhere;min-width:0}trs-segmented-control>button:disabled{cursor:not-allowed}trs-dialog{display:contents}trs-dialog>dialog{border:1px solid var(--border-strong);border-radius:var(--radius-control);max-width:min(720px,100vw - 32px);padding:var(--space-5);background:var(--surface-raised);color:var(--text-primary)}trs-dialog>dialog::backdrop{background:var(--surface-scrim)}trs-dialog .trs-dialog-content{overflow-wrap:anywhere}trs-dialog .trs-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=700px),(pointer:coarse){trs-dialog>dialog{width:min(100% - 16px,720px);max-width:none}}@media (forced-colors:active){trs-dialog>dialog{border-color:canvastext}}trs-navigation{flex:none;min-width:0;display:block}trs-navigation>button{flex:none;min-width:max-content}trs-navigation>button small{overflow-wrap:anywhere;display:block}@media (forced-colors:active){trs-navigation>button{border-color:buttontext}}trs-track-browser{gap:var(--space-3);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}trs-track-browser .track-browser-label{color:var(--text-primary);font:800 clamp(28px, 2.4vw, 42px) / 1 var(--font-data);overflow-wrap:anywhere;margin:0}trs-track-browser .track-browser-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}trs-track-browser .track-browser-filter{min-inline-size:180px;min-block-size:var(--game-control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--field-surface);color:var(--text-primary);font:inherit;flex:220px}trs-track-browser .track-browser-status{min-block-size:1.5em;color:var(--text-muted);overflow-wrap:anywhere;margin:0}trs-track-browser .track-browser-cards{align-content:start;gap:var(--space-5);min-block-size:0;padding:var(--space-1);scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:minmax(320px,1fr);display:grid;overflow:auto}trs-track-card{min-inline-size:0;display:block}trs-track-card .track-card{border:1px solid var(--border-strong);background:var(--surface-raised);flex-direction:column;block-size:100%;min-block-size:320px;min-inline-size:0;display:flex;position:relative}trs-track-card .track-card[data-selected=true]{outline:3px solid var(--selection);outline-offset:0;border-color:var(--selection)}trs-track-card .track-card-select{min-block-size:0;inline-size:100%;box-shadow:none;text-align:start;border:0;flex-direction:column;flex:1;padding:0;display:flex}trs-track-card .track-card-poster{background:var(--surface-raised);flex:0 0 40%;min-block-size:132px;inline-size:100%;position:relative;overflow:hidden}trs-track-card .track-card-image{block-size:100%;min-block-size:0;inline-size:100%;padding:var(--space-5);object-fit:contain;display:block}trs-track-card .track-card-placeholder{block-size:100%;min-block-size:132px;padding:var(--space-5);color:var(--text-muted);font-size:var(--type-label);text-align:center;place-items:center;display:grid}trs-track-card .track-card-label{border-block-start:1px solid var(--border-subtle);background:var(--surface-raised);min-block-size:0;inline-size:100%;color:var(--text-primary);flex-direction:column;flex:60%;padding:18px 20px;display:flex}trs-track-card .track-card[data-selected=true] .track-card-label{border-block-start-color:var(--selection)}trs-track-card .track-card-badge{max-inline-size:100%;padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--accent);background:var(--surface-scrim);color:var(--text-primary);font-size:var(--type-label);letter-spacing:.06em;overflow-wrap:anywhere;align-self:flex-start;align-items:center;margin-block-end:var(--space-2);display:inline-flex}trs-track-card .track-card-name{color:var(--text-primary);font:800 clamp(28px, 2.4vw, 42px) / 1 var(--font-data);text-transform:uppercase;overflow-wrap:anywhere;margin:0}trs-track-card .track-card[data-selected=true] .track-card-name{color:var(--accent)}trs-track-card .track-card-detail{color:var(--text-muted);font-size:var(--type-label);overflow-wrap:anywhere;margin-block-start:var(--space-2)}trs-track-card .track-card-actions{align-items:center;gap:6px;display:flex;position:absolute;inset-block-end:var(--space-3);inset-inline-end:var(--space-3)}trs-track-card .track-card-actions button{min-block-size:var(--game-control-height);padding:var(--space-2) var(--space-3);background:var(--surface-scrim);font-size:var(--type-label)}@media (width<=720px){trs-track-browser .track-browser-cards{gap:14px;display:flex;overflow:auto}trs-track-browser trs-track-card{flex:0 0 320px}trs-track-card .track-card{min-block-size:280px}}@media (forced-colors:active){trs-track-card .track-card[data-selected=true]{outline:3px solid highlight}trs-track-card .track-card-image{forced-color-adjust:auto}}@media (prefers-reduced-motion:reduce){trs-track-browser,trs-track-card{scroll-behavior:auto}}}@layer screens,utilities,overrides;button,input,select,summary{font:inherit}button,.ui-button,summary{min-height:var(--button-height);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--button-surface);color:var(--button-text);font-family:var(--ui-font-control);font-size:var(--ui-text-control);font-weight:var(--ui-control-weight);cursor:pointer;touch-action:manipulation;transition:background var(--motion-fast), border-color var(--motion-fast);padding:10px 16px}button:not(:disabled):hover,summary:hover{background:var(--surface-hover);border-color:var(--border-strong)}button:not(:disabled):active{transform:translateY(1px)}button.primary,.ui-button[data-variant=primary]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:800}button.primary:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}button[data-variant=creation]{background:var(--creation-surface);border-color:var(--creation);color:var(--creation)}button[data-variant=creation]:not(:disabled):hover{background:var(--creation-hover);border-color:var(--creation)}button.danger,[data-variant=danger],[data-delete],[data-delete-object]{color:var(--danger);border-color:var(--danger)}.ui-button[data-variant=quiet]{background:0 0;border-color:#0000}button[aria-pressed=true]{border-color:var(--selection);box-shadow:inset 3px 0 var(--selection);color:var(--text-primary)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}:where(button,input,select,summary,a,canvas):focus-visible,:where(:not(.track-editor,.track-editor *,:root:has(.track-editor) dialog *)):focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}:is(button,summary,.ui-button,a):focus-visible:not(.track-editor *,:root:has(.track-editor) dialog *){background:var(--focus-fill);border-color:var(--focus-fill);color:var(--focus-text)}:is(button,summary,.ui-button,a):focus-visible:not(.track-editor *,:root:has(.track-editor) dialog *) *{color:inherit}input:not([type=checkbox]):not([type=range]),select{min-height:var(--button-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--field-surface);color:var(--text-primary);min-width:0;max-width:100%;padding:8px 10px}input[type=range]{min-height:44px;accent-color:var(--accent);width:100%;margin:0}input[type=checkbox]{accent-color:var(--accent);width:20px;height:20px}label{font-size:var(--ui-text-control);line-height:1.5}label>:is(input:not([type=checkbox]),select){width:100%;margin-top:6px;display:block}summary{-webkit-user-select:none;user-select:none;display:list-item}details>summary{list-style-position:inside}.ui-segmented{background:var(--surface-base);gap:4px;padding:4px;display:flex}.ui-segmented button{background:0 0;border-color:#0000}.ui-segmented button[aria-pressed=true]{border-color:var(--selection)}.ui-kicker,.micro,.eyebrow{font:var(--ui-kicker-weight) var(--ui-text-label) / 1.5 var(--ui-font-control);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.yellow{color:var(--accent)}.ui-status{color:var(--text-muted);font-size:var(--ui-text-status);line-height:1.5}.ui-status[data-tone=error],[data-tone=error]{color:var(--danger)}.ui-status[data-tone=success],[data-tone=valid]{color:var(--success)}.ui-status[data-tone=preview]{color:var(--preview)}dialog,.scenery-dialog,.parameter-help{width:min(var(--dialog-width), calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:var(--space-6);background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-strong);border-top:4px solid var(--accent);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay);overflow:auto}dialog::backdrop{background:var(--surface-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font:700 var(--ui-text-dialog-title) / 1.05 var(--ui-font-heading);text-transform:uppercase;margin:0 0 20px}dialog p{font-size:var(--ui-text-body);color:var(--text-muted);line-height:1.6}dialog button{margin:4px}.ui-dialog-actions,.scenery-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.ui-dialog-actions button{margin:0}.ui-popover{position:relative}.ui-popover>div{z-index:30;background:var(--surface-raised);border:1px solid var(--border-strong);min-width:224px;box-shadow:var(--shadow-overlay);gap:8px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.ui-popover>div button{text-align:left}kbd{font:var(--ui-text-label) var(--font-body);border:1px solid var(--border-strong);border-radius:2px;padding:2px 5px}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}button.ui-back{text-align:left;min-width:110px;font-size:var(--ui-text-control);border:1px solid var(--border-subtle);flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.ui-back>span:first-child{font-size:var(--ui-text-glyph)}.ui-back small{font-size:var(--ui-text-label);color:var(--text-muted);margin-top:2px;font-weight:400;display:block}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.ui-icon-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}#shell.game-shell{z-index:10;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-data);grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}#shell.game-shell[hidden]{display:none}#shell .gs-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}#shell .gs-backdrop:before,#shell .gs-backdrop:after{content:"";position:absolute;inset:0}#shell[data-backdrop^=board] .gs-backdrop:before{background:url(/builds/tabletop-racing/ui/board-backdrop.jpg) 50%/cover no-repeat}#shell[data-backdrop=board] .gs-backdrop:before{filter:brightness(.7)saturate(.85)}#shell[data-backdrop=board-dim] .gs-backdrop:before{filter:brightness(.42)saturate(.8)}#shell[data-backdrop=board-blur] .gs-backdrop:before{filter:blur(6px)brightness(.4);transform:scale(1.04)}#shell[data-backdrop^=board] .gs-backdrop:after,#shell[data-backdrop=live] .gs-backdrop:after{background:radial-gradient(ellipse 72% 70% at 50% 46%, transparent 55%, var(--surface-scrim) 100%)}#shell[data-backdrop=live]{background:0 0}#shell[data-backdrop=live] .gs-backdrop:before{background:color-mix(in srgb, var(--brand-coal) 52%, transparent)}#shell[data-backdrop=stage] .gs-backdrop:before{background:var(--surface-base)}#game.is-backdrop>:not(#scene){display:none!important}#shell .gs-screen{z-index:1;min-height:0;padding:calc(56 * var(--hud-unit)) calc(64 * var(--hud-unit)) calc(32 * var(--hud-unit));position:relative;overflow:hidden}#shell .gs-screen>*{height:100%}#shell .gs-screen.gs-enter>*{animation:gs-enter calc(var(--motion-enter) * 1.4) cubic-bezier(.2, .7, .2, 1) both}@keyframes gs-enter{0%{opacity:0;transform:translateX(calc(28 * var(--hud-unit)))}}:is(#shell,.controllers-screen) .gs-promptbar{z-index:2;justify-content:flex-end;align-items:center;gap:calc(40 * var(--hud-unit));min-height:max(var(--touch-target-min), calc(84 * var(--hud-unit)));padding-inline:calc(48 * var(--hud-unit));background:color-mix(in srgb, var(--brand-coal) 94%, transparent);border-top:1px solid var(--border-line);font:700 calc(24 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.06em;text-transform:uppercase;display:flex;position:relative}:is(#shell,.controllers-screen) .gs-brand{font:800 calc(24 * var(--hud-unit)) / 1.1 var(--font-display);letter-spacing:0;text-transform:none;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0 auto 0 0;overflow:hidden}:is(#shell,.controllers-screen) .gs-brand b{color:var(--text-primary)}#shell .gs-brand[data-slot="1"]{color:var(--player-1)}:is(#shell,.controllers-screen) .gs-prompt{align-items:center;gap:calc(10 * var(--hud-unit));min-height:var(--touch-target-min);padding:0 calc(4 * var(--hud-unit));color:var(--text-primary);font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;display:inline-flex}:is(#shell,.controllers-screen) .gs-prompt:hover{color:var(--accent);background:0 0}:is(#shell,.controllers-screen) .gs-prompt .hud-key,:is(#shell,.controllers-screen) .gs-prompt .hud-pad{font-size:calc(22 * var(--hud-unit))}#shell .gs-screen-title{gap:calc(6 * var(--hud-unit));height:auto;display:grid}#shell .gs-eyebrow{font:700 calc(24 * var(--hud-unit)) / 1.2 var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0}#shell .gs-heading{font:900 calc(72 * var(--hud-unit)) / .95 var(--font-display);letter-spacing:-.01em;margin:0}#shell .gs-note{font:600 calc(24 * var(--hud-unit)) / 1.35 var(--font-data);color:var(--text-muted);height:auto;margin:0}#shell .gs-opt{align-items:center;column-gap:calc(18 * var(--hud-unit));width:100%;min-height:max(var(--touch-target-min), calc(80 * var(--hud-unit)));padding:calc(8 * var(--hud-unit)) calc(24 * var(--hud-unit));background:color-mix(in srgb, var(--brand-graphite) 96%, transparent);color:var(--text-primary);font:800 calc(32 * var(--hud-unit)) / 1.1 var(--font-data);letter-spacing:.03em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}#shell .gs-opt.is-primary{box-shadow:inset calc(8 * var(--hud-unit)) 0 var(--accent)}#shell .gs-opt-detail{font:600 calc(22 * var(--hud-unit)) / 1.2 var(--font-data);letter-spacing:0;text-transform:none;color:var(--text-muted);text-align:right}#shell .gs-arrow{justify-self:end}#shell :is(.gs-opt,.gs-car-card,.gs-continue):is(.is-focused,:focus-visible),:is(#modal,.race-start,trs-dialog) :is(button,[role=spinbutton]).is-focused{background:var(--focus-fill);border-color:var(--focus-fill);color:var(--focus-text);outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}#shell :is(.gs-opt,.gs-car-card):is(.is-focused,:focus-visible) :is(.gs-opt-detail,span,small,b),:is(#modal,.race-start) .is-focused :is(.race-start-step,small,span){color:var(--focus-text)}#shell .gs-opt:disabled{opacity:.45;cursor:not-allowed}#shell .gs-selector{-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto}#shell .gs-selector-value{align-items:center;gap:calc(18 * var(--hud-unit));display:inline-flex}#shell .gs-selector-value b{text-align:center;min-width:6ch;font-weight:900}#shell .gs-step{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--text-muted);cursor:pointer;place-items:center;display:inline-grid}#shell .gs-step.is-end{opacity:.3}#shell .gs-selector .gs-opt-detail{text-align:left;padding-bottom:calc(6 * var(--hud-unit));grid-column:1/-1}#shell .gs-selector[aria-disabled=true]{opacity:.55}#shell .gs-number{background:var(--hud-player);color:var(--player-number-text);font:900 calc(64 * var(--hud-unit)) / 1 var(--font-display);place-items:center;display:inline-grid}#shell [data-slot="1"]{--hud-player:var(--player-1)}#shell [data-slot="2"]{--hud-player:var(--player-2)}#shell [data-slot="3"]{--hud-player:var(--player-3)}#shell [data-slot="4"]{--hud-player:var(--player-4)}#shell.gs-title .gs-screen,#shell.gs-garage .gs-screen{padding:0}#shell .gs-title-screen,#shell .gs-menu-screen{position:relative}#shell .gs-lockup{gap:calc(24 * var(--hud-unit));display:grid}#shell .gs-title-screen .gs-lockup{left:calc(96 * var(--hud-unit));bottom:calc(176 * var(--hud-unit));position:absolute}#shell .gs-word{font:900 calc(168 * var(--hud-unit)) / .84 var(--font-display);letter-spacing:-.02em;margin:0;display:grid}#shell .gs-word-accent{color:var(--accent)}#shell .gs-word small{letter-spacing:.02em;margin-top:.2em;font-size:.3em}#shell .gs-by{font:700 calc(26 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0}#shell .gs-by i{font:800 calc(26 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:0;text-transform:none;color:var(--text-primary)}#shell .gs-press{right:calc(96 * var(--hud-unit));bottom:calc(190 * var(--hud-unit));align-items:center;gap:calc(18 * var(--hud-unit));min-height:max(var(--touch-target-min), calc(84 * var(--hud-unit)));padding:0 calc(12 * var(--hud-unit));color:var(--text-primary);font:900 calc(40 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;animation:2.4s ease-in-out infinite gs-pulse;display:inline-flex;position:absolute}#shell .gs-press:is(:hover,:focus-visible,.is-focused){color:var(--text-primary);outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset);box-shadow:inset 0 calc(-6 * var(--hud-unit)) var(--accent);background:0 0}#shell .gs-press :is(.hud-pad,.hud-key),:is(#shell,.controllers-screen) .gs-prompt :is(.hud-pad,.hud-key){color:var(--text-on-accent)}#shell .gs-press :is(.hud-pad,.hud-key){min-width:calc(64 * var(--hud-unit));height:calc(64 * var(--hud-unit));font-size:calc(32 * var(--hud-unit))}@keyframes gs-pulse{50%{opacity:.62}}@media (prefers-reduced-motion:reduce){#shell .gs-press{animation:none}}#shell .gs-ticker{height:auto;min-height:calc(60 * var(--hud-unit));align-items:center;gap:calc(48 * var(--hud-unit));padding-inline:calc(96 * var(--hud-unit));background:var(--accent);color:var(--text-on-accent);font:900 calc(26 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}#shell .gs-menu-screen{grid-template-columns:minmax(0, 1fr) minmax(0, calc(620 * var(--hud-unit)));align-items:center;gap:calc(48 * var(--hud-unit));display:grid}#shell .gs-menu-screen .gs-lockup{padding:0 0 calc(40 * var(--hud-unit)) calc(32 * var(--hud-unit));align-self:end}#shell .gs-lockup.is-compact .gs-word{font-size:calc(120 * var(--hud-unit))}#shell .gs-menu{gap:calc(12 * var(--hud-unit));align-content:center;display:grid}#shell .gs-garage-screen{position:relative}#shell .gs-stage{position:absolute;inset:0 0 0 29%;overflow:hidden}#shell .gs-stage canvas{width:100%;height:100%;position:absolute;inset:0}#shell .gs-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--surface-base) 0%, transparent 30%), linear-gradient(0deg, var(--surface-base) 0%, transparent 34%);position:absolute;inset:0}#shell .gs-stage .preview-loading{font:700 calc(26 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}#shell .gs-stage .preview-controls{z-index:1;top:calc(40 * var(--hud-unit));right:calc(48 * var(--hud-unit));align-items:center;gap:calc(16 * var(--hud-unit));font:700 calc(22 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:0;padding:0;display:flex;position:absolute;bottom:auto;left:auto;transform:none}#shell .gs-chip-button{min-height:var(--touch-target-min);padding:0 calc(16 * var(--hud-unit));border:1px solid var(--border-line);background:color-mix(in srgb, var(--brand-coal) 80%, transparent);font:800 calc(22 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.08em;border-radius:0}#shell .gs-garage-side{z-index:1;left:calc(64 * var(--hud-unit));top:calc(56 * var(--hud-unit));width:min(calc(560 * var(--hud-unit)), 34%);gap:calc(22 * var(--hud-unit));height:auto;display:grid;position:absolute}#shell .gs-car-name{font:900 calc(80 * var(--hud-unit)) / .92 var(--font-display);margin:0;display:grid}#shell .gs-chips{gap:calc(12 * var(--hud-unit));font:800 calc(22 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;display:flex}#shell .gs-chips span{padding:calc(8 * var(--hud-unit)) calc(12 * var(--hud-unit));background:var(--surface-hover)}#shell .gs-chips .is-hi{background:var(--text-primary);color:var(--text-on-accent)}#shell .gs-stats{gap:calc(14 * var(--hud-unit));margin:0;display:grid}#shell .gs-stat{justify-content:space-between;gap:calc(14 * var(--hud-unit));font:700 calc(24 * var(--hud-unit)) / 1.1 var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:flex}#shell .gs-stat dd{color:var(--text-primary);font-size:calc(28 * var(--hud-unit));font-variant-numeric:tabular-nums;margin:0;font-weight:800}#shell .gs-footnote{font:600 calc(24 * var(--hud-unit)) / 1.3 var(--font-data);color:var(--text-muted);margin:0}#shell .gs-garage-rail{z-index:1;left:calc(64 * var(--hud-unit));right:calc(64 * var(--hud-unit));bottom:calc(28 * var(--hud-unit));align-items:stretch;gap:calc(14 * var(--hud-unit));height:auto;display:flex;position:absolute}#shell .gs-carousel,#shell .gs-circuit-row,#shell .gs-lobby-choices{gap:calc(14 * var(--hud-unit));overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:calc(12 * var(--hud-unit));margin:calc(-12 * var(--hud-unit));grid-auto-flow:column;display:grid;overflow-x:auto}#shell .gs-carousel{grid-auto-columns:minmax(calc(300 * var(--hud-unit)), 1fr);flex:1;min-width:0}#shell .gs-car-card{align-content:space-between;column-gap:calc(10 * var(--hud-unit));min-height:max(calc(var(--touch-target-min) * 2), calc(132 * var(--hud-unit)));padding:calc(14 * var(--hud-unit)) calc(18 * var(--hud-unit));border:0;border-bottom:calc(6 * var(--hud-unit)) solid transparent;background:color-mix(in srgb, var(--brand-graphite) 95%, transparent);color:var(--text-primary);text-align:left;scroll-snap-align:center;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid;position:relative}#shell .gs-car-card b{font:900 calc(28 * var(--hud-unit)) / 1.05 var(--font-data);text-transform:uppercase}#shell .gs-car-card>span{white-space:nowrap;font:700 calc(22 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);grid-row:2}#shell .gs-car-thumb{width:calc(150 * var(--hud-unit));pointer-events:none;grid-area:1/2/3;align-self:center;height:auto}#shell .gs-car-card[aria-pressed=true]{border-bottom-color:var(--accent);box-shadow:none}#shell .gs-continue{justify-content:space-between;align-items:center;gap:calc(18 * var(--hud-unit));min-width:calc(300 * var(--hud-unit));padding:0 calc(24 * var(--hud-unit));font:900 calc(30 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.04em;text-transform:uppercase;border-radius:0;margin:0;display:flex}#shell .gs-circuits-screen,#shell .gs-results-screen,#shell .gs-options-screen,#shell .gs-workshop-screen,#shell .gs-lobby-screen{gap:calc(28 * var(--hud-unit));min-height:0;display:grid}#shell .gs-circuits-screen{grid-template-rows:auto minmax(0,1fr) auto auto}#shell .gs-circuit-row{grid-auto-columns:minmax(calc(440 * var(--hud-unit)), 1fr);padding:calc(20 * var(--hud-unit));margin:calc(-20 * var(--hud-unit));align-items:end}#shell .gs-circuit{gap:calc(16 * var(--hud-unit));padding:calc(28 * var(--hud-unit));border:0;border-top:calc(6 * var(--hud-unit)) solid transparent;background:color-mix(in srgb, var(--brand-coal) 94%, transparent);color:var(--text-primary);text-align:left;scroll-snap-align:center;border-radius:0;margin:0;display:grid;position:relative}#shell .gs-circuit[aria-pressed=true]{border-top-color:var(--accent);box-shadow:none}#shell .gs-circuit:is(.is-focused,:focus-visible){background:color-mix(in srgb, var(--brand-coal) 94%, transparent);color:var(--text-primary);outline:calc(6 * var(--hud-unit)) solid var(--focus);outline-offset:calc(8 * var(--hud-unit))}#shell .gs-circuit:hover{background:color-mix(in srgb, var(--brand-coal) 94%, transparent)}#shell .gs-outline{aspect-ratio:400/190;fill:none;width:100%;height:auto}#shell .gs-outline-route{stroke:var(--text-muted);stroke-linejoin:round;fill:none}#shell .gs-outline-inner{stroke:var(--brand-coal);stroke-linejoin:round;fill:none}#shell .gs-outline-start{fill:var(--accent)}#shell .gs-circuit:is(.is-focused,:focus-visible) .gs-outline-route{stroke:var(--text-primary)}#shell .gs-circuit h2{font:900 calc(40 * var(--hud-unit)) / 1 var(--font-display);transition:font-size var(--motion-fast);margin:0}#shell .gs-circuit:is(.is-focused,:focus-visible) h2{font-size:calc(52 * var(--hud-unit))}#shell .gs-facts{gap:calc(8 * var(--hud-unit)) calc(24 * var(--hud-unit));font:700 calc(22 * var(--hud-unit)) / 1.1 var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}#shell .gs-facts b{color:var(--text-primary)}#shell .gs-badge{padding:calc(6 * var(--hud-unit)) calc(12 * var(--hud-unit));background:var(--text-primary);color:var(--text-on-accent);font:800 calc(22 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;justify-self:start}#shell .gs-empty{font:700 calc(30 * var(--hud-unit)) / 1.3 var(--font-data);color:var(--text-muted);align-self:center}#shell .gs-launch{justify-content:flex-end;gap:calc(14 * var(--hud-unit));height:auto;display:flex}#shell .gs-launch .gs-opt{width:min(calc(420 * var(--hud-unit)), 100%)}#shell .gs-results-screen{grid-template-columns:minmax(0, 1fr) minmax(0, calc(620 * var(--hud-unit)));column-gap:calc(64 * var(--hud-unit));grid-template-rows:auto minmax(0,1fr);align-items:start}#shell .gs-results-screen>.gs-screen-title{grid-column:1/-1}#shell .gs-results-board{gap:calc(20 * var(--hud-unit));min-width:0;height:auto;display:grid}#shell .gs-podium{gap:calc(8 * var(--hud-unit));margin:0;padding:0;list-style:none;display:grid}#shell .gs-podium-row{grid-template-columns:calc(110 * var(--hud-unit)) calc(110 * var(--hud-unit)) minmax(0, 1fr) auto auto;min-height:calc(110 * var(--hud-unit));background:color-mix(in srgb, var(--brand-coal) 94%, transparent);align-items:center;display:grid}#shell .gs-podium-row.is-winner{min-height:calc(150 * var(--hud-unit));border-top:calc(6 * var(--hud-unit)) solid var(--accent)}#shell .gs-podium-pos{text-align:center;font:900 calc(60 * var(--hud-unit)) / 1 var(--font-display)}#shell .is-winner .gs-podium-pos{font-size:calc(84 * var(--hud-unit))}#shell .gs-podium-number{font-size:calc(48 * var(--hud-unit));align-self:stretch}#shell .gs-podium-name{padding-left:calc(24 * var(--hud-unit));font:900 calc(44 * var(--hud-unit)) / 1.05 var(--font-data);text-transform:uppercase;min-width:0;display:grid}#shell .gs-podium-name small{font:600 calc(22 * var(--hud-unit)) / 1.3 var(--font-data);text-transform:none;color:var(--text-muted)}#shell .gs-podium-col{padding-inline:calc(24 * var(--hud-unit));text-align:right;display:grid}#shell .gs-podium-col span{font:700 calc(22 * var(--hud-unit)) / 1.2 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}#shell .gs-podium-col b{font:800 calc(40 * var(--hud-unit)) / 1.1 var(--font-data);font-variant-numeric:tabular-nums}#shell .gs-podium-col b.is-best{color:var(--session-best)}#shell .gs-results-actions{gap:calc(12 * var(--hud-unit));height:auto;display:grid}#shell .gs-options-screen{grid-template-rows:auto auto 1fr;align-content:start}#shell .gs-options{width:min(calc(980 * var(--hud-unit)), 100%);height:auto}#shell .gs-workshop-screen{grid-template-rows:auto auto minmax(0,1fr)}#shell .gs-workshop-actions,#shell .gs-workshop-extra{align-items:stretch;gap:calc(12 * var(--hud-unit));flex-wrap:wrap;height:auto;display:flex}#shell .gs-workshop-actions>.gs-opt{width:auto;min-width:min(calc(520 * var(--hud-unit)), 100%)}#shell .gs-workshop-extra button{min-height:max(var(--touch-target-min), calc(80 * var(--hud-unit)));font:800 calc(26 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.03em;text-transform:uppercase;border-radius:0}#shell .gs-workshop-library{min-height:0;padding:calc(10 * var(--hud-unit));margin:calc(-10 * var(--hud-unit));overflow:auto}#shell .gs-workshop-library trs-track-browser button.is-focused{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}#shell .gs-lobby-screen{align-content:start;gap:calc(22 * var(--hud-unit));scrollbar-width:none;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}#shell .gs-slots{gap:calc(20 * var(--hud-unit));grid-template-columns:repeat(4,minmax(0,1fr));height:auto;display:grid}#shell .gs-slots.is-ready{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr)}#shell .gs-slot.is-side{border-top:calc(10 * var(--hud-unit)) dashed var(--border-line);grid-template-rows:auto;align-content:start}#shell .gs-slot.is-side .gs-lobby-footer{display:grid}#shell .gs-slot.is-side .gs-lobby-footer>.gs-opt{width:100%;min-width:0}#shell .gs-slot.duel-entrant{border:0;border-top:calc(10 * var(--hud-unit)) solid var(--hud-player);border-radius:0}#shell .gs-slot-head{align-items:center;gap:calc(20 * var(--hud-unit));grid-template-columns:auto minmax(0,1fr);display:grid}#shell .gs-slot{align-content:start;gap:calc(14 * var(--hud-unit));min-width:0;padding:calc(28 * var(--hud-unit));background:color-mix(in srgb, var(--brand-coal) 92%, transparent);border-top:calc(10 * var(--hud-unit)) solid var(--hud-player);grid-template-rows:auto auto 1fr auto;display:grid}#shell .gs-slot p{margin:0}#shell .gs-slot-lane{font:700 calc(24 * var(--hud-unit)) / 1.2 var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}#shell .gs-slot-number{width:calc(104 * var(--hud-unit));height:calc(104 * var(--hud-unit));font-size:calc(56 * var(--hud-unit))}#shell .gs-slot-name{font:900 calc(44 * var(--hud-unit)) / 1 var(--font-data);text-transform:uppercase;display:grid}#shell .gs-slot-name small{margin-top:calc(10 * var(--hud-unit));font:600 calc(22 * var(--hud-unit)) / 1.25 var(--font-data);text-transform:none;color:var(--text-muted)}#shell .gs-slot-controls{align-content:start;gap:calc(8 * var(--hud-unit));display:grid}#shell .gs-slot-controls .gs-selector{min-height:max(var(--touch-target-min), calc(60 * var(--hud-unit)));padding:calc(6 * var(--hud-unit)) calc(14 * var(--hud-unit));font-size:calc(26 * var(--hud-unit));grid-template-columns:minmax(0,auto) minmax(0,1fr)}#shell .gs-slot-controls .gs-opt-label{font-size:calc(22 * var(--hud-unit));letter-spacing:.1em;color:var(--text-muted)}#shell .gs-slot-controls .is-focused .gs-opt-label,#shell .gs-slot-controls :focus-visible .gs-opt-label{color:var(--focus-text)}#shell .gs-slot-controls .gs-selector-value{justify-content:space-between}#shell .gs-slot-controls .gs-selector-value b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#shell .gs-slot-state{min-height:calc(64 * var(--hud-unit));padding:calc(8 * var(--hud-unit));background:var(--surface-hover);font:900 calc(24 * var(--hud-unit)) / 1.2 var(--font-data);letter-spacing:.04em;text-align:center;place-items:center;display:grid}#shell .gs-slot-state.is-ready{background:var(--hud-player);color:var(--player-number-text)}#shell .gs-slot.is-empty{border-top:calc(10 * var(--hud-unit)) dashed var(--border-line);text-align:center;grid-template-rows:1fr;place-items:center}#shell .gs-slots.is-ready .gs-slot.is-empty{padding:calc(18 * var(--hud-unit))}#shell .gs-slots.is-ready .gs-slot.is-empty p{font-size:calc(24 * var(--hud-unit))}#shell .gs-slot.is-empty p{font:700 calc(30 * var(--hud-unit)) / 1.3 var(--font-data);color:var(--text-muted)}#shell .gs-lobby-footer{align-items:center;gap:calc(14 * var(--hud-unit));flex-wrap:wrap;height:auto;display:flex}#shell .gs-lobby-footer>.gs-opt{width:auto;min-width:min(calc(420 * var(--hud-unit)), 100%)}#shell .gs-lobby-footer>.gs-eyebrow{flex-basis:100%}#shell .gs-lobby-choices{grid-auto-columns:minmax(calc(300 * var(--hud-unit)), calc(380 * var(--hud-unit)));flex:100%}#shell .gs-lobby-choices.is-sources{grid-auto-columns:minmax(calc(360 * var(--hud-unit)), 1fr)}.gs-notifications{z-index:300;top:max(16px, calc(24 * var(--hud-unit)));right:max(16px, calc(24 * var(--hud-unit)));width:min(calc(520 * var(--hud-unit)), calc(100vw - 32px));pointer-events:none;gap:8px;display:grid;position:fixed}.gs-notice{align-items:start;gap:calc(10 * var(--hud-unit));padding:calc(14 * var(--hud-unit)) calc(14 * var(--hud-unit)) calc(14 * var(--hud-unit)) calc(20 * var(--hud-unit));background:color-mix(in srgb, var(--brand-graphite) 96%, transparent);border-left:calc(6 * var(--hud-unit)) solid var(--text-muted);box-shadow:var(--elevation-2);pointer-events:auto;animation:gs-notice-in var(--motion-enter) ease-out both;grid-template-columns:minmax(0,1fr) auto;display:grid}.gs-notice[data-tone=error]{border-left-color:var(--brand-flag-red)}.gs-notice p{font:600 calc(22 * var(--hud-unit)) / 1.35 var(--font-data);color:var(--text-primary);margin:0}.gs-notice[hidden]{display:none}.gs-notice .gs-notice-more{font:700 calc(18 * var(--hud-unit)) / 1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);grid-column:1}.gs-notice .gs-notice-dismiss{min-width:0;min-height:0;padding:0 calc(6 * var(--hud-unit));color:var(--text-muted);font:700 calc(28 * var(--hud-unit)) / 1 var(--font-data);background:0 0;border:0;grid-area:1/2}@keyframes gs-notice-in{0%{opacity:0;transform:translateY(calc(-10 * var(--hud-unit)))}}@media (width<=1100px){#shell .gs-menu-screen,#shell .gs-results-screen{grid-template-columns:minmax(0,1fr) minmax(0,46%)}#shell .gs-slots{grid-template-columns:repeat(2,minmax(0,1fr))}#shell .gs-slot.is-empty{display:none}#shell .gs-slots.is-ready{grid-template-columns:repeat(2,minmax(0,1fr))}#shell .gs-slot.is-side{grid-column:1/-1}}@media (width<=900px){#shell .gs-brand{display:none}#shell .gs-promptbar{gap:calc(24 * var(--hud-unit));scrollbar-width:none;overflow-x:auto}}@media (height<=560px){#shell:not(.gs-title,.gs-garage,.gs-main-menu) .gs-screen{overflow-y:auto}#shell:not(.gs-title,.gs-garage,.gs-main-menu) .gs-screen>*{grid-template-rows:none;height:auto}#shell .gs-title-screen .gs-lockup{bottom:calc(120 * var(--hud-unit))}#shell .gs-garage-side .gs-stats,#shell .gs-garage-side .gs-footnote{display:none}}#shell .gs-slots.is-ready .gs-slot-lane{display:none}#shell .gs-slots.is-ready .gs-slot-number{width:calc(84 * var(--hud-unit));height:calc(84 * var(--hud-unit));font-size:calc(48 * var(--hud-unit))}dialog.controllers-screen{--cs-player:var(--player-1);background:color-mix(in srgb, var(--brand-coal) 94%, transparent);border:0;border-top:calc(6 * var(--hud-unit)) solid var(--accent);width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;color:var(--text-primary);font-family:var(--font-data);text-align:left;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;margin:0;padding:0;display:none;position:fixed;inset:0;overflow:hidden}dialog.controllers-screen[open]{display:grid}dialog.controllers-screen::backdrop{background:var(--surface-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.controllers-screen button,.controllers-screen p{margin:0}.controllers-screen .cs-head{gap:calc(6 * var(--hud-unit));padding:calc(40 * var(--hud-unit)) calc(64 * var(--hud-unit)) calc(20 * var(--hud-unit));display:grid}.controllers-screen .cs-eyebrow{font:700 calc(24 * var(--hud-unit)) / 1.2 var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.controllers-screen h2.cs-title{font:900 calc(72 * var(--hud-unit)) / .95 var(--font-display);letter-spacing:-.01em;text-transform:none;margin:0}.controllers-screen .cs-status{min-height:1.35em;font:700 calc(30 * var(--hud-unit)) / 1.35 var(--font-data);color:var(--accent)}.controllers-screen .cs-body{align-content:start;gap:calc(24 * var(--hud-unit));min-height:0;padding:0 calc(64 * var(--hud-unit)) calc(24 * var(--hud-unit));display:grid;overflow:auto}.controllers-screen .cs-lanes{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(820 * var(--hud-unit))), 1fr));gap:calc(24 * var(--hud-unit));display:grid}.controllers-screen .cs-lane{--cs-player:var(--player-1);align-content:start;gap:calc(18 * var(--hud-unit));padding:calc(20 * var(--hud-unit)) calc(24 * var(--hud-unit)) calc(24 * var(--hud-unit));background:var(--surface-panel);border-top:calc(6 * var(--hud-unit)) solid var(--cs-player);box-shadow:var(--elevation-2);display:grid}.controllers-screen .cs-lane[data-slot="2"]{--cs-player:var(--player-2)}.controllers-screen .cs-lane.is-open{background:color-mix(in srgb, var(--surface-panel) 70%, transparent);border-top-style:dashed}.controllers-screen .cs-lane-head{align-items:center;gap:calc(16 * var(--hud-unit));grid-column:1/-1;display:flex}.controllers-screen .cs-lane-number{min-width:calc(56 * var(--hud-unit));height:calc(56 * var(--hud-unit));background:var(--cs-player);color:var(--player-number-text);font:900 calc(40 * var(--hud-unit)) / 1 var(--font-display);place-items:center;display:inline-grid}.controllers-screen .cs-lane-name{font:900 calc(40 * var(--hud-unit)) / 1 var(--font-display)}.controllers-screen .cs-lane-who{font:700 max(var(--type-label), calc(24 * var(--hud-unit))) / 1.2 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--cs-player);margin-left:auto}.controllers-screen .cs-lane-body{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(400 * var(--hud-unit))), 1fr));align-items:start;gap:calc(20 * var(--hud-unit)) calc(28 * var(--hud-unit));display:grid}.controllers-screen .cs-lane-col:empty{display:none}.controllers-screen .cs-lane-col{align-content:start;gap:calc(16 * var(--hud-unit));min-width:0;display:grid}.controllers-screen .cs-claim{align-items:center;gap:calc(12 * var(--hud-unit));padding:calc(28 * var(--hud-unit)) 0;font:800 calc(34 * var(--hud-unit)) / 1.2 var(--font-data);grid-column:1/-1;animation:1.6s ease-in-out infinite gs-pulse;display:flex}.controllers-screen .cs-note{font:600 max(var(--type-label), calc(24 * var(--hud-unit))) / 1.35 var(--font-data);color:var(--text-muted)}.controllers-screen .cs-note.is-warning{color:var(--danger)}.controllers-screen .cs-pad{gap:calc(12 * var(--hud-unit));padding:calc(18 * var(--hud-unit)) calc(20 * var(--hud-unit));background:var(--surface-base);border:calc(3 * var(--hud-unit)) solid var(--border-line);display:grid}.controllers-screen .cs-pad.is-you{border-color:var(--accent);animation:1.4s ease-in-out infinite cs-you}@keyframes cs-you{50%{box-shadow:0 0 0 calc(6 * var(--hud-unit)) color-mix(in srgb, var(--accent) 35%, transparent)}}.controllers-screen .cs-pad-head{align-items:center;gap:calc(12 * var(--hud-unit));flex-wrap:wrap;display:flex}.controllers-screen .cs-pad-name{font:900 calc(34 * var(--hud-unit)) / 1.1 var(--font-display)}.controllers-screen .cs-you{padding:calc(4 * var(--hud-unit)) calc(12 * var(--hud-unit));background:var(--accent);color:var(--text-on-accent);font:900 max(var(--type-label), calc(24 * var(--hud-unit))) / 1.1 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.controllers-screen .cs-pad-meta{font:600 max(var(--type-label), calc(22 * var(--hud-unit))) / 1.3 var(--font-data);color:var(--text-muted)}.controllers-screen .cs-bar{grid-template-columns:auto minmax(0, 1fr) calc(88 * var(--hud-unit));align-items:center;gap:calc(14 * var(--hud-unit));display:grid}.controllers-screen .cs-bar-label{font:700 max(var(--type-label), calc(24 * var(--hud-unit))) / 1.1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.controllers-screen .cs-bar-track{height:calc(24 * var(--hud-unit));background:var(--surface-track);position:relative;overflow:hidden}.controllers-screen .cs-bar-fill{--cs-value:0%;width:var(--cs-value);background:var(--cs-player);position:absolute;inset:0 auto 0 0}.controllers-screen .cs-free .cs-bar-fill{background:var(--text-primary)}.controllers-screen .cs-bar-value{font:900 max(var(--type-label), calc(28 * var(--hud-unit))) / 1 var(--font-data);font-variant-numeric:tabular-nums;text-align:right}.controllers-screen .cs-buttons{gap:calc(10 * var(--hud-unit));display:flex}.controllers-screen .cs-button{width:calc(44 * var(--hud-unit));height:calc(44 * var(--hud-unit));border:calc(2 * var(--hud-unit)) solid var(--border-strong);color:var(--text-muted);font:900 max(var(--type-label), calc(22 * var(--hud-unit))) / 1 var(--font-data);border-radius:50%;place-items:center;display:inline-grid}.controllers-screen .cs-button.is-down{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.controllers-screen .cs-test{padding:calc(12 * var(--hud-unit)) 0 0}.controllers-screen .cs-test .cs-bar-track{height:calc(36 * var(--hud-unit))}.controllers-screen .cs-lane-actions,.controllers-screen .cs-actions,.controllers-screen .cs-confirm-actions{gap:calc(16 * var(--hud-unit));flex-wrap:wrap;display:flex}.controllers-screen .cs-actions{justify-content:flex-end}.controllers-screen .cs-action{min-height:max(var(--touch-target-min), calc(64 * var(--hud-unit)));padding:0 calc(28 * var(--hud-unit));background:var(--surface-raised);border:calc(2 * var(--hud-unit)) solid var(--border-strong);color:var(--text-primary);font:800 max(var(--type-label), calc(26 * var(--hud-unit))) / 1 var(--font-data);letter-spacing:.06em;text-transform:uppercase}.controllers-screen .cs-action.is-primary{box-shadow:inset calc(8 * var(--hud-unit)) 0 var(--accent)}.controllers-screen .cs-action.is-blocked{opacity:.55}.controllers-screen :is(.cs-action,.cs-feel,summary).is-focused,.controllers-screen :is(.cs-action,.cs-feel,summary):focus-visible{background:var(--focus-fill);border-color:var(--focus-fill);color:var(--focus-text);outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.controllers-screen .cs-feel.is-focused :is(span,b),.controllers-screen .cs-feel:focus-visible :is(span,b){color:var(--focus-text)}.controllers-screen .cs-guide{gap:calc(10 * var(--hud-unit));display:grid}.controllers-screen .cs-steps{gap:calc(8 * var(--hud-unit));margin:0;padding:0;list-style:none;display:grid}.controllers-screen .cs-step{align-items:center;gap:calc(10 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(12 * var(--hud-unit)) calc(18 * var(--hud-unit));background:var(--surface-base);color:var(--text-muted);font:700 max(var(--type-label), calc(22 * var(--hud-unit))) / 1.2 var(--font-data);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.controllers-screen .cs-step-number{width:calc(36 * var(--hud-unit));height:calc(36 * var(--hud-unit));border:calc(2 * var(--hud-unit)) solid currentcolor;border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.controllers-screen .cs-step.is-active{color:var(--text-primary);box-shadow:inset 0 0 0 calc(3 * var(--hud-unit)) var(--accent)}.controllers-screen .cs-step.is-done{color:var(--success)}.controllers-screen .cs-step-progress{--cs-value:0%;height:calc(6 * var(--hud-unit));background:var(--accent);width:0;position:absolute;bottom:0;left:0}.controllers-screen .cs-step.is-active .cs-step-progress{width:var(--cs-value)}.controllers-screen .cs-step.is-done .cs-step-progress{background:var(--success);width:100%}.controllers-screen .cs-feel{align-items:center;gap:calc(6 * var(--hud-unit)) calc(18 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(20 * var(--hud-unit));background:var(--surface-raised);border:calc(2 * var(--hud-unit)) solid var(--border-strong);cursor:default;grid-template-columns:auto minmax(0,1fr);display:grid}.controllers-screen .cs-feel-label{font:700 max(var(--type-label), calc(24 * var(--hud-unit))) / 1.1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.controllers-screen .cs-feel-selector{justify-content:flex-end;align-items:center;gap:calc(12 * var(--hud-unit));display:inline-flex}.controllers-screen .cs-feel-value{text-align:center;min-width:7ch;font:900 calc(32 * var(--hud-unit)) / 1 var(--font-display)}.controllers-screen .cs-step-arrow{min-width:var(--touch-target-min);min-height:var(--touch-target-min);font-size:max(var(--type-label), calc(24 * var(--hud-unit)));color:var(--text-muted);cursor:pointer;place-items:center;display:inline-grid}.controllers-screen .cs-step-arrow.is-end{opacity:.3}.controllers-screen .cs-feel-detail{font:600 max(var(--type-label), calc(22 * var(--hud-unit))) / 1.3 var(--font-data);color:var(--text-muted);grid-column:1/-1}.controllers-screen .cs-graph{gap:calc(6 * var(--hud-unit));margin:0;display:grid}.controllers-screen .cs-plot{height:calc(200 * var(--hud-unit));background:var(--surface-base);border:1px solid var(--border-line);position:relative}.controllers-screen .cs-plot svg{width:100%;height:100%;position:absolute;inset:0}.controllers-screen .cs-graph-dead{fill:color-mix(in srgb, var(--grip-danger) 18%, transparent)}.controllers-screen .cs-graph-grid{fill:none;stroke:var(--border-line);stroke-width:1px}.controllers-screen .cs-graph-linear{fill:none;stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:4 4}.controllers-screen .cs-graph-curve{fill:none;stroke:var(--cs-player);stroke-width:3px}.controllers-screen .cs-dot{--cs-x:0%;--cs-y:100%;left:var(--cs-x);top:var(--cs-y);width:calc(22 * var(--hud-unit));height:calc(22 * var(--hud-unit));border:calc(3 * var(--hud-unit)) solid var(--brand-coal);background:var(--accent);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.controllers-screen .cs-graph-caption{font:700 max(var(--type-label), calc(22 * var(--hud-unit))) / 1.2 var(--font-data);color:var(--text-muted);justify-content:space-between;display:flex}.controllers-screen .cs-advanced{gap:calc(12 * var(--hud-unit));display:grid}.controllers-screen .cs-advanced summary{width:fit-content;padding:calc(8 * var(--hud-unit)) calc(14 * var(--hud-unit));font:700 max(var(--type-label), calc(24 * var(--hud-unit))) / 1.2 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer}.controllers-screen .cs-advanced-grid{grid-template-columns:repeat(auto-fit, minmax(calc(170 * var(--hud-unit)), 1fr));gap:calc(12 * var(--hud-unit));margin-bottom:calc(12 * var(--hud-unit));display:grid}.controllers-screen .cs-field{gap:calc(6 * var(--hud-unit));font:700 max(var(--type-label), calc(22 * var(--hud-unit))) / 1.2 var(--font-data);color:var(--text-muted);display:grid}.controllers-screen .cs-field input{font:800 max(var(--type-label), calc(26 * var(--hud-unit))) / 1 var(--font-data);font-variant-numeric:tabular-nums;margin:0}.controllers-screen .cs-free{gap:calc(14 * var(--hud-unit));display:grid}.controllers-screen .cs-free[hidden]{display:none}.controllers-screen .cs-free-title{font:800 calc(30 * var(--hud-unit)) / 1.1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0}.controllers-screen .cs-free-row{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(460 * var(--hud-unit))), 1fr));gap:calc(20 * var(--hud-unit));display:grid}.controllers-screen .cs-free-pad{gap:calc(12 * var(--hud-unit));align-content:start;display:grid}.controllers-screen .cs-confirm{z-index:3;background:var(--surface-scrim);place-items:center;display:grid;position:absolute;inset:0}.controllers-screen .cs-confirm[hidden]{display:none}.controllers-screen .cs-confirm-card{gap:calc(20 * var(--hud-unit));width:min(calc(760 * var(--hud-unit)), calc(100% - 32px));padding:calc(36 * var(--hud-unit));background:var(--surface-panel);border-top:calc(6 * var(--hud-unit)) solid var(--accent);box-shadow:var(--elevation-3);display:grid}.controllers-screen .cs-confirm-title{font:900 calc(48 * var(--hud-unit)) / 1 var(--font-display);margin:0}.controllers-screen .cs-prompts{z-index:4;position:relative}@media (prefers-reduced-motion:reduce){.controllers-screen :is(.cs-pad.is-you,.cs-claim){animation:none}}@media (width<=900px){.controllers-screen :is(.cs-head,.cs-body){padding-inline:16px}}dialog.controllers-screen[data-lanes="2"] .cs-head{padding-top:calc(24 * var(--hud-unit));padding-bottom:calc(10 * var(--hud-unit));gap:calc(2 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] h2.cs-title{font-size:calc(52 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-body{gap:calc(12 * var(--hud-unit));padding-bottom:calc(10 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-lanes{gap:calc(20 * var(--hud-unit));grid-template-columns:repeat(2,minmax(0,1fr))}dialog.controllers-screen[data-lanes="2"] .cs-lane{gap:calc(10 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(18 * var(--hud-unit)) calc(14 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-lane-number{min-width:calc(44 * var(--hud-unit));height:calc(44 * var(--hud-unit));font-size:calc(32 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-lane-name{font-size:calc(32 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-lane-body{gap:calc(10 * var(--hud-unit)) calc(16 * var(--hud-unit));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"pad pad""actions actions""guide guide""feel graph""test advanced"}dialog.controllers-screen[data-lanes="2"] .cs-lane-col{display:contents}dialog.controllers-screen[data-lanes="2"] .cs-lane-body>.cs-lane-col>.cs-note{grid-column:1/-1}dialog.controllers-screen[data-lanes="2"] .cs-lane-body .cs-pad{gap:calc(6 * var(--hud-unit)) calc(16 * var(--hud-unit));padding:calc(10 * var(--hud-unit)) calc(16 * var(--hud-unit));grid-area:pad;grid-template-columns:minmax(0,1fr) auto}dialog.controllers-screen[data-lanes="2"] .cs-lane-body .cs-pad-head{flex-wrap:nowrap;min-width:0}dialog.controllers-screen[data-lanes="2"] .cs-lane-body .cs-pad-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(28 * var(--hud-unit));overflow:hidden}dialog.controllers-screen[data-lanes="2"] .cs-lane-body .cs-pad-meta{text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}dialog.controllers-screen[data-lanes="2"] .cs-lane-body .cs-button{width:calc(38 * var(--hud-unit));height:calc(38 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-lane-actions{grid-area:actions}dialog.controllers-screen[data-lanes="2"] .cs-guide{gap:calc(6 * var(--hud-unit));grid-area:guide}dialog.controllers-screen[data-lanes="2"] .cs-steps{gap:calc(6 * var(--hud-unit));grid-template-columns:repeat(3,minmax(0,1fr))}dialog.controllers-screen[data-lanes="2"] .cs-step{gap:calc(6 * var(--hud-unit));padding:calc(6 * var(--hud-unit)) calc(8 * var(--hud-unit)) calc(12 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-step-number{width:calc(30 * var(--hud-unit));height:calc(30 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-guide .cs-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}dialog.controllers-screen[data-lanes="2"] .cs-feel{padding:calc(8 * var(--hud-unit)) calc(14 * var(--hud-unit));grid-area:feel;grid-template-columns:minmax(0,1fr);align-self:stretch}dialog.controllers-screen[data-lanes="2"] .cs-feel-selector{justify-content:space-between}dialog.controllers-screen[data-lanes="2"] .cs-graph{grid-area:graph}dialog.controllers-screen[data-lanes="2"] .cs-plot{height:calc(104 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-test{grid-area:test;grid-template-columns:auto minmax(0, 1fr) calc(72 * var(--hud-unit));padding-top:0}dialog.controllers-screen[data-lanes="2"] .cs-advanced{grid-area:advanced}dialog.controllers-screen[data-lanes="2"] .cs-lane:is([data-guide=idle],[data-guide=done],[data-guide=failed]) .cs-steps,dialog.controllers-screen[data-lanes="2"] .cs-lane[data-guide=idle] .cs-guide,dialog.controllers-screen[data-lanes="2"] .cs-lane:is([data-guide=rest],[data-guide=squeeze],[data-guide=release]) :is(.cs-feel,.cs-graph,.cs-test,.cs-advanced),dialog.controllers-screen[data-lanes="2"] .cs-feel-detail{display:none}dialog.controllers-screen[data-lanes="2"] .cs-lane-body .cs-pad{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""meta meta""bar buttons"}dialog.controllers-screen[data-lanes="2"] .cs-lane-body .cs-pad-head{grid-area:head}dialog.controllers-screen[data-lanes="2"] .cs-lane-body .cs-pad-meta{text-align:left;grid-area:meta}dialog.controllers-screen[data-lanes="2"] .cs-lane-body .cs-trigger{grid-area:bar}dialog.controllers-screen[data-lanes="2"] .cs-lane-body .cs-buttons{grid-area:buttons}dialog.controllers-screen[data-lanes="2"] .cs-you{white-space:nowrap;flex:none}dialog.controllers-screen[data-lanes="2"] .cs-head{padding-right:calc(640 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-actions{top:calc(40 * var(--hud-unit));right:calc(64 * var(--hud-unit));z-index:2;position:absolute}dialog.controllers-screen[data-lanes="2"] .cs-feel-value{min-width:0;font-size:calc(28 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-feel-selector{gap:calc(6 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-lane-body .cs-feel{grid-template-columns:auto minmax(0,1fr);align-self:start}dialog.controllers-screen[data-lanes="2"] .cs-lane-body .cs-plot{height:calc(88 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-advanced summary{padding-block:calc(4 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-body{padding-bottom:calc(6 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-lane-body{row-gap:calc(8 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-lane{gap:calc(8 * var(--hud-unit));padding-top:calc(10 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-head{padding-top:calc(20 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-actions{top:calc(34 * var(--hud-unit))}dialog.controllers-screen[data-lanes="2"] .cs-lane[data-guide=done] .cs-guide,dialog.controllers-screen[data-lanes="2"] .cs-lane[data-guide=failed] :is(.cs-test,.cs-advanced){display:none}dialog.controllers-screen[data-lanes="2"] .cs-lane-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}dialog.controllers-screen[data-lanes="2"] .cs-lane-body .cs-feel-value{text-overflow:ellipsis;white-space:nowrap;text-align:center;overflow:hidden}dialog.controllers-screen[data-lanes="2"] .cs-lane-body .cs-feel-selector{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.controllers-screen .cs-action.is-primary.has-changes{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}
