:root{
  --bg:#060711;--panel:#0c1020;--panel2:#111528;--line:#272d48;--text:#f8f7ff;--muted:#969db7;
  --orange:#ff9b31;--fire:#ff663c;--pink:#ff477f;--cyan:#2fd6eb;--green:#52dda0;--danger:#ff5d72;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;
}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 12% 0%,#27142d 0,transparent 34%),radial-gradient(circle at 95% 10%,#082633 0,transparent 34%),linear-gradient(180deg,#070813,#04050c 75%);color:var(--text)}button,input{font:inherit}.hidden{display:none!important}
.bbq-ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;opacity:.5}.bbq-ambient i{position:absolute;width:340px;height:340px;border-radius:50%;filter:blur(95px);background:#ff6a33;opacity:.10}.bbq-ambient i:nth-child(1){left:-100px;top:25%}.bbq-ambient i:nth-child(2){right:3%;top:-120px;background:#27cfe5}.bbq-ambient i:nth-child(3){left:48%;bottom:-180px;background:#ff3e8b}
.bbq-shell{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:28px 0 46px;position:relative;z-index:1}.bbq-header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(126,139,184,.15)}.bbq-brand img{width:260px;max-width:42vw;display:block}.bbq-alpha{font-size:12px;font-weight:900;letter-spacing:.17em;color:#c7cbe0;border:1px solid #2d3350;border-radius:999px;padding:10px 14px;background:#0b0e1b}.bbq-alpha span{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange);margin-right:7px}
.bbq-hero{padding:72px 0 54px;display:grid;grid-template-columns:1.45fr .55fr;gap:50px;align-items:center}.bbq-kicker{color:var(--orange);font-size:13px;font-weight:950;letter-spacing:.26em}.bbq-hero h1{font-size:clamp(48px,7vw,104px);line-height:.86;margin:16px 0 24px;letter-spacing:-.055em}.bbq-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--orange);text-shadow:0 0 30px rgba(255,139,46,.16)}.bbq-hero p{max-width:810px;font-size:18px;line-height:1.62;color:#b3b9d0;margin:0}.bbq-mark{justify-self:end;width:min(310px,28vw);aspect-ratio:1;border-radius:34px;border:1px solid rgba(255,155,49,.34);background:linear-gradient(145deg,rgba(255,155,49,.12),rgba(255,71,127,.05)),#0b0d18;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 50px rgba(255,155,49,.04),0 30px 90px rgba(0,0,0,.25);transform:rotate(2deg)}.bbq-mark span{font-weight:1000;font-size:clamp(56px,7vw,100px);letter-spacing:-.09em;color:var(--orange);text-shadow:0 0 28px rgba(255,139,46,.22)}.bbq-mark small{font-weight:900;font-size:11px;letter-spacing:.24em;color:#727b9c}
.bbq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bbq-card,.bbq-health,.bbq-complete{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.022),transparent 50%),rgba(9,12,24,.88);box-shadow:0 24px 65px rgba(0,0,0,.18)}.bbq-card{padding:28px;min-height:310px}.bbq-step{display:flex;align-items:center;gap:10px;color:var(--orange);font-size:11px;font-weight:950;letter-spacing:.17em}.bbq-step b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,155,49,.12);border:1px solid rgba(255,155,49,.25)}.bbq-card h2{font-size:25px;margin:22px 0 9px}.bbq-card p{color:#9fa6c0;line-height:1.55;margin:0 0 24px;max-width:620px}.bbq-card code,.bbq-complete code{color:#ffba64;background:#161426;border:1px solid #302a46;padding:2px 6px;border-radius:6px}
.bbq-primary,.bbq-code-row button,.bbq-ghost{border:0;border-radius:14px;cursor:pointer;font-weight:950;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.bbq-primary{width:100%;padding:16px 18px;color:#100b07;background:linear-gradient(90deg,#ff8d28,#ffc54b);box-shadow:0 14px 34px rgba(255,139,46,.12)}.bbq-primary:hover:not(:disabled),.bbq-code-row button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}button:disabled{opacity:.38;cursor:not-allowed}.bbq-session{margin-top:18px;border:1px solid rgba(82,221,160,.24);background:rgba(39,135,103,.09);border-radius:15px;padding:16px}.bbq-session>span{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.18em}.bbq-session strong{display:block;font-size:28px;letter-spacing:.13em;margin:6px 0}.bbq-session small{color:#8992af}
.bbq-code-label{display:block;color:#b7bed5;font-size:12px;font-weight:850;margin:20px 0 8px}.bbq-code-row{display:grid;grid-template-columns:1fr 150px;gap:10px}.bbq-code-row input{min-width:0;height:54px;border-radius:13px;border:1px solid #323958;background:#080b18;color:#fff;padding:0 17px;font-size:20px;font-weight:900;letter-spacing:.11em;outline:none}.bbq-code-row input:focus{border-color:#ff9b31;box-shadow:0 0 0 3px rgba(255,155,49,.08)}.bbq-code-row button{background:#181e34;color:#fff;border:1px solid #3b456a}.bbq-status{margin-top:15px;font-size:12px;font-weight:750;color:#9aa3be}.bbq-status span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6f7690;margin-right:6px}.bbq-status.ok{color:var(--green)}.bbq-status.ok span{background:var(--green);box-shadow:0 0 10px rgba(82,221,160,.6)}.bbq-status.error{color:var(--danger)}.bbq-status.error span{background:var(--danger)}
.bbq-health{padding:22px 25px;margin-top:20px}.bbq-health-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid rgba(127,139,180,.13)}.bbq-health-title span{font-size:11px;font-weight:950;letter-spacing:.18em;color:#949bb4}.bbq-health-title strong{color:#c9cee0}.bbq-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:16px}.bbq-health-grid>div{display:flex;gap:11px;align-items:center;border:1px solid #242a43;background:#0a0d1b;padding:14px;border-radius:14px}.bbq-health-grid i{width:11px;height:11px;border-radius:50%;background:#6e758c;flex:0 0 auto}.bbq-health-grid div.ok i{background:var(--green);box-shadow:0 0 12px rgba(82,221,160,.45)}.bbq-health-grid b,.bbq-health-grid small{display:block}.bbq-health-grid b{font-size:13px}.bbq-health-grid small{font-size:11px;color:#7f87a1;margin-top:2px}.bbq-health-grid .future{opacity:.52}
.bbq-complete{margin-top:20px;padding:30px;border-color:rgba(82,221,160,.28);background:linear-gradient(120deg,rgba(54,173,129,.11),rgba(255,155,49,.04)),#0a0d1a}.bbq-complete>span{color:var(--green);font-weight:950;font-size:11px;letter-spacing:.19em}.bbq-complete h2{font-size:27px;margin:12px 0 8px}.bbq-complete p{margin:0;color:#9fa7bf;line-height:1.5}.bbq-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:20px 2px;color:#757d98}.bbq-footer strong,.bbq-footer span{display:block}.bbq-footer strong{color:#c6cada}.bbq-footer span{font-size:11px;margin-top:3px}.bbq-ghost{padding:11px 15px;background:transparent;border:1px solid #343b58;color:#c9cee0}
@media(max-width:850px){.bbq-shell{width:min(100% - 24px,720px);padding-top:12px}.bbq-header{height:66px}.bbq-brand img{width:190px}.bbq-alpha{font-size:9px;padding:8px 10px}.bbq-hero{grid-template-columns:1fr;padding:50px 0 35px}.bbq-mark{display:none}.bbq-hero p{font-size:15px}.bbq-grid{grid-template-columns:1fr}.bbq-health-grid{grid-template-columns:1fr 1fr}.bbq-card{min-height:0}.bbq-code-row{grid-template-columns:1fr}.bbq-code-row button{height:50px}}@media(max-width:520px){.bbq-health-grid{grid-template-columns:1fr}.bbq-alpha{display:none}.bbq-hero h1{font-size:48px}.bbq-card{padding:21px}.bbq-footer{align-items:flex-end}.bbq-ghost{max-width:150px}}

/* v1.43.0 — BigBearQuizz Phase C : lobby complet */
.bbq-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.bbq-mode-switch button{border:1px solid #303654;border-radius:16px;background:#0a0d1b;color:#c8cde0;padding:16px;text-align:left;cursor:pointer}.bbq-mode-switch button.selected{border-color:rgba(255,155,49,.72);background:linear-gradient(135deg,rgba(255,155,49,.16),rgba(255,71,127,.06)),#0b0e1c;box-shadow:0 0 24px rgba(255,155,49,.08)}.bbq-mode-switch strong,.bbq-mode-switch small{display:block}.bbq-mode-switch strong{font-size:16px;color:#fff}.bbq-mode-switch small{font-size:11px;color:#8f97b2;margin-top:4px}.bbq-team-config{margin:0 0 18px;padding:15px;border:1px solid #262d47;border-radius:16px;background:#090c19}.bbq-team-config>label{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:12px;color:#abb2c9;font-size:12px;font-weight:850}.bbq-team-config select,.bbq-team-names input{height:44px;border:1px solid #343b5a;border-radius:11px;background:#080b17;color:#fff;padding:0 12px}.bbq-team-names{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.bbq-team-names label{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px;font-size:11px;color:#848ca6}.bbq-lobby{margin-top:20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,155,49,.05),transparent 42%),rgba(9,12,24,.92);padding:28px;box-shadow:0 24px 65px rgba(0,0,0,.18)}.bbq-lobby-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;border-bottom:1px solid rgba(127,139,180,.14);padding-bottom:20px}.bbq-lobby-head h2{font-size:29px;margin:8px 0 5px}.bbq-lobby-head p{margin:0;color:#949cb8}.bbq-lobby-head code{color:#ffba64}.bbq-lobby-stats{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:1px 8px;text-align:right}.bbq-lobby-stats strong{font-size:32px;color:#ffb451}.bbq-lobby-stats span{font-size:10px;font-weight:900;color:#858da8;letter-spacing:.12em;text-transform:uppercase}.bbq-lobby-body{display:grid;grid-template-columns:300px 1fr;gap:24px;padding-top:24px}.bbq-join-card{display:flex;flex-direction:column;align-items:center;text-align:center}.bbq-qr{width:260px;height:260px;border-radius:18px;background:#fff;padding:12px;display:grid;place-items:center;overflow:hidden}.bbq-qr img,.bbq-qr canvas,.bbq-qr svg{width:100%!important;height:100%!important}.bbq-join-card>strong{font-size:34px;letter-spacing:.16em;margin-top:13px}.bbq-join-card>small{max-width:300px;color:#7f88a6;word-break:break-all}.bbq-roster-wrap{min-width:0}.bbq-host-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.bbq-host-teams>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-left:5px solid var(--team);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--team) 10%,#0a0d1b),#0a0d1b)}.bbq-host-teams b,.bbq-host-teams small{display:block}.bbq-host-teams b{color:color-mix(in srgb,var(--team) 45%,#fff)}.bbq-host-teams small{font-size:10px;color:#8d95ae;margin-top:2px}.bbq-host-teams strong{font-size:11px;color:#d6daea}.bbq-player-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bbq-player-list>em{color:#747d99}.bbq-player{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;border:1px solid #262d47;border-radius:13px;padding:12px;background:#090c19}.bbq-player>i{width:9px;height:9px;border-radius:50%;background:#626a82}.bbq-player.online>i{background:#52dda0;box-shadow:0 0 10px rgba(82,221,160,.55)}.bbq-player.ready{border-color:color-mix(in srgb,var(--team) 40%,#303751)}.bbq-player b,.bbq-player small{display:block}.bbq-player b{font-size:14px}.bbq-player small{font-size:10px;color:#8089a6;margin-top:2px}.bbq-player>strong{font-size:9px;color:#828ba6}.bbq-player.ready>strong{color:#52dda0}
@media(max-width:900px){.bbq-lobby-body{grid-template-columns:1fr}.bbq-join-card{border-bottom:1px solid rgba(127,139,180,.14);padding-bottom:22px}.bbq-player-list{grid-template-columns:1fr}.bbq-host-teams{grid-template-columns:1fr}}@media(max-width:600px){.bbq-lobby-head{display:block}.bbq-lobby-stats{margin-top:14px;text-align:left;justify-content:start}.bbq-team-config>label{grid-template-columns:1fr}.bbq-team-names{grid-template-columns:1fr}.bbq-mode-switch{grid-template-columns:1fr}.bbq-lobby{padding:20px}.bbq-qr{width:min(260px,82vw);height:min(260px,82vw)}}

.bbq-qr-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;background:#fff;color:#0b0d13;text-align:center}.bbq-qr-fallback b{font-size:15px}.bbq-qr-fallback span{font-size:28px;font-weight:950;letter-spacing:.12em}.bbq-qr-fallback small{font-size:10px;line-height:1.35;color:#34394a}

/* v1.44.0 — BBQ devient son propre écran commun + Phase D */
.bbq-grid-single{grid-template-columns:1fr}.bbq-start{margin-top:24px;font-size:18px}.bbq-game{margin-top:20px;padding:clamp(28px,5vw,70px);min-height:62vh;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 50% 20%,rgba(255,139,46,.12),transparent 38%),#080b17;text-align:center;display:flex;flex-direction:column;justify-content:center}.bbq-game-top{display:flex;justify-content:space-between;color:#ffad4c;font-weight:950;letter-spacing:.14em}.bbq-game h2{font-size:clamp(34px,5vw,72px);line-height:1.05;max-width:1200px;margin:55px auto 35px}.bbq-game-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:900px;width:100%;margin:0 auto}.bbq-game-choices span{padding:18px;border:1px solid #313954;border-radius:15px;background:#0d1121;font-size:20px;font-weight:850}.bbq-game-status{display:flex;justify-content:center;gap:18px;margin-top:32px;color:#919ab7}.bbq-game-status strong{color:#52dda0}.bbq-game-reveal{margin:35px auto 20px;max-width:900px;padding:28px;border:1px solid rgba(82,221,160,.25);border-radius:18px;background:rgba(82,221,160,.07)}.bbq-game-reveal span,.bbq-game-reveal strong{display:block}.bbq-game-reveal span{font-size:11px;letter-spacing:.18em;color:#52dda0;font-weight:950}.bbq-game-reveal strong{font-size:clamp(32px,5vw,64px);margin:10px}.bbq-game-reveal p{color:#b7bed1;font-size:18px}.bbq-game>#gameNextBtn{max-width:500px;margin:20px auto 0}

/* v1.44.1 — écran de fin */
.bbq-finished{margin-top:24px;min-height:55vh;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 50% 20%,rgba(255,139,46,.12),transparent 38%),#080b17;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.bbq-finished span{font-size:12px;font-weight:950;letter-spacing:.16em;color:#ffad4c}.bbq-finished h2{font-size:clamp(42px,6vw,82px);margin:15px 0}.bbq-finished p{font-size:20px;color:#c7ccdc}.bbq-finished strong{margin-top:12px;color:#52dda0}

/* v1.45.0 — Phase E, identité BigBearQuizz */
.bbq-game{position:relative;overflow:hidden;min-height:70vh;background:
 radial-gradient(circle at 50% -10%,rgba(255,161,59,.22),transparent 34%),
 linear-gradient(180deg,#0a0c17 0%,#080a13 100%)}
.bbq-stage-glow{position:absolute;inset:-25% 15% auto;height:50%;background:radial-gradient(circle,rgba(255,127,31,.14),transparent 68%);pointer-events:none}
.bbq-game-top{position:relative;z-index:2;align-items:flex-start}
.bbq-round-pill,.bbq-answer-counter{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(10,13,25,.72);backdrop-filter:blur(10px)}
.bbq-round-pill span,.bbq-answer-counter span{font-size:10px;letter-spacing:.16em;font-weight:950;color:#ffad4c}
.bbq-round-pill strong,.bbq-answer-counter strong{font-size:18px;color:#fff}
.bbq-answer-counter{text-align:right}.bbq-answer-counter strong{color:#52dda0}
.bbq-question-card{position:relative;z-index:2;transition:opacity .35s ease,transform .35s ease}
.bbq-question-kicker{margin-top:28px;font-size:11px;letter-spacing:.23em;font-weight:950;color:#727c9c}
.bbq-question-dim{opacity:.18;transform:scale(.985);pointer-events:none}
.bbq-game h2{text-wrap:balance;text-shadow:0 8px 30px rgba(0,0,0,.4)}
.bbq-game-choices span{display:flex;align-items:center;gap:14px;text-align:left;animation:bbqChoiceIn .35s both;animation-delay:calc(var(--choice-index) * 70ms)}
.bbq-game-choices span b{display:grid;place-items:center;min-width:36px;height:36px;border-radius:10px;background:rgba(255,173,76,.12);color:#ffad4c}
.bbq-game-hint{margin-top:28px;color:#8b95b5;font-weight:800}
.bbq-waiting{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(6,8,16,.9);backdrop-filter:blur(8px);animation:bbqFade .25s both}
.bbq-waiting-bear{font-size:58px;animation:bbqBearPulse 1s infinite alternate}
.bbq-waiting strong{font-size:28px;margin-top:15px}.bbq-waiting span{color:#949db8;margin-top:7px}
.bbq-game-reveal{position:absolute;z-index:6;inset:0;margin:0;max-width:none;border:0;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:
 radial-gradient(circle at 50% 30%,rgba(68,225,161,.16),transparent 38%),
 linear-gradient(180deg,rgba(6,10,18,.97),rgba(5,8,15,.99));animation:bbqRevealIn .45s both}
.bbq-reveal-kicker{font-size:12px!important;letter-spacing:.2em!important;color:#52dda0!important}
.bbq-game-reveal strong{font-size:clamp(48px,7vw,100px);text-shadow:0 0 38px rgba(82,221,160,.16)}
.bbq-game-reveal p{max-width:760px;line-height:1.5}
.bbq-result-summary{margin-top:20px;padding:14px 20px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.bbq-result-summary span,.bbq-result-summary strong{display:block}.bbq-result-summary span{font-size:10px;color:#9ba5c2;letter-spacing:.13em;font-weight:950}.bbq-result-summary strong{font-size:20px;margin:5px 0 0}
.bbq-next{position:absolute;z-index:8;bottom:26px;left:50%;transform:translateX(-50%);width:min(500px,calc(100% - 52px))}
@keyframes bbqChoiceIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes bbqRevealIn{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}
@keyframes bbqFade{from{opacity:0}to{opacity:1}}
@keyframes bbqBearPulse{from{transform:scale(.94) rotate(-2deg)}to{transform:scale(1.06) rotate(2deg)}}

/* v1.46.0 — Phase F : Tour de chauffe / calibration */
.bbq-calibration-toggle{display:flex;align-items:center;gap:14px;margin:18px 0;padding:15px 16px;border:1px solid rgba(255,173,76,.18);border-radius:15px;background:rgba(255,154,48,.055);cursor:pointer}
.bbq-calibration-toggle input{width:20px;height:20px;accent-color:#ff9b31;flex:0 0 auto}.bbq-calibration-toggle span{display:flex;flex-direction:column;gap:3px}.bbq-calibration-toggle b{font-size:14px;color:#fff}.bbq-calibration-toggle small{color:#929bb6;line-height:1.35}
.bbq-calibrated{position:relative;overflow:hidden;margin-top:24px;min-height:66vh;padding:44px;border:1px solid rgba(255,171,71,.18);border-radius:24px;background:radial-gradient(circle at 50% 25%,rgba(255,143,42,.18),transparent 38%),linear-gradient(180deg,#0a0c17,#080a13);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.bbq-calibrated-bear{font-size:76px;margin:15px 0;filter:drop-shadow(0 15px 25px rgba(0,0,0,.35));animation:bbqBearPulse 1s infinite alternate}
.bbq-calibrated h2{font-size:clamp(36px,5.5vw,76px);line-height:1.02;margin:8px 0 14px;max-width:1000px;text-wrap:balance}.bbq-calibrated>p{max-width:720px;color:#aeb6cc;font-size:18px;line-height:1.5}
.bbq-mix{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(760px,100%);margin:28px auto}.bbq-mix div{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035)}.bbq-mix strong,.bbq-mix span{display:block}.bbq-mix strong{font-size:32px;color:#ffad4c}.bbq-mix span{margin-top:3px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9ea7c0;font-weight:900}.bbq-calibrated .bbq-primary{width:min(520px,100%)}
@media(max-width:650px){.bbq-mix{grid-template-columns:1fr}.bbq-calibrated{padding:28px 18px}.bbq-calibrated-bear{font-size:60px}}

/* v1.48.0 — Phase G : arbitrage exceptionnel des réponses ambiguës */
.bbq-ambiguous-review{position:absolute;z-index:7;inset:0;border-radius:24px;background:radial-gradient(circle at 50% 20%,rgba(255,187,63,.15),transparent 40%),rgba(6,8,16,.985);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(24px,5vw,70px);animation:bbqRevealIn .3s both}
.bbq-ambiguous-review h2{font-size:clamp(38px,5vw,72px);margin:10px 0 8px}.bbq-ambiguous-review>p{max-width:720px;color:#a9b1c8;font-size:17px;line-height:1.45}
.bbq-review-answer{width:min(760px,100%);margin:25px auto 18px;padding:22px;border:1px solid rgba(255,190,70,.22);border-radius:17px;background:rgba(255,176,53,.06)}
.bbq-review-answer span,.bbq-review-answer strong,.bbq-review-answer small{display:block}.bbq-review-answer span{font-size:11px;letter-spacing:.14em;color:#ffb94c;font-weight:950}.bbq-review-answer strong{font-size:clamp(30px,4vw,54px);margin:8px 0 12px;color:#fff}.bbq-review-answer small{color:#9ca5bf}.bbq-review-answer small b{color:#fff}
.bbq-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(650px,100%);margin-bottom:14px}.bbq-review-actions button{min-height:58px;border-radius:14px;font-size:16px;font-weight:950;cursor:pointer}.bbq-review-reject{border:1px solid rgba(255,90,90,.35);background:rgba(255,70,70,.09);color:#ff8b8b}.bbq-review-accept{border:1px solid rgba(82,221,160,.35);background:rgba(82,221,160,.1);color:#67e5ac}
.bbq-ambiguous-review>small{color:#858fae;font-weight:800}

/* v1.49.0 — Phase H : intros de manches */
.bbq-round-intro{position:relative;overflow:hidden;margin-top:24px;min-height:68vh;border:1px solid rgba(255,168,65,.18);border-radius:24px;background:radial-gradient(circle at 50% 25%,rgba(255,133,35,.18),transparent 37%),linear-gradient(180deg,#0a0c17,#070912);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(30px,6vw,80px)}
.bbq-round-intro>span{font-size:11px;letter-spacing:.2em;color:#ffad4c;font-weight:950}.bbq-round-intro>div{font-size:78px;margin:15px 0 5px;filter:drop-shadow(0 15px 30px rgba(0,0,0,.35));animation:bbqBearPulse .9s infinite alternate}.bbq-round-intro h2{font-size:clamp(44px,7vw,96px);line-height:.95;margin:8px 0 14px;text-wrap:balance}.bbq-round-intro p{font-size:clamp(18px,2.2vw,26px);color:#c2c8da;margin:0 0 18px}.bbq-round-intro>strong{max-width:750px;padding:13px 18px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.04);color:#ffcc7b;font-size:15px}.bbq-round-intro .bbq-primary{width:min(520px,100%);margin-top:30px}

/* v1.49.0 — classement de fin minimal */
.bbq-final-ranking{display:grid;gap:9px;width:min(700px,100%);margin-top:24px}.bbq-final-ranking div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035);text-align:left}.bbq-final-ranking div b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#151a2c;color:#aab2c9}.bbq-final-ranking div span{font-weight:900;font-size:17px}.bbq-final-ranking div strong{color:#ffb84d}.bbq-final-ranking div.winner{border-color:rgba(255,184,77,.3);background:rgba(255,171,57,.08)}.bbq-final-ranking div.winner b{background:#ffad4c;color:#15100a}

/* v1.51.0 — timers, paris cachés, stats/trophées */
.bbq-game-top{gap:10px}.bbq-game-clock{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(10,13,25,.72);backdrop-filter:blur(10px);text-align:center}.bbq-game-clock span{font-size:10px;letter-spacing:.16em;font-weight:950;color:#ffad4c}.bbq-game-clock strong{font-size:22px;color:#fff;font-variant-numeric:tabular-nums}.bbq-game-clock.urgent{border-color:rgba(255,70,70,.35);background:rgba(90,12,20,.35)}.bbq-game-clock.urgent strong{color:#ff7070}
.bbq-final-awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;width:min(1000px,100%);margin:16px auto 28px}.bbq-final-awards article{padding:18px;border:1px solid rgba(255,183,76,.18);border-radius:15px;background:rgba(255,171,57,.055)}.bbq-final-awards article>span{font-size:34px}.bbq-final-awards article strong,.bbq-final-awards article small,.bbq-final-awards article b{display:block}.bbq-final-awards article strong{margin-top:7px;font-size:15px;color:#ffbd5c}.bbq-final-awards article b{margin-top:7px;font-size:20px}.bbq-final-awards article small{margin-top:4px;color:#929bb6}.bbq-awards-title{width:min(1000px,100%);margin:30px auto 8px;text-align:left}.bbq-awards-title span,.bbq-awards-title small{display:block}.bbq-awards-title span{font-size:12px;letter-spacing:.12em;font-weight:950;color:#ffb84d}.bbq-awards-title small{margin-top:4px;color:#8993ae}
.bbq-final-stats{display:grid;gap:8px;width:min(1000px,100%)}.bbq-final-stats article{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,auto);gap:12px;align-items:center;padding:13px 15px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.03);text-align:left}.bbq-final-stats article strong{font-size:15px}.bbq-final-stats article span{color:#aab2c8;font-size:12px;white-space:nowrap}
.bbq-betting-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44vh;text-align:center}.bbq-betting-screen span{font-size:11px;letter-spacing:.16em;color:#ffb84d;font-weight:950}.bbq-betting-screen strong{margin:14px 0;font-size:clamp(40px,6vw,72px)}.bbq-betting-screen small{color:#9ba4bc;font-size:16px}

/* v1.51.1 — cadre TV BBQ fixe + reveal auto */
.bbq-game{height:clamp(620px,74vh,800px);min-height:0!important;max-height:800px;display:grid!important;grid-template-rows:auto 1fr;align-items:stretch;justify-content:stretch;padding:clamp(22px,3.2vw,42px)!important}
.bbq-game-top{height:72px;align-items:flex-start}
.bbq-question-card{height:100%;min-height:0;display:grid;grid-template-rows:34px minmax(150px,1fr) minmax(0,auto) 46px;align-items:center;align-content:center;padding:0 2vw}
.bbq-question-kicker{margin-top:0!important;align-self:end}
.bbq-game h2{margin:14px auto!important;max-height:3.25em;overflow:hidden;display:flex;align-items:center;justify-content:center}
.bbq-game-choices{min-height:150px;max-height:240px;align-content:center;overflow:hidden}
.bbq-game-hint{height:46px;margin-top:12px!important;display:flex;align-items:center;justify-content:center}
.bbq-game-status,.bbq-waiting{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:4;margin:0!important}
.bbq-game-reveal{overflow:hidden;animation:bbqResultReveal .42s cubic-bezier(.2,.8,.2,1) both}
.bbq-result-burst{font-size:clamp(58px,8vw,110px);line-height:1;margin:0 0 8px;filter:drop-shadow(0 12px 26px rgba(0,0,0,.35));opacity:.92}.bbq-result-burst.pop{animation:bbqResultBurst .7s cubic-bezier(.15,.85,.25,1.25) both}
.bbq-auto-next{margin-top:18px;color:#79839f;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.bbq-finished:not(.hidden){animation:bbqFinalEnter .65s cubic-bezier(.2,.8,.2,1) both}.bbq-final-ranking div{animation:bbqResultRow .35s both;animation-delay:calc(var(--rank-index,0)*70ms)}.bbq-final-awards article{animation:bbqResultRow .42s both;animation-delay:calc(var(--award-index,0)*90ms)}
@keyframes bbqResultReveal{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes bbqResultBurst{0%{opacity:0;transform:scale(.35) rotate(-12deg)}55%{opacity:1;transform:scale(1.25) rotate(4deg)}100%{opacity:.95;transform:scale(1) rotate(0)}}
@keyframes bbqFinalEnter{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
@keyframes bbqResultRow{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-height:760px){.bbq-game{height:650px}.bbq-question-card{grid-template-rows:28px minmax(125px,1fr) minmax(0,auto) 38px}.bbq-game-choices{min-height:120px}.bbq-game h2{font-size:clamp(30px,4.5vw,58px)}}

/* v1.52.0 — Phase J : localisation hôte et contexte dynamique */
.bbq-geo-config{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:16px 0;padding:15px 16px;border:1px solid rgba(73,203,255,.18);border-radius:15px;background:rgba(46,159,205,.055)}
.bbq-geo-config>div b,.bbq-geo-config>div small{display:block}.bbq-geo-config>div b{font-size:14px;color:#fff}.bbq-geo-config>div small{margin-top:4px;color:#929bb6;line-height:1.4}.bbq-geo-config button{min-height:42px;padding:0 13px;border:1px solid rgba(83,205,255,.28);border-radius:10px;background:#101827;color:#8cddff;font-size:10px;font-weight:950;cursor:pointer}.bbq-geo-config button.active{border-color:rgba(82,221,160,.35);background:rgba(82,221,160,.08);color:#67e5ac}.bbq-geo-config>span{grid-column:1/-1;font-size:10px;color:#7f8ba8}.bbq-geo-config>span.ok{color:#63d9a4}.bbq-geo-config>span.error{color:#ff8e8e}
@media(max-width:720px){.bbq-geo-config{grid-template-columns:1fr}.bbq-geo-config button{width:100%}}

/* v1.53.1 — écran commun en 3 états : config / jeu / résultat */
body[data-bbq-view="game"] .bbq-header,
body[data-bbq-view="game"] .bbq-hero,
body[data-bbq-view="game"] #setupGrid,
body[data-bbq-view="game"] #playersLobby,
body[data-bbq-view="game"] .bbq-health,
body[data-bbq-view="game"] .bbq-complete,
body[data-bbq-view="game"] .bbq-footer{display:none!important}
body[data-bbq-view="game"] .bbq-shell{width:min(1500px,100%);max-width:none;padding-top:2vh}
body[data-bbq-view="game"] #cultureGame,
body[data-bbq-view="game"] #cultureRoundIntro,
body[data-bbq-view="game"] #cultureCalibrated{margin-inline:auto}
body[data-bbq-view="final"] .bbq-header,
body[data-bbq-view="final"] .bbq-hero,
body[data-bbq-view="final"] #setupGrid,
body[data-bbq-view="final"] #playersLobby,
body[data-bbq-view="final"] #cultureGame,
body[data-bbq-view="final"] #cultureRoundIntro,
body[data-bbq-view="final"] #cultureCalibrated,
body[data-bbq-view="final"] .bbq-health,
body[data-bbq-view="final"] .bbq-complete,
body[data-bbq-view="final"] .bbq-footer{display:none!important}
body[data-bbq-view="final"] .bbq-shell{width:min(1200px,100%);max-width:none;padding-top:3vh}
body[data-bbq-view="final"] #cultureFinished{display:flex!important}
body[data-bbq-view="config"] #cultureGame,
body[data-bbq-view="config"] #cultureRoundIntro,
body[data-bbq-view="config"] #cultureCalibrated,
body[data-bbq-view="config"] #cultureFinished{display:none!important}
.culture-sensor-preflight-ok{display:block;margin-top:10px;color:#62dba5!important;font-size:11px!important}

body[data-bbq-view="config"] .bbq-hero,
body[data-bbq-view="config"] .bbq-health,
body[data-bbq-view="config"] .bbq-complete,
body[data-bbq-view="config"] .bbq-footer{display:none!important}
body[data-bbq-view="config"] .bbq-shell{padding-top:18px}

/* v1.53.2 — écran commun conçu comme un canvas TV 16:9 / 1920x1080 */
body[data-bbq-view="game"],
body[data-bbq-view="final"]{
  min-height:100vh;
  height:100vh;
  overflow:hidden;
  display:grid;
  place-items:center;
}
body[data-bbq-view="game"] .bbq-shell,
body[data-bbq-view="final"] .bbq-shell{
  box-sizing:border-box;
  width:min(100vw,calc(100vh * 16 / 9),1920px);
  height:min(100vh,calc(100vw * 9 / 16),1080px);
  aspect-ratio:16/9;
  max-width:1920px;
  max-height:1080px;
  margin:0 auto;
  padding:clamp(18px,1.8vw,34px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body[data-bbq-view="game"] #cultureGame,
body[data-bbq-view="game"] #cultureRoundIntro,
body[data-bbq-view="game"] #cultureCalibrated,
body[data-bbq-view="final"] #cultureFinished{
  width:100%;
  max-width:none;
  max-height:100%;
  box-sizing:border-box;
  overflow:hidden;
}

/* Le jeu utilise la hauteur disponible au lieu de pousser la page. */
body[data-bbq-view="game"] #cultureGame{
  min-height:0;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body[data-bbq-view="game"] .bbq-question-card{
  min-height:0;
  flex:0 1 auto;
}
body[data-bbq-view="game"] .bbq-game-reveal{
  min-height:0;
}

/* Écran final compact : tout doit tenir dans un seul 16:9. */
body[data-bbq-view="final"] #cultureFinished{
  height:100%;
  padding:clamp(20px,2vw,34px);
  border-radius:24px;
  display:grid!important;
  grid-template-rows:auto auto auto auto auto auto auto auto auto;
  align-content:center;
  gap:clamp(8px,.8vh,14px);
}
body[data-bbq-view="final"] #cultureFinished>span{
  margin:0;
}
body[data-bbq-view="final"] #cultureFinished>h2{
  margin:0;
  font-size:clamp(42px,4.7vw,82px);
  line-height:.95;
}
body[data-bbq-view="final"] #cultureFinished>p{
  margin:0;
  font-size:clamp(14px,1.25vw,21px);
}
body[data-bbq-view="final"] .bbq-final-ranking{
  margin:4px auto 0;
  gap:6px;
}
body[data-bbq-view="final"] .bbq-final-ranking div{
  padding:9px 13px;
}
body[data-bbq-view="final"] .bbq-awards-title{
  margin:6px auto 0;
}
body[data-bbq-view="final"] .bbq-final-awards{
  margin:4px auto 6px;
  gap:7px;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}
body[data-bbq-view="final"] .bbq-final-awards article{
  padding:11px 12px;
  min-height:0;
}
body[data-bbq-view="final"] .bbq-final-awards article>span{
  font-size:25px;
}
body[data-bbq-view="final"] .bbq-final-awards article strong{
  font-size:13px;
}
body[data-bbq-view="final"] .bbq-final-awards article b{
  font-size:17px;
}
body[data-bbq-view="final"] .bbq-final-awards article small{
  font-size:11px;
  line-height:1.2;
}
body[data-bbq-view="final"] .bbq-final-stats{
  gap:5px;
}
body[data-bbq-view="final"] .bbq-final-stats article{
  padding:9px 12px;
}
.bbq-finish-session{
  width:min(420px,42vw);
  margin:4px auto 0;
  min-height:46px;
}

/* Pas de scroll TV : si le navigateur n'est pas 16:9, on obtient du letterboxing. */
@media (min-aspect-ratio:16/9){
  body[data-bbq-view="game"],
  body[data-bbq-view="final"]{padding-inline:0}
}
@media (max-aspect-ratio:16/9){
  body[data-bbq-view="game"],
  body[data-bbq-view="final"]{padding-block:0}
}

/* v1.53.3 — résultat TV : utilisation de TOUTE la largeur du canvas 16:9 */
body[data-bbq-view="final"] #cultureFinished{
  padding:18px 26px;
  gap:5px;
  align-content:center
}
body[data-bbq-view="final"] #cultureFinished>h2{
  font-size:clamp(42px,4vw,70px);
  line-height:.9
}
body[data-bbq-view="final"] #cultureFinished>p{font-size:clamp(13px,1.05vw,18px)}
body[data-bbq-view="final"] .bbq-final-ranking{
  width:min(900px,100%);
  max-width:900px;
  margin:3px auto;
}
body[data-bbq-view="final"] .bbq-final-ranking div{padding:7px 12px}
body[data-bbq-view="final"] .bbq-awards-title,
body[data-bbq-view="final"] .bbq-final-awards,
body[data-bbq-view="final"] .bbq-final-stats{
  width:100%;
  max-width:none;
}
body[data-bbq-view="final"] .bbq-awards-title{
  margin:4px 0 0
}
body[data-bbq-view="final"] .bbq-awards-title span{font-size:11px}
body[data-bbq-view="final"] .bbq-awards-title small{font-size:10px}
body[data-bbq-view="final"] .bbq-final-awards{
  grid-template-columns:repeat(auto-fit,minmax(135px,1fr));
  gap:6px;
  margin:2px 0 4px
}
body[data-bbq-view="final"] .bbq-final-awards article{
  padding:8px 7px;
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center
}
body[data-bbq-view="final"] .bbq-final-awards article>span{font-size:22px}
body[data-bbq-view="final"] .bbq-final-awards article strong{font-size:11px;margin-top:3px}
body[data-bbq-view="final"] .bbq-final-awards article b{font-size:15px;margin-top:4px}
body[data-bbq-view="final"] .bbq-final-awards article small{font-size:9px;margin-top:3px;line-height:1.15}
body[data-bbq-view="final"] .bbq-final-stats article{
  padding:7px 10px;
  min-height:34px
}
body[data-bbq-view="final"] .bbq-final-stats article strong{font-size:13px}
body[data-bbq-view="final"] .bbq-final-stats article span{font-size:10px}
body[data-bbq-view="final"] .bbq-finish-session{
  width:min(390px,38vw);
  min-height:40px;
  height:40px;
  margin:4px auto 0;
  padding:0 18px
}
/* À partir d'un écran TV/desktop, même 7–8 trophées restent sur une seule rangée. */
@media (min-width:1280px){
  body[data-bbq-view="final"] .bbq-final-awards{
    grid-template-columns:repeat(auto-fit,minmax(125px,1fr))
  }
}

/* v1.54.0 — catalogue / fraîcheur */
.bbq-content-health{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:12px 14px;border:1px solid rgba(255,184,77,.16);border-radius:13px;background:rgba(255,171,57,.045)}
.bbq-content-health b,.bbq-content-health small{display:block}.bbq-content-health b{font-size:13px}.bbq-content-health small{margin-top:3px;color:#8e98b3;font-size:10px}.bbq-content-health>span{flex:none;padding:7px 10px;border-radius:999px;background:rgba(82,221,160,.07);border:1px solid rgba(82,221,160,.18);color:#69dda8;font-size:9px;font-weight:950;letter-spacing:.08em}

/* v1.55.1 — états de jeu strictement exclusifs + final trophées/podium */
body[data-bbq-view="game"] #cultureGame.hidden,
body[data-bbq-view="game"] #cultureRoundIntro.hidden,
body[data-bbq-view="game"] #cultureCalibrated.hidden,
body[data-bbq-view="game"] #gameReveal.hidden,
body[data-bbq-view="game"] #gameWaiting.hidden,
body[data-bbq-view="game"] #gameAmbiguousReview.hidden{display:none!important}
body[data-bbq-view="game"] #cultureRoundIntro:not(.hidden){display:flex!important}
body[data-bbq-view="game"] #cultureGame:not(.hidden){display:flex!important}

body[data-bbq-view="final"] #cultureFinished{
  grid-template-rows:auto minmax(0,1fr) auto!important;
  gap:12px!important;
  padding:26px 30px!important;
  align-content:stretch!important;
}
.bbq-final-head{text-align:center;min-height:0}
.bbq-final-head>span{display:block;font-size:10px;letter-spacing:.18em;font-weight:950;color:#ffb34a}
.bbq-final-head>h2{margin:5px 0 3px!important;font-size:clamp(38px,3.8vw,68px)!important;line-height:.92!important}
.bbq-final-head>p{margin:0!important;color:#aab1c8;font-size:clamp(12px,1vw,17px)!important}
.bbq-final-stage{min-height:0;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:20px;align-items:stretch}
.bbq-final-left,.bbq-final-right{min-height:0;padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(8,10,22,.55);overflow:hidden}
body[data-bbq-view="final"] .bbq-awards-title{margin:0 0 10px!important}
body[data-bbq-view="final"] .bbq-final-awards{height:calc(100% - 42px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:8px!important;margin:0!important;align-content:stretch}
body[data-bbq-view="final"] .bbq-final-awards article{min-height:0!important;height:auto;padding:8px 9px!important;border-radius:12px!important}
body[data-bbq-view="final"] .bbq-final-awards article>span{font-size:20px!important}
body[data-bbq-view="final"] .bbq-final-awards article strong{font-size:10px!important}
body[data-bbq-view="final"] .bbq-final-awards article b{font-size:14px!important}
body[data-bbq-view="final"] .bbq-final-awards article small{font-size:8px!important;line-height:1.1!important}

body[data-bbq-view="final"] .bbq-final-ranking.bbq-podium{width:100%!important;max-width:none!important;height:auto;margin:0!important;display:grid;grid-template-columns:1fr;gap:8px}
.bbq-podium .podium-rank{position:relative;display:grid!important;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:11px 12px!important;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035)}
.bbq-podium .podium-rank.rank-1{order:0;padding:16px 13px!important;border-color:rgba(255,185,70,.38);background:linear-gradient(100deg,rgba(255,154,54,.17),rgba(255,196,75,.055));box-shadow:0 10px 28px rgba(255,132,31,.08)}
.bbq-podium .podium-rank.rank-2{order:1}.bbq-podium .podium-rank.rank-3{order:2}
.bbq-podium .podium-rank>b{grid-row:1/3;font-size:28px}.bbq-podium .podium-rank>span{font-weight:950;font-size:16px}.bbq-podium .podium-rank>strong{font-size:13px;color:#ffb44d}.bbq-podium .podium-rank>small{position:absolute;right:10px;bottom:5px;color:#727b98;font-size:8px;font-weight:900}
.bbq-final-rest{display:grid;gap:5px;margin-top:8px;max-height:110px;overflow:hidden}
.bbq-final-rest>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.025);font-size:10px}.bbq-final-rest>div>b{color:#7f89a6}.bbq-final-rest>div>strong{color:#ffad48}
body[data-bbq-view="final"] .bbq-final-stats{display:none!important}
body[data-bbq-view="final"] .bbq-finish-session{margin:0 auto!important;height:42px!important;min-height:42px!important;width:min(420px,42vw)!important}

@media(max-width:1100px){.bbq-final-stage{grid-template-columns:1fr 360px;gap:12px}.bbq-final-left,.bbq-final-right{padding:10px}.bbq-podium .podium-rank{padding:8px 9px!important}}

/* v1.56.0 — questions visuelles "T'as jamais fait attention ?" */
.bbq-question-visual{width:min(360px,30vw);aspect-ratio:1/1;margin:12px auto 16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#080d19;display:grid;place-items:center;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.bbq-question-visual img{width:100%;height:100%;object-fit:contain;display:block}
body[data-bbq-view="game"] .bbq-question-card:has(.bbq-question-visual){padding-top:18px}

/* v1.57.0 — nouvelles mécaniques BBQ */
.bbq-question-visual.is-dezoom img{animation:bbqDezoom 10s linear forwards;transform-origin:center center}
@keyframes bbqDezoom{from{transform:scale(7)}to{transform:scale(1)}}
.bbq-question-visual.is-grid{position:relative}
.bbq-grid-mask{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(5,1fr);pointer-events:none}
.bbq-grid-mask i{background:#05060a;border:1px solid rgba(255,255,255,.025);animation:bbqTileOff .12s forwards;animation-delay:calc(.35s + var(--d) * .22s)}
@keyframes bbqTileOff{to{opacity:0}}
.bbq-timeline-host{width:min(980px,86%);margin:28px auto 8px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;color:#b9c2d8}
.bbq-timeline-host span:first-child{text-align:right}.bbq-timeline-host span:last-child{text-align:left}.bbq-timeline-host b{font-size:clamp(20px,2vw,34px);color:#ffb24b;letter-spacing:.03em}

/* v1.57.1 — révélations visuelles boussole + distance */
.bbq-result-summary:has(.bbq-compass-reveal),.bbq-result-summary:has(.bbq-map-reveal){width:100%;max-width:none}
.bbq-compass-reveal{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);align-items:center;gap:24px;width:min(920px,96%);margin:0 auto;text-align:left}.bbq-compass-copy{display:flex;flex-direction:column;gap:6px}.bbq-compass-copy>span,.bbq-map-copy>span{font-size:10px;letter-spacing:.15em;font-weight:950;color:#9ba4c1}.bbq-compass-copy>strong{font-size:clamp(23px,2.4vw,38px);line-height:1}.bbq-compass-copy>b{font-size:clamp(34px,4vw,62px);line-height:1;color:#fff}.bbq-compass-copy>em{font-style:normal;font-size:20px;font-weight:950;color:#ffbd5c}.bbq-compass-copy>small{color:#8e98b4}.bbq-result-compass{position:relative;width:min(330px,31vh);aspect-ratio:1/1;margin:auto;border-radius:50%;background:radial-gradient(circle,#141b2c 0 50%,#0b101d 51% 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.09),0 18px 45px rgba(0,0,0,.3)}.bbq-result-compass>i{position:absolute;left:50%;top:5px;width:1px;height:9px;background:rgba(255,255,255,.32);transform-origin:0 calc(50% - 5px);transform:rotate(var(--a)) translateY(-1px)}.bbq-result-compass>b,.culture-result-compass>b{position:absolute;z-index:3;font-size:14px;color:#bac3d8}.bbq-result-compass .n,.culture-result-compass .n{top:10px;left:50%;transform:translateX(-50%);color:#fff;font-size:21px}.bbq-result-compass .e,.culture-result-compass .e{right:12px;top:50%;transform:translateY(-50%)}.bbq-result-compass .s,.culture-result-compass .s{bottom:10px;left:50%;transform:translateX(-50%)}.bbq-result-compass .w,.culture-result-compass .w{left:12px;top:50%;transform:translateY(-50%)}.bbq-result-compass svg{width:100%;height:100%;overflow:visible}.bbq-result-compass .ring,.culture-result-compass .ring{fill:none;stroke:rgba(255,255,255,.1);stroke-width:2}.goal-needle line{stroke:#55e49c;stroke-width:8;stroke-linecap:round;animation:needleGrow .55s cubic-bezier(.2,.8,.2,1) both}.goal-needle circle{fill:#55e49c}.player-needle line{stroke:#ff5064;stroke-width:8;stroke-linecap:round;animation:needleGrow .55s .18s cubic-bezier(.2,.8,.2,1) both}.player-needle circle{fill:#ff5064}.error-arc{fill:none;stroke:#ffbd5c;stroke-width:7;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;animation:arcDraw .7s .45s ease-out forwards}.hub{fill:#f5f6fb;stroke:#11182a;stroke-width:4}.legend{position:absolute;left:50%;bottom:-27px;transform:translateX(-50%);display:flex;gap:16px;white-space:nowrap;font-size:9px;font-weight:950}.legend span{display:flex;align-items:center;gap:5px}.legend i,.culture-compass-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.legend i.goal,.culture-compass-legend i.goal{background:#55e49c}.legend i.player,.culture-compass-legend i.player{background:#ff5064}
.bbq-map-reveal{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(500px,1.4fr);gap:18px;align-items:center;width:min(1180px,100%);margin:0 auto;text-align:left}.bbq-map-copy{display:flex;flex-direction:column;gap:7px}.bbq-map-copy>strong{font-size:clamp(20px,2vw,34px);line-height:1.05}.bbq-map-copy>b{font-size:clamp(34px,4vw,66px);line-height:.95;color:#fff;font-variant-numeric:tabular-nums}.bbq-map-copy>em{font-style:normal;color:#ffbd5c;font-size:13px;font-weight:900}.bbq-world-map{width:100%;max-height:330px;overflow:visible}.bbq-world-map .land path{fill:#1a2740;stroke:#3d557c;stroke-width:2}.route-glow{fill:none;stroke:rgba(255,184,77,.17);stroke-width:14}.route-line{fill:none;stroke:#ffb84d;stroke-width:4;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:routeDraw 1.25s .12s ease-out forwards}.map-origin circle{fill:#59dfa0;filter:drop-shadow(0 0 7px #59dfa0)}.map-target circle{fill:#ff5969;filter:drop-shadow(0 0 7px #ff5969)}.map-origin text,.map-target text{fill:#fff;font-size:15px;font-weight:900;paint-order:stroke;stroke:#080c16;stroke-width:4px;stroke-linejoin:round}.map-origin,.map-target{opacity:0;animation:mapPoint .35s .9s ease-out forwards}.map-target{animation-delay:1.15s}
@keyframes needleGrow{from{stroke-dasharray:120;stroke-dashoffset:120}to{stroke-dasharray:120;stroke-dashoffset:0}}@keyframes arcDraw{to{stroke-dashoffset:0}}@keyframes routeDraw{to{stroke-dashoffset:0}}@keyframes mapPoint{from{opacity:0;transform:scale(.6);transform-origin:center}to{opacity:1;transform:scale(1)}}
@media(max-width:950px){.bbq-compass-reveal,.bbq-map-reveal{grid-template-columns:1fr}.bbq-result-compass{width:min(280px,30vh)}.bbq-world-map{max-height:250px}.bbq-compass-copy,.bbq-map-copy{text-align:center}}


/* v1.58.0 — moteur commun de révélations collectives/personnelles */
.vr{width:100%;max-width:1180px;margin:0 auto;box-sizing:border-box;color:#f7f8ff}.vr-head{text-align:center;margin:0 0 13px}.vr-head>span{display:block;font-size:10px;font-weight:950;letter-spacing:.16em;color:#98a4c2}.vr-head>strong{display:block;margin-top:5px;font-size:clamp(25px,3vw,48px);line-height:1;color:#fff}.vr-head>small{display:block;margin-top:7px;color:#a5afc6;font-size:12px}.vr.personal .vr-head>strong{font-size:clamp(24px,7vw,36px)}
.vr-compass{display:grid;grid-template-columns:minmax(240px,.58fr) minmax(330px,1fr);align-items:center;gap:20px}.vr-compass .vr-head{text-align:left}.vr-compass-face{position:relative;width:min(510px,45vh);aspect-ratio:1/1;margin:auto;border-radius:50%;background:radial-gradient(circle,#141c2e 0 51%,#090f1c 52% 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.1),0 20px 55px rgba(0,0,0,.32)}.vr-compass.personal{display:flex;flex-direction:column}.vr-compass.personal .vr-head{text-align:center}.vr-compass.personal .vr-compass-face{width:min(340px,78vw)}.vr-compass-face>b{position:absolute;z-index:4;color:#b7c0d6;font-size:14px}.vr-compass-face>.n{top:8px;left:50%;transform:translateX(-50%);font-size:23px;color:#fff}.vr-compass-face>.e{right:10px;top:50%;transform:translateY(-50%)}.vr-compass-face>.s{bottom:8px;left:50%;transform:translateX(-50%)}.vr-compass-face>.w{left:10px;top:50%;transform:translateY(-50%)}.vr-compass-face svg{width:100%;height:100%;overflow:visible}.vr-ring{fill:none;stroke:rgba(255,255,255,.11);stroke-width:2}.vr-goal-needle,.vr-player-needle{transform-origin:170px 170px;transform:rotate(var(--vr-angle));animation:vrNeedle 650ms cubic-bezier(.2,.8,.2,1) both}.vr-goal-needle line{stroke:#53e49a;stroke-width:9;stroke-linecap:round}.vr-goal-needle circle{fill:#53e49a;filter:drop-shadow(0 0 6px #53e49a)}.vr-goal-needle text{fill:#53e49a;font-size:11px;font-weight:950;paint-order:stroke;stroke:#08101c;stroke-width:4px}.vr-player-needle{animation-delay:160ms}.vr-player-needle line{stroke:var(--vr-color);stroke-width:4.5;stroke-linecap:round}.vr-player-needle circle{fill:var(--vr-color)}.vr-player-needle text{fill:var(--vr-color);font-size:10px;font-weight:950;paint-order:stroke;stroke:#07101c;stroke-width:4px}.vr-player-needle.best line{stroke-width:7;filter:drop-shadow(0 0 5px var(--vr-color))}.vr-player-needle.best text{font-size:12px}.vr-hub{fill:#fff;stroke:#11182a;stroke-width:4}.vr-legend{position:absolute;left:50%;bottom:-28px;transform:translateX(-50%);display:flex;gap:15px;font-size:9px;font-weight:950;white-space:nowrap}.vr-legend .goal{color:#53e49a}.vr-legend .you{color:#ff5064}
.vr-track-wrap{position:relative;padding:64px 20px 66px;margin-top:18px}.vr-track{position:relative;height:5px;border-radius:999px;background:linear-gradient(90deg,#3f4c68,#8795b4);box-shadow:0 0 0 1px rgba(255,255,255,.05)}.vr-track-label{position:absolute;top:26px;font-size:10px;color:#8994ae;font-weight:900}.vr-track-label.left{left:20px}.vr-track-label.right{right:20px}.vr-goal-marker,.vr-track-marker{position:absolute;left:var(--x);top:50%;transform:translate(-50%,-50%);z-index:3}.vr-goal-marker i,.vr-track-marker i{display:block;width:14px;height:14px;border-radius:50%;background:#53e49a;box-shadow:0 0 0 4px rgba(83,228,154,.15),0 0 15px rgba(83,228,154,.35);animation:vrMarker 450ms ease-out both}.vr-goal-marker b,.vr-goal-marker small,.vr-track-marker b,.vr-track-marker small{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;text-align:center}.vr-goal-marker b{bottom:17px;color:#53e49a;font-size:10px}.vr-goal-marker small{top:18px;color:#bdeed6;font-size:9px}.vr-track-marker i{background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent)}.vr-track-marker b{color:var(--c);font-size:10px;paint-order:stroke;stroke:#080d18;stroke-width:4px}.vr-track-marker small{color:#c7cee0;font-size:9px}.vr-track-marker.top b{bottom:var(--offset)}.vr-track-marker.top small{bottom:calc(var(--offset) - 17px)}.vr-track-marker.bottom b{top:var(--offset)}.vr-track-marker.bottom small{top:calc(var(--offset) + 14px)}.vr-track-marker.best i{width:18px;height:18px;animation:vrBest 900ms .3s ease-in-out infinite alternate}.vr-track-marker.best b{font-size:12px}.vr.personal .vr-track-marker{--c:#ff5064!important}.vr.personal .vr-track-marker b{color:#ff5064}.vr.personal .vr-track-wrap{padding-left:12px;padding-right:12px}
.vr-map{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.vr-world-map{width:100%;max-height:315px;overflow:visible}.vr-land path{fill:#18263e;stroke:#3b557b;stroke-width:2}.vr-route-glow{fill:none;stroke:rgba(255,184,77,.18);stroke-width:15}.vr-route{fill:none;stroke:#ffb84d;stroke-width:4;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:vrRoute 1.2s .1s ease-out forwards}.vr-map-origin circle{fill:#70d3ff}.vr-map-target circle{fill:#53e49a;filter:drop-shadow(0 0 6px #53e49a)}.vr-map-origin text,.vr-map-target text{fill:#fff;font-size:14px;font-weight:950;paint-order:stroke;stroke:#07101a;stroke-width:4px}.vr-map-origin,.vr-map-target{opacity:0;animation:vrFade 350ms .75s ease-out forwards}.vr-map-target{animation-delay:1s}.vr-distance-track{position:relative;padding:40px 28px 62px;margin-top:-9px}.vr-distance-track .vr-track{background:linear-gradient(90deg,#475a78 0 66%,#52637c 66% 100%)}.vr-distance-origin,.vr-distance-over{position:absolute;bottom:29px;font-size:9px;color:#818ca5}.vr-distance-origin{left:28px}.vr-distance-over{right:28px;color:#ff9c66}
.vr-linear .vr-track-wrap,.vr-timeline .vr-track-wrap{margin-top:28px}.vr-timeline .vr-track{height:6px;background:linear-gradient(90deg,#6d5cff,#ffac4d)}
@keyframes vrNeedle{from{transform:rotate(0deg);opacity:.15}to{transform:rotate(var(--vr-angle));opacity:1}}@keyframes vrMarker{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes vrBest{from{transform:scale(1)}to{transform:scale(1.28)}}@keyframes vrRoute{to{stroke-dashoffset:0}}@keyframes vrFade{to{opacity:1}}
@media(max-width:900px){.vr-compass{grid-template-columns:1fr}.vr-compass .vr-head{text-align:center}.vr-compass-face{width:min(330px,72vw)}.vr-world-map{max-height:240px}.vr-track-marker b{font-size:9px}}
.vr-route-player{opacity:0;animation:vrFade .3s 1.1s ease-out forwards}.vr-route-player circle{fill:var(--vr-color);stroke:#07101a;stroke-width:3}.vr-route-player text{fill:var(--vr-color);font-size:10px;font-weight:950;paint-order:stroke;stroke:#07101a;stroke-width:4px}.vr-route-player.best circle{r:8;filter:drop-shadow(0 0 5px var(--vr-color))}.vr-route-player.best text{font-size:12px}

/* v1.58.1 — Frise TV XXL */
body[data-bbq-view="game"] .bbq-game-reveal:has(.vr-timeline.group){
  width:100%;
  max-width:1500px;
  padding:18px 28px 22px;
  margin:14px auto 8px;
}
body[data-bbq-view="game"] .bbq-result-summary:has(.vr-timeline.group){
  width:100%;
  max-width:none;
  padding:12px 16px 8px;
  margin-top:10px;
}
.vr-timeline.group{
  width:100%;
  max-width:1480px;
  min-height:290px;
}
.vr-timeline.group .vr-head{
  margin-bottom:4px;
}
.vr-timeline.group .vr-head>span{
  font-size:clamp(11px,.85vw,15px);
}
.vr-timeline.group .vr-head>strong{
  font-size:clamp(34px,3.1vw,58px);
}
.vr-timeline.group .vr-head>small{
  font-size:clamp(12px,.9vw,16px);
}
.vr-timeline.group .vr-track-wrap{
  margin-top:8px;
  padding:100px clamp(44px,4vw,78px) 110px;
}
.vr-timeline.group .vr-track{
  height:11px;
  box-shadow:0 0 0 2px rgba(255,255,255,.06),0 0 24px rgba(109,92,255,.18);
}
.vr-timeline.group .vr-track-label{
  top:48px;
  font-size:clamp(15px,1.15vw,21px);
  color:#d7dded;
}
.vr-timeline.group .vr-track-label.left{
  left:clamp(44px,4vw,78px);
}
.vr-timeline.group .vr-track-label.right{
  right:clamp(44px,4vw,78px);
}
.vr-timeline.group .vr-goal-marker i{
  width:24px;
  height:24px;
  box-shadow:0 0 0 7px rgba(83,228,154,.17),0 0 24px rgba(83,228,154,.5);
}
.vr-timeline.group .vr-goal-marker b{
  bottom:30px;
  font-size:17px;
}
.vr-timeline.group .vr-goal-marker small{
  top:30px;
  font-size:15px;
}
.vr-timeline.group .vr-track-marker i{
  width:18px;
  height:18px;
}
.vr-timeline.group .vr-track-marker b{
  font-size:clamp(12px,.85vw,16px);
  stroke-width:5px;
}
.vr-timeline.group .vr-track-marker small{
  font-size:clamp(10px,.72vw,13px);
}
.vr-timeline.group .vr-track-marker.best i{
  width:23px;
  height:23px;
}
.vr-timeline.group .vr-track-marker.best b{
  font-size:clamp(14px,1vw,18px);
}
/* Téléphone : garder la frise personnelle compacte. */
.vr-timeline.personal{
  min-height:0;
}

/* v1.59.0 — position commune + BBQ Director + carte néon */
.bbq-geo-editor{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:9px;width:100%;margin-top:4px}
.bbq-geo-editor label{display:flex;flex-direction:column;gap:5px;color:#8f99b6;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.bbq-geo-editor input{min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#090d18;color:#fff;font:inherit}
.bbq-geo-editor button{align-self:end;padding:10px 13px;border:1px solid rgba(82,221,160,.24);border-radius:10px;background:rgba(82,221,160,.08);color:#65dda8;font-size:9px;font-weight:950;letter-spacing:.06em}
.bbq-geo-exact{grid-column:1/-1;color:#a8b1c8!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.bbq-director-config{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:13px 15px;border:1px solid rgba(255,137,48,.18);border-radius:14px;background:radial-gradient(circle at 12% 0,rgba(255,125,31,.09),transparent 55%),rgba(255,255,255,.025)}
.bbq-director-config b,.bbq-director-config small{display:block}.bbq-director-config small{margin-top:3px;color:#8e98b4;font-size:10px}.bbq-director-config>span{padding:7px 10px;border-radius:999px;background:rgba(255,153,58,.08);color:#ffad4c;border:1px solid rgba(255,171,76,.18);font-size:9px;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.bbq-director-cue{margin:12px auto 0;max-width:900px;padding:14px 18px;border:1px solid rgba(255,174,76,.22);border-radius:15px;background:linear-gradient(90deg,rgba(255,139,43,.1),rgba(131,59,255,.07));animation:bbqRevealIn .3s both}
.bbq-director-cue span,.bbq-director-cue strong{display:block}.bbq-director-cue span{font-size:9px;letter-spacing:.17em;font-weight:950;color:#ffad4c}.bbq-director-cue strong{margin-top:5px;font-size:clamp(16px,1.5vw,24px);line-height:1.15;color:#fff}
.bbq-director-cue[data-tone="respect"]{border-color:rgba(82,221,160,.25);background:rgba(82,221,160,.07)}
.bbq-director-cue[data-tone="challenge"]{border-color:rgba(255,84,100,.25)}
.bbq-director-cue[data-tone="destiny"]{border-color:rgba(148,102,255,.52);background:linear-gradient(90deg,rgba(100,62,255,.18),rgba(255,64,190,.12),rgba(56,208,255,.10));box-shadow:0 0 30px rgba(132,92,255,.16),inset 0 0 22px rgba(255,255,255,.025)}
.bbq-director-cue[data-tone="destiny"] span{color:#c8b7ff;text-shadow:0 0 10px rgba(162,126,255,.55)}
.vr-neon-map-bg{opacity:.84;filter:saturate(1.08) contrast(1.06)}
.vr-land-overlay{opacity:.08}
.vr-map .vr-route-glow{stroke:rgba(255,255,255,.28);stroke-width:18;filter:blur(1px)}
.vr-map .vr-route{stroke:#fff1a5;stroke-width:5;filter:drop-shadow(0 0 5px #ff9d38) drop-shadow(0 0 10px #ff4ac4)}
.vr-map-origin circle{fill:#61d8ff;filter:drop-shadow(0 0 7px #61d8ff)}
.vr-map-target circle{fill:#67f39e;filter:drop-shadow(0 0 9px #67f39e)}
@media(max-width:760px){.bbq-geo-editor{grid-template-columns:1fr 1fr}.bbq-geo-editor button{grid-column:1/-1}.bbq-director-config{align-items:flex-start;flex-direction:column}}
/* v1.60.0 — BBQ Director Phase B */
.bbq-director-modifier{margin:10px auto 2px;max-width:900px;padding:11px 14px;border:1px solid rgba(255,169,63,.28);border-radius:12px;background:linear-gradient(90deg,rgba(255,132,34,.13),rgba(255,61,153,.08));color:#ffd49a;font-size:12px;font-weight:950;letter-spacing:.035em;text-align:center;box-shadow:0 0 22px rgba(255,125,34,.07)}
.bbq-director-cue[data-tone="intervention"]{border-color:rgba(255,173,76,.38);background:linear-gradient(90deg,rgba(255,130,31,.16),rgba(255,54,147,.11));box-shadow:0 0 26px rgba(255,126,31,.08)}

/* v1.61.0 — activité joker visible sur l'écran commun */
.culture-director-modifier,.bbq-director-modifier{transition:transform .2s ease,opacity .2s ease}

/* v1.62.0 — BBQ Director Phase D : composition dynamique */
.bbq-round-director{display:inline-flex;margin:13px auto 0;padding:7px 11px;border:1px solid rgba(255,171,76,.18);border-radius:999px;background:rgba(255,140,43,.06);color:#ffb261;font-size:10px;font-weight:850;letter-spacing:.035em}
.bbq-round-director.hidden{display:none!important}

/* v1.64.1 — Hotfix GPS haute précision + correction cartographique */
.bbq-geo-quality{grid-column:1/-1;margin-top:7px;padding:8px 10px;border-radius:10px;font-size:10px;font-weight:900;letter-spacing:.02em;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}
.bbq-geo-quality.excellent{color:#67e7a8;border-color:rgba(82,221,160,.24);background:rgba(82,221,160,.07)}
.bbq-geo-quality.ok{color:#f0df6e;border-color:rgba(237,215,86,.24);background:rgba(237,215,86,.06)}
.bbq-geo-quality.poor{color:#ffb15d;border-color:rgba(255,157,66,.25);background:rgba(255,157,66,.06)}
.bbq-geo-quality.bad{color:#ff747f;border-color:rgba(255,90,104,.26);background:rgba(255,90,104,.07)}
.bbq-geo-quality.manual{color:#cba1ff;border-color:rgba(177,113,255,.27);background:rgba(177,113,255,.07)}
.bbq-geo-map-wrap{grid-column:1/-1;width:100%;margin-top:8px;padding:10px;border:1px solid rgba(98,210,255,.14);border-radius:14px;background:rgba(7,12,24,.72);overflow:hidden}
.bbq-geo-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.bbq-geo-map-head b,.bbq-geo-map-head small{display:block}.bbq-geo-map-head b{font-size:11px;color:#fff}.bbq-geo-map-head small{margin-top:2px;color:#8d98b2;font-size:9px}
.bbq-geo-map-head button{padding:8px 10px;border:1px solid rgba(82,221,160,.22);border-radius:9px;background:rgba(82,221,160,.07);color:#6ee5ac;font-size:9px;font-weight:950}
.bbq-geo-map{height:280px;width:100%;border-radius:10px;overflow:hidden;background:#090e1a;z-index:0}
.bbq-geo-map-wrap>small{display:block;margin-top:7px;color:#8e99b4;font-size:9px}
.bbq-geo-map .leaflet-control-attribution{font-size:8px}
.bbq-geo-map .leaflet-bar a{background:#111829;color:#fff;border-color:#26334e}
@media(max-width:760px){
  .bbq-geo-map-head{align-items:flex-start;flex-direction:column}
  .bbq-geo-map-head button{width:100%}
  .bbq-geo-map{height:240px}
}

.bbq-stage-tv .bbq-game-top{position:relative;z-index:4;margin:0 0 1.8%}
.bbq-stage-tv .bbq-question-card{
  position:relative!important;inset:auto!important;
  width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:1.5% 2.2%!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;
}
.bbq-stage-tv .bbq-question-card h2{font-size:clamp(26px,2.4vw,52px)!important;line-height:1.12!important;margin:1.2% auto 2.3%!important;max-width:90%}
.bbq-stage-tv .bbq-game-choices{gap:1.1vw!important;grid-template-columns:1fr 1fr!important;max-width:92%;margin:0 auto}
.bbq-stage-tv .bbq-game-choices span{min-height:54px!important;padding:12px 15px!important;border-radius:4px!important;background:rgba(8,13,26,.72)!important;border-color:rgba(91,184,255,.25)!important}
.bbq-stage-tv .bbq-game-choices span:nth-child(odd){border-color:rgba(255,66,190,.32)!important}
.bbq-stage-tv .bbq-game-hint{margin-top:2%!important}
.bbq-stage-tv .bbq-waiting,.bbq-stage-tv .bbq-game-reveal,.bbq-stage-tv .bbq-ambiguous-review{
  position:absolute!important;inset:0!important;border-radius:0!important;
}
.bbq-stage-tv .bbq-game-reveal{padding:4% 6%!important;background:rgba(4,8,16,.94)!important}
.bbq-stage-tv #gameAnswer{font-size:clamp(28px,3.5vw,62px)!important;line-height:1.04!important}
.bbq-stage-tv .bbq-director-cue{max-width:88%!important}
.bbq-stage-tv .bbq-result-summary{max-width:92%!important}
.bbq-stage-tv .vr-timeline.group{max-width:100%!important}
@keyframes bbqBlink{
  0%,43%,46%,100%{transform:scaleY(1)}
  44%,45%{transform:scaleY(.12)}
}
@keyframes bbqThinkSpin{to{transform:rotate(360deg)}}
@keyframes bbqThinkingBob{0%,100%{transform:translateY(1px)}50%{transform:translateY(-2px)}}
@keyframes bbqSpark{
  from{opacity:.28;scale:.72}
  to{opacity:1;scale:1.18}
}
@keyframes bbqSmirk{from{transform:translateX(-1px)}to{transform:translateX(1px)}}
@keyframes bbqCrashGlitch{
  0%{transform:translate(0)}
  33%{transform:translate(2px,-1px)}
  66%{transform:translate(-2px,1px)}
  100%{transform:translate(0)}
}

@media(prefers-reduced-motion:reduce){
}
/* Make CRT effect visually present but keep readability */
.bbq-stage-tv .bbq-round-pill,.bbq-stage-tv .bbq-game-clock,.bbq-stage-tv .bbq-answer-counter{
  background:rgba(5,10,20,.58)!important;border-color:rgba(85,180,255,.18)!important;backdrop-filter:none!important
}

/* v1.64.4 — CRT text-fit hotfix */
.bbq-stage-content{display:flex;flex-direction:column}
.bbq-stage-tv .bbq-game-top{flex:0 0 auto}
.bbq-stage-tv .bbq-question-card{
  flex:1 1 auto!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.bbq-stage-tv .bbq-question-card h2{
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.bbq-stage-tv .bbq-question-card[data-text-fit="medium"] h2{
  font-size:clamp(23px,2.0vw,43px)!important;
}
.bbq-stage-tv .bbq-question-card[data-text-fit="small"] h2{
  font-size:clamp(19px,1.65vw,35px)!important;
  line-height:1.08!important;
}
.bbq-stage-tv .bbq-question-card[data-text-fit="tiny"] h2{
  font-size:clamp(16px,1.38vw,29px)!important;
  line-height:1.06!important;
}

.bbq-stage-tv .bbq-game-choices{
  flex:0 0 auto;
  overflow:hidden;
}
.bbq-stage-tv .bbq-game-choices span{
  font-size:clamp(14px,1.15vw,23px)!important;
  line-height:1.12!important;
  overflow-wrap:anywhere;
}
.bbq-stage-tv .bbq-question-card[data-text-fit="small"] .bbq-game-choices span,
.bbq-stage-tv .bbq-question-card[data-text-fit="tiny"] .bbq-game-choices span{
  min-height:46px!important;
  padding:9px 12px!important;
  font-size:clamp(12px,1vw,20px)!important;
}

/* Reveal becomes a bounded column: nothing may leave the CRT glass. */
.bbq-stage-tv .bbq-game-reveal{
  box-sizing:border-box!important;
  padding:3.2% 5%!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(6px,.7vh,12px)!important;
}
.bbq-stage-tv #gameAnswer{
  flex:0 0 auto;
  max-width:92%;
  margin:0!important;
  overflow-wrap:anywhere;
  text-align:center;
  text-wrap:balance;
}
.bbq-stage-tv #gameExplain{
  flex:0 0 auto;
  max-width:92%;
  margin:0 auto!important;
  font-size:clamp(13px,1.15vw,22px)!important;
  line-height:1.22!important;
  overflow-wrap:anywhere;
  text-align:center;
}
.bbq-stage-tv .bbq-result-burst{
  flex:0 0 auto;
  margin:0!important;
  font-size:clamp(34px,4vw,64px)!important;
}
.bbq-stage-tv .bbq-result-summary{
  flex:0 1 auto;
  max-width:92%!important;
  max-height:27%;
  overflow:hidden!important;
  margin:0 auto!important;
}
.bbq-stage-tv .bbq-result-summary strong{
  font-size:clamp(18px,1.55vw,30px)!important;
  line-height:1.12!important;
  overflow-wrap:anywhere;
}
.bbq-stage-tv .bbq-result-summary span{
  font-size:clamp(9px,.75vw,14px)!important;
}

/* Director card: capped independently from the reveal answer. */
.bbq-stage-tv .bbq-director-cue{
  flex:0 1 auto;
  width:min(88%,900px);
  max-width:88%!important;
  max-height:24%;
  overflow:hidden!important;
  box-sizing:border-box;
  padding:clamp(8px,1vh,13px) clamp(11px,1.2vw,18px)!important;
  margin:0 auto!important;
}
.bbq-stage-tv .bbq-director-cue span{
  font-size:clamp(8px,.65vw,12px)!important;
}
.bbq-stage-tv .bbq-director-cue strong{
  font-size:clamp(15px,1.35vw,25px)!important;
  line-height:1.12!important;
  margin-top:3px!important;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.bbq-stage-tv .bbq-director-cue[data-text-fit="small"] strong{
  font-size:clamp(13px,1.12vw,21px)!important;
}
.bbq-stage-tv .bbq-director-cue[data-text-fit="tiny"] strong{
  font-size:clamp(11px,.95vw,18px)!important;
  line-height:1.08!important;
}

/* Director modifier displayed during a question also has a hard ceiling. */
.bbq-stage-tv .bbq-director-modifier{
  max-width:88%!important;
  max-height:20%;
  overflow:hidden!important;
  font-size:clamp(11px,1vw,18px)!important;
  line-height:1.15!important;
  padding:8px 12px!important;
}
.bbq-stage-tv .bbq-director-modifier[data-text-fit="small"]{
  font-size:clamp(10px,.88vw,16px)!important;
}
.bbq-stage-tv .bbq-director-modifier[data-text-fit="tiny"]{
  font-size:clamp(9px,.76vw,14px)!important;
}

/* Compact reveal modes for genuinely long answers/explanations. */
.bbq-stage-tv .bbq-game-reveal[data-text-fit="medium"] #gameAnswer{
  font-size:clamp(24px,2.9vw,50px)!important;
}
.bbq-stage-tv .bbq-game-reveal[data-text-fit="small"] #gameAnswer{
  font-size:clamp(20px,2.3vw,40px)!important;
}
.bbq-stage-tv .bbq-game-reveal[data-text-fit="tiny"] #gameAnswer{
  font-size:clamp(17px,1.9vw,33px)!important;
}
.bbq-stage-tv .bbq-game-reveal[data-text-fit="small"] #gameExplain,
.bbq-stage-tv .bbq-game-reveal[data-text-fit="tiny"] #gameExplain{
  font-size:clamp(11px,.95vw,18px)!important;
  line-height:1.16!important;
}
.bbq-stage-tv .bbq-game-reveal[data-text-fit="tiny"] .bbq-result-burst{
  font-size:clamp(28px,3vw,48px)!important;
}
.bbq-stage-tv .bbq-game-reveal[data-text-fit="tiny"]{
  gap:4px!important;
  padding-top:2.3%!important;
  padding-bottom:2.3%!important;
}
@keyframes cybearNervous{from{transform:translateX(-1px)}to{transform:translateX(1px)}}
@keyframes cybearGlitchAngry{0%{transform:translate(0);filter:none}33%{transform:translate(4px,-1px);filter:hue-rotate(30deg)}66%{transform:translate(-3px,1px)}100%{transform:none}}
@keyframes cybearCalc{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}
@keyframes cybearLoad{0%{opacity:.35}50%{opacity:1}100%{opacity:.35}}
@keyframes cybearLivePulse{50%{opacity:.35}}

.bbq-live-status{grid-column:1/-1;display:block;margin-top:6px;padding:7px 9px;border-radius:9px;background:rgba(113,75,255,.06);border:1px solid rgba(177,120,255,.12);color:#aeb5d0;font-size:9px;letter-spacing:.02em}

/* v1.65.5 — Content Lab developer entry */
.bbq-content-health{position:relative}
.bbq-content-lab-link{
  grid-column:1/-1;display:inline-flex;justify-content:center;align-items:center;gap:6px;
  margin-top:7px;padding:8px 10px;border:1px solid rgba(86,217,255,.14);border-radius:9px;
  background:rgba(86,217,255,.045);color:#82e4ff;text-decoration:none;
  font-size:8px;font-weight:950;letter-spacing:.09em;transition:.16s ease
}
.bbq-content-lab-link:hover{border-color:rgba(86,217,255,.38);background:rgba(86,217,255,.08);transform:translateY(-1px)}

/* v1.66.0 — exceptional event presentation */
.bbq-stage-tv.has-special-event .bbq-stage-viewport{
  box-shadow:inset 0 0 80px rgba(0,0,0,.92),inset 0 0 34px rgba(255,75,193,.13),0 0 20px rgba(255,75,193,.08)
}
.bbq-stage-tv.has-special-event .bbq-question-kicker{color:#ff82d8;text-shadow:0 0 10px rgba(255,75,193,.42)}
.bbq-stage-tv[data-event-tier="legendary"] .bbq-stage-viewport{animation:bbqLegendaryPulse 1.15s steps(2,end) infinite}
@keyframes bbqLegendaryPulse{0%,100%{filter:none}50%{filter:saturate(1.25) brightness(1.035)}}
@media(prefers-reduced-motion:reduce){.bbq-stage-tv[data-event-tier="legendary"] .bbq-stage-viewport{animation:none}}

/* v1.68 — Finale Director */
.bbq-finale-hidden{display:none!important}
.bbq-finale-step{position:absolute;left:50%;bottom:1.1%;transform:translateX(-50%);font:800 clamp(10px,1vw,15px)/1 system-ui;letter-spacing:.18em;color:rgba(255,255,255,.46);white-space:nowrap}
.bbq-finale-story{width:min(1120px,92%);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,22px);align-content:center}
.bbq-finale-story article{display:flex;align-items:center;gap:18px;min-height:120px;padding:18px 22px;border:1px solid rgba(79,225,255,.26);background:rgba(5,9,24,.72);box-shadow:inset 0 0 28px rgba(61,205,255,.05)}
.bbq-finale-story article>span{font-size:clamp(32px,4vw,58px)}.bbq-finale-story strong{display:block;color:#73e9ff;letter-spacing:.08em}.bbq-finale-story p{margin:.45em 0 0;font-size:clamp(14px,1.5vw,22px);line-height:1.25}
.bbq-finale-cybear{width:min(960px,86%);margin:20px auto 0;padding:18px 24px;text-align:center;border-top:1px solid rgba(255,90,205,.35)}
.bbq-finale-cybear span{display:block;color:#ff6dcc;font-weight:900;letter-spacing:.2em;font-size:12px}.bbq-finale-cybear strong{display:block;margin-top:8px;font-size:clamp(18px,2.3vw,34px)}
#cultureFinished.is-photo-finish .bbq-final-head h2::after{content:" · PHOTO FINISH";color:#ff67cf;text-shadow:0 0 14px rgba(255,80,200,.55)}
#cultureFinished[data-finale-stage="winner"] .rank-1{transform:scale(1.08);filter:drop-shadow(0 0 18px rgba(255,211,72,.42))}
.bbq-final-awards article.award-rare{box-shadow:inset 0 0 24px rgba(255,87,205,.12),0 0 12px rgba(255,87,205,.08)}
@media(max-width:800px){.bbq-finale-story{grid-template-columns:1fr}.bbq-finale-story article{min-height:82px}.bbq-finale-step{display:none}}
@media(prefers-reduced-motion:reduce){#cultureFinished[data-finale-stage="winner"] .rank-1{transform:none}}

/* v1.70.1 — auto-advance recovery */
.bbq-force-next{
  display:block;margin:12px auto 0;padding:10px 18px;border:1px solid rgba(255,95,203,.48);
  border-radius:9px;background:rgba(255,61,181,.12);color:#fff;font-weight:950;
  letter-spacing:.08em;cursor:pointer;box-shadow:0 0 18px rgba(255,61,181,.09)
}
.bbq-force-next:hover{background:rgba(255,61,181,.2)}
.bbq-force-next.hidden{display:none}

/* v1.70.2 — CRT fullscreen regression fix
   The game canvas itself is the TV: no nested padding / max canvas while playing. */
body[data-bbq-view="game"]{
  margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;
  min-width:100vw!important;min-height:100vh!important;overflow:hidden!important;
}
body[data-bbq-view="game"] .bbq-shell{
  width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;
  aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;
}
body[data-bbq-view="game"] #cultureGame.bbq-stage-tv{
  position:absolute!important;inset:0!important;
  width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;
  aspect-ratio:auto!important;margin:0!important;padding:0!important;
}
:fullscreen body[data-bbq-view="game"],
body[data-bbq-view="game"]:fullscreen{width:100vw!important;height:100vh!important}

/* v1.70.3 — viewport TV + lobby recovery */
body[data-bbq-view="game"]{
  margin:0!important;padding:0!important;overflow:hidden!important;
}
body[data-bbq-view="game"] main.bbq-shell{
  position:fixed!important;inset:0!important;
  width:100dvw!important;height:100dvh!important;
  max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;
}
body[data-bbq-view="game"] #cultureGame.bbq-stage-tv:not(.hidden){
  position:fixed!important;inset:0!important;
  width:100dvw!important;height:100dvh!important;
  min-width:100dvw!important;min-height:100dvh!important;
  max-width:none!important;max-height:none!important;
  aspect-ratio:auto!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;z-index:1000!important;
}
.bbq-lobby-actions{
  display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:18px;flex-wrap:wrap
}
.bbq-lobby-actions .bbq-primary,.bbq-lobby-actions .bbq-ghost{margin:0}
.bbq-stage-exit{
  position:absolute;z-index:80;
  right:8.15%;bottom:5.0%;
  width:4.6%;height:5.5%;
  min-width:42px;min-height:34px;
  border:0;border-radius:10px;background:transparent;color:transparent;
  cursor:pointer;opacity:.01;
}
.bbq-stage-exit:hover,.bbq-stage-exit:focus-visible{
  opacity:1;color:#ff61cd;background:rgba(255,35,170,.12);
  outline:1px solid rgba(255,80,200,.6);box-shadow:0 0 18px rgba(255,50,190,.32)
}
.bbq-stage-exit span{font-size:clamp(16px,2vw,30px);line-height:1}
@media(max-width:700px){
  .bbq-lobby-actions{flex-direction:column}
  .bbq-lobby-actions>*{width:100%}
}

/* v1.70.5 — Visual layout hotfix */
.bbq-stage-tv .bbq-question-card.has-visual-question{grid-template-rows:30px minmax(92px,.72fr) minmax(235px,1.5fr) 42px!important}
.bbq-stage-tv .bbq-game-choices.is-visual-layout{display:block!important;width:min(94%,1080px)!important;max-width:none!important;min-height:0!important;max-height:none!important;height:min(31vh,310px)!important;overflow:hidden!important;margin:0 auto!important}
.bbq-visual-question-layout{width:100%;height:100%;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:clamp(18px,2.2vw,34px);align-items:stretch}
.bbq-visual-media{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:10px}
.bbq-stage-tv .bbq-question-visual{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;margin:0!important;border-radius:10px!important;box-sizing:border-box!important;overflow:hidden!important}
.bbq-stage-tv .bbq-question-visual,.bbq-stage-tv .bbq-reveal-media,.bbq-stage-tv .bbq-poster-stack,.bbq-stage-tv .bbq-star-photo{display:grid!important;place-items:center!important;overflow:hidden!important}
.bbq-stage-tv .bbq-question-visual img,.bbq-stage-tv .bbq-question-visual video{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.bbq-visual-options{min-width:0;min-height:0;display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(46px,1fr);gap:clamp(8px,.8vw,12px);align-content:stretch}
.bbq-stage-tv .bbq-visual-options>span{min-width:0!important;min-height:0!important;height:auto!important;padding:9px 14px!important;margin:0!important;display:flex!important;align-items:center!important;font-size:clamp(14px,1.15vw,22px)!important;line-height:1.1!important;overflow:hidden!important}
.bbq-stage-tv .bbq-visual-options>span b{flex:0 0 auto!important}
.bbq-stage-tv .bbq-question-card.has-timeline-question{grid-template-rows:30px minmax(100px,.72fr) minmax(150px,1fr) 42px!important}
.bbq-stage-tv .bbq-game-choices.is-timeline-layout{display:block!important;width:94%!important;max-width:none!important;min-height:0!important;max-height:none!important;height:22vh!important;overflow:visible!important;margin:0 auto!important}
.bbq-timeline-question-layout{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.bbq-stage-tv .bbq-timeline-host{width:100%!important;max-width:none!important;margin:0!important;padding:24px clamp(18px,2vw,34px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:clamp(12px,1.5vw,24px)!important;box-sizing:border-box!important}
.bbq-stage-tv .bbq-timeline-host b{font-size:clamp(18px,2vw,34px)!important;white-space:nowrap!important}
.bbq-stage-tv .bbq-game-reveal:has(.vr-timeline.group){padding:2.2% 4.3%!important;justify-content:flex-start!important}
.bbq-stage-tv .bbq-result-summary:has(.vr-timeline.group){width:96%!important;max-width:96%!important;max-height:48%!important;padding:8px 12px!important;overflow:visible!important;box-sizing:border-box!important}
.bbq-stage-tv .vr-timeline.group{width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important}
.bbq-stage-tv .vr-timeline.group .vr-head{margin:0 0 2px!important}
.bbq-stage-tv .vr-timeline.group .vr-head>strong{font-size:clamp(25px,2.3vw,44px)!important}
.bbq-stage-tv .vr-timeline.group .vr-track-wrap{margin-top:0!important;padding:72px clamp(34px,3vw,56px) 82px!important}
.bbq-stage-tv .vr-timeline.group .vr-track-label{top:34px!important}
.bbq-stage-tv .vr-timeline.group .vr-goal-marker b{bottom:25px!important}
.bbq-stage-tv .vr-timeline.group .vr-goal-marker small{top:25px!important}
@media(max-height:760px){.bbq-stage-tv .bbq-game-choices.is-visual-layout{height:min(29vh,235px)!important}.bbq-visual-question-layout{grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);gap:14px}.bbq-stage-tv .bbq-visual-options>span{min-height:38px!important;padding:7px 10px!important}.bbq-stage-tv .bbq-game-choices.is-timeline-layout{height:18vh!important}.bbq-stage-tv .vr-timeline.group .vr-track-wrap{padding-top:58px!important;padding-bottom:66px!important}}


/* v1.71.3 — round intro lives INSIDE the existing BBQ CRT, never above it. */
.bbq-stage-tv.is-round-intro .bbq-game-top,
.bbq-stage-tv.is-round-intro #gameQuestionCard,
.bbq-stage-tv.is-round-intro #gameWaiting,
.bbq-stage-tv.is-round-intro #gameAmbiguousReview,
.bbq-stage-tv.is-round-intro #gameReveal{visibility:hidden!important;pointer-events:none!important}
.bbq-stage-tv .bbq-round-intro-stage{
  position:absolute!important;inset:0!important;z-index:25!important;
  min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  overflow:hidden!important;background:
    radial-gradient(circle at 50% 44%,rgba(255,126,38,.16),transparent 34%),
    linear-gradient(180deg,rgba(5,8,16,.97),rgba(3,5,12,.985))!important;
  display:grid!important;place-items:center!important;text-align:center!important;
}
.bbq-stage-tv .bbq-round-intro-stage.hidden{display:none!important}
.bbq-round-intro-content{position:relative;z-index:4;width:min(84%,980px);display:flex;flex-direction:column;align-items:center;justify-content:center}
.bbq-round-intro-stage .bbq-round-intro-content>span{font-size:clamp(9px,.72vw,13px);letter-spacing:.2em;color:#ffad4c;font-weight:950}
.bbq-round-intro-stage #roundIntroIcon{font-size:clamp(36px,4vw,64px);margin:12px 0 4px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}
.bbq-round-intro-stage h2{position:relative;max-width:100%;font-size:clamp(40px,5.6vw,86px)!important;line-height:.92!important;margin:8px 0 10px!important;text-wrap:balance;text-transform:uppercase}
.bbq-round-intro-stage p{max-width:88%;font-size:clamp(14px,1.45vw,23px)!important;line-height:1.16;color:#c2c8da;margin:0 0 12px!important}
.bbq-round-intro-stage .bbq-round-intro-content>strong{max-width:84%;padding:9px 14px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035);color:#ffcc7b;font-size:clamp(10px,.82vw,14px);line-height:1.22}
.bbq-round-intro-stage .bbq-round-director{max-width:82%;margin-top:8px;font-size:clamp(9px,.75vw,13px)}
.bbq-round-intro-stage #roundIntroStartBtn{display:none!important}
@keyframes bbqIntroSliceA{0%,8%,30%,100%{transform:translateX(-2px)}9%,13%{transform:translateX(13px)}31%,35%{transform:translateX(-10px)}}
@keyframes bbqIntroSliceB{0%,18%,49%,100%{transform:translateX(2px)}19%,23%{transform:translateX(-12px)}50%,54%{transform:translateX(10px)}}
@keyframes bbqIntroDigital{0%,15%,100%{transform:none;filter:none}16%{transform:translateX(7px);filter:saturate(1.5) contrast(1.15)}18%{transform:translateX(-4px)}22%{transform:none}}
@keyframes bbqIntroVhsTrack{0%{top:8%;opacity:0}12%{opacity:.75}48%{top:73%;opacity:.38}100%{top:86%;opacity:0}}
@keyframes bbqIntroVhs{0%,100%{transform:none;filter:none}10%{transform:translateX(-2px);filter:drop-shadow(3px 0 rgba(255,0,90,.45)) drop-shadow(-3px 0 rgba(0,230,255,.35))}17%{transform:translateX(3px)}24%{transform:none}}
@keyframes bbqIntroScanRoll{from{transform:translateY(-14%)}to{transform:translateY(14%)}}
@keyframes bbqIntroStatic{0%{opacity:.46}55%{opacity:.18}100%{opacity:0}}
@keyframes bbqIntroNoiseJitter{0%{transform:translate(0)}50%{transform:translate(2%,-1%)}100%{transform:translate(-1%,2%)}}
@keyframes bbqIntroStaticContent{0%{opacity:.22;transform:scale(.985)}15%{opacity:1}26%{opacity:.5}34%,100%{opacity:1;transform:none}}

/* v1.71.3 — visual reveals get the space they need inside the CRT. */
.bbq-stage-tv .bbq-game-reveal:has(.bbq-result-summary .vr){padding:2.1% 4%!important;gap:clamp(3px,.42vh,7px)!important}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-result-summary .vr) #gameAnswer{font-size:clamp(24px,2.55vw,46px)!important;line-height:1!important;max-width:94%}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-result-summary .vr) #gameExplain{font-size:clamp(11px,.88vw,16px)!important;line-height:1.12!important;max-width:94%}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-result-summary .vr) .bbq-result-burst{display:none!important}
.bbq-stage-tv .bbq-result-summary:has(.vr){flex:1 1 0!important;width:96%!important;max-width:96%!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:2px 8px 0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.bbq-stage-tv .bbq-result-summary:has(.vr)>.vr{width:100%!important;max-width:100%!important;min-height:0!important}
.bbq-stage-tv .bbq-result-summary:has(.vr-linear) .vr-track-wrap,
.bbq-stage-tv .bbq-result-summary:has(.vr-timeline) .vr-track-wrap{margin-top:0!important;padding-top:54px!important;padding-bottom:58px!important}
.bbq-stage-tv .bbq-result-summary:has(.vr-timeline.group){max-height:none!important}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-result-summary .vr) .bbq-director-cue{max-height:15%!important;padding-block:6px!important}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-result-summary .vr) .bbq-auto-next{margin-top:0!important}
@media(max-height:760px){
  .bbq-round-intro-stage h2{font-size:clamp(34px,5vw,68px)!important}
  .bbq-round-intro-stage #roundIntroIcon{font-size:38px;margin-top:6px}
  .bbq-stage-tv .bbq-result-summary:has(.vr-linear) .vr-track-wrap,.bbq-stage-tv .bbq-result-summary:has(.vr-timeline) .vr-track-wrap{padding-top:44px!important;padding-bottom:48px!important}
}
@media(prefers-reduced-motion:reduce){.bbq-round-intro-stage *,.bbq-round-intro-stage::after{animation:none!important}}

/* v1.71.3 — UI HOTFIX: bigger adaptive content, correct-answer reveal, TV-preserving transitions. */
/* The CRT itself must NEVER disappear while its child round intro is visible. */
body[data-bbq-view="game"] #cultureGame.is-round-intro{display:flex!important;visibility:visible!important;opacity:1!important}

/* Use more of the CRT during ordinary questions, but keep the existing fit tiers as safety rails. */
.bbq-stage-tv .bbq-question-card{padding:1.1% 1.5%!important}
.bbq-stage-tv .bbq-question-card h2{font-size:clamp(31px,2.8vw,58px)!important;max-width:94%!important;margin:.7% auto 1.6%!important}
.bbq-stage-tv .bbq-game-choices{max-width:95%!important;gap:clamp(8px,1vw,15px)!important}
.bbq-stage-tv .bbq-game-choices span{font-size:clamp(16px,1.28vw,25px)!important;min-height:58px!important;padding:12px 16px!important}
.bbq-stage-tv .bbq-question-card[data-text-fit="medium"] h2{font-size:clamp(27px,2.35vw,49px)!important}
.bbq-stage-tv .bbq-question-card[data-text-fit="small"] h2{font-size:clamp(22px,1.9vw,40px)!important}
.bbq-stage-tv .bbq-question-card[data-text-fit="tiny"] h2{font-size:clamp(18px,1.55vw,32px)!important}
.bbq-stage-tv .bbq-question-card[data-text-fit="small"] .bbq-game-choices span,
.bbq-stage-tv .bbq-question-card[data-text-fit="tiny"] .bbq-game-choices span{min-height:45px!important;padding:8px 11px!important;font-size:clamp(12px,1vw,20px)!important}

/* Visual questions get a larger image when the text budget allows it. */
.bbq-stage-tv .bbq-game-choices.is-visual-layout{width:min(96%,1180px)!important;height:min(36vh,370px)!important}
.bbq-visual-question-layout{grid-template-columns:minmax(220px,.86fr) minmax(0,1.14fr)!important;gap:clamp(20px,2.4vw,40px)!important}
.bbq-stage-tv .bbq-question-card[data-text-fit="small"] .bbq-game-choices.is-visual-layout,
.bbq-stage-tv .bbq-question-card[data-text-fit="tiny"] .bbq-game-choices.is-visual-layout{height:min(31vh,305px)!important}
.bbq-stage-tv .bbq-question-card[data-text-fit="small"] .bbq-visual-question-layout,
.bbq-stage-tv .bbq-question-card[data-text-fit="tiny"] .bbq-visual-question-layout{grid-template-columns:minmax(175px,.7fr) minmax(0,1.3fr)!important;gap:16px!important}

/* Reveal: preserve a thin status band and show the actual question/choices again. */
.bbq-stage-tv .bbq-game-reveal{top:9%!important;padding:1.3% 4% 2.1%!important;gap:clamp(4px,.55vh,9px)!important;background:rgba(4,8,16,.975)!important}
.bbq-reveal-context{width:96%;max-width:1240px;min-height:0;display:flex;flex-direction:column;align-items:center;gap:clamp(7px,.8vh,12px)}
.bbq-reveal-context.hidden{display:none!important}
.bbq-reveal-context h2{margin:0!important;max-width:96%!important;font-size:clamp(23px,2.15vw,43px)!important;line-height:1.08!important;text-wrap:balance}
.bbq-reveal-choices{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(7px,.8vw,12px)}
.bbq-reveal-choices>span,.bbq-reveal-options>span{position:relative;display:flex!important;align-items:center;gap:12px;min-width:0;min-height:46px;padding:9px 13px;border:1px solid rgba(91,184,255,.24);border-radius:7px;background:rgba(8,13,26,.72);font-size:clamp(13px,1.02vw,20px);font-weight:850;text-align:left;box-sizing:border-box}
.bbq-reveal-choices>span:nth-child(odd),.bbq-reveal-options>span:nth-child(odd){border-color:rgba(255,66,190,.28)}
.bbq-reveal-choices span b,.bbq-reveal-options span b{display:grid!important;place-items:center;flex:0 0 auto;min-width:30px;height:30px;margin:0!important;border-radius:7px;background:rgba(255,173,76,.12);color:#ffad4c;font-size:14px!important}
.bbq-reveal-choices span em,.bbq-reveal-options span em{font-style:normal;min-width:0;overflow-wrap:anywhere}
.bbq-reveal-choices span>i,.bbq-reveal-options span>i{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border:2px solid #75f15d;border-radius:50%;color:#75f15d;font-style:normal;font-weight:1000;box-shadow:0 0 15px rgba(117,241,93,.22)}
.bbq-reveal-choices>span.is-correct,.bbq-reveal-options>span.is-correct{border-color:#72f255!important;background:linear-gradient(90deg,rgba(47,190,54,.24),rgba(10,68,26,.54))!important;color:#fff!important;box-shadow:0 0 0 1px rgba(114,242,85,.36),0 0 24px rgba(72,228,72,.24),inset 0 0 22px rgba(82,255,100,.07)!important}
.bbq-reveal-choices>span.is-correct b,.bbq-reveal-options>span.is-correct b{background:rgba(79,218,65,.16)!important;color:#83ff68!important;box-shadow:inset 0 0 0 1px rgba(104,255,87,.24)}
.bbq-reveal-visual-layout{width:100%;display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);gap:clamp(16px,2vw,30px);align-items:stretch;min-height:0}
.bbq-reveal-media{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:9px}
.bbq-reveal-media img,.bbq-reveal-media video{width:100%;height:min(29vh,300px);max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:9px}
.bbq-reveal-options{min-width:0;display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(42px,1fr);gap:clamp(6px,.65vw,9px)}

/* In QCM reveals, the highlighted row is the hero; answer/explanation become compact supporting info. */
.bbq-stage-tv .bbq-game-reveal:has(.bbq-reveal-context:not(.hidden)) #gameAnswer{font-size:clamp(18px,1.65vw,31px)!important;color:#78ef6b!important;background:transparent!important;outline:0!important;box-shadow:none!important;text-shadow:0 0 15px rgba(82,221,160,.2)!important}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-reveal-context:not(.hidden)) #gameAnswer::before{content:"RÉPONSE : ";font-size:.55em;letter-spacing:.12em;color:#52dda0}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-reveal-context:not(.hidden)) #gameExplain{font-size:clamp(11px,.92vw,17px)!important;line-height:1.14!important;max-width:88%!important}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-reveal-context:not(.hidden)) .bbq-result-burst{display:none!important}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-reveal-context:not(.hidden)) .bbq-result-summary{max-height:15%!important;padding:5px 10px!important}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-reveal-context:not(.hidden)) .bbq-result-summary strong{font-size:clamp(13px,1vw,20px)!important}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-reveal-context:not(.hidden)) .bbq-result-summary span{font-size:clamp(8px,.6vw,11px)!important}

@media(max-height:760px){
  .bbq-stage-tv .bbq-game-reveal{top:8%!important;padding-top:1%!important}
  .bbq-reveal-context h2{font-size:clamp(19px,1.8vw,34px)!important}
  .bbq-reveal-media img{height:min(24vh,225px)}
  .bbq-reveal-choices>span,.bbq-reveal-options>span{min-height:38px;padding:6px 9px;font-size:clamp(11px,.9vw,17px)}
  .bbq-stage-tv .bbq-game-choices.is-visual-layout{height:min(31vh,285px)!important}
}

/* Dynamic density: maximize the CRT without making long content overflow. */
.bbq-stage-tv .bbq-question-card[data-text-fit="xl"] h2{font-size:clamp(38px,3.45vw,70px)!important;max-width:96%!important}
.bbq-stage-tv .bbq-question-card[data-text-fit="xl"] .bbq-game-choices span{font-size:clamp(18px,1.46vw,29px)!important;min-height:66px!important;padding:14px 18px!important}
.bbq-stage-tv .bbq-question-card[data-text-fit="large"] h2{font-size:clamp(33px,3vw,60px)!important}
.bbq-stage-tv .bbq-question-card[data-text-fit="large"] .bbq-game-choices span{font-size:clamp(17px,1.34vw,26px)!important;min-height:60px!important}
.bbq-stage-tv .bbq-question-card[data-text-fit="xl"] .bbq-game-choices.is-visual-layout{height:min(40vh,405px)!important}
.bbq-stage-tv .bbq-question-card[data-text-fit="xl"] .bbq-visual-question-layout{grid-template-columns:minmax(250px,.96fr) minmax(0,1.04fr)!important}

/* Reveal renderer: correctness is driven by server slot index, not text equality. */
.bbq-reveal-choices>span.is-correct,.bbq-reveal-options>span.is-correct{
  border:2px solid #76ff5f!important;background:linear-gradient(90deg,rgba(32,184,52,.34),rgba(8,75,27,.68))!important;
  box-shadow:0 0 0 1px rgba(116,255,94,.32),0 0 30px rgba(66,255,93,.30),inset 0 0 30px rgba(95,255,111,.08)!important;
  transform:scale(1.012);z-index:2
}
.bbq-reveal-choices>span:not(.is-correct),.bbq-reveal-options>span:not(.is-correct){opacity:.76}

/* Visual result families always get a protected graph viewport. */
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="timeline"] .bbq-result-summary,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="linear"] .bbq-result-summary,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="record"] .bbq-result-summary,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="temperature"] .bbq-result-summary{
  flex:1 1 auto!important;min-height:190px!important;max-height:none!important;overflow:visible!important
}
@media(max-height:760px){
  .bbq-stage-tv .bbq-question-card[data-text-fit="xl"] h2{font-size:clamp(31px,3vw,52px)!important}
  .bbq-stage-tv .bbq-question-card[data-text-fit="xl"] .bbq-game-choices span{min-height:50px!important;padding:9px 12px!important}
}
@media(prefers-reduced-motion:reduce){}

/* Reveal is a transformation of the current programme, not a black modal. */
.bbq-stage-tv .bbq-game-reveal{background:linear-gradient(180deg,rgba(3,8,16,.72),rgba(3,7,15,.84))!important;backdrop-filter:none!important}
.bbq-stage-tv .bbq-game-reveal::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,rgba(33,221,160,.055),transparent 42%)}
.bbq-stage-tv .bbq-game-reveal>*{position:relative;z-index:1}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-reveal-context:not(.hidden)){justify-content:flex-start!important;padding-top:1.8%!important}
.bbq-reveal-context{width:min(96%,1180px)!important;max-height:62%!important}
.bbq-reveal-context h2{margin-bottom:clamp(8px,1vh,14px)!important}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-reveal-context:not(.hidden)) .bbq-result-summary{background:transparent!important;border:0!important;box-shadow:none!important;padding:2px 8px!important;max-height:11%!important}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-reveal-context:not(.hidden)) .bbq-director-cue{max-width:min(76%,820px)!important;margin-top:4px!important}
.bbq-stage-tv .bbq-game-reveal:has(.bbq-reveal-context:not(.hidden)) #gameExplain{max-width:min(86%,980px)!important}

/* Visual scale/timeline becomes the stage itself: no giant card-within-a-TV. */
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="timeline"] .bbq-result-summary,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="linear"] .bbq-result-summary,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="record"] .bbq-result-summary,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="temperature"] .bbq-result-summary{
  width:94%!important;max-width:94%!important;min-height:260px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-top:4px!important
}
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="timeline"] .vr,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="linear"] .vr,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="record"] .vr,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="temperature"] .vr{background:transparent!important;border:0!important;box-shadow:none!important;padding-inline:1.5%!important}
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="timeline"] .vr-track,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="linear"] .vr-track,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="record"] .vr-track,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="temperature"] .vr-track{height:8px!important;box-shadow:0 0 18px rgba(106,171,255,.18)}
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="timeline"] #gameAnswer,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="linear"] #gameAnswer,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="record"] #gameAnswer,
.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="temperature"] #gameAnswer{font-size:clamp(30px,3.3vw,58px)!important;margin:0!important}

/* Betting: one hierarchy, one theme name. */
.bbq-stage-tv .bbq-question-card:has(.bbq-betting-screen) h2{font-size:clamp(24px,2.4vw,44px)!important;color:#aeb8d0!important;margin-bottom:clamp(12px,2vh,22px)!important}
.bbq-betting-screen{gap:clamp(7px,1vh,13px)!important}
.bbq-betting-screen>span{font-size:clamp(10px,.75vw,13px)!important;letter-spacing:.25em!important}
.bbq-betting-screen>strong{font-size:clamp(42px,5.3vw,88px)!important;line-height:.95!important;text-shadow:0 0 28px rgba(255,174,76,.12)}

/* Secondary events should never overpower the actual answer. */
.bbq-stage-tv .bbq-director-cue{transform:scale(.92);transform-origin:center top;opacity:.92}
@media(max-height:760px){
 .bbq-stage-tv .bbq-game-reveal[data-reveal-kind="timeline"] .bbq-result-summary,.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="linear"] .bbq-result-summary,.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="record"] .bbq-result-summary,.bbq-stage-tv .bbq-game-reveal[data-reveal-kind="temperature"] .bbq-result-summary{min-height:205px!important}
}

/* Very faint phosphor memory of the question under the reveal. */
.bbq-stage-content:has(.bbq-game-reveal:not(.hidden)) .bbq-question-card.bbq-question-dim{
  opacity:.035!important;
  transform:scale(.992)!important;
  filter:blur(1.6px) saturate(.72)!important;
  transition:opacity .18s ease,filter .18s ease,transform .18s ease!important;
}
.bbq-stage-tv .bbq-game-reveal{
  background:linear-gradient(180deg,rgba(3,7,14,.90),rgba(3,7,14,.94))!important;
}

/* QCM reveal: the green row IS the answer, so never repeat "RÉPONSE : …". */
.bbq-stage-tv .bbq-game-reveal.has-choice-reveal #gameAnswer,
.bbq-stage-tv .bbq-game-reveal.has-visual-result #gameAnswer{
  display:none!important;
}
.bbq-stage-tv .bbq-game-reveal.has-choice-reveal{
  justify-content:flex-start!important;
  gap:clamp(5px,.65vh,10px)!important;
  padding:1.3% 3.5% 1.8%!important;
}
.bbq-stage-tv .bbq-game-reveal.has-choice-reveal .bbq-reveal-kicker{
  flex:0 0 auto!important;
  font-size:clamp(9px,.7vw,13px)!important;
  margin-bottom:0!important;
}
.bbq-stage-tv .bbq-game-reveal.has-choice-reveal .bbq-reveal-context{
  flex:1 1 auto!important;
  width:min(97%,1240px)!important;
  max-height:none!important;
  min-height:0!important;
  justify-content:center;
}
.bbq-stage-tv .bbq-game-reveal.has-choice-reveal .bbq-reveal-context h2{
  flex:0 0 auto;
  max-width:96%!important;
  font-size:clamp(26px,2.35vw,47px)!important;
  line-height:1.06!important;
  margin:0 auto clamp(8px,1vh,14px)!important;
  text-wrap:balance;
}
.bbq-stage-tv .bbq-game-reveal.has-choice-reveal #gameRevealChoices{
  flex:1 1 auto;
  min-height:0;
  align-content:center;
}
.bbq-stage-tv .bbq-game-reveal.has-choice-reveal #gameExplain{
  flex:0 0 auto!important;
  max-width:min(92%,1080px)!important;
  margin:2px auto 0!important;
  padding-top:clamp(5px,.6vh,9px);
  border-top:1px solid rgba(103,239,165,.16);
  color:#d7dded!important;
  font-size:clamp(12px,1vw,19px)!important;
  line-height:1.17!important;
  text-wrap:balance;
}
.bbq-stage-tv .bbq-game-reveal.has-choice-reveal .bbq-result-summary{
  flex:0 0 auto!important;
  width:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:1px auto 0!important;
  padding:3px 10px!important;
  border:0!important;
  background:rgba(82,221,160,.045)!important;
  box-shadow:none!important;
}
.bbq-stage-tv .bbq-game-reveal.has-choice-reveal .bbq-result-summary span{
  display:inline!important;
  margin-right:7px;
  font-size:clamp(8px,.56vw,10px)!important;
}
.bbq-stage-tv .bbq-game-reveal.has-choice-reveal .bbq-result-summary strong{
  display:inline!important;
  margin:0!important;
  font-size:clamp(11px,.82vw,16px)!important;
  text-shadow:none!important;
}
.bbq-stage-tv .bbq-game-reveal.has-choice-reveal .bbq-director-cue{
  flex:0 0 auto!important;
  max-width:min(68%,760px)!important;
  padding-block:4px!important;
  margin-top:1px!important;
}
.bbq-stage-tv .bbq-game-reveal.has-choice-reveal .bbq-auto-next{flex:0 0 auto;margin-top:0!important}

/* Plain QCM: keep the same two-column rhythm as the question, but larger and cleaner. */
.bbq-stage-tv .bbq-reveal-context.is-plain-qcm .bbq-reveal-choices{
  width:94%!important;
  max-width:1100px;
  margin:auto;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:clamp(8px,.85vw,14px)!important;
}
.bbq-stage-tv .bbq-reveal-context.is-plain-qcm .bbq-reveal-choices>span{
  min-height:clamp(50px,6vh,72px)!important;
  padding:clamp(8px,1vh,13px) clamp(12px,1vw,18px)!important;
  font-size:clamp(15px,1.2vw,23px)!important;
}

/* Dedicated MEDIA + QCM reveal. Image gets real screen estate, choices stay collision-proof. */
.bbq-stage-tv .bbq-reveal-context.is-media-qcm{
  width:min(98%,1280px)!important;
}
.bbq-stage-tv .bbq-reveal-context.is-media-qcm .bbq-reveal-visual-layout{
  height:100%;
  max-height:min(43vh,430px);
  display:grid!important;
  grid-template-columns:minmax(230px,38%) minmax(0,62%)!important;
  gap:clamp(18px,2.2vw,36px)!important;
  align-items:stretch!important;
}
.bbq-stage-tv .bbq-reveal-context.is-media-qcm .bbq-reveal-media{
  min-height:0;
  border:1px solid rgba(122,155,215,.16);
  background:radial-gradient(circle at 50% 45%,rgba(55,71,108,.13),rgba(6,10,20,.2));
  box-shadow:inset 0 0 32px rgba(0,0,0,.22);
}
.bbq-stage-tv .bbq-reveal-context.is-media-qcm .bbq-reveal-media img{
  width:100%!important;
  height:100%!important;
  max-height:min(43vh,430px)!important;
  object-fit:contain!important;
  padding:clamp(4px,.5vw,8px);
  box-sizing:border-box;
}
.bbq-stage-tv .bbq-reveal-context.is-media-qcm .bbq-reveal-options{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:repeat(4,minmax(0,1fr));
  gap:clamp(7px,.75vw,12px)!important;
  min-height:0!important;
}
.bbq-stage-tv .bbq-reveal-context.is-media-qcm .bbq-reveal-options>span{
  min-height:0!important;
  height:auto!important;
  padding:clamp(7px,.8vh,11px) clamp(11px,1vw,16px)!important;
  font-size:clamp(14px,1.1vw,21px)!important;
}

/* Correct choice hero state: stronger contrast, wrong rows recede without looking disabled. */
.bbq-stage-tv .bbq-reveal-choices>span.is-correct,
.bbq-stage-tv .bbq-reveal-options>span.is-correct{
  opacity:1!important;
  transform:scale(1.018)!important;
  border-color:#79ff64!important;
  background:linear-gradient(90deg,rgba(35,201,64,.42),rgba(9,80,31,.72))!important;
  box-shadow:0 0 0 1px rgba(126,255,99,.42),0 0 34px rgba(71,255,94,.31),inset 0 0 28px rgba(83,255,105,.10)!important;
}
.bbq-stage-tv .bbq-reveal-choices>span:not(.is-correct),
.bbq-stage-tv .bbq-reveal-options>span:not(.is-correct){
  opacity:.48!important;
  filter:saturate(.72);
}
.bbq-stage-tv .bbq-reveal-choices>span.is-correct>i,
.bbq-stage-tv .bbq-reveal-options>span.is-correct>i{
  width:34px!important;height:34px!important;
  font-size:18px;
  background:rgba(85,255,104,.08);
  box-shadow:0 0 17px rgba(117,241,93,.30),inset 0 0 0 1px rgba(117,241,93,.22)!important;
}

/* Reveal density fallback after real DOM measurement. */
.bbq-stage-tv .bbq-game-reveal[data-reveal-fit="small"] .bbq-reveal-context h2{font-size:clamp(22px,1.9vw,38px)!important}
.bbq-stage-tv .bbq-game-reveal[data-reveal-fit="tiny"] .bbq-reveal-context h2{font-size:clamp(18px,1.55vw,31px)!important}
.bbq-stage-tv .bbq-game-reveal[data-reveal-fit="small"] .bbq-reveal-choices>span,
.bbq-stage-tv .bbq-game-reveal[data-reveal-fit="small"] .bbq-reveal-options>span{font-size:clamp(12px,.96vw,18px)!important;padding-block:6px!important}
.bbq-stage-tv .bbq-game-reveal[data-reveal-fit="tiny"] .bbq-reveal-choices>span,
.bbq-stage-tv .bbq-game-reveal[data-reveal-fit="tiny"] .bbq-reveal-options>span{font-size:clamp(11px,.84vw,16px)!important;padding-block:5px!important}
.bbq-stage-tv .bbq-game-reveal[data-reveal-fit="small"] #gameExplain,
.bbq-stage-tv .bbq-game-reveal[data-reveal-fit="tiny"] #gameExplain{font-size:clamp(10px,.8vw,15px)!important}

/* VISUAL RESULT STAGE: timeline / estimation / record / temperature dominate the tube. */
.bbq-stage-tv .bbq-game-reveal.has-visual-result{
  justify-content:flex-start!important;
  padding:1.1% 2.5% 1.5%!important;
  gap:clamp(3px,.4vh,7px)!important;
}
.bbq-stage-tv .bbq-game-reveal.has-visual-result .bbq-reveal-kicker{font-size:clamp(9px,.7vw,13px)!important}
.bbq-stage-tv .bbq-game-reveal.has-visual-result #gameExplain{
  order:3;
  flex:0 0 auto!important;
  max-width:min(92%,1120px)!important;
  margin:0 auto!important;
  font-size:clamp(11px,.92vw,17px)!important;
  line-height:1.14!important;
  color:#cfd7ea!important;
  text-wrap:balance;
}
.bbq-stage-tv .bbq-game-reveal.has-visual-result .bbq-result-summary{
  order:2;
  flex:1 1 auto!important;
  width:98%!important;
  max-width:98%!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:0!important;
}
.bbq-stage-tv .bbq-game-reveal.has-visual-result .bbq-director-cue{order:4;max-width:min(64%,720px)!important;padding-block:3px!important;margin-top:0!important}
.bbq-stage-tv .bbq-game-reveal.has-visual-result .bbq-auto-next{order:5;margin-top:0!important}

/* NEON TIMELINE / SCALE V2 -------------------------------------------------- */
.bbq-stage-tv .vr-timeline-v2,
.bbq-stage-tv .vr-linear-v2{
  width:100%!important;
  max-width:1280px!important;
  height:100%;
  min-height:320px;
  display:grid!important;
  grid-template-rows:auto minmax(190px,1fr) auto;
  align-items:center;
  gap:clamp(3px,.4vh,7px);
  padding:0 1.2%!important;
  box-sizing:border-box;
}
.bbq-stage-tv .vr-answer-hero{
  text-align:center;
  line-height:1;
}
.bbq-stage-tv .vr-answer-hero>span{
  display:block;
  margin-bottom:4px;
  color:#91a2c5;
  font-size:clamp(9px,.65vw,12px);
  font-weight:950;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.bbq-stage-tv .vr-answer-hero>strong{
  display:block;
  margin:0!important;
  color:#fff;
  font-size:clamp(42px,4.8vw,82px)!important;
  font-weight:1000;
  letter-spacing:-.035em;
  text-shadow:0 0 28px rgba(255,255,255,.08),0 0 34px rgba(87,228,162,.11)!important;
}
.bbq-stage-tv .vr-track-wrap-v2{
  position:relative;
  width:100%;
  min-height:190px;
  margin:0!important;
  padding:72px clamp(52px,5vw,86px) 76px!important;
  box-sizing:border-box;
}
.bbq-stage-tv .vr-track-wrap-v2 .vr-track{
  height:12px!important;
  border-radius:999px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.22),transparent 25%),
    linear-gradient(90deg,#574bff 0%,#22bde7 32%,#58e39d 57%,#ffbf4f 78%,#ff5e8f 100%)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 20px rgba(70,178,255,.22),0 0 42px rgba(126,82,255,.10)!important;
}
.bbq-stage-tv .vr-track-wrap-v2 .vr-track::before{
  content:"";
  position:absolute;
  inset:-10px 0;
  opacity:.42;
  pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.18) calc(10% - 1px) 10%);
  mask:linear-gradient(180deg,transparent 0 41%,#000 42% 58%,transparent 59%);
}
.bbq-stage-tv .vr-axis-end{
  position:absolute;
  top:8px;
  width:min(31%,330px);
  display:flex;
  flex-direction:column;
  gap:3px;
  z-index:4;
}
.bbq-stage-tv .vr-axis-end.left{left:clamp(18px,1.8vw,32px);text-align:left;align-items:flex-start}
.bbq-stage-tv .vr-axis-end.right{right:clamp(18px,1.8vw,32px);text-align:right;align-items:flex-end}
.bbq-stage-tv .vr-axis-end>b{
  display:block!important;
  margin:0!important;
  max-width:100%;
  color:#eaf0ff!important;
  font-size:clamp(16px,1.45vw,28px)!important;
  font-weight:1000!important;
  line-height:1!important;
  text-shadow:0 0 14px rgba(94,174,255,.12)!important;
  white-space:normal!important;
}
.bbq-stage-tv .vr-axis-end>small{
  display:block!important;
  position:static!important;
  transform:none!important;
  color:#91a6cf!important;
  font-size:clamp(13px,1.05vw,20px)!important;
  font-weight:950;
}
.bbq-stage-tv .vr-axis-end.numeric>b{font-size:clamp(15px,1.3vw,24px)!important;color:#aebddd!important}

/* Goal becomes a reticle, deliberately larger than player markers. */
.bbq-stage-tv .vr-track-wrap-v2 .vr-goal-v2{
  z-index:8!important;
}
.bbq-stage-tv .vr-track-wrap-v2 .vr-goal-v2>i{
  width:31px!important;
  height:31px!important;
  border:3px solid #6cff80!important;
  background:radial-gradient(circle,#dffff0 0 17%,#63ff80 18% 32%,rgba(68,255,105,.12) 33% 100%)!important;
  box-shadow:0 0 0 7px rgba(91,255,115,.12),0 0 24px rgba(77,255,105,.65),0 0 46px rgba(61,255,114,.24)!important;
  animation:vrGoalPulse 950ms ease-in-out infinite alternate!important;
}
.bbq-stage-tv .vr-track-wrap-v2 .vr-goal-v2>b{
  bottom:34px!important;
  color:#7dff85!important;
  font-size:clamp(17px,1.5vw,28px)!important;
  font-weight:1000!important;
  letter-spacing:.09em;
  text-shadow:0 0 16px rgba(80,255,99,.54)!important;
}

/* Players: TV-readable from across the room. Collision lanes alternate top/bottom. */
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker{
  z-index:6!important;
}
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker>i{
  width:22px!important;
  height:22px!important;
  border:3px solid rgba(255,255,255,.88);
  background:var(--c)!important;
  box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 17%,transparent),0 0 19px color-mix(in srgb,var(--c) 58%,transparent)!important;
}
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker>b,
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker>small{
  min-width:max-content;
  padding:2px 7px;
  border-radius:5px;
  background:rgba(3,8,17,.88);
  box-shadow:0 0 0 1px rgba(255,255,255,.045);
  paint-order:stroke;
  stroke:#050912;
  stroke-width:5px;
}
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker>b{
  color:var(--c)!important;
  font-size:clamp(16px,1.35vw,25px)!important;
  font-weight:1000!important;
  line-height:1!important;
}
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker>small{
  color:#f1f5ff!important;
  font-size:clamp(12px,.98vw,18px)!important;
  font-weight:900;
}
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker.top>b{bottom:var(--offset)!important}
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker.top>small{bottom:calc(var(--offset) - 25px)!important}
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker.bottom>b{top:var(--offset)!important}
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker.bottom>small{top:calc(var(--offset) + 25px)!important}
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker.edge-left>b,
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker.edge-left>small{left:0!important;transform:translateX(-12%)!important}
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker.edge-right>b,
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker.edge-right>small{left:auto!important;right:0!important;transform:translateX(12%)!important}
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker.best>i{
  width:27px!important;height:27px!important;
  border-color:#fff!important;
  animation:vrBest 700ms .2s ease-in-out infinite alternate!important;
}
.bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker.best>b::after{
  content:" ★";
  color:#ffe260;
}
.bbq-stage-tv .vr-best-callout{
  justify-self:center;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:clamp(7px,.8vw,13px);
  min-height:30px;
  padding:5px 14px;
  border:1px solid rgba(255,220,82,.16);
  border-radius:999px;
  background:rgba(255,209,71,.045);
}
.bbq-stage-tv .vr-best-callout>span{
  color:#ffcf54!important;
  font-size:clamp(8px,.58vw,11px)!important;
  font-weight:1000;
  letter-spacing:.17em;
}
.bbq-stage-tv .vr-best-callout>strong{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(15px,1.18vw,22px)!important;
  text-shadow:none!important;
}
.bbq-stage-tv .vr-best-callout>small{
  color:#9eabc6;
  font-size:clamp(10px,.72vw,13px);
}
@keyframes vrGoalPulse{from{transform:scale(.92)}to{transform:scale(1.08)}}

/* Keep the visual graph large even on shorter 16:9 TVs, while shrinking labels before clipping. */
@media(max-height:760px){
  .bbq-stage-tv .vr-timeline-v2,.bbq-stage-tv .vr-linear-v2{min-height:245px;grid-template-rows:auto minmax(145px,1fr) auto}
  .bbq-stage-tv .vr-answer-hero>strong{font-size:clamp(34px,4vw,62px)!important}
  .bbq-stage-tv .vr-track-wrap-v2{min-height:150px;padding-top:58px!important;padding-bottom:60px!important}
  .bbq-stage-tv .vr-axis-end>b{font-size:clamp(13px,1.2vw,21px)!important}
  .bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker>b{font-size:clamp(13px,1.1vw,20px)!important}
  .bbq-stage-tv .vr-track-wrap-v2 .vr-track-marker>small{font-size:clamp(10px,.82vw,15px)!important}
  .bbq-stage-tv .bbq-reveal-context.is-media-qcm .bbq-reveal-visual-layout{max-height:min(38vh,330px)}
}
@keyframes bbqMiniTubeSignal{
  0%,100%{transform:translate(0,0);filter:none}
  33%{transform:translate(1.4%,-.4%);filter:saturate(1.15)}
  66%{transform:translate(-1%,.5%);filter:hue-rotate(7deg)}
}
@media(prefers-reduced-motion:reduce){
}

/* Finale Stage V2 — each ceremony stage owns the full central canvas.
   Hidden sibling columns must never reserve empty grid tracks. */
body[data-bbq-view="final"] #cultureFinished{
  position:relative;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:clamp(10px,1.2vh,18px)!important;
  padding:clamp(24px,2.4vw,46px)!important;
  align-items:stretch!important;
  justify-items:stretch!important;
}
body[data-bbq-view="final"] .bbq-final-stage{
  width:100%;height:100%;min-height:0;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:center!important;justify-items:center!important;
  gap:0!important;
}
body[data-bbq-view="final"] .bbq-final-left,
body[data-bbq-view="final"] .bbq-final-right{
  width:min(1180px,92%);max-width:1180px;
  min-height:0;max-height:100%;
  box-sizing:border-box;
}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="awards"] .bbq-final-left{
  padding:clamp(18px,1.65vw,28px)!important;
  border-color:rgba(255,177,72,.16);
  background:radial-gradient(circle at 50% 0,rgba(255,156,55,.08),transparent 42%),rgba(8,10,22,.70);
}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="awards"] .bbq-awards-title{
  margin:0 0 clamp(14px,1.35vh,22px)!important;text-align:center!important;
}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="awards"] .bbq-awards-title span{
  font-size:clamp(16px,1.35vw,25px)!important;letter-spacing:.14em;
}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="awards"] .bbq-awards-title small{
  margin-top:6px!important;font-size:clamp(11px,.85vw,15px)!important;
}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="awards"] .bbq-final-awards{
  width:100%!important;height:auto!important;max-height:calc(100% - 58px);
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:minmax(118px,1fr)!important;
  gap:clamp(10px,1vw,16px)!important;margin:0!important;
}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="awards"] .bbq-final-awards article{
  min-height:118px!important;padding:clamp(12px,1.15vw,19px)!important;
  border-radius:16px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;
}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="awards"] .bbq-final-awards article>span{font-size:clamp(28px,2.4vw,44px)!important}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="awards"] .bbq-final-awards article strong{font-size:clamp(12px,1vw,17px)!important;margin-top:6px!important}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="awards"] .bbq-final-awards article b{font-size:clamp(17px,1.45vw,25px)!important;margin-top:7px!important}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="awards"] .bbq-final-awards article small{font-size:clamp(9px,.72vw,12px)!important;margin-top:5px!important;line-height:1.2!important}

body[data-bbq-view="final"] #cultureFinished[data-finale-stage="podium"] .bbq-final-right,
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="winner"] .bbq-final-right{
  width:min(920px,82%);max-width:920px;padding:clamp(20px,2vw,34px)!important;
}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="podium"] .bbq-awards-title,
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="winner"] .bbq-awards-title{text-align:center!important;margin:0 0 18px!important}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="podium"] .bbq-awards-title span,
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="winner"] .bbq-awards-title span{font-size:clamp(16px,1.35vw,25px)!important}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="podium"] .bbq-podium .podium-rank,
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="winner"] .bbq-podium .podium-rank{
  grid-template-columns:64px 1fr auto!important;min-height:72px;padding:clamp(13px,1.2vw,20px)!important;
}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="podium"] .bbq-podium .podium-rank>b,
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="winner"] .bbq-podium .podium-rank>b{font-size:clamp(32px,2.7vw,48px)!important}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="podium"] .bbq-podium .podium-rank>span,
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="winner"] .bbq-podium .podium-rank>span{font-size:clamp(18px,1.55vw,28px)!important}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="podium"] .bbq-podium .podium-rank>strong,
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="winner"] .bbq-podium .podium-rank>strong{font-size:clamp(15px,1.2vw,21px)!important}
body[data-bbq-view="final"] .bbq-finish-session{
  position:relative;z-index:5;margin:0 auto!important;width:min(430px,38vw)!important;
}
@media(max-width:1050px){
  body[data-bbq-view="final"] #cultureFinished[data-finale-stage="awards"] .bbq-final-awards{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(86px,1fr)!important}
  body[data-bbq-view="final"] #cultureFinished[data-finale-stage="awards"] .bbq-final-awards article{min-height:86px!important}
}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="winner"]{
  grid-template-rows:minmax(0,1fr) auto auto!important;
}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="winner"] .bbq-finale-cybear{
  width:min(920px,82%);margin:0 auto!important;padding:10px 20px 12px!important;
}


/* v1.71.8 — Physical shell alignment hotfix
   Coordinates are expressed against the same 16:9 shell asset used as the TV skin.
   No min-size fallback: both interactive areas must scale exactly with the chassis. */
.bbq-stage-tv{
  --bbq-power-left:82.55%;
  --bbq-power-top:89.05%;
  --bbq-power-width:5.05%;
  --bbq-power-height:4.65%;
}
.bbq-stage-exit{
  left:var(--bbq-power-left)!important;
  top:var(--bbq-power-top)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--bbq-power-width)!important;
  height:var(--bbq-power-height)!important;
  min-width:0!important;
  min-height:0!important;
  border-radius:22%/32%!important;
  opacity:1!important;
  color:transparent!important;
  background:transparent!important;
  outline:0!important;
  box-shadow:none!important;
}
.bbq-stage-exit span{display:none!important}
.bbq-stage-exit:hover,.bbq-stage-exit:focus-visible{
  color:transparent!important;
  background:rgba(255,39,183,.055)!important;
  outline:1px solid rgba(255,91,213,.28)!important;
  box-shadow:0 0 12px rgba(255,50,190,.16),inset 0 0 10px rgba(255,75,205,.07)!important;
}

/* v1.85.0 — Coffre Cybear TV stage */
.bbq-game-choices.is-vault-layout{display:block!important;overflow:visible!important;height:auto!important;max-height:none!important}
.bbq-question-card.has-vault-question{justify-content:flex-start!important;padding-top:clamp(84px,8.2vh,126px)!important}
.bbq-question-card.has-vault-question #gameQuestion{font-size:clamp(27px,2.4vw,46px)!important;margin-bottom:clamp(10px,1.2vh,18px)!important}
.bbq-vault-stage{width:min(1120px,92%);margin:0 auto;display:grid;gap:clamp(12px,1.4vh,20px);text-align:center;position:relative}
.bbq-vault-header{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.bbq-vault-header>span{font-size:clamp(10px,.8vw,14px);font-weight:950;letter-spacing:.16em;color:#ffb65a;text-transform:uppercase}
.bbq-vault-header>strong{font-size:clamp(17px,1.4vw,24px);color:#fff;letter-spacing:.04em}
.bbq-vault-locks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.2vw,18px)}
.bbq-vault-locks article{min-height:clamp(112px,13vh,160px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,158,61,.20);border-radius:18px;background:radial-gradient(circle at 50% 20%,rgba(255,146,48,.08),transparent 48%),rgba(5,10,21,.55);box-shadow:inset 0 0 30px rgba(0,0,0,.25);transition:.3s ease}
.bbq-vault-locks article>i{font-style:normal;font-size:clamp(29px,2.5vw,44px);filter:grayscale(.25);opacity:.72}
.bbq-vault-locks article>b{font-size:clamp(12px,1vw,17px);letter-spacing:.09em;color:#ffd099}
.bbq-vault-locks article>small{font-size:clamp(9px,.72vw,12px);color:#7f8ba5;text-transform:uppercase;letter-spacing:.08em}
.bbq-vault-locks article.is-open{border-color:rgba(82,235,145,.55);background:radial-gradient(circle at 50% 20%,rgba(65,255,148,.16),transparent 52%),rgba(6,19,20,.62);box-shadow:0 0 26px rgba(65,255,148,.10),inset 0 0 26px rgba(65,255,148,.04)}
.bbq-vault-locks article.is-open>b,.bbq-vault-locks article.is-open>small{color:#71efac}.bbq-vault-locks article.is-open>i{opacity:1;filter:none}
.bbq-vault-players{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;min-height:40px}
.vault-player{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(7,12,24,.72);font-size:10px}
.vault-player b{color:#fff;font-size:clamp(9px,.72vw,12px)}.vault-player em{font-style:normal;color:#7f8ba4;text-transform:uppercase;font-size:9px}.vault-player.is-leading{border-color:rgba(255,177,73,.35);box-shadow:0 0 16px rgba(255,151,54,.08)}.vault-player.stage-won{border-color:rgba(79,239,154,.5);background:rgba(34,160,99,.10)}.vault-player.stage-thief{border-color:rgba(255,84,115,.35);background:rgba(180,33,64,.09)}
.bbq-vault-event{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 14px;border:1px solid rgba(255,85,191,.14);border-radius:13px;background:linear-gradient(90deg,rgba(255,50,177,.045),rgba(65,192,255,.035));color:#98a5c2}
.bbq-vault-event b{font-size:10px;letter-spacing:.13em;color:#ff79d0}.bbq-vault-event span{font-size:clamp(10px,.8vw,14px);font-weight:800}.bbq-vault-event.is-thief{border-color:rgba(255,70,87,.38);color:#ff7c8c}.bbq-vault-event.is-opened{border-color:rgba(72,238,150,.35);color:#6ce9aa}
.bbq-vault-reveal{width:min(920px,88%);min-height:260px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;border-radius:24px;background:radial-gradient(circle at 50% 40%,rgba(255,166,62,.09),transparent 58%)}
.bbq-vault-reveal>span{font-size:clamp(55px,6vw,104px)}.bbq-vault-reveal>strong{font-size:clamp(28px,3vw,54px);color:#fff}.bbq-vault-reveal>b{padding:8px 14px;border-radius:999px;background:rgba(75,236,145,.10);border:1px solid rgba(75,236,145,.28);font-size:clamp(15px,1.3vw,22px);color:#70efac}.bbq-vault-reveal>small{color:#9aa7c1;font-weight:900;letter-spacing:.13em}.bbq-vault-reveal.is-closed{filter:saturate(.72)}
@media(max-width:1000px){.bbq-vault-locks{gap:8px}.bbq-vault-locks article{min-height:96px}.bbq-vault-stage{width:94%}}

/* v1.85.0 — QA Lab TV is passive until /dev injects a scenario. */
.qa-lab-standby{position:fixed;inset:0;z-index:9990;display:grid;place-content:center;text-align:center;gap:12px;background:radial-gradient(circle at 50% 45%,rgba(24,71,85,.42),rgba(3,6,13,.97) 52%);color:#effcff;padding:30px}.qa-lab-standby span{font:900 13px/1.2 Inter,system-ui;letter-spacing:.24em;color:#45eaff}.qa-lab-standby strong{font:1000 clamp(30px,5vw,72px)/.95 Inter,system-ui;letter-spacing:.04em;text-shadow:0 0 28px rgba(69,234,255,.25)}.qa-lab-standby small{max-width:720px;font:700 16px/1.5 Inter,system-ui;color:#9fb2c8}.qa-lab-standby.hidden{display:none}
html[data-qa-lab="1"] .bbq-header,html[data-qa-lab="1"] .bbq-hero{display:none}


/* v1.85.0 — TV polish: real media centering, progressive estimates, compass, chest opening */
.bbq-stage-tv .bbq-question-visual.is-qcm{display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.035),transparent 68%),#050913!important}
.bbq-stage-tv .bbq-question-visual.is-qcm img{width:auto!important;height:auto!important;max-width:96%!important;max-height:96%!important;margin:auto!important;object-fit:contain!important;object-position:50% 50%!important}
.bbq-stage-tv .vr-compass.group .vr-head{transform:translateX(6%);text-align:center!important}.bbq-stage-tv .vr-compass.group{grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr)!important}
.vr-progressive .vr-track-wrap-v2{overflow:visible}.vr-progressive .vr-track{transform:none!important;animation:none!important}.vr-progressive .vr-track-marker{opacity:1;transition:opacity .32s ease}.vr-progressive .vr-track-marker.vr-pending-marker{opacity:0}.vr-progressive .vr-track-marker.vr-marker-enter{animation:vrProgressiveMarker .34s ease-out both}.vr-progressive .vr-track-marker i{animation:none!important}.vr-progressive .vr-best-callout{opacity:0;animation:vrProgressiveMarker .45s 1.2s ease-out forwards}.vr-progressive.vr-zooming .vr-timeline-v2 .vr-axis-end{opacity:.45}
@keyframes vrProgressiveZoom{0%{transform:scaleX(2.15);filter:brightness(1.2)}32%{transform:scaleX(1.65)}68%{transform:scaleX(1.25)}100%{transform:scaleX(1);filter:brightness(1)}}@keyframes vrProgressiveMarker{from{opacity:0;transform:translate(-50%,-50%) scale(.45);filter:blur(4px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none}}
.bbq-medieval-chest{position:relative;width:clamp(210px,25vw,360px);height:clamp(145px,18vw,245px);margin:0 auto 8px;perspective:700px}.bbq-medieval-chest .body{position:absolute;left:9%;right:9%;bottom:5%;height:55%;border:5px solid #5b3218;border-radius:8px 8px 20px 20px;background:linear-gradient(90deg,#6e3a19 0 8%,#b46c2e 9% 21%,#7d421c 22% 34%,#b46c2e 35% 48%,#74401d 49% 61%,#b46c2e 62% 76%,#713b1a 77% 100%);box-shadow:inset 0 0 0 7px rgba(255,202,104,.12),0 18px 35px rgba(0,0,0,.45)}.bbq-medieval-chest .lid{position:absolute;z-index:3;left:7%;right:7%;top:21%;height:38%;border:5px solid #5b3218;border-radius:55% 55% 8px 8px;background:linear-gradient(90deg,#693717,#bc7432 20%,#78401b 38%,#b76e2e 62%,#6e3a18);transform-origin:50% 100%;box-shadow:inset 0 0 0 6px rgba(255,206,111,.1)}.bbq-medieval-chest .lock{position:absolute;z-index:5;left:50%;top:53%;transform:translate(-50%,-50%);font-style:normal;font-size:clamp(28px,3vw,48px);filter:drop-shadow(0 4px 5px rgba(0,0,0,.45))}.bbq-medieval-chest .glow{position:absolute;z-index:2;left:12%;right:12%;top:37%;height:33%;border-radius:50%;background:radial-gradient(circle,#fff6a5 0 5%,#ffd456 18%,rgba(255,172,48,.42) 42%,transparent 72%);filter:blur(5px);opacity:0}.bbq-medieval-chest.opening .lid{animation:vaultChestOpen 1.25s .25s cubic-bezier(.15,.8,.25,1) forwards}.bbq-medieval-chest.opening .glow{animation:vaultChestGlow 1.5s .72s ease-out forwards}.bbq-medieval-chest.opening .lock{animation:vaultLockPop .55s .3s ease-out forwards}@keyframes vaultChestOpen{to{transform:rotateX(-112deg) translateY(-8px)}}@keyframes vaultChestGlow{0%{opacity:0;transform:scale(.6)}38%{opacity:1;transform:scale(1.2)}100%{opacity:.5;transform:scale(1)}}@keyframes vaultLockPop{to{opacity:0;transform:translate(-50%,-80%) scale(1.8) rotate(25deg)}}


/* v1.85.0 — dedicated physical reveals + real-domain zoom */
.bbq-angle-reveal-v3,.bbq-shake-reveal-v3{width:100%;min-height:310px;display:flex;flex-direction:column;gap:18px;justify-content:center;padding:20px 34px;border:1px solid rgba(105,221,255,.18);border-radius:22px;background:radial-gradient(circle at 50% 30%,rgba(73,198,255,.10),transparent 46%),rgba(4,8,17,.76)}
.bbq-angle-reveal-v3 .bar,.bbq-shake-reveal-v3 .shake-title{text-align:center}.bbq-angle-reveal-v3 .bar span,.bbq-shake-reveal-v3 .shake-title span{display:block;color:#72e7ff;font-size:13px;font-weight:950;letter-spacing:.16em}.bbq-angle-reveal-v3 .bar strong,.bbq-shake-reveal-v3 .shake-title strong{display:block;margin-top:7px;font-size:clamp(25px,3.1vw,45px)}
.angle-gauge{position:relative;width:min(520px,78%);height:115px;margin:0 auto;border-bottom:5px solid #55718e;border-radius:0 0 260px 260px;background:radial-gradient(ellipse at 50% 100%,rgba(109,235,255,.13),transparent 65%)}.angle-gauge:before{content:"";position:absolute;left:50%;bottom:-4px;width:4px;height:100px;background:linear-gradient(#ffbe52,#ff5c69);transform-origin:50% 100%;transform:rotate(calc((var(--dummy,0) - 45)*1deg))}.angle-gauge i{position:absolute;left:50%;bottom:-4px;width:5px;height:102px;background:#62ffbc;box-shadow:0 0 18px #62ffbc;transform-origin:50% 100%;transform:rotate(calc((var(--goal,45) - 45)*1deg))}.angle-gauge b,.angle-gauge em{position:absolute;bottom:-28px;font-style:normal;font-size:12px}.angle-gauge b{left:0}.angle-gauge em{right:0}.angle-gauge strong{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font-size:13px;color:#61ffbb}
.angle-ranking{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.angle-ranking>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.angle-ranking>div.best{border-color:rgba(93,255,185,.45);box-shadow:0 0 20px rgba(93,255,185,.08)}.angle-ranking b{font-size:12px}.angle-ranking span{font-size:10px;color:#9eabc5}.angle-ranking strong{grid-row:1/3;grid-column:2;font-size:14px;color:#68efae;align-self:center}
.shake-bars{display:grid;gap:9px}.shake-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,2.2fr) 90px 70px;gap:10px;align-items:center;padding:8px 11px;border-radius:12px;background:rgba(255,255,255,.035)}.shake-row.winner{outline:2px solid rgba(255,194,77,.55);background:rgba(255,161,52,.08)}.shake-row i{height:15px;border-radius:99px;overflow:hidden;background:#111b2b}.shake-row i em{display:block;width:calc(var(--shake)*100%);height:100%;background:linear-gradient(90deg,#59ddff,#ffbc4e);box-shadow:0 0 16px rgba(82,214,255,.35)}.shake-row strong{font-size:15px}.shake-row span{font-size:12px;color:#65eeb4}
.bbq-vault-reveal-v3{width:100%;min-height:380px;display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:24px;padding:20px}.vault-scene{height:310px;display:grid;place-items:center;position:relative;overflow:hidden}.vault-rays{position:absolute;width:360px;height:360px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,211,92,.18) 0 8deg,transparent 8deg 17deg);filter:blur(1px);opacity:0;transform:scale(.3)}.opened .vault-rays{animation:vaultRaysIn 1.2s .65s ease-out forwards}.vault-chest-v3{position:relative;width:310px;height:235px;filter:drop-shadow(0 30px 30px rgba(0,0,0,.55));perspective:650px}.vault-body{position:absolute;left:18px;right:18px;bottom:12px;height:132px;border:5px solid #5f3217;border-radius:12px 12px 20px 20px;background:linear-gradient(90deg,#8f4b20 0 8%,#d58c38 8% 16%,#8a461d 16% 27%,#c97d2d 27% 37%,#8d461e 37% 49%,#cf8330 49% 61%,#89431d 61% 75%,#c87b2d 75% 88%,#814018 88%);box-shadow:inset 0 -26px 34px rgba(51,20,4,.45),inset 0 8px 13px rgba(255,208,105,.20)}.vault-body:before,.vault-lid:before{content:"";position:absolute;left:-8px;right:-8px;height:20px;background:linear-gradient(#f6cb69,#92701e 45%,#3f3210 50%,#d3a644);border:2px solid #3b2a09}.vault-body:before{top:34px}.vault-body b{position:absolute;inset:57px 0 auto;text-align:center;color:#48250c;font-family:Impact,sans-serif;letter-spacing:.22em;text-shadow:0 1px #f0bb58}.vault-body i,.vault-body em{position:absolute;top:0;bottom:0;width:13px;background:linear-gradient(90deg,#5b3c0e,#dfb44d,#5d4214)}.vault-body i{left:50px}.vault-body em{right:50px}.vault-lid{position:absolute;left:10px;right:10px;top:26px;height:105px;border:5px solid #5b2f14;border-radius:150px 150px 16px 16px;background:radial-gradient(ellipse at 50% 100%,#c67e31,#7c3c18 72%);transform-origin:50% 100%;z-index:3;box-shadow:inset 0 12px 16px rgba(255,206,104,.16)}.vault-lid:before{bottom:4px}.opened .vault-lid{animation:vaultLidOpen 1s .25s cubic-bezier(.2,.8,.2,1) forwards}.vault-lock-v3{position:absolute;left:50%;top:115px;z-index:5;transform:translateX(-50%);width:52px;height:64px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(#f4d47d,#99701d);border:4px solid #4e390e;color:#5a3710;font-size:26px;box-shadow:0 0 18px rgba(255,210,87,.28)}.opened .vault-lock-v3{animation:vaultLockBurst .55s .45s ease-out forwards}.vault-reward-v3{position:absolute;left:50%;top:32px;z-index:9;transform:translate(-50%,80px) scale(.35);opacity:0;display:grid;place-items:center;min-width:170px;padding:10px 18px;border-radius:18px;background:radial-gradient(circle,rgba(255,246,175,.95),rgba(255,180,49,.32) 42%,rgba(15,10,1,.05) 72%);text-shadow:0 2px 5px #402000}.opened .vault-reward-v3{animation:vaultRewardRise .9s 1.0s cubic-bezier(.18,.9,.25,1.15) forwards}.vault-reward-v3 span{font-size:9px;letter-spacing:.18em;color:#663800;font-weight:950}.vault-reward-v3 strong{font-size:70px;filter:drop-shadow(0 0 15px #fff3a0)}.vault-reward-v3 b{font-size:18px;color:#432000}.vault-result-v3{text-align:center}.vault-result-v3 span{display:block;color:#f4c95c;font-size:13px;font-weight:950;letter-spacing:.16em}.vault-result-v3 strong{display:block;margin:9px 0;font-size:clamp(30px,4vw,58px)}.vault-result-v3 small{font-size:16px;color:#72f2b1}
@keyframes vaultLidOpen{to{transform:translateY(-42px) rotateX(-76deg)}}@keyframes vaultLockBurst{60%{transform:translateX(-50%) scale(1.25);filter:brightness(2)}to{transform:translate(-50%,55px) rotate(18deg);opacity:0}}@keyframes vaultRewardRise{to{transform:translate(-50%,-30px) scale(1);opacity:1}}@keyframes vaultRaysIn{to{opacity:.75;transform:scale(1) rotate(24deg)}}
@media(max-width:900px){.bbq-vault-reveal-v3{grid-template-columns:1fr}.vault-scene{height:250px;transform:scale(.85)}.shake-row{grid-template-columns:1fr 1.7fr 70px}.shake-row span{display:none}}

/* v1.85.0 — Capteurs Arcade TV */
.bbq-arcade-reveal{width:min(100%,980px);margin:auto;display:grid;gap:18px}.bbq-arcade-reveal .arcade-head{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:2px solid rgba(255,255,255,.22);padding-bottom:10px}.bbq-arcade-reveal .arcade-head span{font-size:18px;font-weight:900;letter-spacing:.12em}.bbq-arcade-reveal .arcade-head strong{font-size:30px;text-align:right}.arcade-ranking,.stability-bars{display:grid;gap:8px}.arcade-ranking>div,.stability-bars>div{display:grid;grid-template-columns:minmax(180px,1.2fr) 1fr auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(0,0,0,.22)}.arcade-ranking>div.best,.stability-bars>div.best{transform:scale(1.025);border-width:2px}.arcade-ranking span,.stability-bars span{opacity:.8}.stability-bars>div{grid-template-columns:minmax(170px,1fr) 1.7fr auto auto}.stability-bars i{height:10px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.stability-bars i em{display:block;height:100%;width:calc(var(--motion,.1)*100%);background:currentColor}.radar-orbit{position:relative;width:190px;height:190px;margin:0 auto;border:2px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center}.radar-orbit:before,.radar-orbit:after{content:"";position:absolute;inset:25%;border:1px solid rgba(255,255,255,.18);border-radius:50%}.radar-orbit:after{inset:42%}.radar-orbit i{position:absolute;left:50%;top:50%;width:46%;height:2px;transform-origin:left center;animation:bbqRadarSweep 1.5s linear infinite;background:currentColor;box-shadow:0 0 12px currentColor}@keyframes bbqRadarSweep{to{transform:rotate(360deg)}}.radar-orbit b{font-size:42px}.radar-orbit span{position:absolute;bottom:-24px;font-size:12px;font-weight:900;letter-spacing:.12em}.combo-rank>div{grid-template-columns:minmax(180px,1.2fr) 1fr auto}

.arcade-cybear-roast{margin-top:10px;padding:9px 12px;border:1px solid rgba(255,206,104,.25);border-radius:12px;background:rgba(255,180,70,.06);font-size:12px;color:#ffd486;text-align:left}

/* v1.85.0 — Finale & Awards V2 */
.bbq-betting-screen.is-final-risk{
  border-color:rgba(255,73,146,.42)!important;
  background:
    radial-gradient(circle at 50% 0,rgba(255,55,128,.18),transparent 48%),
    linear-gradient(180deg,rgba(35,5,20,.88),rgba(8,7,19,.92))!important;
  box-shadow:inset 0 0 46px rgba(255,32,111,.08),0 0 30px rgba(255,32,111,.08)
}
.bbq-betting-screen.is-final-risk>span{color:#ff76b4!important;letter-spacing:.18em}
.bbq-betting-screen.is-final-risk>strong{color:#fff3f8;text-shadow:0 0 18px rgba(255,72,153,.22)}
.bbq-betting-screen.is-final-risk>em{display:block;margin-top:12px;color:#ffb8d2;font-style:normal;font-weight:850;font-size:clamp(10px,.9vw,15px)}

.bbq-finale-numbers{
  width:min(1260px,94%);height:min(500px,70vh);margin:auto;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.15vw,18px);align-items:stretch
}
.bbq-finale-numbers article{
  position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:0;padding:clamp(18px,2vw,30px);border:1px solid rgba(78,224,255,.22);border-radius:18px;
  background:linear-gradient(180deg,rgba(17,24,46,.84),rgba(7,9,22,.88));box-shadow:inset 0 0 36px rgba(60,213,255,.045);
  animation:bbqFinalMetricIn .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--metric-index,0)*115ms)
}
.bbq-finale-numbers article::after{content:"";position:absolute;left:16%;right:16%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#52e5ff,transparent);opacity:.65}
.bbq-finale-numbers article>span{font-size:clamp(34px,4vw,64px);filter:drop-shadow(0 0 14px rgba(80,225,255,.18))}
.bbq-finale-numbers article>strong{display:block;margin-top:14px;color:#fff;font-size:clamp(30px,3.2vw,58px);line-height:.95;text-align:center}
.bbq-finale-numbers article>small{display:block;margin-top:12px;color:#7fe8ff;font-size:clamp(9px,.8vw,13px);font-weight:950;letter-spacing:.11em;text-align:center}
@keyframes bbqFinalMetricIn{from{opacity:0;transform:translateY(24px) scale(.96);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}

body[data-bbq-view="final"] #cultureFinished[data-finale-stage="stories"] .bbq-finale-story{
  width:min(1220px,94%);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1vw,16px)
}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="stories"] .bbq-finale-story article{
  min-height:128px;padding:18px 20px;animation:bbqFinalMetricIn .5s both;animation-delay:calc(var(--story-index,0)*95ms)
}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="stories"] .bbq-finale-story article>span{font-size:clamp(30px,3.3vw,50px)}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="stories"] .bbq-finale-story p{font-size:clamp(12px,1.05vw,17px)}

.bbq-final-awards article.award-legendary{
  border-color:rgba(255,206,73,.46)!important;
  background:radial-gradient(circle at 50% 0,rgba(255,197,61,.17),transparent 55%),rgba(16,12,18,.86)!important;
  box-shadow:inset 0 0 34px rgba(255,198,56,.1),0 0 20px rgba(255,183,46,.12)!important
}
.bbq-final-awards article.award-legendary>strong{color:#ffd66c!important}

.bbq-finale-champion{
  width:min(1000px,88%);margin:auto;text-align:center;padding:clamp(28px,4vw,64px) clamp(20px,3vw,48px);
  border-top:1px solid rgba(255,199,64,.38);border-bottom:1px solid rgba(255,91,196,.32);
  background:radial-gradient(ellipse at 50% 45%,rgba(255,176,48,.14),transparent 55%);
  animation:bbqChampionIn .9s cubic-bezier(.16,.8,.2,1) both
}
.bbq-finale-champion>span{display:block;color:#ffd66b;font-size:clamp(12px,1.1vw,18px);font-weight:950;letter-spacing:.22em}
.bbq-finale-champion>strong{display:block;margin-top:14px;font-size:clamp(46px,7vw,112px);line-height:.92;color:#fff;text-shadow:0 0 26px rgba(255,199,68,.3)}
.bbq-finale-champion>b{display:block;margin-top:18px;color:#ffb84c;font-size:clamp(24px,2.5vw,42px)}
.bbq-finale-champion>small{display:block;margin-top:10px;color:#9ba7c4;font-size:clamp(11px,.95vw,16px)}
@keyframes bbqChampionIn{from{opacity:0;transform:scale(.82);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="winner"]{grid-template-rows:minmax(0,1fr) auto auto!important}
body[data-bbq-view="final"] #cultureFinished[data-finale-stage="winner"] .bbq-finale-cybear{margin-top:-8px!important}

@media(max-width:1100px){
  .bbq-finale-numbers{grid-template-columns:repeat(3,minmax(0,1fr));height:auto;max-height:72vh;overflow:hidden}
  .bbq-finale-numbers article:nth-child(n+4){min-height:130px}
  body[data-bbq-view="final"] #cultureFinished[data-finale-stage="stories"] .bbq-finale-story{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .bbq-finale-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-bbq-view="final"] #cultureFinished[data-finale-stage="stories"] .bbq-finale-story{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.bbq-finale-numbers article,.bbq-finale-champion{animation:none}}

/* v1.85.0 — Robustesse soirée V2 */
.bbq-resilience-banner{position:fixed;z-index:9999;left:50%;top:max(12px,env(safe-area-inset-top));transform:translateX(-50%);max-width:min(900px,calc(100vw - 32px));padding:10px 16px;border-radius:999px;border:1px solid rgba(255,179,71,.45);background:rgba(10,8,18,.94);box-shadow:0 10px 40px rgba(0,0,0,.35),0 0 25px rgba(255,151,63,.12);font:700 13px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;color:#ffe0a8;text-align:center;backdrop-filter:blur(10px)}
.bbq-resilience-banner[data-state="offline"]{border-color:rgba(255,93,93,.55);color:#ffd0d0}
.bbq-resilience-banner[data-state="reconnecting"]{border-color:rgba(105,207,255,.55);color:#cdefff}
.bbq-resilience-banner.hidden{display:none}

/* v1.85.0 — TV never leaks the canonical choices while phone affordances differ. */
.bbq-phone-only-answer{height:100%;min-height:11rem;display:grid;place-content:center;text-align:center;gap:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(5,10,18,.34);letter-spacing:.08em}
.bbq-phone-only-answer span{font-size:2.8rem}.bbq-phone-only-answer strong{font-size:clamp(1rem,1.7vw,1.45rem)}
.bbq-visual-question-layout.is-phone-only .bbq-visual-options{display:grid;align-items:stretch}

/* v1.87.0 — Bearcade visible taxonomy */
.bbq-editorial-tagline{display:block;margin:-4px 0 8px!important;max-width:min(760px,82%);color:#9ea8bf!important;font-style:normal!important;font-size:clamp(11px,.85vw,15px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.01em!important;text-transform:none!important}

/* v1.99.0.3 — Release Candidate accessibility polish */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px rgba(255,159,28,.28)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bbq-ambient{display:none!important}}

/* v1.99.0.3 — Statue Micro-Tremor V2 */
.bbq-arcade-reveal.stability.micro{width:min(100%,1120px);gap:14px}
.stability-seismographs{display:grid;gap:10px;max-height:470px;overflow:auto;padding-right:4px}
.stability-seismographs article{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(320px,2fr);grid-template-rows:auto auto;gap:7px 14px;align-items:center;padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(3,8,18,.72)}
.stability-seismographs article.best{border-color:rgba(96,255,189,.5);box-shadow:0 0 24px rgba(65,255,183,.08)}
.stability-seismographs article.surgical{background:linear-gradient(90deg,rgba(61,255,184,.08),rgba(3,8,18,.72))}.stability-seismographs article.grandpa{background:linear-gradient(90deg,rgba(255,93,126,.08),rgba(3,8,18,.72));border-color:rgba(255,101,132,.28)}
.stability-seismographs header{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}.stability-seismographs header b{font-size:13px}.stability-seismographs header em{font-style:normal;font-size:9px;letter-spacing:.12em;color:#75e7ff}.stability-seismographs header strong{grid-column:1/3;font-size:22px}
.stability-seismographs svg{width:100%;height:62px;overflow:visible;background:repeating-linear-gradient(0deg,transparent 0 12px,rgba(87,218,255,.055) 12px 13px),repeating-linear-gradient(90deg,transparent 0 24px,rgba(87,218,255,.045) 24px 25px);border-radius:8px}
.stability-seismographs .baseline{fill:none;stroke:rgba(255,255,255,.16);stroke-width:.6}.stability-seismographs .signal{fill:none;stroke:currentColor;stroke-width:1.45;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px currentColor)}
.stability-seismographs footer{grid-column:1/3;display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.06em;color:#9ed9ea}.stability-seismographs footer strong{margin-left:auto;color:#79ffc2;font-size:12px}
.stability-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stability-award{padding:11px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.13);display:grid;gap:2px}.stability-award span{font-size:10px;font-weight:950;letter-spacing:.11em}.stability-award strong{font-size:17px}.stability-award small{opacity:.8}.stability-award.surgical{border-color:rgba(93,255,184,.4);background:rgba(63,255,182,.07)}.stability-award.grandpa{border-color:rgba(255,98,131,.38);background:rgba(255,65,109,.06)}
@media(max-width:900px){.stability-seismographs article{grid-template-columns:1fr}.stability-seismographs svg,.stability-seismographs footer{grid-column:1}.stability-awards{grid-template-columns:1fr}}


/* 1.99.0.4 — Affiche Muette 140 */
.bbq-poster-question .bbq-question-visual{height:min(48vh,520px)}
.bbq-poster-question .bbq-question-visual img,.bbq-poster-question .bbq-question-visual video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.bbq-poster-reveal{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr);gap:clamp(18px,3vw,42px);align-items:center;width:100%}
.bbq-poster-stack{position:relative;aspect-ratio:2/3;max-height:46vh;border-radius:16px;overflow:hidden;background:#05050a;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 20px 60px rgba(0,0,0,.45)}
.bbq-poster-stack img,.bbq-poster-stack video{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:#05050a}
.bbq-poster-full{opacity:0;transform:scale(1.015);transition:opacity .55s ease,transform .55s ease}
.bbq-poster-reveal.is-revealed .bbq-poster-full{opacity:1;transform:scale(1)}
.bbq-poster-title{text-align:left}.bbq-poster-title span{display:block;font-size:.75rem;letter-spacing:.16em;opacity:.65}.bbq-poster-title strong{display:block;font-size:clamp(1.65rem,4vw,3.5rem);line-height:1.02;margin:.25em 0}.bbq-poster-title small{display:block;font-size:clamp(.85rem,1.5vw,1.1rem);opacity:.72}
@media (max-width:760px){.bbq-poster-reveal{grid-template-columns:1fr}.bbq-poster-stack{max-height:38vh;margin:auto}.bbq-poster-title{text-align:center}}
@media (prefers-reduced-motion:reduce){.bbq-poster-full{transition:none}}

/* 1.99.0.5 — Stars Before Fame */
.bbq-star-reveal{display:grid;grid-template-columns:minmax(220px,42%) 1fr;gap:28px;align-items:center;width:100%}
.bbq-star-photo{display:flex;justify-content:center;align-items:center;min-height:260px}
.bbq-star-photo img,.bbq-star-photo video{max-width:100%;max-height:390px;object-fit:contain;object-position:center;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.38)}
.bbq-star-title{display:flex;flex-direction:column;gap:10px;min-width:0}.bbq-star-title span{font-weight:900;letter-spacing:.12em;opacity:.68}.bbq-star-title strong{font-size:clamp(2rem,4.5vw,4.7rem);line-height:.95}.bbq-star-title small{font-size:clamp(1rem,1.7vw,1.45rem);line-height:1.35;opacity:.82}
@media(max-width:760px){.bbq-star-reveal{grid-template-columns:1fr}.bbq-star-photo img{max-height:300px}}

/* v1.99.0.9 — Titres québécois */
.bbq-quebec-reveal{display:grid;grid-template-columns:minmax(110px,.34fr) 1fr;align-items:center;gap:clamp(18px,3vw,42px);width:min(900px,96%);margin:0 auto;padding:clamp(18px,2.5vw,32px);border:1px solid rgba(99,239,255,.34);border-radius:22px;background:radial-gradient(circle at 20% 35%,rgba(237,41,57,.17),transparent 42%),rgba(4,9,20,.9);box-shadow:0 0 42px rgba(0,220,255,.11) inset}
.bbq-quebec-flag{font-size:clamp(68px,10vw,145px);filter:drop-shadow(0 0 18px rgba(255,255,255,.16));text-align:center}
.bbq-quebec-flow{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.bbq-quebec-flow span{font:800 clamp(11px,1.15vw,16px)/1 var(--font-ui,system-ui);letter-spacing:.18em;color:#70efff}
.bbq-quebec-flow strong{font:950 clamp(25px,3.2vw,48px)/1.02 var(--font-display,system-ui);text-transform:uppercase;color:#fff;overflow-wrap:anywhere}
.bbq-quebec-flow strong.is-fr{color:#fff4a6;text-shadow:0 0 20px rgba(255,234,92,.18)}
.bbq-quebec-flow small{font:800 clamp(18px,2vw,30px)/1.1 var(--font-display,system-ui);color:#cbd5e1;overflow-wrap:anywhere}
.bbq-quebec-flow i{font-style:normal;font-size:clamp(15px,2vw,25px);color:#ed2939;line-height:.9}
@media(max-width:760px){.bbq-quebec-reveal{grid-template-columns:1fr;text-align:center}.bbq-quebec-flow{align-items:center}.bbq-quebec-flag{font-size:72px}}

/* Bearcade 2.0 — La Rafle */
.bbq-rafle-board{display:grid;gap:14px;width:100%}.bbq-rafle-board header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid rgba(255,170,40,.35);background:rgba(255,125,0,.08)}.bbq-rafle-board header span{font-weight:1000;letter-spacing:.16em}.bbq-rafle-board header strong{font-size:clamp(24px,3vw,42px);color:#ffc14d}.bbq-rafle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bbq-rafle-grid>div{min-height:72px;padding:12px 14px;border:1px solid rgba(255,255,255,.17);background:rgba(7,10,18,.88);display:flex;flex-direction:column;justify-content:center;transition:.18s}.bbq-rafle-grid>div b{font-size:clamp(15px,1.6vw,24px)}.bbq-rafle-grid>div span{font-size:10px;letter-spacing:.12em;color:#8e9ab7}.bbq-rafle-grid>div.is-claimed{opacity:.52;border-color:rgba(255,168,40,.65);transform:scale(.985)}.bbq-rafle-grid>div.is-claimed b{text-decoration:line-through}.bbq-rafle-board footer{font-size:12px;color:#b9c1d6}.bbq-rafle-reveal>span{display:block;color:#ffb13b;font-weight:1000;letter-spacing:.12em}.bbq-rafle-reveal>strong{display:block;font-size:22px;margin:6px 0 12px}.bbq-rafle-reveal>div{display:grid;gap:6px}.bbq-rafle-reveal p{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;margin:0;padding:7px 10px;background:rgba(255,255,255,.05)}.bbq-rafle-reveal p em,.bbq-rafle-reveal p small{font-style:normal;color:#aeb7cd}

/* Bearcade 2.1 — Cybear Arena */
.bbq-arena-board{display:grid;gap:16px;padding:16px;border:1px solid rgba(255,68,55,.55);background:radial-gradient(circle at 50% 15%,rgba(255,177,45,.13),transparent 38%),linear-gradient(180deg,rgba(85,8,13,.42),rgba(8,8,15,.94));box-shadow:inset 0 0 0 1px rgba(255,198,78,.1),0 0 34px rgba(204,22,30,.12)}
.bbq-arena-board header{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:14px;border-bottom:1px solid rgba(255,202,84,.24);padding-bottom:10px}.bbq-arena-board header span{font-weight:1000;letter-spacing:.16em;color:#ffb640}.bbq-arena-board header strong{font-size:clamp(22px,3vw,40px);color:#ff4b3e}.bbq-arena-board header small{color:#d7b878}.bbq-arena-stage{display:grid;grid-template-columns:minmax(260px,.48fr) 1fr;gap:16px;align-items:stretch}.bbq-arena-fighter{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid rgba(255,191,64,.26);background:linear-gradient(180deg,rgba(255,191,64,.08),rgba(255,67,55,.055))}.bbq-arena-cybear{display:grid;place-items:center;align-content:center;gap:6px;min-height:116px;background:radial-gradient(circle,rgba(255,191,64,.18),transparent 63%);font-size:58px}.bbq-arena-cybear b{font-size:13px;letter-spacing:.2em;color:#ffd77a}.bbq-arena-fighter>strong{text-align:center;font-size:clamp(22px,2.4vw,34px);color:#fff;text-transform:uppercase}.bbq-arena-pressure{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.bbq-arena-pressure>span{grid-column:1/-1;font-size:9px;font-weight:1000;letter-spacing:.15em;color:#ffb640}.bbq-arena-pressure>div{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bbq-arena-pressure i{height:8px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08)}.bbq-arena-pressure i.on{background:linear-gradient(90deg,#ffb640,#ff4b3e);box-shadow:0 0 9px rgba(255,75,62,.32)}.bbq-arena-pressure>b{font-size:13px;color:#ffdc83}.bbq-arena-scan{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:7px;border-top:1px solid rgba(255,255,255,.09)}.bbq-arena-scan>b{grid-column:1/-1;font-size:9px;letter-spacing:.13em;color:#d8c59d}.bbq-arena-scan>span{display:flex;justify-content:space-between;gap:5px;padding:6px 7px;background:rgba(0,0,0,.22);font-size:9px}.bbq-arena-scan em{font-style:normal;font-weight:1000}.bbq-arena-scan .is-strong em{color:#ffb640}.bbq-arena-scan .is-weak{border-left:2px solid #ff4b3e}.bbq-arena-scan .is-weak em{color:#ff6458}.bbq-arena-scan.is-learning{grid-template-columns:1fr;text-align:center}.bbq-arena-ranks{display:grid;gap:7px;align-content:start}.bbq-arena-ranks article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,.045);border-left:3px solid rgba(255,76,58,.36);transition:.18s}.bbq-arena-ranks article.is-fighting{border-left-color:#ff4b3e;background:rgba(255,75,62,.14);box-shadow:inset 0 0 18px rgba(255,75,62,.08)}.bbq-arena-ranks article.is-leader{outline:1px solid rgba(255,190,64,.25)}.bbq-arena-ranks i{font-style:normal;font-weight:1000;color:#ffbf49}.bbq-arena-ranks b{font-size:clamp(14px,1.5vw,22px)}.bbq-arena-ranks span{font-weight:1000;color:#ffde8d}.bbq-arena-board footer{color:#d1c3b9;font-size:12px;letter-spacing:.03em;text-align:center}.bbq-arena-winner{display:grid;place-items:center;gap:6px;padding:24px;border:1px solid rgba(255,190,64,.34);background:radial-gradient(circle,rgba(255,186,60,.16),transparent 70%)}.bbq-arena-winner span{font-size:10px;letter-spacing:.2em;color:#ffbd4b}.bbq-arena-winner strong{font-size:clamp(30px,5vw,68px);color:#fff}.bbq-arena-winner b{font-size:clamp(22px,3vw,42px);color:#ff4b3e}.bbq-arena-winner small{color:#ffdc83}.bbq-arena-board.is-finished .bbq-arena-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.bbq-arena-board.is-dense:not(.is-finished) .bbq-arena-ranks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bbq-arena-board.is-dense:not(.is-finished) .bbq-arena-ranks article{grid-template-columns:34px minmax(0,1fr);gap:4px 8px;padding:7px 9px;min-width:0}.bbq-arena-board.is-dense:not(.is-finished) .bbq-arena-ranks article>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbq-arena-board.is-dense:not(.is-finished) .bbq-arena-ranks article>span{grid-column:2;font-size:11px;white-space:nowrap}
@media(max-width:820px){.bbq-arena-stage{grid-template-columns:1fr}.bbq-arena-scan{grid-template-columns:1fr}.bbq-arena-board.is-finished .bbq-arena-ranks,.bbq-arena-board.is-dense:not(.is-finished) .bbq-arena-ranks{grid-template-columns:1fr}}
/* 2.2.0 DEV — avatars low-poly dans le casting lobby */
.bbq-player:has(.bbq-player-avatar){grid-template-columns:42px 1fr auto}.bbq-player-avatar{width:42px;height:42px;border-radius:11px;overflow:hidden;border:1px solid rgba(255,159,28,.28);background:#080b17}.bbq-player-avatar .bbq-avatar-svg{display:block;width:100%;height:100%}

/* 2.2.0 DEV — Avatar V1.3 Scénettes runtime */
.bbq-avatar-scene-spotlight{position:fixed;z-index:1400;right:clamp(18px,3vw,52px);bottom:clamp(18px,3vw,42px);display:grid;grid-template-columns:clamp(78px,8vw,128px) minmax(150px,260px);align-items:center;gap:14px;padding:12px 16px;border:1px solid rgba(23,217,255,.34);border-radius:18px;background:linear-gradient(135deg,rgba(5,7,19,.97),rgba(11,16,32,.94));box-shadow:0 18px 54px rgba(0,0,0,.46),0 0 28px rgba(23,217,255,.09);pointer-events:none;overflow:visible}
.bbq-avatar-scene-spotlight-avatar{width:clamp(78px,8vw,128px);aspect-ratio:1;border-radius:16px;overflow:visible;display:grid;place-items:center;background:rgba(255,255,255,.035)}
.bbq-avatar-scene-spotlight-avatar .bbq-avatar-svg{width:100%;height:100%;display:block}
.bbq-avatar-scene-spotlight-kicker{font:900 10px/1 var(--font-ui,system-ui);letter-spacing:.18em;color:#17d9ff;text-transform:uppercase}.bbq-avatar-scene-spotlight strong{display:block;margin-top:5px;font:950 clamp(18px,2vw,28px)/1 var(--font-display,system-ui);text-transform:uppercase}.bbq-avatar-scene-spotlight small{display:block;margin-top:6px;color:#b7c2d9;font-weight:800}
.bbq-arena-fighter-avatar{width:min(170px,72%);aspect-ratio:1;margin:0 auto -2px;border-radius:22px;overflow:visible;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,190,64,.15),transparent 68%);filter:drop-shadow(0 10px 26px rgba(0,0,0,.34))}.bbq-arena-fighter-avatar .bbq-avatar-svg{display:block;width:100%;height:100%}
.bbq-final-avatar{width:clamp(76px,8vw,126px);aspect-ratio:1;margin:0 auto 8px;border-radius:18px;overflow:visible;display:grid;place-items:center;background:radial-gradient(circle,rgba(23,217,255,.09),transparent 70%)}.bbq-final-avatar.is-award{width:clamp(64px,6vw,92px);margin-bottom:4px}.bbq-final-avatar .bbq-avatar-svg{display:block;width:100%;height:100%}
@media(max-width:820px){.bbq-avatar-scene-spotlight{right:12px;bottom:12px;grid-template-columns:72px minmax(120px,190px);padding:9px 11px}.bbq-avatar-scene-spotlight-avatar{width:72px}.bbq-arena-fighter-avatar{width:min(142px,58%)}}
@media(prefers-reduced-motion:reduce){.bbq-avatar-scene-spotlight,.bbq-arena-fighter-avatar,.bbq-final-avatar{transition:none!important}}

/* Avatar prefab asset pack v1 */
.bbq-player-avatar .bbq-avatar-prefab-svg,.bbq-avatar-scene-spotlight-avatar .bbq-avatar-prefab-svg,.bbq-arena-fighter-avatar .bbq-avatar-prefab-svg,.bbq-final-avatar .bbq-avatar-prefab-svg{display:block;width:100%;height:100%}

/* 2.2.0 DEV — Show / Act Engine ------------------------------------------------ */
.bbq-show-act-pill{display:block;margin-bottom:2px;font-size:clamp(8px,.68vw,11px);font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#ffad4c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30vw}
.bbq-show-act-pill[data-act="1"]{color:#ff6979}.bbq-show-act-pill[data-act="2"]{color:#c998ff}.bbq-show-act-pill[data-act="3"]{color:#6eeaff}.bbq-show-act-pill[data-event="arena"],.bbq-show-act-pill[data-event="finale"]{color:#ffd24c}
.bbq-show-plateau{width:min(86%,880px);margin-top:12px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr);gap:10px;text-align:left}
.bbq-show-plateau.hidden{display:none!important}
.bbq-show-plateau-ranking,.bbq-show-plateau-stats{border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(4,7,16,.58);backdrop-filter:blur(6px);padding:9px 11px}
.bbq-show-plateau-ranking{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.bbq-show-plateau-player{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 7px;border-radius:8px;background:rgba(255,255,255,.035)}
.bbq-show-plateau-player>i{font-style:normal;font-weight:950;color:#ffd24c}.bbq-show-plateau-player>span{min-width:0;display:flex;flex-direction:column}.bbq-show-plateau-player b{font-size:clamp(10px,.8vw,14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbq-show-plateau-player small{font-size:clamp(8px,.65vw,11px);color:#9fa8be}.bbq-show-plateau-player em{font-style:normal;color:#53e49a;margin-left:4px}
.bbq-show-plateau-stats{display:flex;flex-direction:column;justify-content:center;gap:4px}.bbq-show-plateau-stats b{font-size:clamp(10px,.82vw,14px);color:#e9edf7}.bbq-show-plateau-stats small{font-size:clamp(8px,.68vw,11px);color:#a9b1c5;line-height:1.2}
@media(max-width:900px){.bbq-show-plateau{grid-template-columns:1fr;width:min(92%,760px)}.bbq-show-plateau-ranking{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.bbq-show-plateau{backdrop-filter:none}}

/* Bearcade 2.4 DEV — Panique 10 secondes reveal */
.bbq-panic10-replay{display:grid;gap:12px}.bbq-panic10-replay>span{font-weight:1000;letter-spacing:.08em}.bbq-panic10-replay>strong{font-size:clamp(1.2rem,2.2vw,2rem)}.bbq-panic10-replay>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.bbq-panic10-replay p{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;margin:0;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,80,80,.28)}.bbq-panic10-replay p b{font-size:1.05rem}.bbq-panic10-replay p em{font-style:normal;opacity:.8}.bbq-panic10-replay p>strong{font-size:1.1rem}.bbq-panic10-replay p small{grid-column:1/-1;letter-spacing:.12em;color:#ffb0b0;overflow:hidden;text-overflow:ellipsis}

/* v2.5.0.0 hotfix — full TV framing for stars/posters */
.bbq-stage-tv .bbq-question-card.has-poster-text-question{grid-template-rows:30px minmax(86px,.58fr) minmax(300px,1.9fr) 42px!important}
.bbq-stage-tv .bbq-question-card.has-star-text-question{grid-template-rows:30px minmax(86px,.58fr) minmax(320px,2fr) 42px!important}
.bbq-stage-tv .bbq-question-card.has-poster-text-question .bbq-game-choices.is-visual-layout{height:min(42vh,430px)!important}
.bbq-stage-tv .bbq-question-card.has-star-text-question .bbq-game-choices.is-visual-layout{height:min(44vh,455px)!important}
.bbq-stage-tv .bbq-question-card.has-poster-text-question .bbq-visual-question-layout,
.bbq-stage-tv .bbq-question-card.has-star-text-question .bbq-visual-question-layout{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr)!important;align-items:center!important;gap:clamp(18px,2vw,30px)!important}
.bbq-stage-tv .bbq-question-card.has-star-text-question .bbq-visual-question-layout{grid-template-columns:minmax(240px,.74fr) minmax(0,1.26fr)!important}
.bbq-poster-question .bbq-visual-media,.bbq-star-question .bbq-visual-media{overflow:visible;align-self:stretch}
.bbq-poster-question .bbq-question-visual,.bbq-star-question .bbq-question-visual{
  width:100%!important;
  height:100%!important;
  min-height:min(42vh,420px);
  margin:0!important;
  padding:12px;
  border-radius:16px!important;
  background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.045),transparent 70%),#040811!important;
  box-sizing:border-box!important;
}
.bbq-star-question .bbq-question-visual{min-height:min(44vh,440px)}
.bbq-poster-question .bbq-question-visual img,
.bbq-star-question .bbq-question-visual img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}
.bbq-stage-tv .bbq-question-card.has-poster-text-question .bbq-phone-only-answer,
.bbq-stage-tv .bbq-question-card.has-star-text-question .bbq-phone-only-answer{min-height:13rem}
@media(max-height:760px){
  .bbq-stage-tv .bbq-question-card.has-poster-text-question .bbq-game-choices.is-visual-layout{height:min(35vh,330px)!important}
  .bbq-stage-tv .bbq-question-card.has-star-text-question .bbq-game-choices.is-visual-layout{height:min(37vh,350px)!important}
  .bbq-poster-question .bbq-question-visual,.bbq-star-question .bbq-question-visual{min-height:min(34vh,300px)}
}

/* 2.5.0.4 — timed BBQ configuration */
.bbq-duration-config{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035)}
.bbq-duration-config span{display:grid;gap:3px}.bbq-duration-config b{font-size:13px}.bbq-duration-config small{color:#8f97b7;line-height:1.35}.bbq-duration-config select{min-width:112px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,156,62,.35);background:#111426;color:#fff;font:900 12px/1 system-ui;cursor:pointer}.bbq-duration-config select:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:620px){.bbq-duration-config{align-items:flex-start;flex-direction:column}.bbq-duration-config select{width:100%}}
/* ORDER 07 — Event Engine / Bouton rouge */
.bbq-rare-event-layer{position:fixed;inset:0;z-index:2800;display:grid;place-items:center;padding:4vw;background:radial-gradient(circle at 50% 48%,rgba(120,0,0,.28),rgba(0,0,0,.82) 62%);backdrop-filter:blur(5px)}
.bbq-rare-event-layer.hidden{display:none}.bbq-red-button-tv{width:min(68vw,820px);min-height:min(64vh,620px);display:grid;place-items:center;align-content:center;gap:18px;text-align:center;padding:42px;border:1px solid rgba(255,78,78,.58);border-radius:36px;background:radial-gradient(circle,rgba(165,16,20,.34),rgba(10,7,9,.97) 62%);box-shadow:0 0 90px rgba(255,22,28,.22),0 28px 90px rgba(0,0,0,.7);color:#fff}
.bbq-red-button-tv>span{font-size:clamp(96px,14vw,210px);filter:drop-shadow(0 0 36px rgba(255,30,35,.5));animation:bbqRedPulse .85s ease-in-out infinite alternate}.bbq-red-button-tv>b{font-size:clamp(16px,2vw,28px);letter-spacing:.3em;color:#ff6868}.bbq-red-button-tv>strong{font-size:clamp(34px,5vw,70px);line-height:1}.bbq-red-button-tv>p{font-size:clamp(20px,2.3vw,34px);max-width:24ch;margin:0}.bbq-red-button-tv>small{font-size:clamp(16px,1.7vw,24px);opacity:.78}.bbq-red-button-tv.is-result>span{animation:none}.bbq-red-button-tv.is-result{background:radial-gradient(circle,rgba(122,45,17,.34),rgba(10,7,9,.97) 64%)}
.bbq-red-button-force{margin-top:8px;padding:10px 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,.32);color:#fff;font:800 12px/1 system-ui;letter-spacing:.08em;cursor:pointer;opacity:.72}.bbq-red-button-force:hover,.bbq-red-button-force:focus-visible{opacity:1;background:rgba(255,255,255,.12);outline:none}
@keyframes bbqRedPulse{to{transform:scale(1.07);filter:drop-shadow(0 0 56px rgba(255,30,35,.75))}}
@media(prefers-reduced-motion:reduce){.bbq-red-button-tv>span{animation:none}}
/* ORDER 13 — sourced survey provenance */
.bbq-survey-source,.culture-survey-source{display:block;margin:.6rem auto 0;max-width:60rem;font-size:.78rem;line-height:1.35;color:inherit;opacity:.82;text-decoration:underline;text-underline-offset:3px}.bbq-survey-source.hidden{display:none}.culture-survey-hint{display:block;margin-top:.45rem;opacity:.78}

/* ORDER 15 — Cyber Arena canonical survival */
.bbq-arena-board.is-survival .bbq-arena-ranks article.is-eliminated{opacity:.48;filter:saturate(.55)}
.bbq-arena-out,.bbq-arena-lives{font-style:normal;font-weight:900;letter-spacing:.04em;margin-left:.4rem}
.bbq-arena-out{font-size:.72em;text-transform:uppercase}
.bbq-arena-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.7rem 0}
.bbq-arena-awards article{display:grid;gap:.15rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;background:rgba(0,0,0,.22)}
.bbq-arena-awards span{font-size:.68rem;letter-spacing:.08em;font-weight:900}
.bbq-arena-awards small{opacity:.72}
@media(max-width:720px){.bbq-arena-awards{grid-template-columns:1fr}}
