@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Roboto+Mono:wght@500;700&display=swap";.team-selector-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.team-selector-container{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;width:800px;max-width:90vw;padding:40px;box-shadow:0 32px 64px #0006}.team-selector-container h1{letter-spacing:.2em;color:#fff;margin-bottom:40px;font-size:2.5rem;font-weight:300}.teams-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}.team-card{cursor:pointer;color:#fff;text-align:left;background:#0006;border:2px solid #0000;border-radius:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.team-card:hover:not(:disabled){background:#ffffff1a;transform:translateY(-5px);box-shadow:0 10px 20px #0000004d}.team-card.selected{background:#ffffff26;transform:translateY(-5px);box-shadow:0 0 20px;border-color:currentColor!important}.team-card.locked{opacity:.4;cursor:not-allowed;filter:grayscale(.8)}.team-card h2{margin:0 0 15px;font-size:1.1rem;font-weight:500}.team-color{border-radius:3px;width:100%;height:6px;margin-top:auto}.locked-badge{color:#fff;letter-spacing:.1em;background:#f33;border-radius:8px;padding:4px 8px;font-size:.7rem;font-weight:700;position:absolute;top:10px;right:10px}.selected-badge{color:#000;background:#00f3ff}.ready-button{letter-spacing:.2em;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:12px;width:100%;padding:20px;font-size:1.5rem;font-weight:600;transition:all .3s}.ready-button:hover:not(:disabled){background:#fff3}.ready-button.ready{color:#000;cursor:wait;background:#00f3ff;box-shadow:0 0 30px #00f3ff66}.setup-panel{flex-direction:column;gap:30px;animation:.5s fadeIn;display:flex}.setup-section{text-align:left;background:#0006;border-radius:16px;padding:20px}.setup-section h3{color:#fff;margin:0;font-size:1.2rem;font-weight:500}.setup-desc{color:#aaa;margin:10px 0 20px;font-size:.9rem}.setup-options{gap:10px;display:flex}.setup-btn{color:#fff;cursor:pointer;text-align:center;background:#ffffff1a;border:2px solid #0000;border-radius:8px;flex:1;padding:15px 10px;font-size:.9rem;font-weight:600;transition:all .3s}.setup-btn:hover:not(:disabled){background:#fff3}.setup-btn.active{color:#00f3ff;background:#ffffff26;border-color:#00f3ff;box-shadow:0 0 15px #00f3ff4d}.tire-soft.active{color:#f33;border-color:#f33;box-shadow:0 0 15px #ff33334d}.tire-medium.active{color:#fa0;border-color:#fa0;box-shadow:0 0 15px #ffaa004d}.tire-hard.active{color:#fff;border-color:#fff;box-shadow:0 0 15px #ffffff4d}.tire-wets.active{color:#0090ff;border-color:#0090ff;box-shadow:0 0 15px #0090ff4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-container{pointer-events:none;color:#fff;width:100vw;height:100vh;font-family:Inter,sans-serif;position:absolute;top:0;left:0}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#0a0a0f99;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 8px 32px #0000004d}.glass-btn{color:#fff;cursor:pointer;pointer-events:auto;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:8px 16px;font-weight:600;transition:all .2s}.glass-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.glass-btn.active{border-color:var(--color-accent);color:var(--color-accent);background:#0fc3;box-shadow:0 0 15px #0fc3}.glass-btn.overtake-btn.active{color:#00f3ff;background:#00f3ff33;border-color:#00f3ff;box-shadow:0 0 15px #00f3ff66}.glass-btn:disabled{opacity:.5;cursor:not-allowed}.mono{font-variant-numeric:tabular-nums;font-family:Outfit,monospace}.top-bar{padding:12px 32px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.race-info{letter-spacing:2px;gap:32px;font-size:1.2rem;font-weight:700;display:flex}.leaderboard-panel{pointer-events:auto;flex-direction:column;gap:12px;width:280px;padding:16px;display:flex;position:absolute;top:24px;left:24px}.leaderboard-panel h2{letter-spacing:2px;color:#fff9;margin-bottom:8px;font-size:.9rem}.leaderboard-list{flex-direction:column;gap:8px;display:flex}.leaderboard-row{background:#ffffff0d;border-radius:8px;align-items:center;gap:12px;padding:8px;transition:background .2s;display:flex}.leaderboard-row .pos{text-align:right;color:#ffffff80;width:20px}.leaderboard-row .team-indicator{border-radius:2px;width:4px;height:20px}.leaderboard-row .name{flex-grow:1;font-weight:700}.leaderboard-row .penalty-tag{color:var(--color-danger);background:#f363;border:1px solid #ff33664d;border-radius:4px;padding:2px 6px;font-size:.8rem;font-weight:700}.weather-panel{pointer-events:auto;flex-direction:column;gap:12px;padding:16px 24px;display:flex;position:absolute;top:24px;right:24px}.weather-stat{justify-content:space-between;align-items:center;gap:24px;display:flex}.telemetry-panel{flex-direction:column;gap:24px;width:360px;padding:24px;display:flex;position:absolute;bottom:32px;right:32px}.telemetry-header{color:var(--color-accent);align-items:center;gap:12px;display:flex}.telemetry-header h2{letter-spacing:2px;margin:0;font-size:1.1rem}.stat-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.stat-label{color:#fff9;width:100px;font-size:.8rem;font-weight:600}.progress-bar-container{background:#ffffff1a;border-radius:4px;flex-grow:1;height:8px;overflow:hidden}.progress-bar-fill{height:100%;transition:width .1s linear,background-color .3s}.stat-value{text-align:right;width:50px;font-weight:600}.overtake-alert{text-align:center;color:#00f3ff;letter-spacing:4px;background:#00f3ff1a;border:1px solid #00f3ff66;border-radius:8px;padding:8px;font-weight:800;animation:1s infinite alternate pulse}@keyframes pulse{0%{opacity:.7;box-shadow:0 0 5px #00f3ff33}to{opacity:1;box-shadow:0 0 15px #00f3ff99}}.engine-modes{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.engine-modes .overtake-btn{border-color:#00f3ff4d;grid-column:span 3;margin-top:8px;padding:12px}.pitstop-controls{margin-top:auto}.action-btn{justify-content:center;align-items:center;width:100%;padding:16px;font-size:1.1rem;display:flex}.notifications-container{flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.radio-message{pointer-events:auto;border-left:4px solid var(--color-danger);align-items:center;gap:12px;padding:12px 24px;font-weight:600;animation:.3s cubic-bezier(.175,.885,.32,1.275) slideUp;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pitstop-minigame{text-align:center;z-index:100;width:400px;padding:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stopwatch-display{color:var(--color-accent);text-shadow:0 0 20px #0fc6;margin:32px 0;font-size:4rem;font-weight:700}.stop-btn{background:#ffffff1a;width:100%;padding:16px;font-size:1.2rem}.glass-btn.locked{border-color:var(--color-danger);color:var(--color-danger);animation:1.5s infinite pulseDanger}@keyframes pulseDanger{0%{box-shadow:0 0 #f336}70%{box-shadow:0 0 0 10px #f330}to{box-shadow:0 0 #f330}}:root{--glass-bg:#141419a6;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000005e;--color-accent:#0fc;--color-danger:#f36;--color-warning:#fc0;--font-text:"Inter", sans-serif;--font-mono:"Roboto Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-text);color:#fff;-webkit-user-select:none;user-select:none;background-color:#111;overflow:hidden}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px}.glass-btn{color:#fff;font-family:var(--font-text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .2s}.glass-btn:hover{background:#ffffff26;transform:translateY(-2px)}.glass-btn.active{background:var(--color-accent);color:#000;box-shadow:0 0 15px var(--color-accent);border-color:#0000}
