@font-face{font-family:Departure Mono;src:url(/assets/DepartureMono-Regular-2BZob_Zz.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#030304;--ink:#d8d4ca;--dim:#7c786f;--faint:#4b4944;--amber:#f0a530;--amber-hi:#ffc860;--amber-lo:#5a3a0a;--led-red:#ff4b3a;--led-green:#7dff5a;--led-blue:#6ec2ff;--neon:#ff2a8a;--panel:#0a0b0c;--panel-2:#0e0f11;--key:#131417;--key-hi:#1a1b1f;--hair:#ffffff12;--hair-2:#ffffff1f;--edge:#000;--cut:9px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0.33 0.33 0.33 0 0 0.33 0.33 0.33 0 0 0.33 0.33 0.33 0 0 0 0 0 0 0.075'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grime:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .05' numOctaves='4' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.6 1.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--specks:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 -3.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E");--scan:repeating-linear-gradient(0deg, #00000038 0 1px, transparent 1px 3px);--cut-lines:linear-gradient(135deg, transparent calc(var(--cut) * .7071 - .6px), var(--hair-2) 0 calc(var(--cut) * .7071 + .4px), transparent 0), linear-gradient(315deg, transparent calc(var(--cut) * .7071 - .6px), var(--hair-2) 0 calc(var(--cut) * .7071 + .4px), transparent 0);--label:"Departure Mono", ui-monospace, Menlo, monospace;--mono:"Departure Mono", ui-monospace, Menlo, monospace;--body:"Departure Mono", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:11px/1.6 var(--body);font-synthesis:none;font-variant-ligatures:none;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:99;background:var(--amber);color:#000;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{left:8px}code{font-family:var(--mono);color:var(--amber)}kbd{background:var(--key);min-width:1.7em;box-shadow:inset 0 0 0 1px var(--hair-2), inset 0 -2px 0 #000;font:11px/1.7 var(--mono);text-align:center;color:var(--ink);padding:0 5px;display:inline-block}.chamfer,.dock,.device,.car-card,.modal,.settings-pop,.speedo,.xport,.card{clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.dock,.modal,.settings-pop,.strip,.toast,.speedo,.hints{background:var(--specks), var(--grain), var(--grime), var(--cut-lines), linear-gradient(180deg, #0e0f11, var(--panel) 60%);box-shadow:inset 0 0 0 1px var(--hair), inset 0 1px 0 #ffffff0a}.lcd{font:11px/1.2 var(--mono);letter-spacing:.04em;color:#e9a640;text-shadow:0 0 4px #ff9d0055;box-shadow:inset 0 1px 3px #000, inset 0 0 0 1px #000, 0 0 0 1px var(--hair);white-space:nowrap;text-overflow:ellipsis;background:#080603;margin:0;padding:4px 7px;display:block;position:relative;overflow:hidden}.lcd:after{content:"";pointer-events:none;background:var(--scan);position:absolute;inset:0}.lcd .dim,.lcd.dim{color:#6f4c18;text-shadow:none}.lcd.small{text-align:center;min-width:52px;padding:2px 5px;font-size:11px}.lcd.line{margin-bottom:7px}.led{background:#241a0c;flex:none;width:6px;height:6px;display:inline-block;box-shadow:inset 0 0 0 1px #000}.led.on,.on>.led,[aria-pressed=true]>.led{background:var(--amber);box-shadow:0 0 0 1px #000,0 0 5px #f0a530aa}.led.warn.on{background:var(--led-red);box-shadow:0 0 0 1px #000,0 0 5px #ff4b3aaa}button,.button{min-height:32px;font:11px/1.1 var(--label);letter-spacing:.04em;text-transform:uppercase;color:#b9b5ab;background:var(--key);box-shadow:inset 0 0 0 1px var(--hair), inset 0 1px 0 #ffffff0d, inset 0 -2px 0 #00000080;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:background 80ms,box-shadow 80ms,color 80ms;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--key-hi);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair-2), inset 0 1px 0 #ffffff0d, inset 0 -2px 0 #00000080}button:active:not(:disabled),.button:active,button.on,button[aria-pressed=true]{color:var(--amber-hi);background:#08090a;box-shadow:inset 0 0 0 1px #f0a53040,inset 0 2px 3px #000}button:disabled{opacity:.35;cursor:not-allowed}button.primary,.button.primary{background:var(--amber);color:#120a00;box-shadow:inset 0 -2px #0000004d}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--amber-hi);color:#120a00;box-shadow:inset 0 -2px #0000004d}button.danger,.tgl.danger{color:#d98274}button.danger:hover:not(:disabled){color:#ffb0a4;background:#1c0e0c;box-shadow:inset 0 0 0 1px #ff4b3a44}button.ghost{box-shadow:inset 0 0 0 1px var(--hair);background:0 0}button.link{box-shadow:none;min-height:0;color:var(--amber);text-transform:none;letter-spacing:0;font:inherit;background:0 0;padding:0;text-decoration:underline}.tgl{text-align:left;justify-content:flex-start;min-height:26px;padding:4px 8px;font-size:11px}.tgl.sq{justify-content:center;width:30px;padding:0;font-size:11px}.tgl-col{gap:3px;display:grid}.tgl-col>.tgl{min-width:0}.tgl-grid{grid-template-columns:1fr 1fr;gap:3px;display:grid}.banner{font:11px/1.3 var(--mono);color:var(--amber);box-shadow:inset 0 -1px 0 var(--hair);background:#0b0803;padding:5px 14px}.banner.warn,.warn{color:#e6c27a}.error{color:#e58a7c}.ok{color:var(--led-green)}.hint,.blurb{color:var(--dim);margin:6px 0;font-size:11px}.blurb{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.note{color:#e6c27a;font-size:11px}.field{gap:4px;margin:8px 0;display:grid}.field>span{font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.field input:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]),.field select,.field textarea,.share-url input{min-height:34px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair), inset 0 2px 3px #000;background:#060607;border:0;border-radius:0;padding:7px 9px}.field.compact{margin:0}.field.compact select{min-height:28px;font:11px var(--mono);padding:3px 6px}.field input[type=range]{width:100%;accent-color:var(--amber);height:26px}.lcd-input{letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 5px #ff9d0055;font:22px/1 var(--mono)!important;color:#e9a640!important;background:#080603!important}.check{align-items:flex-start;gap:8px;margin:8px 0;font-size:11px;display:flex}.check input{width:18px;height:18px;accent-color:var(--amber);flex:none;margin-top:1px}.actions-row{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.app{flex-direction:column;height:100%;display:flex}.app>.main{flex:1;min-height:0}.settings{position:relative}.strip .who{font:11px var(--mono);color:var(--dim);align-items:center;gap:6px;padding:0 4px;display:flex}.strip .who img{width:20px;height:20px;box-shadow:0 0 0 1px var(--hair-2)}.edits .settings summary,.corner .settings summary{width:28px;height:24px}.hud-top .settings summary{width:32px;height:100%;min-height:30px}.hud-top .settings-pop{left:0;right:auto}.corner{z-index:6;padding-left:4px;top:12px;right:12px}.corner .tgl{min-height:24px;padding:3px 9px}.settings summary{cursor:pointer;width:32px;height:32px;color:var(--dim);background:var(--key);box-shadow:inset 0 0 0 1px var(--hair), inset 0 -2px 0 #00000080;place-items:center;font-size:11px;list-style:none;display:grid}.settings summary::-webkit-details-marker{display:none}.settings[open] summary{color:var(--amber);background:#08090a}.settings-pop{z-index:10;width:250px;padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0}.settings-pop .vol{margin:4px 0 10px}.settings-pop .vol input{width:100%;accent-color:var(--amber)}.settings-pop fieldset{border:0;margin:0 0 8px;padding:0}.settings-pop legend{font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--amber);margin-bottom:4px}.main{position:relative;overflow:hidden}.stage-host{background:#000;position:absolute;inset:0;overflow:hidden}.stage-host.hidden{visibility:hidden}.stage-canvas{touch-action:none;display:block}.stage-canvas.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}.stage-host.rebuilding:after{content:"BUILDING PARTS…";z-index:3;font:11px var(--mono);letter-spacing:.04em;color:#e9a640;box-shadow:inset 0 0 0 1px var(--hair-2);background:#080603;padding:5px 9px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.boot{text-align:center;font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#e9a640;z-index:3;background:#030304f0;place-content:center;padding:24px;display:grid;position:absolute;inset:0}.boot:not(.error):after{content:"";width:220px;height:8px;box-shadow:0 0 0 1px var(--hair-2);background:repeating-linear-gradient(90deg, var(--amber) 0 8px, transparent 8px 11px) 0 0 / 0% 100% no-repeat, repeating-linear-gradient(90deg, #241a0c 0 8px, transparent 8px 11px);margin:14px auto 0;animation:2.4s steps(20,end) infinite boot-fill;display:block}@keyframes boot-fill{0%{background-size:0% 100%,auto}to{background-size:100% 100%,auto}}.boot.error{color:var(--ink);font:11px var(--body);letter-spacing:0;text-transform:none;max-width:560px;margin:auto}.boot.error h2{font:11px var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--amber)}.strip{z-index:3;background-color:#0c0d0fe6;align-items:center;gap:3px;padding:4px 4px 4px 10px;display:flex;position:absolute}.strip-label{font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-right:5px}.views{top:12px;left:12px}.edits{padding-left:4px;top:12px;right:12px}.edits .tgl{min-height:24px;padding:3px 9px}.views .tgl{min-height:24px;padding:3px 9px;font-size:11px}.viewing{z-index:4;flex-wrap:wrap;gap:8px 10px;width:min(760px,100% - 24px);padding:8px 12px;top:12px;left:50%;transform:translate(-50%)}.viewing p{color:var(--ink);flex:260px;margin:0;font-size:11px}.viewing .actions-row{margin:0}.dock{--dock-h:214px;--cut:14px;z-index:5;width:min(1280px,100% - 28px);height:var(--dock-h);background-color:var(--panel);grid-template-columns:122px minmax(0,1fr) 124px;gap:8px;padding:8px;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dock:before{content:"";z-index:-1;pointer-events:none;background:var(--scan);opacity:.5;position:absolute;inset:0}.dock.closed{grid-template-columns:minmax(0,1fr) auto;height:auto}.dock.closed .dock-rail{flex-direction:row;overflow-x:auto}.dock.closed .dock-transport{grid-template-rows:none;grid-template-columns:none;grid-auto-flow:column}.dock.closed .xport.go{grid-row:auto}.dock-rail{scrollbar-width:none;flex-direction:column;gap:2px;min-width:0;padding:6px 4px 6px 8px;display:flex;position:relative}.rail-btn{min-height:22px;max-height:30px;box-shadow:none;background:0 0;flex:1 1 0;justify-content:flex-start;gap:7px;padding:2px 7px;font-size:11px}.rail-btn:hover:not(:disabled){color:var(--ink);box-shadow:inset 2px 0 0 var(--hair-2);background:#ffffff08}.rail-btn:hover:not(:disabled) .rail-code{color:var(--dim)}.rail-btn.on,.rail-btn.on:hover:not(:disabled){color:var(--ink);box-shadow:inset 2px 0 0 var(--amber), inset 0 0 0 1px var(--hair);background:#08090a}.rail-code{font:11px var(--mono);color:var(--faint);letter-spacing:0}.rail-btn.on .rail-code,.rail-btn.on:hover:not(:disabled) .rail-code{color:#a06c1c}.rail-name{white-space:nowrap}.dock-body{min-width:0;box-shadow:inset 0 0 0 1px #000, inset 0 2px 6px #000, 0 0 0 1px var(--hair);scrollbar-width:thin;scrollbar-color:#2e2f33 #050506;overscroll-behavior-x:contain;background:#050506;gap:6px;padding:6px;display:flex;position:relative;overflow:auto hidden}.dock-body>*{flex:none}.device{--cut:8px;background:var(--specks), var(--grain), var(--cut-lines), var(--panel-2);width:180px;min-width:0;box-shadow:inset 0 0 0 1px var(--hair), inset 0 1px 0 #ffffff08;flex-direction:column;padding:26px 12px 10px;display:flex;position:relative}.device-head{align-items:center;gap:6px;display:flex;position:absolute;top:8px;left:12px;right:12px}.device-head:after{content:"";background:linear-gradient(90deg, var(--hair-2), transparent);flex:1;height:1px;margin-left:4px}.device-head h3{font:11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#9a968c;white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:80%;margin:0;overflow:hidden}.device-body{scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.device-body>.tgl-col+.blurb{margin-top:8px}.w-slot{width:168px}.w-note{width:220px}.w-swatch,.w-paint{width:300px}.w-lights{width:230px}.w-glow{width:260px}.w-lights .tgl.power,.w-glow .tgl.power{justify-content:center;width:100%;margin-bottom:6px}.w-plate{width:340px}.w-lib{width:430px}.w-place{width:170px}.w-sel{width:470px}.w-sel.empty{width:250px}.w-placed{width:230px}.car-card{--cut:8px;text-transform:none;letter-spacing:0;text-align:left;background:var(--specks), var(--grain), var(--cut-lines), var(--panel-2);width:240px;font:inherit;color:var(--ink);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;padding:10px 12px 12px;position:relative}.car-card:hover:not(:disabled){background:var(--grain), var(--cut-lines), #15161a;color:var(--ink)}.car-card.on{background:var(--grain), var(--cut-lines), #0a0a0b;color:var(--ink);box-shadow:inset 0 0 0 1px #f0a53050,inset 0 2px 4px #000}.car-slot{height:14px;font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#9a968c;align-items:center;gap:7px;padding:0 2px;display:flex}.car-card .car-name{font:22px/1.15 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:7px 9px}.car-tag{color:var(--dim);padding:0 2px;font-size:11px;line-height:1.35}.meters{grid-template-columns:1fr 1fr;gap:3px 10px;margin-top:auto;padding:0 2px;display:grid;position:relative}.meter{align-items:center;gap:6px;display:flex}.meter-l{width:36px;font:11px var(--mono);color:var(--faint)}.meter-bar{gap:1px;display:flex}.meter-bar i{background:#1c1407;width:5px;height:8px;box-shadow:inset 0 0 0 1px #000}.meter-bar i.on{background:var(--amber)}.car-card.on .meter-bar i.on{box-shadow:0 0 4px #f0a53066}.best-drift{font:11px var(--mono);color:#b07a1c;grid-column:1/-1}.drivetrain{font:11px var(--mono);color:var(--faint);position:absolute;top:-18px;right:2px}.badge{font:11px var(--mono);letter-spacing:.04em;color:var(--amber);margin-left:auto;padding:2px 5px;box-shadow:inset 0 0 0 1px #f0a53066}.swatches{flex-wrap:wrap;gap:5px;display:flex}.cpick{gap:6px;display:grid}.cpick-area{cursor:crosshair;touch-action:none;height:104px;box-shadow:inset 0 0 0 1px #000, 0 0 0 1px var(--hair);position:relative}.cpick-hue{cursor:ew-resize;touch-action:none;height:14px;box-shadow:inset 0 0 0 1px #000, 0 0 0 1px var(--hair);background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);position:relative}.cpick-area:focus-visible,.cpick-hue:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.cpick-dot{pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 0 2px #000,0 0 0 3px #fff}.cpick-knob{pointer-events:none;background:#fff;width:4px;margin-left:-2px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 0 1px #000}.cpick-hex{grid-template-columns:26px 1fr;align-items:center;gap:6px;display:grid}.cpick-hex .swatch-now{height:26px;box-shadow:inset 0 0 0 1px #0000008c, 0 0 0 1px var(--hair-2)}.cpick-hex .lcd-input{text-transform:uppercase;width:100%;min-height:26px}.swatch{background:linear-gradient(180deg, #ffffff14, #0003), var(--sw);width:30px;height:30px;min-height:0;box-shadow:inset 0 0 0 1px #0000008c, 0 0 0 1px var(--hair);padding:0;position:relative}.swatch:hover:not(:disabled){background:linear-gradient(180deg, #fff2, #0002), var(--sw);box-shadow:inset 0 0 0 1px #0000008c, 0 0 0 1px var(--hair-2)}.swatch.on,.swatch[aria-checked=true]{background:var(--sw);box-shadow:inset 0 0 0 2px #000, 0 0 0 1px var(--amber)}.swatch.custom{cursor:pointer;background:conic-gradient(#c33,#cb3,#3c5,#3bc,#35c,#c3b,#c33);place-items:center;display:grid}.swatch.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dock-transport{grid-template-rows:14px 1.6fr 1fr 1fr 1fr;gap:3px;padding:6px 8px 6px 0;display:grid;position:relative}.xport{--cut:6px;justify-content:flex-start;gap:8px;min-height:0;padding:4px 10px;font-size:11px}.xport-icon{width:16px;height:16px;color:var(--faint);place-items:center;font-size:11px;display:grid}.xport.go{--cut:9px;background:var(--amber);color:#120a00;flex-direction:column;justify-content:center;gap:5px;font-size:11px;box-shadow:inset 0 -2px #0000004d}.xport.go .xport-icon{color:#120a00;width:22px;height:18px;font-size:11px}.xport.go:hover:not(:disabled){background:var(--amber-hi);color:#120a00;box-shadow:inset 0 -2px #0000004d}.dock-fold{order:-1;justify-self:end;width:34px;height:14px;min-height:0;padding:0;font-size:11px}.dock.closed .dock-fold{order:0;height:auto;min-height:30px}.knobs{gap:6px;display:flex}.knob{justify-items:center;gap:3px;width:66px;display:grid}.knob-dial{cursor:ns-resize;touch-action:none;border-radius:50%;width:48px;height:48px}.knob-dial svg{width:100%;height:100%;display:block;overflow:visible}.knob-dial:focus-visible{outline-offset:0}.knob-track{fill:none;stroke:#ffffff10;stroke-width:2px;stroke-linecap:butt}.knob-fill{fill:none;stroke:var(--amber);stroke-width:2px;stroke-linecap:butt}.knob-skirt{fill:#060607;stroke:var(--hair);stroke-width:1px}.knob-cap{fill:#16171a;stroke:#ffffff1c;stroke-width:.8px}.knob-mark{stroke:var(--ink);stroke-width:1.6px;stroke-linecap:butt}.knob-dial:hover .knob-cap{fill:#1c1d21}.knob-label{font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.sticker-grid{scrollbar-width:thin;scrollbar-color:#2e2f33 transparent;grid-template-rows:repeat(2,62px);grid-auto-columns:62px;grid-auto-flow:column;gap:5px;padding-bottom:4px;display:grid;overflow:auto hidden}.sticker-item{touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:0;box-shadow:inset 0 0 0 1px var(--hair);cursor:grab;background:repeating-conic-gradient(#141518 0% 25%,#0e0f11 0% 50%) 50%/10px 10px;flex-direction:column;gap:2px;padding:4px}.sticker-item:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--hair-2);background:repeating-conic-gradient(#1b1c20 0% 25%,#141518 0% 50%) 50%/10px 10px}.sticker-item img{object-fit:contain;max-width:100%;height:40px;image-rendering:pixelated;pointer-events:none}.sticker-item span{letter-spacing:.04em;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.sticker-item.on{box-shadow:inset 0 0 0 1px var(--amber)}.sticker-item.make{box-shadow:inset 0 0 0 1px var(--hair);cursor:pointer;background:#08090a}.sticker-item .plus{font:22px/1 var(--mono);color:var(--amber)}.w-sel:not(.empty) .device-body{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:start;gap:8px 12px;display:grid}.w-sel .knobs{grid-row:1}.w-sel .tgl-grid{grid-row:1;align-content:start}.sel-row{grid-column:1/-1;align-items:flex-end;gap:10px;display:flex}.sel-row .field{flex:1}.nudge{gap:3px;display:flex}.nudge .tgl{min-height:28px}.placed{gap:3px;margin:0;padding:0;list-style:none;display:grid}.placed .tgl{text-transform:none;letter-spacing:.02em;width:100%;min-height:24px;font:11px var(--body);gap:6px}.placed .num{font:11px var(--mono);color:var(--faint)}.placed .txt{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.placed .pnl{font:11px var(--mono);text-transform:uppercase;color:var(--faint)}.explain{color:var(--dim);margin-top:10px;font-size:11px}.explain summary{cursor:pointer;font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.st-handles{z-index:2;pointer-events:none;position:absolute;inset:0}.st-outline{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.st-outline polygon{fill:#ffb02e12;stroke:var(--amber);stroke-width:1.5px;stroke-dasharray:6 4;stroke-linejoin:round}.st-outline line{stroke:var(--amber);stroke-width:1.5px}.st-h{pointer-events:auto;touch-action:none;width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--amber), 0 0 0 1px #000;background:#0c0d0f;margin:-7px 0 0 -7px;position:absolute;top:0;left:0}.st-h:after{content:"";position:absolute;inset:-12px}.st-h.size{cursor:nwse-resize}.st-h.rot{cursor:grab;width:22px;height:22px;font:11px/1 var(--body);color:#120a00;background:var(--amber);border-radius:50%;place-items:center;margin:-11px 0 0 -11px;display:grid;box-shadow:0 0 0 1px #000}.st-handles.busy .st-h.rot{cursor:grabbing}.drag-ghost{z-index:200;pointer-events:none;position:fixed;top:0;left:0}.drag-ghost img{object-fit:contain;width:76px;height:76px;image-rendering:pixelated;opacity:.7;filter:drop-shadow(0 8px 10px #000)grayscale(.4);transition:transform .1s;display:block;transform:translate(-50%,-50%)rotate(-4deg)scale(.92)}.drag-ghost.ok img{opacity:1;filter:drop-shadow(0 0 2px var(--amber)) drop-shadow(0 6px 10px #000);transform:translate(-50%,-50%)rotate(0)scale(1.06)}.drive-hud{pointer-events:none;z-index:4;position:absolute;inset:0}.drive-hud button{pointer-events:auto}.hud-top{flex-wrap:wrap;gap:5px;display:flex;position:absolute;top:12px;left:12px}.speedo{--cut:10px;text-align:right;min-width:170px;padding:10px 12px 9px;position:absolute;top:12px;right:14px}.speedo .kmh{font:44px/.95 var(--mono);letter-spacing:.02em;color:#e9a640;text-shadow:0 0 6px #ff9d0066;background:var(--scan), #080603;box-shadow:inset 0 0 0 1px #000, 0 0 0 1px var(--hair);font-variant-numeric:tabular-nums;padding:4px 8px 2px;display:block}.drift-score{--cut:8px;background:var(--scan), #080603e6;box-shadow:inset 0 0 0 1px var(--hair-2);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));align-items:baseline;gap:10px;padding:6px 12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ds-label{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.ds-pts{font:22px/1 var(--mono);color:#e9a640;text-shadow:0 0 6px #ff9d0066;font-variant-numeric:tabular-nums;text-align:right;min-width:4ch}.ds-mult{font:22px/1 var(--mono);color:#fff1d0}.drift-score.banked .ds-pts{color:#fff1d0;text-shadow:0 0 8px #ffb02e}.drift-score.lost{opacity:.8}.drift-score.lost .ds-pts{color:var(--led-red);text-shadow:none;text-decoration:line-through}.revs{justify-content:flex-end;gap:2px;margin-bottom:6px;display:flex}.revs i{background:#1c1407;width:6px;height:9px;box-shadow:inset 0 0 0 1px #000}.revs i.red{background:#240b07}.revs i.on{background:var(--amber);box-shadow:0 0 4px #f0a53088}.revs i.on.red{background:var(--led-red);box-shadow:0 0 5px #ff4b3aaa}.speed-row{align-items:stretch;gap:6px;display:flex}.speed-row .kmh{flex:1}.gear{min-width:40px;font:33px/1 var(--mono);color:#e9a640;background:var(--scan), #080603;box-shadow:inset 0 0 0 1px #000, 0 0 0 1px var(--hair);place-items:center;display:grid}.gear.flash{color:#fff1d0;text-shadow:0 0 8px #ffb02e}.speedo .unit{font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.speedo .car{font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#9a968c;margin-top:2px;display:block}.speedo .nos{justify-content:flex-end;align-items:center;gap:7px;margin-top:6px;display:flex}.speedo .nos-label{font:11px var(--mono);letter-spacing:.04em;color:var(--led-blue)}.speedo .nos-bar{box-shadow:inset 0 0 0 1px #000, 0 0 0 1px var(--hair);background:#050607;gap:2px;padding:3px;display:flex}.speedo .nos-bar i{background:#0c141d;width:6px;height:12px}.speedo .nos-bar i.full{background:#4a9cf0;box-shadow:0 0 4px #2f8dff88}.speedo .nos.on .nos-bar i.full{background:linear-gradient(#fff,#8fd0ff);box-shadow:0 0 8px #6ec2ff}.speedo .nos.empty .nos-label{color:var(--faint)}.drive-hud.boosting:before{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px 10px #1e6bff22}.speedlines{pointer-events:none;opacity:.28;background:repeating-conic-gradient(at 50% 55%,#fff0 0deg 4deg,#cfe8ff66 4deg 4.6deg,#fff0 4.6deg 9deg);animation:.18s steps(2,end) infinite speedlines;position:absolute;inset:0;-webkit-mask:radial-gradient(circle at 50% 55%,#0000 0 42%,#000 75%);mask:radial-gradient(circle at 50% 55%,#0000 0 42%,#000 75%)}@keyframes speedlines{0%{transform:rotate(0)}to{transform:rotate(3deg)}}.hints{font:11px var(--mono);color:var(--dim);white-space:nowrap;padding:7px 12px;transition:opacity .8s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hints.faded{opacity:0}.touch{left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));justify-content:space-between;padding:0 14px;display:flex;position:absolute}.touch .tl,.touch .tr{align-items:flex-end;gap:10px;display:flex}.touch{pointer-events:none}.touch .tr{margin-left:auto}.joy-zone{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:55vw;height:62vh;position:fixed;bottom:0;left:0}.joy{--r:72px;left:14px;bottom:max(14px, env(safe-area-inset-bottom));width:calc(var(--r) * 2);height:calc(var(--r) * 2);pointer-events:none;opacity:.6;transition:opacity .15s;position:absolute}.joy.on{margin:calc(var(--r) * -1) 0 0 calc(var(--r) * -1);opacity:1;transition:none;bottom:auto}.joy-plate{--cut:12px;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:linear-gradient(var(--hair-2), var(--hair-2)) center / 1px calc(100% - 28px) no-repeat, linear-gradient(var(--hair-2), var(--hair-2)) center / calc(100% - 28px) 1px no-repeat, var(--grain), var(--cut-lines), linear-gradient(180deg, #0e0f11e6, #0a0b0de6);box-shadow:inset 0 0 0 1px var(--hair-2), inset 0 0 0 14px #00000040;position:absolute;inset:0}.joy.on .joy-plate{box-shadow:inset 0 0 0 1px #f0a53088,inset 0 0 0 14px #00000040}.joy-l{font:11px var(--label);letter-spacing:.04em;color:var(--faint);position:absolute}.joy-l.up{top:2px;left:50%;transform:translate(-50%)}.joy-l.down{bottom:2px;left:50%;transform:translate(-50%)}.joy-l.left{top:50%;left:3px;transform:translateY(-50%)}.joy-l.right{top:50%;right:3px;transform:translateY(-50%)}.joy.on .joy-l.up,.joy.on .joy-l.down{color:var(--dim)}.joy-knob{--cut:7px;width:46px;height:46px;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:var(--grain), var(--cut-lines), linear-gradient(180deg, #24262b, #17181c);box-shadow:inset 0 0 0 1px var(--hair-2), inset 0 1px 0 #ffffff14, inset 0 -3px 0 #0009;place-items:center;margin:-23px 0 0 -23px;display:grid;position:absolute;top:50%;left:50%}.joy-knob .led{width:8px;height:8px}.joy.on .joy-knob{box-shadow:inset 0 0 0 1px #f0a530aa,inset 0 1px #ffffff14,inset 0 -3px #0009}.tkey{--cut:9px;--ledc:var(--amber);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:84px;height:72px;font:11px var(--label);letter-spacing:.04em;color:var(--ink);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:var(--grain), var(--cut-lines), linear-gradient(180deg, #16171ae6, #0c0d0fe6);box-shadow:inset 0 0 0 1px var(--hair-2), inset 0 1px 0 #ffffff0d, inset 0 -3px 0 #0009;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0;display:flex}.tkey .led{width:8px;height:8px}.tkey.nos{--ledc:var(--led-blue)}.tkey.on,.tkey.on:hover:not(:disabled){background:var(--grain), #060607;color:var(--ledc);box-shadow:inset 0 0 0 1px var(--ledc), inset 0 2px 4px #000}.tkey.on .led{background:var(--ledc);box-shadow:0 0 0 1px #000, 0 0 6px var(--ledc)}.page{background:var(--grain), var(--grime), #070708;padding:22px max(22px,50% - 550px) 40px;position:absolute;inset:0;overflow-y:auto}.page.legal{padding-inline:max(22px,50% - 380px)}.page h1,.page h2,.modal h2{font:11px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#c9c4b8;margin:12px 0 8px}.page h1{color:var(--amber);font-size:22px}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:0;list-style:none;display:grid}.card{text-align:left;text-transform:none;letter-spacing:0;width:100%;font:inherit;--cut:8px;background:var(--specks), var(--grain), var(--cut-lines), var(--panel-2);color:var(--ink);flex-direction:column;align-items:stretch;padding:8px;position:relative}.card:hover:not(:disabled){background:var(--grain), var(--cut-lines), #15161a;color:var(--ink)}.card img{aspect-ratio:16/10;object-fit:cover;width:100%;image-rendering:pixelated;box-shadow:0 0 0 1px var(--hair);background:#000}.card:hover:not(:disabled) img{box-shadow:0 0 0 1px #f0a53088}.card.skeleton{pointer-events:none;gap:8px}.sk-img{aspect-ratio:16/10;background:var(--scan), #0a0b0c;animation:1.4s ease-in-out infinite alternate sk;display:block}.sk-line{background:#15161a;width:70%;height:10px;animation:1.4s ease-in-out infinite alternate sk;display:block}.sk-line.short{width:40%}@keyframes sk{0%{opacity:.5}to{opacity:1}}.empty-bay{--cut:12px;background:var(--specks), var(--grain), var(--cut-lines), var(--panel-2);max-width:520px;box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));justify-items:start;gap:12px;margin:28px 0;padding:22px;display:grid}.empty-bay .lcd{justify-self:stretch;padding:8px 12px;font-size:22px}.card-title{font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:8px 2px 0}.card-meta{color:var(--dim);font:11px var(--mono);padding:2px}.modal{--cut:14px;color:var(--ink);border:0;width:min(560px,94vw);max-height:92vh;padding:0}.modal.wide{width:min(780px,96vw)}.modal::backdrop{background:#000000d0}.modal header{box-shadow:inset 0 -1px 0 var(--hair);justify-content:space-between;align-items:center;padding:10px 18px 8px 22px;display:flex}.modal header h2{align-items:center;gap:8px;margin:2px 0;display:flex}.modal header h2:before{content:"";background:var(--amber);width:6px;height:6px;box-shadow:0 0 5px #f0a530aa}.modal .close{width:28px;min-height:28px;padding:0;font-size:11px}.modal-body{max-height:calc(92vh - 60px);padding:6px 22px 18px;overflow-y:auto}.modal-body>p:first-child{margin-top:10px}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.manifest table{border-collapse:collapse;width:100%;font:11px var(--mono);margin:8px 0}.manifest th,.manifest td{text-align:left;border-bottom:1px solid var(--hair);padding:4px 6px}.manifest th{font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.share-url{gap:6px;display:flex}.share-url input{font-family:var(--mono);flex:1;font-size:11px}.gen-result .checker{box-shadow:inset 0 0 0 1px var(--hair);background:repeating-conic-gradient(#17181b 0% 25%,#0f1012 0% 50%) 50%/16px 16px;place-items:center;padding:12px;display:grid}.gen-result img{max-width:100%;max-height:260px;image-rendering:pixelated}.publish{grid-template-columns:1fr 1fr;gap:14px;display:grid}.publish .preview{width:100%;image-rendering:pixelated;box-shadow:0 0 0 1px var(--hair)}.toasts{z-index:50;gap:6px;max-width:min(420px,90vw);display:grid;position:fixed;top:62px;right:14px}.toast{align-items:baseline;gap:9px;padding:9px 12px;font-size:11px;display:flex}.toast:before{content:"";background:var(--amber);flex:none;width:6px;height:6px;transform:translateY(-1px);box-shadow:0 0 5px #f0a530aa}.toast.ok:before{background:var(--led-green);box-shadow:0 0 5px #7dff5a88}.toast.error:before{background:var(--led-red);box-shadow:0 0 5px #ff4b3a88}.foot{font:11px var(--mono);color:var(--faint);box-shadow:inset 0 1px 0 var(--hair);background:#050506;align-items:center;gap:14px;padding:3px 14px;display:flex}.foot .link{font:11px var(--mono);color:var(--dim)}.route-drive .foot{display:none}@media (max-width:820px){.edits .settings summary,.corner .settings summary{width:30px;height:30px}.edits .settings-pop{top:auto;bottom:calc(100% + 8px)}.corner{top:6px;right:6px}.strip .who,.foot{display:none}.views{scrollbar-width:none;padding:4px;top:6px;left:6px;right:6px;overflow-x:auto}.views .strip-label{display:none}.views .tgl{flex:1 0 auto;justify-content:center;min-height:30px}.viewing{top:50px}.edits{top:auto;bottom:calc(var(--sheet,330px) + 8px);right:6px}.edits .tgl{min-height:30px}.stage-host.rebuilding:after{top:50px}.dock{--dock-h:auto;--cut:0px;width:auto;padding:8px 6px max(8px, env(safe-area-inset-bottom));grid-template-rows:auto 226px auto;grid-template-columns:minmax(0,1fr);gap:6px;bottom:0;left:0;right:0;transform:none}.dock.closed{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.dock-rail,.dock.closed .dock-rail{flex-direction:row;gap:4px;padding:0;overflow-x:auto}.rail-btn{min-height:36px;max-height:none;box-shadow:inset 0 0 0 1px var(--hair);flex:none;padding:4px 10px}.rail-btn:hover:not(:disabled){box-shadow:inset 0 -2px 0 var(--hair-2), inset 0 0 0 1px var(--hair)}.rail-btn.on,.rail-btn.on:hover:not(:disabled){box-shadow:inset 0 -2px 0 var(--amber), inset 0 0 0 1px var(--hair)}.rail-code{display:none}.dock-transport,.dock.closed .dock-transport{grid-template-rows:none;grid-template-columns:1.4fr 1fr 1fr 1fr 40px;grid-auto-flow:row;gap:4px;padding:0}.xport,.xport.go{letter-spacing:0;white-space:nowrap;flex-direction:row;justify-content:center;gap:5px;min-height:44px;padding:4px 3px;font-size:11px}.xport-icon{display:none}.dock-fold,.dock.closed .dock-fold{order:0;justify-self:stretch;width:auto;height:auto;min-height:44px}.dock-body{padding:5px}.device{padding:26px 10px 8px}.w-lib{width:min(400px,88vw)}.w-sel{width:min(440px,92vw)}.w-sel .device-body{grid-template-columns:1fr}.w-sel .tgl-grid{grid-row:auto;grid-template-columns:repeat(3,1fr)}.w-paint,.w-swatch{width:min(300px,84vw)}.tgl{min-height:30px}.swatch{width:34px;height:34px}.car-card{width:210px}.publish,.grid2{grid-template-columns:1fr}.hints{display:none}.hud-top{gap:4px;top:8px;left:8px;right:128px}.hud-top button{min-height:30px;padding:4px 8px;font-size:11px}.speedo{width:112px;min-width:0;padding:6px 7px 5px;top:8px;right:8px}.speedo .nos-bar i{width:4px}.drift-score{top:132px}.speedo .kmh{font-size:33px}.gear{min-width:28px;font-size:22px}.revs i{width:4px}.touch{padding:0 8px}.touch .tl,.touch .tr{gap:8px}.tkey{width:72px;height:62px}.joy{--r:64px}.toasts{max-width:none;inset:auto 10px 330px}}@media (pointer:coarse){.st-h{width:20px;height:20px;margin:-10px 0 0 -10px}.st-h:after{inset:-14px}.st-h.rot{width:30px;height:30px;margin:-15px 0 0 -15px}.knob-dial{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.brand-logo{image-rendering:pixelated;flex:none;display:block}.maker{background:#050506;align-items:center;min-height:34px;margin-top:8px;padding:5px 6px;display:flex;box-shadow:inset 0 0 0 1px #000,inset 0 1px 3px #000}.tgl.gen span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.gen-tag{font:11px/14px var(--mono);color:var(--neon);flex:none;margin-left:auto;padding:0 3px;box-shadow:inset 0 0 0 1px #ff2a8a55}.addon-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.addon-list li{gap:4px;display:grid}.addon-name{align-items:center;gap:6px;font-size:11px;display:flex}.w-agent{width:380px}.w-gen{width:420px}.w-mods{width:300px}.w-mods .mod-row{grid-template-columns:40px 1fr auto}.design-thumb{background:repeating-conic-gradient(#1a1b1e 0 25%, #111214 0 50%) 0 0 / 10px 10px;place-items:center;width:40px;height:40px;display:grid}.design-thumb img{max-width:36px;max-height:36px;image-rendering:pixelated}.gen-acts{justify-content:flex-end;margin-top:4px;display:flex}.gen-acts .tgl,.addon-list .tgl{min-height:22px;padding:2px 7px}.w-brands{width:470px}.lcd.busy{color:var(--amber-hi);animation:.9s steps(2,end) infinite lcd-blink}@keyframes lcd-blink{50%{opacity:.55}}.link-list{gap:4px;margin:8px 0 2px;padding:0;font-size:11px;list-style:none;display:grid}.link-list li{align-items:center;gap:7px;display:flex}.link-list .dim{margin-left:auto}.dim{color:var(--dim)}.cmd{text-align:left;text-transform:none;letter-spacing:0;width:100%;box-shadow:inset 0 0 0 1px #000, inset 0 0 0 2px var(--hair);background:#050506;padding:6px 7px;display:block}.cmd code{font:11px/1.35 var(--mono);color:var(--amber);white-space:normal;word-break:break-all}.mod-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mod-row{box-shadow:inset 0 0 0 1px var(--hair);background:#08090a;grid-template-columns:96px 1fr auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.mod-row.on{box-shadow:inset 2px 0 0 var(--amber), inset 0 0 0 1px var(--hair)}.mod-row .brand-logo{justify-self:start}.mod-name{gap:1px;min-width:0;font-size:11px;display:grid}.mod-name b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.mod-prompt{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mod-acts{gap:3px;display:flex}.mod-acts .tgl{min-height:22px;padding:2px 7px}.brand-grid{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.brand-tile{box-shadow:inset 0 0 0 1px var(--hair);background:repeating-conic-gradient(#141518 0% 25%,#101113 0% 50%) 50%/8px 8px;padding:3px;display:flex}.brand-tile.mine{box-shadow:inset 0 0 0 1px #ff2a8a66}.w-decals{width:264px}.sticker-grid.decals{grid-auto-columns:112px}.sticker-item.brand img{width:auto;height:auto;max-height:40px}
