.immersive-choice{display:block;padding:13px 15px;background:#422f22;border:1px solid #a98046;border-radius:7px;margin:18px 0;color:#ffdb91;font-size:13px;line-height:1.6;cursor:pointer}
.immersive-choice input{accent-color:#f1bd63;margin-right:8px}.immersive-choice small{margin:3px 0 0 25px;font-size:11px;color:#d4c2a5}
.overlay{align-items:flex-start;overflow-y:auto}.overlay article{margin-block:auto;flex-shrink:0}
#immersivePanel{position:absolute;right:26px;top:30px;bottom:145px;width:min(445px,44vw);padding:24px;background:rgba(14,27,30,.95);border:1px solid #a9874e;border-radius:12px;overflow-y:auto;box-shadow:0 12px 40px #0006;z-index:3}
#immersivePanel h2{font-size:31px;line-height:1.12;letter-spacing:-1px;margin:12px 0 18px;color:#ffda98}
#immersivePanel p{font-size:14px;line-height:1.55;color:#d2dedc;margin:12px 0}#immersivePanel small{font-size:12px;color:#a2b6b4;line-height:1.6;display:block;margin-top:12px}
#immersivePanel button{display:block;width:100%;text-align:left;margin:9px 0;font-size:13px;line-height:1.5;background:#263f42;border-color:#69817b}
#immersivePanel button.imm-primary{background:#efbd6a;border-color:#efbd6a;color:#172b2e;font-weight:750}#immersivePanel button:disabled{opacity:.45;cursor:default}
.imm-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;color:#b6cdc9}.imm-cash{display:block;font-size:38px;color:#f2ce8e}.imm-controls{padding:10px;border-left:3px solid #efbd6a;background:#1c393d}.imm-feedback{padding:10px;border-radius:6px;background:#285447}
.imm-jokes button{font-size:12px!important}.imm-check{display:flex;align-items:center;gap:9px;font-size:13px;margin:18px 0}#immersivePanel input[type=range]{display:block;width:100%;accent-color:#efbd6a;margin-top:14px}#immersivePanel input[type=checkbox]{accent-color:#efbd6a}
#immersivePanel progress,#immersivePanel meter{width:100%;height:20px;accent-color:#efbd6a}.imm-dream{padding:16px;background:#203c3f;border:1px solid #49625f;border-radius:7px;margin:18px 0;font-size:12px;line-height:1.6}.imm-dream progress{display:block;margin:10px 0}
/* Engine start in the cockpit: steps, the throttle dial and its bands, meters and the IGN / PARTIDA buttons. */
.start-scene #mapcard,.start-scene #immersiveHud,.start-scene #fuelGauge{display:none!important}
#immersivePanel.start-panel{bottom:auto;width:350px;padding:18px 20px;max-height:calc(100dvh - 130px)}#immersivePanel.start-panel h2{font-size:25px;margin:6px 0 12px}
.start-steps{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:5px;counter-reset:step}.start-steps li{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.3;color:#9fb5b1;padding:6px 9px;border-radius:8px;background:#162a2c;border:1px solid transparent;counter-increment:step}.start-steps li:before{content:counter(step);display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#2c4446;color:#cfe0dc;font-size:10px;font-weight:800;flex-shrink:0}.start-steps li.now{color:#f4f1e4;border-color:#efbd6a;background:#22363a}.start-steps li.now:before{background:#efbd6a;color:#172b2e}.start-steps li.done{color:#bfe6c4}.start-steps li.done:before{content:'\2713';background:#5fd07a;color:#10301a}.start-steps kbd{order:2;margin-left:auto;font:800 10px/1 ui-monospace,Consolas,monospace;padding:4px 6px;border-radius:5px;background:#0c1718;border:1px solid #4d6663;border-bottom-width:2px;color:#f4f1e4}
.start-gauge{margin:6px auto 0;max-width:270px}.start-dial{display:block;width:100%;height:auto;overflow:visible}.start-dial path.band{fill:none;stroke-width:15;opacity:.4;transition:opacity .15s}.start-dial path.band-0{stroke:#5d86a0}.start-dial path.band-1{stroke:#5fd07a}.start-dial path.band-2{stroke:#f0b54a}.start-dial path.band-3{stroke:#e5533d}.start-dial[data-zone='0'] path.band-0,.start-dial[data-zone='1'] path.band-1,.start-dial[data-zone='2'] path.band-2,.start-dial[data-zone='3'] path.band-3{opacity:1}.start-dial text{font:800 8.5px system-ui,sans-serif;letter-spacing:.8px;text-anchor:middle;dominant-baseline:middle}.start-dial text.band-0{fill:#8fb4ca}.start-dial text.band-1{fill:#8fe6a2}.start-dial text.band-2{fill:#f3c76f}.start-dial text.band-3{fill:#ff8a73}.start-dial .ticks line{stroke:#d9e6e2;stroke-width:1.2;opacity:.5}#startNeedle path{fill:#fff4d8}#startNeedle circle{fill:#1c2d30;stroke:#fff4d8;stroke-width:2.5}
.start-readout{text-align:center;margin-top:2px}.start-readout b{display:block;font-size:18px;letter-spacing:2px;color:#8fb4ca}.start-readout b[data-zone='1']{color:#8fe6a2}.start-readout b[data-zone='2']{color:#f3c76f}.start-readout b[data-zone='3']{color:#ff8a73}.start-readout span{font-size:10px;color:#9fb5b1}
.start-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 4px}.start-meters>span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#9fb5b1}.start-meters i{display:block;height:7px;margin-top:4px;border-radius:4px;background:#0c1718;overflow:hidden}.start-meters b{display:block;height:100%;width:0;border-radius:4px}#startCatch{background:#5fd07a}#startFlood{background:#e5533d}#startBattery{background:#efbd6a}.start-meters>span.warn{color:#ff8a73;font-weight:800}
.start-buttons{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:8px}#immersivePanel .start-buttons button{margin:0;text-align:center;font-weight:800;letter-spacing:.8px;border-radius:9px;padding:11px 8px;touch-action:none;user-select:none;-webkit-user-select:none}#immersivePanel .start-ign{display:flex;align-items:center;justify-content:center;gap:8px;background:#1b2527}.start-led{width:9px;height:9px;border-radius:50%;background:#4a1d19;box-shadow:inset 0 0 2px #000}.start-ign b{color:#ff8a73}.start-ign.on .start-led{background:#6fdc7f;box-shadow:0 0 8px #6fdc7f}.start-ign.on b{color:#8fe6a2}#immersivePanel .start-crank{background:#efbd6a;border-color:#efbd6a;color:#172b2e}#immersivePanel .start-crank small{display:block;margin:1px 0 0;font-size:9px;font-weight:600;letter-spacing:.5px;color:inherit;opacity:.75}#immersivePanel .start-crank.pressed{transform:translateY(2px);background:#d99a3b;box-shadow:inset 0 3px 8px #0006}
#immersivePanel .start-tip{min-height:18px;margin:10px 0 0;font-size:12px;text-align:center}#immersivePanel .start-tip[data-zone='1']{color:#8fe6a2}#immersivePanel .start-tip[data-zone='2']{color:#f3c76f}#immersivePanel .start-tip[data-zone='3']{color:#ff8a73;font-weight:800}
#immersiveHud{position:absolute;left:28px;bottom:91px;width:265px;background:rgba(13,31,32,.93);border:1px solid #8c754d;border-radius:9px;padding:13px;z-index:2;pointer-events:none}
.imm-brand{font-size:12px;font-weight:900;letter-spacing:1px;color:#f4c77f}.imm-brand span{display:block;color:#aabfba;font-size:9px;letter-spacing:1.5px;margin-top:5px}.imm-meters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 0}.imm-meters span{font-size:8px;letter-spacing:.5px;color:#b9cac6}.imm-meters b{display:block;font-size:16px;color:#fff;margin-top:4px}
#immAlert:not(:empty){font-size:11px;line-height:1.5;color:#ffd98b;border-top:1px solid #5d5c48;padding-top:9px;margin-top:10px}
.immersive-stage #mapcard,.immersive-stage #timing,.immersive-stage #telemetry,.immersive-stage #cameraTools,.immersive-stage footer>div{display:none}
.immersive-stage footer{justify-content:flex-end}
.immersive-mode.cockpit-mode #immersiveHud{top:290px;bottom:auto;left:20px;width:185px}
.immersive-mode #cameraTools{left:auto;right:34px;max-width:55vw;flex-wrap:wrap;justify-content:flex-end}.immersive-mode #telemetry{bottom:156px}
.immersive-mode:has(#immersivePanel:not(.hidden)) #timing,.immersive-mode:has(#immersivePanel:not(.hidden)) #telemetry{display:none}
body:has(#menu:not(.hidden)) #immersivePanel,body:has(#menu:not(.hidden)) #immersiveHud{display:none}
#immersivePanel.social-dialogue{background:#142b27ed;border-color:#75b697;border-radius:22px;padding:20px;box-shadow:0 18px 55px #0005}
#immersivePanel.social-dialogue{width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 160px);bottom:auto;transition:none}
#immersivePanel.social-explore{height:auto;bottom:auto;max-height:calc(100dvh - 180px)}
#dqScreen{position:absolute;inset:0;z-index:15;background:#111b1b}#dqScreen>img{width:100%;height:100%;object-fit:cover}#dqScreen:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061210ed,transparent 75%)}#dqScreen>div{position:absolute;z-index:1;left:6vw;top:50%;transform:translateY(-50%);max-width:43vw}#dqScreen span{font-size:10px;letter-spacing:2px;color:#e5c273}#dqScreen h2{font-size:clamp(28px,5vw,70px);letter-spacing:-2px;color:#f7d776;margin:18px 0}#dqScreen p{font-size:clamp(20px,3vw,43px);line-height:1.2;color:#fff4d4;font-weight:650}#dqScreen small{display:block;color:#d7d7bd;font-size:12px;margin:20px 0}#dqScreen button{background:#eed076;color:#193028;font-size:12px;border:0}.disqualified-scene #immersiveHud,.disqualified-scene #fuelGauge,.disqualified-scene #cameraTools{display:none!important}
#immersivePanel.social-dialogue .social-choices small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.imm-desk-hint{padding:10px;border-left:3px solid #ffc83a;background:#2f2a14;border-radius:0 6px 6px 0}.imm-desk-hint b{color:#ffd76e}
.imm-budget{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:16px 0 12px;padding:13px 15px;border-radius:14px;background:#0d221e;font-size:12px;line-height:1.35}.imm-budget dt{color:#a9c6b6}.imm-budget dd{margin:0;text-align:right;color:#eef6e8;font-weight:650}.imm-budget .imm-budget-cash{font-size:15px;color:#f2ce8e;font-weight:800}.imm-budget .imm-budget-total{border-top:1px solid #3f6a5a;padding-top:8px;color:#a6dd7c;font-weight:800}.imm-budget .imm-budget-short{color:#ff9d7a}.imm-budget-wide{grid-column:1/-1;margin:0}#immersivePanel .imm-budget input[type=range]{margin:0 0 3px}.imm-budget-check{display:flex;align-items:center;gap:6px;cursor:pointer}#immersivePanel .imm-budget-check small{display:inline;margin:0;font-size:10px;color:#7f9a92}#deskLeftLabel,#deskLeft{font-weight:800;color:#a6dd7c}#deskLeftLabel.imm-budget-short,#deskLeft.imm-budget-short{color:#ff9d7a}#immersivePanel .desk-fuel-hint{font-size:11px;line-height:1.4;color:#a2b6b4;margin:4px 0 6px}
.social-person{display:flex;align-items:center;gap:12px;margin-bottom:20px}.social-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#dce9d0;color:#345c43;font-size:24px;font-weight:800}.social-person>div{flex:1}.social-person span:not(.social-avatar){font-size:8px;letter-spacing:1.5px;color:#abd7bd}#immersivePanel .social-person h2{font-size:18px;margin:5px 0;color:#eef6e8;letter-spacing:0}.social-person>b{color:#88e27d;font-size:23px}
.speech-bubble{position:relative;background:#f1f6e9;color:#2b483d;padding:18px;border-radius:17px;font-size:13px;line-height:1.6;box-shadow:0 4px 0 #b9d2b93b}.speech-bubble:before{content:'';position:absolute;top:-9px;left:20px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:11px solid #f1f6e9}.social-prompt{font-size:11px;color:#c6dcca;margin:22px 0 12px;letter-spacing:.4px}
#immersivePanel .social-choices button{display:flex;gap:10px;align-items:flex-start;border-radius:16px;background:#eef3e6;color:#29453a;padding:12px;border:2px solid transparent;transition:background .15s,border-color .15s;box-shadow:0 3px 0 #061b1570}#immersivePanel .social-choices button:hover{background:#fffef3;border-color:#a9cc8b}#immersivePanel .social-choices button.selected{background:#daf0bc;border-color:#9fd573}#immersivePanel .social-choices button>span{flex-shrink:0;border-radius:50%;background:#345c42;color:white;width:22px;height:22px;text-align:center;line-height:22px;font-size:10px}#immersivePanel .social-choices b{font-size:12px}#immersivePanel .social-choices small{font-size:11px;line-height:1.5;color:#52705c;margin-top:5px}#immersivePanel.social-dialogue button.imm-primary{background:#a6dd7c;border-color:#a6dd7c;border-radius:25px;text-align:center;color:#1d392a;padding:12px}.social-help{text-align:center;font-size:9px;color:#a5c3b0;margin:8px 0}#immersivePanel.social-dialogue [data-action=close]{background:transparent;border:0;text-align:center;color:#bacfc2;font-size:11px}
@media(max-width:900px){#immersivePanel{right:16px;width:48vw;padding:16px;top:20px;bottom:118px}#immersivePanel h2{font-size:24px}#immersivePanel p{font-size:12px}#immersiveHud{left:16px;width:220px;bottom:82px}.imm-meters b{font-size:14px}.immersive-mode #cameraTools{right:16px}}
/* Modo História career (story-career.js): its cards in the middle of the screen, one at a time, and in the
   paddock's panel the wallet, the three morale bars and the challenge. */
#immersivePanel.career-scene{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(470px,calc(100vw - 32px));max-height:calc(100dvh - 120px);padding:22px 24px;border:1px solid #efbd6a;border-radius:18px;background:#12292bf5;box-shadow:0 24px 80px #000b}
#immersivePanel.career-scene h2{font-size:24px;margin:8px 0 12px}#immersivePanel.career-scene .social-person{margin-bottom:14px}#immersivePanel.career-scene .social-person h2{margin:2px 0 0}
#immersivePanel.career-scene button.imm-primary{text-align:center;border-radius:24px;padding:11px}#immersivePanel.career-scene [data-action='scene:skip']{background:transparent;border:0;text-align:center;color:#bacfc2;font-size:11px}
#immersivePanel .career-title{font-size:20px!important;letter-spacing:0!important}.career-deadline{font-weight:800;letter-spacing:.6px;color:#f2ce8e!important}.career-progress b{font-size:18px;color:#f2ce8e}.career-text{font-size:15px!important;color:#eef4ee!important}
.career-avatar{font-size:20px}.career-avatar[data-who=kleber]{background:#f08a24;color:#2a1606}.career-avatar[data-who=pilot]{background:#e7c75b;color:#1f2b17;font-size:16px}.career-avatar[data-who=esposa]{background:#f3b6c4;color:#7a2440}.career-avatar[data-who=equipe]{background:#efbd6a;color:#173034;font-size:16px}.career-avatar[data-who=torcida]{background:#9ed6a8;color:#1d4a2c}
.career-delta{margin:12px 0 8px;padding:8px 12px;border-radius:9px;font-weight:800;font-size:14px;background:#24413f;color:#e6efe8}.career-delta[data-sign='1']{background:#1f4a32;color:#9cf0b3}.career-delta[data-sign='-1']{background:#4d2326;color:#ffb3a8}
.career-bar{display:grid;grid-template-columns:58px 1fr 38px;align-items:center;gap:8px;margin:6px 0;font-size:11px;color:#c9dad6}.career-bar i{height:9px;border-radius:5px;background:#0b1c1e;overflow:hidden}.career-bar b{display:block;height:100%;border-radius:5px;background:#efbd6a}.career-bar[data-low=true] b{background:#e2604f}.career-bar em{font-style:normal;font-weight:800;text-align:right;color:#f2ce8e}
.career-mini{margin:14px 0;padding:12px 14px;border:1px solid #3f5c58;border-radius:10px;background:#0f2427}.career-wallet{display:flex;justify-content:space-between;align-items:baseline;margin:2px 0 6px}.career-wallet span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#a8c1bc;text-transform:uppercase}.career-wallet b{font-size:20px;color:#f2ce8e}
.career-mini .imm-dream{margin:10px 0 0;padding:10px}.career-goal b{font-size:11px;letter-spacing:.4px}.career-goal span{display:block;margin-top:4px}
/* Kléber's box (story-scene.js): the talk is filmed, letterboxed, without the HUD; each line a subtitle under the scene. */
body.story-cutscene::before,body.story-cutscene::after{content:'';position:fixed;left:0;right:0;height:7vh;background:#050707;z-index:4;pointer-events:none}
body.story-cutscene::before{top:0}body.story-cutscene::after{bottom:0}
.story-cutscene #immersiveHud,.story-cutscene #mapcard,.story-cutscene #telemetry,.story-cutscene #timing,.story-cutscene #fuelGauge,.story-cutscene #cameraTools,.story-cutscene footer,.story-cutscene header,.story-cutscene .touch-steering,.story-cutscene .touch-pedals,.story-cutscene #touchHandbrake,.story-cutscene #touchReverse,.story-cutscene #touchLookBack{display:none!important}
#immersivePanel.career-cutscene{left:50%;right:auto;top:auto;bottom:calc(7vh + 16px);transform:translateX(-50%);width:min(780px,calc(100vw - 32px));max-height:none;padding:14px 22px 16px;background:#081113d9;border:0;border-radius:14px;box-shadow:0 10px 40px #0008;text-align:center;z-index:6}
.cutscene-who{display:block;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#f2ce8e}.cutscene-line[data-who=kleber] .cutscene-who{color:#f5d33b}
#immersivePanel.career-cutscene p{margin:6px 0 12px;font-size:19px;line-height:1.42;color:#fbfaf4;text-shadow:0 1px 2px #000}#immersivePanel.career-cutscene p i{color:#c9d6d2;font-size:15px}
.cutscene-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}#immersivePanel.career-cutscene .cutscene-buttons button{width:auto;margin:0;padding:8px 20px;text-align:center;border-radius:20px}
#immersivePanel.career-cutscene [data-action='scene:skip']{background:transparent;border:1px solid #ffffff40;color:#d5e0dc}
/* The story's paddock: the map of the circuit ahead with the round (main.js #mapRound) in place of the brand. */
.story-paddock #mapcard{display:block}.story-paddock header{display:none}
.map-round{display:none;margin:0;padding:9px 16px 12px;border-top:1px solid #fff2;font-size:10px;line-height:1.45;color:#dfe8de}.map-round b{display:block;font-size:9px;letter-spacing:1.2px;color:#f2ce8e}
.story-paddock .map-round:not([hidden]){display:block}
