/* Exact Theatre 1.8 assets, restaged to match the supplied preview. */
.in-game .masthead{background:linear-gradient(110deg,#a52a48,#861a39);border-bottom:1px solid #e9c67780;box-shadow:none}.in-game .masthead .brand-star{color:#f4d38d}.in-game .masthead .wallet{background:linear-gradient(120deg,#fff0bd,#ddb364);border-color:#ffe6a6;color:#6e2638}.in-game .masthead .wallet small{color:#986348}.in-game .masthead .wordmark>span:not(.brand-star){color:#ffe8aa}.in-game .masthead .round-button{border-color:#f1cf8e70;color:#ffe7b0}.in-game .masthead .nav-link{color:#ecc5ce}.in-game .masthead .nav-link.selected{color:#ffe5aa;border-color:#eccc83}
#gameView{isolation:isolate;background:#10273b;min-height:calc(100dvh - 80px);overflow:hidden;color:#fff0ca;--cabinet-gold:#e9c879}#gameView .game-world{position:absolute;inset:0 0 110px;width:100%;height:auto;opacity:1;filter:none;background-repeat:no-repeat;z-index:-4;transform-origin:55% 35%;animation:theatreCamera 22s ease-in-out infinite alternate;will-change:transform}#gameView .game-world:after{background:linear-gradient(180deg,#05172f15 0%,transparent 35%,#05172f20 68%,#061a3280 100%)}#gameView>.game-subject{position:absolute;top:40px;right:-3%;bottom:auto;width:auto;height:calc(100% - 155px);max-width:80%;object-fit:contain;object-position:right top;opacity:1;z-index:-3;pointer-events:none;transform-origin:70% 60%;animation:theatreSubject 12s ease-in-out infinite alternate;filter:drop-shadow(-8px 10px 20px #071b3825)}
#gameView .game-top{padding:78px 4% 25px;min-height:178px;display:flex;align-items:center;justify-content:center;text-align:center;gap:0;border:0;box-shadow:none;margin:0;background:none;isolation:auto;overflow:visible}.game-top .scene-window{display:none}#gameView .game-top h1{font:600 clamp(29px,3.4vw,52px)/1.08 Cinzel,Georgia,serif;letter-spacing:-1px;max-width:none;color:#ffe8aa;text-shadow:0 2px #7d5e2b,0 4px 15px #081b39,0 0 26px #0d234c; margin:10px 0 0}#gameView .game-top .eyebrow{font-size:9px;letter-spacing:2px;color:#f9e6bc;text-shadow:0 1px 8px #061630}#gameView .back-button{top:19px;left:3%;background:#11324d80;color:#ffebbc;border-color:#dcbf7a80;backdrop-filter:blur(5px)}#gameView .game-top-tools{top:19px;right:3%;gap:7px}#gameView .game-top-tools button{background:#0e2b4999;border-color:#ddc28388;color:#ffeac0;backdrop-filter:blur(5px)}
#gameView .cabinet-layout{position:relative;max-width:1540px;grid-template-columns:minmax(155px,1fr) minmax(0,660px) minmax(150px,1fr);gap:25px;padding:0 3% 10px;z-index:2}.title-panel{align-self:start;padding:22px 18px;background:#102a46d4;border:1px solid #e4c58355;border-radius:12px;box-shadow:0 8px 25px #071e3b20;backdrop-filter:blur(8px);margin-top:37px}.title-panel h2{color:#ffe0a0;font-size:30px}.title-panel p{color:#d6e3f2;font-size:11px}.title-panel>small{color:#c0cfe6}.portrait-medallion{box-shadow:0 0 35px #ffe3ac15}.math-medallion{background:none}.title-panel .math-medallion>span{color:#c4d2e9}.feature-panel{margin-top:37px;background:#102a46d4;border:1px solid #e4c58355;border-radius:12px;backdrop-filter:blur(8px);box-shadow:0 8px 25px #071e3b20}.feature-panel p,.feature-state span{color:#ccdaf0}.feature-panel .eyebrow{color:#e6cd93}.feature-state small,.feature-total small{color:#c9d5ed}.feature-panel .glass-button{color:#ffe7ad}.stage-caption{font-size:8px;color:#f5deb1;height:34px;padding:0 5px;font-weight:600;letter-spacing:.9px;text-shadow:0 1px 5px #071936}.stage-caption span{border:1px solid #cce2f52b;border-radius:20px;padding:6px 9px;background:#15395caf;backdrop-filter:blur(5px)}
#gameView .marquee-frame{border:7px solid transparent;border-radius:17px;padding:7px;max-height:none;background:linear-gradient(#060a0d,#060a0d) padding-box,linear-gradient(125deg,#fff1ba 0%,#edcc7d 18%,#a67c35 36%,#f5e3a0 52%,#d9b663 75%,#8e652d 87%,#ffedb0 100%) border-box;box-shadow:0 0 0 1px #fff0bd,0 0 0 4px #142b3ea6,0 15px 42px #0c203757,inset 0 0 0 1px #fff0b9;overflow:visible}#gameView .marquee-frame:before{content:'';position:absolute;inset:-3px;border:1px solid #fff3c68a;border-radius:13px;pointer-events:none;background:radial-gradient(circle,#fff2bc 0 1px,transparent 1.5px) 0 0/13px 3px repeat-x,radial-gradient(circle,#fff2bc 0 1px,transparent 1.5px) 0 100%/13px 3px repeat-x;opacity:.9}#gameView .reels{background:#05090c;gap:3px;border:1px solid #e6cb8170;border-radius:5px;overflow:hidden}#gameView .sr-reel{background:#04080a;box-shadow:inset 0 0 13px #000}#gameView .sr-reel:not(:last-child){border-right:1px solid #baa26365}#gameView .sr-tile{padding:0;overflow:hidden}#gameView .sr-tile img{border-radius:0;box-shadow:none;object-fit:fill;background-color:#04080a}#gameView .sr-win img{outline:1px solid #ffecae;outline-offset:-2px;filter:brightness(1.12)}#gameView .payline-overlay{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);filter:drop-shadow(0 0 2px #061628)}.award-line{stroke-width:3}.award-circle{stroke-width:2;stroke-opacity:.8}
#gameView .result-ribbon{background:#1636566e;border-color:#e6d39830;border-radius:5px;font-size:11px;color:#fff0ca;margin-top:12px;height:36px;text-shadow:0 1px 8px #071a38;backdrop-filter:blur(6px)}.stage-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 6px}.stage-meters .meter{background:linear-gradient(140deg,#244f75e8,#153654e3);border:1px solid #b9daed70;border-radius:7px;text-align:center;padding:13px 7px;box-shadow:0 6px 18px #0e2a3d30;backdrop-filter:blur(6px);min-width:0}.stage-meters .meter small{font-size:7px;letter-spacing:1px;color:#d4e3ef;margin:0 0 9px}.stage-meters .meter strong{font:600 20px Manrope,Arial,sans-serif;color:#fff0cb;white-space:nowrap}.stage-meters .win-meter strong{color:#ffe29d}.stage-meters .feature-meter strong{color:#c8eaff}
#gameView .control-deck{grid-template-columns:minmax(180px,1.7fr) minmax(70px,.7fr) minmax(80px,.8fr) 102px;gap:14px;align-items:center;position:relative;z-index:15;max-width:960px;margin:16px auto 0;padding:17px 27px;border:1px solid #e8c38088;border-radius:13px;background:linear-gradient(115deg,#a42a49,#891c39);box-shadow:0 10px 30px #081c3633,inset 0 1px #facb8c33;backdrop-filter:none}.control-deck .bet-control{border-color:#edb88370;background:#a5324c30;border-radius:8px;color:#ffe7c1;height:72px}.control-deck .bet-control small{color:#f2c8b4;font-size:7px;letter-spacing:1.2px}.control-deck .bet-control strong{font-size:20px;color:#ffeaca}.control-deck .bet-control button{color:#f8d7a5;background:none;width:44px;height:70px;font-size:24px}.control-deck .deck-secondary{height:72px;border:1px solid #edb88370;border-radius:8px;color:#ffdfaa;background:#ffffff05;font-size:25px}.control-deck .deck-secondary small{color:#f8d5b3;font-size:8px;letter-spacing:.6px}.control-deck .deck-secondary.active{background:#f0d6a0;color:#8c253b;border-color:#ffeab9}.control-deck .deck-secondary.active small{color:#8c253b}.control-deck .spin-button{width:100px;height:100px;min-width:0;border:4px double #fff1bc;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff4c9,#f6d98c 52%,#c59843 100%);box-shadow:0 0 0 3px #e9bf7155,0 7px 20px #4c11264d,inset 0 0 0 3px #f8e4a888;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:3px;color:#84263c;padding:8px;font-weight:800}.control-deck .spin-button i{font-size:39px;line-height:1}.control-deck .spin-button span{font-size:12px;letter-spacing:1.5px}.control-deck .spin-button:active{transform:scale(.97)}#gameView .game-bottom-line{position:relative;z-index:2;background:#891c39;color:#e4c6bd;margin-top:0;font-size:7px;padding:14px 5%;letter-spacing:.8px}.win-announcement{background:radial-gradient(ellipse at 50% 0,#dcad6040,transparent 80%),linear-gradient(130deg,#8a2b47f5,#4a1e38f5);border:2px solid #f6dc97;box-shadow:0 0 0 4px #ba945b99,0 0 0 5px #ffe9b180,0 18px 40px #112b4e70;border-radius:6px;color:#ffedbc}.win-announcement small{color:#f4d8a2;font-size:10px}.win-announcement strong{font-family:Manrope,Arial,sans-serif;font-weight:800}.pick-board{background:linear-gradient(135deg,#214c72,#102c51);border-radius:5px}.pick-board button{background:radial-gradient(ellipse at top,#426783,#153657);border:1px solid #e5c884;border-radius:7px;color:#ffdfa1;box-shadow:inset 0 0 0 3px #e4c98e18}.pick-board button.revealed{background:linear-gradient(125deg,#ffebac,#c99c49);color:#692739}.coin-value{background:#652139;color:#ffedb8;border:1px solid #e5c781aa}.win-breakdown button{background:#113557d6;border-color:#ead59870;color:#fff0c5}
/* Small atmosphere layers use the original world's palette, without covering controls or outcomes. */
.stage-atmosphere{position:absolute;inset:0 0 130px;z-index:-2;pointer-events:none;overflow:hidden;color:var(--accent,#f1d69a);opacity:.6}.stage-atmosphere:before{content:'';position:absolute;top:-25%;left:17%;width:28%;height:160%;background:linear-gradient(180deg,#fff4bf28,transparent 70%);transform-origin:top center;clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);animation:theatreSpot 16s ease-in-out infinite alternate}.stage-atmosphere i{position:absolute;left:var(--x);top:105%;width:2px;height:2px;border-radius:50%;background:currentColor;opacity:0;animation:theatreFloat calc(15s + var(--i)*.4s) var(--delay) linear infinite}.stage-atmosphere i:nth-child(3n){width:3px;height:3px}.stage-atmosphere i:nth-child(4n){filter:blur(1px)}[data-atmosphere='water'] .stage-atmosphere i{background:none;width:17px;height:5px;border:1px solid currentColor;animation-duration:20s}[data-atmosphere='snow'] .stage-atmosphere i,[data-atmosphere='petal'] .stage-atmosphere i,[data-atmosphere='leaf'] .stage-atmosphere i{top:-10%;animation-name:theatreFall}[data-atmosphere='petal'] .stage-atmosphere i,[data-atmosphere='leaf'] .stage-atmosphere i{width:8px;height:4px;border-radius:80% 15%;opacity:.35}[data-atmosphere='neon'] .stage-atmosphere i{width:1px;height:13px;border-radius:0}[data-atmosphere='cosmic'] .stage-atmosphere i,[data-atmosphere='glitter'] .stage-atmosphere i{border-radius:0;transform:rotate(45deg)}[data-atmosphere='mist'] .stage-atmosphere i{width:100px;height:17px;background:currentColor;filter:blur(13px);opacity:.03}.stage-paused #gameView *,.stage-paused #gameView *:before{animation-play-state:paused!important}@keyframes theatreCamera{from{transform:scale(1.015) translate3d(-.2%,0,0)}to{transform:scale(1.04) translate3d(.3%,-.4%,0)}}@keyframes theatreSubject{from{transform:translate3d(0,1px,0)}to{transform:translate3d(-3px,-3px,0)}}@keyframes theatreSpot{from{transform:rotate(-19deg);opacity:.3}to{transform:rotate(15deg);opacity:.55}}@keyframes theatreFloat{0%{transform:translate3d(0,0,0);opacity:0}15%,75%{opacity:.4}100%{transform:translate3d(20px,-80vh,0);opacity:0}}@keyframes theatreFall{0%{transform:translate3d(0,0,0) rotate(0);opacity:0}15%,75%{opacity:.35}100%{transform:translate3d(25px,85vh,0) rotate(190deg);opacity:0}}
@media(max-width:1150px){#gameView .cabinet-layout{grid-template-columns:165px minmax(0,650px);gap:20px;max-width:950px}.feature-panel{display:none}.control-deck{width:calc(100% - 50px)}#gameView>.game-subject{max-width:87%;height:calc(100% - 145px);right:-12%}.title-panel h2{font-size:26px}.title-panel p{font-size:10px}}
@media(max-width:900px){#gameView .cabinet-layout{display:block;max-width:680px;padding:0 22px 12px}.title-panel,.feature-panel{display:none}#gameView .game-top{min-height:161px;padding:75px 20px 23px}#gameView .game-top h1{font-size:42px}.control-deck{max-width:636px}.stage-meters .meter strong{font-size:19px}#gameView>.game-subject{height:calc(100% - 125px);right:-16%;max-width:100%;top:30px}}
@media(max-width:760px){.in-game .masthead{height:64px;padding:0 12px}.in-game .wordmark{font-size:23px}.in-game .masthead .wordmark small{font-size:4px}.in-game .masthead .wallet{min-width:103px;padding:8px 20px 8px 9px}.in-game .masthead .wallet b{font-size:12px}#gameView{min-height:calc(100dvh - 64px)}#gameView .game-world{inset:0 0 100px;opacity:1}#gameView .game-world:after{background:linear-gradient(180deg,#06173505,transparent 45%,#0b27423b 100%)}#gameView>.game-subject{top:26px;right:-24%;height:calc(100% - 120px);max-width:115%;opacity:1}#gameView .game-top{min-height:116px;padding:62px 14px 17px;display:block;text-align:center}#gameView .game-top h1{font-size:28px;line-height:1.15;margin:7px 0 0;max-width:none;letter-spacing:-.5px}#gameView .game-top .eyebrow{font-size:7px;letter-spacing:1.4px}#gameView .back-button{top:12px;left:14px;width:34px;height:34px;padding:0;font-size:21px;display:grid;place-items:center}#gameView .game-top-tools{top:12px;right:14px;gap:5px}#gameView .game-top-tools button{width:34px;height:34px;font-size:18px}#gameView .game-top-tools #rulesBtn{min-width:80px;width:auto;padding:0 10px;font-size:16px}#gameView .game-top-tools #rulesBtn>span{font-size:9px}#gameView .cabinet-layout{padding:0 15px 10px;max-width:540px}.stage-caption{font-size:6px;height:30px;padding:0 1px;letter-spacing:.5px}.stage-caption span{padding:5px 7px}.stage-caption #stageStatus{font-size:5px;max-width:49%;text-align:right;line-height:1.5}#gameView .marquee-frame{border-width:6px;padding:6px;border-radius:14px;aspect-ratio:5/4;max-height:none;box-shadow:0 0 0 1px #fff0bd,0 0 0 3px #142b3e8a,0 10px 30px #1228434f,inset 0 0 0 1px #fff0b9}#gameView .marquee-frame:before{inset:-3px;border-radius:11px;background-size:11px 3px,11px 3px}#gameView .reels{gap:2px;border-radius:3px}#gameView .sr-tile{padding:0}#gameView .sr-tile img{border-radius:0}#gameView .payline-overlay{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}#gameView .result-ribbon{height:30px;font-size:9px;margin-top:10px;border-radius:4px;background:#11375350;line-height:1.6;padding:3px 6px}.stage-meters{gap:8px;margin:10px 0 4px}.stage-meters .meter{padding:10px 4px;border-radius:6px}.stage-meters .meter small{font-size:6px;letter-spacing:.4px;margin-bottom:7px;white-space:nowrap}.stage-meters .meter strong{font-size:14px;line-height:1.2;letter-spacing:-.2px}#gameView .control-deck{position:sticky;bottom:0;width:100%;max-width:none;margin:0;padding:12px 14px 13px;grid-template-columns:minmax(0,1fr) 43px 43px 78px;gap:7px;border-width:1px 0 0;border-radius:0;box-shadow:0 -2px 15px #14284322;min-height:105px}.control-deck .bet-control{height:61px;border-radius:7px}.control-deck .bet-control>div{min-width:50px}.control-deck .bet-control button{height:59px;min-width:25px;width:29px;font-size:21px}.control-deck .bet-control small{font-size:6px;letter-spacing:.7px;margin-bottom:8px}.control-deck .bet-control strong{font-size:15px}.control-deck .deck-secondary{height:61px;font-size:21px;border-radius:7px;padding:5px 1px}.control-deck .deck-secondary small{font-size:6px;letter-spacing:.05px;line-height:1.5;white-space:normal;margin-top:7px}.control-deck .spin-button{width:76px;height:76px;border-width:3px;gap:4px;padding:5px}.control-deck .spin-button i{font-size:30px}.control-deck .spin-button span{font-size:9px;letter-spacing:1px}#gameView .game-bottom-line{font-size:5px;padding:9px 13px calc(10px + env(safe-area-inset-bottom));letter-spacing:.3px;gap:10px}.win-announcement{inset:24% 3%;border-radius:4px;padding:15px 8px;gap:12px}.win-announcement small{font-size:7px;letter-spacing:1.6px}.win-announcement strong{font-size:30px}.win-breakdown{padding-top:7px;gap:5px}.win-breakdown button{font-size:7px;padding:6px 8px}.stage-atmosphere{bottom:112px}.coin-labels{inset:6px}.coin-value{font-size:7px;padding:2px 4px;margin-bottom:5px}.pick-board{gap:7px;padding:9px}.pick-board button{font-size:26px}.pick-board button.revealed{font-size:17px}}
@media(max-width:370px){#gameView .game-top h1{font-size:25px}#gameView .cabinet-layout{padding:0 12px 9px}#gameView .control-deck{padding:11px 10px 12px;grid-template-columns:minmax(0,1fr) 39px 39px 72px;gap:6px}.control-deck .spin-button{width:70px;height:70px}.control-deck .spin-button i{font-size:28px}.control-deck .spin-button span{font-size:8px}.control-deck .bet-control strong{font-size:13px}.control-deck .bet-control button{width:25px;min-width:22px}.stage-meters .meter strong{font-size:12px}.stage-meters .meter small{font-size:5px}.stage-caption span{font-size:5px}#gameView .game-top-tools #rulesBtn{min-width:74px;padding:0 8px}#gameView .game-top-tools button{width:32px;height:32px}}
@media(orientation:landscape) and (max-height:550px){#gameView .game-top{min-height:100px;padding:54px 15px 13px}#gameView .game-top h1{font-size:27px}#gameView .cabinet-layout{max-width:560px}.control-deck{position:relative!important}.stage-meters .meter{padding:8px}}
@media(prefers-reduced-motion:reduce){#gameView .game-world,#gameView>.game-subject{animation:none!important;transform:none!important}.stage-atmosphere{display:none!important}}
