/* Theatre moments use the original scene, real result and credited award. */
.theatre-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mq #gameView .win-announcement.theatre-win{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;isolation:isolate;overflow:hidden;pointer-events:auto;padding:18px 12px;background:radial-gradient(ellipse at 50% 45%,#642b8bd9,#140c37ec 76%);border:0;box-shadow:inset 0 0 0 1px #ffeebc70;cursor:default;animation:theatreArrival .45s cubic-bezier(.2,.8,.2,1)}
.mq #gameView .theatre-win[data-tier="five"]{background:radial-gradient(ellipse at 50% 40%,#174f97df,#161337ed 75%)}
.mq #gameView .theatre-win .win-rays{position:absolute;z-index:-1;width:180%;aspect-ratio:1;inset:auto;background:repeating-conic-gradient(from 0deg,#ffe7a21a 0deg 9deg,transparent 9deg 23deg);mask-image:radial-gradient(circle,#000 15%,transparent 65%);animation:theatreRays 20s linear infinite;pointer-events:none}
.mq #gameView .theatre-win .win-caption{font:800 clamp(6px,1.2vw,9px)/1.5 Manrope,Arial,sans-serif;letter-spacing:.28em;color:#ffe8b2;text-shadow:0 1px 5px #080920}
.mq #gameView .theatre-win #winTier{font:800 clamp(25px,6.7vw,66px)/1 Manrope,Arial,sans-serif;letter-spacing:-1.6px;max-width:96%;text-align:center;text-wrap:balance;color:#fff0a6;text-shadow:0 1px #fffbdc,0 2px #d89936,0 3px #bb7220,0 4px #8b451d,0 6px #3d1638,0 9px 0 #102238,0 13px 20px #030918ad;transform:rotate(-3deg);margin:5px 0 9px}
.mq #gameView .theatre-win[data-tier="five"] #winTier{color:#fff2be;text-shadow:0 1px #fff,0 2px #f2c666,0 4px #bd8b35,0 6px #3dc4ea,0 8px #1793b9,0 10px #185e86,0 14px 18px #07122d}
.mq #gameView .theatre-win #winAmount{font:800 clamp(26px,5vw,49px)/1.3 Manrope,Arial,sans-serif;letter-spacing:-1px;color:#fff5d2;text-shadow:0 2px #9d5c32,0 0 28px #ffc97560;font-variant-numeric:tabular-nums;white-space:nowrap}
.mq #gameView .theatre-win .win-dismiss{border:1px solid #ffe8af;background:linear-gradient(140deg,#fff2c3,#e5b75f);color:#4b2441;border-radius:30px;min-height:35px;padding:8px 22px;font:800 9px/1.2 Manrope,Arial,sans-serif;letter-spacing:1px;box-shadow:inset 0 1px #fff9d6,0 4px 14px #0d082e77;margin-top:6px}
.mq #gameView .result-ribbon.is-win{color:#fff1a6;text-shadow:0 0 15px #ffd77860;border-color:#ffe0a085;background:linear-gradient(100deg,#70364d9c,#3c286e9c);box-shadow:inset 0 1px #ffeabf20}
.mq #gameView.is-feature .marquee-frame{box-shadow:0 0 0 1px #ffe7b1,0 0 0 5px #321c56,0 0 35px #ad5def70,0 12px 32px #070d36aa}
.mq #gameView.is-feature .feature-meter{box-shadow:inset 0 0 14px #241339,0 0 0 1px #d8a6ff,0 0 14px #b575e733}
.mq #gameView .sr-win img{animation:theatreSymbolGlow 1.6s ease-in-out 2}
.mq .dialog.feature-showcase{position:relative;isolation:isolate;width:min(600px,94vw);max-width:600px;max-height:calc(100dvh - 32px);padding:35px 35px 27px;text-align:center;border-radius:23px;background:linear-gradient(180deg,#1e14387a,#1d123aec 65%),var(--feature-art) center/cover no-repeat;overflow-y:auto;box-shadow:0 0 0 2px #f4cb81,0 0 0 7px #291538,0 0 0 8px #e5bd7190,0 25px 90px #07051ccc}
.mq .dialog.feature-showcase:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#f8da8e2b,transparent 55%)}
.mq .feature-showcase>.eyebrow{display:block;color:#ffe7b1;font-size:8px;letter-spacing:3px;margin:5px 0 9px}
.mq .feature-showcase #dialogTitle{font:600 clamp(23px,5vw,38px)/1.15 Cinzel,Georgia,serif;letter-spacing:-.8px;color:#fff0ba;text-shadow:0 2px #865027,0 5px 15px #100823;margin:10px 14px 18px}
.feature-theatre{position:relative;display:flex;align-items:center;flex-direction:column}
.feature-game{font:600 8px/1.6 Manrope,Arial,sans-serif;letter-spacing:1.4px;color:#e9d2ba;max-width:90%}
.feature-number{font:800 clamp(74px,17vw,115px)/1 Manrope,Arial,sans-serif;letter-spacing:-5px;color:#fff2be;text-shadow:0 2px #a9692c,0 4px #6f3438,0 0 35px #f5cc6970;margin:13px 0 9px;animation:theatreArrival .6s cubic-bezier(.2,.8,.2,1)}
.feature-unit{display:block;font:800 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:2px;color:#f4d18a}
.mq .feature-theatre h3{font:600 20px/1.3 Cinzel,Georgia,serif;color:#fff0c8;margin:16px 0 6px}
.mq .feature-theatre p{font:400 12px/1.8 Manrope,Arial,sans-serif;color:#e8d8e5;max-width:360px;margin:6px 0 13px}
.feature-credit{align-self:stretch;margin:4px 0 8px;padding:12px 15px;border:1px solid #e9c38060;border-radius:10px;background:linear-gradient(100deg,#7d3b5b90,#41306880);box-shadow:inset 0 1px #ffe7b215}
.feature-credit>span{display:block;font:600 7px/1.6 Manrope,Arial,sans-serif;letter-spacing:1px;color:#ddc0dc}
.feature-credit>b{display:block;font:800 23px/1.5 Manrope,Arial,sans-serif;color:#fff0bd;font-variant-numeric:tabular-nums}
.mq .feature-theatre .feature-small{font-size:9px;color:#cbbbd5;margin:8px 0 13px}
.mq .feature-theatre .feature-action{min-height:47px;height:auto;white-space:normal;width:100%;max-width:330px;justify-content:center;display:flex;align-items:center;gap:20px;border:1px solid #ffefb6;border-radius:30px;background:linear-gradient(135deg,#fff5cc,#e5ba6b);color:#542b40;font:800 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:1px;padding:12px 18px;box-shadow:inset 0 1px #fff9e1,0 5px 22px #160c3055}
.mq .feature-theatre .feature-action>span{margin:0;font-size:18px}
.mq .feature-theatre .feature-rules{background:none;border:0;border-bottom:1px solid #edce9c50;border-radius:0;color:#e4c9b3;font:600 10px/1.6 Manrope,Arial,sans-serif;padding:8px 2px;margin-top:9px;min-height:36px;box-shadow:none}
.finale-star{display:block;font-size:74px;line-height:1.2;color:#ffe7ac;text-shadow:0 0 30px #e9b05890;margin:14px 0}
.feature-total-award{display:block;font:800 clamp(30px,6.2vw,52px)/1.3 Manrope,Arial,sans-serif;letter-spacing:-1.5px;color:#fff0bd;text-shadow:0 2px #8f4a2d,0 0 25px #eeb56966;margin:12px 0 15px;font-variant-numeric:tabular-nums}
.mq #gameView #fullscreenBtn{display:inline-flex;align-items:center;justify-content:center}
@keyframes theatreArrival{from{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes theatreRays{to{transform:rotate(360deg)}}
@keyframes theatreSymbolGlow{50%{filter:brightness(1.18);box-shadow:inset 0 0 20px #f8dc7955}}
.stage-paused .theatre-win .win-rays,.stage-paused .feature-number,.stage-paused .sr-win img{animation-play-state:paused!important}
@media(max-width:760px){.mq #gameView .game-top>.game-top-tools{gap:3px}.mq #gameView .game-top-tools button{width:28px;min-width:28px;height:28px}.mq #gameView .game-top h1{font-size:clamp(15px,4.8vw,22px)}.mq .dialog.feature-showcase{padding:27px 21px 20px;width:92vw}.mq .feature-showcase #dialogTitle{margin:10px 16px 15px;font-size:25px}.feature-game{font-size:7px;letter-spacing:.9px}.feature-number{font-size:86px;margin:9px 0}.mq .feature-theatre p{font-size:11px}.mq .feature-theatre h3{font-size:19px}.feature-credit{padding:9px 12px}.mq #gameView .theatre-win #winTier{font-size:clamp(25px,7vw,40px)}.mq #gameView .theatre-win #winAmount{font-size:clamp(25px,7vw,39px)}.mq #gameView .theatre-win .win-caption{font-size:6px}.mq #gameView .theatre-win{gap:8px;padding:12px 8px}}
@media(max-height:500px) and (orientation:landscape){.mq .dialog.feature-showcase{width:min(720px,94vw);max-width:720px;padding:15px 24px;max-height:92dvh}.mq .feature-showcase>.eyebrow{font-size:6px;margin:0}.mq .feature-showcase #dialogTitle{font-size:22px;margin:5px 10px 10px}.feature-theatre{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 19px;align-items:center}.feature-game{grid-column:1/-1;max-width:100%;font-size:7px}.feature-number,.finale-star{grid-column:1;grid-row:2/7;align-self:center;margin:0;font-size:90px}.feature-theatre .feature-unit,.mq .feature-theatre h3,.mq .feature-theatre p,.feature-credit,.mq .feature-theatre .feature-action,.mq .feature-theatre .feature-rules,.feature-total-award{grid-column:2;margin:0}.feature-unit{font-size:8px;letter-spacing:1px}.mq .feature-theatre h3{font-size:17px}.mq .feature-theatre p{max-width:none;font-size:10px;line-height:1.5}.feature-credit{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:6px 10px}.feature-credit>span{font-size:6px}.feature-credit>b{font-size:18px;white-space:nowrap}.mq .feature-theatre .feature-small{display:none}.mq .feature-theatre .feature-action{min-height:35px;font-size:9px;padding:8px 15px;max-width:none}.mq .feature-theatre .feature-rules{min-height:24px;font-size:8px;padding:3px 0;justify-self:center}.feature-total-award{font-size:32px}.mq #gameView .theatre-win #winTier{font-size:clamp(25px,6vw,44px)}.mq #gameView .theatre-win #winAmount{font-size:30px}.mq #gameView .theatre-win .win-dismiss{min-height:29px;padding:6px 17px;font-size:8px}.mq #gameView .theatre-win{gap:7px;padding:10px}}
@media(prefers-reduced-motion:reduce){.mq .theatre-win,.mq .theatre-win .win-rays,.mq .feature-number,.mq .sr-win img{animation:none!important}}
/* The existing pick/choice board keeps its IDs, selections and saved state. */
.mq #gameView .pick-board{background:radial-gradient(ellipse at 50% 0,#a34d8d33,transparent 70%),linear-gradient(135deg,#33183e,#171331);gap:9px;padding:11px}
.mq #gameView .pick-board button{position:relative;isolation:isolate;overflow:hidden;border:1px solid #f2d092;border-radius:12px;background:radial-gradient(ellipse at 50% 18%,#87577d66,transparent 65%),linear-gradient(145deg,#542344,#2a173a);box-shadow:inset 0 0 0 3px #efce8520,inset 0 2px #fff1c52b,inset 0 -4px #0e082933,0 3px 8px #0c092d66;color:#ffe5a0;text-shadow:0 2px #a16b3c,0 0 20px #f1c77c55;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(23px,4vw,40px);transition:transform .18s,filter .18s}
.mq #gameView .pick-board:not(.bonus-choice) button:before{content:'SPINRUSH';position:absolute;top:10%;left:3px;right:3px;font:600 clamp(4px,.6vw,7px)/1.4 Manrope,Arial,sans-serif;letter-spacing:1.2px;color:#cbb49b;text-shadow:none}
.mq #gameView .pick-board:not(.bonus-choice) button:after{content:'SEALED PRIZE';position:absolute;bottom:10%;left:3px;right:3px;font:600 clamp(4px,.55vw,6px)/1.4 Manrope,Arial,sans-serif;letter-spacing:.9px;color:#e8cc98;text-shadow:none}
.mq #gameView .pick-board:not(.bonus-choice) button.revealed{background:radial-gradient(ellipse at top,#fff4c7,#dfb56b 65%,#b17b3b);color:#5f3045;text-shadow:0 1px #fff4d1;font-size:clamp(12px,2vw,23px);opacity:1;box-shadow:inset 0 0 0 3px #fff6d552,inset 0 2px #fff5d7,0 0 17px #f2cd7740}
.mq #gameView .pick-board:not(.bonus-choice) button.revealed:before{color:#7d514f}
.mq #gameView .pick-board:not(.bonus-choice) button.revealed:after{content:'AWARDED';color:#6b3c47}
.mq #gameView .pick-board.bonus-choice button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:9px}
.mq #gameView .pick-board.bonus-choice button b{font:800 clamp(24px,5.5vw,51px)/1 Manrope,Arial,sans-serif;letter-spacing:-1px;color:#fff1bb}
.mq #gameView .pick-board.bonus-choice button span{font:800 clamp(6px,1.2vw,10px)/1.6 Manrope,Arial,sans-serif;letter-spacing:.8px;color:#e6c1d8;text-shadow:none}
.mq #gameView .coin-value{border:1px solid #ffe6a6;border-radius:14px;background:linear-gradient(120deg,#fff3bf,#dfb35f);color:#542c40;font-family:Manrope,Arial,sans-serif;font-weight:800;text-shadow:0 1px #fff3cb;box-shadow:inset 0 1px #fff8d4,0 2px 8px #08082080;font-variant-numeric:tabular-nums}
@media(max-width:760px){.mq #gameView .pick-board{padding:8px;gap:7px}.mq #gameView .pick-board button{border-radius:9px}.mq #gameView .pick-board:not(.bonus-choice) button:before{font-size:4px;letter-spacing:.6px}.mq #gameView .pick-board:not(.bonus-choice) button:after{font-size:4px;letter-spacing:.5px}.mq #gameView .pick-board:not(.bonus-choice) button.revealed{font-size:12px}.mq #gameView .pick-board.bonus-choice button{gap:5px}.mq #gameView .pick-board.bonus-choice button b{font-size:32px}.mq #gameView .pick-board.bonus-choice button span{font-size:6px}}
@media(prefers-reduced-motion:reduce){.mq #gameView .pick-board button{transition:none}}
