/* Bearcade BBQ 2.3 — BRAISE//TECH
   Reusable scene layers. Backgrounds never contain copy, UI or characters. */
:root{
  --bbq-ink:#070605;
  --bbq-charcoal:#0d0b09;
  --bbq-iron:#201b17;
  --bbq-steel:#53483f;
  --bbq-ash:#b7aa99;
  --bbq-cream:#fff3df;
  --bbq-copper:#c87535;
  --bbq-ember:#ff6a24;
  --bbq-amber:#ffb547;
  --bbq-alert:#ff4938;
  --bbq-sensor:#27d9eb;
  --bbq-gold:#ffd76a;
  --bbq-act-accent:var(--bbq-amber);
  --bbq-time-progress:1;
  --bbq-time-deg:360deg;
  --bbq-safe-x:5.2%;
  --bbq-safe-y:4.3%;
  --bbq-bg-foundry:url("assets/bbq-braise-tech/backgrounds/bg-foundry.png");
  --bbq-bg-arena:url("assets/bbq-braise-tech/backgrounds/bg-cybear-arena.png");
  --bbq-bg-pressure:url("assets/bbq-braise-tech/backgrounds/bg-sous-pression.png");
  --bbq-bg-finale:url("assets/bbq-braise-tech/backgrounds/bg-finale.png");
}

html,body{background-color:var(--bbq-ink)}
body{
  color:var(--bbq-cream);
  background-image:linear-gradient(180deg,rgba(7,6,5,.25),rgba(7,6,5,.95)),var(--bbq-bg-foundry);
  background-size:cover;background-position:center;background-attachment:fixed;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 50% 5%,rgba(255,181,71,.08),transparent 42%),linear-gradient(90deg,rgba(0,0,0,.55),transparent 18% 82%,rgba(0,0,0,.55));
}
.bbq-ambient{opacity:.22!important;filter:hue-rotate(-28deg) saturate(.55)}
.bbq-shell{position:relative;isolation:isolate}
.bbq-header,.bbq-card,.bbq-lobby,.bbq-health{
  border-color:rgba(200,117,53,.28)!important;
  background-color:rgba(10,8,7,.88)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.48),inset 0 1px rgba(255,223,182,.04)!important;
}
.bbq-kicker,.bbq-step span,.bbq-alpha{color:var(--bbq-amber)!important}
.bbq-primary{background:linear-gradient(100deg,var(--bbq-copper),var(--bbq-amber))!important;color:#1a0c05!important;box-shadow:0 12px 32px rgba(255,106,36,.18)!important}

/* TV scene stack --------------------------------------------------------- */
.bbq-stage-content{isolation:isolate;background:#080706!important}
.bbq-braise-scene,.bbq-braise-scene>i{position:absolute;inset:0;pointer-events:none}
.bbq-braise-scene{z-index:0;overflow:hidden}
.bbq-braise-scene>i{display:block;opacity:0;transition:opacity .8s ease,filter .8s ease,transform 1.1s ease}
.bbq-braise-background{opacity:1!important;background:var(--bbq-bg-foundry) center/cover no-repeat;filter:brightness(.62) saturate(.78)}
[data-bbq-background="arena"] .bbq-braise-background{background-image:var(--bbq-bg-arena);filter:brightness(.65) saturate(.86)}
[data-bbq-background="pressure"] .bbq-braise-background{background-image:var(--bbq-bg-pressure);filter:brightness(.63) saturate(.86)}
[data-bbq-background="finale"] .bbq-braise-background{background-image:var(--bbq-bg-finale);filter:brightness(.72) saturate(.82)}
[data-bbq-act="allumage"] .bbq-braise-background{filter:brightness(.54) saturate(.70)}
[data-bbq-act="braises"] .bbq-braise-background{filter:brightness(.60) saturate(.82)}
[data-bbq-act="grill"] .bbq-braise-background{filter:brightness(.68) saturate(.88);transform:scale(1.012)}
.bbq-braise-contrast{opacity:1!important;background:radial-gradient(ellipse at 50% 46%,rgba(3,3,3,.76),rgba(3,3,3,.25) 46%,rgba(0,0,0,.68) 100%)}
[data-bbq-phase="round_intro"] .bbq-braise-contrast{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.28) 54%,rgba(0,0,0,.72)),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.6))}

