.f1-config{display:flex;flex-wrap:wrap;gap:14px;padding:22px;background:#132330;border:1px solid #355161;border-radius:16px;margin:24px 0}.f1-config label,.f1-pit-panel label{display:flex;flex-direction:column;gap:9px;color:#b6cbd8;font-size:13px}.f1-config select,.f1-pit-panel select{min-height:46px;padding:10px 13px;background:#0c1a27;color:#edf7f8;border:1px solid #42606e;border-radius:8px}.f1-config p{flex-basis:100%;margin:4px 0;color:#d6e8a8}.f1-garage-panel{padding:24px;border:1px solid #4b5665;border-radius:16px;background:linear-gradient(120deg,#192d3c,#151b2b);margin-bottom:26px}.f1-garage-panel h2{margin:8px 0}.f1-garage-panel p{color:#afc2cf}#f1-garage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.f1-credit-line{grid-column:1/-1;color:#d4ff98!important;font-size:18px}.f1-upgrade{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;background:#102332;color:#e8f1f6;border:1px solid #476472;padding:16px;border-radius:12px;cursor:pointer;min-height:115px}.f1-upgrade strong{font-size:15px}.f1-upgrade span{font-size:12px;color:#a6c0cc}.f1-upgrade em{font-style:normal;color:#d0ff8b}.f1-upgrade:disabled{opacity:.6;cursor:default}.f1-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:start;margin-top:26px}.f1-track-column{min-width:0}.f1-stage{width:100%;min-height:0!important;aspect-ratio:8/5}.f1-stage canvas{width:100%;height:auto;aspect-ratio:8/5}.f1-stage #world-canvas{position:absolute;inset:0}.f1-stage #game-canvas{position:relative;z-index:1;background:transparent;outline-offset:-3px}.f1-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #3a5362;border-radius:12px;overflow:hidden;margin-bottom:12px;background:#344553}.f1-dashboard>div{padding:14px;background:#112231}.f1-dashboard span{display:block;font-size:10px;letter-spacing:.1em;color:#a7c0d0}.f1-dashboard b{display:block;font-size:29px;line-height:1.2;color:#edf6db}.f1-dashboard>div:first-child b{color:#d2ff88}.f1-touch{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.f1-touch button{flex:1;min-width:48px;min-height:54px;padding:10px;border:1px solid #556b4d;border-radius:9px;background:#172e2c;color:#e4f8d0;font-weight:800;touch-action:none}.f1-touch button.armed{background:#735329;border-color:#ffd17b}.f1-sidebar{display:flex;flex-direction:column;gap:12px}.f1-map-card,.f1-telemetry,.f1-pit-panel{background:#101e2c;border:1px solid #38505f;border-radius:12px;padding:12px}.f1-map-card>span{font-size:11px}#f1-map{display:block;width:100%;height:auto;margin-top:5px}.f1-turn{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid #50673e;background:#26382a;border-radius:8px}.f1-turn>b{font-size:34px;color:#d4ff9d;line-height:1}.f1-turn strong,.f1-turn span{display:block}.f1-turn strong{font-size:12px}.f1-turn span{font-size:12px;margin-top:5px;color:#b8d5c4}.f1-turn[data-danger=true]{background:#552d26;border-color:#b8643e}.f1-telemetry>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #263a49;font-size:11px}.f1-telemetry span{color:#8daebe}.f1-telemetry b{color:#edf8ea}.f1-pit-panel h3{margin:2px 0 12px;font-size:16px}.f1-pit-panel p{color:#ffdd98;font-size:12px;line-height:1.5}.f1-leaderboard{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.f1-leaderboard li{padding:9px;background:#132532;font-size:11px;border-left:3px solid #6a8b97;border-radius:3px;color:#afc6d1}.f1-leaderboard .is-player{background:#34452a;color:#edffce;font-weight:bold}.f1-race-message{position:absolute;z-index:3;top:13px;left:12px;right:12px;text-align:center;font-size:clamp(12px,1.4vw,20px);font-weight:900;color:#edffd0;text-shadow:0 2px 5px #000;pointer-events:none}.f1-controls-note{font-size:13px;color:#a1bbc9;line-height:1.7}.f1-stage .game-cover{overflow:auto;justify-content:flex-start;gap:11px;padding:22px}.f1-stage .game-cover h2{font-size:clamp(21px,2.5vw,34px)}.f1-stage .game-cover p{font-size:13px}.f1-stage .pause-overlay{pointer-events:auto}.f1-stage .pause-overlay>div{display:grid;place-items:center;font-size:18px;gap:15px}.f1-layout:fullscreen{width:100vw;height:100vh;background:#07131e;padding:12px;overflow:auto;grid-template-columns:minmax(0,1fr) 220px;margin:0}.f1-layout:fullscreen .f1-stage{max-height:calc(100vh - 165px);aspect-ratio:8/5}.f1-layout:fullscreen .f1-stage canvas{max-height:calc(100vh - 165px);object-fit:contain}.f1-layout:fullscreen .f1-controls-note{display:none}.f1-layout:fullscreen .f1-sidebar{max-height:calc(100vh - 24px);overflow:auto}.formula-guide table{width:100%;border-collapse:collapse}.formula-guide th,.formula-guide td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #354956}.formula-guide .guide-table{overflow:auto}.formula-guide table{min-width:550px}
@media(max-width:900px){.f1-layout{grid-template-columns:minmax(0,1fr) 210px;gap:10px}#f1-garage{grid-template-columns:repeat(2,minmax(0,1fr))}.f1-dashboard>div{padding:10px}.f1-dashboard b{font-size:23px}.f1-config{padding:15px}.f1-config label{flex:1 1 40%}}@media(max-width:640px){.f1-layout{grid-template-columns:1fr}.f1-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:9px}.f1-map-card{grid-row:span 2}.f1-telemetry>div{font-size:10px}.f1-pit-panel{grid-column:2}.f1-leaderboard{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.f1-map-card{padding:8px}.f1-turn{gap:6px;padding:8px}.f1-turn>b{font-size:25px}.f1-turn strong,.f1-turn span{font-size:10px}.f1-touch button{flex:1 1 20%;min-height:52px;font-size:11px;padding:7px}.f1-dashboard>div{padding:9px 7px}.f1-dashboard b{font-size:20px}.f1-dashboard span{font-size:9px}.f1-stage .game-cover{padding:14px}.f1-garage-panel{padding:15px}.f1-layout:fullscreen{grid-template-columns:1fr}.f1-layout:fullscreen .f1-sidebar{display:grid;grid-template-columns:1fr 1fr;max-height:none}.f1-layout:fullscreen .f1-stage{max-height:none}.f1-layout:fullscreen .f1-stage canvas{max-height:none}}

.f1-mobile-turn{display:none}@media(max-width:640px){.f1-mobile-turn{display:block;padding:10px;margin:6px 0;border:1px solid #5e7040;border-radius:8px;background:#22382a;color:#d7f2c8;font-size:12px;font-weight:bold}}
.f1-pit-guide{padding:11px 15px;margin:0 0 10px;background:#152a35;color:#bfd5e0;border:1px solid #3b5663;border-radius:10px;font-size:13px;font-weight:700;line-height:1.5}.f1-pit-guide.active{background:#123c4b;color:#bdfaff;border-color:#3dc6dc;box-shadow:inset 4px 0 #52e2f3}.f1-auto-camera{flex-direction:row!important;align-items:center;align-self:center;min-height:48px}.f1-auto-camera input{width:22px;height:22px;accent-color:#bfff72}#f1-service-progress{width:100%;height:12px;accent-color:#50dbe8}.f1-v5-guide{padding:22px;background:#132a36;border:1px solid #3e6576;border-radius:13px;margin-bottom:24px}.f1-v5-guide h3{margin-top:8px}@media(max-width:640px){.f1-pit-guide{font-size:11px;padding:9px 11px}.f1-v5-guide{padding:16px}}
