:root{--bg-black: #030305;--card-bg: rgba(10, 10, 12, .65);--card-bg-solid: #070709;--card-border: rgba(255, 255, 255, .06);--card-border-active: rgba(225, 6, 0, .3);--text-primary: #ffffff;--text-secondary: #909095;--text-muted: #505058;--neon-green: #00e100;--neon-purple: #d126e7;--neon-orange: #ff9000;--neon-cyan: #00e5ff;--neon-red: #E10600;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Orbitron", monospace;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 4px;--transition-smooth: all .25s cubic-bezier(.25, .8, .25, 1);--shadow-glow: 0 0 20px rgba(225, 6, 0, .15)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-black);color:var(--text-primary);font-family:var(--font-sans);height:100vh;overflow:hidden;margin:0;padding:0;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-black)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}#global-header{position:fixed;top:0;left:0;width:100%;height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 40px;z-index:1000;background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--card-border)}.logo{font-weight:800;font-size:24px;letter-spacing:1.5px;display:flex;align-items:center;gap:10px}.accent-text{color:var(--neon-red);text-shadow:0 0 10px rgba(225,6,0,.4)}.nav-links{display:flex;gap:16px}.nav-item{color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:800;padding:8px 18px;border-radius:var(--radius-sm);transition:var(--transition-smooth);border:1px solid transparent;text-transform:uppercase;letter-spacing:.5px;transform:skew(-12deg)}.nav-item:hover{color:var(--text-primary);background:#ffffff0d}.nav-item.active{color:#fff;background:var(--neon-red);border:1px solid var(--neon-red);text-shadow:none;box-shadow:0 0 15px #e1060066}.glass-panel{background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0009}.btn{font-family:var(--font-sans);font-weight:800;font-size:13px;padding:12px 24px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:8px;outline:none;text-transform:uppercase;letter-spacing:.5px;transform:skew(-12deg)}.btn-primary{background:var(--neon-red);color:#fff;box-shadow:0 0 15px #e106004d}.btn-primary:hover{background:#ff1f15;transform:skew(-12deg) translateY(-2px);box-shadow:0 0 25px #e1060080}.btn-primary:active{transform:skew(-12deg) translateY(0)}.btn-secondary{background:#ffffff0f;color:var(--text-primary);border:1px solid var(--card-border)}.btn-secondary:hover{background:#ffffff1f;border-color:#ffffff2e;transform:skew(-12deg) translateY(-2px)}.btn-secondary.active{background:#e106001f;color:#fff;border-color:var(--neon-red)}.btn-danger{background:#4a0f0f;color:#fff;border:1px solid rgba(255,59,48,.3)}.btn-danger:hover{background:#8b1e1e;transform:skew(-12deg) translateY(-2px);box-shadow:0 0 20px #ff3b304d}.btn-gate{justify-content:flex-start;background:#ffffff08;color:var(--text-secondary);border:1px solid var(--card-border);width:100%}.btn-gate:hover{background:#ffffff0f;color:var(--text-primary);transform:skew(-12deg) translateY(-2px)}.btn-gate.active{color:var(--text-primary);border-color:var(--text-primary);background:#ffffff0f}.btn-gate.active[data-gate=start]{border-color:var(--neon-red);color:var(--neon-red)}.btn-gate.active[data-gate=s1]{border-color:var(--neon-purple);color:var(--neon-purple)}.btn-gate.active[data-gate=s2]{border-color:var(--neon-orange);color:var(--neon-orange)}.btn-gate.active[data-gate=s3]{border-color:var(--neon-cyan);color:var(--neon-cyan)}.gate-color{width:10px;height:10px;border-radius:50%;display:inline-block}.gate-color.red{background:var(--neon-red);box-shadow:0 0 6px var(--neon-red)}.gate-color.purple{background:var(--neon-purple);box-shadow:0 0 6px var(--neon-purple)}.gate-color.orange{background:var(--neon-orange);box-shadow:0 0 6px var(--neon-orange)}.gate-color.cyan{background:var(--neon-cyan);box-shadow:0 0 6px var(--neon-cyan)}.btn-large{padding:14px 28px;font-size:15px;letter-spacing:.5px}.btn-sm{padding:6px 12px;font-size:11px}.form-group{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.custom-input,.custom-select{background:#ffffff0d;border:1px solid var(--card-border);border-radius:var(--radius-md);padding:14px 20px;font-family:var(--font-sans);color:var(--text-primary);font-size:16px;outline:none;transition:var(--transition-smooth)}.custom-input:focus,.custom-select:focus{border-color:var(--neon-green);background:#00ff6608;box-shadow:0 0 15px #00ff661a}.custom-select option{background:var(--bg-black);color:var(--text-primary)}.badge{padding:6px 12px;border-radius:12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;gap:6px}.badge.online{background:#00ff661a;color:var(--neon-green);border:1px solid rgba(0,255,102,.3)}.badge.offline{background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--card-border)}.badge.gps-loss{background:#ff3b301a;color:var(--neon-red);border:1px solid rgba(255,59,48,.3)}.neon-dot-active{width:8px;height:8px;border-radius:50%;background:var(--neon-green);box-shadow:0 0 10px var(--neon-green);display:inline-block}.neon-dot-active.flashing{animation:pulse-green 1.5s infinite}@keyframes pulse-green{0%{transform:scale(1);box-shadow:0 0 5px var(--neon-green);opacity:.8}50%{transform:scale(1.3);box-shadow:0 0 15px var(--neon-green);opacity:1}to{transform:scale(1);box-shadow:0 0 5px var(--neon-green);opacity:.8}}.hidden{display:none!important}.border-top{border-top:1px solid var(--card-border);padding-top:20px;margin-top:20px}.accent-green{color:var(--neon-green)!important}.accent-purple{color:var(--neon-purple)!important}.accent-orange{color:var(--neon-orange)!important}.accent-cyan{color:var(--neon-cyan)!important}#app-container{margin-top:72px;min-height:calc(100vh - 72px);width:100%;position:relative;overflow-y:auto;overflow-x:hidden}body.body-hud-active #global-header{display:none!important}body.body-hud-active #app-container{margin-top:0!important;height:100vh!important}body.body-hud-active .hud-container{height:100vh!important}.app-view{display:none;padding:20px 30px 40px;max-width:1800px;margin:0 auto;min-height:100%;box-sizing:border-box}.app-view.active-view{display:flex;flex-direction:column}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr;gap:20px;height:100%;overflow:hidden}.bento-card{padding:20px;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;overflow:hidden}#card-timing{grid-column:span 6;grid-row:span 2}#card-status,#card-vehicle,#card-session{grid-column:span 2;grid-row:1}#card-map{grid-column:span 6;grid-row:2;height:100%}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-header h3{font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase;border-left:4px solid var(--neon-red);padding-left:10px;transform:skew(-10deg)}.status-content{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.status-metric{display:flex;justify-content:space-between;align-items:center}.status-metric .label{font-size:13px;color:var(--text-secondary);font-weight:500;text-transform:uppercase}.status-metric .value{font-size:18px;font-weight:800}.simulation-controls h4{font-size:13px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:12px}.sim-row{display:flex;gap:12px;margin-bottom:12px}.sim-row .custom-select{flex:1;padding:10px 14px;font-size:14px}.sim-row .btn{padding:10px 18px}.sim-speed-selector{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary);margin-bottom:12px}.sim-radio{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--text-secondary)}.sim-radio input{accent-color:var(--neon-green)}.gps-simulate-options{display:flex;gap:8px}.map-label{font-size:12px;color:var(--text-secondary);background:#ffffff0d;padding:6px 12px;border-radius:12px;border:1px solid var(--card-border)}.map-container-wrapper{position:relative;width:100%;height:100%;flex:1;min-height:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--card-border)}.map-element{width:100%;height:100%;background:#09090b}.leaflet-container{background:#09090b!important}.table-legend{display:flex;gap:16px;font-size:12px}.legend-item{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.legend-item .box{width:12px;height:12px;border-radius:3px}.legend-item .box.purple{background:var(--neon-purple)}.legend-item .box.green{background:var(--neon-green)}.timing-table-wrapper{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;border-radius:var(--radius-md);border:1px solid var(--card-border)}.timing-table{width:100%;border-collapse:collapse;text-align:left}.timing-table th{background:#ffffff05;color:var(--text-secondary);font-size:12px;text-transform:uppercase;font-weight:800;padding:16px 20px;letter-spacing:.5px;border-bottom:1px solid var(--card-border)}.timing-table td{padding:16px 20px;font-size:14px;border-bottom:1px solid var(--card-border);transition:background-color .2s ease;font-weight:500}.timing-table tbody tr{transition:transform .2s ease,opacity .2s ease;animation:fade-in-row .4s ease forwards}@keyframes fade-in-row{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timing-table tbody tr:hover{background:#ffffff05}.timing-table tr:last-child td{border-bottom:none}.timing-table td:nth-child(3),.timing-table td:nth-child(4),.timing-table td:nth-child(5){font-family:var(--font-mono)}.timing-table .driver-cell{font-weight:800}.timing-table .sector-record-session{background:#b026ff26;color:var(--neon-purple);font-weight:700;text-shadow:0 0 10px rgba(176,38,255,.4);border-radius:4px}.timing-table .sector-record-personal{background:#00ff6626;color:var(--neon-green);font-weight:700;text-shadow:0 0 10px rgba(0,255,102,.4);border-radius:4px}.timing-table .no-data-row{color:var(--text-muted);text-align:center;padding:40px;font-style:italic}.timing-table .no-data-row td{padding:40px}#view-race{background-color:var(--bg-black);padding:0;max-width:100%;min-height:calc(100vh - 72px)}#view-race.active-view{display:flex;justify-content:center;align-items:center}.setup-container{width:100%;max-width:500px;padding:40px;margin:20px}.setup-container h2{font-size:28px;font-weight:800;margin-bottom:8px;text-align:center}.setup-container .subtitle{text-align:center;color:var(--text-secondary);font-size:14px;margin-bottom:32px}.setup-hint{margin-top:24px;font-size:13px;color:var(--text-muted);text-align:center}.setup-hint a{color:var(--neon-green);text-decoration:none;font-weight:700}.f1-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:2000;display:flex;justify-content:center;align-items:center}.f1-lights-container{display:flex;flex-direction:column;align-items:center;gap:40px}.f1-light-gantry{display:flex;background:#151515;padding:20px 40px;border-radius:40px;border:4px solid #333333;gap:20px;box-shadow:0 20px 40px #000c}.light-post{display:flex;flex-direction:column;gap:12px;background:#0c0c0c;padding:12px;border-radius:20px;border:2px solid #222}.light-post .bulb{width:48px;height:48px;border-radius:50%;background:#222;transition:background .1s ease;box-shadow:inset 0 0 10px #000c}.light-post.active .bulb{background:#ff1e00;box-shadow:0 0 35px #ff1e00,inset 0 0 10px #fff6}.f1-instructions{color:var(--text-secondary);font-weight:800;font-size:14px;letter-spacing:2px;animation:flash-text 1.5s infinite}@keyframes flash-text{0%,to{opacity:.5}50%{opacity:1}}.hud-container{width:100vw;height:calc(100vh - 72px);background-color:#000;display:flex;flex-direction:column;justify-content:space-between;padding:24px}.hud-header{display:flex;justify-content:space-between;align-items:center}.hud-driver-info{display:flex;flex-direction:column}.hud-driver-name{font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.hud-track-name{font-size:13px;color:var(--text-secondary);text-transform:uppercase}.hud-gps-indicator{display:flex;align-items:center;gap:8px;background:#ffffff0a;padding:8px 16px;border-radius:20px;border:1px solid var(--card-border)}.hud-gps-text{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--text-secondary)}.hud-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.speed-panel{display:flex;flex-direction:column;align-items:center}.speed-value{font-family:var(--font-mono);font-size:130px;font-weight:900;color:var(--neon-green);line-height:1.1;text-shadow:0 0 40px rgba(0,255,102,.3)}.speed-unit{font-size:20px;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px}.time-panel{display:flex;width:100%;max-width:600px;justify-content:space-between;gap:24px}.timer-box{flex:1;background:#ffffff08;border:1px solid var(--card-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;align-items:center}.timer-label{font-size:11px;font-weight:800;color:var(--text-secondary);margin-bottom:6px;letter-spacing:1px}.timer-value{font-weight:800}.timer-value.font-digital{font-family:var(--font-mono);font-size:32px;color:#fff}.timer-value.font-large{font-size:28px;color:var(--neon-green);text-shadow:0 0 10px rgba(0,255,102,.2)}.hud-sectors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:600px;margin:0 auto}.sector-block{background:#ffffff05;border:1px solid var(--card-border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;align-items:center}.sector-block.sector-best-session{background:#b026ff1a;border-color:var(--neon-purple)}.sector-block.sector-best-session .sec-val{color:var(--neon-purple);text-shadow:0 0 10px rgba(176,38,255,.5)}.sector-block.sector-best-personal{background:#00ff661a;border-color:var(--neon-green)}.sector-block.sector-best-personal .sec-val{color:var(--neon-green);text-shadow:0 0 10px rgba(0,255,102,.5)}.sec-lbl{font-size:11px;font-weight:800;color:var(--text-secondary);margin-bottom:4px}.sec-val{font-family:var(--font-mono);font-size:18px;font-weight:700}.hud-footer{display:flex;justify-content:center;width:100%}.hud-footer .btn{width:100%;max-width:600px}.setup-grid{display:grid;grid-template-columns:400px 1fr;gap:32px;height:calc(100vh - 136px)}.setup-sidebar{padding:30px;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;height:100%}.setup-sidebar h2{font-size:24px;font-weight:800;margin-bottom:8px}.setup-sidebar h4{font-size:14px;font-weight:800;margin-bottom:12px;text-transform:uppercase}.setup-sidebar .subtitle{color:var(--text-secondary);font-size:13px;margin-bottom:24px}.setup-step{margin-bottom:0}.step-desc{font-size:12px;color:var(--text-secondary);margin-bottom:16px}.btn-group{display:flex;gap:8px}.btn-group .btn{flex:1}.gate-buttons{display:flex;flex-direction:column;gap:8px}.saved-tracks-list-container{margin-top:24px}.tracks-list{list-style:none;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;margin-top:10px;border-radius:var(--radius-md)}.tracks-list li{background:#ffffff08;border:1px solid var(--card-border);border-radius:var(--radius-md);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.tracks-list li .track-meta{display:flex;flex-direction:column}.tracks-list li .track-name{font-weight:800}.tracks-list li .track-points-count{font-size:11px;color:var(--text-secondary)}.tracks-list li .track-delete-btn{background:transparent;border:none;color:var(--neon-red);cursor:pointer;font-size:12px;font-weight:700;padding:4px 8px;border-radius:4px;transition:var(--transition-smooth)}.tracks-list li .track-delete-btn:hover{background:#ff3b301a}.tracks-list li.empty-list{color:var(--text-muted);font-style:italic;justify-content:center;padding:20px}.setup-map-wrapper{position:relative;height:100%;overflow:hidden;border:1px solid var(--card-border)}.map-overlay-instructions{position:absolute;top:20px;left:20px;z-index:1000;background:#000000d9;border:1px solid var(--card-border);padding:10px 16px;border-radius:12px;font-size:12px;font-weight:700;color:var(--neon-green);pointer-events:none;box-shadow:0 4px 12px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.signal-alert{position:fixed;bottom:24px;right:24px;z-index:3000;display:flex;align-items:center;gap:16px;padding:16px 24px;background:#000000e6;border:1px solid var(--neon-red);box-shadow:0 4px 30px #ff3b3033;border-radius:var(--radius-md);color:var(--text-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-width:450px;animation:slide-in-alert .3s cubic-bezier(.25,.8,.25,1) forwards}@keyframes slide-in-alert{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.alert-icon{font-size:24px;color:var(--neon-red);text-shadow:0 0 10px rgba(255,59,48,.4)}.alert-body{display:flex;flex-direction:column;font-size:13px}.alert-body strong{font-size:14px;color:var(--neon-red);margin-bottom:2px}.audio-unlock{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;justify-content:center;align-items:center}.unlock-dialog{width:90%;max-width:400px;padding:30px;text-align:center;border-color:var(--neon-green);box-shadow:0 0 30px #00ff6626}.unlock-dialog h3{font-size:20px;font-weight:800;margin-bottom:12px}.unlock-dialog p{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.neon-pulse-marker{background:var(--neon-green);border:2px solid white;border-radius:50%;box-shadow:0 0 15px var(--neon-green),0 0 30px var(--neon-green);animation:marker-pulse-scale 1.5s infinite}@keyframes marker-pulse-scale{0%{transform:scale(1);box-shadow:0 0 10px var(--neon-green)}50%{transform:scale(1.15);box-shadow:0 0 25px var(--neon-green),0 0 40px var(--neon-green)}to{transform:scale(1);box-shadow:0 0 10px var(--neon-green)}}@media (max-width: 1024px){.app-view{overflow-y:auto!important;height:auto!important;padding:18px 20px 32px}.bento-grid{grid-template-columns:repeat(12,1fr);grid-template-rows:auto;height:auto}#card-timing{grid-column:span 12;grid-row:auto}#card-status,#card-vehicle{grid-column:span 6;grid-row:auto;min-height:180px}#card-session{grid-column:span 12;grid-row:auto}#card-map{grid-column:span 12;grid-row:auto;height:420px}.setup-grid{grid-template-columns:1fr;grid-template-rows:auto 420px;height:auto}.setup-sidebar{height:auto}}@media (max-width: 768px){#global-header{flex-wrap:wrap;height:auto;padding:12px 18px 10px}.logo{font-size:18px;order:0}.header-right{order:1}.nav-links{width:100%;justify-content:center;order:2;gap:8px}.nav-item{padding:6px 10px;font-size:11px;transform:skew(-8deg)}.bento-grid{grid-template-columns:1fr;grid-template-rows:auto;height:auto;gap:16px}#card-timing,#card-status,#card-vehicle,#card-session,#card-map{grid-column:span 1;grid-row:auto}#card-map{height:320px}.app-view{padding:14px 16px 30px}.bento-card{padding:18px}.card-header h3{font-size:16px}.timing-stats-bar{flex-direction:column}.timing-stats-bar .stat-pill{min-width:auto;width:100%}.f1-light-gantry{padding:10px 16px;gap:8px}.light-post{padding:6px}.light-post .bulb{width:28px;height:28px}}@media (max-width: 480px){.nav-item{padding:5px 8px;font-size:10px;letter-spacing:0}.logo{font-size:16px;gap:6px}.header-right{gap:8px}#pwa-install-btn{font-size:9px;padding:4px 8px}.session-timer-header{font-size:9px}#header-live-badge{font-size:8px;padding:3px 6px}.card-header h3{font-size:15px}.timing-table th,.timing-table td{padding:10px 8px!important;font-size:11px!important}.bento-card{border-radius:14px}#card-map{height:280px}}.gate-tooltip{background:#121212d9!important;border:1px solid var(--card-border)!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-radius:8px!important;box-shadow:0 4px 12px #00000080!important;padding:4px 8px!important}.gate-tooltip:before{border-top-color:#121212d9!important}.f1-rev-bar{display:flex;justify-content:center;gap:6px;width:100%;max-width:500px;margin-bottom:24px;background:#0006;padding:10px;border-radius:12px;border:1px solid var(--card-border);box-sizing:border-box}.f1-rev-bar .led{flex:1;height:12px;border-radius:4px;background:#151515;transition:background .05s ease,box-shadow .05s ease}.f1-rev-bar .led.green.active{background:#0f6;box-shadow:0 0 8px #0f6,0 0 15px #0f6}.f1-rev-bar .led.yellow.active{background:#ffd600;box-shadow:0 0 8px #ffd600,0 0 15px #ffd600}.f1-rev-bar .led.red.active{background:#ff1e00;box-shadow:0 0 8px #ff1e00,0 0 15px #ff1e00}@keyframes rev-flash-red{0%,to{opacity:1}50%{opacity:.15}}.f1-rev-bar.flash-shift .led{background:#ff1e00!important;box-shadow:0 0 12px #ff1e00,0 0 25px #ff1e00!important;animation:rev-flash-red .08s infinite}.timing-table td.sector-record-session{background:#b026ff38!important;color:#e0a0ff!important;text-shadow:0 0 8px rgba(176,38,255,.6);border:1px solid rgba(176,38,255,.4)!important;border-radius:6px;font-weight:800!important}.timing-table td.sector-record-personal{background:#00ff6638!important;color:#a0ffc0!important;text-shadow:0 0 8px rgba(0,255,102,.6);border:1px solid rgba(0,255,102,.4)!important;border-radius:6px;font-weight:800!important}.timing-table tbody tr td:first-child{border-left:4px solid transparent;transition:var(--transition-smooth)}.timing-table tbody tr:first-child td:first-child{border-left:4px solid var(--neon-purple)!important}.timing-table tbody tr.active-driver-row td:first-child{border-left:4px solid var(--neon-green)!important}.custom-corner-icon{display:flex;justify-content:center;align-items:center;pointer-events:none}@keyframes pulse-red{0%{transform:scale(1);box-shadow:0 0 5px #e1060033;opacity:.8}50%{transform:scale(1.05);box-shadow:0 0 15px #e1060099;opacity:1}to{transform:scale(1);box-shadow:0 0 5px #e1060033;opacity:.8}}.timing-table td.sector-slower{background:#ffd60026!important;color:#ffe660!important;text-shadow:0 0 8px rgba(255,214,0,.5);border:1px solid rgba(255,214,0,.3)!important;border-radius:6px;font-weight:800!important}.sector-block.sector-slower{background:#ffd60014;border-color:#ffd600}.sector-block.sector-slower .sec-val{color:#ffd600;text-shadow:0 0 10px rgba(255,214,0,.4)}#header-live-badge{transition:var(--transition-smooth)}#header-live-badge.live-active{background:#e1060026!important;color:var(--neon-red)!important;border-color:#e106004d!important;animation:pulse-red 2s infinite!important}#header-live-badge.live-inactive{background:#ffffff0d!important;color:var(--text-muted)!important;border-color:var(--card-border)!important;animation:none!important}#global-header{height:auto;min-height:72px;padding-top:max(0px,env(safe-area-inset-top));padding-left:max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right))}.hud-container{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));transition:padding .3s ease}.hud-grid-content{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}@media (max-width: 480px){.timing-table th,.timing-table td{padding:10px 8px!important;font-size:11px!important}.timing-table td.sector-record-session,.timing-table td.sector-record-personal,.timing-table td.sector-slower{border-radius:4px}}@media (max-width: 960px) and (orientation: landscape){.hud-container .hud-footer{display:none!important}#btn-hud-abort-header{display:inline-flex!important}.hud-container{padding:8px max(16px,env(safe-area-inset-right))!important;gap:6px!important;display:flex;flex-direction:column;justify-content:space-between;height:100vh!important}.hud-header{height:32px;margin-bottom:0;display:flex;justify-content:space-between;align-items:center;width:100%}.hud-driver-name{font-size:15px!important;line-height:1.2}.hud-track-name{font-size:9px!important}.hud-gps-indicator{padding:3px 8px!important;gap:6px!important}.hud-gps-text{font-size:9px!important}.f1-rev-bar{margin-bottom:2px!important;padding:5px!important;gap:4px!important;max-width:450px!important}.f1-rev-bar .led{height:8px!important}.hud-grid-content{display:grid!important;grid-template-columns:1fr 1.2fr 1fr;gap:12px;width:100%;flex:1;align-items:center}.time-panel{flex-direction:column!important;gap:6px!important;width:100%!important}.timer-box{padding:6px 10px!important;width:100%!important;border-radius:var(--radius-sm)!important}.timer-label{font-size:9px!important;margin-bottom:2px!important}.timer-value.font-digital{font-size:20px!important}.timer-value.font-large{font-size:18px!important}.speed-panel{gap:0!important;justify-content:center;align-items:center}.speed-value{font-size:76px!important;line-height:1!important;text-shadow:0 0 25px rgba(0,255,102,.3)!important}.speed-unit{font-size:11px!important;letter-spacing:1px!important}.hud-sectors-grid{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;margin:0!important}.sector-block{padding:6px 12px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;border-radius:var(--radius-sm)!important}.sec-lbl{margin-bottom:0!important;font-size:9px!important}.sec-val{font-size:13px!important}.setup-container{padding:20px!important;margin:10px auto!important;max-width:440px!important}.setup-container h2{font-size:18px!important;margin-bottom:2px!important}.setup-container .subtitle{margin-bottom:12px!important;font-size:11px!important}.form-group{margin-bottom:10px!important;gap:4px!important}.custom-input,.custom-select{padding:8px 12px!important;font-size:14px!important}.btn-large{padding:10px 18px!important;font-size:12px!important}.f1-lights-container{gap:16px!important}.f1-instructions{font-size:11px!important}}.hud-minimap-container{position:relative;width:100%;max-width:600px;height:150px;margin:0 auto;border-radius:var(--radius-md);border:1px solid var(--card-border);overflow:hidden;background:#0009}.hud-minimap-container .map-element{width:100%;height:100%}@media (max-width: 960px) and (orientation: landscape){.hud-minimap-container{position:absolute;bottom:8px;right:max(8px,env(safe-area-inset-right));width:140px;height:100px;max-width:none;z-index:10;border-radius:var(--radius-sm);opacity:.85}}@media (max-width: 768px) and (orientation: portrait){.hud-minimap-container{height:120px}}.neon-kart-icon{background:transparent!important;border:none!important}.neon-pulse-marker{background:var(--neon-green);border-radius:50%;box-shadow:0 0 6px var(--neon-green),0 0 14px var(--neon-green);animation:neon-pulse-dot 1s ease-in-out infinite}@keyframes neon-pulse-dot{0%,to{box-shadow:0 0 4px var(--neon-green),0 0 8px var(--neon-green)}50%{box-shadow:0 0 8px var(--neon-green),0 0 20px var(--neon-green)}}.custom-gate-icon{background:transparent!important;border:none!important}
