@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:block;src:url(./silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:block;src:url(./silkscreen-latin-700-normal-CSE2nhgM.woff2)format("woff2")}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:block;src:url(./press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2")}:root{--bg:#12151c;--surface:#181c25eb;--surface-solid:#1a1e27;--surface-raised:#222735;--line:#ffffff1f;--text:#f2f5fa;--text-dim:#a8b1c2;--accent:#ffb43d;--accent-ink:#1a1204;--good:#46c98a;--bad:#ef6a5c;--info:#62a8ff;--font-body:"Silkscreen", ui-monospace, "Courier New", monospace;--font-display:"Press Start 2P", "Silkscreen", ui-monospace, monospace;--radius:14px;--radius-sm:10px;--gap:clamp(8px, 1.6vmin, 16px);--pad:clamp(12px, 2.2vmin, 22px);--font-xs:clamp(9px, 1.25vmin, 11px);--font-sm:clamp(11px, 1.5vmin, 13px);--font-md:clamp(12px, 1.7vmin, 15px);--font-lg:clamp(15px, 2.3vmin, 20px);--font-xl:clamp(19px, 3.4vmin, 30px);--touch:48px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*{box-sizing:border-box}html,body{font-family:var(--font-body)}.screen__title,.modal__title,.hud__value,.coach__title,.result__headline,.result__profit,.achievement-pop__name,.money-pop,.offer__amount{font-family:var(--font-display);letter-spacing:0;font-weight:400}#ui-root{pointer-events:none;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);font-size:var(--font-md);flex-direction:column;display:flex;position:absolute;inset:0}#ui-root>*,.navbar,.screen,.modal-backdrop,.coach{pointer-events:auto}#backdrop{z-index:0;pointer-events:none;transform:translate3d(var(--bg-x,0px), var(--bg-y,0px), 0) scale(var(--bg-scale,1));background-color:#12151d;background-image:linear-gradient(#7ea2ff0d 1px,#0000 1px),linear-gradient(90deg,#7ea2ff0d 1px,#0000 1px),linear-gradient(#7ea2ff07 1px,#0000 1px),linear-gradient(90deg,#7ea2ff07 1px,#0000 1px),linear-gradient(170deg,#1a2030 0%,#12151d 45%,#0d1016 100%);background-size:96px 96px,96px 96px,24px 24px,24px 24px,100% 100%;transition:transform .5s cubic-bezier(.22,.61,.36,1);position:absolute;inset:-10%}#backdrop:after{content:"";transform:translate3d(var(--bg-glow-x,0px), var(--bg-glow-y,0px), 0);background:radial-gradient(58% 48% at 50% 46%,#6084e042,#12151d00 72%);transition:transform .6s cubic-bezier(.22,.61,.36,1);animation:11s ease-in-out infinite backdrop-breathe;position:absolute;inset:0}@keyframes backdrop-breathe{0%,to{opacity:.72}50%{opacity:1}}#app:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(#0000000d 0 1px,#fff0 1px 3px),radial-gradient(125% 95% at 50% 46%,#0000 42%,#06080d94 100%);position:absolute;inset:0}#ui-root{z-index:2}.icon-img{object-fit:contain;vertical-align:-.2em;flex:none;width:1.2em;height:1.2em}.wheel-hit__icon{width:1.7em;height:1.7em}.btn{min-height:var(--touch);min-width:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--font-sm);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:.5em;padding:0 clamp(12px,2vmin,20px);font-weight:650;transition:transform .12s,background .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:#2b3141;border-color:#ffffff3d}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn--primary:hover:not(:disabled){background:#ffc465}.btn--success{background:var(--good);color:#062616;border-color:#0000}.btn--success:hover:not(:disabled){background:#66dda4;border-color:#0000}.btn--danger{background:var(--bad);color:#2b0a06;border-color:#0000}.btn--danger:hover:not(:disabled){background:#f48376;border-color:#0000}.btn__sub{font-size:var(--font-xs);opacity:.75;font-weight:600}.btn__icon{font-size:1.1em;line-height:1}:focus{outline:none}.hud{justify-content:space-between;align-items:flex-start;gap:var(--gap);padding:var(--pad);pointer-events:none;display:flex}.hud>*{pointer-events:auto}.hud__stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:2px;padding:clamp(6px,1.2vmin,12px) clamp(10px,1.8vmin,18px);display:flex}.hud__label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.hud__value{font-size:var(--font-lg);font-variant-numeric:tabular-nums;font-weight:800}.hud__value.is-bumping{animation:.4s bump}@keyframes bump{0%{transform:scale(1)}40%{color:var(--good);transform:scale(1.14)}to{transform:scale(1)}}.hud__right{align-items:flex-end;gap:var(--gap);flex-direction:column;display:flex}.navbar{gap:var(--gap);padding:var(--pad);flex-wrap:wrap;justify-content:center;margin-top:auto;display:flex}.navbar .btn{flex:1 1 0;min-width:0;max-width:200px;padding-inline:clamp(6px,1.4vmin,20px)}@media (max-width:460px){.navbar .btn__label{font-size:var(--font-xs)}.navbar .btn{gap:.25em}}.screen{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:calc(var(--pad) + var(--safe-top)) var(--pad) calc(var(--pad) + var(--safe-bottom));gap:var(--gap);background:#0a0c11d1;flex-direction:column;animation:.18s fade-in;display:flex;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.screen__header{justify-content:space-between;align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.screen__title{font-size:var(--font-lg);letter-spacing:.01em;margin:0;font-weight:800}.screen__subtitle{color:var(--text-dim);font-size:var(--font-sm);margin:0}.screen__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.screen__footer{gap:var(--gap);flex-wrap:wrap;justify-content:flex-end;display:flex}.btn.is-available{border-color:#46c98a8c;animation:2.4s ease-in-out infinite nav-available;box-shadow:0 0 0 1px #46c98a40}.btn.is-available:after{content:"";background:var(--good);border-radius:999px;width:8px;height:8px;position:absolute;top:6px;right:6px;box-shadow:0 0 8px #46c98ae6}.btn{position:relative}@keyframes nav-available{0%,to{box-shadow:0 0 0 1px #46c98a38}50%{box-shadow:0 0 0 1px #46c98a80,0 0 18px #46c98a52}}.btn.is-cooling{opacity:.55}.btn.is-cooling .btn__sub{color:var(--accent);font-variant-numeric:tabular-nums}.carousel{align-items:center;gap:clamp(4px,1.2vmin,12px);min-height:0;display:flex}.carousel__slide{flex:auto;min-width:0}.carousel__arrow{font-size:var(--font-lg);flex:none;align-self:stretch;min-width:clamp(34px,6vw,52px);padding-inline:0}.carousel__arrow .btn__icon{font-size:1.6em}.carousel__footer{justify-content:center;align-items:center;gap:var(--gap);padding-top:var(--gap);display:flex}.carousel__dots{gap:6px;display:flex}.carousel__dot{background:var(--line);border-radius:999px;width:7px;height:7px}.carousel__dot.is-current{background:var(--accent);box-shadow:0 0 8px #ffb43d8c}.screen--fit .screen__body{flex-direction:column;display:flex;overflow:hidden}.car-layout{gap:var(--gap);flex-direction:column;flex:auto;min-height:0;display:flex}.car-stage{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 95% at 50% 12%,#ffb43d17,#0000 70%),linear-gradient(#1e2431 0%,#13161e 100%);flex:auto;min-height:clamp(150px,30vh,260px);position:relative;overflow:hidden}.car-stage.has-sheet{min-height:clamp(220px,44vh,420px)}.car-stage .car-thumb{object-fit:contain;width:100%;height:100%}.car-tabs{background:linear-gradient(#0a0c1100,#0a0c11d9 55%);gap:1px;padding:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.car-tab{min-width:0;min-height:42px;font-size:var(--font-xs);flex:1 1 0}.car-tab .btn__sub{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 6px;font-weight:700}.car-tab.has-work:not(.btn--primary){border-color:#ffb43d73}.car-sheet{padding:var(--gap);overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0f15eb;animation:.16s sheet-in;position:absolute;inset:0 0 54px;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.car-sheet{overflow-x:hidden}.car-sheet .card__actions{gap:var(--gap)}.car-sheet .btn{min-width:0}.car-sheet .upgrade-list{gap:6px}@media (prefers-reduced-motion:reduce){.btn.is-available{animation:none}}.card-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.card{gap:var(--gap);padding:var(--pad);background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.card.is-lit{background:#1d2230;border-color:#ffb43d6b;box-shadow:0 6px 20px #00000059,0 0 0 1px #ffb43d29}.card.is-lit .card__stage{border-color:#ffb43d57;box-shadow:inset 0 0 22px #ffb43d1a}.card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card__stage{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius-sm);background:radial-gradient(120% 95% at 50% 15%,#ffb43d17,#0000 70%),linear-gradient(#1e2431 0%,#13161e 100%);max-height:clamp(140px,24vh,260px);transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.card__stage:before{content:"";background:radial-gradient(50% 50%,#00000080,#0000 72%);width:58%;height:12%;position:absolute;bottom:15%;left:50%;transform:translate(-50%)}.car-thumb{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block;position:relative}.card__head{justify-content:space-between;align-items:baseline;gap:var(--gap);display:flex}.card__name{font-size:var(--font-md);font-weight:750}.card__tier{font-size:var(--font-xs);color:var(--text-dim);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px}.card__story{font-size:var(--font-xs);color:var(--text-dim);font-style:italic}.card__actions{gap:var(--gap);flex-wrap:wrap;display:flex}.rows{flex-direction:column;gap:4px;display:flex}.row{justify-content:space-between;align-items:baseline;gap:var(--gap);font-size:var(--font-sm);display:flex}.row__label{color:var(--text-dim)}.row__value{font-variant-numeric:tabular-nums;font-weight:700}.row--total{border-top:1px solid var(--line);font-size:var(--font-md);margin-top:6px;padding-top:6px}.value--good{color:var(--good)}.value--bad{color:var(--bad)}.value--unknown{color:var(--accent);letter-spacing:.1em}.conditions{gap:6px var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));display:grid}.condition{font-size:var(--font-xs);grid-template-columns:1.1em minmax(5.5em,auto) 1fr auto;align-items:center;gap:6px;display:grid}.condition__label{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.condition__icon{line-height:1}.condition__track{background:#ffffff1f;border-radius:999px;height:8px;position:relative;overflow:hidden}.condition__fill{background:var(--good);border-radius:999px;transition:width .4s;position:absolute;inset:0 auto 0 0}.condition__fill.is-mid{background:var(--accent)}.condition__fill.is-low{background:var(--bad)}.condition__value{font-variant-numeric:tabular-nums;text-align:right;min-width:3.2em}.condition--unknown .condition__track{background:repeating-linear-gradient(-45deg,#ffb43d59 0 6px,#ffb43d1f 6px 12px)}.problem-list{flex-direction:column;gap:4px;display:flex}.problem{justify-content:space-between;align-items:center;gap:var(--gap);border-radius:var(--radius-sm);font-size:var(--font-sm);background:#ef6a5c1f;border:1px solid #ef6a5c59;padding:6px 10px;display:flex}.modal-backdrop{padding:var(--pad);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#06080cb8;place-items:center;animation:.15s fade-in;display:grid;position:absolute;inset:0}.modal{gap:var(--gap);background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:min(560px,100%);max-height:100%;padding:clamp(16px,3vmin,28px);animation:.2s rise;display:flex;box-shadow:0 24px 64px #0000008c}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal__title{font-size:var(--font-lg);margin:0;font-weight:800}.modal__body{gap:var(--gap);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.modal__actions{gap:var(--gap);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal__actions .btn{flex:auto}.result__headline{text-align:center;font-size:var(--font-xl);letter-spacing:.02em;font-weight:900}.result__headline.is-perfect{color:var(--accent)}.result__headline.is-bad{color:var(--bad)}.result__profit{text-align:center;font-size:var(--font-xl);font-variant-numeric:tabular-nums;font-weight:900}.minigame{gap:var(--gap);flex-direction:column;align-items:stretch;display:flex}.minigame__prompt{text-align:center;font-size:var(--font-sm);color:var(--text-dim)}.minigame__steps{gap:var(--gap);flex-wrap:wrap;justify-content:center;display:flex}.step{min-height:calc(var(--touch) + 12px);border-radius:var(--radius-sm);border:2px dashed var(--line);background:var(--surface-raised);color:var(--text-dim);font:inherit;font-size:var(--font-sm);cursor:pointer;flex:120px;font-weight:700;transition:all .15s}.step.is-active{border-style:solid;border-color:var(--accent);color:var(--text);animation:1s ease-in-out infinite pulse}.step.is-done{border-style:solid;border-color:var(--good);color:var(--good);cursor:default;background:#46c98a29;animation:none}@keyframes pulse{0%,to{box-shadow:0 0 #ffb43d66}50%{box-shadow:0 0 0 8px #ffb43d00}}.swipe-pad{border-radius:var(--radius);border:2px solid var(--line);background:repeating-linear-gradient(90deg, #ffffff0d 0 2px, transparent 2px 28px), var(--surface-raised);touch-action:none;min-height:clamp(120px,26vmin,220px);position:relative;overflow:hidden}.swipe-pad__cell{appearance:none;opacity:0;cursor:pointer;background:#62a8ff47;border:0;padding:0;transition:opacity .2s;position:absolute;top:0;bottom:0}.swipe-pad__cell.is-clean{opacity:1}.wheel-pad{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}.wheel{min-height:calc(var(--touch) + 20px);border:2px dashed var(--line);background:var(--surface-raised);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;font-weight:700}.wheel.is-done{border-style:solid;border-color:var(--good);color:var(--good);background:#46c98a29}.progress{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.progress__fill{background:var(--accent);width:0;height:100%;transition:width .2s}.offer{justify-content:space-between;align-items:center;gap:var(--gap);padding:var(--pad);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-raised);flex-wrap:wrap;display:flex}.offer.is-gone{opacity:.45}.offer__amount{font-size:var(--font-lg);font-variant-numeric:tabular-nums;font-weight:800}.offer__actions{flex-wrap:wrap;gap:8px;display:flex}.slider-row{align-items:center;gap:var(--gap);display:flex}.slider-row input[type=range]{min-height:var(--touch);accent-color:var(--accent);flex:auto}.toast-layer{top:calc(var(--safe-top) + 72px);pointer-events:none;z-index:30;width:min(420px, calc(100% - 2 * var(--pad)));flex-direction:column;align-items:center;gap:8px;margin-inline:auto;display:flex;position:absolute;left:0;right:0}.toast{border-radius:var(--radius-sm);background:var(--surface-solid);border:1px solid var(--line);width:100%;font-size:var(--font-sm);text-align:center;padding:10px 16px;animation:.2s toast-in}.toast--good{border-color:#46c98a80}.toast--bad{border-color:#ef6a5c80}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.coach{left:0;right:0;bottom:calc(var(--safe-bottom) + clamp(96px, 16vh, 160px));width:min(420px, calc(100% - 2 * var(--pad)));padding:var(--pad);border-radius:var(--radius);background:var(--surface-solid);border:1px solid var(--accent);z-index:15;flex-direction:column;gap:8px;margin-inline:auto;animation:.2s rise;display:flex;position:absolute;box-shadow:0 16px 40px #00000080}.coach__title{font-size:var(--font-md);font-weight:800}.coach__body{font-size:var(--font-sm);color:var(--text-dim)}body.has-coach .screen__body{padding-bottom:var(--coach-space,200px)}.money-pop{font-size:var(--font-lg);color:var(--good);pointer-events:none;z-index:40;text-shadow:0 2px 12px #0009;font-weight:900;position:absolute}@media (max-height:520px){.hud,.navbar{padding:8px 12px}}@media (min-aspect-ratio:2){.screen__body,.screen__header,.screen__footer,.navbar{width:min(1100px,100%);margin-inline:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hud__left{align-items:flex-start;gap:var(--gap);display:flex}.btn--icon{width:var(--touch);flex:none;padding:0}.btn--icon .btn__label:empty{display:none}.achievement{gap:8px}.achievement:not(.is-unlocked){opacity:.68}.achievement.is-unlocked{border-color:#ffb43d73}.achievement__icon{font-size:1.15em}.achievement-pop{left:0;right:0;top:calc(var(--safe-top) + 8px);width:min(360px, calc(100% - 2 * var(--pad)));padding:var(--pad);border-radius:var(--radius);background:var(--surface-solid);border:1px solid var(--accent);z-index:35;text-align:center;flex-direction:column;gap:4px;margin-inline:auto;animation:.25s rise;display:flex;position:absolute;box-shadow:0 16px 40px #00000080}.achievement-pop.is-leaving{animation:.3s forwards fade-out}@keyframes fade-out{to{opacity:0;transform:translateY(-8px)}}.achievement-pop__label{font-size:var(--font-xs);letter-spacing:.12em;color:var(--accent);font-weight:800}.achievement-pop__name{font-size:var(--font-md);font-weight:800}.achievement-pop__desc{font-size:var(--font-xs);color:var(--text-dim)}body.has-achievement .modal-backdrop{padding-top:calc(var(--safe-top) + 150px)}body.has-achievement .toast-layer{top:calc(var(--safe-top) + 150px)}body.has-modal .toast-layer{top:auto;bottom:calc(var(--safe-bottom) + var(--pad))}.upgrade-list{gap:var(--gap);flex-direction:column;display:flex}.upgrade{justify-content:space-between;align-items:center;gap:var(--gap);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-raised);flex-wrap:wrap;padding:clamp(8px,1.4vmin,14px);display:flex}.upgrade.is-fitted{border-color:#46c98a73}.upgrade.is-loss{border-style:dashed;border-color:#ef6a5c66}.upgrade__info{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.upgrade__name{font-size:var(--font-sm);font-weight:700}.upgrade .btn{flex:none}.event-badge{border-radius:var(--radius-sm);border:1px solid var(--accent);background:#ffb43d1a;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.event-badge--desperate_seller{border-color:var(--bad);background:#ef6a5c1a}.event-badge--auction,.event-badge--rare_find{border-color:var(--info);background:#62a8ff1a}.event-badge__name{font-size:var(--font-sm);font-weight:800}.event-badge__desc{font-size:var(--font-xs);color:var(--text-dim)}.mg-stage,.scrub-pad,.wheel-pad{aspect-ratio:320/180;width:min(100%, calc(var(--mg-max-height,40vh) * 320 / 180));border-radius:var(--radius);touch-action:none;border:1px solid var(--line);background:linear-gradient(160deg,#262d38,#1b2029);margin-inline:auto;position:relative;overflow:hidden}.mg-stage__art,.scrub-pad__art,.wheel-pad__art{position:absolute;inset:0}.mg-stage__art svg,.scrub-pad__art svg,.wheel-pad__art svg{width:100%;height:100%;display:block}.mg-part{min-width:54px;min-height:54px;font:inherit;font-size:var(--font-xs);cursor:pointer;color:var(--text);background:#14181fd9;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;font-weight:700;transition:transform .15s,opacity .25s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.mg-part__icon{font-size:1.5em;line-height:1}.mg-part--broken{border-color:var(--bad);animation:1.1s ease-in-out infinite mg-fault;box-shadow:0 0 0 4px #ef6a5c38,0 0 22px #ef6a5c99}@keyframes mg-fault{0%,to{transform:translate(-50%,-50%)rotate(-2deg)}50%{transform:translate(-50%,-50%)rotate(2deg)}}.mg-part--broken.is-removed{opacity:0;animation:none;transform:translate(-50%,-50%)scale(.5)rotate(25deg)}.mg-socket{border:2px dashed #0000;border-radius:12px;place-items:center;width:54px;height:54px;font-size:1.5em;transition:all .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.mg-socket.is-empty{background:#0006;border-color:#ffffff73}.mg-socket.is-filled{border-color:var(--good);background:#46c98a2e;border-style:solid;box-shadow:0 0 18px #46c98a73}.mg-tray{gap:var(--gap);flex-wrap:wrap;justify-content:center;min-height:4px;display:flex}.mg-part--new{border-color:var(--good);animation:1.4s ease-in-out infinite mg-ready;position:static;transform:none;box-shadow:0 0 0 4px #46c98a33,0 0 20px #46c98a80}@keyframes mg-ready{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.mg-part--new.is-used{opacity:0;animation:none;transform:scale(.6)}.scrub-pad{cursor:crosshair}.scrub-cell{appearance:none;cursor:crosshair;background:radial-gradient(circle at 30% 35%,#5a462df2 0 40%,#0000 60%),radial-gradient(circle at 70% 65%,#4a3a26e6 0 35%,#0000 62%),#605038d1;border:0;padding:0;transition:opacity .18s;position:absolute}.scrub-cell.is-clean{pointer-events:none;opacity:0!important}.scrub-sponge{opacity:0;pointer-events:none;background:linear-gradient(160deg,#ffd98a,#e8912c);border-radius:10px;width:54px;height:40px;margin:-20px 0 0 -27px;transition:opacity .15s;position:absolute;box-shadow:0 4px 14px #00000073}.scrub-sponge.is-active{opacity:.95}.wheel-hit{border:2px dashed var(--line);width:58px;height:58px;color:var(--text);cursor:pointer;background:#14181fe6;border-radius:999px;font-size:1.4em;transition:all .18s;position:absolute;transform:translate(-50%,-50%)}.wheel-hit:not(:disabled){animation:1.4s ease-in-out infinite pulse}.wheel-hit.is-done{border-style:solid;border-color:var(--good);background:#46c98a33;animation:none;box-shadow:0 0 16px #46c98a73}@media (prefers-reduced-motion:reduce){.mg-part--broken,.mg-part--new,.wheel-hit:not(:disabled){animation:none}}.scrub-cell--paint{background:var(--accent);mix-blend-mode:normal;border-radius:2px}.scrub-cell--paint.is-painted{pointer-events:none;box-shadow:inset 0 6px 12px #ffffff38;opacity:1!important}.scrub-sponge--gun{border:2px solid #ffffffbf;border-radius:999px;width:34px;height:34px;margin:-17px 0 0 -17px;box-shadow:0 0 18px #ffffff59,0 4px 14px #00000073}.dent{cursor:pointer;background:radial-gradient(60% 70% at 50% 62%,#0c0e12b8 0 45%,#0000 70%),radial-gradient(50% 55% at 48% 30%,#ffffff47 0 40%,#0000 72%);border:0;border-radius:50%;width:54px;height:40px;padding:0;transition:transform .16s,opacity .2s;animation:1.6s ease-in-out infinite pulse;position:absolute;transform:translate(-50%,-50%)}.dent.is-hit{animation:.24s dent-hit}.dent.is-flat{opacity:0;pointer-events:none;animation:none}@keyframes dent-hit{0%{transform:translate(-50%,-50%)scale(1)}40%{filter:brightness(2.2);transform:translate(-50%,-52%)scale(.82)}to{transform:translate(-50%,-50%)scale(.78)}}.nut{cursor:pointer;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);z-index:2;background:linear-gradient(160deg,#cfd6df,#8b939e);border:0;width:30px;height:30px;padding:0;transition:transform .2s,opacity .2s;animation:1.5s ease-in-out infinite pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000080}.nut.is-loose{opacity:0;animation:none;transform:translate(-50%,40px)rotate(180deg)}.nut.is-empty{border:2px dashed var(--line);clip-path:none;background:#14181fd9;border-radius:999px}.nut.is-tight{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);background:linear-gradient(160deg,#cfd6df,#8b939e);border:0;animation:none;box-shadow:0 0 12px #46c98a80}.wheel-disc{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle,#59626f 0 26%,#2b323c 27% 33%,#1d222a 34% 100%);border:0;border-radius:999px;width:43%;padding:0;transition:transform .26s,opacity .26s;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 6px #171b22}.wheel-disc:disabled{cursor:default}.wheel-disc.is-ready{animation:1.4s ease-in-out infinite pulse;box-shadow:inset 0 0 0 6px #171b22,0 0 18px #ffb43d8c}.wheel-disc.is-gone{opacity:0;transform:translate(-50%,120%)rotate(28deg)}.wheel-disc.is-new{opacity:1;background:radial-gradient(circle,#dfe6ef 0 24%,#aeb8c4 25% 32%,#1d222a 33% 100%);animation:none;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.dent,.nut,.wheel-disc.is-ready{animation:none}}.scrub-glass{pointer-events:none;position:absolute;inset:0}.scrub-glass .scrub-cell{pointer-events:auto}.sell-hint{align-items:center;gap:var(--gap);padding:var(--pad);border-radius:var(--radius);border:1px dashed var(--accent);background:#ffb43d14;display:flex}.sell-hint__icon{font-size:1.8em;line-height:1}:root{--radius:0px;--radius-sm:0px;--ink:#0a0d14;--panel:#242c3c;--panel-face:#2d3648;--panel-hi:#5a6886;--panel-lo:#161c28;--frame-drop:5px 5px 0 #06080c8c;--frame-drop-sm:3px 3px 0 #06080c80}.screen,.modal,.card,.car-stage,.hud__stat,.coach,.toast,.event-badge,.problem,.upgrade,.mg-stage,.scrub-pad,.wheel-pad,.card__stage,.achievement-pop{border:3px solid var(--ink);box-shadow:inset 2px 2px 0 #ffffff17, inset -2px -2px 0 #0000006b, var(--frame-drop);background-image:linear-gradient(0deg,#ffffff06 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px);background-size:4px 4px,4px 4px;border-radius:0}.screen{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#12161ff7;gap:0;padding:0}.screen__header{background:linear-gradient(180deg, #ffffff24, #00000029), var(--accent);color:var(--accent-ink);border-bottom:3px solid var(--ink);padding:calc(var(--safe-top) + 10px) var(--pad) 10px;align-items:center;margin:0}.screen__title{color:var(--accent-ink);text-shadow:0 2px #ffffff40}.screen__header .screen__subtitle{color:#1a1204b8}.screen__body{padding:var(--pad)}.screen__footer{padding:0}.screen>.screen__footer{padding:0 var(--pad) calc(var(--pad) + var(--safe-bottom))}.modal{background-color:var(--panel);padding:0;overflow:hidden}.modal__title{background:linear-gradient(180deg, #ffffff24, #00000029), var(--accent);color:var(--accent-ink);border-bottom:3px solid var(--ink);padding:10px var(--pad);text-shadow:0 2px #ffffff40;margin:0}.modal__body{padding:var(--pad)}.modal__actions{padding:0 var(--pad) var(--pad)}.modal-backdrop{background:#06090e9e}.btn{border:3px solid var(--ink);background-color:var(--panel-face);box-shadow:inset 2px 2px 0 #ffffff24, inset -2px -2px 0 #00000073, var(--frame-drop-sm);text-shadow:0 2px #00000059;border-radius:0;transition:transform 60ms steps(2,end),filter .12s}.btn:hover:not(:disabled){filter:brightness(1.06);background-color:#39445a}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:inset 2px 2px #0006,inset -2px -2px #ffffff14}.btn:disabled{filter:saturate(.5);box-shadow:inset 2px 2px #ffffff0d,inset -2px -2px #0000004d}.btn--primary,.btn--success,.btn--danger{text-shadow:0 2px #ffffff38}.btn--primary{background-color:var(--accent)}.btn--primary:hover:not(:disabled){background-color:#ffc465}.btn--success{background-color:var(--good)}.btn--danger{background-color:var(--bad)}.navbar{gap:6px}.navbar .btn{min-height:52px}.hud__stat{background-color:var(--panel);padding:6px 12px}.hud__label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.hud__value{text-shadow:0 2px #00000080}.card{background-color:var(--panel)}.card__head{margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 0;padding:8px var(--pad);border-bottom:3px solid var(--ink);background:linear-gradient(#ffffff0f,#0000002e)}.card__tier{border:2px solid var(--ink);background:#00000040;border-radius:0;padding:1px 6px}.card--selected,.card.is-lit{border-color:var(--accent)}.condition__track{border:2px solid var(--ink);background-color:var(--panel-lo);border-radius:0;overflow:hidden}.condition__fill{background-image:linear-gradient(90deg,#00000052 0 2px,#fff0 2px 10px);background-size:10px 100%;border-radius:0}.progress{border:2px solid var(--ink);background-color:var(--panel-lo);border-radius:0;overflow:hidden}.progress__fill{background-image:linear-gradient(90deg,#0000004d 0 2px,#fff0 2px 10px);background-size:10px 100%;border-radius:0}.row--total{border-top:2px solid var(--ink)}.problem{border-color:var(--ink);background-color:#3c16148c}.event-badge{background-color:#28201099}.toast{background-color:var(--panel);box-shadow:inset 2px 2px 0 #ffffff14, inset -2px -2px 0 #0006, var(--frame-drop)}.coach,.achievement-pop{background-color:var(--panel)}.mg-stage,.scrub-pad,.wheel-pad,.card__stage,.car-stage{background-color:#141a24}.mg-part,.mg-socket,.mg-tray,.wheel-hit,.dent,.nut,.wheel-disc{border-radius:0}.mg-part,.mg-socket{border:2px solid var(--ink)}.wheel-hit,.wheel-disc,.nut.is-empty{border-radius:999px}.carousel__arrow{background-color:var(--panel-face)}.carousel__dot{border:2px solid var(--ink);border-radius:0;width:9px;height:9px}.car-tabs{background:linear-gradient(#0a0d1400,#0a0d14eb 55%);gap:4px}.car-sheet{border-top:3px solid var(--ink);background:#0e121af2}.upgrade{background-color:var(--panel-face)}body.using-keyboard :focus-visible,body.using-keyboard .btn:focus{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:480px){.hud{padding:calc(var(--safe-top) + 6px) 8px 6px;gap:6px}.hud__stat{min-width:0;padding:4px 8px}.hud__value{font-size:var(--font-md)}.hud__label{letter-spacing:.04em}.carousel{gap:2px}.carousel__arrow{border-width:2px;min-width:28px}.card{padding:10px}.card__head{margin:-10px -10px 0;padding:6px 10px}}.card__stage[data-tier],.car-stage[data-tier]{border-color:var(--tier);box-shadow:inset 2px 2px 0 #ffffff12, inset -2px -2px 0 #00000073, 0 0 18px var(--tier-glow), var(--frame-drop)}.card__tier[data-tier]{color:var(--tier);border-color:var(--tier);background:var(--tier-glow);text-shadow:0 0 6px var(--tier-glow)}.card__stage[data-tier="1"],.car-stage[data-tier="1"]{box-shadow:inset 2px 2px 0 #ffffff12, inset -2px -2px 0 #00000073, var(--frame-drop);border-color:#d2d9e673}.screen__header{padding-block:calc(var(--safe-top) + 6px) 6px;gap:8px}.screen__header .btn{min-height:38px;padding-inline:clamp(8px,1.4vmin,16px);box-shadow:inset 2px 2px #ffffff24,inset -2px -2px #00000073,2px 2px #06080c73}.screen__title{font-size:clamp(15px,1.8vmin,22px)}@media (min-width:900px){.screen__header .screen__subtitle{display:none}}@media (min-aspect-ratio:2){.screen__header{width:100%;max-width:none}}.btn__label{overflow-wrap:anywhere;min-width:0;line-height:1.1}.card__actions .btn,.car-sheet .btn,.car-tab{font-size:var(--font-xs)}.card__actions .btn{flex:124px}.car-strip{flex-direction:column;flex:none;gap:6px;display:flex}.cond-chips{flex-wrap:wrap;gap:4px;display:flex}.cond-chip{border:2px solid var(--ink);background:var(--panel);font-size:var(--font-xs);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:3px 7px;display:inline-flex;box-shadow:inset 2px 2px #ffffff12}.cond-chip__icon{font-size:1em;line-height:1}.cond-chip--good .cond-chip__value{color:var(--good)}.cond-chip--mid .cond-chip__value{color:var(--accent)}.cond-chip--low .cond-chip__value{color:var(--bad)}.cond-chip--unknown .cond-chip__value{color:var(--text-dim);letter-spacing:.08em}.car-figures{border:2px solid var(--ink);background:var(--panel);font-size:var(--font-xs);flex-wrap:wrap;gap:4px 10px;padding:4px 8px;display:flex}.car-figure{align-items:baseline;gap:5px;display:inline-flex}.car-figure__label{color:var(--text-dim)}.car-figure__value{font-variant-numeric:tabular-nums;font-weight:700}.car-strip .problem-list{gap:4px}.car-strip .problem{font-size:var(--font-xs);padding:4px 8px}.car-strip .problem .btn{min-height:34px}.car-tab .btn__label{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;font-size:clamp(8px,2.1vw,12px)}.car-tab{gap:.3em;padding-inline:4px}.car-tab .btn__sub{padding:0 4px}.btn.is-coached{outline:3px solid var(--accent);outline-offset:3px;z-index:3;animation:1.4s ease-in-out infinite coach-pulse}@keyframes coach-pulse{0%,to{box-shadow:inset 2px 2px 0 #ffffff24, inset -2px -2px 0 #00000073, var(--frame-drop-sm);outline-color:#ffb43d8c}50%{box-shadow:inset 2px 2px 0 #ffffff24, inset -2px -2px 0 #00000073, var(--frame-drop-sm), 0 0 22px #ffb43d8c;outline-color:#ffd278}}.coach__step{font-size:var(--font-xs);color:var(--accent);letter-spacing:.1em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.btn.is-coached{outline-color:var(--accent);animation:none}}.float-text{z-index:60;pointer-events:none;font-family:var(--font-display);white-space:nowrap;text-shadow:2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 2px 0 var(--ink), 0 -2px 0 var(--ink), 2px 2px 0 var(--ink);font-size:clamp(14px,2.6vmin,24px);position:absolute}.float-text--gain{color:#7dffb0}.float-text--cost{color:#ff9a8c}.hud__value.is-counting-up{color:#7dffb0}.hud__value.is-counting-down{color:#ff9a8c}
