:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#f2e9df;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#140c07;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}button,input{font-family:inherit}:root{--accent:#e8a33d;--line:#ffe2be17;--panel:#160f0ab8;--text:#f2e9df;--muted:#f2e9df8c}.app{width:100%;height:100%;position:relative;overflow:hidden}.hud{pointer-events:none;flex-direction:column;justify-content:space-between;padding:20px;display:flex;position:absolute;inset:0}.hud-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hud-bottom{justify-content:center;display:flex}.panel{pointer-events:auto;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 18px 50px #00000073}.brand{padding:18px 22px 16px}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:10px}.brand h1{letter-spacing:.34em;text-transform:uppercase;margin:0;font-size:26px;font-weight:650}.brand .subtle{letter-spacing:.04em;color:var(--muted);margin:8px 0 0;font-size:11.5px}.legend{flex-direction:column;gap:2px;width:234px;padding:12px;display:flex}.legend-head{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:4px 8px 8px;font-size:10px;display:flex}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11px}.legend-row{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;font-size:12.5px;transition:background .15s,border-color .15s;display:flex}.legend-row:hover{background:#ffffff0d}.legend-row.is-active{background:#e8a33d24;border-color:#e8a33d73}.legend-label{text-align:left;flex:1}.legend-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.dot{border-radius:999px;flex:none;width:8px;height:8px}.dot-body{background:#cdd6e0}.dot-glass{background:#6fc6ff}.dot-wheel{background:#ffb454}.dot-interior{background:#c792ea}.dot-battery{background:#a3e635}.dot-front{background:#ff6b6b}.dot-rear{background:#ff9db5}.dot-mirror{background:#8ee6a8}.dot-under{background:#7f95b8}.dot-wiper{background:#c3cbd6}.dot-trim{background:#98a3b3}.deck{flex-direction:column;align-items:center;gap:11px;padding:14px 20px 12px;display:flex}.deck-row{align-items:center;gap:14px;display:flex}.deck-label{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:10px}.deck-value{text-align:right;font-variant-numeric:tabular-nums;width:42px;font-size:12px}.slider{appearance:none;background:linear-gradient(90deg, var(--accent) 0%, var(--accent) var(--fill,0%), #ffffff24 var(--fill,0%), #ffffff24 100%);cursor:pointer;border-radius:999px;outline:none;width:clamp(170px,32vw,380px);height:4px}.slider:disabled{opacity:.35;cursor:default}.slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--accent);background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 12px #0000008c}.slider::-moz-range-thumb{border:3px solid var(--accent);background:#fff;border-radius:50%;width:12px;height:12px;box-shadow:0 2px 12px #0000008c}.deck-actions{gap:8px;display:flex}.chip{color:var(--text);letter-spacing:.06em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:7px 15px;font-size:11.5px;transition:background .15s,border-color .15s,color .15s}.chip:hover{background:#ffffff17}.chip.is-on{color:#ffd39a;background:#e8a33d26;border-color:#e8a33d99}.meta{color:#f2e9df6b;margin:0;font-size:10.5px}.loader{z-index:10;background:#140c07;place-items:center;transition:opacity .45s;display:grid;position:absolute;inset:0}.loader-inner{flex-direction:column;align-items:center;gap:14px;display:flex}.loader-mark{letter-spacing:.5em;text-transform:uppercase;color:#f2e9dfa6;font-size:13px}.loader-bar{background:#ffffff1a;border-radius:999px;width:240px;height:3px;overflow:hidden}.loader-bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.loader-text{letter-spacing:.08em;color:var(--muted);font-size:11px}@media (width<=860px){.legend{display:none}.brand h1{font-size:20px}}
