/* Interface du parcours voiture, des joueurs et des manches chronométrées. */
.page-head{margin-bottom:20px}.page-head h1{max-width:720px}.setup-panel{display:grid;gap:18px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:-8px}.section-label span{font-weight:900}.section-label b{color:var(--orange);font-size:.76rem}.count-choices{grid-template-columns:repeat(6,1fr);margin:0}.count-choices .choice{min-width:0;padding:0}.player-forms{display:grid;gap:11px}.player-form{display:grid;grid-template-columns:42px minmax(0,1fr) 82px;align-items:end;gap:10px;padding:13px;border:1px solid var(--line);border-radius:19px;background:var(--soft)}.player-form.is-driver{border-color:color-mix(in srgb,var(--orange) 65%,var(--line));background:color-mix(in srgb,var(--orange) 8%,var(--card))}.player-form .field{margin:0}.player-number{display:grid;width:42px;height:50px;place-items:center;border-radius:14px;background:var(--card);color:var(--orange);font-weight:950}.age-field .input{text-align:center}.driver-toggle{grid-column:2/4;min-height:45px;border:1px solid var(--line);border-radius:13px;background:var(--card);font-size:.74rem;font-weight:900}.driver-toggle.on{border-color:var(--orange);background:var(--orange);color:#fff}.safety{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--green) 9%,var(--card));line-height:1.45}.safety b{white-space:nowrap;color:var(--green)}.safety span{color:var(--muted);font-size:.76rem}.safety.compact{margin-top:2px}.jumbo{min-height:64px;font-size:1.04rem}.profile-pills{display:flex;gap:8px;margin:15px 0;overflow:auto;padding-bottom:2px}.profile-pills span{flex:0 0 auto;padding:9px 12px;border:1px solid var(--line);border-radius:99px;background:var(--card);font-size:.72rem}.road-hero{overflow:hidden}.road-hero:after{display:block;width:100%;height:7px;margin-top:24px;border-radius:99px;background:repeating-linear-gradient(90deg,var(--orange) 0 42px,transparent 42px 64px);content:"";opacity:.65}.home-grid .menu:first-child{grid-column:1/-1;min-height:155px;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--orange) 10%,var(--card)))}.four{grid-template-columns:repeat(4,1fr);margin:0}.content-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.content-choice{display:flex;align-items:center;gap:11px;min-height:75px;padding:12px;border:1px solid var(--line);border-radius:17px;background:var(--soft);text-align:left}.content-choice i{font-size:1.45rem;font-style:normal}.content-choice b,.content-choice small{display:block}.content-choice small{margin-top:3px;color:var(--muted);font-size:.64rem;line-height:1.3}.content-choice.on{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 11%,var(--card));color:var(--purple)}.voice-check{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--card);cursor:pointer}.voice-check input{width:24px;height:24px;accent-color:var(--orange)}.voice-check b,.voice-check small{display:block}.voice-check small{margin-top:3px;color:var(--muted);font-size:.68rem}.game-top{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:10px}.game-top>div small,.game-top>div b{display:block}.game-top>div small{color:var(--muted);font-size:.63rem}.game-top>div b{color:var(--orange);font-size:1.55rem;font-variant-numeric:tabular-nums}.game-top>div b.ending{color:var(--red)}.game-top>span{color:var(--muted);font-size:.7rem;font-weight:850}.finish-button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:13px;background:var(--card);font-size:.72rem;font-weight:850}.live-scores{display:flex;gap:8px;margin-bottom:11px;overflow:auto}.live-scores span{display:grid;grid-template-columns:auto auto;align-items:center;gap:9px;min-width:105px;padding:9px 11px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.live-scores span.driver{border-color:color-mix(in srgb,var(--orange) 45%,var(--line))}.live-scores small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.65rem}.live-scores b{justify-self:end;font-size:1.25rem}.road-card{min-height:min(67dvh,650px)}.challenge-copy{margin:17px 0 0;color:var(--muted);font-size:clamp(1rem,4.5vw,1.35rem);line-height:1.55}.quick-actions{display:grid;grid-template-columns:1fr 56px;gap:8px}.listen,.mini-action{min-height:53px;border:1px solid color-mix(in srgb,var(--purple) 45%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--purple) 9%,var(--card));color:var(--purple);font-weight:900}.mini-action{font-size:1.35rem}.mini-action.fav{color:#c88d0d;background:#fff5c8}.award-panel{display:grid;gap:10px;padding-top:7px}.award-panel>p{margin:0;text-align:center;font-size:.78rem;font-weight:900}.award-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.award-grid button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-height:67px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--soft);text-align:left}.award-grid button:active{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--card));transform:scale(.98)}.award-grid button:disabled{opacity:.62}.award-grid button span{grid-row:1/3;font-size:1.25rem}.award-grid button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.award-grid button small{color:var(--green);font-size:.62rem}.prefer-card{display:grid;gap:15px;padding:clamp(20px,5vw,32px);border:1px solid var(--line);border-radius:27px;background:linear-gradient(145deg,var(--card),color-mix(in srgb,#df5688 8%,var(--card)));box-shadow:var(--shadow)}.prefer-options{display:grid;gap:10px;align-items:center}.prefer-options>div{text-align:center;color:#df5688;font-size:.75rem;font-weight:950}.prefer-options button{min-height:135px;padding:22px;border:2px solid color-mix(in srgb,#df5688 34%,var(--line));border-radius:22px;background:var(--card);font-size:clamp(1.15rem,5vw,1.65rem);font-weight:900;line-height:1.25}.prefer-options button.chosen{border-color:#df5688;background:#df5688;color:#fff;transform:scale(.98)}.question-list{margin-top:13px}.question-row{width:100%;text-align:left}.list-note{padding:12px;color:var(--muted);text-align:center}.three{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px}.three>*{min-height:51px}.ranking{display:grid;gap:8px;margin:20px 0}.ranking div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:13px;border-radius:15px;background:var(--soft);text-align:left}.ranking div span{font-size:1.3rem}.ranking div strong{color:var(--orange)}.result-copy{margin-inline:auto}.result-actions>*{flex:1}.settings-safety{margin-top:16px}

.mode-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mode-choices .content-choice{min-height:92px}.content-choice:disabled{opacity:.45;cursor:not-allowed}.team-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.team-preview>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}.team-preview small{color:var(--muted);font-size:.67rem;line-height:1.4}.three-actions{grid-template-columns:1fr 56px 56px}.team-scores span{flex:1}.team-scores .team-0{border-color:var(--orange)}.team-scores .team-1{border-color:var(--yellow)}.coop-progress{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:11px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));border-radius:15px;background:var(--card)}.coop-progress span{color:var(--muted);font-size:.72rem;font-weight:850}.coop-progress b{color:var(--green)}.coop-progress>div{grid-column:1/-1;height:8px;overflow:hidden;border-radius:99px;background:var(--soft)}.coop-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--orange),var(--green));transition:width .3s}.big-score{margin:15px 0;color:var(--green);font-size:clamp(2.6rem,12vw,5rem);font-weight:950}

@media(min-width:650px){.player-forms{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:repeat(3,1fr)}.home-grid .menu:first-child{grid-column:span 2}.award-grid{grid-template-columns:repeat(3,1fr)}.prefer-options{grid-template-columns:1fr auto 1fr}.prefer-options button{min-height:230px}}
@media(max-width:480px){.player-form{grid-template-columns:40px minmax(0,1fr) 72px}.safety{display:grid;gap:5px}.four{grid-template-columns:repeat(2,1fr)}.content-choices,.mode-choices{grid-template-columns:1fr}.mode-choices .content-choice{min-height:72px}.team-preview{grid-template-columns:1fr}.game-top{grid-template-columns:1fr auto}.game-top>span{display:none}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting{grid-template-columns:1fr}.setting .segments,.setting>button{justify-self:stretch}.setting>button{width:100%}}
