.global-nav{z-index:200;-webkit-backdrop-filter:blur(20px)saturate(140%);border-bottom:1px solid var(--border-color);background:#0b0f19e0;justify-content:space-between;align-items:center;gap:1rem;width:100%;height:56px;margin-bottom:1.5rem;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px #00f0ff0a,0 4px 24px #0006}.gnav-brand{flex-shrink:0;align-items:center;gap:.55rem;text-decoration:none;transition:opacity .15s;display:flex}.gnav-brand:hover{opacity:.85}.gnav-badge{background:linear-gradient(135deg, var(--primary-neon), var(--accent-pink));color:#000;letter-spacing:.06em;border-radius:var(--radius-sm);padding:.25rem .45rem;font-size:.65rem;font-weight:900;line-height:1;box-shadow:0 0 12px #00f0ff59}.gnav-brand-name{color:var(--text-main);letter-spacing:-.02em;font-size:.95rem;font-weight:700}.gnav-links{align-items:center;gap:.25rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.gnav-link{border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:inline-flex;position:relative}.gnav-link:hover{color:var(--text-main);background:#ffffff0d}.gnav-link.active{color:var(--primary-neon);background:#00f0ff14}.gnav-link.active:after{content:"";background:var(--primary-neon);border-radius:2px 2px 0 0;height:2px;animation:.2s forwards nav-underline-in;position:absolute;bottom:-1px;left:.85rem;right:.85rem;box-shadow:0 0 8px #00f0ff99}@keyframes nav-underline-in{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}.gnav-link--admin{color:var(--accent-amber)}.gnav-link--admin:hover,.gnav-link--admin.active{color:var(--accent-amber);background:#ffaa001a}.gnav-link--admin.active:after{background:var(--accent-amber);box-shadow:0 0 8px #ffaa0080}.hidden{display:none!important}.gnav-user-zone{flex-shrink:0;align-items:center;gap:.6rem;display:flex;position:relative}.gnav-signin-btn{color:var(--primary-neon);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#00f0ff1f;border:1px solid #00f0ff4d;padding:.38rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,box-shadow .15s}.gnav-signin-btn:hover{background:#00f0ff38;box-shadow:0 0 12px #00f0ff40}.gnav-user-trigger{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-main);background:#ffffff0a;align-items:center;gap:.5rem;padding:.3rem .65rem .3rem .35rem;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.gnav-user-trigger:hover{background:#ffffff14;border-color:#ffffff2e}.gnav-user-trigger[aria-expanded=true]{background:#ffffff14;border-color:#00f0ff4d}.gnav-avatar{width:28px;height:28px;color:var(--primary-neon);background:#00f0ff26;border:1px solid #00f0ff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;line-height:1;display:flex}.gnav-gamertag{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--text-main);font-size:.82rem;font-weight:600;overflow:hidden}.gnav-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.gnav-user-trigger[aria-expanded=true] .gnav-chevron{transform:rotate(180deg)}.gnav-dropdown{border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:300;transform-origin:100% 0;background:#121828fa;min-width:200px;animation:.15s cubic-bezier(.16,1,.3,1) forwards dropdown-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #0009,0 0 0 1px #00f0ff0a}@keyframes dropdown-in{0%{opacity:0;transform:scale(.94)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.gnav-dd-header{border-bottom:1px solid var(--border-color);padding:.85rem 1rem .75rem}.gnav-dd-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:.2rem;font-size:.65rem;font-weight:700}.gnav-dd-gamertag{color:var(--primary-neon);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.gnav-dd-item{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.65rem 1rem;font-family:inherit;font-size:.84rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.gnav-dd-item:hover{color:var(--text-main);background:#ffffff0d}.gnav-dd-item--admin{color:var(--accent-amber)}.gnav-dd-item--admin:hover{color:var(--accent-amber);background:#ffaa0014}.gnav-dd-divider{background:var(--border-color);height:1px;margin:0}.gnav-dd-item--danger{color:var(--text-muted)}.gnav-dd-item--danger:hover{color:#f46;background:#ff005514}.gnav-submit-btn{color:var(--primary-neon);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#00f0ff1f;border:1px solid #00f0ff4d;align-items:center;gap:.4rem;padding:.38rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.gnav-submit-btn:hover:not(:disabled){background:#00f0ff38;box-shadow:0 0 12px #00f0ff40}.gnav-submit-btn:disabled{opacity:.4;cursor:not-allowed}.gnav-garage-badge{background:var(--primary-neon);color:#000;border-radius:20px;margin-left:.1rem;padding:.05rem .45rem;font-size:.7rem;font-weight:800;line-height:1.4}.page-tabs-bar{gap:.5rem;margin-bottom:1.2rem;display:flex}.page-tab-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:.45rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.page-tab-btn:hover{color:var(--text-main);border-color:#ffffff2e}.page-tab-btn.active{border-color:var(--primary-neon);color:var(--primary-neon);background:#00f0ff1a;box-shadow:0 0 12px #00f0ff1f}@media (width<=600px){.global-nav{padding:0 1rem}.gnav-links{gap:.1rem;position:static;transform:none}.gnav-brand-name{display:none}.gnav-link{padding:.4rem .55rem;font-size:.78rem}.gnav-gamertag,.gnav-submit-btn span{display:none}}.gnav-lang-switcher{border:1px solid var(--border-color,#ffffff1a);background:#ffffff0d;border-radius:20px;align-items:center;gap:2px;margin-left:.25rem;padding:2px;display:inline-flex}.gnav-lang-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:14px;padding:.2rem .45rem;font-size:.7rem;font-weight:700;line-height:1;transition:all .15s}.gnav-lang-btn:hover{color:var(--text-main,#f8fafc)}.gnav-lang-btn.active{background:var(--primary-neon,#00f0ff);color:#000;box-shadow:0 0 8px #00f0ff4d}.custom-drawer{border-left:1px solid var(--border-color);z-index:500;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1626fa;flex-direction:column;width:380px;max-width:100%;animation:.3s cubic-bezier(.16,1,.3,1) forwards drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 40px #0009}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.custom-drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.custom-drawer-header h2{color:var(--text-main);letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.drawer-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.8rem;line-height:1;transition:color .15s}.drawer-close-btn:hover{color:var(--accent-pink)}.custom-drawer-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.support-modal-body p{color:var(--text-muted);font-size:.875rem;line-height:1.6}.support-options-grid{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.support-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;transition:border-color .15s;overflow:hidden}.support-card:hover{border-color:#ffffff26}.support-card-toggle{cursor:pointer;width:100%;color:var(--text-main);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-family:inherit;display:flex}.support-card-toggle:focus{outline:none}.support-card-header{align-items:center;gap:.75rem;display:flex}.support-card-header h3{font-size:.9rem;font-weight:700}.badge-tag{border-radius:var(--radius-sm);color:var(--text-muted);background:#ffffff0f;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.livepix-card .badge-tag{color:#00e676;background:#00e6761f}.buymeacoffee-card .badge-tag{color:var(--accent-amber);background:#ffaa001f}.support-card-chevron{color:var(--text-dim);font-size:.8rem;transition:transform .2s}.support-card-toggle[aria-expanded=true] .support-card-chevron{transform:rotate(180deg)}.support-card-body{border-top:1px solid #ffffff08;flex-direction:column;gap:.85rem;padding:1rem 1.25rem 1.25rem;display:none}.support-card-body.show{display:flex}.support-card-body p{color:var(--text-muted);font-size:.8rem;line-height:1.5}.support-link-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.livepix-btn{color:#0b0f19;background:#00e676}.livepix-btn:hover{background:#00ff82;box-shadow:0 0 12px #00e6764d}.bmc-btn{color:#111;background:#fd0}.bmc-btn:hover{background:#ffea00;box-shadow:0 0 12px #ffdd004d}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s fadeIn;display:none;position:fixed;top:0;left:0}.modal-content{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;width:90%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 15px 40px #0009,0 0 20px #00f0ff26}.modal-content--wide{max-width:820px}.modal-header{border-bottom:1px solid var(--border-color);background:#0f172acc;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.modal-header h3{color:#fff;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;display:flex}.modal-close-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;font-size:1.5rem;line-height:1}.modal-close-btn:hover{color:var(--accent-pink)}.modal-body{padding:1.5rem;overflow-y:auto}.modal-desc{color:var(--text-muted);margin-bottom:1.2rem;font-size:.85rem}.modal-footer{border-top:1px solid var(--border-color);background:#0f172acc;justify-content:flex-end;padding:1rem 1.5rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-group label{color:var(--text-muted);font-size:.82rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-main);transition:var(--transition-fast);box-sizing:border-box;background:#0f172acc;padding:.6rem .8rem;font-family:inherit;font-size:.88rem}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.2rem}.form-group select option{color:var(--text-main);background:#0f172a}.form-group select:disabled{opacity:.4;cursor:not-allowed}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary-neon);outline:none;box-shadow:0 0 10px #00f0ff33}.required-asterisk{color:var(--accent-pink);font-weight:700}.auth-tabs{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f172a99;gap:.4rem;padding:.25rem;display:flex}.auth-tab-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.4rem .85rem;font-size:.82rem;font-weight:700;transition:all .15s}.auth-tab-btn:hover{color:var(--text-main)}.auth-tab-btn.active{background:var(--primary-neon);color:#000;box-shadow:0 2px 8px #00f0ff40}.auth-btn-row{gap:.8rem;margin-top:1.2rem;display:flex}.auth-btn-row button{flex:1;padding:.6rem}.auth-error-msg{border:1px solid var(--accent-pink);color:#ff6b8b;border-radius:var(--radius-sm);background:#ff005526;margin-bottom:1rem;padding:.6rem;font-size:.82rem}.auth-success-msg{color:#34d399;border-radius:var(--radius-sm);background:#10b98126;border:1px solid #10b981;margin-bottom:1rem;padding:.6rem;font-size:.82rem}.outline-btn{border:1px solid var(--border-color);color:var(--text-muted);background:0 0}.outline-btn:hover{border-color:var(--text-main);color:var(--text-main)}.active-btn{background:var(--primary-neon)!important;color:#000!important;font-weight:700!important}.modal-title-group{flex-direction:column;gap:.2rem;min-width:0;display:flex}.modal-title{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:800;display:flex}.modal-subtitle{color:var(--text-muted);margin:0;font-size:.8rem}.atm-body{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.atm-section{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;display:flex}.atm-section--optional{border-style:dashed}.atm-section-label{color:var(--primary-neon);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.1rem;font-size:.72rem;font-weight:800;display:flex}.atm-section-label--optional{color:var(--text-dim)}.atm-optional-badge{letter-spacing:.04em;text-transform:none;border:1px solid var(--border-color);color:var(--text-dim);background:#ffffff0f;border-radius:999px;margin-left:.25rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.atm-row{gap:.8rem;display:grid}.atm-row--2{grid-template-columns:repeat(2,1fr)}.atm-row--3{grid-template-columns:repeat(3,1fr)}.atm-row--4{grid-template-columns:repeat(4,1fr)}.atm-row .form-group{margin-bottom:0}@media (width<=700px){.atm-row--3,.atm-row--4{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.atm-row--2,.atm-row--3,.atm-row--4{grid-template-columns:1fr}}.atm-field-hint{color:var(--text-dim);font-size:.7rem;font-style:italic;font-weight:400}.atm-sharecode{letter-spacing:.06em;font-family:monospace}:root{--bg-dark:#0b0f19;--bg-card:#161c2dbf;--bg-card-hover:#1e273ee6;--border-color:#ffffff14;--border-glow:#00f0ff4d;--primary-neon:#00f0ff;--accent-pink:#f05;--accent-amber:#fa0;--accent-purple:#7928ca;--text-main:#f1f5f9;--text-muted:#94a3b8;--text-dim:#64748b;--class-d:gray;--class-c:#4ba6dd;--class-b:#ff9100;--class-a:#ff3b30;--class-s1:#a200ff;--class-s2:#00e5ff;--class-x:#f05;--class-r:#e11d48;--radius-lg:16px;--radius-md:10px;--radius-sm:6px;--font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-family);background-image:radial-gradient(circle at 10% 20%,#00f0ff14 0%,#0000 40%),radial-gradient(circle at 90% 80%,#ff00550f 0%,#0000 40%),radial-gradient(circle,#7928ca0d 0%,#0000 60%);background-attachment:fixed;flex-direction:column;align-items:center;min-height:100vh;padding:0 0 2rem;line-height:1.4;display:flex}.app-layout{flex-direction:column;width:100%;max-width:1340px;padding:0 1.25rem;display:flex}.page-hero{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.page-hero-text{flex-direction:column;gap:.2rem;display:flex}.page-hero-title{color:var(--text-main);letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1.1}.page-hero-subtitle{color:var(--text-muted);font-size:.82rem}.stats-summary{flex-wrap:wrap;gap:.75rem;display:flex}.stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;align-items:flex-end;min-width:90px;padding:.5rem 1rem;display:flex}.stat-value{color:var(--primary-neon);font-family:monospace;font-size:1.2rem;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem}.controls-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;margin-bottom:1.2rem;padding:1rem 1.2rem;box-shadow:0 8px 24px #0000004d}.search-bar-row{flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;display:flex}.search-input-wrapper{flex:1;min-width:220px;position:relative}.search-input-wrapper input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-main);transition:var(--transition-fast);background:#0f172ab3;padding:.7rem 1rem .7rem 2.6rem;font-family:inherit;font-size:.88rem}.search-input-wrapper input:focus{border-color:var(--primary-neon);outline:none;box-shadow:0 0 10px #00f0ff33}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.config-cols-btn,.clear-btn{border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:#ffffff0d;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.82rem;font-weight:500;display:flex}.config-cols-btn:hover{color:var(--primary-neon);border-color:var(--primary-neon);background:#00f0ff26}.clear-btn:hover{color:#fff;border-color:var(--accent-pink);background:#f053}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.6rem;display:grid}.filter-group{flex-direction:column;gap:.2rem;display:flex}.filter-group label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.4px;font-size:.7rem;font-weight:700}.filter-group select{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;transition:var(--transition-fast);text-overflow:ellipsis;background:#0f172acc;outline:none;padding:.45rem .5rem;font-family:inherit;font-size:.8rem}.filter-group select:focus{border-color:var(--primary-neon)}.sources-bar{align-items:center;gap:.6rem;width:100%;margin-bottom:1.2rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.sources-label{color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:700}.source-pill{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:var(--transition-fast);background:#ffffff0d;border-radius:16px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.78rem;display:flex}.source-pill.active{border-color:var(--primary-neon);color:var(--primary-neon);background:#00f0ff26;font-weight:600;box-shadow:0 0 8px #00f0ff33}.source-pill:hover:not(.active){color:var(--text-main);background:#ffffff1a}.table-wrapper{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;overflow-x:auto;box-shadow:0 10px 30px #0006}.tunes-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.tunes-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;transition:var(--transition-fast);background:#0f172af2;padding:.85rem .75rem;font-size:.72rem;font-weight:700}.tunes-table th:first-child,.tunes-table td:first-child{padding-left:1.25rem}.tunes-table th:last-child,.tunes-table td:last-child{padding-right:1.25rem}.tunes-table th:hover{color:var(--primary-neon);background:#ffffff08}.tunes-table td{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff08;padding:.7rem .75rem;overflow:hidden}.tunes-table tbody tr{transition:var(--transition-fast);cursor:pointer}.tunes-table tbody tr:hover{background:var(--bg-card-hover)}.car-make{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:700;overflow:hidden}.car-model{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.class-badge{color:#000;text-align:center;border-radius:3px;min-width:26px;padding:.15rem .4rem;font-size:.75rem;font-weight:800;display:inline-block}.class-D{background-color:var(--class-d);color:#fff}.class-C{background-color:var(--class-c);color:#fff}.class-B{background-color:var(--class-b);color:#000}.class-A{background-color:var(--class-a);color:#fff}.class-S1{background-color:var(--class-s1);color:#fff}.class-S2{background-color:var(--class-s2);color:#000}.class-X{background-color:var(--class-x);color:#fff}.class-R{background-color:var(--class-r);color:#fff}.tune-name{color:var(--primary-neon);font-weight:600}.tuner-name{color:#e2e8f0}.sharecode-container{border-radius:var(--radius-sm);letter-spacing:.2px;color:var(--accent-amber);background:#0006;border:1px dashed #ffffff26;align-items:center;gap:.3rem;padding:.2rem .4rem;font-family:monospace;font-size:.8rem;font-weight:700;display:inline-flex}.copy-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.copy-btn:hover{color:var(--primary-neon)}.source-badge{color:#d8b4fe;text-overflow:ellipsis;white-space:nowrap;background:#7928ca40;border:1px solid #7928ca80;border-radius:10px;max-width:100%;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block;overflow:hidden}.hover-card{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--primary-neon);border-radius:var(--radius-md);pointer-events:none;background:#0b0f19f2;width:320px;padding:1rem;transition:opacity .15s;display:none;position:fixed;box-shadow:0 10px 30px #00f0ff40,0 0 15px #000c}.hover-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;margin-bottom:.6rem;padding-bottom:.5rem;display:flex}.hover-card-title{color:#fff;font-size:1rem;font-weight:800;line-height:1.2}.hover-card-subtitle{color:var(--text-muted);font-size:.8rem}.hover-card-grid{grid-template-columns:1fr 1fr;gap:.5rem .8rem;font-size:.78rem;display:grid}.hover-card-field{flex-direction:column;display:flex}.hover-card-field.full-width{grid-column:span 2}.hover-card-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.4px;font-size:.68rem;font-weight:700}.hover-card-val{color:var(--text-main);font-weight:600}.hover-card-val.neon{color:var(--primary-neon)}.hover-card-val.amber{color:var(--accent-amber);font-family:monospace}.pagination-wrapper{width:100%;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem auto 0;font-size:.85rem;display:flex}.pagination-controls{gap:.4rem;display:flex}.page-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);padding:.4rem .8rem;font-size:.8rem}.page-btn:hover:not(:disabled){border-color:var(--primary-neon);color:var(--primary-neon);background:#00f0ff1a}.page-btn:disabled{opacity:.4;cursor:not-allowed}.empty-state{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.empty-state h3{color:var(--text-main);margin-bottom:.4rem;font-size:1.1rem}.action-chip{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:var(--transition-fast);border:1px solid var(--border-color);color:var(--text-muted);background:#ffffff0a;align-items:center;gap:.35rem;padding:.25rem .6rem;font-family:inherit;font-size:.76rem;font-weight:600;display:inline-flex}.action-chip:hover{color:var(--text-main);background:#ffffff17;border-color:#fff3}.action-chip--muted{border-color:var(--border-color);color:var(--text-dim);background:#ffffff08}.action-chip--muted:hover{color:var(--text-main);background:#ffffff14;border-color:#fff3}.action-chip--has-data{color:var(--primary-neon);background:#00f0ff14;border-color:#00f0ff4d}.action-chip--has-data:hover{border-color:var(--primary-neon);background:#00f0ff2e;box-shadow:0 0 10px #00f0ff33}.action-chip--neon{color:var(--primary-neon);background:#00f0ff1f;border-color:#00f0ff59}.action-chip--neon:hover{border-color:var(--primary-neon);background:#00f0ff38;box-shadow:0 0 10px #00f0ff40}.action-chip--active{color:#60a5fa;background:#3b82f61f;border-color:#3b82f659}.action-chip--active:hover{background:#3b82f638;border-color:#60a5fa}.action-chip--success{color:#34d399;background:#10b9811f;border-color:#10b98159}.action-chip--success:hover{background:#10b98138;border-color:#34d399}.garage-notes-pill{color:var(--text-muted);border-left:2px solid var(--primary-neon);border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-overflow:ellipsis;white-space:nowrap;background:#ffffff08;max-width:180px;padding:.2rem .5rem;font-size:.72rem;display:inline-block;overflow:hidden}.laptime-tag{color:var(--accent-amber);border-radius:var(--radius-sm);background:#ffaa001a;border:1px solid #ffaa004d;align-items:center;gap:.3rem;padding:.2rem .5rem;font-family:monospace;font-size:.78rem;display:inline-flex}.laps-list-container{flex-direction:column;gap:.5rem;max-height:220px;padding-right:.3rem;display:flex;overflow-y:auto}.lap-item-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#0f172a99;justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.lap-track-name{color:var(--text-main);font-size:.88rem;font-weight:600}.lap-time-value{color:var(--accent-amber);font-family:monospace;font-size:.9rem;font-weight:700}.track-picker{position:relative}.track-picker input[type=text]{box-sizing:border-box;width:100%}.track-picker-dropdown{z-index:1000;border-radius:var(--radius-sm);background:#0f172a;border:1px solid #00f0ff66;max-height:160px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #000000e6}.track-picker-item{color:var(--text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:.5rem .75rem;font-size:.82rem;transition:background .12s,color .12s;overflow:hidden}.track-picker-item:hover{color:var(--text-main);background:#ffffff0f}.track-picker-item mark{color:var(--primary-neon);background:0 0;font-weight:700}.track-picker-empty{color:var(--text-muted);opacity:.7;padding:.6rem .75rem;font-size:.8rem;font-style:italic}.admin-lap-section{border:1px solid var(--border-color);border-radius:var(--radius);background:#0f172a66;margin-top:1.5rem;padding:1.2rem}.admin-lap-header{color:var(--accent-amber);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.85rem;font-weight:700;display:flex}.admin-lap-form .form-group{margin-bottom:.9rem}.lap-step-num{width:18px;height:18px;color:var(--accent-amber);background:#f59e0b26;border-radius:50%;justify-content:center;align-items:center;margin-right:.35rem;font-size:.7rem;font-weight:800;display:inline-flex}.admin-lap-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=500px){.admin-lap-row{grid-template-columns:1fr}}
