:root{--gold:#ffd778;--gold-dark:#8d4a09;--cream:#fff0b1;--purple:#180725;--safe:env(safe-area-inset-bottom,0px);color-scheme:dark}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;min-height:100%;background:#08040f;color:#fff;font-family:Arial,Helvetica,sans-serif;overscroll-behavior:none}
body{background:radial-gradient(ellipse at center,#2a0c46,#07030d 75%)}
button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible{outline:2px solid #a8ffec;outline-offset:3px}button:disabled{cursor:default}
.app{display:flex;justify-content:center;min-height:100svh}
.machine{isolation:isolate;position:relative;width:min(560px,100%);height:100svh;min-height:660px;display:flex;flex-direction:column;padding:0 9px calc(7px + var(--safe));overflow:hidden;background:url('assets/ui/temple-premium.webp') center/100% 100% no-repeat;box-shadow:0 0 90px #000; border-left:1px solid #b7852840;border-right:1px solid #b7852840}
.machine:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#18002500 0%,#16051f18 30%,#10051888 64%,#0b041a22)}
.header{position:relative;flex:0 0 clamp(120px,15.5svh,155px);display:grid;place-items:center}
.logo{position:absolute;left:0;right:0;top:17px;bottom:0;margin:0;filter:drop-shadow(0 3px 4px #16051c)}
.logo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.menu-button{position:absolute;right:2px;top:10px;width:37px;height:37px;border:2px solid var(--gold);border-radius:50%;background:radial-gradient(circle,#401c56,#10031e 75%);font-size:24px;line-height:1;color:#ffe38a;box-shadow:0 2px 0 #5f2808,inset 0 0 0 3px #18051c,0 3px 10px #000;z-index:3}
.math-badge{position:absolute;left:0;top:10px;z-index:3;border:1px solid #dcb44a;border-radius:9px;background:#090310dd;padding:5px 6px;color:#ffe586;font-size:10px;font-weight:800;line-height:1.25;text-align:left;box-shadow:0 2px 8px #000}.math-badge small{display:block;font-size:6px;letter-spacing:.5px;color:#ddc992;margin-top:2px}
.jackpot-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;flex:0 0 clamp(48px,6.7svh,67px);margin:3px 0 7px}
.jp{--tier:#ffdc69;position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:2px;padding:5px 3px;border:2px solid #eab341;border-radius:10px 5px;background:radial-gradient(ellipse at center,var(--tier),transparent 90%);box-shadow:inset 0 0 0 2px #431b03,inset 0 0 0 3px #e4ae314a,0 2px 6px #000}
.jp:before{content:"";position:absolute;inset:3px;background:linear-gradient(180deg,#06030ae8,#08030ef5);border-radius:5px;z-index:0}.jp>*{z-index:1}.jp.minor{--tier:#fe1bc3}.jp.major{--tier:#319dff}.jp.grand{--tier:#75fff2}
.jp img{width:31%;height:80%;object-fit:contain;filter:drop-shadow(0 0 5px var(--tier));flex-shrink:0}.jp span{min-width:0;text-align:center}.jp b{display:block;font-family:Georgia,serif;font-size:clamp(10px,2.9vw,16px);letter-spacing:.4px;color:var(--tier);text-shadow:0 1px #000}.jp em{display:block;font-style:normal;font-weight:800;font-size:clamp(9px,2.6vw,14px);white-space:nowrap;letter-spacing:-.1px;color:#fff2c4;font-variant-numeric:tabular-nums}.jp i{position:absolute;width:10px;height:10px;border:1px solid #ffe997;top:-7px;left:calc(50% - 5px);transform:rotate(45deg);background:var(--tier);box-shadow:inset 0 0 4px #fff,0 0 7px var(--tier)}
.bonus-showcase{position:relative;flex:0 0 clamp(130px,19svh,190px);display:flex;align-items:center;width:100%;overflow:hidden;padding:0 6%;border:2px solid #d4a43f;border-radius:12px;background:linear-gradient(90deg,#160726ec 0%,#25083260 52%,#14051d20),url('assets/ui/temple-premium.webp') center top/100% auto;box-shadow:inset 0 0 0 2px #53280b,inset 0 0 0 3px #fbd76866,0 3px 9px #000;text-align:left}
.bonus-showcase:before,.bonus-showcase:after{content:"";position:absolute;width:8px;height:8px;background:#dd72ff;border:1px solid #ffe09e;transform:rotate(45deg);left:3px;top:47%;box-shadow:0 0 10px #ce5cfd}.bonus-showcase:after{left:auto;right:3px}
.showcase-copy{position:relative;z-index:2;width:45%;text-shadow:0 2px 3px #000}.showcase-copy small{font-size:7px;letter-spacing:1.2px;color:#ceb0dc}.showcase-copy b{display:block;font-family:Georgia,serif;font-size:clamp(24px,6.8vw,36px);line-height:1;color:#ffe084;text-shadow:0 2px #80380a,0 0 12px #b8741940;margin:6px 0}.showcase-copy span{display:block;font-size:6px;font-weight:800;letter-spacing:.6px;color:#ffedb0}.showcase-copy em{display:block;font-size:6px;font-style:normal;letter-spacing:.8px;color:#cab1d4;margin-top:8px}
.preview-wheel{position:absolute;width:clamp(120px,calc(19svh - 10px),180px);aspect-ratio:1;right:3%;top:50%;transform:translateY(-50%) rotate(-8deg);filter:drop-shadow(0 0 10px #000)}.preview-wheel svg{width:100%;height:100%}
.game{display:flex;flex-direction:column;flex:1;min-height:0;padding-top:6px;gap:6px}
.feature-strip{position:relative;flex:0 0 44px;display:grid;grid-template-columns:42px 1fr auto;gap:5px;align-items:center;padding:2px 9px 2px 4px;border:1.5px solid #d7a23d;border-radius:25px 9px 9px 25px;background:linear-gradient(180deg,#241039e8,#0c0616ed);box-shadow:inset 0 0 0 2px #4d250a,0 3px 10px #0008}
.feature-icon{width:39px;height:39px;border:2px solid #ffd65b;border-radius:50%;display:grid;place-items:center;background:#230936;box-shadow:0 0 9px #e796354d}.feature-icon img{width:95%;height:95%;object-fit:contain;filter:drop-shadow(0 0 3px #f044fc)}
.feature-copy{min-width:0}.feature-copy b{display:block;font-family:Georgia,serif;color:#ffe4a1;font-size:15px;letter-spacing:1px;text-shadow:0 1px #a45512}.feature-copy span{display:block;color:#c6b0d4;font-size:7px;margin-top:3px;white-space:nowrap}.chain-lamps{display:flex;gap:5px}.chain-lamps i{width:13px;height:13px;border:1px solid #c99530;border-radius:50%;background:radial-gradient(circle,#3d1b66,#0e051d);box-shadow:inset 0 0 4px #000;transition:background .2s}.chain-lamps i.active{background:radial-gradient(circle,#fff8bc,#f9bd32);box-shadow:0 0 10px #ffc736}
.reel-frame{position:relative;flex:1;min-height:181px;padding:7px;border:1px solid #ffe08b;border-radius:12px;background:linear-gradient(125deg,#5f2709,#ffe184 10%,#a96a16 20%,#dcb247 35%,#5c2304 55%,#ffe197 80%,#ad6d1d);box-shadow:inset 0 0 0 2px #683206,0 0 0 1px #9d5711,0 4px 10px #000b,0 0 20px #853dbc35}
.reel-frame:before{content:"";position:absolute;inset:3px;border:1px solid #fff2a0;border-radius:9px;pointer-events:none}.frame-jewel{position:absolute;left:calc(50% - 6px);width:12px;height:12px;background:linear-gradient(135deg,#ffbeff,#a72ff1 40%,#2d0363);transform:rotate(45deg);border:2px solid #ffe394;z-index:8;box-shadow:0 0 8px #ba4de8}.frame-jewel.top{top:-5px}.frame-jewel.bottom{bottom:-5px}
.reel-window{position:relative;height:100%;overflow:hidden;border:1px solid #411633;border-radius:6px;background:#0b0512;box-shadow:inset 0 0 15px #000}
.reels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:#6f3e2560}
.reelcol{position:relative;overflow:hidden;min-width:0;background:#12081b;contain:layout paint style}
.reeltrack{position:absolute;left:0;right:0;top:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));height:100%;will-change:transform}
.cell{position:relative;display:grid;place-items:center;min-height:0;min-width:0;overflow:hidden;border-bottom:1px solid #97544b60;background:radial-gradient(ellipse at 50% 48%,#3d195862,#100819 75%)}
.cell:after{content:"";position:absolute;inset:1px;border:1px solid #a56b6230;border-radius:3px;pointer-events:none}.cell img{display:block;width:86%;height:86%;min-width:0;min-height:0;object-fit:contain;pointer-events:none;user-select:none;transform:scale(var(--symbol-scale,1));filter:drop-shadow(0 2px 3px #0009) drop-shadow(0 0 4px #be813a3d)}
.cell[data-symbol="dragon"]{background:radial-gradient(circle,#60135966,#10071a 75%)}.cell[data-symbol="wild"],.cell[data-symbol^="x"]{background:radial-gradient(circle,#75452155,#10071a 80%)}
.reelcol.spinning .cell img{filter:blur(.4px) drop-shadow(0 2px 2px #0006);opacity:.94}.cell.win{background:radial-gradient(ellipse,#6e330d,#2d170e 70%);z-index:1}.cell.win:after{inset:1px;border:2px solid #fff2a1;box-shadow:inset 0 0 10px #ffc540,0 0 10px #ffce57;animation:winGlow .8s ease-in-out 2}.cell.win img{filter:drop-shadow(0 0 7px #ffc346);animation:symbolWin .7s ease-in-out 2}
@keyframes winGlow{50%{filter:brightness(1.6)}}@keyframes symbolWin{50%{transform:scale(calc(var(--symbol-scale,1)*1.06))}}
.reelcol.chain-charge{box-shadow:inset 0 0 20px #bc41ee;animation:charge .5s ease-out}@keyframes charge{50%{filter:brightness(1.35)}}
.line-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.line-svg polyline{fill:none;stroke:#ffeaaa;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #ff9900)}
.winbox{flex:0 0 48px;display:grid;place-items:center;text-align:center;position:relative;width:89%;margin:0 auto;border:1.5px solid #dfac43;border-radius:8px 8px 16px 16px;background:linear-gradient(180deg,#301249ef,#110620e8);box-shadow:inset 0 0 0 2px #6b380e,0 3px 12px #0007}.winbox .label{font-size:9px;font-weight:800;letter-spacing:2px;color:#efc970}.winbox .amount{font-size:29px;font-weight:900;line-height:1;color:#fff0ad;text-shadow:0 2px #97410d,0 0 12px #ffb34a40;font-variant-numeric:tabular-nums}
.controls{flex:0 0 67px;display:grid;grid-template-columns:.73fr 1.7fr .65fr 1.07fr;gap:6px;align-items:center}
.control,.bet-group{height:55px;min-width:0;border:2px solid #e0ac43;border-radius:9px;background:linear-gradient(#37204d,#150b25 75%);box-shadow:inset 0 0 0 2px #62320d,0 3px 4px #0009;text-align:center;color:#ffe499}
.control{font-size:20px;font-weight:800;padding:2px}.control-icon{display:block;font-size:20px}.control small{display:block;font-size:8px;font-weight:800;margin-top:1px;color:#fff1b3}
.bet-group{display:grid;grid-template-columns:26px 1fr 26px;align-items:center;padding:2px}.bet-control{border:0;background:none;min-width:0;cursor:pointer;padding:0}.bet-control .cap,.bet-control .value,.bet-control .hint{display:block}.bet-control .cap{font-size:8px;color:#d9c4e8;font-weight:800}.bet-control .value{font-size:19px;color:#fff2bc;font-weight:900;line-height:1.25;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.bet-control .hint{font-size:5px;color:#b79dc8;letter-spacing:1px}.bet-step{width:24px;height:29px;border:1px solid #f5ca6a;border-radius:50%;background:linear-gradient(#352046,#110c21);font-size:22px;line-height:1;display:grid;place-items:center;padding:0;color:#ffeab4}
.spin-button{height:73px;width:100%;position:relative;border:3px solid #edc468;border-radius:50%;background:radial-gradient(ellipse at 40% 25%,#abffb0 0,#04cb53 21%,#008d34 54%,#004922 85%);box-shadow:0 0 0 2px #783706,inset 0 0 0 2px #dbff95,inset 0 0 9px #c2ff6a,0 3px 11px #0008;font-weight:900;padding:0;transition:filter .2s}.spin-button span{font-size:23px;text-shadow:0 2px #3b4007;color:#fff5bf;letter-spacing:-.5px}.spin-button small{display:block;font-size:5px;color:#fff5bd;font-weight:900;letter-spacing:.1px}.spin-button.disabled{filter:brightness(.75)}.spin-button.ready{animation:spinReady 3s ease-in-out infinite}@keyframes spinReady{50%{filter:brightness(1.10)}}
.hud{flex:0 0 43px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.hudbox{min-width:0;display:grid;place-content:center;text-align:center;gap:3px;border:1px solid #b78132;border-radius:8px;background:linear-gradient(#160c25f2,#090616f7);font-size:8px;font-weight:800;color:#cbb5d7;padding:3px}.hudbox strong{font-size:13px;color:#fff0bc;font-variant-numeric:tabular-nums;white-space:nowrap}.hud-auto .lamp{display:none}.hud-auto.on strong{color:#98ffa8}
.modal,.bonus-screen,.bonus-result,.jackpot-fx,.loader{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:12px;background:#04020ce8;backdrop-filter:blur(5px)}.show{display:flex}.modal.show,.bonus-screen.show,.bonus-result.show,.jackpot-fx.show,.loader.show{display:flex}
.dialog{width:min(550px,95vw);max-height:90svh;overflow:auto;overscroll-behavior:contain;padding:16px;border:2px solid #e0b65c;border-radius:18px;background:linear-gradient(#28103c,#0f071e);box-shadow:0 20px 80px #000,0 0 0 3px #5c2d0d;touch-action:pan-y}.dialog h2{font-family:Georgia,serif;font-size:23px;color:#ffe39a;margin:2px 32px 17px}.close-button{float:right;width:30px;height:30px;border:1px solid #c6923c;border-radius:50%;background:#2d113b;font-size:22px}
.menu-grid{display:grid;gap:9px}.menu-row,.math-note{padding:12px;border:1px solid #a1763b66;border-radius:10px;background:#0e071b}.menu-row label{display:flex;justify-content:space-between;font-size:12px;color:#ecdcba}.menu-row input{width:100%;margin-top:10px;accent-color:#e3b44b}.menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-actions button,.apply-button,.presets button{border:1px solid #b0863e;border-radius:8px;background:linear-gradient(#39204c,#1b102d);min-height:42px;font-weight:800;color:#ffe7a8;font-size:12px}.apply-button{width:100%;margin-top:12px}.presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.bet-input{width:100%;padding:13px;text-align:center;background:#0c0518;border:1px solid #e5ba62;border-radius:9px;font-size:24px}.paytable{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payitem{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #87632f66;border-radius:8px;background:#0d071b}.payitem img{width:55px;height:55px;object-fit:contain}.payitem b{display:block;font-size:11px;color:#ffe298}.payitem small{font-size:10px;color:#cebdd8;line-height:1.5}.math-note{font-size:12px;line-height:1.65;color:#cbbbd7}.math-note strong{color:#ffe7a4}
.bonus-screen{z-index:120}.bonus-shell{position:relative;width:min(520px,95vw);max-height:96svh;overflow:auto;padding:20px 12px;border:2px solid #e8ba58;border-radius:21px;background:linear-gradient(#19052ca8,#120520ed),url('assets/ui/temple-premium.webp') center/cover;box-shadow:0 0 0 3px #582908,0 0 45px #ffb33440;overscroll-behavior:contain}.bonus-head{text-align:center}.bonus-head img{width:43px;height:43px;object-fit:contain}.bonus-head h2{margin:1px 0 5px;font-family:Georgia,serif;font-size:28px;color:#ffe49a;text-shadow:0 2px #60240b}.bonus-head p{font-size:8px;color:#dec7ec;letter-spacing:1px;margin:0}.wheel-wrap{position:relative;width:min(430px,83vw,54svh);aspect-ratio:1;margin:20px auto 10px;display:grid;place-items:center}.wheel-halo{position:absolute;inset:-4%;border-radius:50%;box-shadow:0 0 40px #b255fc33}.wheel-shell{position:absolute;inset:0}.wheel-rotor{position:absolute;inset:0;will-change:transform;transform:rotate(0deg)}.wheel-rotor svg{width:100%;height:100%;display:block}.wheel-sector.selected .sector-bg{filter:brightness(1.8);stroke:#fff3b3;stroke-width:4}.wheel-sector.selected .prize-value{fill:#fffbd5}
.wheel-core{position:absolute;width:23%;aspect-ratio:1;border:3px solid #f3c974;border-radius:50%;z-index:5;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 40% 25%,#8522c6,#300652 60%,#160823);box-shadow:0 0 0 3px #764313,inset 0 0 13px #e45fff44,0 0 18px #000}.wheel-core img{position:absolute;width:70%;height:70%;object-fit:contain;opacity:.10}.wheel-core strong{position:relative;font-size:7px;letter-spacing:1px;color:#e2bc6c}.wheel-core span{position:relative;display:block;font-size:15px;font-weight:900;color:#fff0bc;margin-top:3px}.wheel-pointer{position:absolute;z-index:6;width:27px;height:38px;left:calc(50% - 13.5px);top:-11px;clip-path:polygon(50% 100%,0 28%,24% 0,76% 0,100% 28%);background:linear-gradient(90deg,#934412,#ffe591 35%,#fff6ce 50%,#ffc93e 70%,#96440b);filter:drop-shadow(0 3px 3px #000)}
.bonus-status{display:block;width:80%;margin:12px auto 0;border:1px solid #e8bb62;border-radius:11px;background:linear-gradient(#5d2673,#210a34);padding:10px;font-size:16px;font-weight:900;color:#ffeab0;box-shadow:inset 0 0 0 2px #27102b,0 3px 10px #000}.bonus-status small{display:block;margin-top:4px;font-size:7px;color:#c6aace;letter-spacing:1px}.bonus-status.spinning{opacity:.8}.bonus-total{margin:12px auto 0;text-align:center;font-size:9px;color:#dccbdf;letter-spacing:1px}.bonus-total b{display:block;font-size:31px;color:#fff2b7;letter-spacing:0;margin-top:2px}.bonus-round{text-align:center;color:#c4a8d0;font-size:8px;margin-top:8px}
.bonus-result{z-index:150;pointer-events:none}.bonus-result-card,.jackpot-card{width:min(430px,92vw);padding:25px 16px;text-align:center;border:2px solid #e8bd61;border-radius:18px;background:radial-gradient(circle at top,#66238b,#160925 65%);box-shadow:0 0 40px #cc973651}.bonus-result-card img{width:75px;height:75px;object-fit:contain}.bonus-result-card .small{font-size:10px;color:#eddcb2;letter-spacing:2px}.bonus-result-card h2{font-family:Georgia,serif;color:#ffe497;font-size:25px;margin:6px}.bonus-result-card .profit{font-size:45px;font-weight:900;color:#fff1b4;text-shadow:0 0 17px #ffb735}.bonus-result-card .caption{font-size:10px;color:#d6bedf}.jackpot-fx{z-index:145;pointer-events:none}.jackpot-card img{width:150px;height:100px;object-fit:contain}.jackpot-card h2{color:#ffe58d;font-family:Georgia,serif}.jackpot-card b{display:block;font-size:42px;color:#ffefad}
.fx-toast{position:fixed;left:50%;top:46%;z-index:160;transform:translate(-50%,-50%) scale(.85);opacity:0;pointer-events:none;text-align:center;padding:14px 25px;border:1px solid #dab45b;border-radius:14px;background:#160722ec;box-shadow:0 0 30px #f2ab3244;transition:.2s}.fx-toast.show{display:block;opacity:1;transform:translate(-50%,-50%) scale(1)}.fx-toast b{display:block;font-size:24px;color:#ffe7a3}.fx-toast span{font-size:11px;color:#d8c6e3}
.coinfx{position:fixed;z-index:155;top:-25px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff7bc,#fbc439 45%,#9b4a0c 73%);box-shadow:0 0 4px #f5a73a;pointer-events:none;animation:coinFall 1.1s linear forwards}@keyframes coinFall{to{transform:translate3d(var(--drift),110svh,0) rotate(720deg);opacity:.1}}
.loader{z-index:250;background:linear-gradient(#1b0931ab,#0d041ddd),url('assets/ui/temple-premium.webp') center/cover}.loader-card{width:min(330px,80vw);text-align:center}.loader-card img{width:85px;height:85px;object-fit:contain}.loader-title{font-family:Georgia,serif;font-size:25px;color:#ffe7a5;font-weight:800;text-shadow:0 2px #7e350c}.loader-sub{font-size:8px;letter-spacing:2px;margin-top:9px;color:#dbc8e3}.loader-bar{height:7px;border:1px solid #e8bd61;border-radius:10px;margin-top:20px;background:#10041b;overflow:hidden}.loader-fill{height:100%;width:0;background:linear-gradient(90deg,#c87a1f,#ffe6a2);transition:width .2s}.loader-status{font-size:9px;margin-top:9px;color:#dbc6e9}
body.bonus-locked .machine{pointer-events:none}
@media(min-width:650px) and (min-height:700px){.machine{width:min(560px,65svh)}.logo{font-size:clamp(33px,5.2svh,49px)}.preview-wheel{width:min(19svh,180px)}.jp b{font-size:15px}.jp em{font-size:12px}.showcase-copy b{font-size:34px}.showcase-copy small{font-size:8px}.showcase-copy span{font-size:7px}}
@media(max-width:360px){.machine{padding-inline:6px}.logo{font-size:28px}.math-badge{font-size:8px}.math-badge small{font-size:5px}.menu-button{width:31px;height:31px;font-size:20px}.feature-copy b{font-size:12px}.feature-copy span{font-size:6px}.chain-lamps{gap:3px}.chain-lamps i{width:10px;height:10px}.controls{gap:4px;grid-template-columns:.7fr 1.85fr .6fr 1.05fr}.bet-group{grid-template-columns:21px 1fr 21px}.bet-step{width:19px;height:25px;font-size:19px}.bet-control .value{font-size:17px}.spin-button span{font-size:20px}.hudbox strong{font-size:11px}.jp em{font-size:8px}}
@media(orientation:landscape) and (max-height:650px){.machine{width:min(1100px,100%);height:100svh;min-height:330px;display:grid;grid-template-columns:30% 1fr;grid-template-rows:100px 58px 1fr;gap:7px;padding:8px;background-size:cover}.header{grid-column:1;grid-row:1}.logo{font-size:26px}.math-badge{top:0;font-size:8px}.menu-button{top:0;width:31px;height:31px;font-size:20px}.crest{top:15%}.jackpot-strip{grid-column:1;grid-row:2;margin:0;grid-template-columns:repeat(2,1fr);gap:4px}.jp{padding:1px;border-width:1px;border-radius:4px}.jp img{height:20px;width:25px}.jp b{font-size:9px}.jp em{font-size:9px}.jp i{display:none}.jp span{display:flex;gap:3px}.bonus-showcase{grid-column:1;grid-row:3;min-height:0;padding:5px}.showcase-copy b{font-size:20px}.showcase-copy small,.showcase-copy em{display:none}.showcase-copy span{font-size:5px}.preview-wheel{width:min(35svh,140px);height:auto;right:1%}.game{grid-column:2;grid-row:1 / 4;padding:0;gap:4px}.feature-strip{flex-basis:33px;grid-template-columns:29px 1fr auto;padding:1px 8px 1px 3px}.feature-icon{width:29px;height:29px}.feature-copy b{font-size:12px}.feature-copy span{font-size:6px;margin-top:1px}.reel-frame{min-height:120px;padding:5px}.winbox{flex-basis:35px}.winbox .label{font-size:7px}.winbox .amount{font-size:21px}.controls{flex-basis:47px}.control,.bet-group{height:43px}.spin-button{height:49px;width:80%;justify-self:center}.spin-button span{font-size:19px}.bet-control .value{font-size:18px}.hud{flex-basis:30px}.hudbox{font-size:7px;gap:0}.hudbox strong{font-size:11px}.bonus-shell{width:min(680px,96vw);display:grid;grid-template-columns:38% 1fr;padding:8px;align-items:center;max-height:97svh}.wheel-wrap{width:min(74svh,330px);margin:8px auto}.bonus-total{margin-top:5px}.bonus-head h2{font-size:27px}.bonus-head p{line-height:1.5}.bonus-status{padding:5px;font-size:12px;margin:0 auto}.bonus-total b{font-size:20px}.bonus-round{font-size:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(orientation:portrait) and (max-height:700px){.machine{min-height:620px}.header{flex-basis:86px}.logo{top:18px}.jackpot-strip{flex-basis:42px;margin-bottom:6px}.bonus-showcase{flex-basis:95px}.preview-wheel{width:87px;height:87px}.showcase-copy b{font-size:24px;margin:3px 0}.showcase-copy em{margin-top:4px}.feature-strip{flex-basis:37px;grid-template-columns:34px 1fr auto;padding:1px 7px 1px 3px}.feature-icon{width:33px;height:33px}.feature-copy b{font-size:12px}.feature-copy span{font-size:6px;margin-top:1px}.reel-frame{min-height:151px;padding:5px}.winbox{flex-basis:40px}.winbox .amount{font-size:24px}.controls{flex-basis:59px}.control,.bet-group{height:46px}.spin-button{height:59px}.hud{flex-basis:37px}.hudbox strong{font-size:12px}.game{gap:5px}}

@media(orientation:landscape) and (max-height:650px){.bet-control .hint{display:none}}
