:root{font-synthesis:none;color:#493b2c;--ink:#44382c;--muted:#736752;--cream:#fff1cd;--teal:#266e72;--wood:#85502e;--line:#bf9762;background:#285e61;font-family:Trebuchet MS,Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#153f4920,#153f4910 780px,#173f45db 1400px),url(../garage-workshop.svg) top/1600px 1000px no-repeat fixed,#285e61;min-width:320px;margin:0}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button,input,select{border-radius:7px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #196bcc}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}button{background:linear-gradient(#fff9e6,#eed6a2);border:1px solid #a78652;transition:transform .12s,filter .12s,box-shadow .12s;box-shadow:inset 0 2px #ffffffac,0 3px #9e713f,0 4px 4px #34241725}button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #624b322b,0 1px #9e713f}#kart-garage{max-width:1512px;margin:auto;padding:0 36px}.garage-header{border-bottom:1px solid #fff3c94a;justify-content:space-between;align-items:center;gap:18px;height:74px;display:flex}.garage-brand{letter-spacing:-1.5px;color:#fff2c7;text-shadow:0 3px #163d45;font-size:31px;font-style:italic;font-weight:950;line-height:.88}.garage-brand>span:first-child{letter-spacing:3px;margin-bottom:7px;font-size:9px;font-style:normal;font-weight:800;display:block}.brand-dot{color:#ef9368}.garage-header nav{color:#fff4d6;align-items:center;gap:18px;font-size:12px;display:flex}.garage-header nav>a{background:#123a4480;border:1px solid #c1d8cd82;border-radius:8px;padding:10px 15px;box-shadow:inset 0 1px #ffffff26}.dev-stamp{color:#594125;background:#e6ba64;border:1px solid #ffe5a8;padding:6px 10px;font-size:10px;font-weight:700;transform:rotate(3deg);box-shadow:2px 3px #163d4544}.garage-heading{justify-content:space-between;align-items:center;gap:20px;padding:25px 8px;display:flex}.eyebrow{letter-spacing:1.5px;color:#735838;margin-bottom:8px;font-size:10px;font-weight:800}.garage-heading .eyebrow{color:#e4e9c5;text-shadow:0 1px 3px #153d43;letter-spacing:2px;font-size:9px}.garage-heading h1{letter-spacing:2px;color:#fff2c9;text-shadow:0 3px #78522e,2px 0 #78522e,-2px 0 #78522e,0 -2px #78522e,0 5px 9px #143c45;margin:0 0 13px;font-size:32px;font-weight:950;line-height:1.2}.garage-heading h1>span{color:#ffc264;margin-left:6px;display:inline-block;transform:rotate(8deg)}.garage-heading>div>p:last-child{color:#fff0c8;flex-wrap:wrap;gap:8px;margin:0;font-size:11px;display:flex}.garage-heading>div>p:last-child>span{background:#153e497d;border:1px solid #acccb750;border-radius:4px;padding:4px 9px}.driver-chip{background:linear-gradient(120deg,#fff4d6,#ead0a0);border:3px solid #96704a;border-radius:12px;align-items:center;gap:12px;min-width:185px;padding:12px 17px;display:flex;transform:rotate(2deg);box-shadow:inset 0 0 0 2px #fff6db,0 5px #493c2d,0 8px 14px #173b4555}.driver-chip>span{background:linear-gradient(#39787d,#234c57);border:3px solid #c09b64;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;font-weight:800;display:grid;box-shadow:inset 0 2px 5px #17394380}.driver-chip div{flex-direction:column;gap:5px;display:flex}.driver-chip small{color:#776445;font-size:10px}.driver-chip a{color:#266366;text-underline-offset:3px;font-size:10px;text-decoration:underline}.garage-workbench{grid-template-columns:180px minmax(0,1fr) 266px;align-items:stretch;gap:17px;padding-bottom:17px;display:grid;position:relative}.garage-workbench:after{content:"";z-index:-1;background:repeating-linear-gradient(0deg,#a36c3c 0 2px,#bd8650 3px 7px);border:3px solid #624731;border-radius:6px;height:20px;position:absolute;bottom:0;left:-12px;right:-12px;box-shadow:0 7px #4e3b2c,0 12px 14px #152d3b6b}.slot-panel,.preview-panel,.performance-panel{background:#f5e5c1;border:3px solid #735a3a;border-radius:12px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff7d9,0 6px #413b2c,0 9px 13px #18394045}.panel-heading{background:linear-gradient(#eac787,#d8a95f);border-bottom:2px solid #ad803f;justify-content:space-between;align-items:center;gap:8px;padding:13px 12px;display:flex;box-shadow:inset 0 2px #fff0c0}.panel-heading h2{margin:0;font-size:14px;font-weight:900}.panel-heading>span{color:#76532c;white-space:nowrap;font-size:9px;font-weight:700}.panel-heading:before,.panel-heading:after{content:"";background:linear-gradient(135deg,#fff3bf 0 40%,#7b613f 43% 57%,#d4b680 60%);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 1px 1px #7b502b}.slot-panel{background:repeating-linear-gradient(0deg,#315e5c 0 2px,#356461 3px 5px);border-color:#294d4b;padding:0 9px 15px}.slot-panel>.panel-heading{background:linear-gradient(#dbaa59,#c08b3f);border-color:#765527;margin:0 -9px 11px;padding:14px 8px}.slot-panel .panel-heading>span{display:none}#garage-slots{gap:10px;display:grid}.slot-choice{text-align:left;color:#284d4c;background:linear-gradient(#cae0c9,#91b6aa);border:2px solid #294c4b;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:65px;padding:11px 9px 17px;display:flex;position:relative;box-shadow:inset 0 2px #f4ffdf,0 4px #183b3e,0 5px 5px #193e466b}.slot-choice:after{content:"";background:#48716b;border-top:1px solid #254642;border-radius:4px;width:30px;height:4px;position:absolute;bottom:5px;left:42%;box-shadow:0 1px #dff3cc}.slot-choice:nth-child(2){color:#634628;background:linear-gradient(#efca8a,#d2a461)}.slot-choice:nth-child(3){color:#663e37;background:linear-gradient(#ebbba3,#d39177)}.slot-choice:nth-child(4){color:#335869;background:linear-gradient(#bcd6e2,#8fb8c9)}.slot-choice:nth-child(5){color:#5b466b;background:linear-gradient(#d4c3e0,#b29bc1)}.slot-choice:nth-child(6){color:#555936;background:linear-gradient(#e2d897,#bcb779)}.slot-choice[aria-pressed=true]{color:#614622;background:linear-gradient(#ffe7a2,#efb94e);border-color:#fff2b8;box-shadow:inset 0 0 0 2px #e19b32,0 4px #785122,0 0 13px #ffda8355}.slot-icon{text-align:center;text-shadow:0 1px #ffffff9c;flex:none;width:29px;font-size:26px}.slot-choice>span:nth-child(2){flex:1;min-width:0}.slot-choice strong{font-size:13px;font-weight:900;display:block}.slot-choice strong small{font-size:9px;font-weight:500}.slot-choice>span:nth-child(2)>span{text-overflow:ellipsis;white-space:nowrap;opacity:.86;margin-top:4px;font-size:10px;display:block;overflow:hidden}.slot-chevron{flex:none;font-size:18px}.slot-note{color:#344b41;text-align:center;background:#e5e2b8;border:1px solid #b0b489;margin:21px 3px 0;padding:12px 8px 10px;font-size:10px;line-height:1.8;transform:rotate(-3deg);box-shadow:2px 3px #193d404f}.slot-note:before{content:"";background:#d9c77abf;width:35px;height:12px;position:absolute;top:-5px;left:35%;transform:rotate(5deg)}.slot-note strong{font-size:11px}.preview-panel{background:#bdd5c8;border-color:#725435;flex-direction:column;display:flex;box-shadow:inset 0 0 0 2px #f8dfae,0 6px #493b2c,0 9px 13px #163c4645}.preview-heading{z-index:2;background:linear-gradient(#fff0c9,#ecd09b);border-bottom:3px solid #927349;justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;display:flex;position:relative;box-shadow:inset 0 2px #fffae5}.preview-heading .eyebrow{color:#946738;letter-spacing:1.2px;margin-bottom:5px;font-size:10px;display:block}.preview-heading h2{letter-spacing:1px;overflow-wrap:anywhere;color:#51432d;margin:0;font-size:24px}.preview-badge{color:#315b50;white-space:nowrap;background:#d4e7c8;border:1px solid #568279;border-radius:5px;padding:7px 9px;font-size:10px;box-shadow:inset 0 1px #f3ffed,0 2px #799f83}.preview-badge:before{content:"";background:#929b76;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:inset 0 1px 2px #34433340}.preview-badge[data-state=ready]:before{background:#53b875;box-shadow:0 0 5px #8bee86}.preview-badge[data-state=failed]{color:#824c36;background:#f8d3b6;border-color:#ba8163;box-shadow:inset 0 1px #fff2d8,0 2px #bc9169}.preview-badge[data-state=failed]:before{background:#c97853}.garage-stage{isolation:isolate;background:radial-gradient(at 50% 38%,#fff8d680,#0000 64%),linear-gradient(#b6d6c7 0 51%,#85b4a9 51% 53%,#c29d69 53% 56%,#dfbd85 56%);flex:1;min-height:460px;position:relative;overflow:hidden}.bench-scenery{z-index:-2;pointer-events:none;position:absolute;inset:0}.bench-pegboard{background:radial-gradient(circle,#688e798a 1px,#0000 1.6px) 0 0/12px 12px,#99b9a3;border:5px solid #739584;width:31%;height:27%;position:absolute;top:15%;left:7%;transform:rotate(-2deg);box-shadow:inset 1px 2px #4c7e7055,2px 3px #7a9c8466}.bench-tool{background:linear-gradient(90deg,#7c8e86,#c5d3bd 40%,#7d9c90);border-radius:6px;width:10px;height:62px;position:absolute;top:19%;transform:rotate(18deg);box-shadow:2px 2px #4a716952}.bench-tool:before{content:"";border:7px solid #91a89b;border-top:0;border-radius:50%;width:24px;height:22px;position:absolute;top:-4px;left:-7px}.bench-tool-one{left:15%}.bench-tool-two{height:49px;top:22%;left:27%;transform:rotate(-20deg)}.bench-shelf{background:#ac8753;border:2px solid #7c704d;width:28%;height:9px;position:absolute;top:34%;right:7%;box-shadow:1px 4px #63877755}.bench-box{background:linear-gradient(#d49b79 0 15%,#d5ad86 15%);border:2px solid #a38668;width:58px;height:40px;position:absolute;top:25%;right:9%;transform:rotate(4deg)}.bench-box:after{content:"";background:#e8d5a4;position:absolute;inset:14px 11px 9px;box-shadow:0 0 0 1px #ad9876}.bench-tin{background:linear-gradient(90deg,#719f93,#b4cbb2,#6c9a8f);border:2px solid #638c80;border-radius:4px;width:24px;height:36px;position:absolute;top:26%;right:25%}.bench-tin:before{content:"";background:#b7966e;width:4px;height:16px;position:absolute;top:-16px;left:8px;transform:rotate(15deg)}.bench-lamp{opacity:.8;background:#617a6a;width:4px;height:28px;position:absolute;top:-2px;left:50%}.bench-lamp:after{content:"";filter:drop-shadow(0 3px #ffe3a3);border-bottom:24px solid #ba9a63;border-left:18px solid #0000;border-right:18px solid #0000;width:76px;position:absolute;top:24px;left:-35px}.bench-platform{background:radial-gradient(#467f71 0 57%,#b7c499 58% 62%,#5b8770 63% 69%,#567060 70%);border-radius:50%;height:30%;position:absolute;bottom:13%;left:7%;right:7%;transform:rotate(-5deg);box-shadow:0 10px #726449,0 16px 22px #755c435c}.bench-platform:after{content:"";border:1px dashed #d8deb266;border-radius:50%;position:absolute;inset:14% 11%}.bench-sticker{letter-spacing:1px;color:#fff1c8;background:#bf6f52;border:3px solid #f7d99c;padding:9px 11px;font-size:12px;font-weight:950;line-height:1.2;position:absolute;bottom:8%;right:4%;transform:rotate(9deg);box-shadow:2px 3px #8160416b}.stage-grid{z-index:-1;background-image:linear-gradient(#a8d6b028 1px,#0000 1px),linear-gradient(90deg,#a8d6b028 1px,#0000 1px);background-size:26px 26px;border-radius:50%;width:90%;height:33%;position:absolute;bottom:17%;left:5%;transform:perspective(200px)rotateX(57deg);-webkit-mask-image:radial-gradient(#000,#0000 65%);mask-image:radial-gradient(#000,#0000 65%)}#kart-preview{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}#kart-preview:active{cursor:grabbing}.stage-labels{color:#66543a;pointer-events:none;justify-content:space-between;gap:10px;font-size:10px;display:flex;position:absolute;bottom:13px;left:18px;right:18px}.stage-labels>span:last-child{letter-spacing:1px;font-size:9px;font-weight:700}.preview-message{text-align:center;background:#fff1d5f7;border:3px solid #a17d4d;border-radius:9px;width:min(89%,410px);padding:19px 22px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #fff8e6,0 5px #7c624251,0 10px 25px #47665a40}.preview-message p{overflow-wrap:anywhere;color:#68543a;margin-bottom:10px;font-size:13px;line-height:1.65}.preview-message progress{accent-color:#387f73;width:100%;height:10px;margin:12px 0;display:block}.preview-message small{color:#8a7050;overflow-wrap:anywhere;font-size:10px;line-height:1.7;display:block}.preview-message button{color:#fff4d2;background:linear-gradient(#548e84,#306e67);border-color:#315a52;margin:13px 0 3px;padding:10px 17px;font-size:12px;box-shadow:inset 0 1px #a8c4a4,0 3px #294f49}.preview-message[data-state=ready]{pointer-events:none;background:#eff4dacf;border:1px solid #71967b;border-radius:5px;width:auto;max-width:80%;padding:7px 11px;top:auto;bottom:42px;left:17px;transform:none;box-shadow:0 2px #52705c36}.preview-message[data-state=ready] p{color:#36644d;margin:0;font-size:10px}.preview-message[data-state=ready] small{display:none}.preview-toolbar{background:repeating-linear-gradient(0deg,#eed3a2 0 2px,#efd7ac 3px 5px);border-top:3px solid #8c6941;justify-content:space-between;align-items:center;gap:12px;padding:12px 17px 15px;display:flex;box-shadow:inset 0 2px #fff4ce}.preview-toolbar p{color:#775e3e;margin:0;font-size:10px;line-height:1.65}.preview-toolbar p span{color:#aa8554;margin:0 3px}.camera-buttons{flex:none;gap:7px;display:flex}.camera-buttons button{white-space:nowrap;min-width:32px;padding:8px 11px;font-size:11px}.camera-buttons button:first-child,.camera-buttons button:nth-child(2){padding:4px 9px;font-size:16px}.performance-panel{background:linear-gradient(110deg,#fff4d4,#f0deb3);border-color:#7b5c3d;padding:0 15px 13px}.performance-panel>.panel-heading{color:#563c2d;background:linear-gradient(#dfa384,#c78163);border-color:#9f674a;margin:0 -15px 10px;padding:14px 9px}.performance-panel>.panel-heading>span{color:#65402c;font-size:8px}.comparison-title{color:#7c694b;min-height:14px;margin:0 0 7px;font-size:10px}.game-speed-summary{color:#faedc4;text-align:center;background:radial-gradient(at 50% 25%,#3d6260,#253e40 80%);border:3px solid #8e8464;border-radius:13px;margin:0 0 13px;padding:7px 10px 10px;position:relative;box-shadow:inset 0 0 0 2px #d1c697,inset 0 0 16px #0f2529,0 3px #bbab7a}.speed-dial{width:180px;max-width:100%;height:113px;margin:0 auto -29px}.speed-dial svg{width:100%;height:100%;overflow:visible}.dial-track{fill:none;stroke:#596f60;stroke-width:10px}.dial-zone{fill:none;stroke:#d4c893;stroke-width:7px}.dial-redline{fill:none;stroke:#d57b58;stroke-width:7px}.dial-ticks path{stroke:#f0ddaa;stroke-width:2px;fill:none}.speed-dial text{fill:#e6d3a5;font:9px sans-serif}.dial-needle{transform-origin:100px 94px;transition:transform .22s}.dial-needle path{fill:#e99463}.dial-needle circle{fill:#d7b785;stroke:#f3d4a2;stroke-width:2px}.game-speed-summary>span{background:#2b4443;width:max-content;max-width:100%;margin:0 auto;padding:2px 5px;font-size:10px;line-height:1.5;display:block;position:relative}.game-speed-summary>strong{letter-spacing:1px;font-variant-numeric:tabular-nums;color:#ffe7a2;text-shadow:0 0 8px #f6d07822;background:#213c3c;border:1px solid #617468;border-radius:4px;width:max-content;max-width:100%;margin:3px auto 0;padding:3px 6px;font-size:34px;font-weight:900;line-height:1.15;display:block;position:relative;box-shadow:inset 0 2px 3px #0f2829}.game-speed-summary>strong>small{color:#d8d7b2;letter-spacing:0;font-size:11px;font-weight:500}.game-speed-summary>p{color:#c6d0b1;margin:7px 0 0;font-size:9px;line-height:1.6}.design-spec-caption{color:#837152;margin:0 0 8px;font-size:10px;line-height:1.5}.spec-rows{grid-template-columns:1fr 1fr;gap:8px;display:grid}.spec-row{background:#fffae5;border:1px solid #cbb785;border-radius:5px;padding:8px 9px;position:relative;box-shadow:0 2px #d9c697,inset 0 1px #fffdf2}.spec-row:before{content:"";background:#b8a77c;border-radius:50%;width:3px;height:3px;position:absolute;top:4px;right:4px}.spec-row>div{justify-content:space-between;align-items:center;gap:4px;margin-bottom:5px;display:flex}.spec-row>div>span{color:#756346;font-size:10px}.stat-delta{font-variant-numeric:tabular-nums;font-size:9px}.positive{color:#287553}.negative{color:#ad4838}.neutral{color:#8d8267}.spec-row>strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:#4b5643;font-size:20px;line-height:1.2}.spec-row>strong>small{letter-spacing:0;color:#7d7358;font-size:9px;font-weight:500}.race-multipliers{border-top:1px dashed #bea474;margin-top:13px;padding-top:10px}.race-multipliers h3{color:#756141;margin:0 0 9px;font-size:11px}.race-multipliers>div{align-items:center;gap:8px;margin:7px 0;font-size:10px;display:flex}.race-multipliers>div>span{color:#746244}.race-multipliers strong{font-size:11px;font-weight:700}.race-multipliers meter{appearance:none;background:#c4b287;border:0;border-radius:5px;flex:1;width:100%;height:9px}.race-multipliers meter::-webkit-meter-bar{background:#d4c69d;border:1px solid #b29d6c;border-radius:5px;height:9px;box-shadow:inset 0 1px 3px #8f784855}.race-multipliers meter::-webkit-meter-optimum-value{background:linear-gradient(#8ab7a0,#4f8c78);border-radius:4px}.race-multipliers>div:nth-of-type(2) meter::-webkit-meter-optimum-value{background:linear-gradient(#d8a677,#b47351)}.race-multipliers>div:nth-of-type(3) meter::-webkit-meter-optimum-value{background:linear-gradient(#9aaac7,#617ba2)}.race-multipliers meter::-moz-meter-bar{background:#5c917b}.more-stats,.performance-disclosure{color:#6b654e;margin-top:10px;font-size:10px;line-height:1.6}.more-stats summary,.performance-disclosure summary{cursor:pointer;min-height:25px}.more-stats dl{background:#fff4d4;margin:5px 0 0;padding:6px}.more-stats dl>div{justify-content:space-between;gap:8px;line-height:2;display:flex}.more-stats dd{color:#456b55;margin:0}.performance-note{color:#786747;margin:5px 0 12px;font-size:10px;line-height:1.85}.garage-start{color:#fff5d6;text-shadow:0 1px #995430;background:linear-gradient(#eea36d,#d77849 55%,#c9693e);border:2px solid #91492e;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:13px -3px 0;padding:13px;font-size:15px;font-weight:900;transition:transform .12s,filter .12s;display:flex;box-shadow:inset 0 2px #ffd6a0,0 4px #8c4b30,0 5px 6px #74472a40}.garage-start:hover{filter:brightness(1.08);transform:translateY(-1px)}.garage-start:active{transform:translateY(3px);box-shadow:inset 0 2px #ffd6a0,0 1px #8c4b30}.garage-start small{letter-spacing:2px;color:#ffddb0;margin-bottom:3px;font-size:8px;display:block}.garage-start>span:last-child{color:#ffebad;font-size:25px}.race-note{color:#7c6d4d;text-align:center;margin:11px 0 0;font-size:9px;line-height:1.5}.build-shelf{background:linear-gradient(#e8c386,#d2a568);border:3px solid #765536;border-radius:10px;margin:25px 0;padding:16px 22px 19px;position:relative;box-shadow:inset 0 0 0 2px #f7dda8,0 5px #433c2d,0 8px 10px #183f4859}.shelf-tabs{align-items:center;gap:13px;margin-bottom:13px;display:flex}.shelf-tabs h2{color:#5a452e;margin:0;font-size:15px;font-weight:900}.shelf-tabs>span{color:#7c5e3a;font-size:10px}.starter-list{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.starter-list button{text-align:left;background:linear-gradient(#fff7da,#eedbb0);border:1px solid #b3915b;border-radius:4px;align-items:center;gap:7px;padding:11px 9px;font-size:11px;line-height:1.5;display:flex;position:relative;box-shadow:inset 0 2px #fffcea,0 3px #9e7545}.starter-list button:nth-child(2n){background:linear-gradient(#e4ebc7,#c9d5ac);border-color:#9ba57e}.starter-list button:nth-child(3n){background:linear-gradient(#e3e5ee,#c7d0df);border-color:#9fa6b4}.starter-list button>small{color:#8b805f;align-self:flex-start;padding-top:3px;font-size:9px}.starter-list button>span:first-of-type{flex:1}.starter-list button>span:last-child{color:#8b6f43}.save-row{border-top:1px dashed #af854d;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding-top:15px;display:flex}.save-row form{align-items:center;gap:10px;display:flex}.save-row label{white-space:nowrap;font-size:11px;font-weight:700}.save-row input{width:205px;min-width:0;color:var(--ink);background:#fff6db;border:2px solid #b5945d;padding:10px 11px;font-size:12px;box-shadow:inset 0 2px 4px #8b683d24}.save-row button{color:#fff4d2;white-space:nowrap;background:linear-gradient(#4e8b7c,#317063);border-color:#365c4f;padding:11px 14px;font-size:11px;box-shadow:inset 0 1px #a9c2a0,0 3px #345c49}.save-row p{color:#765d3d;text-align:right;margin:0;font-size:10px;line-height:1.6}.save-row p[data-error=true]{color:#973e2c}.saved-list{flex-wrap:wrap;gap:10px;display:flex}.saved-list:not(:empty){margin-top:15px}.saved-build{background:#fff0cc;border:1px solid #b69056;border-radius:5px;align-items:center;max-width:100%;display:flex;overflow:hidden;box-shadow:0 2px #9e764642}.saved-build button{overflow-wrap:anywhere;box-shadow:none;background:0 0;border:0;border-radius:0;padding:9px 11px;font-size:11px}.saved-build .delete-build{color:#a4744e;border-left:1px solid #d4b98a;padding:4px 10px;font-size:17px}.saved-build .delete-build:hover{color:#8a462e;background:#ebc1a0}.parts-library{background:repeating-linear-gradient(0deg,#eed9af 0 2px,#edd6a8 3px 5px);border:3px solid #735335;border-radius:12px;margin:0 0 25px;padding:23px 23px 25px;position:relative;box-shadow:inset 0 0 0 2px #fff0ce,0 6px #493b2c,0 10px 20px #163f4859}.library-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.library-heading .eyebrow{color:#8b6a3e;margin-bottom:7px;font-size:10px}.library-heading h2{letter-spacing:1px;color:#665033;margin-bottom:8px;font-size:27px}.library-heading h2>span{color:#2f7670;margin-left:4px}.library-heading>div>p:last-child{color:#7e6744;margin:0;font-size:11px}.library-filters{align-items:flex-end;gap:11px;display:flex}.library-filters label{color:#775d39;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.library-filters select,.library-filters input{color:#625132;background:#fff6dc;border:2px solid #b19561;height:38px;padding:8px 10px;font-size:11px;box-shadow:inset 0 2px 4px #8a6c422b}.library-filters select{width:175px}.library-filters input{width:180px}.library-filters>button{color:#fff7dd;white-space:nowrap;background:linear-gradient(#80aca0,#578b7d);border:1px solid #426c5e;height:38px;padding:10px 12px;font-size:11px;box-shadow:inset 0 1px #b9d8bb,0 3px #395e50}.comparison-hint{color:#876d46;margin:13px 0;font-size:10px;line-height:1.6}.comparison-hint+.comparison-hint{margin-top:-7px;font-size:9px}.parts-grid{background:linear-gradient(#386f69,#315d5a);border:3px solid #9c7e4b;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:16px;display:grid;box-shadow:inset 0 3px 8px #183f3b80,0 2px #fff2cb66}.part-card{--part-hue:162;text-align:left;background:linear-gradient(#fff3d8,#e7cea0);border:2px solid #a88e5d;border-radius:8px;min-width:0;padding:0;transition:transform .14s,box-shadow .14s;overflow:hidden;box-shadow:inset 0 1px #fff8e6,0 4px #163e3d,0 7px 7px #143a4055}.part-card:hover,.part-card:focus-visible{border-color:#f2d28d;box-shadow:0 4px #173d3c,0 0 0 2px #ffda9070}.part-card[aria-pressed=true]{border-color:#ffe59e;box-shadow:0 0 0 2px #e7a63f,0 4px #163e3d,0 0 16px #ffd37950}.part-visual{background:radial-gradient(ellipse at 50% 40%,hsl(var(--part-hue) 35% 85%),hsl(var(--part-hue) 20% 70%));aspect-ratio:4/3;border-bottom:2px solid #a99160;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #fff6d839,inset 0 0 15px #314c4238}.part-visual:after{content:"";pointer-events:none;border:1px solid #f8ffe759;border-radius:3px;position:absolute;inset:7px}.part-visual img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 5px 3px #28433d30);width:100%;height:100%;padding:5px;display:block}.part-number{letter-spacing:1px;color:#5d6552;background:#fbf0d4e6;border:1px solid #a8ae8e;border-radius:3px;padding:4px 6px;font-size:9px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 1px 2px #3d534532}.part-selected{color:#817452;background:#fff1cfe8;border:1px solid #b4ac7b;border-radius:50%;place-items:center;width:23px;height:23px;font-size:14px;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 2px #677c5f40}.part-card[aria-pressed=true] .part-selected{color:#614620;background:#f5bd58;border-color:#bd8939;box-shadow:inset 0 1px #fff5a5,0 2px #8c6b3f}.no-thumbnail{flex-direction:column;justify-content:center;align-items:center;display:flex}.no-thumbnail>span:first-child{color:#758d79;font-size:46px;line-height:1.2}.no-thumbnail>small{color:#5e7567;margin-top:8px;font-size:10px}.part-copy{padding:12px 10px 11px;display:block}.part-copy>strong{overflow-wrap:anywhere;color:#614b32;font-size:12px;font-weight:800;line-height:1.5;display:block}.part-type{color:#877047;justify-content:space-between;gap:6px;margin-top:6px;font-size:10px;display:flex}.part-type>span{color:#377365;font-size:9px;font-weight:700}.part-copy code{color:#9a8257;overflow-wrap:anywhere;margin-top:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;display:block}.no-parts{text-align:center;background:#f1e6c5;border:2px dashed #b29960;border-radius:8px;grid-column:1/-1;padding:35px}.no-parts p{color:#817051;margin:10px 0 18px;font-size:12px}.no-parts button{padding:10px 18px;font-size:12px}.garage-footer{color:#d6e2cb;border-top:1px solid #aecab14a;justify-content:space-between;gap:15px;padding:15px 2px 35px;font-size:10px;display:flex}.garage-footer a{text-underline-offset:3px;text-decoration:underline}.garage-boot{color:#fff1c9;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;min-height:0;display:flex}.garage-boot .eyebrow{color:#efdfb5}.garage-boot h1{text-shadow:0 3px #765337;margin:0;font-size:40px}.garage-boot p{font-size:13px}.garage-boot a,.garage-boot button{font-size:12px}.garage-boot button{padding:12px 20px}.garage-start{color:#24180f;text-shadow:none}.garage-start small,.garage-start>span:last-child{color:#24180f}#kart-preview:focus-visible{outline-offset:-5px}.starter-list{grid-template-columns:repeat(5,minmax(0,1fr))}.preset-description{color:#655941;margin-top:5px;font-size:10px;font-weight:400;line-height:1.65;display:block}.combined-stats{clear:both;border-top:1px dashed #b2ad8a;margin:12px 0;padding-top:10px}.combined-stats>div{grid-template-columns:auto 1fr;gap:4px;margin:8px 0;font-size:11px;display:grid}.combined-stats strong{text-align:right;font-size:11px}.combined-stats small{text-align:right;color:#736c51;grid-column:1/-1;font-size:9px}.combined-stats p{color:#736c51;font-size:9px;line-height:1.6}.build-description{color:#6b6148;max-width:440px;margin:6px 0 0;font-size:10px;line-height:1.6}.save-row form{flex-wrap:wrap}.save-row #edit-build-status{text-align:left;flex-basis:100%;font-size:10px;line-height:1.6}.save-row #save-as-new{color:#645235;background:#fff2cf;border-color:#b5945d}.save-row #save-as-new[hidden]{display:none}.garage-actions{align-items:center;gap:12px;padding:8px 0 12px;display:flex}.workshop-actions{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.workshop-actions button{white-space:nowrap;padding:10px 16px;font-size:13px}.workshop-actions>span{color:#f4e9c7;font-size:11px}.workshop-actions>span[data-error=true]{color:#ffe196}.garage-actions .garage-start{min-width:238px;margin:0;padding:10px 16px;font-size:15px}.garage-actions .garage-start small{display:none}.license-link{color:#e5e8c9;white-space:nowrap;font-size:11px}.workshop-dialog{color:#493b2c;background:linear-gradient(115deg,#fff5d9,#efdbaf);border:3px solid #795b3c;border-radius:15px;width:820px;max-height:720px;padding:20px;overflow:auto;box-shadow:inset 0 0 0 2px #fffae8,0 12px 40px #143d4566}.dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.dialog-heading button{padding:10px 18px;font-size:13px}.workshop-dialog .starter-list button{font-size:14px}.workshop-dialog .save-row form{gap:12px}.workshop-dialog .save-row input{min-width:0;font-size:16px}.parts-pagination{color:#fff1ce;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:11px;display:flex}.parts-pagination>div{align-items:center;gap:12px;display:flex}.parts-pagination button{min-height:30px;padding:5px 16px;font-size:18px;line-height:1}.parts-pagination #parts-page{text-align:center;font-variant-numeric:tabular-nums;min-width:45px}.garage-source-fallback{color:#fff1cd;font-size:11px;position:fixed;bottom:4px;left:12px}.garage-source-fallback:has(+#kart-garage .garage-actions){display:none}.parts-pagination{color:#665237}.parts-pagination button{color:#4b3e2d}.garage-actions .garage-start{padding:8px 16px;line-height:1.2}.garage-actions .garage-start>span:last-child{font-size:22px;line-height:1}.compact-comparison>div{grid-template-columns:1fr auto 44px;align-items:center;gap:5px;margin:13px 0;font-size:13px}.compact-comparison>p{font-size:10px}.workshop-steps{color:#fff0cb;font-size:12px!important}.garage-stage{background:linear-gradient(#dce2d5 0 62%,#b9c6b8 62% 63%,#ccd0c2 63%)}.bench-scenery>:not(.bench-platform),.stage-grid{display:none}.bench-platform{background:radial-gradient(#b4c3b7 0 60%,#d4d8c7 61% 66%,#84968b 67%);transform:none;box-shadow:0 7px #819087,0 12px 20px #5d6d6040}.bench-platform:after{display:none}html,body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body{background:radial-gradient(at 50% 40%,#35696b,#183e48 85%);min-width:0}#kart-garage{left:var(--garage-ui-left,0px);top:var(--garage-ui-top,0px);width:var(--garage-design-width,1440px);height:var(--garage-design-height,900px);min-width:0;max-width:none;transform:scale(var(--garage-ui-scale,1));transform-origin:0 0;isolation:isolate;background:linear-gradient(#153f4920,#173f4540),url(../garage-workshop.svg) top/1600px 1000px no-repeat,#285e61;grid-template-rows:48px 64px minmax(0,1fr) 216px 56px;gap:12px;margin:0;padding:0 24px 12px;display:grid;position:fixed;overflow:hidden}#kart-garage:not([data-fixed-layout]){width:auto;height:auto;display:block;inset:0;transform:none}.garage-boot{height:100%;min-height:0}.garage-source-fallback{z-index:1}.garage-header{gap:18px;height:48px}.garage-brand{font-size:27px}.garage-brand>span:first-child{display:none}.garage-header nav{gap:18px;font-size:12px}.garage-header nav>a{padding:7px 13px}.dev-stamp{padding:5px 10px}.garage-heading{gap:20px;padding:0 5px}.garage-heading .eyebrow{display:none}.garage-heading>div:first-child{align-items:center;gap:24px;display:flex}.garage-heading h1{letter-spacing:1px;white-space:nowrap;margin:0;font-size:32px}.garage-heading>div>p:last-child{flex-wrap:nowrap;font-size:12px}.driver-chip{border-width:2px;border-radius:10px;gap:10px;min-width:184px;padding:6px 13px;transform:rotate(1deg)}.driver-chip>span{border-width:2px;width:38px;height:38px;font-size:25px}.driver-chip div{gap:3px}.driver-chip small{display:none}.driver-chip strong{font-size:15px}.driver-chip a{font-size:11px}.garage-workbench{grid-template-columns:220px minmax(0,1fr) 290px;gap:16px;min-height:0;padding:0}.garage-workbench:after{height:12px;bottom:-6px;left:-5px;right:-5px}.slot-panel{flex-direction:column;min-height:0;padding:0 10px 12px;display:flex}.slot-panel>.panel-heading{margin:0 -10px 10px;padding:11px 8px}.slot-panel .panel-heading h2{font-size:15px}.slot-note{display:none}#garage-slots{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}#garage-slots .slot-choice{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:0;padding:9px 3px 15px;display:flex}#garage-slots .slot-icon{width:72px;max-width:100%;height:72px;text-shadow:none;filter:drop-shadow(0 1px #fff4d67a);flex:none;display:block}.kart-slot-art{width:100%;height:100%;display:block}#garage-slots .slot-choice>span:nth-child(2){flex:none;width:100%}#garage-slots .slot-choice strong{letter-spacing:.08em;font-size:14px;line-height:1.2}#garage-slots .slot-choice strong small,#garage-slots .slot-choice>span:nth-child(2)>span,#garage-slots .slot-chevron{display:none}#garage-slots .slot-choice:after{width:26px;height:3px;bottom:5px;left:calc(50% - 13px)}#garage-slots .slot-choice[aria-pressed=true]{outline-offset:-5px;outline:2px solid #fff4c0}#garage-slots .slot-choice:focus-visible{outline-offset:3px;outline:3px solid #196bcc}.preview-heading{flex:0 0 60px;gap:10px;height:60px;min-height:60px;padding:10px 16px}.preview-heading .eyebrow,.preview-heading .build-description{display:none}.preview-heading>div{min-width:0}.preview-heading h2{letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:25px;overflow:hidden}.preview-badge{flex:none;padding:7px 9px;font-size:11px}.garage-stage{flex:1;height:auto;min-height:0;max-height:none}#kart-preview{width:100%;height:100%}.preview-toolbar{flex:0 0 54px;gap:10px;height:54px;min-height:54px;padding:7px 12px 10px}.preview-toolbar p{white-space:nowrap;font-size:12px}.camera-buttons{gap:7px}.camera-buttons button{min-width:36px;min-height:33px;padding:6px 10px;font-size:12px}.camera-buttons #preview-zoom-in,.camera-buttons #preview-zoom-out{padding:4px 9px;font-size:16px}.camera-buttons #preview-spin{padding:6px 10px;font-size:12px}.camera-buttons #preview-spin[aria-pressed=true]{color:#315b50;background:linear-gradient(#d4e7c8,#a8c7b0);border-color:#568279}.preview-message{width:410px;max-width:89%;max-height:94%;padding:14px 18px;overflow:auto}.preview-message p{margin-bottom:7px;font-size:13px;line-height:1.5}.preview-message small{font-size:11px;line-height:1.5}.preview-message button{margin-top:9px;padding:8px 13px}.preview-message[data-state=ready]{padding:5px 9px;bottom:16px;left:17px}.stage-labels{display:none}.performance-panel{padding:0 14px 10px}.performance-panel>.panel-heading{margin:0 -14px 10px;padding:11px 10px}.performance-panel>.panel-heading>span,.comparison-title{display:none}.performance-panel>.panel-heading h2{font-size:15px}.game-speed-summary{float:none;grid-template-columns:100px minmax(0,1fr);align-items:center;width:100%;min-height:100px;margin:0 0 10px;padding:9px 8px;display:grid}.speed-dial{grid-row:1/3;width:100px;height:76px;margin:0}.game-speed-summary>span{white-space:nowrap;padding:0;font-size:10px}.game-speed-summary>strong{margin:0 auto;padding:2px 6px;font-size:29px}.game-speed-summary>strong>small{font-size:11px}.game-speed-summary>p{display:none}.combined-stats{margin:10px 0 0;padding-top:10px}.combined-stats h3{margin:0 0 8px;font-size:13px}.compact-comparison>div{grid-template-columns:1fr auto 46px;align-items:center;gap:6px;margin:20px 0;font-size:14px;line-height:1.25}.compact-comparison>div>strong{font-size:20px}.compact-comparison>div>strong>small{font-size:10px;font-weight:400}.compact-comparison .compact-delta{grid-column:auto;font-size:11px}.compact-comparison .estimate-tag{text-align:left;color:#807354;font-size:10px;display:block}.compact-comparison>p{margin:8px 0 0;font-size:10px;line-height:1.5}.parts-library{border-width:3px;border-radius:12px;grid-template-rows:40px minmax(0,1fr) 29px;gap:7px;min-height:0;margin:0;padding:10px 12px;display:grid}.library-heading{flex-wrap:nowrap;align-items:center;gap:18px}.library-heading .eyebrow{display:none}.library-heading>div:first-child{flex-shrink:0;align-items:center;gap:15px;display:flex}.library-heading h2{white-space:nowrap;margin:0;font-size:24px}.library-heading>div>p:last-child{min-width:64px;margin:0;font-size:12px;line-height:1.5}.library-filters{flex-wrap:nowrap;align-items:center;gap:9px;width:auto;min-width:0}.library-filters label{font-size:0;display:block}.library-filters select,.library-filters input{width:180px;height:35px;padding:6px 9px;font-size:13px}.library-filters>button{white-space:nowrap;min-width:90px;height:35px;padding:7px 10px;font-size:12px}.parts-library>.comparison-hint{display:none}.parts-grid{min-height:0;box-shadow:none;background:0 0;border:0;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;padding:0}.part-card{border-width:2px;border-radius:8px;grid-template-columns:44% minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.part-visual{aspect-ratio:auto;border-bottom:0;border-right:1px solid #a99160;height:100%;min-height:0}.part-visual img{object-fit:contain;width:100%;height:100%}.part-visual.no-thumbnail>span:has(>.kart-slot-art){aspect-ratio:1;width:72%;max-width:80px;height:auto;display:block}.part-visual.no-thumbnail>small{display:none}.part-copy{flex-direction:column;justify-content:center;min-width:0;padding:8px 7px;display:flex}.part-copy>strong{font-size:13px;line-height:1.4}.part-type{margin-top:5px;font-size:10px;line-height:1.3}.part-type>span,.part-copy code,.part-number{display:none}.part-selected{width:20px;height:20px;font-size:12px;top:auto;bottom:4px;right:4px}.parts-pagination{color:#665237;margin:0;font-size:12px}.parts-pagination button{color:#4b3e2d;min-height:28px;padding:4px 14px;font-size:17px}.no-parts{grid-column:1/-1;justify-content:center;align-items:center;gap:15px;padding:8px;display:flex}.no-parts p{margin:0;font-size:12px}.no-parts strong{font-size:14px}.no-parts button{padding:7px 13px}.garage-actions{flex-wrap:nowrap;padding:0 0 3px}.workshop-actions{flex-wrap:nowrap}.workshop-actions>span{font-size:12px}.garage-actions .garage-start{color:#24180f;min-width:256px;min-height:46px;margin:0;padding:10px 16px;font-size:17px;line-height:1.2}.garage-actions .garage-start>span:last-child{color:#24180f;font-size:23px;line-height:1}.license-link{font-size:12px}.workshop-dialog{inset:auto;left:var(--garage-ui-center-x,50%);top:var(--garage-ui-center-y,50%);width:820px;min-width:0;max-width:none;height:720px;min-height:0;max-height:none;transform:translate(-50%, -50%) scale(var(--garage-ui-scale,1));transform-origin:50%;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;padding:20px;position:fixed;overflow:auto}.workshop-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#123b46b8}.dialog-heading{z-index:4;background:#f9eccb;border-bottom:1px solid #cbb785;margin:-20px -20px 18px;padding:15px 20px;position:sticky;top:-20px}.dialog-heading h2{margin:0;font-size:23px}.dialog-heading button{flex:none;padding:10px 18px;font-size:14px}.workshop-dialog .build-shelf{margin:0;padding:17px}.workshop-dialog .starter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-dialog .starter-list button{min-height:81px;font-size:14px}.workshop-dialog .preset-description,.workshop-dialog .save-row p,.workshop-dialog .save-row label,.workshop-dialog .save-row #edit-build-status{font-size:12px}.workshop-dialog .save-row{display:block}.workshop-dialog .save-row form{flex-wrap:wrap;gap:12px}.workshop-dialog .save-row input{width:205px;min-width:0;font-size:16px}.workshop-dialog .save-row>p{text-align:left;margin-top:14px}.workshop-dialog .saved-build button{min-height:36px;font-size:12px}.workshop-dialog .performance-note,.workshop-dialog .performance-disclosure,.workshop-dialog .more-stats{font-size:13px;line-height:1.8}.workshop-dialog .more-stats summary,.workshop-dialog .performance-disclosure summary{min-height:32px}.workshop-dialog .spec-row>div>span,.workshop-dialog .stat-delta,.workshop-dialog .design-spec-caption,.workshop-dialog .race-multipliers h3,.workshop-dialog .race-multipliers>div,.workshop-dialog .race-multipliers strong{font-size:13px}.workshop-dialog .spec-row>strong{font-size:25px}.workshop-dialog .detailed-comparison{margin-bottom:18px}.workshop-dialog .combined-stats{border:0;margin:0;padding:0}.workshop-dialog .combined-stats>div,.workshop-dialog .combined-stats strong{font-size:14px}.workshop-dialog .combined-stats small{font-size:12px}.workshop-dialog .combined-stats h3{font-size:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){#garage-slots .slot-choice[aria-pressed=true]{border-color:highlight;outline-color:highlight}#garage-slots .slot-choice:focus-visible{outline-color:canvastext}}#kart-garage:has(>.garage-boot){display:block}.garage-stat-bars{clear:both;color:#4d4535;font-variant-numeric:tabular-nums;border-top:1px dashed #b2ad8a;min-width:0;margin-top:9px;padding-top:9px}.garage-stat-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.garage-stat-heading h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.4}.garage-stat-heading>span{color:#665d48;flex-shrink:0;font-size:10px}.garage-stat-list{gap:12px;display:grid}.garage-stat-main{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.garage-stat-name{font-size:13px;font-weight:800;line-height:1.4}.garage-stat-meter{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0;height:14px;display:grid}.garage-stat-segment{background:#d4ceb0;border:1px solid #9c9678;border-radius:3px;min-width:0;height:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #66553a1a}.garage-stat-fill{background:linear-gradient(#6b9a76,#35684d);max-width:100%;height:100%;display:block;box-shadow:inset 0 1px #ffffff4d}.garage-stat-detail{justify-content:space-between;align-items:baseline;gap:6px;margin:4px 0 0 46px;font-size:11px;line-height:1.35;display:flex}.garage-stat-value{color:#5e563f;min-width:0}.garage-stat-value>small{font-size:9px}.garage-stat-delta{white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700}.garage-stat-delta.positive{color:#2e6547}.garage-stat-delta.negative{color:#a74732}.garage-stat-delta.neutral{color:#756c53}.garage-stat-row[data-available=false] .garage-stat-meter{opacity:.55}.garage-stat-inactive{color:#736a53;border-top:1px dotted #b5ad8c;grid-template-columns:auto auto;justify-content:space-between;align-items:baseline;gap:3px 6px;margin-top:12px;padding-top:8px;font-size:11px;line-height:1.4;display:grid}.garage-stat-inactive>span:first-child{font-weight:700}.garage-stat-inactive>span:last-of-type{text-align:right}.garage-stat-inactive small{font-size:9px;font-weight:400}.garage-stat-inactive>span:first-child>small{border:1px solid #b5ad8c;border-radius:3px;margin-left:3px;padding:1px 3px}.garage-stat-inactive p{grid-column:1/-1;margin:0;font-size:9px}.garage-stat-scale-note{color:#746b53;margin:9px 0 0;font-size:9px;line-height:1.55}@media (forced-colors:active){.garage-stat-segment{background:canvas;border-color:canvastext}.garage-stat-fill{forced-color-adjust:none;background:highlight}.garage-stat-delta{color:canvastext!important}}.garage-heading{padding-right:0;position:relative}.garage-heading>div:first-child{gap:12px}.garage-heading h1{font-size:27px}.garage-heading .workshop-steps{display:none}.garage-modes{background:#163e48;border:2px solid #a98752;border-radius:10px;order:1;gap:0;padding:4px;display:flex;box-shadow:0 4px #163e4866}.garage-modes button{min-width:115px;box-shadow:none;color:#efe1b7;background:0 0;border:0;padding:10px 14px;font-size:16px}.garage-modes button[aria-pressed=true]{color:#3c4633;background:linear-gradient(#fff4c9,#deb967);box-shadow:inset 0 1px #fff8dc,0 2px #926d3c}.garage-heading>.driver-chip{order:2}.whole-car-info{color:#56432b;background:linear-gradient(#fff0c9,#e2c790);border:3px solid #735a3a;border-radius:12px;min-height:0;padding:23px 17px;overflow:auto;box-shadow:inset 0 0 0 2px #fff7d9,0 6px #413b2c}.whole-car-info h2{margin:0 0 17px;font-size:25px;line-height:1.35}.whole-car-info p{font-size:13px;line-height:1.65}.whole-car-info ol{margin:15px 0;padding-left:21px;font-size:13px;line-height:2}.whole-car-info .car-rule{color:#54705b;border-top:1px dashed #af8955;padding-top:15px;font-size:12px}.whole-car-info button{width:100%;padding:8px;font-size:12px;line-height:1.5}.whole-car-library{background:repeating-linear-gradient(0deg,#eed3a2 0 2px,#efd7ac 3px 5px);border:3px solid #735a3a;border-radius:12px;grid-template-rows:36px minmax(0,1fr) 35px;gap:7px;min-height:0;margin:0;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 2px #fff7d9,0 5px #413b2c}.whole-car-heading{align-items:center;gap:18px;min-height:0;display:flex}.whole-car-heading h2{white-space:nowrap;margin:0;font-size:24px}.whole-car-heading p{flex:1;margin:0;font-size:13px}.whole-car-heading label{align-items:center;gap:8px;font-size:12px;display:flex}.whole-car-heading input{background:#fff7de;border:2px solid #aa8956;width:200px;height:33px;padding:6px 9px;font-size:13px}.whole-car-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;min-height:0;display:grid}.whole-car-card{text-align:left;background:linear-gradient(#fff7dd,#ecdbb0);border:2px solid #ad8c57;border-radius:8px;grid-template-columns:46% minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 2px #fffaf0,0 4px #315a51}.whole-car-card[aria-pressed=true]{background:#fff0bd;border-color:#e2932b;box-shadow:inset 0 0 0 2px #ffc15c,0 4px #925d24}.car-mini-parts{background:#b7c6b2;border-right:1px solid #ac9b70;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-height:0;padding:5px;display:grid}.car-mini-parts img,.car-mini-parts>span{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.whole-car-card>span:last-child{flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:8px;display:flex}.whole-car-card small{color:#7b694b;font-size:10px}.whole-car-card strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.whole-car-card em{color:#2d675b;font-size:11px;font-style:normal}.whole-car-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.whole-car-footer p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;overflow:hidden}.whole-car-footer>div{flex:none;align-items:center;gap:12px;font-size:12px;display:flex}.whole-car-footer button{min-height:31px;padding:5px 15px;font-size:14px}#use-whole-car{background:linear-gradient(#edaa72,#d97d47);border-color:#9d623b;min-width:235px;font-weight:700}.replace-car-dialog{width:720px;height:420px;font-size:16px;line-height:1.8;overflow:auto}.replace-car-dialog>p{margin-bottom:13px}.replace-car-dialog .save-before-replace{margin:13px 0 8px;font-size:15px;display:block}.replace-car-dialog input[type=checkbox]{vertical-align:middle;accent-color:#347b68;width:19px;height:19px}.replace-car-dialog input[type=text],#replace-build-name{background:#fff9e5;border:2px solid #aa8956;min-width:250px;margin-left:12px;padding:8px 12px}#replace-car-error{color:#9d4232;min-height:28px;font-size:14px}.replace-car-actions{justify-content:flex-end;gap:14px;display:flex}.replace-car-actions button{padding:10px 17px;font-size:15px}#confirm-whole-car{background:linear-gradient(#edaa72,#d97d47)}.workshop-actions{gap:9px}.workshop-actions button{padding:10px 12px;font-size:13px}#compact-save-status{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}
