@import"https://fonts.googleapis.com/css2?family=Lilita+One&family=Nunito:wght@600;700;800;900;1000&display=swap";:root{font-family:Nunito,sans-serif;color:#fff5ff;background:#241341;font-synthesis:none;color-scheme:dark;font-weight:800}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default;filter:saturate(.45);opacity:.6}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #fff385;outline-offset:4px}a{color:inherit;text-decoration:none}button{transition:transform .12s,filter .12s}button:not(:disabled):hover{filter:brightness(1.15);transform:translateY(-2px) scale(1.025)}button:not(:disabled):active{transform:translateY(3px) scale(.97)}main{--board-size:min( calc(100vw - 32px) , calc(100dvh - 205px) ,700px);position:relative;isolation:isolate;width:100%;height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#7958b5,#1e1241)}.city-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.city-light{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#27113c55,transparent 35%,#1b093f66);transition:background 1s}.bonus-city .city-light{background:linear-gradient(100deg,#9b1fe466,#08dbed44,#a535f588)}.top-hud{position:absolute;z-index:20;top:14px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;height:42px}.pill{border:2px solid #e9ddff;border-bottom-width:4px;border-radius:17px;background:linear-gradient(#7162ad,#47356d);box-shadow:0 3px #1e133b,0 0 0 2px #23133e,inset 0 2px #ffffff35;padding:10px 16px;font-size:12px;font-weight:1000;text-shadow:0 2px #21142c}.back{display:flex;gap:8px;align-items:center;font-size:12px}.top-actions{display:flex;align-items:center;gap:9px}.icon{width:42px;height:42px;padding:0;font-size:24px;display:grid;place-items:center}.game-logo{font-family:Lilita One,sans-serif;font-size:32px;line-height:.82;position:absolute;left:50%;transform:translate(-50%) rotate(-4deg);color:#fff7cf;text-shadow:0 4px #422258,2px 0 #422258,-2px 0 #422258,0 -2px #422258;filter:drop-shadow(0 2px 0 #fff)}.game-logo b{color:#c7ff72;font-weight:400}.game-logo small{font:900 8px Nunito;letter-spacing:4px;display:block;text-align:center;margin-top:8px;color:#fff}.demo-tag{border-radius:9px;background:#231936aa;padding:6px 9px;font-size:9px;letter-spacing:1px;color:#e7ffd3}.arena{position:absolute;inset:62px 0 115px;display:flex;align-items:center;justify-content:center}.board-stage{width:var(--board-size);position:relative;z-index:3}.board-top{display:flex;justify-content:space-between;align-items:center;height:29px;padding:0 4px;font-size:10px;letter-spacing:.4px}.status-chip,.combo-meter{padding:5px 10px;border:2px solid #ecd0ff;border-radius:10px 10px 0 0;background:linear-gradient(#714bb2,#3e266d);box-shadow:0 -2px 8px #ae4cff55;text-shadow:0 2px #221333}.combo-meter{border-color:#9bebfa;background:linear-gradient(#317792,#274867)}.combo-meter.hot{color:#faff87;background:linear-gradient(#e944a3,#97208a)}.combo-meter i{font-style:normal;color:#d8ff68}.board-frame{position:relative;border-radius:18px;background:#20143e;padding:8px;border:3px solid #f5bfff;box-shadow:0 0 0 3px #5c2d88,0 7px #28153f,0 0 25px #de60ff90,inset 0 2px #fff;overflow:visible}.board-frame.charged{border-color:#c6ff74;box-shadow:0 0 0 3px #327b66,0 7px #143734,0 0 35px #63ffd7aa}.board{width:100%;aspect-ratio:1;overflow:hidden;border-radius:10px;position:relative}.board canvas{display:block;width:100%!important;height:100%!important}.round-caption{text-align:center;font-size:9px;letter-spacing:1px;height:23px;padding-top:9px;text-shadow:0 2px 4px #130623}.mascot{position:absolute;width:min(21vw,280px);bottom:3%;text-align:center;pointer-events:none;filter:drop-shadow(0 12px 10px #19062866)}.mascot-left{right:calc(50% + var(--board-size)/2 + 35px);transform:rotate(-7deg)}.mascot-right{left:calc(50% + var(--board-size)/2 + 35px);transform:rotate(7deg)}.mascot img{width:100%;filter:drop-shadow(3px 0 white) drop-shadow(-3px 0 white) drop-shadow(0 3px white);animation:mascot-idle 5s ease-in-out infinite}.mascot-right img{animation-delay:-2s}.sticker{display:inline-block;font-family:Lilita One;font-size:clamp(16px,2.2vw,33px);line-height:1.05;color:#ffe879;transform:rotate(-5deg);text-shadow:3px 3px #322041,-2px -2px #322041,2px -2px #322041,-2px 2px #322041}.sticker b{color:#fff;font-weight:400}.sticker.cyan{color:#80fff1;transform:rotate(7deg)}.name-tag{display:inline-block;padding:7px 12px;border:3px solid white;border-radius:10px;background:#b348cc;font:18px Lilita One;box-shadow:3px 4px #2b1c45;transform:rotate(3deg)}.mascot-right .name-tag{background:#238dad;font-size:15px}.name-tag small{display:block;font:800 8px Nunito;letter-spacing:2px;margin-top:4px}.control-deck{position:absolute;z-index:15;bottom:27px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;width:min(730px,calc(100vw - 32px));height:79px;padding:10px 18px;border:3px solid #d7b6ed;border-bottom-width:5px;border-radius:23px;background:linear-gradient(#46315fe8,#251c42f5);box-shadow:0 5px #1f142e,0 0 0 3px #33214d,inset 0 2px #ffffff25}.feature-control{display:flex;align-items:center;flex-direction:column;background:linear-gradient(#ea6de8,#9c39b2);padding:6px 12px;border-color:#ffb9ff;min-width:77px}.feature-control span{font-size:23px;color:#fff69e}.bet-readout{display:flex;flex-direction:column;min-width:90px}.bet-readout small,.haul-control small{font-size:9px;color:#d1c4e4;letter-spacing:1px}.bet-readout strong{font-size:22px}.bet-readout em,.haul-control em{font-style:normal;font-size:8px;color:#ac9dbf}.haul-control{flex:1;border:0;border-radius:13px;background:linear-gradient(#f7ffee,#ccfac3);color:#234956;text-align:center;padding:5px 14px;box-shadow:0 4px #8dcbab,0 0 0 2px #0a282b}.haul-control small{color:#2c6570;font-size:9px;display:block}.haul-control small span{float:right}.haul-control strong{font-family:Lilita One;font-size:29px;font-weight:400;display:block;line-height:1.15}.haul-control em{color:#50706a;font-size:7px;white-space:nowrap}.speed-control{font-size:28px;position:relative;padding:5px;width:43px;height:49px}.speed-control small{font-size:9px;position:absolute;bottom:3px;right:5px;color:#afffef}.spin-control{position:relative;flex-shrink:0;width:90px;height:90px;border-radius:50%;border:4px solid #fff9d3;background:radial-gradient(circle at 40% 25%,#eaff90,#9eda43 60%,#56a529);box-shadow:0 6px #2c6519,0 0 0 4px #253d1c,inset 0 4px #ffffffa0;color:#234d22;text-shadow:0 2px #e3ff98;margin-top:-14px}.spin-control span{font-family:Arial;font-size:65px;display:block;line-height:.85;position:absolute;top:0;left:10px;right:10px}.spin-control b{position:absolute;bottom:7px;left:0;right:0;font:13px Lilita One;letter-spacing:1px}.help-control{width:32px;height:32px;padding:0;font-size:20px;flex-shrink:0}.demo-disclosure{position:absolute;bottom:5px;width:100%;text-align:center;font-size:8px;letter-spacing:1px;color:#e2d7f6;text-shadow:0 2px 3px black}.board-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#201537f0;border-radius:16px;font:20px Lilita One}.board-loading img{width:100px;animation:pulse 1s alternate infinite}.combo-pop{position:absolute;z-index:8;top:23%;left:-6%;right:-6%;pointer-events:none;text-align:center;animation:combo-pop .65s both}.combo-pop strong{font:clamp(25px,5vw,54px) "Lilita One";color:#efff77;-webkit-text-stroke:2px #37305a;paint-order:stroke fill;text-shadow:0 5px #671386,3px 0 #fff,-3px 0 #fff;display:block}.combo-pop span{font:1000 10px Nunito;letter-spacing:2px;color:#fff;text-shadow:0 2px #222}.collection-flight{position:absolute;inset:0;pointer-events:none;z-index:9}.collection-flight span{position:absolute;left:calc(25% + var(--i)*15%);top:55%;display:flex;align-items:center;padding:4px 9px 4px 2px;background:#ccff9a;border:2px solid white;border-radius:14px;color:#1b543e;font:1000 12px Nunito;box-shadow:0 3px #285b49;animation:collect-flight 1s calc(var(--i)*.08s) both}.collection-flight img{width:24px;height:24px;border-radius:8px}.board-callout{position:absolute;inset:20% 2%;display:flex;flex-direction:column;justify-content:center;text-align:center;pointer-events:none;animation:combo-pop 1.2s both}.board-callout strong{font:38px Lilita One;text-shadow:0 4px #482053;-webkit-text-stroke:2px #24123b;paint-order:stroke fill;color:#f6ffa5}.board-callout span{font-size:14px}.drive-car{position:absolute;z-index:8;top:40%;left:0;width:70%;pointer-events:none;animation:drive-past .8s both}.drive-car img{width:100%;filter:drop-shadow(0 12px 4px #0008)}.error-toast,.pending-toast{position:absolute;z-index:35;left:50%;top:65px;transform:translate(-50%);max-width:90%;padding:14px 40px 14px 16px;border:2px solid #ffceca;border-radius:14px;background:#872b53;font-size:12px;box-shadow:0 6px #301829}.error-toast button{position:absolute;right:8px;top:6px;border:0;background:none;font-size:25px}.pending-toast{background:#503878;top:auto;bottom:115px}.game-dialog{width:min(660px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:22px;border:3px solid #e5bcff;border-radius:25px;background:linear-gradient(130deg,#553578,#241b42);color:#fff;box-shadow:0 8px #241334,0 0 60px #9e43c866;overflow-y:auto;overscroll-behavior:contain}.game-dialog::backdrop{background:#140c2bd9;backdrop-filter:blur(7px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-head h2{font:clamp(22px,5vw,32px) "Lilita One";color:#eeff91;margin:0;text-shadow:0 3px #281538}.game-dialog p{font-size:13px;line-height:1.6;color:#dfd1ec}.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.mode-card{display:flex;align-items:center;flex-direction:column;gap:8px;padding:17px 12px;border:2px solid #ffffffa0;border-bottom-width:5px;border-radius:17px;background:linear-gradient(hsl(var(--hue) 60% 59%),hsl(var(--hue) 50% 35%));box-shadow:0 3px #20142e}.mode-card>span{font-size:32px;color:#fff187}.mode-card strong{font:23px Lilita One;text-shadow:0 3px #301849}.mode-card b{color:#dfff8a;font-size:21px}.mode-card small{font-size:11px;line-height:1.5}.mode-card em{font-style:normal;font-size:10px;letter-spacing:1px;margin-top:4px}.mode-card:last-child{grid-column:1/-1}.haul-list article{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #9678ad66}.haul-list img{width:65px;height:65px;border-radius:15px;border:2px solid #ae83c7}.haul-list strong{font:24px Lilita One;color:#b8ffe0}.haul-list code{display:block;overflow-wrap:anywhere;font:12px monospace;margin:5px 0}.haul-list small{font-size:11px;color:#c2b0ce}.haul-list article>div{min-width:0}.empty-haul{text-align:center;padding:20px}.empty-haul img{width:150px;height:150px;border:0}.game-dialog details{font-size:11px;padding-top:15px;overflow-wrap:anywhere}.audio-settings{display:flex;flex-direction:column;gap:20px;padding:20px 0}.audio-settings label{display:flex;align-items:center;gap:15px;font-size:12px}.audio-settings input[type=range]{flex:1;min-width:60px;accent-color:#bdff76}.audio-settings output{width:40px}.rules b{color:#c5ff77}.paytable{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.paytable div{background:#201632;border:1px solid #825da0;border-radius:12px;text-align:center;padding:8px}.paytable img{width:60px;max-width:100%;border-radius:10px}.paytable strong,.paytable small{display:block;font-size:11px}.crew-list{display:flex;gap:10px}.crew-list article{text-align:center;flex:1}.crew-list img{width:100%}.crew-list strong{font-size:12px}.lime{color:#264527;background:linear-gradient(#e2ff9a,#9edc55);border-color:#f1ffc3;text-shadow:0 1px #ecffb7;box-shadow:0 4px #3b7225,0 0 0 2px #244520}.celebration{position:absolute;z-index:30;inset:0;display:flex;align-items:center;justify-content:center;background:#160d2be6;backdrop-filter:blur(3px);overflow:hidden}.celebration-content{position:relative;z-index:3;display:flex;align-items:center;flex-direction:column;text-align:center;padding:20px;max-width:100%;animation:reveal-in .5s both}.overline{font:clamp(17px,3vw,28px) "Lilita One";letter-spacing:2px;color:#f9f6ff;text-shadow:0 3px #543077}.reward-art{height:min(28dvh,225px);filter:drop-shadow(0 0 40px #c958ff);margin:10px 0 -30px}.bonus-number{font:clamp(80px,18dvh,165px) "Lilita One";color:#d8ff78;line-height:1;-webkit-text-stroke:5px #304a26;paint-order:stroke fill;text-shadow:0 10px #669a32,0 15px #132027;z-index:1}.celebration h2{font:clamp(29px,6vw,62px) "Lilita One";margin:12px 0;color:#fff7d0;-webkit-text-stroke:3px #4d246a;paint-order:stroke fill;text-shadow:0 5px #962ac2}.bonus-mode{font-size:16px;color:#bdffed;margin-bottom:22px}.bonus-continue{font-size:17px;padding:16px 26px}.win-number{font:clamp(45px,11vw,130px) "Lilita One";line-height:1.3;color:#b0fff5;-webkit-text-stroke:5px #294b88;paint-order:stroke fill;text-shadow:0 8px #2598c6,0 13px #20326c,0 0 50px #8a63ff;white-space:nowrap}.win-assets{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.win-assets span{display:flex;align-items:center;flex-direction:column;font-size:10px;color:#dfffea;gap:4px}.win-assets img{width:50px;height:50px;border-radius:13px;border:2px solid #95e8d2}.celebration p{font-size:10px;letter-spacing:1px;color:#c8b6df}.win-buttons{display:flex;gap:14px;margin-top:16px}.rays{position:absolute;width:150vmax;height:150vmax;inset:auto;background:repeating-conic-gradient(from 0deg,#af43fa22 0deg 10deg,transparent 10deg 25deg);animation:rotate-rays 40s linear infinite;mask-image:radial-gradient(black,transparent 65%)}.celebration-particles{position:absolute;inset:0;pointer-events:none}.celebration-particles i{position:absolute;left:calc(var(--i)*37% - floor(var(--i)*.37)*100%);left:calc(mod(var(--i)*37,100)*1%);top:20%;font-style:normal;font-size:24px;color:#dbff75;animation:star-fall 3s calc(var(--i)*-.17s) linear infinite}.celebration-particles i:nth-child(3n){color:#79ffe6}.celebration-particles i:nth-child(3n+1){color:#fb95ed}.dust{position:absolute;inset:0;pointer-events:none;z-index:-1}.dust i{position:absolute;left:calc(var(--i)*8%);bottom:-10px;width:4px;height:4px;border-radius:50%;background:#ffeaa6;box-shadow:0 0 8px #fff7c6;animation:dust-rise 9s calc(var(--i)*-.8s) linear infinite}.spinning{animation:rotate-rays .65s linear infinite}.impact .board-frame{animation:impact .3s ease-out}@keyframes mascot-idle{50%{transform:translateY(-8px) rotate(2deg)}}@keyframes pulse{to{transform:scale(1.1)}}@keyframes combo-pop{0%{opacity:0;transform:scale(.5) rotate(-8deg)}25%{opacity:1;transform:scale(1.13) rotate(-4deg)}65%{opacity:1;transform:scale(1) rotate(-4deg)}to{opacity:0;transform:scale(1.15) translateY(-20px)}}@keyframes collect-flight{0%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1.2)}60%{opacity:1}to{opacity:0;transform:translate(30px,110px) scale(.5)}}@keyframes drive-past{0%{transform:translate(-120%) rotate(-8deg)}to{transform:translate(160%) rotate(4deg)}}@keyframes reveal-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes rotate-rays{to{transform:rotate(360deg)}}@keyframes star-fall{0%{transform:translateY(-30vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(90vh) rotate(320deg);opacity:0}}@keyframes dust-rise{to{transform:translate(50px,-105vh);opacity:0}}@keyframes impact{20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}70%{transform:translate(-2px,1px)}}@media(max-width:1000px){.mascot{display:none}.game-logo{font-size:27px}.control-deck{max-width:650px}.top-hud{left:12px;right:12px}.back{font-size:10px;padding:9px}}@media(max-width:600px){main{--board-size:min( calc(100vw - 24px) , calc(100dvh - 230px) )}.top-hud{top:12px;height:38px}.back{font-size:9px;padding:8px;border-radius:12px;max-width:125px}.game-logo{top:48px;font-size:29px;white-space:nowrap}.game-logo small{font-size:7px}.top-actions{gap:6px}.icon{width:35px;height:35px;font-size:22px;border-radius:12px}.demo-tag{font-size:7px;letter-spacing:.5px;padding:5px}.arena{top:107px;bottom:145px}.board-frame{padding:5px;border-width:2px;border-radius:14px}.board-top{font-size:8px;height:26px}.status-chip,.combo-meter{padding:5px 7px}.round-caption{font-size:7px;letter-spacing:.5px}.control-deck{bottom:33px;width:calc(100vw - 20px);padding:10px 9px;gap:8px;height:79px;border-radius:20px}.feature-control{min-width:44px;width:44px;padding:5px 3px;border-radius:12px}.feature-control span{font-size:21px}.feature-control b{font-size:6px}.bet-readout{min-width:45px}.bet-readout small{font-size:7px;letter-spacing:0}.bet-readout strong{font-size:16px}.bet-readout em{display:none}.haul-control{padding:7px 4px;min-width:85px}.haul-control small{font-size:7px;letter-spacing:0}.haul-control strong{font-size:22px}.haul-control em{font-size:5px}.speed-control{width:28px;height:40px;font-size:22px;border-radius:12px}.speed-control small{font-size:7px}.spin-control{width:65px;height:65px;margin-top:-6px;border-width:3px}.spin-control span{font-size:48px;left:5px;right:5px}.spin-control b{font-size:9px;bottom:5px}.help-control{display:none}.demo-disclosure{bottom:9px;font-size:6px}.combo-pop strong{font-size:35px}.game-dialog{padding:16px}.win-number{-webkit-text-stroke-width:3px;font-size:clamp(40px,12vw,70px)}.win-assets{gap:7px}.win-assets img{width:40px;height:40px}.win-buttons{gap:9px}.win-buttons .pill{font-size:11px;padding:12px}.paytable{grid-template-columns:repeat(3,1fr)}.mode-card strong{font-size:20px}.mode-card{padding:13px 9px}.bonus-continue{font-size:14px}.board-callout strong{font-size:27px}}@media(max-height:550px)and (min-width:600px){main{--board-size:min( calc(100vw - 330px) , calc(100dvh - 153px) )}.top-hud{top:7px;height:32px}.game-logo{font-size:23px}.game-logo small{display:none}.top-actions .icon{width:32px;height:32px;font-size:20px}.back{padding:6px 10px}.arena{top:35px;bottom:78px}.board-top{height:22px;font-size:8px}.board-frame{padding:4px;border-radius:10px}.round-caption{font-size:7px;height:18px;padding-top:5px}.control-deck{height:55px;bottom:17px;max-width:560px;padding:5px 12px;gap:12px;border-radius:16px}.feature-control{padding:3px 8px;min-width:60px}.feature-control span{font-size:16px}.feature-control b{font-size:7px}.spin-control{width:64px;height:64px;margin-top:-6px}.spin-control span{font-size:46px;left:5px;right:5px}.spin-control b{font-size:9px;bottom:5px}.haul-control{padding:3px 10px}.haul-control strong{font-size:21px}.haul-control em,.bet-readout em{display:none}.bet-readout strong{font-size:18px}.speed-control{height:35px;font-size:22px}.demo-disclosure{font-size:6px;bottom:2px}.mascot{display:block;width:150px}.sticker{font-size:18px}.name-tag{font-size:12px}.mascot-right .name-tag{font-size:10px}.mascot img{max-height:140px;object-fit:contain}.celebration h2{font-size:30px;margin:6px}.reward-art{height:85px;margin:5px 0 -25px}.bonus-number{font-size:80px}.bonus-mode{margin-bottom:10px}.overline{font-size:17px}.bonus-continue{font-size:12px;padding:10px 18px}.win-number{font-size:66px}.win-assets img{width:32px;height:32px}.celebration p{margin:5px}.win-buttons{margin-top:8px}.win-buttons .pill{padding:8px 15px}.celebration-content{padding:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.dust,.celebration-particles,.collection-flight,.drive-car{display:none}.combo-pop{opacity:1}.rays{display:none}}.game-logo{filter:none}.game-logo small{text-shadow:0 2px #25143a;color:#bffff2}@media(max-width:600px){main{--board-size:min( calc(100vw - 24px) , calc(100dvh - 305px) )}}@media(max-width:360px){.control-deck{gap:5px;padding:8px}.feature-control{width:38px;min-width:38px}.bet-readout{min-width:38px}.bet-readout strong{font-size:14px}.haul-control{min-width:75px}.haul-control strong{font-size:20px}.spin-control{width:57px;height:57px}.spin-control span{font-size:40px}.spin-control b{font-size:8px}.speed-control{width:25px;flex-shrink:0}.top-actions{gap:4px}.top-actions .icon{width:31px;height:31px}.back{font-size:8px}.demo-tag{font-size:6px}}.dust{overflow:hidden}@media(max-height:550px)and (min-width:600px){.game-logo{top:0}.board-top{font-size:7px;letter-spacing:0}.status-chip,.combo-meter{white-space:nowrap;padding:4px 6px}}:root{color:#fff4d3;background:#12262a}main{--board-size:min(58vw, calc(100dvh - 137px) ,840px);background:#18383a}.city-background{object-position:center;opacity:1}.city-light{background:linear-gradient(0deg,#101d25c9,transparent 26%)}.bonus-city .city-light{background:#b67e2726}.top-hud{inset:20px 22px auto;height:48px;pointer-events:none}.top-actions{margin-left:auto;pointer-events:auto;gap:8px}.game-logo{left:1%;top:10px;transform:rotate(-7deg);font-size:clamp(32px,4vw,66px);line-height:.9;color:#ffcf61;text-shadow:3px 5px #171519,-3px -3px #171519,3px -3px #171519,-3px 3px #171519;filter:drop-shadow(0 3px #ac5f34)}.game-logo b{display:block;color:#fff5d1;font-size:1.25em}.game-logo small{font-size:9px;letter-spacing:3px;color:#fff4d3;margin-top:12px}.demo-tag{background:#122025df;border:2px solid #0e171a;border-radius:5px;color:#ffdf87;font-size:10px;letter-spacing:.8px;padding:7px 10px;cursor:pointer;font-family:inherit;font-weight:inherit}.pill{background:#24434b;border:3px solid #111d21;border-bottom-width:5px;border-radius:9px;box-shadow:inset 0 2px #7c9b9655,0 2px #091416;color:#fff4d3;text-shadow:0 2px #111d21;font-size:12px}.icon{width:42px;height:42px;border-radius:9px;font-size:23px}.arena{inset:10px 18% 99px 12%;align-items:center}.board-stage{width:var(--board-size);flex-shrink:0}.board-top{height:25px;justify-content:center;font-size:10px;letter-spacing:1px;gap:8px;padding:0 12px}.status-chip,.combo-meter{border:3px solid #131e22;border-bottom:0;border-radius:6px 6px 0 0;background:#b99358;color:#151e21;padding:5px 13px;text-shadow:none;box-shadow:none;font-weight:1000;white-space:nowrap}.combo-meter.hot{color:#fff0c2;background:#922f45}.board-frame{border:5px solid #111c20;border-radius:10px;padding:8px;background:#8c9f99;box-shadow:inset 0 3px #d1dbc3,inset 0 -4px #47605e,0 6px #091519,0 0 0 3px #b5ae8b;overflow:visible}.board-frame:before,.board-frame:after{content:"";position:absolute;top:4%;bottom:4%;width:6px;border-top:5px solid #222e2d;border-bottom:5px solid #222e2d;border-radius:3px;pointer-events:none}.board-frame:before{left:-3px}.board-frame:after{right:-3px}.board-frame.charged{background:#ddbb71;border-color:#302a1b;box-shadow:inset 0 3px #ffebae,0 6px #332919,0 0 0 3px #b6813b}.board{border-radius:2px;outline:3px solid #152326}.round-caption{height:17px;font-size:8px;letter-spacing:1px;padding-top:5px;color:#fff1c4;text-shadow:0 2px #101d21}.mascot-right{display:block;left:auto;right:calc(-18vw + 3%);bottom:0;width:min(27vw,390px);height:min(75dvh,700px);transform:none;filter:none;z-index:5}.mascot-right img{position:absolute;bottom:0;left:0;width:100%;height:90%;max-height:none;object-fit:contain;object-position:center bottom;filter:none;transform-origin:50% 100%;animation:boss-idle 5s ease-in-out infinite}.boss-bubble{position:absolute;top:0;left:5%;max-width:90%;background:#fff0c5;border:4px solid #152126;border-radius:15px 15px 3px;padding:12px 16px;color:#25373a;font:clamp(14px,1.7vw,23px)/1.05 "Lilita One",sans-serif;transform:rotate(4deg);z-index:2;box-shadow:2px 4px #152126}.boss-playing img{animation:boss-ready .75s ease-in-out infinite}.boss-win img{animation:boss-cheer .6s ease-out}.boss-win .boss-bubble{background:#ffcf61;transform:rotate(-5deg) scale(1.05)}.control-deck{bottom:22px;left:50%;height:72px;width:min(1060px,90vw);padding:0;gap:20px;background:none;border:0;box-shadow:none;border-radius:0}.feature-control{width:80px;min-width:80px;height:68px;background:#9c3048;border:4px solid #1d1c22;border-radius:9px;transform:rotate(-5deg);box-shadow:inset 0 3px #df6b7c,0 4px #0d181d}.feature-control span{font-size:25px}.feature-control b{font-size:9px}.bet-readout{min-width:110px;align-items:center;text-shadow:2px 2px #101b20}.bet-readout small,.haul-control small{color:#fff0c9;font-size:11px;letter-spacing:1px;background:#13262a;padding:3px 8px;border-radius:3px}.bet-readout strong{font:30px Lilita One,sans-serif;color:#fff8de;line-height:1.1}.bet-readout em,.haul-control em{display:none}.haul-control{background:transparent;box-shadow:none;padding:0;flex:1;color:#ffda6b;border:0;min-width:100px;text-shadow:2px 3px #142025}.haul-control small{display:inline-block;background:#852f46;color:#fff5d2}.haul-control small span{display:none}.haul-control strong{font-size:38px;color:#fff2c9;text-shadow:3px 3px #18252a}.speed-control{width:44px;height:48px;border-radius:8px;font-size:28px;flex-shrink:0}.speed-control small{font-size:10px;color:#fff1bb}.spin-control{width:88px;height:82px;margin:0;border:4px solid #fff4c3;border-radius:18px;background:#233d36;color:#fff6d1;text-shadow:none;box-shadow:0 0 0 4px #101e22,0 5px #101e22,inset 0 0 0 3px #4e6a51;transform:rotate(3deg)}.spin-control span{top:6px;left:8px;right:8px;font-size:56px}.spin-control b{font-size:12px;bottom:6px;letter-spacing:1px}.help-control{width:42px;height:42px;font-size:23px}.demo-disclosure{bottom:4px;font-size:8px;letter-spacing:.9px;color:#f8e1b3}.board-loading{background:#192d31f5;border-radius:5px;color:#ffdd83}.game-dialog{background:#20373d;border:4px solid #101e23;box-shadow:0 0 0 3px #bda36a,0 8px #0e171c;border-radius:13px;color:#fff2cd}.game-dialog::backdrop{background:#0a141de0;backdrop-filter:none}.dialog-head h2{color:#ffdc7e;text-shadow:0 3px #111b20}.game-dialog p,.haul-list small{color:#dedccc}.mode-card{background:#345457;border:3px solid #132127;border-bottom-width:6px;border-radius:9px;box-shadow:none}.mode-card:nth-child(2n){background:#663543}.mode-card strong{color:#fff2c9;text-shadow:0 2px #122025}.mode-card b,.rules b{color:#ffdb75}.mode-card small{color:#ece4cb}.lime{color:#253c2f;background:#e6bd65;border-color:#182926;text-shadow:none;box-shadow:inset 0 2px #fff1b2,0 4px #10201e}.haul-list img,.win-assets img,.paytable div{border:0;border-radius:6px;background:#16272b}.haul-list strong{color:#ffe091}.paytable div{padding:10px}.paytable img{border-radius:0}.celebration{background:#14262bec;backdrop-filter:none}.celebration h2{color:#fff1c7;-webkit-text-stroke-color:#132127;text-shadow:0 5px #8f3347}.win-number{color:#ffdb74;-webkit-text-stroke-color:#18292a;text-shadow:0 6px #9f6b32,0 11px #111d22}.overline{color:#fff3cb;text-shadow:0 3px #101c20}.celebration p{color:#e5d3ae}.rays{background:repeating-conic-gradient(from 0deg,#d6b16118 0deg 10deg,transparent 10deg 25deg)}.celebration-particles i{color:#f4cd6b}.celebration-particles i:nth-child(3n){color:#ec8576}.celebration-particles i:nth-child(3n+1){color:#afd6ad}.board-callout strong{color:#ffdd85;text-shadow:0 4px #152329;-webkit-text-stroke-color:#152329}.error-toast,.pending-toast{border-color:#e9c88b;background:#7a3041;border-radius:8px}@keyframes boss-idle{50%{transform:translateY(-4px) rotate(-1deg)}}@keyframes boss-ready{50%{transform:translateY(-3px) rotate(1.5deg)}}@keyframes boss-cheer{20%{transform:translateY(-12px) rotate(-5deg)}55%{transform:translateY(1px) rotate(3deg)}}@media(max-width:1000px){main{--board-size:min(62vw, calc(100dvh - 139px) )}.arena{left:3%;right:22%}.mascot-right{right:-24vw;width:27vw;height:65dvh}.game-logo{font-size:30px}.top-hud{top:15px}.top-actions .demo-tag{font-size:8px}.boss-bubble{font-size:15px;padding:9px}.control-deck{width:91vw;gap:14px}.bet-readout{min-width:80px}.feature-control{width:65px;min-width:65px}}@media(max-width:600px){main{--board-size:min( calc(100vw - 22px) , calc(100dvh - 207px) )}.city-background{object-position:38% center}.city-light{background:linear-gradient(0deg,#14262be6,transparent 45%)}.top-hud{inset:12px 12px auto;height:36px}.game-logo{left:2px;top:2px;font-size:26px;line-height:.8;transform:rotate(-5deg)}.game-logo b{display:inline;font-size:1em}.game-logo small{font-size:6px;letter-spacing:2px;margin-top:9px;text-align:left}.top-actions{gap:5px}.icon{width:33px;height:34px;font-size:20px}.demo-tag{font-size:7px;padding:5px;letter-spacing:0}.arena{inset:77px 0 102px;align-items:center}.board-top{height:23px;font-size:8px;letter-spacing:.5px;padding:0}.status-chip,.combo-meter{padding:4px 8px;border-width:2px}.board-frame{padding:4px;border-width:3px;border-radius:6px;box-shadow:inset 0 2px #d1dbc3,0 5px #091519,0 0 0 2px #b5ae8b}.round-caption{font-size:7px;height:16px;padding-top:5px;letter-spacing:.8px}.mascot-right{display:none}.control-deck{bottom:25px;width:calc(100vw - 26px);height:66px;gap:12px}.feature-control{width:49px;min-width:49px;height:54px;padding:4px;border-width:3px}.feature-control span{font-size:20px}.feature-control b{font-size:7px}.bet-readout{min-width:51px}.bet-readout small,.haul-control small{font-size:8px;padding:3px 5px;letter-spacing:.4px}.bet-readout strong{font-size:22px}.haul-control{min-width:70px}.haul-control strong{font-size:29px}.speed-control{width:32px;height:41px;font-size:24px;border-width:2px}.speed-control small{font-size:8px;bottom:2px;right:2px}.spin-control{width:62px;height:63px;border-width:3px;border-radius:13px;box-shadow:0 0 0 3px #101e22,0 4px #101e22,inset 0 0 0 2px #4e6a51}.spin-control span{font-size:44px;top:3px;left:3px;right:3px}.spin-control b{font-size:9px;bottom:4px}.help-control{display:none}.demo-disclosure{bottom:6px;font-size:6px;letter-spacing:.7px}.game-dialog{padding:16px}.win-number{font-size:clamp(40px,12vw,70px);-webkit-text-stroke-width:3px}}@media(max-width:360px){.control-deck{gap:7px;width:calc(100vw - 20px)}.top-actions .demo-tag{display:none}.game-logo{font-size:24px}.feature-control{width:43px;min-width:43px}.haul-control{min-width:63px}.bet-readout strong{font-size:19px}}@media(max-width:430px)and (min-height:680px){.mascot-right{display:block;right:12px;top:-8px;bottom:auto;width:100px;height:92px}.mascot-right img{width:100px;height:160px;max-height:none;bottom:-66px;object-fit:contain;clip-path:inset(0 0 43% 0);animation:none}.boss-bubble{top:24px;left:-220px;max-width:none;width:200px;font-size:13px;padding:10px;border-width:3px;border-radius:9px;transform:rotate(-3deg);text-align:center}.boss-win .boss-bubble{transform:rotate(2deg)}}@media(max-height:520px)and (min-width:601px){main{--board-size:min(59vw, calc(100dvh - 98px) )}.arena{top:0;bottom:77px}.board-top{height:20px;font-size:8px}.board-frame{padding:4px;border-width:3px}.round-caption{height:12px;padding-top:2px;font-size:6px}.top-hud{top:8px}.game-logo{font-size:25px}.game-logo small{display:none}.control-deck{bottom:16px;height:51px;max-width:720px}.feature-control{height:45px}.feature-control span{font-size:18px}.spin-control{width:61px;height:57px}.spin-control span{font-size:39px;top:2px}.spin-control b{font-size:9px;bottom:3px}.haul-control strong{font-size:27px}.bet-readout strong{font-size:23px}.mascot-right{height:65dvh}.boss-bubble{font-size:13px;padding:7px}.demo-disclosure{font-size:6px;bottom:2px}}@media(prefers-reduced-motion:reduce){.mascot-right img{animation:none}.boss-win .boss-bubble{transform:none}}.grid-powers{position:absolute;left:-10vw;top:32%;display:flex;flex-direction:column;gap:14px;width:min(12vw,175px);z-index:6}.grid-powers>small{font-size:9px;letter-spacing:1px;color:#ecd6a3;text-align:center;text-shadow:0 2px #111d20}.grid-powers button{display:flex;align-items:center;gap:8px;background:#172e32dc;border:3px solid #111c22;border-radius:10px;box-shadow:0 3px #071316;padding:8px;color:#fff1c7;transform:rotate(-3deg);font:clamp(10px,1.05vw,15px) "Lilita One",sans-serif;text-align:left}.grid-powers button:nth-of-type(2){transform:rotate(2deg)}.grid-powers img{width:42%;height:47px;object-fit:contain}.grid-powers .power-active{background:#6e4831;color:#ffdd70;border-color:#e6bd65;animation:power-button .4s ease-out}.power-banner{position:absolute;z-index:12;left:12%;right:12%;top:2%;padding:9px 14px;background:#ffdb73;border:4px solid #14242a;border-radius:8px;box-shadow:0 5px #14242a;text-align:center;pointer-events:none;animation:power-label 1.25s both;color:#183439;transform:rotate(-3deg)}.power-banner strong{font:clamp(20px,3vw,40px) "Lilita One",sans-serif;display:block;line-height:1}.power-banner span{font-size:clamp(7px,.9vw,11px);font-weight:1000;letter-spacing:.7px}.power-rally{background:#b7ef96}.multiplier-moment{position:absolute;inset:25% 10%;z-index:13;pointer-events:none;text-align:center;display:flex;flex-direction:column;justify-content:center;animation:multiplier-flash 1.35s both;color:#fff0b0;text-shadow:4px 5px #18252b,-3px -3px #18252b,3px -3px #18252b,-3px 3px #18252b}.multiplier-moment span{font:clamp(14px,2vw,28px) "Lilita One",sans-serif}.multiplier-moment strong{font:clamp(54px,9vw,130px)/1 "Lilita One",sans-serif;color:#ffcf60}.haul-control em{display:block;font-size:7px;color:#ddcda7;text-shadow:0 1px #132026;letter-spacing:.6px;margin-top:2px}.win-ticking{animation:win-counter .35s ease-out}.power-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.power-rules article{background:#142a30;padding:14px;border-radius:8px}.power-rules img{display:block;margin:auto;width:100%;height:85px;object-fit:contain}.power-rules h3{font:18px Lilita One,sans-serif;color:#ffdc79}.power-rules p{font-size:12px}.crew-list img{height:240px;object-fit:contain}@keyframes power-label{0%{opacity:0;transform:translateY(-15px) scale(.7) rotate(-5deg)}18%,70%{opacity:1;transform:translateY(0) scale(1) rotate(-3deg)}to{opacity:0;transform:translateY(-12px) scale(1.05)}}@keyframes multiplier-flash{0%{opacity:0;transform:scale(.35) rotate(-10deg)}25%,70%{opacity:1;transform:scale(1) rotate(-4deg)}to{opacity:0;transform:scale(1.3)}}@keyframes win-counter{40%{transform:scale(1.15);color:#ffe075}}@keyframes power-button{40%{transform:scale(1.1) rotate(2deg)}}@media(max-width:1000px){.grid-powers{display:none}}@media(max-width:600px){.power-banner{padding:6px 8px;border-width:3px;left:9%;right:9%}.power-banner strong{font-size:23px}.power-banner span{font-size:7px}.haul-control em{font-size:5px;letter-spacing:0}.power-rules{grid-template-columns:1fr;gap:10px}.power-rules article{display:grid;grid-template-columns:65px 1fr;column-gap:12px}.power-rules img{width:65px;height:65px;grid-row:1/3}.power-rules h3{margin:0}.power-rules p{margin:5px 0 0;font-size:12px}.speed-control{width:40px;min-width:40px}.multiplier-moment strong{font-size:75px}}@media(prefers-reduced-motion:reduce){.power-banner,.multiplier-moment{animation:quiet-power 1.3s both!important}.grid-powers .power-active,.win-ticking{animation:none}}@keyframes quiet-power{0%,85%{opacity:1}to{opacity:0}}.boss-sprite{clip-path:inset(0 3% 0 5%);position:absolute;bottom:0;left:0;width:100%;aspect-ratio:515/763;background-position:0 0;background-size:400% 100%;background-repeat:no-repeat;animation:boss-frames 4s step-end infinite}.boss-playing .boss-sprite{animation-duration:1.2s}.boss-win .boss-sprite{animation-duration:.7s}@keyframes boss-frames{0%,65%,to{background-position:0 0}72%{background-position:33.333333% 0}80%{background-position:66.666667% 0}88%{background-position:100% 0}}@media(max-width:430px)and (min-height:680px){.boss-sprite{width:100px;bottom:-56px;clip-path:inset(0 3% 43% 5%)}}@media(prefers-reduced-motion:reduce){.boss-sprite{animation:none}}.bet-adjust{display:flex;align-items:center;gap:4px}.bet-adjust button{width:27px;height:32px;background:#233e44;color:#ffe7a4;border:2px solid #688482;border-radius:6px;font-size:22px;line-height:1}.bet-adjust label{display:flex;align-items:center;font-size:24px;color:#fff0c5}.bet-adjust input{width:75px;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:center;appearance:textfield;padding:0}.bet-adjust input::-webkit-inner-spin-button{appearance:none}.bet-adjust button:disabled{opacity:.35}@media(max-width:600px){.bet-adjust{gap:1px}.bet-adjust button{width:20px;height:28px;font-size:18px}.bet-adjust label{font-size:19px}.bet-adjust input{width:48px}}.bet-readout{position:relative}.bet-popover{position:absolute;bottom:calc(100% + 16px);left:0;width:240px;padding:14px;background:#10242ef2;border:3px solid #fff6d9;border-radius:17px;box-shadow:0 6px #08161e;z-index:30}.bet-popover-heading{display:flex;align-items:center;justify-content:space-between}.bet-popover-heading button{background:none;border:0;font-size:22px}.bet-entry{display:flex;justify-content:center;align-items:center;font-size:24px}.bet-entry input{width:170px;background:transparent;border:0;color:#fff;text-align:center;font:inherit}.bet-popover input[type=range]{width:100%;accent-color:#ff3b91;margin:16px 0 5px}.bet-limits{display:flex;justify-content:space-between;font-size:10px}.bet-adjust .bet-value{width:auto;min-width:65px;background:transparent;border:0;font-size:22px;white-space:nowrap}@media(max-width:600px){.bet-popover{width:210px}.bet-adjust .bet-value{font-size:16px;min-width:48px}}.spin-control{width:176px;height:164px;min-width:176px;flex-shrink:0;align-self:flex-end;margin-bottom:0;border-radius:26px;background:#14272cdc;border:4px solid #fff8df;box-shadow:0 5px #08181c,inset 0 0 0 2px #fff2;transform:rotate(3deg)}.spin-control span{inset:12px;display:flex;align-items:center;justify-content:center;font-size:120px;line-height:1}.spin-control b{position:absolute;top:-14px;bottom:auto;left:50%;transform:translate(-50%) rotate(-3deg);background:#fff8df;color:#16282d;border-radius:6px;padding:4px 17px;font-size:13px;line-height:1.1;letter-spacing:1px;white-space:nowrap}.spin-control .stop-symbol{width:53px;height:53px;inset:0;margin:auto;border-radius:7px;background:#fff8df}@media(max-width:600px){.spin-control{width:124px;height:126px;min-width:124px;border-radius:20px}.spin-control span{font-size:90px}.spin-control b{font-size:10px;padding:3px 12px;top:-11px}.spin-control .stop-symbol{width:40px;height:40px}.control-deck{gap:6px}.help-control{display:none}.speed-control{width:28px}.bet-readout{min-width:76px}.haul-control{min-width:65px}.feature-control{width:38px;min-width:38px}}@media(max-width:600px){.spin-control{position:absolute;right:4px;bottom:46px}.control-deck{width:calc(100% - 28px);gap:8px}.haul-control{min-width:65px}.bet-readout{min-width:90px}}.demo-tag[aria-pressed=true]{color:#8effb0;border-color:#2f6b3f}.demo-tag:disabled{cursor:default;opacity:.75}.game-dialog{box-sizing:border-box;max-height:calc(100dvh - 32px)}.game-dialog .dialog-head{position:sticky;top:-16px;background:#20373d;z-index:2;padding-bottom:10px}.game-dialog .empty-haul{padding:14px 10px}.game-dialog .empty-haul img{object-fit:contain;width:120px;height:150px;background:transparent}.game-dialog details{display:block;clear:both;padding:14px 0;margin:10px 0;border-top:1px solid #bda36a44}.game-dialog details summary{cursor:pointer;padding:8px 0;min-height:28px}.game-dialog>a.pill{display:inline-flex;position:static;margin-top:12px;align-items:center}.game-dialog .haul-list{min-height:0}.credit-readout{background:#122025df;border:2px solid #2f6b3f;border-radius:5px;color:#8effb0;font-size:11px;font-weight:800;padding:6px 9px;letter-spacing:.5px;white-space:nowrap}.credit-readout.is-demo{border-color:#8a6a25;color:#f8d377}.convert-tag{background:#122025df;border:2px solid #2f6b3f;border-radius:5px;color:#8effb0;font:800 9px/1 inherit;letter-spacing:.5px;padding:7px 8px;white-space:nowrap;cursor:pointer}.convert-tag:disabled{opacity:.45;cursor:default}.convert-tag.is-on{border-color:#b9ef49;color:#dcffa0;background:#1d3115df}.demo-reset{margin-left:8px;background:#2a1f0b;border:1px solid #8a6a25;border-radius:4px;color:#f8d377;font:inherit;letter-spacing:inherit;padding:2px 6px;cursor:pointer}@media(max-width:700px){.credit-readout{font-size:8px;padding:5px}}
