:root,[data-theme=dark]{--bg: #14171c;--surface: #1b1f26;--surface-raised: #21262f;--line: #2a2f3a;--text: #eae7de;--text-dim: #8c93a1;--accent: #f2c14e;--accent-text: #14171c;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d;--font-display: "Oswald", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 6px;--control-height: 38px}[data-theme=light]{--bg: #f0ede8;--surface: #faf8f5;--surface-raised: #e8e4de;--line: #ccc9c1;--text: #14171c;--text-dim: #666b78;--accent: #b88a00;--accent-text: #ffffff;--car: #c0392b;--track: #2a8fa8;--danger: #c0392b}[data-theme=green]{--bg: #071a09;--surface: #112b15;--surface-raised: #1a3c20;--line: #265e30;--text: #cce8d0;--text-dim: #6aaa78;--accent: #f2c14e;--accent-text: #1a0d00;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=yellow]{--bg: #1a1200;--surface: #2a1e00;--surface-raised: #382800;--line: #5a4200;--text: #f0e8c0;--text-dim: #c09840;--accent: #d63030;--accent-text: #ffffff;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=red]{--bg: #1a0707;--surface: #2a1010;--surface-raised: #381818;--line: #5e2828;--text: #f0d8d8;--text-dim: #b07878;--accent: #f5c000;--accent-text: #1a0700;--car: #e63939;--track: #4fb0c6;--danger: #e63939}[data-theme=carbon]{--bg: #0c0c10;--surface: #141418;--surface-raised: #1c1c24;--line: #28282e;--text: #e0e0f0;--text-dim: #8080a0;--accent: #4fb0c6;--accent-text: #0c0c10;--car: #d9534f;--track: #7ec8d8;--danger: #e05d5d}[data-theme=purple]{--bg: #0a0b0f;--surface: #14101f;--surface-raised: #1c1730;--line: #2c2650;--text: #f0eef7;--text-dim: #9a94b8;--accent: #8b7bff;--accent-text: #0a0b0f;--car: #d9534f;--track: #5be0ff;--danger: #e05d5d}[data-theme=magenta]{--bg: #0f0a12;--surface: #1c1220;--surface-raised: #251a2c;--line: #3a2a42;--text: #f5eef8;--text-dim: #a894b0;--accent: #ff5d8f;--accent-text: #14060d;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=yellowfever]{--bg: #150f08;--surface: #241a0e;--surface-raised: #2f2412;--line: #4a3a1c;--text: #f5ecd8;--text-dim: #b8a068;--accent: #ffb454;--accent-text: #150f08;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=feverdream]{--bg: #070f11;--surface: #0f1c1f;--surface-raised: #16262a;--line: #234047;--text: #dff5f0;--text-dim: #6fa39c;--accent: #2ee6a8;--accent2: #ff4fd8;--accent-text: #06120f;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=test]{--bg: #05070a;--surface: #0b0e14;--surface-raised: #11151d;--line: #1c2230;--text: #eafcff;--text-dim: #6f8fa3;--accent: #39e5ff;--accent2: #ff2ec4;--accent-text: #05070a;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=glasstilt]{--bg: #0d0b16;--surface: #171326;--surface-raised: #1f1a33;--line: #332a52;--text: #f0eefc;--text-dim: #9c92c4;--accent: #a78bfa;--accent2: #5be0ff;--accent-text: #0d0b16;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=pitcrew]{--bg: #120e08;--surface: #1e160c;--surface-raised: #281d10;--line: #4a3520;--text: #f5ecdd;--text-dim: #b39868;--accent: #ff8a3d;--accent2: #ffd23d;--accent-text: #150d04;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=telemetryhud]{--bg: #060a08;--surface: #0d1512;--surface-raised: #13201b;--line: #20342b;--text: #e4fbef;--text-dim: #69a58c;--accent: #39ff8a;--accent2: #39e5ff;--accent-text: #060a08;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=spotlight]{--bg: #0a0b12;--surface: #141726;--surface-raised: #1c2036;--line: #2c3150;--text: #eef0fb;--text-dim: #8f96b8;--accent: #7c6cff;--accent2: #4fd8ff;--accent-text: #0a0b12;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=magnetpull]{--bg: #12060c;--surface: #1e0f18;--surface-raised: #281422;--line: #4a1f36;--text: #fbe9f2;--text-dim: #c98aa8;--accent: #ff6b9d;--accent2: #5be0ff;--accent-text: #12060c;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=auroraglass]{--bg: #0d0a14;--surface: #171224;--surface-raised: #1f1a30;--line: #332c50;--text: #f2eefc;--text-dim: #9a90ba;--accent: #5be0ff;--accent2: #ff5d8f;--accent3: #8b7bff;--accent-text: #0d0a14;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=glasslift]{--bg: #0b0912;--surface: #15111f;--surface-raised: #1c1729;--line: #2f2848;--text: #efedf8;--text-dim: #948bb4;--accent: #8b7bff;--accent-text: #0b0912;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=monoglass]{--bg: #0e0e10;--surface: #17171a;--surface-raised: #1e1e22;--line: #2c2c32;--text: #f0f0f2;--text-dim: #98989e;--accent: #c9c9d1;--accent-text: #101012;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=warmaurora]{--bg: #140d0a;--surface: #221510;--surface-raised: #2c1c15;--line: #4a2f22;--text: #f8ece0;--text-dim: #ba9880;--accent: #ffc46e;--accent2: #ff6e96;--accent3: #ffe68c;--accent-text: #140d0a;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=icefrost]{--bg: #081415;--surface: #0f2023;--surface-raised: #152a2e;--line: #204048;--text: #e5f7f5;--text-dim: #7fb0ae;--accent: #5be0ff;--accent2: #34c9a3;--accent-text: #081415;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=iceblue]{--bg: #0a1218;--surface: #101c24;--surface-raised: #16242e;--line: #26404c;--text: #eaf6fb;--text-dim: #8aa8b8;--accent: #d2ebff;--accent2: #4be8a3;--accent-text: #0a1218;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=deepocean]{--bg: #050a10;--surface: #0a141e;--surface-raised: #0f1c2a;--line: #1e3a52;--text: #dcecf5;--text-dim: #5f88a8;--accent: #1e5a8c;--accent2: #3ea8e0;--accent-text: #eef7ff;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=coolaurora]{--bg: #080b14;--surface: #101426;--surface-raised: #161b32;--line: #2a2f52;--text: #eef0fc;--text-dim: #8f92b8;--accent: #5be0ff;--accent2: #8b7bff;--accent3: #4be8a3;--accent-text: #080b14;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=violetglass]{--bg: #0c0a16;--surface: #161228;--surface-raised: #1e1832;--line: #332c54;--text: #f1eefc;--text-dim: #968cbe;--accent: #8b7bff;--accent2: #ffffff;--accent-text: #0c0a16;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=embersweep]{--bg: #180d0a;--surface: #241410;--surface-raised: #2e1a14;--line: #4a2c20;--text: #f8e8de;--text-dim: #c08a70;--accent: #ff8a5c;--accent2: #ff5d8f;--accent-text: #180d0a;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=prismspin]{--bg: #0a1210;--surface: #121e1a;--surface-raised: #182822;--line: #2a423a;--text: #e8f5f0;--text-dim: #7fae9c;--accent: #e0b64a;--accent2: #34c9a3;--accent-text: #0a1210;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=neonrose]{--bg: #12060c;--surface: #1e0f16;--surface-raised: #281420;--line: #4a1f34;--text: #fbe9f0;--text-dim: #c98aa4;--accent: #ff7fa8;--accent2: #f2c14e;--accent-text: #12060c;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=emeraldmono]{--bg: #080f0c;--surface: #101c16;--surface-raised: #16261e;--line: #26402f;--text: #e6f5ec;--text-dim: #7fae94;--accent: #4be8a3;--accent-text: #080f0c;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=goldrush]{--bg: #140f08;--surface: #221a10;--surface-raised: #2c2214;--line: #4a3a22;--text: #f8ecd8;--text-dim: #ba9c68;--accent: #f2c14e;--accent2: #ff8a5c;--accent3: #c9a24a;--accent-text: #140f08;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}[data-theme=voidglow]{--bg: #0a0714;--surface: #140f22;--surface-raised: #1c1530;--line: #342a52;--text: #f0ecfa;--text-dim: #9088ba;--accent: #8b4fd8;--accent2: #c13a9c;--accent-text: #f0ecfa;--car: #d9534f;--track: #4fb0c6;--danger: #e05d5d}*{box-sizing:border-box}html,body,#root{height:100%}html{overscroll-behavior-x:none}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior-x:none}button,input,select{font-family:inherit}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;color:var(--text);font-size:14px}a{color:inherit}::selection{background:var(--accent);color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{display:flex;flex-direction:column;min-height:100%}.topbar{display:flex;align-items:center;gap:20px;padding:16px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:10;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.topbar--scrolled{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #0000002e;border-bottom-color:transparent}.brand-mark{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:20px;display:flex;align-items:baseline;gap:6px;margin-right:16px}.brand-mark-m5-gauge{width:22px;height:22px;border-radius:50%;border:1.5px solid #2a313a;position:relative;flex-shrink:0;box-sizing:border-box;background:conic-gradient(#0c2f6b,#0c2f6b 90deg,#4fb2e0 90deg,#4fb2e0 180deg,#c8102e 180deg,#c8102e 270deg,#2a313a 270deg,#2a313a 360deg)}.brand-mark-m5-face{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#000}.brand-mark-m5-needle{position:absolute;width:1.5px;height:8px;background:#e9edf0;left:50%;top:3px;transform-origin:bottom;animation:brand-needle-sweep 2.4s ease-in-out infinite;animation-play-state:paused}.brand-mark:hover .brand-mark-m5-needle{animation-play-state:running}@keyframes brand-needle-sweep{0%,to{transform:translate(-50%) rotate(-45deg)}50%{transform:translate(-50%) rotate(45deg)}}.brand-mark-m5-pivot{position:absolute;width:3px;height:3px;border-radius:50%;background:#e9edf0;left:50%;top:50%;transform:translate(-50%,-50%)}.brand-mark-m5-word{font-family:"Archivo",var(--font-display);font-weight:800;font-size:19px;letter-spacing:.02em;text-transform:uppercase}.brand-mark-dc3-row{display:flex;align-items:center;gap:8px}.brand-mark-dc3-subtext{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:#5b6470;margin-top:2px;margin-left:0}.search-input{flex:1;max-width:420px;height:var(--control-height);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 14px;color:var(--text);font-size:14px}.search-input::placeholder{color:var(--text-dim)}.submit-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;height:var(--control-height);background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius);padding:0 18px;font-weight:600;font-size:14px;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.submit-btn:hover{filter:brightness(1.08)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.theme-picker{position:relative;flex-shrink:0}.icon-toggle .theme-picker-btn{height:100%;background:none;border:none;border-radius:4px}.icon-toggle .theme-picker-btn:hover{background:var(--surface-raised)}.icon-toggle-divider{align-self:stretch;width:1px;margin:4px 2px;background:var(--line)}.units-toggle{width:100%;background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);padding:8px 12px;font-size:12px;font-family:var(--font-mono);cursor:pointer;text-align:center;margin-top:20px}.units-toggle:hover{color:var(--text);border-color:var(--text-dim)}.theme-picker-btn{display:flex;align-items:center;gap:6px;height:var(--control-height);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);padding:0 8px;cursor:pointer}.theme-picker-btn:hover{color:var(--text);border-color:var(--text-dim)}.theme-picker-dot{width:8px;height:8px;border-radius:50%;display:block;flex-shrink:0}.theme-picker-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px;display:flex;flex-direction:column;gap:2px;min-width:150px;max-height:min(60vh,420px);overflow-y:auto;z-index:200;box-shadow:0 4px 16px #0000004d}.theme-picker-dropdown--scrollable{padding:0;overflow:hidden;max-height:none}.theme-picker-list{display:flex;flex-direction:column;gap:2px;padding:4px;max-height:min(60vh,420px);overflow-y:auto}.theme-picker-fade{position:absolute;left:0;right:0;height:16px;pointer-events:none;opacity:0;transition:opacity .15s ease}.theme-picker-fade--top{top:0;background:linear-gradient(var(--accent),transparent)}.theme-picker-fade--bottom{bottom:0;background:linear-gradient(transparent,var(--accent))}.theme-picker-option{display:flex;align-items:center;gap:8px;background:none;border:none;border-radius:4px;color:var(--text-dim);font-family:var(--font-body);font-size:13px;padding:7px 10px;cursor:pointer;text-align:left;width:100%}.theme-picker-option:hover{background:var(--surface-raised);color:var(--text)}.theme-picker-option--active{color:var(--text)}.theme-picker-check{margin-left:auto;color:var(--accent)}.main{display:flex;flex:1;gap:0}.browse-card{cursor:pointer}.browse-card-thumb{display:flex;align-items:center;justify-content:center;background:var(--surface-raised)!important;padding:16px;box-sizing:border-box}.browse-logo{width:96px;height:56px;object-fit:contain}.browse-initial{font-family:var(--font-display);font-size:52px;font-weight:700;color:var(--text-dim);line-height:1}.browse-flag-img{width:100%;height:100%;object-fit:cover;display:block}.browse-card-thumb--flag{padding:0;overflow:hidden;position:relative}.flag-stripe{position:absolute;top:0;left:0;right:0;height:4px;background:#fff9}.vfb{border-bottom:1px solid var(--line);background:var(--surface)}.vfb-row{padding:10px 24px}.vfb-row--bordered{border-top:1px solid var(--line)}.vfb-scroll{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.vfb-tile{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:1px solid transparent;border-radius:var(--radius);padding:6px 10px;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s}.vfb-tile:hover{background:var(--surface-raised);border-color:var(--line)}.vfb-tile--selected{border-color:var(--accent);background:#f2c14e14}.vfb-logo{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.vfb-logo img{width:24px;height:24px;object-fit:contain}.vfb-initial{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--bg)}.vfb-flag{font-size:28px;line-height:1}.vfb-name{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;max-width:70px;overflow:hidden;text-overflow:ellipsis}.sidebar{width:260px;flex-shrink:0;padding:20px;border-right:1px solid var(--line)}.fav-filter-btn{display:flex;align-items:center;gap:7px;width:100%;background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);padding:9px 14px;font-size:13px;cursor:pointer;margin-bottom:12px;transition:border-color .15s ease,color .15s ease}.fav-filter-btn:hover{border-color:var(--text-dim);color:var(--text)}.fav-filter-btn--active{border-color:#e05555;color:#e05555}.status-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.wl-filter-btn,.dl-filter-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);padding:9px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.wl-filter-btn:hover,.dl-filter-btn:hover{border-color:var(--text-dim);color:var(--text)}.wl-filter-btn--active{border-color:var(--accent);color:var(--accent)}.dl-filter-btn--active{border-color:var(--track);color:var(--track)}.type-toggle{display:flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:24px}.type-toggle button{flex:1;padding:10px;background:var(--surface);color:var(--text-dim);border:none;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;font-size:13px;letter-spacing:.04em}.type-toggle button.active[data-type=car]{background:var(--car);color:#fff}.type-toggle button.active[data-type=track]{background:var(--track);color:#0e2027}.facet-group{margin-bottom:24px}.facet-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.facet-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.facet-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.facet-item input{accent-color:var(--accent)}@keyframes clear-pop{0%{transform:scale(1)}35%{transform:scale(.93)}65%{transform:scale(1.04)}to{transform:scale(1)}}.clear-filters{background:none;border:1px solid var(--line);color:var(--text-dim);border-radius:var(--radius);padding:8px 12px;font-size:12px;cursor:pointer;width:100%;margin-top:16px;transform-origin:center}.clear-filters--clearing{animation:clear-pop .35s ease}.refine-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-top:1px solid var(--line);color:var(--text-dim);font-family:var(--font-body);font-size:12px;padding:10px 0;cursor:pointer;margin-top:4px}.refine-toggle--active{color:var(--accent)}.refine-toggle:hover{color:var(--text)}.refine-toggle--open .specs-chevron{transform:rotate(180deg)}.refine-filters{display:flex;flex-direction:column;gap:14px;padding:8px 0 4px}.refine-section{display:flex;flex-direction:column;gap:6px}.refine-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.fav-browse-btn{width:100%;background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);padding:9px 14px;font-size:13px;text-align:left;cursor:pointer;margin-bottom:12px;transition:border-color .15s ease,color .15s ease}@media(hover:hover){.fav-browse-btn:hover{border-color:var(--text-dim);color:var(--text)}}.fav-browse-btn--active{border-color:var(--accent);color:var(--accent)}.official-submods-check{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-dim);cursor:pointer;padding-left:14px;margin:-4px 0 12px}.official-submods-check:hover{color:var(--text)}.official-submods-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;margin:0;flex-shrink:0;border:1px solid var(--line);border-radius:3px;background:var(--surface-raised);cursor:pointer;position:relative}.official-submods-check:hover input[type=checkbox]{border-color:var(--text-dim)}.official-submods-check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.official-submods-check input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--accent-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.chip-row{display:flex;flex-wrap:wrap;gap:4px}.filter-chip{background:var(--surface-raised);border:1px solid var(--line);border-radius:3px;color:var(--text-dim);font-size:11px;font-family:var(--font-mono);padding:3px 8px;cursor:pointer}.filter-chip--active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}[data-theme=green] .filter-chip:not(.filter-chip--active){background:#1e4a26;border-color:#3a7a44;color:#a8d8b0}[data-theme=yellow] .filter-chip:not(.filter-chip--active){background:#3d2e00;border-color:#7a5c00;color:#c8a040}[data-theme=red] .filter-chip:not(.filter-chip--active){background:#3d1414;border-color:#7a3030;color:#e0a0a0}.range-inputs{display:flex;align-items:center;gap:6px}.range-inputs input::-webkit-outer-spin-button,.range-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.range-inputs input{-moz-appearance:textfield;flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:12px;padding:5px 8px}.range-sep{color:var(--text-dim);font-size:12px;flex-shrink:0}.content{flex:1;padding:24px}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skel-block{background:linear-gradient(90deg,var(--surface-raised) 25%,var(--line) 50%,var(--surface-raised) 75%);background-size:1200px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius)}.skel-stripe{height:4px;border-radius:0}.skel-title{height:16px;width:80%;margin-bottom:6px}.skel-meta{height:12px;width:50%;margin-bottom:12px}.skel-footer{height:12px;width:65%;margin-top:auto}.results-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.active-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.active-filters-label{font-size:12px;color:var(--text-dim);margin-right:2px}.active-filter-chip{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);border-radius:20px;padding:3px 6px 3px 10px;font-size:12px;font-family:var(--font-mono);cursor:pointer}.active-filter-chip:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.active-filter-chip-x{font-size:14px;line-height:1;opacity:.75}.empty-state .active-filters-row{justify-content:center;margin-bottom:20px}.results-count{font-family:var(--font-mono);color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.sort-toggle{display:flex;gap:2px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:2px}.sort-btn{background:none;border:none;border-radius:4px;color:var(--text-dim);font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;cursor:pointer}.sort-btn--active{background:var(--accent);color:var(--accent-text)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}@keyframes card-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;animation:card-enter .28s ease both;animation-delay:calc(var(--card-i, 0) * 28ms);transition:transform .45s cubic-bezier(.2,.9,.3,1.2),border-color .2s ease,box-shadow .3s ease}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.skeleton-shimmer{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-raised) 50%,var(--surface) 75%);background-size:800px 100%;animation:skeleton-shimmer 1.6s infinite linear}.skeleton-thumb{height:140px}.skeleton-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.skeleton-line{border-radius:4px;height:12px}.skeleton-line--title{width:70%;height:15px}.skeleton-line--author{width:45%}.skeleton-line--meta{width:55%}.skeleton-line--tag{width:30%;height:20px;border-radius:6px}.card:hover{transform:translateY(-3px);border-color:var(--text-dim);box-shadow:0 4px 12px #0000001a;transition:border-color .2s ease,box-shadow .2s ease}.card-stripe{height:4px;background:var(--car)}.card-stripe[data-type=track]{background:var(--track)}.card-thumb{height:130px;background:var(--surface-raised);background-size:cover;background-position:center;transition:transform .4s ease}.card:hover .card-thumb{transform:scale(1.05)}.card--official{cursor:pointer}.card-thumb--official{position:relative;display:flex;align-items:center;justify-content:center;padding:14px}.official-card-logo{max-width:60%;max-height:70px;object-fit:contain}.card-thumb--official-flag{padding:0;overflow:hidden}.official-card-flag{width:100%;height:100%;object-fit:cover}.official-tag{flex-shrink:0;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:20px;padding:1px 9px;font-size:10px;font-weight:600;letter-spacing:.02em}.card-thumb--fictional{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--track) 14%,transparent) 0 14px,transparent 14px 28px);background-color:var(--surface-raised)}.fictional-badge{display:flex;flex-direction:column;align-items:center;gap:6px}.fictional-badge-icon{font-size:34px;line-height:1}.fictional-badge-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--track);opacity:.85}.browse-logo,.browse-flag-img{opacity:0;transition:opacity .35s ease}.browse-logo.img-loaded,.browse-flag-img.img-loaded{opacity:1}.card-body{position:relative;overflow:hidden;padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1;transition:background .2s ease,box-shadow .2s ease}.card-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s ease;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),color-mix(in srgb,var(--accent) 30%,transparent),transparent 55%)}.card:hover .card-body:after{opacity:1}.card:hover .card-body{background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised));box-shadow:inset 0 2px 0 0 var(--accent),0 14px 26px -16px color-mix(in srgb,var(--accent) 45%,transparent)}[data-theme=dark] .card:hover .card-body:after,[data-theme=light] .card:hover .card-body:after,[data-theme=carbon] .card:hover .card-body:after{opacity:0}[data-theme=dark] .card:hover .card-body,[data-theme=light] .card:hover .card-body,[data-theme=carbon] .card:hover .card-body{background:transparent;box-shadow:none}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-title{font-family:var(--font-display);font-size:15px;font-weight:500;line-height:1.25}.card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.card-author{font-size:12px;color:var(--text-dim);margin-top:1px}.card-author-name{color:#7ab8be;font-weight:500}[data-theme=light] .card-author-name{color:#1f7a82}[data-theme=green] .card-author-name,[data-theme=yellow] .card-author-name,[data-theme=red] .card-author-name{color:var(--accent)}.detail-author{font-size:13px;color:var(--text-dim);margin-top:4px;margin-bottom:10px}.detail-listed-by{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);opacity:.75;margin-top:-6px;margin-bottom:10px}.detail-parent-link{background:none;border:none;padding:0;font:inherit;color:var(--text-dim);text-decoration:underline;cursor:pointer}.detail-parent-link:hover{color:var(--accent)}.detail-verified-badge{font-size:10px;font-weight:600;color:var(--accent);opacity:1}.card-meta{font-size:12px;color:var(--text-dim);display:flex;justify-content:space-between;align-items:center;gap:8px}.official-card-brand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.card-specs{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.spec-tag{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--line);border-radius:3px;padding:2px 5px}.spec-tag--more{background:none;border-style:dashed;opacity:.7}[data-theme=green] .spec-tag:not(.spec-tag--class){background:#1e4a26;border-color:#3a7a44;color:#a8d8b0}[data-theme=yellow] .spec-tag:not(.spec-tag--class){background:#3d2e00;border-color:#7a5c00;color:#c8a040}[data-theme=red] .spec-tag:not(.spec-tag--class){background:#3d1414;border-color:#7a3030;color:#e0a0a0}.spec-tag--class{color:#7ab8be}[data-theme=light] .spec-tag--class{color:#1f7a82}[data-theme=green] .spec-tag--class{color:var(--accent)}[data-theme=yellow] .spec-tag--class,[data-theme=red] .spec-tag--class{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:8px}.card-footer--end{justify-content:flex-end}.card-id{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.card-date{font-size:11px;color:var(--text-dim)}.card-link{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none}.card-link-btn{border:1px solid var(--accent);border-radius:var(--radius);padding:5px 12px;font-size:12.5px;transition:background .15s ease,color .15s ease}.card-link-btn:hover{background:var(--accent);color:var(--accent-text)}.card-link-tinted{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius);padding:6px 12px;font-size:13px;transition:background .15s ease}.card-link-tinted:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.card-edit-btn{display:inline-flex;align-items:center;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--line);border-radius:var(--radius);padding:6px 12px;font-size:12px;color:var(--text-dim);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.card-edit-btn:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text);border-color:var(--text-dim)}.card-desc{margin-bottom:8px}.desc-inline-toggle{display:block;background:none;border:none;color:var(--text-dim);font-size:12px;font-family:var(--font-body);cursor:pointer;padding:0;margin-bottom:4px;text-align:left;opacity:.7;transition:opacity .15s ease}.desc-inline-toggle:hover{opacity:1}.card-desc-toggle{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--text-dim);font-size:11px;font-family:var(--font-body);cursor:pointer;padding:0;letter-spacing:.03em;text-transform:uppercase;transition:color .15s ease}.card-desc-toggle:hover{color:var(--text)}.card-desc-text{margin:6px 0 0;font-size:12px;color:var(--text-dim);line-height:1.5;white-space:pre-wrap}.detail-desc-toggle{margin-left:auto;display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-dim);font-size:11px;font-family:var(--font-body);cursor:pointer;padding:0;opacity:.6;transition:opacity .15s ease;white-space:nowrap}.detail-desc-toggle:hover{opacity:1}.flag-btn{background:none;border:none;padding:0;margin-top:8px;font-size:11px;color:var(--text-dim);opacity:.5;cursor:pointer;font-family:var(--font-body);transition:opacity .15s ease,color .15s ease}.flag-btn:hover{opacity:1;color:var(--danger)}.flag-btn--confirm{color:var(--danger);opacity:.9}.flag-btn--confirm:hover{opacity:1}.flag-reported{display:block;margin-top:8px;font-size:11px;color:var(--danger);opacity:.7}.report-form{display:flex;flex-direction:column;gap:6px;width:100%;max-width:280px;margin-top:8px}.report-form-select,.report-form-detail{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:7px 9px;color:var(--text);font-size:12px;font-family:inherit}.report-form-detail{resize:vertical}.card-rating{display:flex;align-items:center;gap:8px;margin-top:6px}.stars{display:flex;gap:2px}.star{background:none;border:none;padding:0;font-size:14px;color:var(--line);cursor:default;line-height:1;transition:color .1s ease,transform .1s ease}.star--on{color:var(--accent)}.star--interactive{cursor:pointer}.star--interactive:hover{transform:scale(1.2)}.rating-avg{font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.rating-count{opacity:.6}.comment-count-badge{display:flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);opacity:.75}.fav-btn{background:none;border:none;font-size:14px;cursor:pointer;color:var(--text-dim);padding:0;line-height:1;transition:color .15s ease}.fav-btn:hover,.fav-btn--active{color:#e05555}.wl-btn{background:none;border:none;font-size:14px;cursor:pointer;color:var(--text-dim);padding:0;line-height:1;transition:color .15s ease}.wl-btn:hover,.wl-btn--active{color:var(--accent)}.dl-btn{background:none;border:none;font-size:14px;cursor:pointer;color:var(--text-dim);padding:0;line-height:1;transition:color .15s ease}.dl-btn:hover,.dl-btn--active{color:var(--track)}.empty-state{text-align:center;padding:80px 20px;color:var(--text-dim)}.empty-state h3{font-family:var(--font-display);color:var(--text);text-transform:uppercase;letter-spacing:.03em}.mod-detail-modal{max-width:600px;padding:0;position:relative}.modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;z-index:2;line-height:1;padding:4px}.modal-close:hover{color:var(--text)}.detail-edit-btn{display:inline-flex;align-items:center;background:none;border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius);padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.detail-edit-btn:hover{background:var(--accent);color:var(--accent-text)}.detail-thumb{position:relative;width:100%;height:200px;background-size:cover;background-position:center;background-color:var(--surface-raised)}.photo-credit{position:absolute;right:8px;bottom:8px}.photo-credit-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:color-mix(in srgb,var(--bg) 55%,transparent);color:var(--text);font-size:13px;line-height:1;cursor:pointer}.photo-credit-icon:hover{background:color-mix(in srgb,var(--bg) 75%,transparent)}.photo-credit-popover{position:absolute;right:0;bottom:28px;white-space:nowrap;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px;font-size:11px;color:var(--text-dim)}.photo-credit-popover a{color:var(--text-dim)}.photo-credit-popover a:hover{color:var(--accent)}.detail-thumb--official{display:flex;align-items:center;justify-content:center}.detail-thumb-logo{max-width:40%;max-height:120px;object-fit:contain}.detail-body{padding:20px 24px 24px}.detail-title{font-family:var(--font-display);font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px}.detail-meta{font-size:13px;color:var(--text-dim);margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-listed{font-size:11px;opacity:.7}.detail-district{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim)}.detail-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.detail-action-btns{display:flex;align-items:center;gap:12px}.comments-section{margin-top:24px}.comments-heading{font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 16px}.comments-empty{font-size:13px;color:var(--text-dim);margin:0 0 16px}.comment-list{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.comment{background:var(--surface-raised);border-radius:var(--radius);padding:12px 14px;transition:box-shadow .4s ease}.comment--highlighted{box-shadow:0 0 0 2px var(--accent)}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.comment-nick{font-size:13px;font-weight:600;color:var(--accent)}.comment-nick--cleared{font-style:italic;font-weight:400;color:var(--text-dim)}.comment-time{font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.comment-edited{font-size:11px;color:var(--text-dim);opacity:.6;font-style:italic}.comment-locked{font-size:11px;color:var(--danger);opacity:.8}.comment-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.comment-delete{background:none;border:none;font-size:11px;color:var(--text-dim);cursor:pointer;padding:0}.comment-delete:hover,.comment-delete--confirm{color:#e05555}.comment-edit{background:none;border:none;font-size:11px;color:var(--text-dim);cursor:pointer;padding:0;opacity:.7}.comment-edit:hover{opacity:1;color:var(--accent)}.comment-quote{display:flex;align-items:center;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0;opacity:.7}.comment-quote:hover{opacity:1;color:var(--accent)}.comment-quote-block{margin:0 0 6px;padding:4px 0 4px 10px;border-left:2px solid var(--line);color:var(--text-dim);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.mod-tools{position:relative;display:inline-flex}.mod-tools-btn{display:flex;align-items:center;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0;opacity:.7}.mod-tools-btn:hover{opacity:1;color:var(--accent)}.mod-tools-dropdown{right:0;min-width:170px}.mod-tools-confirm-text{font-size:12px;color:var(--text-dim);margin:2px 8px 6px;max-width:220px}.theme-picker-option--danger{color:#e05555}.theme-picker-option--danger:hover{background:var(--surface-raised);color:#e05555}.comment-edit-form{display:flex;flex-direction:column;gap:6px}.comment-edit-form textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:13px;color:var(--text);font-family:var(--font-body);resize:vertical;box-sizing:border-box}.comment-report{background:none;border:none;font-size:11px;color:var(--text-dim);cursor:pointer;padding:0;opacity:.7}.comment-report:hover,.comment-report--confirm{opacity:1;color:var(--danger)}.comment-reported{font-size:11px;color:var(--danger);opacity:.7}.comment-body{font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.nickname-prompt{background:var(--surface-raised);border-radius:var(--radius);padding:14px;margin-bottom:16px}.nickname-prompt p{font-size:13px;color:var(--text-dim);margin:0 0 10px}.nickname-form{display:flex;gap:8px;flex-wrap:wrap}.nickname-error{width:100%;font-size:12px;color:var(--danger);margin:4px 0 0}.nickname-form input{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;font-size:13px;color:var(--text)}.comment-as{font-size:12px;color:var(--text-dim);margin-bottom:8px;display:flex;align-items:center;gap:8px}.nickname-change-btn{background:none;border:none;color:var(--accent);font-size:11px;cursor:pointer;padding:0;opacity:.8}.nickname-change-btn:hover{opacity:1}.comment-form textarea{width:100%;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font-size:13px;color:var(--text);font-family:var(--font-body);resize:vertical;box-sizing:border-box}.comment-form textarea:focus{outline:none;border-color:var(--text-dim)}.comment-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.comment-chars{font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0fbf;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-backdrop--top{z-index:150}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:460px;padding:24px;max-height:90vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.modal h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin-top:0}.field{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.turnstile-widget{margin-bottom:14px}.field label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:5px}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-icon{width:14px;height:14px;border-radius:50%;background:var(--surface-raised);border:1px solid var(--line);color:var(--text-dim);font-size:9px;font-family:var(--font-body);font-weight:600;text-transform:none;letter-spacing:0;display:flex;align-items:center;justify-content:center;cursor:default;flex-shrink:0}.tooltip-text{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:12px;color:var(--text);text-transform:none;letter-spacing:0;font-weight:400;width:220px;line-height:1.5;z-index:100;pointer-events:none}.tooltip-wrap:hover .tooltip-text{display:block}.tooltip-text--below{bottom:auto;top:calc(100% + 6px)}.tooltip-text--start{left:0;transform:none}.tooltip-text--end{left:auto;right:0;transform:none}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;color:var(--text);font-size:14px;font-family:inherit}.custom-select{position:relative}.custom-select-trigger{width:100%;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;color:var(--text);font-size:14px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;transition:border-color .15s;overflow:hidden}.custom-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.custom-select-trigger:hover{border-color:var(--text-dim)}.custom-select-placeholder{color:var(--text-dim)}.custom-select-chevron{color:var(--text-dim);flex-shrink:0;transition:transform .15s}.custom-select-chevron--open{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);z-index:200;max-height:220px;overflow-y:auto;list-style:none;margin:0;padding:4px 0;box-shadow:0 8px 24px #0006}.custom-select-dropdown--up{top:auto;bottom:calc(100% + 4px);box-shadow:0 -8px 24px #0006}.custom-select-option{padding:9px 12px;font-size:14px;color:var(--text);cursor:pointer}.custom-select-option:hover{background:var(--line)}.custom-select-option--selected{color:var(--accent)}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.field input.input-error,.custom-select-trigger.input-error{border-color:var(--danger)}.field input.input-error::placeholder{color:var(--danger);opacity:.9}.custom-select-trigger.input-error .custom-select-placeholder{color:var(--danger);opacity:.9}.field-error-msg{font-size:11px;color:var(--danger);margin-top:4px}.thumbnail-upload{display:flex;gap:8px;align-items:center}.thumbnail-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.thumbnail-dropzone{flex:1;display:flex;align-items:center;height:var(--control-height);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;color:var(--text-dim);font-size:14px;cursor:pointer;transition:border-color .15s,color .15s}.thumbnail-dropzone:hover{border-color:var(--accent);color:var(--text)}.thumbnail-dropzone.input-error{border-color:var(--danger)}.thumbnail-preview{height:40px;width:64px;border-radius:4px;border:1px solid var(--line);object-fit:cover;flex-shrink:0}.specs-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;background:none;border:none;border-top:1px solid var(--line);color:var(--accent);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;margin-top:12px}.specs-toggle:hover{color:var(--accent);opacity:.85}.specs-chevron{transition:transform .2s ease;color:currentColor}.specs-toggle--open .specs-chevron{transform:rotate(180deg)}.specs-toggle--active{color:var(--accent)}.specs-section{display:flex;flex-direction:column;gap:12px;padding-top:8px;padding-bottom:8px}.specs-lookup-row{display:flex;align-items:center;gap:12px}.wiki-source{font-size:12px;color:var(--text-dim);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.specs-grid--3{grid-template-columns:1fr 1fr 1fr}.specs-grid .field,.specs-grid--3 .field,.specs-grid input,.specs-grid--3 input,.specs-grid .custom-select-wrap,.specs-grid--3 .custom-select-wrap{min-width:0;width:100%}.btn-wiki{background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius);padding:8px 14px;font-family:var(--font-display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.btn-wiki:hover{filter:brightness(1.1)}.btn-wiki:disabled{opacity:.5;cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.submit-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 8px;gap:12px}.submit-success-icon{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.submit-success h2{margin:0}.submit-success p{color:var(--text-dim);font-size:14px;max-width:340px;line-height:1.5;margin:0}.btn-secondary{background:none;border:1px solid var(--line);color:var(--text-dim);border-radius:var(--radius);padding:9px 16px;cursor:pointer}.btn-danger-outline{background:none;border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);padding:9px 16px;cursor:pointer;font-size:14px}.btn-danger-outline:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn-danger{background:var(--danger);border:none;color:#fff;border-radius:var(--radius);padding:9px 16px;cursor:pointer;font-size:14px;font-weight:600}.btn-danger:hover{filter:brightness(1.1)}.preview-toggle{font-size:11px;font-family:var(--font-mono);padding:5px 10px;border-radius:var(--radius);border:1px dashed var(--accent);background:none;color:var(--accent);cursor:pointer;opacity:.7;transition:opacity .15s ease}.preview-toggle:hover{opacity:1}.preview-toggle--user{border-color:var(--text-dim);color:var(--text-dim)}.status-note{font-size:12px;color:var(--text-dim);margin-top:4px}.status-note.error{color:var(--danger)}.modal-lg{max-width:760px}.combo-select{position:relative}.combo-select-wrap{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;transition:border-color .15s}.combo-select-wrap:focus-within{border-color:var(--text-dim)}.combo-select-wrap.input-error{border-color:var(--danger)}.combo-select-wrap .combo-select-input{flex:1;background:none;border:none;outline:none;padding:9px 0;color:var(--text);font-size:14px;font-family:inherit;min-width:0}.combo-select-input::placeholder{color:var(--text-dim)}.combo-select-wrap.input-error .combo-select-input::placeholder{color:var(--danger);opacity:.9}.combo-select-clear{background:none;border:none;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer;padding:0 0 0 6px}.combo-select-clear:hover{color:var(--text)}.combo-select-chevron{color:var(--text-dim);flex-shrink:0}.combo-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);z-index:200;box-shadow:0 8px 24px #0006;overflow:hidden}.combo-select-list{list-style:none;margin:0;padding:4px 0;max-height:220px;overflow-y:auto}.combo-select-option{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:14px;color:var(--text);cursor:pointer;gap:8px}.combo-select-option:hover{background:var(--line)}.combo-select-option--selected{color:var(--accent)}.combo-select-sublabel{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);flex-shrink:0}.combo-select-empty{padding:9px 12px;font-size:13px;color:var(--text-dim)}.combo-near-dupe{padding:8px 12px;font-size:12px;color:var(--accent);border-bottom:1px solid var(--line);background:#f2c14e0f}.combo-near-dupe-btn{background:none;border:none;color:var(--accent);font-weight:600;font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.combo-select-add-row{border-top:1px solid var(--line);padding:4px}.combo-select-add-btn{width:100%;background:none;border:none;color:var(--text-dim);font-size:13px;font-family:inherit;text-align:left;padding:8px 12px;cursor:pointer;border-radius:calc(var(--radius) - 2px)}.combo-select-add-btn:hover:not(:disabled){background:var(--line);color:var(--text)}.combo-select-add-btn:disabled{opacity:.5;cursor:not-allowed}.combo-select-country-form{border-top:1px solid var(--line);padding:8px;display:flex;flex-direction:column;gap:6px}.combo-country-input{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px;color:var(--text);font-size:13px;font-family:inherit;outline:none}.combo-country-input:focus{border-color:var(--text-dim)}.combo-country-input::placeholder{color:var(--text-dim)}.combo-select-add-error{padding:6px 12px;font-size:12px;color:var(--danger);border-top:1px solid var(--line)}.submod-parent-picker{border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--bg)}.submod-picker-tabs{display:flex;gap:6px;margin-bottom:8px}.submod-picker-tab{background:var(--surface-raised);border:1px solid var(--line);border-radius:20px;padding:5px 12px;font-size:12px;color:var(--text-dim);cursor:pointer}.submod-picker-tab:hover{color:var(--text)}.submod-picker-tab--active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.submod-picker-search{width:100%;margin-bottom:8px}.submod-picker-results{height:170px;overflow-y:auto}.submod-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.submod-tile{display:flex;flex-direction:column;gap:4px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:6px;cursor:pointer;text-align:left}.submod-tile:hover{border-color:var(--accent)}.submod-tile-img{width:100%;height:56px;border-radius:4px;object-fit:cover;background:var(--bg)}.submod-tile-noimg{display:flex}.submod-tile-title{font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submod-request-row{display:flex;gap:8px;margin-top:8px}.submod-request-row input{flex:1}.submod-parent-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;background:var(--bg);font-size:13px}.submod-section{margin-top:16px}.submod-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.submod-row{display:flex;align-items:center;gap:10px;background:var(--surface-raised);border-radius:var(--radius);padding:8px 12px;text-decoration:none;color:var(--text);cursor:pointer}.submod-row:hover{color:var(--accent)}.submod-row-thumb{width:44px;height:30px;border-radius:4px;object-fit:cover;flex-shrink:0;background:var(--bg)}.submod-row-info{display:flex;flex-direction:column;gap:1px;min-width:0}.submod-row-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submod-row-author{font-size:11px;color:var(--text-dim)}.submod-skins-search-link{display:inline-flex;align-items:center;gap:3px;margin-top:14px;font-size:12.5px;color:var(--text-dim);text-decoration:none;border-bottom:1px dashed var(--line)}.submod-skins-search-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.submod-type-badge{margin-left:auto;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:1px 7px;flex-shrink:0}.queue-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;margin-bottom:16px}.queue-row{display:flex;align-items:stretch;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.queue-stripe{width:4px;background:var(--car);flex-shrink:0}.queue-stripe[data-type=track]{background:var(--track)}.queue-thumb{width:140px;flex-shrink:0;background:var(--surface-raised);position:relative}.queue-thumb-img{width:140px;height:100%;object-fit:cover;display:block}.queue-thumb-placeholder{width:140px;height:100%;min-height:72px;align-items:center;justify-content:center;font-size:11px;font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.queue-info{flex:1;padding:10px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.queue-title{font-family:var(--font-display);font-size:14px}.queue-meta{font-size:12px;color:var(--text-dim)}.queue-nickname{color:var(--accent);font-weight:600}.queue-inline-btn{display:inline-flex;align-items:center;background:none;border:1px solid var(--danger);border-radius:var(--radius);font-size:11px;color:var(--danger);cursor:pointer;padding:2px 8px;margin-left:6px}.queue-inline-btn:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.queue-url-row{display:flex;flex-direction:column;gap:2px;min-width:0;margin-top:2px}.queue-url{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-url--suspicious{color:var(--danger)}.queue-url:hover{color:var(--accent);text-decoration:underline}.queue-url-warning{display:inline-block;max-width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:11px;font-weight:600;color:#fff;background:var(--danger);border-radius:20px;padding:1px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;align-self:flex-start}.queue-actions{display:flex;align-items:center;gap:8px;padding:10px 14px;flex-shrink:0}.topbar-nav{display:flex;align-items:center;gap:4px}.icon-toggle{display:flex;gap:2px;height:var(--control-height);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2px}.icon-toggle-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;color:var(--text-dim);padding:5px 8px;cursor:pointer;transition:color .1s,background .1s}.icon-toggle-btn:hover{color:var(--text)}.icon-toggle-btn--active{background:var(--accent);color:var(--accent-text)}.icon-toggle-btn--queue{position:relative}.icon-toggle-badge{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:600;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;line-height:1}.topbar .btn-secondary{height:var(--control-height);padding:0 16px}.user-pill{display:flex;align-items:center;gap:8px;height:var(--control-height);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 12px 0 6px}.user-pill-identity{display:flex;align-items:center;gap:8px;background:none;border:none;padding:3px 6px 3px 3px;margin:-3px -6px -3px -3px;cursor:pointer;border-radius:16px}.user-pill-identity:hover{background:var(--surface-raised)}.user-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-family:var(--font-display);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-email{font-size:12px;color:var(--text-dim);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mod-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;color:#0e2027;background:var(--track);border-radius:3px;padding:1px 5px;flex-shrink:0}[data-theme=green] .user-email,[data-theme=yellow] .user-email,[data-theme=red] .user-email{color:var(--accent)}.user-signout{background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;border-left:1px solid var(--line);padding:0 0 0 8px;margin-left:4px;white-space:nowrap}.user-signout:hover{color:var(--danger)}.user-signout--yes{color:var(--danger)!important}.about-page{flex:1;padding:48px 24px;display:flex;justify-content:center}.about-inner{max-width:680px;width:100%}.about-stripe{width:40px;height:5px;background:linear-gradient(90deg,var(--car),var(--track));border-radius:3px;margin-bottom:24px}.about-heading{font-family:var(--font-display);font-size:36px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 20px}.about-lead{font-size:16px;line-height:1.7;color:var(--text);margin-bottom:40px;border-left:3px solid var(--accent);padding-left:16px}.about-section{margin-bottom:36px}.about-section h2{font-family:var(--font-display);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 12px}.about-section p{font-size:15px;line-height:1.75;color:var(--text);margin:0 0 12px}.about-section strong{color:var(--accent);font-weight:600}.about-section a,.about-footer-link a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.about-section a.submit-btn{color:var(--accent-text);text-decoration:none}.about-section a:hover,.about-footer-link a:hover{text-decoration-color:var(--accent)}.about-footer-link{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.about-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.about-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.65;color:var(--text)}.about-bullet{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:9px}html.is-mobile-nav .main{flex-direction:column}html.is-mobile-nav .sidebar{width:100%;border-right:none;border-bottom:1px solid var(--line);padding:14px 16px}html.is-mobile-nav .content{padding:14px 16px}html.is-mobile-nav .active-filters-row{margin-bottom:8px}html.is-mobile-nav .results-bar{margin-bottom:10px}html.is-short-viewport .sidebar,html.is-short-viewport .content{padding:12px 16px}html.is-short-viewport .active-filters-row,html.is-short-viewport .results-bar{margin-bottom:8px}html:is(.is-mobile-nav,.is-short-viewport) .topbar{flex-wrap:wrap;row-gap:0;column-gap:10px;padding:12px 16px}html:is(.is-mobile-nav,.is-short-viewport) .topbar>*{margin-bottom:10px}html:is(.is-mobile-nav,.is-short-viewport) .topbar--scrolled{padding-bottom:10px}html:is(.is-mobile-nav,.is-short-viewport) .topbar--scrolled .search-input{margin-bottom:0}html:is(.is-mobile-nav,.is-short-viewport) .topbar .brand-mark{order:1;flex:1 1 100%;margin-right:0}html:is(.is-mobile-nav,.is-short-viewport) .topbar .topbar-nav,html:is(.is-mobile-nav,.is-short-viewport) .topbar .user-pill,html:is(.is-mobile-nav,.is-short-viewport) .topbar .theme-picker,html:is(.is-mobile-nav,.is-short-viewport) .topbar .btn-secondary{order:2}html:is(.is-mobile-nav,.is-short-viewport) .topbar .search-input{order:3;flex:1 1 100%;max-width:100%}html:is(.is-mobile-nav,.is-short-viewport) .topbar .submit-btn{order:4;width:100%;margin-left:0}html:is(.is-mobile-nav,.is-short-viewport) .topbar .topbar-nav,html:is(.is-mobile-nav,.is-short-viewport) .topbar .user-pill,html:is(.is-mobile-nav,.is-short-viewport) .topbar .theme-picker,html:is(.is-mobile-nav,.is-short-viewport) .topbar .btn-secondary,html:is(.is-mobile-nav,.is-short-viewport) .topbar .submit-btn{max-height:60px;opacity:1;transition:max-height .25s ease,opacity .2s ease,margin-bottom .25s ease,padding .25s ease,border-width .25s ease}html:is(.is-mobile-nav,.is-short-viewport) .topbar--scrolled .topbar-nav,html:is(.is-mobile-nav,.is-short-viewport) .topbar--scrolled .user-pill,html:is(.is-mobile-nav,.is-short-viewport) .topbar--scrolled .theme-picker,html:is(.is-mobile-nav,.is-short-viewport) .topbar--scrolled .btn-secondary,html:is(.is-mobile-nav,.is-short-viewport) .topbar--scrolled .submit-btn{max-height:0;opacity:0;overflow:hidden;margin-bottom:0;padding:0;border-width:0}html:is(.is-mobile-nav,.is-short-viewport) .sidebar:not([data-refine-open]) .units-toggle,html:is(.is-mobile-nav,.is-short-viewport) .sidebar:not([data-refine-open]) .clear-filters{display:none}html.is-mobile-nav .browse-official-row{display:flex;gap:10px;margin-bottom:12px}html.is-mobile-nav .browse-official-row .fav-browse-btn{width:auto;flex:1 1 0;min-width:0;margin-bottom:0}@media(prefers-reduced-motion:reduce){.card{transition:none}}[data-card-style=refined]{--bg: #08090b;--surface: #111318;--surface-raised: #171a20;--line: #23262c;--text: #e8eaed;--text-dim: #8a9099;--accent: #63d7e8;--accent-text: #08090b;--car: #ff4d4f;--track: #63d7e8;--font-display: "Archivo", sans-serif;--font-body: "Space Grotesk", sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius: 10px}[data-card-style=telemetry]{--bg: #070809;--surface: #0a0c0f;--surface-raised: #0c0f13;--line: #1a1e24;--text: #e8eaed;--text-dim: #8a9099;--accent: #63d7e8;--accent-text: #08090b;--car: #ff4d4f;--track: #63d7e8;--font-display: "Saira Condensed", sans-serif;--font-body: "Space Grotesk", sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius: 8px}[data-card-style=pitwall]{--bg: #111318;--surface: #161920;--surface-raised: #1b1e24;--line: #262a31;--text: #eef0f2;--text-dim: #aab0b9;--accent: #63d7e8;--accent-text: #08090b;--car: #ff4d4f;--track: #63d7e8;--font-display: "Archivo", sans-serif;--font-body: "Archivo", sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius: 11px}[data-card-style=refined] .card-author-name,[data-card-style=telemetry] .card-author-name,[data-card-style=pitwall] .card-author-name{color:var(--accent)}[data-card-style=telemetry] .sidebar{width:222px}[data-card-style=pitwall] .sidebar{width:258px}[data-card-style=pitwall] .grid{gap:22px}.card-fav-overlay{position:absolute;top:11px;right:11px;width:32px;height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#08090b8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#8a9099;font-size:15px;display:grid;place-items:center;cursor:pointer;z-index:1}.card-fav-overlay--active{color:var(--flag)}.card-util-icons{display:flex;gap:8px;align-items:center}.card-edit-link{color:var(--text-dim);font-size:12.5px;cursor:pointer}.card-edit-link:hover{color:var(--text)}.rating-avg-label{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);margin-left:4px}.card--refined{border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card--refined:hover{transform:translateY(-5px);border-color:var(--flag);box-shadow:0 18px 40px -18px var(--flag-glow)}.rf-image{position:relative;height:172px;overflow:hidden;background-size:cover;background-position:center;background-color:var(--surface-raised);transition:transform .5s ease}.card--refined:hover .rf-image{transform:scale(1.06)}.rf-accent-bar{position:absolute;top:0;left:0;right:0;height:3px;background:var(--flag);box-shadow:0 0 14px var(--flag-glow)}.rf-vignette{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 -40px 50px -20px #0009;pointer-events:none}.rf-brand-caption{position:absolute;left:11px;bottom:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#ffffff8c}.rf-body{padding:13px 14px 14px}.rf-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rf-title{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text)}.rf-byline{margin-top:3px;font-size:13px;color:var(--text-dim)}.rf-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.rf-tag{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--line);border-radius:5px;padding:3px 7px}.rf-tag--class{color:var(--text);background:var(--line);border-color:var(--line)}.rf-rating-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.rf-footer{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.card--telemetry{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card--telemetry:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--flag),0 22px 50px -20px var(--flag-glow)}.tm-image{position:relative;height:210px;overflow:hidden;background-size:cover;background-position:center;background-color:var(--surface-raised);transition:transform .5s ease}.card--telemetry:hover .tm-image{transform:scale(1.06)}.tm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 -90px 70px -30px var(--surface);pointer-events:none}.tm-bracket{position:absolute;width:18px;height:18px}.tm-bracket--tl{top:9px;left:9px;border-top:2px solid var(--flag);border-left:2px solid var(--flag)}.tm-bracket--tr{top:9px;right:9px;border-top:2px solid var(--flag);border-right:2px solid var(--flag)}.tm-bracket--bl{bottom:9px;left:9px;border-bottom:2px solid var(--flag);border-left:2px solid var(--flag)}.tm-bracket--br{bottom:9px;right:9px;border-bottom:2px solid var(--flag);border-right:2px solid var(--flag)}.card--telemetry .card-fav-overlay{top:14px;right:32px;width:30px;height:30px}.tm-flag-pill{position:absolute;top:16px;left:34px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;color:var(--flag);background:var(--flag-dim);border:1px solid var(--flag);border-radius:5px;padding:3px 8px}.tm-overlay-text{position:absolute;left:16px;right:16px;bottom:14px}.tm-title{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.tm-byline{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);margin-top:5px}.tm-body{padding:12px 14px 13px}.tm-hud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tm-hud-tile{border:1px solid var(--line);border-radius:7px;padding:7px 8px;background:var(--surface-raised)}.tm-hud-tile--class{border-color:var(--flag);background:var(--flag-dim)}.tm-hud-tile--class .tm-hud-label,.tm-hud-tile--class .tm-hud-value{color:var(--flag)}.tm-hud-label{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase}.tm-hud-value{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text);margin-top:2px}.tm-rating-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.tm-bars{display:flex;align-items:center;gap:4px}.tm-bar{width:14px;height:5px;border-radius:2px;background:var(--line);display:inline-block;cursor:default}.tm-bar--on{background:var(--flag)}.tm-bar--interactive{cursor:pointer}.tm-rating-label{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);margin-left:6px}.tm-footer{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.card--telemetry .card-edit-link,.card--telemetry .card-link{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em}[data-card-style=telemetry] .main{position:relative;overflow:hidden;box-shadow:inset 0 60px 90px -50px #63d7e81a}[data-card-style=telemetry] .main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.4;animation:pdk-grid 4s linear infinite;pointer-events:none}[data-card-style=telemetry] .main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(300px 300px at var(--mx, 68%) var(--my, -6%),rgba(99,215,232,.12),transparent 68%);transition:background .12s ease;pointer-events:none}@keyframes pdk-grid{0%{background-position:0 0}to{background-position:44px 44px}}@media(prefers-reduced-motion:reduce){[data-card-style=telemetry] .main:before{animation:none}}.tm-live-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:10px;color:var(--text-dim)}.tm-live-dot{width:7px;height:7px;border-radius:50%;background:#2fd27a;box-shadow:0 0 10px #2fd27a;animation:pdk-pulse 1.6s ease infinite}@keyframes pdk-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.tm-live-dot{animation:none}}.card--pitwall{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card--pitwall:hover{transform:translateY(-4px);border-color:#3a3f47;box-shadow:0 20px 50px -30px #000000e6}.pw-image{position:relative;height:196px;overflow:hidden;background-size:cover;background-position:center;background-color:var(--surface-raised);transition:transform .55s ease}.card--pitwall:hover .pw-image{transform:scale(1.06)}.card--pitwall .card-fav-overlay{width:34px;height:34px;border-radius:50%}.pw-body{padding:18px 18px 20px}.pw-theme-row{display:flex;align-items:center;gap:8px;margin-bottom:9px}.pw-theme-dot{width:8px;height:8px;border-radius:50%;background:var(--flag);flex-shrink:0}.pw-theme-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase}.pw-title{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--text)}.pw-byline{margin-top:4px;font-size:13.5px;color:var(--text-dim)}.pw-spec-table{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-top:16px}.pw-spec-cell{background:var(--surface-raised);padding:9px 12px}.pw-spec-cell--class{background:var(--line)}.pw-spec-cell--class .pw-spec-k,.pw-spec-cell--class .pw-spec-v{color:var(--text)}.pw-spec-k{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.pw-spec-v{font-size:13.5px;color:var(--text);margin-top:2px}.pw-footer-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.pw-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}[data-card-style=refined] .mod-detail-modal .card-stripe,[data-card-style=telemetry] .mod-detail-modal .card-stripe,[data-card-style=pitwall] .mod-detail-modal .card-stripe{height:4px;box-shadow:0 0 22px color-mix(in srgb,var(--car) 55%,transparent)}[data-card-style=refined] .mod-detail-modal .card-stripe[data-type=track],[data-card-style=telemetry] .mod-detail-modal .card-stripe[data-type=track],[data-card-style=pitwall] .mod-detail-modal .card-stripe[data-type=track]{box-shadow:0 0 22px color-mix(in srgb,var(--track) 55%,transparent)}@keyframes yellowfever-chrome-sweep{0%{left:-60%}to{left:130%}}@keyframes yellowfever-elastic-in{0%{transform:scale(1)}40%{transform:scale(1.18)}65%{transform:scale(.94)}to{transform:scale(1.08)}}[data-theme=yellowfever] .card{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}[data-theme=yellowfever] .card:hover{border-color:var(--accent);box-shadow:0 10px 26px -10px color-mix(in srgb,var(--accent) 50%,transparent),0 4px 12px #00000059}[data-theme=yellowfever] .card:active{transform:translateY(-1px) scale(.99)}[data-theme=yellowfever] .card-thumb{position:relative}[data-theme=yellowfever] .card-thumb:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(75deg,transparent,color-mix(in srgb,var(--accent) 65%,white 20%),transparent);transform:skew(-18deg);opacity:0;pointer-events:none}[data-theme=yellowfever] .card:hover .card-thumb:after{opacity:.85;animation:yellowfever-chrome-sweep .9s ease forwards}[data-theme=yellowfever] .rating-avg{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-weight:600;border:1px solid transparent}[data-theme=yellowfever] .rating-avg[data-tier=high]{background:color-mix(in srgb,#3ecf6e 18%,transparent);color:#3ecf6e;border-color:color-mix(in srgb,#3ecf6e 40%,transparent)}[data-theme=yellowfever] .rating-avg[data-tier=mid]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}[data-theme=yellowfever] .rating-avg[data-tier=low]{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}[data-theme=yellowfever] .rating-count{opacity:.85}[data-theme=yellowfever] .fav-filter-btn,[data-theme=yellowfever] .wl-filter-btn,[data-theme=yellowfever] .dl-filter-btn,[data-theme=yellowfever] .fav-browse-btn,[data-theme=yellowfever] .units-toggle{position:relative;overflow:hidden}[data-theme=yellowfever] .fav-filter-btn:after,[data-theme=yellowfever] .wl-filter-btn:after,[data-theme=yellowfever] .dl-filter-btn:after,[data-theme=yellowfever] .fav-browse-btn:after,[data-theme=yellowfever] .units-toggle:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(75deg,transparent,color-mix(in srgb,var(--accent) 55%,white 15%),transparent);transform:skew(-18deg);opacity:0;pointer-events:none}[data-theme=yellowfever] .fav-filter-btn:hover:after,[data-theme=yellowfever] .wl-filter-btn:hover:after,[data-theme=yellowfever] .dl-filter-btn:hover:after,[data-theme=yellowfever] .fav-browse-btn:hover:after,[data-theme=yellowfever] .units-toggle:hover:after{opacity:.7;animation:yellowfever-chrome-sweep .7s ease forwards}[data-theme=yellowfever] .fav-filter-btn:hover,[data-theme=yellowfever] .wl-filter-btn:hover,[data-theme=yellowfever] .dl-filter-btn:hover,[data-theme=yellowfever] .fav-browse-btn:hover,[data-theme=yellowfever] .units-toggle:hover{border-color:var(--accent);color:var(--accent)}[data-theme=yellowfever] .filter-chip,[data-theme=yellowfever] .fav-btn,[data-theme=yellowfever] .wl-btn,[data-theme=yellowfever] .dl-btn,[data-theme=yellowfever] .star--interactive,[data-theme=yellowfever] .theme-picker-btn,[data-theme=yellowfever] .card-fav-overlay{transition:transform .15s ease}[data-theme=yellowfever] .filter-chip:hover,[data-theme=yellowfever] .fav-btn:hover,[data-theme=yellowfever] .wl-btn:hover,[data-theme=yellowfever] .dl-btn:hover,[data-theme=yellowfever] .star--interactive:hover,[data-theme=yellowfever] .theme-picker-btn:hover,[data-theme=yellowfever] .card-fav-overlay:hover{animation:yellowfever-elastic-in .38s cubic-bezier(.34,1.56,.64,1) forwards}[data-theme=yellowfever] .filter-chip:active,[data-theme=yellowfever] .fav-btn:active,[data-theme=yellowfever] .wl-btn:active,[data-theme=yellowfever] .dl-btn:active,[data-theme=yellowfever] .star--interactive:active,[data-theme=yellowfever] .theme-picker-btn:active,[data-theme=yellowfever] .card-fav-overlay:active{transform:scale(.88);transition:transform .08s ease}[data-theme=yellowfever] .submit-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#cfd4da,#8f96a3 50%,#cfd4da);color:#14171c;transition:background .3s ease,box-shadow .3s ease,transform .1s ease}[data-theme=yellowfever] .submit-btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(75deg,transparent,rgba(255,255,255,.8),transparent);transform:skew(-18deg);opacity:0;pointer-events:none}[data-theme=yellowfever] .submit-btn:hover{background:linear-gradient(135deg,var(--accent),#ffd98a 50%,var(--accent));color:#2a1600;box-shadow:0 4px 18px -4px color-mix(in srgb,var(--accent) 60%,transparent);filter:none}[data-theme=yellowfever] .submit-btn:hover:after{opacity:1;animation:yellowfever-chrome-sweep .8s ease forwards}[data-theme=yellowfever] .submit-btn:active{transform:scale(.97)}[data-theme=yellowfever] .type-toggle{position:relative;background:var(--surface)}[data-theme=yellowfever] .type-toggle button{position:relative;z-index:1;transition:color .25s ease}[data-theme=yellowfever] .type-toggle button.active[data-type=car],[data-theme=yellowfever] .type-toggle button.active[data-type=track]{background:transparent;color:var(--text)}[data-theme=yellowfever] .toggle-glow{display:block;position:absolute;left:0;bottom:0;width:50%;height:2px;background:var(--accent);box-shadow:0 0 8px 1px var(--accent),0 0 16px 3px color-mix(in srgb,var(--accent) 70%,transparent);transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(0);pointer-events:none}[data-theme=yellowfever] .type-toggle:has(button.active[data-type=track]) .toggle-glow{transform:translate(100%)}@keyframes feverdream-border-spin{to{transform:rotate(360deg)}}@keyframes feverdream-flip-snap{0%{transform:scaleY(.4);opacity:.3}60%{transform:scaleY(1.08);opacity:1}to{transform:scaleY(1)}}[data-theme=feverdream] .card{position:relative}[data-theme=feverdream] .card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:2px;background:conic-gradient(from 0deg,var(--accent),var(--accent2),var(--track),var(--accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:2}[data-theme=feverdream] .card:hover:before{opacity:1;animation:feverdream-border-spin 2.4s linear infinite}[data-theme=feverdream] .card:hover{border-color:transparent;box-shadow:0 10px 26px -10px color-mix(in srgb,var(--accent) 40%,transparent)}[data-theme=feverdream] .rating-avg{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono)}[data-theme=feverdream] .rating-avg:before{content:"";display:inline-block;width:42px;height:5px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--rating-pct, 0%),var(--line) var(--rating-pct, 0%))}[data-theme=feverdream] .fav-filter-btn,[data-theme=feverdream] .wl-filter-btn,[data-theme=feverdream] .dl-filter-btn,[data-theme=feverdream] .fav-browse-btn,[data-theme=feverdream] .units-toggle{background-size:200% 100%;background-position:0% 0%;transition:background-position .5s ease,color .3s ease,border-color .3s ease}[data-theme=feverdream] .fav-filter-btn:hover,[data-theme=feverdream] .wl-filter-btn:hover,[data-theme=feverdream] .dl-filter-btn:hover,[data-theme=feverdream] .fav-browse-btn:hover,[data-theme=feverdream] .units-toggle:hover{background-image:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent2) 22%,transparent));background-position:100% 0%;border-color:var(--accent);color:var(--text)}[data-theme=feverdream] .fav-btn svg,[data-theme=feverdream] .wl-btn svg,[data-theme=feverdream] .dl-btn svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}[data-theme=feverdream] .fav-btn:hover svg,[data-theme=feverdream] .wl-btn:hover svg,[data-theme=feverdream] .dl-btn:hover svg{transform:translateY(-2px) scale(1.15)}[data-theme=feverdream] .card-fav-overlay{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}[data-theme=feverdream] .card-fav-overlay:hover{transform:translateY(-2px) scale(1.2)}[data-theme=feverdream] .submit-btn{position:relative;overflow:visible;background:var(--surface-raised);color:var(--text);border:1px solid var(--line)}[data-theme=feverdream] .submit-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--radius);padding:2px;background:conic-gradient(from 0deg,var(--accent),var(--accent2),var(--track),var(--accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s ease;pointer-events:none}[data-theme=feverdream] .submit-btn:hover{filter:none}[data-theme=feverdream] .submit-btn:hover:before{opacity:1;animation:feverdream-border-spin 1.6s linear infinite}[data-theme=feverdream] .submit-btn:active{background:color-mix(in srgb,var(--accent) 30%,var(--surface-raised));color:var(--accent-text)}[data-theme=feverdream] .type-toggle button.active{animation:feverdream-flip-snap .3s ease}@keyframes test-neon-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent),0 0 10px 2px color-mix(in srgb,var(--accent) 35%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 0%,transparent),0 0 22px 6px color-mix(in srgb,var(--accent) 55%,transparent)}}@keyframes test-neon-buzz{0%,91%,to{opacity:1}92%{opacity:.4}94%{opacity:1}96%{opacity:.6}97%{opacity:1}}@keyframes test-neon-glitch{0%{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}to{transform:translate(0)}}[data-theme=test] .card{position:relative}[data-theme=test] .card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid var(--accent);opacity:0;pointer-events:none;z-index:2}[data-theme=test] .card:hover:after{opacity:1;animation:test-neon-pulse 1.4s ease-in-out infinite}[data-theme=test] .star{font-size:17px}[data-theme=test] .star--on{text-shadow:0 0 6px color-mix(in srgb,var(--accent) 70%,transparent)}[data-theme=test] .fav-filter-btn,[data-theme=test] .wl-filter-btn,[data-theme=test] .dl-filter-btn,[data-theme=test] .fav-browse-btn,[data-theme=test] .units-toggle{transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}[data-theme=test] .fav-filter-btn:hover,[data-theme=test] .wl-filter-btn:hover,[data-theme=test] .dl-filter-btn:hover,[data-theme=test] .fav-browse-btn:hover,[data-theme=test] .units-toggle:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 8px 1px color-mix(in srgb,var(--accent) 45%,transparent);animation:test-neon-buzz 2.4s linear infinite}[data-theme=test] .filter-chip,[data-theme=test] .theme-picker-btn{transition:color .15s ease,border-color .15s ease}[data-theme=test] .filter-chip:hover,[data-theme=test] .theme-picker-btn:hover{animation:test-neon-glitch .25s steps(2,end);border-color:var(--accent)}[data-theme=test] .submit-btn{position:relative;overflow:visible}[data-theme=test] .submit-btn:before,[data-theme=test] .submit-btn:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:inherit;text-transform:inherit;letter-spacing:inherit;opacity:0;pointer-events:none}[data-theme=test] .submit-btn:before{color:#ff2ec4}[data-theme=test] .submit-btn:after{color:#39e5ff}[data-theme=test] .submit-btn:hover:before{opacity:.8;animation:test-neon-glitch .3s steps(2,end) infinite;transform:translate(-1.5px)}[data-theme=test] .submit-btn:hover:after{opacity:.8;animation:test-neon-glitch .3s steps(2,end) infinite reverse;transform:translate(1.5px)}[data-theme=test] .submit-btn:hover{animation:test-neon-buzz 1.6s linear infinite;filter:none}[data-theme=test] .type-toggle{position:relative;overflow:hidden}[data-theme=test] .type-toggle button{position:relative;z-index:1;background:transparent;transition:color .3s ease}[data-theme=test] .type-toggle button.active[data-type=car],[data-theme=test] .type-toggle button.active[data-type=track]{background:transparent;color:var(--text)}[data-theme=test] .toggle-glow{display:block;position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 6px);border-radius:999px;background:color-mix(in srgb,var(--accent) 55%,transparent);filter:blur(6px);transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform:translate(0);pointer-events:none}[data-theme=test] .type-toggle:has(button.active[data-type=track]) .toggle-glow{transform:translate(calc(100% + 6px))}@keyframes glasstilt-spring{0%{transform:scale(.85) rotate(-2deg)}50%{transform:scale(1.08) rotate(1deg)}to{transform:scale(1) rotate(0)}}[data-theme=glasstilt] .card--refined{perspective:800px}[data-theme=glasstilt] .card--refined:hover{transform:translateY(-6px) rotateX(4deg) rotateY(-4deg) scale(1.01);border-color:var(--accent);box-shadow:0 24px 50px -20px color-mix(in srgb,var(--accent) 45%,transparent)}[data-theme=glasstilt] .rf-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--accent2) 40%,transparent),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}[data-theme=glasstilt] .card--refined:hover .rf-image:before{opacity:1}[data-theme=glasstilt] .submit-btn{border-radius:999px;transition:border-radius .35s cubic-bezier(.4,0,.2,1),background .3s ease,transform .1s ease}[data-theme=glasstilt] .submit-btn:hover{border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--accent-text);filter:none}[data-theme=glasstilt] .submit-btn:active{transform:scale(.96)}[data-theme=glasstilt] .fav-browse-btn,[data-theme=glasstilt] .units-toggle{position:relative;overflow:hidden}[data-theme=glasstilt] .fav-browse-btn:after,[data-theme=glasstilt] .units-toggle:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}[data-theme=glasstilt] .fav-browse-btn:hover:after,[data-theme=glasstilt] .units-toggle:hover:after{transform:scaleX(1)}[data-theme=glasstilt] .fav-browse-btn:hover,[data-theme=glasstilt] .units-toggle:hover{color:var(--accent);border-color:var(--accent)}[data-theme=glasstilt] .type-toggle button.active{animation:glasstilt-spring .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pitcrew-dot-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--flag, var(--accent)) 60%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--flag, var(--accent)) 0%,transparent)}}@keyframes pitcrew-check-grow{0%{transform:scale(0)}to{transform:scale(1)}}[data-theme=pitcrew] .card--pitwall:hover .pw-theme-dot{animation:pitcrew-dot-pulse 1s ease-in-out infinite}[data-theme=pitcrew] .pw-spec-cell{opacity:.35;transition:opacity .25s ease}[data-theme=pitcrew] .card--pitwall:hover .pw-spec-cell{opacity:1}[data-theme=pitcrew] .card--pitwall:hover .pw-spec-cell:nth-child(1){transition-delay:0s}[data-theme=pitcrew] .card--pitwall:hover .pw-spec-cell:nth-child(2){transition-delay:.06s}[data-theme=pitcrew] .card--pitwall:hover .pw-spec-cell:nth-child(3){transition-delay:.12s}[data-theme=pitcrew] .card--pitwall:hover .pw-spec-cell:nth-child(4){transition-delay:.18s}[data-theme=pitcrew] .submit-btn{background-color:transparent;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-size:0% 100%;border:2px solid var(--accent);color:var(--accent);transition:background-size .35s ease,color .35s ease}[data-theme=pitcrew] .submit-btn:hover{background-size:100% 100%;color:var(--accent-text);filter:none}[data-theme=pitcrew] .wl-btn,[data-theme=pitcrew] .dl-btn{position:relative}[data-theme=pitcrew] .wl-btn--active:after,[data-theme=pitcrew] .dl-btn--active:after{content:"✓";position:absolute;top:-6px;right:-8px;width:12px;height:12px;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--accent-text);background:var(--accent);border-radius:50%;animation:pitcrew-check-grow .25s cubic-bezier(.34,1.56,.64,1)}[data-theme=pitcrew] .type-toggle button{transition:opacity .25s ease,color .25s ease}[data-theme=pitcrew] .type-toggle button:not(.active){opacity:.55}@keyframes telemetryhud-spring{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.12) rotate(-2deg)}70%{transform:scale(.96) rotate(1deg)}to{transform:scale(1.04) rotate(0)}}[data-theme=telemetryhud] .tm-bracket{transition:top .25s ease,left .25s ease,right .25s ease,bottom .25s ease,border-color .25s ease}[data-theme=telemetryhud] .card--telemetry:hover .tm-bracket--tl{top:4px;left:4px;border-color:var(--accent)}[data-theme=telemetryhud] .card--telemetry:hover .tm-bracket--tr{top:4px;right:4px;border-color:var(--accent)}[data-theme=telemetryhud] .card--telemetry:hover .tm-bracket--bl{bottom:4px;left:4px;border-color:var(--accent)}[data-theme=telemetryhud] .card--telemetry:hover .tm-bracket--br{bottom:4px;right:4px;border-color:var(--accent)}[data-theme=telemetryhud] .tm-hud-tile{transition:border-color .2s ease,background .2s ease}[data-theme=telemetryhud] .card--telemetry:hover .tm-hud-tile{border-color:var(--accent2)}[data-theme=telemetryhud] .card--telemetry:hover .tm-hud-tile:nth-child(1){transition-delay:0s}[data-theme=telemetryhud] .card--telemetry:hover .tm-hud-tile:nth-child(2){transition-delay:.08s}[data-theme=telemetryhud] .card--telemetry:hover .tm-hud-tile:nth-child(3){transition-delay:.16s}[data-theme=telemetryhud] .submit-btn:hover{animation:telemetryhud-spring .5s cubic-bezier(.34,1.56,.64,1) forwards;filter:none}[data-theme=telemetryhud] .submit-btn:active{background:var(--accent);color:var(--accent-text)}[data-theme=spotlight] .card{--tilt-x: 0deg;--tilt-y: 0deg;--glow-x: 50%;--glow-y: 50%}[data-theme=spotlight] .card:hover{transform:perspective(700px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-4px);border-color:var(--accent);transition:border-color .2s ease}[data-theme=spotlight] .card-body{position:relative;overflow:hidden;transition:background .2s ease,box-shadow .2s ease}[data-theme=spotlight] .card-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--glow-x) var(--glow-y),color-mix(in srgb,var(--accent2) 45%,transparent),transparent 55%);opacity:0;transition:opacity .2s ease;pointer-events:none}[data-theme=spotlight] .card:hover .card-body:after{opacity:1}[data-theme=spotlight] .card:hover .card-body{box-shadow:inset 0 2px 0 0 var(--accent),0 14px 26px -16px color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised))}[data-theme=magnetpull] .fav-filter-btn,[data-theme=magnetpull] .wl-filter-btn,[data-theme=magnetpull] .dl-filter-btn,[data-theme=magnetpull] .fav-browse-btn,[data-theme=magnetpull] .units-toggle{--pull-x: 0px;--pull-y: 0px;transform:translate(var(--pull-x),var(--pull-y));transition:transform .15s ease-out,color .2s ease,border-color .2s ease}[data-theme=magnetpull] .fav-filter-btn:hover,[data-theme=magnetpull] .wl-filter-btn:hover,[data-theme=magnetpull] .dl-filter-btn:hover,[data-theme=magnetpull] .fav-browse-btn:hover,[data-theme=magnetpull] .units-toggle:hover{color:var(--accent);border-color:var(--accent)}[data-theme=magnetpull] .submit-btn{--tilt-x: 0deg;--tilt-y: 0deg;perspective:600px;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .15s ease-out,background .3s ease}[data-theme=magnetpull] .submit-btn:hover{filter:none}[data-theme=magnetpull] .submit-btn:active{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(.95);background:var(--accent2);color:#0a0b0f}@keyframes auroraglass-buzz{0%,91%,to{opacity:1}92%{opacity:.4}94%{opacity:1}96%{opacity:.6}97%{opacity:1}}[data-theme=auroraglass] .card--telemetry{--tilt-x: 0deg;--tilt-y: 0deg;--glow-x: 50%;--glow-y: 50%}[data-theme=auroraglass] .card--telemetry:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-4px) scale(1.02);box-shadow:0 30px 56px -16px color-mix(in srgb,var(--accent3) 40%,transparent)}[data-theme=auroraglass] .tm-image{position:relative}[data-theme=auroraglass] .tm-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle at var(--glow-x) var(--glow-y),color-mix(in srgb,var(--accent3) 45%,transparent),transparent 40%),radial-gradient(circle at calc(100% - var(--glow-x)) calc(100% - var(--glow-y)),color-mix(in srgb,var(--accent2) 40%,transparent),transparent 45%),radial-gradient(circle at var(--glow-x) calc(100% - var(--glow-y)),color-mix(in srgb,var(--accent) 35%,transparent),transparent 50%)}[data-theme=auroraglass] .card--telemetry:hover .tm-image:after{opacity:1}[data-theme=auroraglass] .submit-btn{background:transparent;border:1.5px solid var(--accent);color:var(--accent);border-radius:999px;transition:box-shadow .2s ease,color .3s ease,border-color .3s ease}[data-theme=auroraglass] .submit-btn:hover{box-shadow:0 0 8px var(--accent),0 0 20px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 0 8px color-mix(in srgb,var(--accent) 25%,transparent);animation:auroraglass-buzz 1.8s ease-in-out infinite;filter:none}[data-theme=auroraglass] .submit-btn:active{border-color:var(--accent2);color:var(--accent2);box-shadow:0 0 8px var(--accent2),0 0 20px color-mix(in srgb,var(--accent2) 40%,transparent),inset 0 0 8px color-mix(in srgb,var(--accent2) 25%,transparent)}@keyframes glasslift-ripple-pop{0%{transform:scale(0);opacity:.55}to{transform:scale(2.6);opacity:0}}[data-theme=glasslift] .card--pitwall{--tilt-x: 0deg;--tilt-y: 0deg}[data-theme=glasslift] .card--pitwall:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.04);box-shadow:0 24px 48px -12px color-mix(in srgb,var(--accent) 45%,transparent)}[data-theme=glasslift] .pw-image{position:relative}[data-theme=glasslift] .pw-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),color-mix(in srgb,var(--accent) 35%,transparent),transparent 55%)}[data-theme=glasslift] .card--pitwall:hover .pw-image:after{opacity:1}[data-theme=glasslift] .pw-body{transition:transform .35s cubic-bezier(.2,.9,.3,1.2)}[data-theme=glasslift] .card--pitwall:hover .pw-body{transform:translateY(-4px)}[data-theme=glasslift] .submit-btn{position:relative;overflow:hidden;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);transition:background .3s ease,color .3s ease}[data-theme=glasslift] .submit-btn:hover{filter:none}[data-theme=glasslift] .submit-btn:after{content:"";position:absolute;left:var(--ripple-x, 50%);top:var(--ripple-y, 50%);width:10px;height:10px;margin:-5px;border-radius:50%;background:#fff9;opacity:0;pointer-events:none}[data-theme=glasslift] .submit-btn.is-rippling:after{animation:glasslift-ripple-pop .6s ease-out}[data-theme=monoglass] .card{--tilt-x: 0deg;--tilt-y: 0deg}[data-theme=monoglass] .card:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.02) translateY(-3px);border-color:#ffffff47;box-shadow:0 18px 36px -14px #ffffff26}[data-theme=monoglass] .card-body{position:relative;overflow:hidden}[data-theme=monoglass] .card-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),rgba(255,255,255,.16),transparent 55%)}[data-theme=monoglass] .card:hover .card-body:after{opacity:1}[data-theme=monoglass] .submit-btn:hover{filter:brightness(1.15);transform:scale(1.03)}[data-theme=monoglass] .submit-btn:active{transform:scale(.97);filter:brightness(1.05)}[data-theme=warmaurora] .card{--tilt-x: 0deg;--tilt-y: 0deg}[data-theme=warmaurora] .card:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.045) translateY(-3px);box-shadow:0 30px 56px -16px color-mix(in srgb,var(--accent2) 40%,transparent)}[data-theme=warmaurora] .card-body{position:relative;overflow:hidden}[data-theme=warmaurora] .card-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),color-mix(in srgb,var(--accent) 40%,transparent),transparent 40%),radial-gradient(circle at calc(100% - var(--glow-x, 50%)) calc(100% - var(--glow-y, 50%)),color-mix(in srgb,var(--accent2) 35%,transparent),transparent 45%),radial-gradient(circle at var(--glow-x, 50%) calc(100% - var(--glow-y, 50%)),color-mix(in srgb,var(--accent3) 25%,transparent),transparent 50%)}[data-theme=warmaurora] .card:hover .card-body:after{opacity:1}[data-theme=warmaurora] .submit-btn{border-radius:999px;background:linear-gradient(135deg,#b3a4ff,#5be0ff);color:#0a0b0f;transition:border-radius .5s cubic-bezier(.2,.9,.3,1.2),transform .2s ease,background .4s ease}[data-theme=warmaurora] .submit-btn:hover{transform:scale(1.05);filter:none}[data-theme=warmaurora] .submit-btn:active{border-radius:10px;background:linear-gradient(135deg,#ff5fc1,#8b7bff);color:#fff;transform:scale(.94)}[data-theme=icefrost] .card{--tilt-x: 0deg;--tilt-y: 0deg}[data-theme=icefrost] .card:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.02) translateY(-3px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 26px 50px -14px color-mix(in srgb,var(--accent2) 40%,transparent)}[data-theme=icefrost] .card-thumb{position:relative;transition:transform .15s ease-out}[data-theme=icefrost] .card:hover .card-thumb{transform:translate(calc((var(--glow-x, 50%) - 50%) * -.3),calc((var(--glow-y, 50%) - 50%) * -.3)) scale(1.15)}[data-theme=icefrost] .card-body{position:relative;overflow:hidden}[data-theme=icefrost] .card-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),color-mix(in srgb,var(--accent2) 45%,transparent),transparent 55%)}[data-theme=icefrost] .card:hover .card-body:after{opacity:1}[data-theme=icefrost] .submit-btn{background:transparent;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);color:var(--text);font-family:var(--font-mono);letter-spacing:.03em;transition:text-shadow .1s steps(2),color .3s ease,border-color .3s ease}[data-theme=icefrost] .submit-btn:hover{text-shadow:-1px 0 #ff5fc1,1px 0 var(--accent);transform:translate(1px);filter:none}[data-theme=icefrost] .submit-btn:active{border-color:var(--accent2);color:var(--accent2);background:color-mix(in srgb,var(--accent2) 10%,transparent);transform:translate(0);text-shadow:none}[data-theme=iceblue] .card{--tilt-x: 0deg;--tilt-y: 0deg}[data-theme=iceblue] .card:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.02) translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 24px 48px -12px color-mix(in srgb,var(--accent) 30%,transparent)}[data-theme=iceblue] .card-body{position:relative;overflow:hidden}[data-theme=iceblue] .card-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),color-mix(in srgb,var(--accent) 45%,transparent),transparent 55%)}[data-theme=iceblue] .card:hover .card-body:after{opacity:1}[data-theme=iceblue] .submit-btn{border-radius:999px;background:#fff;color:#0a0b0f;transition:transform .5s cubic-bezier(.34,1.7,.5,1),background .3s ease}[data-theme=iceblue] .submit-btn:hover{transform:scale(1.12) rotate(-2deg);filter:none}[data-theme=iceblue] .submit-btn:active{transform:scale(.9) rotate(0);background:var(--accent2)}[data-theme=deepocean] .card{--tilt-x: 0deg;--tilt-y: 0deg}[data-theme=deepocean] .card:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.03) translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 30px 56px -16px color-mix(in srgb,var(--accent) 45%,transparent);transition:box-shadow .5s ease,border-color .3s ease}[data-theme=deepocean] .card-body{position:relative;overflow:hidden}[data-theme=deepocean] .card-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .6s ease;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),color-mix(in srgb,var(--accent) 40%,transparent),transparent 60%)}[data-theme=deepocean] .card:hover .card-body:after{opacity:1}[data-theme=deepocean] .submit-btn{background-color:transparent;background-image:linear-gradient(var(--accent2),var(--accent2));background-repeat:no-repeat;background-size:0% 100%;border:2px solid var(--accent2);color:var(--accent2);transition:background-size .35s ease,color .35s ease}[data-theme=deepocean] .submit-btn:hover{background-size:100% 100%;color:#eef7ff;filter:none}[data-theme=coolaurora] .card{--tilt-x: 0deg;--tilt-y: 0deg}[data-theme=coolaurora] .card:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.045) translateY(-3px);box-shadow:0 30px 56px -16px color-mix(in srgb,var(--accent2) 40%,transparent)}[data-theme=coolaurora] .card-body{position:relative;overflow:hidden}[data-theme=coolaurora] .card-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),color-mix(in srgb,var(--accent) 35%,transparent),transparent 40%),radial-gradient(circle at calc(100% - var(--glow-x, 50%)) calc(100% - var(--glow-y, 50%)),color-mix(in srgb,var(--accent2) 30%,transparent),transparent 45%),radial-gradient(circle at var(--glow-x, 50%) calc(100% - var(--glow-y, 50%)),color-mix(in srgb,var(--accent3) 25%,transparent),transparent 50%)}[data-theme=coolaurora] .card:hover .card-body:after{opacity:1}@keyframes coolaurora-border-spin{to{transform:rotate(360deg)}}[data-theme=coolaurora] .submit-btn{position:relative;border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);overflow:visible;transition:background .3s ease}[data-theme=coolaurora] .submit-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:999px;padding:2px;background:conic-gradient(from 0deg,var(--accent),var(--accent2),var(--accent3),var(--accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s ease;pointer-events:none}[data-theme=coolaurora] .submit-btn:hover:before{opacity:1;animation:coolaurora-border-spin 2.5s linear infinite}[data-theme=coolaurora] .submit-btn:hover{filter:none}[data-theme=violetglass] .card{--tilt-x: 0deg;--tilt-y: 0deg}[data-theme=violetglass] .card:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.04);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 24px 48px -12px color-mix(in srgb,var(--accent) 45%,transparent)}[data-theme=violetglass] .card-body{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.9,.3,1.2)}[data-theme=violetglass] .card-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),color-mix(in srgb,var(--accent) 35%,transparent),transparent 55%)}[data-theme=violetglass] .card:hover .card-body:after{opacity:1}[data-theme=violetglass] .card:hover .card-body{transform:translateY(-4px)}[data-theme=violetglass] .submit-btn{border-radius:8px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#1a1208;transition:transform .18s cubic-bezier(.2,.9,.3,1.2),background .35s ease}[data-theme=violetglass] .submit-btn:hover{transform:scale(1.03);filter:none}[data-theme=violetglass] .submit-btn:active{background:linear-gradient(135deg,var(--accent),var(--accent2))}@keyframes embersweep-sweep{0%{left:-60%}to{left:130%}}[data-theme=embersweep] .card{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}[data-theme=embersweep] .card:hover{border-color:var(--accent);box-shadow:0 10px 26px -10px color-mix(in srgb,var(--accent) 50%,transparent),0 4px 12px #00000059}[data-theme=embersweep] .card-body{position:relative;overflow:hidden}[data-theme=embersweep] .card-body:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(75deg,transparent,color-mix(in srgb,var(--accent) 65%,white 20%),transparent);transform:skew(-18deg);opacity:0;pointer-events:none}[data-theme=embersweep] .card:hover .card-body:after{opacity:.85;animation:embersweep-sweep .9s ease forwards}[data-theme=embersweep] .submit-btn{background:transparent;border:1.5px solid var(--accent);color:var(--accent);border-radius:999px;transition:box-shadow .2s ease,color .3s ease,border-color .3s ease}[data-theme=embersweep] .submit-btn:hover{box-shadow:0 0 8px var(--accent),0 0 20px color-mix(in srgb,var(--accent) 40%,transparent);filter:none}[data-theme=embersweep] .submit-btn:active{border-color:var(--accent2);color:var(--accent2);box-shadow:0 0 8px var(--accent2),0 0 20px color-mix(in srgb,var(--accent2) 40%,transparent)}@property --prismspin-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes prismspin-border-spin{to{--prismspin-angle: 360deg}}[data-theme=prismspin] .card{position:relative}[data-theme=prismspin] .card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--prismspin-angle),var(--accent2),color-mix(in srgb,var(--accent2) 50%,var(--accent)),var(--accent),color-mix(in srgb,var(--accent) 50%,var(--accent2)),var(--accent2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.2;animation:prismspin-border-spin 14s linear infinite;transition:opacity .4s ease;pointer-events:none;z-index:2}[data-theme=prismspin] .card:hover:before{opacity:.55}[data-theme=prismspin] .card{border-color:transparent}[data-theme=prismspin] .card:hover{box-shadow:0 10px 26px -10px color-mix(in srgb,var(--accent) 40%,transparent)}[data-theme=prismspin] .submit-btn{border-radius:999px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#0a0b0f;transition:border-radius .5s cubic-bezier(.2,.9,.3,1.2),transform .2s ease,background .4s ease}[data-theme=prismspin] .submit-btn:hover{transform:scale(1.05);filter:none}[data-theme=prismspin] .submit-btn:active{border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2))}@keyframes neonrose-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent),0 0 10px 2px color-mix(in srgb,var(--accent) 35%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 0%,transparent),0 0 22px 6px color-mix(in srgb,var(--accent) 55%,transparent)}}[data-theme=neonrose] .card{position:relative}[data-theme=neonrose] .card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid var(--accent);opacity:0;pointer-events:none;z-index:2}[data-theme=neonrose] .card:hover:after{opacity:1;animation:neonrose-pulse 1.4s ease-in-out infinite}[data-theme=neonrose] .submit-btn{background:transparent;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);color:var(--text);font-family:var(--font-mono);letter-spacing:.03em;transition:text-shadow .1s steps(2),color .3s ease,border-color .3s ease}[data-theme=neonrose] .submit-btn:hover{text-shadow:-1px 0 var(--accent2),1px 0 var(--accent);transform:translate(1px);filter:none}[data-theme=neonrose] .submit-btn:active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translate(0);text-shadow:none}[data-theme=emeraldmono] .card{--tilt-x: 0deg;--tilt-y: 0deg}[data-theme=emeraldmono] .card:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.02) translateY(-3px);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:0 18px 36px -14px color-mix(in srgb,var(--accent) 15%,transparent)}[data-theme=emeraldmono] .card-body{position:relative;overflow:hidden}[data-theme=emeraldmono] .card-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%)}[data-theme=emeraldmono] .card:hover .card-body:after{opacity:1}@keyframes emeraldmono-ripple-pop{0%{transform:scale(0);opacity:.55}to{transform:scale(2.6);opacity:0}}[data-theme=emeraldmono] .submit-btn{position:relative;overflow:hidden;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);transition:background .3s ease,color .3s ease}[data-theme=emeraldmono] .submit-btn:hover{filter:none}[data-theme=emeraldmono] .submit-btn:after{content:"";position:absolute;left:var(--ripple-x, 50%);top:var(--ripple-y, 50%);width:10px;height:10px;margin:-5px;border-radius:50%;background:#fff9;opacity:0;pointer-events:none}[data-theme=emeraldmono] .submit-btn.is-rippling:after{animation:emeraldmono-ripple-pop .6s ease-out}[data-theme=goldrush] .card{--tilt-x: 0deg;--tilt-y: 0deg}[data-theme=goldrush] .card:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.045) translateY(-3px);box-shadow:0 30px 56px -16px color-mix(in srgb,var(--accent2) 40%,transparent)}[data-theme=goldrush] .card-body{position:relative;overflow:hidden}[data-theme=goldrush] .card-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),color-mix(in srgb,var(--accent) 40%,transparent),transparent 40%),radial-gradient(circle at calc(100% - var(--glow-x, 50%)) calc(100% - var(--glow-y, 50%)),color-mix(in srgb,var(--accent2) 35%,transparent),transparent 45%),radial-gradient(circle at var(--glow-x, 50%) calc(100% - var(--glow-y, 50%)),color-mix(in srgb,var(--accent3) 25%,transparent),transparent 50%)}[data-theme=goldrush] .card:hover .card-body:after{opacity:1}[data-theme=goldrush] .submit-btn{border-radius:999px;background:#fff;color:#0a0b0f;transition:transform .5s cubic-bezier(.34,1.7,.5,1),background .3s ease}[data-theme=goldrush] .submit-btn:hover{transform:scale(1.12) rotate(-2deg);filter:none}[data-theme=goldrush] .submit-btn:active{transform:scale(.9) rotate(0);background:var(--accent)}[data-theme=voidglow] .card{--tilt-x: 0deg;--tilt-y: 0deg}[data-theme=voidglow] .card:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.03) translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 30px 56px -16px color-mix(in srgb,var(--accent) 45%,transparent)}[data-theme=voidglow] .card-body{position:relative;overflow:hidden}[data-theme=voidglow] .card-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .6s ease;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),color-mix(in srgb,var(--accent) 40%,transparent),transparent 60%)}[data-theme=voidglow] .card:hover .card-body:after{opacity:1}@keyframes voidglow-border-spin{to{transform:rotate(360deg)}}[data-theme=voidglow] .submit-btn{position:relative;border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);overflow:visible;transition:background .3s ease}[data-theme=voidglow] .submit-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:999px;padding:2px;background:conic-gradient(from 0deg,var(--accent),var(--accent2),var(--accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s ease;pointer-events:none}[data-theme=voidglow] .submit-btn:hover:before{opacity:1;animation:voidglow-border-spin 2.5s linear infinite}[data-theme=voidglow] .submit-btn:hover{filter:none}[data-theme=monoglass] .card-body{transition:background .3s ease,box-shadow .3s ease}[data-theme=monoglass] .card:hover .card-body{background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised));box-shadow:inset 0 2px 0 0 var(--accent),0 14px 26px -16px color-mix(in srgb,var(--accent) 45%,transparent)}[data-theme=monoglass] .type-toggle{position:relative}[data-theme=monoglass] .type-toggle button.active[data-type=car],[data-theme=monoglass] .type-toggle button.active[data-type=track]{background:transparent;color:var(--text)}[data-theme=monoglass] .toggle-glow{display:block;position:absolute;left:0;bottom:0;width:50%;height:2px;background:var(--accent);box-shadow:0 0 8px 1px #ffffff80;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(0);pointer-events:none}[data-theme=monoglass] .type-toggle:has(button.active[data-type=track]) .toggle-glow{transform:translate(100%)}[data-theme=warmaurora] .card-body{transition:background .3s ease,box-shadow .3s ease}[data-theme=warmaurora] .card:hover .card-body{box-shadow:inset 0 2px 0 0 var(--accent),0 14px 26px -16px color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised))}[data-theme=warmaurora] .type-toggle{position:relative;overflow:hidden}[data-theme=warmaurora] .type-toggle button{position:relative;z-index:1;background:transparent}[data-theme=warmaurora] .type-toggle button.active[data-type=car],[data-theme=warmaurora] .type-toggle button.active[data-type=track]{background:transparent;color:var(--text)}[data-theme=warmaurora] .toggle-glow{display:block;position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 6px);border-radius:999px;background:color-mix(in srgb,var(--accent) 55%,transparent);filter:blur(6px);transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform:translate(0);pointer-events:none}[data-theme=warmaurora] .type-toggle:has(button.active[data-type=track]) .toggle-glow{transform:translate(calc(100% + 6px))}[data-theme=warmaurora] .sort-toggle{position:relative}[data-theme=warmaurora] .sort-btn{flex:1;text-align:center;position:relative;z-index:1;background:transparent}[data-theme=warmaurora] .sort-btn--active{background:transparent;color:var(--text)}[data-theme=warmaurora] .sort-toggle:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 3px);border-radius:4px;background:color-mix(in srgb,var(--accent) 55%,transparent);filter:blur(6px);transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform:translate(0);pointer-events:none;z-index:0}[data-theme=warmaurora] .sort-toggle:has(.sort-btn:nth-child(2).sort-btn--active):before{transform:translate(calc(100% + 2px))}[data-theme=icefrost] .card-body{transition:background .3s ease,box-shadow .3s ease}[data-theme=icefrost] .card:hover .card-body{box-shadow:inset 0 2px 0 0 var(--accent2),0 14px 26px -16px color-mix(in srgb,var(--accent2) 45%,transparent);background:color-mix(in srgb,var(--accent2) 9%,var(--surface-raised))}[data-theme=icefrost] .type-toggle{gap:4px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--line)}[data-theme=icefrost] .type-toggle button{flex:1;border-radius:8px;transition:background .3s ease,color .3s ease,opacity .3s ease}[data-theme=icefrost] .type-toggle button:not(.active){background:transparent;opacity:.65}[data-theme=icefrost] .type-toggle button.active[data-type=car]{background:var(--accent);color:var(--accent-text)}[data-theme=icefrost] .type-toggle button.active[data-type=track]{background:var(--accent2);color:var(--accent-text)}[data-theme=icefrost] .sort-btn:nth-child(1).sort-btn--active{background:var(--accent);color:var(--accent-text)}[data-theme=icefrost] .sort-btn:nth-child(2).sort-btn--active{background:var(--accent2);color:var(--accent-text)}[data-theme=icefrost] .fav-filter-btn{border-radius:999px;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}[data-theme=icefrost] .fav-filter-btn:hover{transform:scale(1.03)}[data-theme=icefrost] .fav-filter-btn--active{border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 13%,transparent);color:var(--accent2)}[data-theme=iceblue] .card-body{transition:background .3s ease,box-shadow .3s ease}[data-theme=iceblue] .card:hover .card-body{box-shadow:inset 0 2px 0 0 var(--accent),0 14px 26px -16px color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised))}[data-theme=iceblue] .type-toggle{position:relative}[data-theme=iceblue] .type-toggle button.active[data-type=car],[data-theme=iceblue] .type-toggle button.active[data-type=track]{background:transparent;color:var(--text)}[data-theme=iceblue] .toggle-glow{display:block;position:absolute;left:0;bottom:0;width:50%;height:2px;background:var(--accent);box-shadow:0 0 8px 1px color-mix(in srgb,var(--accent) 70%,transparent);transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(0);pointer-events:none}[data-theme=iceblue] .type-toggle:has(button.active[data-type=track]) .toggle-glow{transform:translate(100%)}[data-theme=deepocean] .card-body{transition:background .5s ease,box-shadow .5s ease}[data-theme=deepocean] .card:hover .card-body{box-shadow:inset 0 2px 0 0 var(--accent2),0 14px 26px -16px color-mix(in srgb,var(--accent2) 45%,transparent);background:color-mix(in srgb,var(--accent2) 9%,var(--surface-raised))}[data-theme=deepocean] .type-toggle{gap:4px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--line)}[data-theme=deepocean] .type-toggle button{flex:1;border-radius:8px;transition:background .4s ease,color .4s ease,opacity .4s ease}[data-theme=deepocean] .type-toggle button:not(.active){background:transparent;opacity:.5}[data-theme=deepocean] .type-toggle button.active[data-type=car]{background:var(--accent);color:var(--accent-text)}[data-theme=deepocean] .type-toggle button.active[data-type=track]{background:var(--accent2);color:var(--accent-text)}[data-theme=deepocean] .sort-btn:nth-child(1).sort-btn--active{background:var(--accent);color:var(--accent-text)}[data-theme=deepocean] .sort-btn:nth-child(2).sort-btn--active{background:var(--accent2);color:var(--accent-text)}[data-theme=deepocean] .fav-filter-btn{border-radius:999px;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}[data-theme=deepocean] .fav-filter-btn:hover{transform:scale(1.03)}[data-theme=deepocean] .fav-filter-btn--active{border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 13%,transparent);color:var(--accent2)}[data-theme=coolaurora] .card-body{transition:background .3s ease,box-shadow .3s ease}[data-theme=coolaurora] .card:hover .card-body{box-shadow:inset 0 2px 0 0 var(--accent),0 14px 26px -16px color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised))}[data-theme=coolaurora] .type-toggle{position:relative;overflow:hidden}[data-theme=coolaurora] .type-toggle button{position:relative;z-index:1;background:transparent}[data-theme=coolaurora] .type-toggle button.active[data-type=car],[data-theme=coolaurora] .type-toggle button.active[data-type=track]{background:transparent;color:var(--text)}[data-theme=coolaurora] .toggle-glow{display:block;position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 6px);border-radius:999px;background:color-mix(in srgb,var(--accent) 55%,transparent);filter:blur(6px);transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform:translate(0);pointer-events:none}[data-theme=coolaurora] .type-toggle:has(button.active[data-type=track]) .toggle-glow{transform:translate(calc(100% + 6px))}[data-theme=coolaurora] .sort-toggle{position:relative}[data-theme=coolaurora] .sort-btn{flex:1;text-align:center;position:relative;z-index:1;background:transparent}[data-theme=coolaurora] .sort-btn--active{background:transparent;color:var(--text)}[data-theme=coolaurora] .sort-toggle:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 3px);border-radius:4px;background:color-mix(in srgb,var(--accent) 55%,transparent);filter:blur(6px);transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform:translate(0);pointer-events:none;z-index:0}[data-theme=coolaurora] .sort-toggle:has(.sort-btn:nth-child(2).sort-btn--active):before{transform:translate(calc(100% + 2px))}[data-theme=violetglass] .card:hover .card-body{box-shadow:inset 0 2px 0 0 var(--accent),0 14px 26px -16px color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised))}[data-theme=violetglass] .type-toggle{position:relative;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--line);overflow:visible}[data-theme=violetglass] .type-toggle button{flex:1;position:relative;z-index:1;background:transparent;border-radius:999px;transition:color .3s ease}[data-theme=violetglass] .type-toggle button.active{background:transparent;color:var(--accent-text)}[data-theme=violetglass] .toggle-glow{display:block;position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 65%,white),var(--accent));transition:transform .35s cubic-bezier(.2,.9,.3,1.2);transform:translate(0);pointer-events:none;z-index:0}[data-theme=violetglass] .type-toggle:has(button.active[data-type=track]) .toggle-glow{transform:translate(100%)}[data-theme=violetglass] .sort-toggle{position:relative}[data-theme=violetglass] .sort-btn{flex:1;text-align:center;position:relative;z-index:1;background:transparent}[data-theme=violetglass] .sort-btn--active{background:transparent;color:var(--accent-text)}[data-theme=violetglass] .sort-toggle:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 3px);border-radius:4px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 65%,white),var(--accent));transition:transform .35s cubic-bezier(.2,.9,.3,1.2);transform:translate(0);pointer-events:none;z-index:0}[data-theme=violetglass] .sort-toggle:has(.sort-btn:nth-child(2).sort-btn--active):before{transform:translate(calc(100% + 2px))}[data-theme=violetglass] .fav-filter-btn{border-radius:999px;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}[data-theme=violetglass] .fav-filter-btn:hover{transform:scale(1.03)}[data-theme=violetglass] .fav-filter-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}[data-theme=embersweep] .card-body{transition:background .3s ease,box-shadow .3s ease}[data-theme=embersweep] .card:hover .card-body{box-shadow:inset 0 2px 0 0 var(--accent),0 14px 26px -16px color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised))}@keyframes embersweep-flip-snap{0%{transform:scaleY(.4);opacity:.3}60%{transform:scaleY(1.08);opacity:1}to{transform:scaleY(1)}}[data-theme=embersweep] .type-toggle button.active{animation:embersweep-flip-snap .3s ease}[data-theme=prismspin] .card-body{transition:background .3s ease,box-shadow .3s ease}[data-theme=prismspin] .card:hover .card-body{box-shadow:inset 0 2px 0 0 var(--accent),0 14px 26px -16px color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised))}[data-theme=prismspin] .type-toggle{position:relative}[data-theme=prismspin] .type-toggle button.active[data-type=car],[data-theme=prismspin] .type-toggle button.active[data-type=track]{background:transparent;color:var(--text)}[data-theme=prismspin] .toggle-glow{display:block;position:absolute;left:0;bottom:0;width:50%;height:2px;background:var(--accent);box-shadow:0 0 8px 1px color-mix(in srgb,var(--accent) 70%,transparent);transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(0);pointer-events:none}[data-theme=prismspin] .type-toggle:has(button.active[data-type=track]) .toggle-glow{transform:translate(100%)}[data-theme=neonrose] .card-body{transition:background .3s ease,box-shadow .3s ease}[data-theme=neonrose] .card:hover .card-body{box-shadow:inset 0 2px 0 0 var(--accent),0 14px 26px -16px color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised))}[data-theme=neonrose] .type-toggle{position:relative;overflow:hidden}[data-theme=neonrose] .type-toggle button{position:relative;z-index:1;background:transparent}[data-theme=neonrose] .type-toggle button.active[data-type=car],[data-theme=neonrose] .type-toggle button.active[data-type=track]{background:transparent;color:var(--text)}[data-theme=neonrose] .toggle-glow{display:block;position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 6px);border-radius:999px;background:color-mix(in srgb,var(--accent) 55%,transparent);filter:blur(6px);transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform:translate(0);pointer-events:none}[data-theme=neonrose] .type-toggle:has(button.active[data-type=track]) .toggle-glow{transform:translate(calc(100% + 6px))}[data-theme=neonrose] .sort-toggle{position:relative}[data-theme=neonrose] .sort-btn{flex:1;text-align:center;position:relative;z-index:1;background:transparent}[data-theme=neonrose] .sort-btn--active{background:transparent;color:var(--text)}[data-theme=neonrose] .sort-toggle:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 3px);border-radius:4px;background:color-mix(in srgb,var(--accent) 55%,transparent);filter:blur(6px);transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform:translate(0);pointer-events:none;z-index:0}[data-theme=neonrose] .sort-toggle:has(.sort-btn:nth-child(2).sort-btn--active):before{transform:translate(calc(100% + 2px))}[data-theme=emeraldmono] .card-body{transition:background .3s ease,box-shadow .3s ease}[data-theme=emeraldmono] .card:hover .card-body{box-shadow:inset 0 2px 0 0 var(--accent),0 14px 26px -16px color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised))}[data-theme=emeraldmono] .type-toggle{gap:4px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--line)}[data-theme=emeraldmono] .type-toggle button{flex:1;border-radius:8px;transition:background .3s ease,color .3s ease,opacity .3s ease}[data-theme=emeraldmono] .type-toggle button:not(.active){background:transparent;opacity:.55}[data-theme=emeraldmono] .type-toggle button.active[data-type=car],[data-theme=emeraldmono] .type-toggle button.active[data-type=track],[data-theme=emeraldmono] .sort-btn--active{background:var(--accent);color:var(--accent-text)}[data-theme=emeraldmono] .fav-filter-btn{border-radius:999px;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}[data-theme=emeraldmono] .fav-filter-btn:hover{transform:scale(1.03)}[data-theme=emeraldmono] .fav-filter-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}[data-theme=goldrush] .card-body{transition:background .3s ease,box-shadow .3s ease}[data-theme=goldrush] .card:hover .card-body{box-shadow:inset 0 2px 0 0 var(--accent),0 14px 26px -16px color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised))}[data-theme=goldrush] .type-toggle{position:relative;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--line);overflow:visible}[data-theme=goldrush] .type-toggle button{flex:1;position:relative;z-index:1;background:transparent;border-radius:999px;transition:color .3s ease}[data-theme=goldrush] .type-toggle button.active{background:transparent;color:var(--accent-text)}[data-theme=goldrush] .toggle-glow{display:block;position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 65%,white),var(--accent));transition:transform .35s cubic-bezier(.2,.9,.3,1.2);transform:translate(0);pointer-events:none;z-index:0}[data-theme=goldrush] .type-toggle:has(button.active[data-type=track]) .toggle-glow{transform:translate(100%)}[data-theme=goldrush] .sort-toggle{position:relative}[data-theme=goldrush] .sort-btn{flex:1;text-align:center;position:relative;z-index:1;background:transparent}[data-theme=goldrush] .sort-btn--active{background:transparent;color:var(--accent-text)}[data-theme=goldrush] .sort-toggle:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 3px);border-radius:4px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 65%,white),var(--accent));transition:transform .35s cubic-bezier(.2,.9,.3,1.2);transform:translate(0);pointer-events:none;z-index:0}[data-theme=goldrush] .sort-toggle:has(.sort-btn:nth-child(2).sort-btn--active):before{transform:translate(calc(100% + 2px))}[data-theme=goldrush] .fav-filter-btn{border-radius:999px;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}[data-theme=goldrush] .fav-filter-btn:hover{transform:scale(1.03)}[data-theme=goldrush] .fav-filter-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}[data-theme=voidglow] .card-body{transition:background .6s ease,box-shadow .6s ease}[data-theme=voidglow] .card:hover .card-body{box-shadow:inset 0 2px 0 0 var(--accent2),0 14px 26px -16px color-mix(in srgb,var(--accent2) 45%,transparent);background:color-mix(in srgb,var(--accent2) 9%,var(--surface-raised))}@keyframes voidglow-flip-snap{0%{transform:scaleY(.4);opacity:.3}60%{transform:scaleY(1.08);opacity:1}to{transform:scaleY(1)}}[data-theme=voidglow] .type-toggle button.active{animation:voidglow-flip-snap .3s ease}