[data-bbq-effects~="smoke"] .bbq-braise-smoke{opacity:.34;background:radial-gradient(ellipse at 18% 90%,rgba(219,208,194,.2),transparent 38%),radial-gradient(ellipse at 78% 100%,rgba(219,208,194,.16),transparent 43%);filter:blur(18px);animation:bbqSmokeDrift 9s ease-in-out infinite alternate}
[data-bbq-effects~="embers"] .bbq-braise-embers{opacity:.7;background-image:radial-gradient(circle,#ffcf78 0 1px,transparent 1.8px),radial-gradient(circle,#ff6725 0 1.4px,transparent 2px),radial-gradient(circle,#ff8f32 0 1px,transparent 1.8px);background-size:73px 91px,109px 83px,137px 127px;background-position:0 105%,40px 112%,20px 96%;animation:bbqEmbersRise 6s linear infinite}
[data-bbq-effects~="heat"] .bbq-braise-heat{opacity:.26;inset:60% -8% -18%;background:repeating-radial-gradient(ellipse at 50% 100%,rgba(255,115,36,.25) 0 1px,transparent 3px 12px);filter:blur(8px);animation:bbqHeatShiver 1.7s ease-in-out infinite alternate}
[data-bbq-effects~="grid"] .bbq-braise-grid{opacity:.25;background:linear-gradient(rgba(39,217,235,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(39,217,235,.15) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(transparent 14%,#000 48%,transparent 94%);transform:perspective(550px) rotateX(62deg) scale(1.35) translateY(18%)}
[data-bbq-effects~="scan"] .bbq-braise-scan{opacity:.16;background:linear-gradient(180deg,transparent 0 46%,rgba(39,217,235,.6) 49%,transparent 52%);background-size:100% 240%;animation:bbqScan 4.8s linear infinite;mix-blend-mode:screen}
[data-bbq-effects~="pressure"] .bbq-braise-pressure{opacity:.7;background:linear-gradient(90deg,rgba(255,73,56,.24),transparent 14% 86%,rgba(255,73,56,.24)),repeating-linear-gradient(90deg,transparent 0 4.7%,rgba(255,73,56,.05) 4.8% 5%);animation:bbqPressure 1.25s ease-in-out infinite alternate}
[data-bbq-effects~="spotlight"] .bbq-braise-spotlight{opacity:.3;background:conic-gradient(from 156deg at 50% -15%,transparent 0 20deg,rgba(255,221,170,.25) 25deg,transparent 31deg 92deg,rgba(255,221,170,.18) 98deg,transparent 105deg)}
[data-bbq-effects~="celebration"] .bbq-braise-celebration{opacity:.68;background-image:linear-gradient(35deg,transparent 46%,#ffd76a 47% 53%,transparent 54%),linear-gradient(-25deg,transparent 46%,#c87535 47% 53%,transparent 54%);background-size:71px 97px,107px 83px;animation:bbqConfetti 8s linear infinite;mask-image:linear-gradient(#000,transparent 72%)}

.bbq-stage-content>.bbq-game-top,.bbq-stage-content>.bbq-question-card,.bbq-stage-content>.bbq-waiting,.bbq-stage-content>.bbq-ambiguous-review,.bbq-stage-content>.bbq-game-reveal{z-index:4}
.bbq-stage-content>.bbq-round-intro{z-index:12!important}
.bbq-round-intro-stage{background:transparent!important}
.bbq-round-intro-content{text-shadow:0 3px 18px #000}
.bbq-round-intro-stage h2{font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:.035em;color:var(--bbq-cream)}
.bbq-round-intro-stage .bbq-round-intro-content>strong{border-color:color-mix(in srgb,var(--bbq-act-accent) 44%,transparent);background:rgba(8,6,4,.72);color:color-mix(in srgb,var(--bbq-act-accent) 74%,#fff)}

/* Progress rail: stable safe-area component, independent of questions. */
.bbq-act-rail{position:absolute;z-index:18;top:1.15%;left:50%;transform:translateX(-50%);width:min(89%,1120px);display:grid;grid-template-columns:1fr 1fr .58fr 1fr 1fr;gap:5px;pointer-events:none}
.bbq-act-rail.arena-is-omitted{grid-template-columns:repeat(4,1fr)}
.bbq-act-rail span{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:25px;border:1px solid rgba(183,170,153,.16);background:rgba(8,6,5,.62);color:rgba(255,243,223,.42);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.bbq-act-rail span.is-omitted{display:none!important}
.bbq-act-rail span::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bbq-act-accent);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.bbq-act-rail b{font-size:9px;letter-spacing:.08em}.bbq-act-rail em{font-size:8px;font-style:normal;font-weight:900;letter-spacing:.09em;white-space:nowrap}
.bbq-act-rail span.is-passed{color:rgba(255,243,223,.72)}.bbq-act-rail span.is-passed::after{transform:scaleX(1);opacity:.45}
.bbq-act-rail span.is-active{color:#fff;border-color:color-mix(in srgb,var(--bbq-act-accent) 62%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--bbq-act-accent) 18%,transparent)}.bbq-act-rail span.is-active::after{transform:scaleX(1)}
.bbq-act-rail .is-event{border-color:rgba(39,217,235,.28);color:rgba(39,217,235,.7)}

/* Question plate and common clock. */
.bbq-stage-tv .bbq-game-top{margin-top:1.2%!important}
.bbq-stage-tv .bbq-round-pill,.bbq-stage-tv .bbq-answer-counter{border-radius:4px!important;background:linear-gradient(180deg,rgba(36,29,23,.9),rgba(11,9,7,.85))!important;border:1px solid rgba(200,117,53,.25)!important;box-shadow:inset 0 1px rgba(255,221,177,.06)!important}
.bbq-stage-tv .bbq-game-clock{position:relative;min-width:74px;border-radius:50%!important;aspect-ratio:1;background:conic-gradient(var(--bbq-act-accent) var(--bbq-time-deg),rgba(90,73,60,.26) 0)!important;border:0!important;padding:8px!important;display:grid!important;place-content:center!important;box-shadow:0 0 22px color-mix(in srgb,var(--bbq-act-accent) 20%,transparent)!important}
.bbq-stage-tv .bbq-game-clock::before{content:"";position:absolute;inset:5px;border-radius:50%;background:linear-gradient(155deg,#272018,#080706);border:1px solid rgba(255,234,204,.12)}
.bbq-stage-tv .bbq-game-clock>*{position:relative;z-index:1}.bbq-stage-tv .bbq-game-clock span{font-size:7px!important}.bbq-stage-tv .bbq-game-clock strong{font-size:18px!important}
.bbq-stage-tv .bbq-game-clock.urgent{animation:bbqTimerPulse .48s ease-in-out infinite alternate;--bbq-act-accent:var(--bbq-alert)}
.bbq-stage-tv .bbq-question-card{border:1px solid rgba(200,117,53,.22)!important;border-left:4px solid var(--bbq-act-accent)!important;background:linear-gradient(135deg,rgba(23,18,14,.88),rgba(5,5,4,.72))!important;box-shadow:0 20px 42px rgba(0,0,0,.34),inset 0 1px rgba(255,239,218,.04)!important;clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px)}
.bbq-question-kicker{color:var(--bbq-act-accent)!important;letter-spacing:.22em!important}
.bbq-stage-tv .bbq-game-choices span{background:linear-gradient(180deg,rgba(47,38,30,.92),rgba(12,10,8,.94))!important;border:1px solid rgba(183,170,153,.24)!important;border-left:3px solid color-mix(in srgb,var(--bbq-act-accent) 72%,#5c5046)!important;border-radius:4px!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important}
.bbq-stage-tv .bbq-game-choices span:nth-child(odd){border-color:rgba(183,170,153,.24)!important;border-left-color:color-mix(in srgb,var(--bbq-act-accent) 72%,#5c5046)!important}
.bbq-stage-tv .bbq-game-hint{color:var(--bbq-ash)!important}
.bbq-stage-tv .bbq-game-reveal{background:linear-gradient(180deg,rgba(8,6,5,.84),rgba(5,4,3,.96))!important;backdrop-filter:blur(5px);border-top:2px solid var(--bbq-act-accent)!important}
.bbq-stage-tv .bbq-reveal-kicker,.bbq-stage-tv .bbq-game-reveal>span{color:var(--bbq-act-accent)!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{background:#050403!important;border-color:rgba(200,117,53,.25)!important}
.bbq-stage-tv .bbq-question-visual img,.bbq-stage-tv .bbq-reveal-media img,.bbq-stage-tv .bbq-poster-stack img,.bbq-stage-tv .bbq-star-photo img{object-fit:contain!important;object-position:center!important;max-width:100%;max-height:100%}

/* Cybear intervention card: a reusable overlay, never baked in a scene. */
.bbq-braise-cybear{position:absolute;z-index:24;right:2.6%;bottom:4%;width:min(44%,580px);display:grid;grid-template-columns:minmax(90px,.58fr) 1fr;align-items:end;gap:0;opacity:0;visibility:hidden;transform:translateX(14%) scale(.96);transition:opacity .3s ease,transform .48s cubic-bezier(.18,.8,.2,1),visibility 0s .5s;pointer-events:none;filter:drop-shadow(0 22px 28px rgba(0,0,0,.6))}
.bbq-braise-cybear.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.bbq-braise-cybear-portrait{position:relative;z-index:2;align-self:end;aspect-ratio:.78;overflow:hidden;clip-path:polygon(8% 7%,88% 0,100% 83%,79% 100%,0 92%);background:#110d09;border-left:3px solid var(--bbq-act-accent)}
.bbq-braise-cybear-portrait img{width:100%;height:100%;display:block;object-fit:contain;object-position:50% 100%;filter:saturate(.62) sepia(.18) contrast(1.08)}
[data-bbq-act="arena"] .bbq-braise-cybear-portrait img{filter:hue-rotate(145deg) saturate(.72) contrast(1.08)}
.bbq-braise-cybear-copy{margin-left:-9%;margin-bottom:8%;padding:12px 14px 12px 12%;text-align:left;background:linear-gradient(110deg,rgba(41,31,23,.98),rgba(9,7,6,.96));border:1px solid rgba(200,117,53,.38);border-left:0;clip-path:polygon(9% 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.bbq-braise-cybear-copy span,.bbq-braise-cybear-copy strong,.bbq-braise-cybear-copy p{display:block;margin:0}.bbq-braise-cybear-copy span{color:var(--bbq-act-accent);font-size:8px;font-weight:1000;letter-spacing:.15em}.bbq-braise-cybear-copy strong{margin:4px 0;font-size:clamp(14px,1.28vw,24px);line-height:1}.bbq-braise-cybear-copy p{font-size:clamp(9px,.72vw,13px);line-height:1.25;color:var(--bbq-ash)}
.bbq-stage-content:has(.bbq-braise-cybear.is-visible) .bbq-round-intro-content{width:56%;margin-right:36%;align-items:flex-start;text-align:left}
.bbq-stage-content:has(.bbq-braise-cybear.is-visible) .bbq-round-intro-content>p,.bbq-stage-content:has(.bbq-braise-cybear.is-visible) .bbq-round-intro-content>strong{max-width:100%;text-align:left}

/* Lobby and persistent low-poly arrivals. */
.bbq-lobby{backdrop-filter:blur(10px);background:linear-gradient(145deg,rgba(200,117,53,.09),transparent 40%),rgba(8,7,6,.9)!important}
.bbq-player-list{perspective:700px}.bbq-player{grid-template-columns:58px 1fr auto!important;min-height:76px;border-color:rgba(200,117,53,.22)!important;background:linear-gradient(120deg,rgba(41,31,23,.92),rgba(11,9,7,.94))!important;animation:bbqAvatarArrival .58s cubic-bezier(.18,.85,.26,1) both;transform-origin:50% 100%}
.bbq-player-avatar{width:54px;height:64px;overflow:hidden;filter:drop-shadow(0 10px 10px rgba(0,0,0,.45))}.bbq-player-avatar svg{width:100%;height:100%;display:block}.bbq-player.ready{border-color:rgba(255,181,71,.48)!important;box-shadow:inset 3px 0 var(--bbq-amber)}
.bbq-avatar-scene-spotlight{border-color:rgba(200,117,53,.5)!important;background:linear-gradient(160deg,#2a1e15,#080706)!important}.bbq-avatar-scene-kicker{color:var(--bbq-amber)!important}

/* Finale scene remains a separate background layer. */
#cultureFinished{position:relative;isolation:isolate;overflow:hidden;background:#080604!important}
#cultureFinished::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(3,3,2,.2),rgba(3,3,2,.72)),var(--bbq-bg-finale) center/cover no-repeat;filter:saturate(.86)}
#cultureFinished::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 65%,transparent 0 24%,rgba(0,0,0,.72) 78%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62))}
#cultureFinished .bbq-final-head h2,#cultureFinished .bbq-finale-champion strong{color:var(--bbq-gold)!important;text-shadow:0 4px 28px rgba(0,0,0,.8)}

/* Phone: action-first 9:16 rendition of the same server state. */
body.culture-mode{isolation:isolate;background:#090705!important;background-attachment:fixed!important}
body.culture-mode::before{z-index:0;background:linear-gradient(180deg,rgba(5,4,3,.48),#090705 68%),var(--bbq-bg-foundry) center top/auto 58vh no-repeat;opacity:.46}
body.culture-mode[data-bbq-act="arena"]::before{background-image:linear-gradient(180deg,rgba(3,8,10,.36),#070a0b 68%),var(--bbq-bg-arena)}
body.culture-mode[data-bbq-act="pression"]::before{background-image:linear-gradient(180deg,rgba(9,3,2,.38),#090504 68%),var(--bbq-bg-pressure)}
body.culture-mode[data-bbq-act="finale"]::before{background-image:linear-gradient(180deg,rgba(8,5,2,.28),#090705 72%),var(--bbq-bg-finale)}
body.culture-mode .buzz-app{position:relative;z-index:1}
body.culture-mode .player-head{background:rgba(8,6,5,.84)!important;border-bottom:1px solid rgba(200,117,53,.26)!important;backdrop-filter:blur(12px)}
.culture-game-strip{position:relative;display:grid!important;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px!important;border:1px solid rgba(200,117,53,.28)!important;border-left:4px solid var(--bbq-act-accent)!important;border-radius:4px!important;background:linear-gradient(135deg,rgba(42,31,23,.96),rgba(9,7,6,.94))!important;box-shadow:0 10px 26px rgba(0,0,0,.24)}
.culture-game-strip span{color:var(--bbq-act-accent)!important}.culture-game-strip strong{grid-row:1/3;grid-column:2;align-self:center}.culture-game-strip small{grid-column:1;font-size:9px;font-weight:950;letter-spacing:.11em;color:var(--bbq-ash)}
.culture-question-panel{border-radius:5px!important;border:1px solid rgba(200,117,53,.28)!important;border-top:3px solid var(--bbq-act-accent)!important;background:linear-gradient(165deg,rgba(36,27,20,.97),rgba(8,7,6,.98))!important;box-shadow:0 22px 45px rgba(0,0,0,.38)!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.culture-question-panel>span{color:var(--bbq-act-accent)!important}.culture-question-panel h2{color:var(--bbq-cream)!important;text-shadow:0 3px 14px #000}
.culture-answer-btn{min-height:58px;border-radius:4px!important;border:1px solid rgba(183,170,153,.25)!important;border-left:4px solid var(--bbq-act-accent)!important;background:linear-gradient(180deg,#332a22,#13100d)!important;color:var(--bbq-cream)!important;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.culture-answer-btn:active{transform:translateY(1px);filter:brightness(1.18)}
.culture-question-panel input{border-radius:4px!important;background:#100d0a!important;border-color:rgba(200,117,53,.35)!important}.culture-question-panel form button{border-radius:4px!important;background:linear-gradient(90deg,var(--bbq-copper),var(--bbq-amber))!important;color:#170b05!important}
.culture-question-visual{border-radius:4px!important;background:#050403!important;border-color:rgba(200,117,53,.28)!important}.culture-question-visual img{object-fit:contain!important;object-position:center!important}
.culture-bbq-cue{border-color:color-mix(in srgb,var(--bbq-act-accent) 55%,transparent)!important;background:linear-gradient(135deg,rgba(50,35,24,.98),rgba(11,8,6,.98))!important}.culture-bbq-cue span{color:var(--bbq-act-accent)!important}
.culture-round-intro-phone{border-radius:4px!important;background:linear-gradient(145deg,rgba(51,36,25,.98),rgba(8,6,5,.98))!important;border:1px solid rgba(200,117,53,.35)!important;border-top:3px solid var(--bbq-act-accent)!important}
.culture-braise-timer{display:none;position:relative;width:74px;aspect-ratio:1;margin:6px auto -4px;border-radius:50%;place-content:center;text-align:center;background:conic-gradient(var(--bbq-act-accent) var(--bbq-time-deg),rgba(89,73,60,.25) 0);box-shadow:0 0 24px color-mix(in srgb,var(--bbq-act-accent) 20%,transparent)}
.culture-braise-timer::before{content:"";position:absolute;inset:5px;border-radius:50%;background:linear-gradient(145deg,#2b221b,#090706);border:1px solid rgba(255,238,214,.12)}
.culture-braise-timer>*{position:relative;z-index:1;display:block}.culture-braise-timer strong{font-size:25px;line-height:.8;font-variant-numeric:tabular-nums}.culture-braise-timer span{margin-top:5px;color:var(--bbq-ash);font-size:7px;font-weight:950;letter-spacing:.14em}.culture-braise-timer.is-active{display:grid}.culture-braise-timer.is-urgent{--bbq-act-accent:var(--bbq-alert);animation:bbqTimerPulse .45s ease-in-out infinite alternate}
body[data-bbq-act="arena"] .culture-question-panel,body[data-bbq-act="arena"] .culture-game-strip{border-color:rgba(39,217,235,.38)!important}body[data-bbq-act="arena"] .culture-answer-btn{border-left-color:var(--bbq-sensor)!important}
body[data-bbq-act="pression"].bbq-time-urgent .culture-question-panel{box-shadow:0 0 0 1px rgba(255,73,56,.34),0 0 42px rgba(255,73,56,.18)!important}

@keyframes bbqSmokeDrift{from{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(3%,-3%,0) scale(1.08)}}
@keyframes bbqEmbersRise{from{background-position:0 110%,40px 115%,20px 105%}to{background-position:15px -15%,22px -12%,41px -18%}}
@keyframes bbqHeatShiver{from{transform:translateX(-.35%) scaleY(.98)}to{transform:translateX(.35%) scaleY(1.04)}}
@keyframes bbqScan{from{background-position:0 -120%}to{background-position:0 140%}}
@keyframes bbqPressure{from{transform:scaleX(.995);filter:brightness(.9)}to{transform:scaleX(1.012);filter:brightness(1.15)}}
@keyframes bbqConfetti{from{background-position:0 -120px,20px -80px}to{background-position:0 900px,20px 760px}}
@keyframes bbqTimerPulse{from{filter:brightness(.9);transform:scale(.985)}to{filter:brightness(1.22);transform:scale(1.035)}}
@keyframes bbqAvatarArrival{from{opacity:0;transform:translateY(24px) rotateX(-14deg) scale(.9)}to{opacity:1;transform:none}}

@media(max-width:900px){
  .bbq-act-rail{width:94%;gap:2px}.bbq-act-rail em{display:none}.bbq-act-rail span{height:20px}.bbq-braise-cybear{width:55%}
}
@media(max-width:600px){.bbq-player{grid-template-columns:52px 1fr auto!important}.bbq-player-avatar{width:48px;height:58px}}
@media(max-height:760px){.culture-braise-timer{width:58px}.culture-braise-timer strong{font-size:20px}.culture-gameplay-active .culture-question-panel{padding:11px!important}.culture-gameplay-active .culture-answer-btn{min-height:50px!important}}
@media(prefers-reduced-motion:reduce){
  .bbq-braise-scene>i,.bbq-player,.culture-braise-timer,.bbq-game-clock,.bbq-braise-cybear{animation:none!important;transition:none!important}
}
@media(prefers-contrast:more){
  .bbq-stage-tv .bbq-question-card,.culture-question-panel{background:#050403!important;border-color:#fff!important}.bbq-stage-tv .bbq-game-choices span,.culture-answer-btn{background:#080706!important;border-color:#fff!important;color:#fff!important}
}
