@media (min-width:801px) and (max-height:750px) and (min-height:501px){main{grid-template-rows:56px minmax(0,1fr)74px!important}main .game-stage{width:min(100%,calc((100vh - 130px)*2.15));width:min(100%,calc((100dvh - 130px)*2.15))}main .topbar{padding:9px 25px}main .wordmark{font-size:21px}main .wordmark i{top:25px}main .machine{top:17%;width:54%;left:23%}main .character{top:-8cqw}main .spin-button{top:35%;width:14cqw;height:14cqw}main .spin-up{left:8%}main .spin-down{right:8%}main .feature-row{height:47px;bottom:0;width:73%;left:13.5%}main .last-win strong{font-size:18px}main .side-note{top:3%}main .max-note{top:3%}main .side-note i{display:none}}@media (max-width:800px) and (orientation:landscape),(max-height:500px) and (orientation:landscape){main{grid-template-rows:36px minmax(0,1fr)54px!important}main .topbar{padding:5px 18px}main .wordmark{font-size:17px;padding-bottom:8px}main .wordmark i{font-size:5px;top:21px;letter-spacing:1px}main .session-tag{font-size:7px;letter-spacing:1px;margin-right:12px}main .session-tag small{display:none}main .icon-button{width:30px;height:30px;font-size:18px}main .topbar-end{gap:10px}main .game-stage{width:min(100%,calc((100vh - 90px)*2.15));width:min(100%,calc((100dvh - 90px)*2.15))}main .character{top:-9cqw}main .machine{top:6%;width:51%;left:24.5%;padding:5px;border-radius:12px}main .machine-crown{height:19px;font-size:5px;padding:0 5px 5px}main .machine-crown b{font-size:7px;letter-spacing:1.5px}main .machine-foot{height:16px;padding-top:6px;font-size:5px;gap:8px;letter-spacing:.5px}main .spin-button{width:13cqw;height:13cqw;top:30%}main .spin-up{left:9%}main .spin-down{right:9%}main .spin-caption{font-size:5px;letter-spacing:1px}main .side-note,main .max-note{display:none}main .feature-row{height:34px;bottom:0;width:78%;left:11%}main .last-win small{font-size:7px;margin-bottom:3px}main .last-win strong{font-size:13px}main .control-deck{gap:16px;padding:5px 14px}main .balance-control{min-width:105px;max-width:150px}main .control-deck small{font-size:6px;margin-bottom:4px}main .control-deck strong{font-size:12px}main .bet-control{padding:3px 7px;gap:8px;border-radius:7px}main .bet-control>div{min-width:85px;max-width:85px}main .bet-control>button{width:26px;height:26px;font-size:18px}main .turbo-toggle,main .auto-toggle{font-size:7px;height:34px}main .turbo-toggle span,main .auto-toggle span{font-size:17px;margin-right:4px}main .auto-toggle{min-width:65px;padding:0 7px}main .turbo-toggle{padding:0 7px}main .primary-button{padding:10px 16px}main .modal{max-height:92vh;max-height:92dvh;padding:26px}main .spin-button{box-shadow:0 0 0 3px #09151d,0 0 0 4px var(--accent),0 0 12px 5px var(--glow),inset 0 0 14px var(--glow),0 8px 14px #09091795}main .spin-button .ring{inset:4px}main.busy.up .spin-up,main.busy:not(.up) .spin-down{box-shadow:0 0 0 4px #07151d,0 0 0 5px var(--accent),0 0 15px 7px var(--glow),inset 0 0 16px var(--glow)}}@media (max-width:600px) and (orientation:portrait){main .pt-grid{grid-template-columns:repeat(2,minmax(min-content,1fr))}main .pt-icon{height:calc(56px*var(--fit-scale,1))}main{grid-template-rows:65px minmax(0,1fr)135px!important}main .topbar{padding:13px 18px}main .wordmark{font-size:21px}main .wordmark i{font-size:6px;letter-spacing:1.6px;top:27px}main .session-tag{position:static;transform:none;font-size:6px;letter-spacing:1px;text-align:right;margin-left:auto;margin-right:17px}main .session-tag small{font-size:5px;letter-spacing:1.2px;margin-top:5px}main .live-dot{width:4px;height:4px;margin-right:4px}main .sound{width:32px;height:32px;font-size:22px}main .world{background-position:63% center}main .vignette{background:linear-gradient(#19082166,transparent 20%,#170a27dd 85%)}main .game-stage{width:min(100%,470px)}main .character{width:165cqw;height:92.8cqw;left:-32.5cqw;top:-8cqw}main .hero-main{clip-path:polygon(24% 0,76% 0,76% 64%,24% 64%)}main .side-note,main .max-note{display:none}main .machine{width:94%;left:3%;top:25%;padding:6px;border-radius:15px 15px 11px 11px}main .machine-crown{height:23px;font-size:6px;letter-spacing:1px;padding:0 8px 6px}main .machine-crown b{font-size:9px;letter-spacing:2px}main .machine-inner{border-radius:5px}main .machine-foot{height:20px;font-size:6px;letter-spacing:.8px;gap:8px;padding-top:7px}main .spin-button{width:23.5cqw;height:23.5cqw;top:auto;bottom:12.5%;box-shadow:0 0 0 3px #09151d,0 0 0 4px var(--accent),0 0 12px 5px var(--glow),inset 0 0 14px var(--glow),0 8px 14px #09091795}main .spin-up{left:12%}main .spin-down{right:12%}main .spin-button .ring{inset:4px}main .spin-caption{font-size:6px;letter-spacing:1px;bottom:10%}main .spin-button path{stroke-width:5}main .feature-row{width:90%;left:5%;height:42px;bottom:0;grid-template-columns:1fr 1fr;gap:12px}main .last-win{grid-column:1 / -1;text-align:center}main .last-win small{font-size:6px;letter-spacing:2px;margin-bottom:5px}main .last-win strong{font-size:16px}main .control-deck{display:grid;grid-template-columns:38px 1fr 1fr;grid-template-rows:49px 41px;gap:8px 12px;padding:11px 17px max(16px,env(safe-area-inset-bottom));align-content:start}main .menu-button{grid-row:2;grid-column:1;width:34px;height:34px;font-size:20px}main .balance-control{grid-column:1 / 3;grid-row:1;min-width:0;max-width:100%;padding-left:3px}main .control-deck small{font-size:7px;margin-bottom:5px;letter-spacing:1.4px}main .control-deck strong{font-size:15px}main .bet-control{grid-column:3;grid-row:1;gap:5px;padding:6px 7px;width:169px;justify-self:end;border-radius:8px}main .bet-control>div{min-width:101px;max-width:101px}main .bet-control>button{width:23px;height:28px;font-size:21px;border:none}main .bet-control strong{font-size:13px}main .turbo-toggle{grid-column:2;grid-row:2;height:36px;font-size:9px;border:1px solid #c999c657;border-radius:8px}main .auto-toggle{grid-column:3;grid-row:2;min-width:0;width:100%;height:36px;font-size:9px;border-radius:8px}main .turbo-toggle span,main .auto-toggle span{font-size:21px}main .modal-backdrop{padding:13px}main .modal{padding:31px 23px;max-height:88vh;max-height:88dvh;border-radius:15px}main .modal h2{font-size:33px}main .modal p{font-size:12px}main .rule-stats{gap:6px}main .rule-stats b{font-size:17px}main .rule-stats span{font-size:6px;padding:12px 4px}main .modal th,main .modal td{padding:10px 5px}main .payline-list{grid-template-columns:repeat(4,1fr)}main .feature-banner strong{font-size:27px}main .feature-banner .banner-body>span,main .feature-banner small{font-size:6px}main .error-toast{bottom:145px;font-size:11px;padding:12px 14px}}@media (min-width:601px) and (max-width:800px) and (orientation:portrait){main .control-deck{gap:10px;padding-left:14px;padding-right:14px}main .balance-control{min-width:0}}@media (max-width:600px) and (orientation:portrait) and (max-height:720px){main{grid-template-rows:53px minmax(0,1fr)117px!important}main .character{top:-12cqw}main .machine{top:20%}main .spin-button{width:20cqw;height:20cqw;bottom:13%}main .control-deck{grid-template-rows:43px 34px;padding-top:8px;gap:7px 10px}main .spin-up{left:15%}main .spin-down{right:15%}main .feature-row{height:38px}}@media (max-width:360px) and (orientation:portrait){main .control-deck{padding-left:12px;padding-right:12px;column-gap:6px}main .bet-control{width:157px}main .bet-control>div{min-width:91px;max-width:91px}main .session-tag{font-size:5px;margin-right:8px}main .last-win strong{font-size:14px}}@media (max-height:320px) and (max-width:600px) and (orientation:landscape){main{grid-template-rows:25px minmax(0,1fr)42px!important}main .topbar{padding:2px 12px}main .wordmark{font-size:12px;padding-bottom:5px}main .wordmark i{font-size:4px;top:14px}main .sound{height:21px;width:21px;font-size:13px}main .session-tag{font-size:5px}main .session-tag small{display:none}main .topbar-end{gap:6px}main .game-stage{width:min(100%,calc((100vh - 67px)*2.4));width:min(100%,calc((100dvh - 67px)*2.4))}main .machine{top:2%;padding:3px;width:51%;left:24.5%;border-radius:8px}main .machine-crown{height:12px;padding:0 3px 3px;font-size:4px;letter-spacing:.3px}main .machine-crown b{font-size:5px;letter-spacing:1px}main .machine-foot{height:11px;padding-top:3px;font-size:4px;letter-spacing:.1px;gap:4px}main .machine-inner{border-width:1px;border-radius:4px}main .spin-button{width:13cqw;height:13cqw;top:31%;border-width:1px;box-shadow:0 0 0 2px #09151d,0 0 0 3px var(--accent),0 0 8px 3px var(--glow)}main .spin-caption{font-size:4px;letter-spacing:.3px;bottom:9%}main .spin-button .ring{inset:3px}main .spin-button path{stroke-width:4px}main .spin-up{left:8%}main .spin-down{right:8%}main .character{top:-9cqw}main .feature-row{height:22px;bottom:0;width:74%;left:13%;gap:5px}main .last-win small{font-size:4px;margin-bottom:1px;letter-spacing:1px}main .last-win strong{font-size:8px}main .control-deck{gap:7px;padding:4px 8px;justify-content:space-between}main .menu-button{width:23px;height:23px;font-size:14px;flex:none}main .balance-control{min-width:0;max-width:96px}main .control-deck small{font-size:5px;letter-spacing:.5px;margin-bottom:1px}main .control-deck strong{font-size:8px;line-height:11px}main .bet-control{padding:3px 2px;gap:1px;border-radius:5px}main .bet-control>div{min-width:71px;max-width:71px}main .bet-control>button{width:17px;height:22px;font-size:15px;border:0}main .turbo-toggle,main .auto-toggle{font-size:5px;letter-spacing:.4px;min-width:0;height:25px;padding:0 5px}main .turbo-toggle span,main .auto-toggle span{font-size:11px;margin-right:2px}main .primary-button{font-size:8px;padding:6px 11px}main .primary-button span{font-size:14px}}@media (min-height:321px) and (max-width:800px) and (orientation:landscape),(min-height:321px) and (max-height:500px) and (orientation:landscape){main .machine{top:15%}main .character{top:-8cqw}}@media (max-height:600px) and (orientation:portrait){main .machine{top:17%;width:92%;left:4%}}@media (max-width:470px) and (orientation:portrait){main .game-stage{overflow-x:clip}}main{touch-action:manipulation}main .game-stage{width:min(100%,1600px);container-type:size;--feature-space:80px;--lift:78px}main .scene-composition{position:absolute;left:0;right:0;margin-inline:auto;bottom:calc(var(--feature-space) + max(0px,(100cqh - var(--feature-space) - 53.48cqw)*.35));width:min(100%,calc((100% - 1.596*var(--lift) - 16px)/.914),calc((100cqh - var(--feature-space))*1.87));aspect-ratio:1440/770;container-type:inline-size;--u:calc(1cqw + var(--lift)/38.25)}main .scene-composition .character{width:88cqw;height:49.5cqw;left:6cqw;top:calc(-1*var(--lift));filter:none}main .scene-composition .machine{top:auto;bottom:.65cqw;width:calc(61*var(--u));left:calc(50cqw - 30.5*var(--u));padding:calc(.69*var(--u));border-width:calc(.16*var(--u));border-radius:calc(1.67*var(--u)) calc(1.67*var(--u)) calc(1.11*var(--u)) calc(1.11*var(--u))}main .scene-composition .machine-crown{height:calc(2.16*var(--u))}main .scene-composition .machine-foot{height:calc(1.7*var(--u))}main .scene-composition .machine-inner{border-radius:calc(.62*var(--u));border-width:calc(.16*var(--u))}main .scene-composition .spin-button{top:calc(23.3cqw - var(--lift));bottom:auto;width:15.7cqw;height:15.7cqw}main .scene-composition .spin-up{left:calc(34.8cqw - 30.5*var(--u))}main .scene-composition .spin-down{right:calc(34.8cqw - 30.5*var(--u))}main .scene-composition .left-hand{--palm-x:calc(27.5cqw - 30.5*var(--u));translate:var(--palm-x) 0}main .scene-composition .right-hand{--palm-x:calc(30.5*var(--u) - 27.5cqw);translate:var(--palm-x) 0}main .scene-composition .spin-caption{font-size:.63cqw;letter-spacing:.14cqw}main .scene-composition .side-note{top:calc(8cqw - var(--lift));left:1cqw}main .scene-composition .max-note{top:calc(8cqw - var(--lift));right:1cqw}main .scene-composition .side-note strong{font-size:3.7cqw}main .scene-composition .max-note strong{font-size:3.9cqw}@media (max-width:1023px) and (min-height:751px) and (orientation:portrait){main .scene-composition .side-note,main .scene-composition .max-note{top:auto;bottom:calc(100% + 1.5cqw)}}@media (max-width:1000px) and (min-height:751px) and (orientation:landscape){main .side-note,main .max-note{display:none}}main .feature-row{bottom:8px}main.busy .hero-main,main.busy .hero-blink,main.busy .hero-hand,main.busy .frame-palm,main.busy .frame-sun,main.busy .frame-sun-glow{animation-play-state:paused}main.modal-open :is(.world,.hero-main,.hero-blink,.hero-hand,.side-note strong,.max-note strong,.wordmark,.frame-palm,.frame-sun,.frame-sun-glow,.frame-glow){animation-play-state:paused!important}main .spin-button{animation:none}main.busy .spin-button{animation:none;filter:none}main.busy.up .left-hand,main.busy:not(.up) .right-hand{animation:breathe 5s ease-in-out infinite;animation-play-state:paused}main.busy.up .spin-up,main.busy:not(.up) .spin-down{box-shadow:0 0 0 5px #07151d,0 0 0 7px var(--accent),0 0 22px 10px var(--glow),inset 0 0 20px var(--glow)}main .hero-main,main .hero-blink,main .hero-hand{will-change:transform}@media (max-height:750px) and (min-width:801px) and (min-height:501px){main .game-stage{--feature-space:58px;--lift:56px}}@media (max-width:800px) and (orientation:landscape),(max-height:500px) and (orientation:landscape){main .game-stage{--feature-space:43px;--land-grow:1.15;--lift:0px}main .scene-composition{width:min(100%,calc((100cqh - var(--feature-space))*1.87*var(--land-grow)))}main .scene-composition .machine{top:14.6cqw;bottom:auto}main .feature-row{bottom:3px}}@media (max-height:320px) and (max-width:600px) and (orientation:landscape){main .game-stage{--feature-space:26px}main .feature-row{bottom:1px}}@media (max-width:600px) and (orientation:portrait){main .game-stage{--feature-space:52px;--lift:0px}main .scene-composition{bottom:var(--feature-space);width:min(100%,calc((100cqh - var(--feature-space)) / 1.41));aspect-ratio:100/141}main .scene-composition .character{width:165cqw;height:92.8cqw;left:-32.5cqw;top:0}main .scene-composition .hero-main{clip-path:polygon(24% 0,76% 0,76% 64%,24% 64%)}main .scene-composition .hero-hand{width:33.7cqw;height:calc(33.7cqw*578/354);top:78.7cqw;bottom:auto;transform:none;animation:none;--palm-x:0px;translate:none;background-image:var(--portrait-hand)!important;background-size:100% 100%;clip-path:none}main .scene-composition .left-hand{left:34.6cqw;right:auto}main .scene-composition .right-hand{left:auto;right:34.6cqw}main .scene-composition .machine{width:94cqw;left:3cqw;top:30cqw;bottom:auto;padding:1.5cqw;border-width:.45cqw;border-radius:4cqw 4cqw 3cqw 3cqw}main .scene-composition .machine-crown{height:6cqw}main .scene-composition .machine-foot{height:5.2cqw}main .scene-composition .machine-inner{border-radius:1.3cqw;border-width:.4cqw}main .scene-composition .spin-button{top:99cqw;bottom:auto;width:23.5cqw;height:23.5cqw}main .scene-composition .spin-up{left:12cqw}main .scene-composition .spin-down{right:12cqw}main .scene-composition .spin-caption{font-size:1.55cqw;letter-spacing:.25cqw}main .feature-row{bottom:3px}}main .machine{transform-origin:0 0;transition:transform .55s cubic-bezier(.2,.75,.2,1),opacity .25s}main.celebrating .game-stage{z-index:calc(var(--z-popup) + 10);pointer-events:none}main.celebrating .machine{transform:translate(var(--dock-x),var(--dock-y)) scale(var(--dock-scale));pointer-events:none}main.celebrating .character,main.celebrating .spin-button,main.celebrating .side-note,main.celebrating .max-note,main.celebrating .feature-row{opacity:0;pointer-events:none}main.celebrating .topbar,main.celebrating .control-deck{z-index:calc(var(--z-popup) + 20)}main.auto-over .control-deck{z-index:calc(var(--z-popup) + 20)}main.celebrating .topbar,main.celebrating .control-deck{pointer-events:none}main.celebrating .auto-toggle.stopping,main.celebrating .topbar button{pointer-events:auto}.win-scene-hit{position:absolute;inset:0;z-index:var(--z-popup);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}main.celebrating .world{filter:brightness(.55) saturate(1.25)}.win-scene{position:absolute;z-index:calc(var(--z-popup) + 1);inset:0 0 var(--deck-height);overflow:hidden;isolation:isolate;pointer-events:none;animation:win-fade-in .3s ease-out;--win-gold:#ffdc85;--win-highlight:#ffdf9f}.win-scene.shake{animation:win-fade-in .3s ease-out,win-shake .32s ease-out}@keyframes win-shake{0%{transform:translate(0)}25%{transform:translate(7px)}50%{transform:translate(-5px)}75%{transform:translate(3px)}to{transform:translate(0)}}.win-scene.tier-huge.shake{animation:win-fade-in .3s ease-out,win-shake-epic .4s ease-out}@keyframes win-shake-epic{0%{transform:translate(0)}20%{transform:translate(10px)}45%{transform:translate(-8px)}70%{transform:translate(5px)}to{transform:translate(0)}}.win-scene.tier-mega{--win-highlight:#ffb0ea}.win-scene.tier-super{--win-highlight:#ffd480}.win-scene.tier-huge{--win-highlight:#9bfff8}.win-scene.closing{opacity:0;transition:opacity .3s}.win-ambience{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 43%,#e726914f,transparent 55%),radial-gradient(ellipse at 29% 36%,#7c294b50,transparent 52%),linear-gradient(110deg,#120721f5,#290934d4 47%,#180c3c40);z-index:-3}.win-sun{position:absolute;width:62vh;height:62vh;border-radius:50%;right:9%;top:11%;background:linear-gradient(#ffdc8999,#f648a62e 60%,transparent);box-shadow:0 0 90px #ff40a65e;opacity:.65;transform:skewY(-5deg);z-index:-2}.win-rays{position:absolute;width:120vmax;height:120vmax;top:50%;left:68%;background:repeating-conic-gradient(from 10deg,#ffb96b0c 0 3deg,transparent 3deg 24deg);border-radius:50%;transform:translate(-50%,-50%);animation:win-rays 38s linear infinite;z-index:-1;mask-image:radial-gradient(#000,transparent 63%)}.win-shockwave{position:absolute;left:32%;top:39%;width:30vw;height:30vw;border:3px solid #ffdc8c;border-radius:50%;box-shadow:0 0 28px #ff2595,inset 0 0 28px #ff2595;animation:win-shock .65s ease-out both}.win-flare{position:absolute;inset:0;background:radial-gradient(ellipse at 33% 42%,#ffdaa890,transparent 68%);animation:win-flash .55s ease-out both}.winner-character{position:absolute;z-index:1;width:65%;height:111%;right:-3%;bottom:-19%;transform-origin:55% 90%;animation:winner-arrive .65s cubic-bezier(.16,1,.3,1) both}.winner-character :is(img,video){position:absolute;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform-origin:50% 70%;will-change:transform;pointer-events:none}.winner-pose{position:absolute;inset:0}.pose-big .winner-still{animation:shades-groove 2.2s .6s ease-in-out infinite}.pose-mega .winner-still,.pose-super .winner-still,.pose-huge .winner-still{animation:coin-toss 1.4s .3s ease-in-out infinite}.winner-aura{position:absolute;inset:10% 5%;background:radial-gradient(ellipse,#fb26ab45,transparent 65%);transform:scale(1.1)}.winner-pose{transition:opacity .35s}.winner-video{opacity:0}.winner-pose.playing .winner-video{opacity:1}.winner-pose.playing .winner-still{opacity:0;animation:none}.win-scene:not(.tier-big) .pose-big,.win-scene:not(.tier-mega) .pose-mega,.win-scene:not(.tier-super) .pose-super,.win-scene:not(.tier-huge) .pose-huge{opacity:0}.win-copy{position:absolute;left:7%;top:19%;width:48%;text-align:center;transform:rotate(-4deg);z-index:3}.win-eyebrow{margin:0 0 13px;font-size:9px;letter-spacing:3.5px;color:#ffaede;font-weight:700}.win-title{margin:0;font-style:italic;font-size:clamp(64px,8.6vw,138px);font-weight:950;line-height:.82;letter-spacing:-.065em;animation:win-title-bam .72s cubic-bezier(.18,.85,.25,1) both;filter:drop-shadow(0 10px 14px #0e021f70)}.win-title span,.win-title b{position:relative;display:block;color:#ffdc86;text-shadow:1px 1px #fff5c2,3px 3px #c97835,6px 6px #a44451,9px 9px #6c1b50,12px 12px #320c3f;-webkit-text-stroke:1px #ffe8ad}.win-title b{font-size:.8em;letter-spacing:.015em;line-height:1.02;margin-top:5px;color:#fff2d3}.win-punch{transform:scale(var(--punch,1));transform-origin:50% 60%}.tier-mega .win-title span{color:#ffc4f3;-webkit-text-stroke-color:#fff0fb;text-shadow:1px 1px #fff,3px 3px #c9509f,6px 6px #7c2c9c,9px 9px #5a1a68,12px 12px #320c3f}.tier-huge .win-title span{color:#a4ffff;-webkit-text-stroke-color:#e6ffff;text-shadow:1px 1px #fff,3px 3px #268fba,6px 6px #683fa7,9px 9px #9b266e,12px 12px #320c3f}.win-amount{margin-top:0;color:#fff6de;font-size:clamp(27px,3.8vw,59px);font-weight:900;line-height:1.15;letter-spacing:-2px;font-variant-numeric:tabular-nums;text-shadow:0 3px #7e2c5d,0 0 25px #fa868f45;white-space:nowrap}.win-multiple{margin:9px 0 0;font-size:18px;font-weight:700;color:#ffd58e}.win-multiple span{font-size:8px;letter-spacing:2px;margin-left:5px;color:#d7a9cc;font-weight:400}.win-tagline{font-size:8px;letter-spacing:2.7px;color:#f3b5d8;margin:17px 0 0}.win-continue{position:relative;overflow:hidden;pointer-events:auto;display:inline-flex;align-items:center;gap:30px;margin-top:22px;padding:11px 21px;border:1px solid #ffcf9199;border-radius:30px;background:linear-gradient(120deg,#493040c9,#28112ebf);box-shadow:inset 0 1px #ffe7bb3d,0 6px 22px #0a021c70;font-size:9px;letter-spacing:2px;color:#ffe7cd}.win-continue span{font-size:19px;color:#ffaccf}.coin-shower{position:absolute;inset:0;pointer-events:none;z-index:2;perspective:800px}.coin-flight{position:absolute;left:var(--origin);top:40%;width:var(--draw-size);height:var(--draw-size);--draw-size:min(var(--coin-size),3.2vw);opacity:0;animation:coin-flight 2.25s var(--delay) cubic-bezier(.2,.6,.5,1) infinite;will-change:transform,opacity}.gold-coin{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;border:2px solid #ffedb2;background:radial-gradient(circle at 30% 24%,#fffbd6,#ffdf86 25%,#e9a934 58%,#a45816 79%,#fbd786);box-shadow:inset 0 0 0 2px #b17129,inset 0 0 0 4px #f3ce77,2px 3px #894b28,0 3px 12px #a7552355;font-size:calc(var(--draw-size)*.39);font-weight:900;font-style:italic;color:#a56421;text-shadow:0 1px #fff4ae;animation:coin-turn .72s var(--delay) linear infinite}.win-spark{position:absolute;font-style:normal;color:#ffe9a6;font-size:25px;animation:win-spark 1.2s var(--delay) ease-in-out infinite}.win-pop{position:absolute;left:50%;top:-46px;z-index:4;text-align:center;pointer-events:none;white-space:nowrap;animation:small-win-bam .68s ease-out both;text-shadow:2px 3px #801c62,0 0 24px #ff6bb7}.win-pop b{font-size:clamp(22px,3.2vw,48px);font-style:italic;letter-spacing:-1px;color:#ffe49e;margin-right:10px}.win-pop span{font-size:clamp(16px,2.1vw,29px);color:#fff4dc;font-weight:800}.audio-settings{display:grid;gap:15px;margin:24px 0}.audio-settings label{display:grid;grid-template-columns:80px 1fr 38px;align-items:center;gap:12px;font-size:12px;color:#ebcddd}.audio-settings input{width:100%;accent-color:#ff56a5;cursor:pointer}.audio-settings span{font-size:10px;text-align:right;color:#e7aece}.scene-preview-options{display:flex;gap:8px;margin-top:17px}.scene-preview-options button{flex:1;border:1px solid #d894bd55;border-radius:7px;padding:12px 8px;color:#ffe0a2;font-size:11px}@keyframes win-fade-in{0%{opacity:0}to{opacity:1}}@keyframes win-rays{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes win-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes win-shock{0%{transform:translate(-50%,-50%) scale(.1);opacity:1}to{transform:translate(-50%,-50%) scale(4);opacity:0}}@keyframes win-title-bam{0%{transform:translateY(30px) scale(1.65) rotate(-7deg);opacity:0}45%{transform:translateY(0) scale(.96) rotate(1deg);opacity:1}72%{transform:scale(1.025) rotate(-.4deg)}to{transform:scale(1) rotate(0)}}@keyframes winner-arrive{0%{opacity:0;transform:translate(80px,90px) scale(.85) rotate(7deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes shades-groove{0%,to{transform:translateY(0) rotate(-1deg)}35%{transform:translateY(-12px) rotate(1.4deg)}60%{transform:translateY(-5px) rotate(-.6deg)}}@keyframes coin-toss{0%,to{transform:translateY(2px) rotate(-.6deg)}24%{transform:translateY(-17px) rotate(1deg)}44%{transform:translateY(-7px) rotate(-.7deg)}62%{transform:translateY(-11px) rotate(.4deg)}}@keyframes coin-flight{0%{opacity:0;transform:translateZ(0) rotate(0)}8%{opacity:1}44%{transform:translate3d(calc(var(--fly-x)*.55),var(--fly-y),0) rotate(var(--coin-spin));opacity:1}90%{opacity:1}to{transform:translate3d(var(--fly-x),65vh,0) rotate(calc(var(--coin-spin)*2));opacity:0}}@keyframes coin-turn{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}@keyframes win-spark{0%,to{transform:scale(.2) rotate(0);opacity:0}50%{transform:scale(1) rotate(90deg);opacity:.9}}@keyframes small-win-bam{0%{opacity:0;transform:translate(-50%) scale(1.7) rotate(-6deg)}25%{opacity:1;transform:translate(-50%) scale(.95) rotate(-3deg)}65%{opacity:1;transform:translate(-50%) scale(1) rotate(-3deg)}to{opacity:0;transform:translate(-50%,-12px) scale(1.03) rotate(-3deg)}}.win-stage-lights{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.stage-beam{position:absolute;bottom:-8%;width:40%;height:115%;transform-origin:50% 100%;clip-path:polygon(44% 100%,0 0,100% 0,56% 100%);opacity:.65;animation:stage-sweep 5.5s ease-in-out both}.beam-cyan{left:40%;--beam-from:-25deg;--beam-to:15deg;background:linear-gradient(0deg,#7afff33b,transparent 93%)}.beam-pink{right:-10%;--beam-from:15deg;--beam-to:-20deg;background:linear-gradient(0deg,#ff78c459,transparent 90%);animation-delay:.13s}.stage-halo{position:absolute;right:7%;top:13%;width:41vw;height:41vw;border-radius:50%;border:1px solid #ffd3954f;box-shadow:inset 0 0 65px #ff47a81f,0 0 36px #ff39891a;transform:rotate(-18deg) scaleY(.93)}.stage-halo:before,.stage-halo:after{content:"";position:absolute;border-radius:50%;inset:10px;border:1px solid #84fcfa29}.stage-halo:after{inset:24px;border-style:dashed;border-color:#ffddae23;animation:halo-turn 35s linear infinite;transform:none}.stage-floor{position:absolute;bottom:-22%;right:-8%;width:78%;height:47%;border-radius:50%;background:radial-gradient(ellipse,#ffb76b4f,#f031961f 39%,transparent 69%);transform:rotate(-8deg)}.stage-horizon{position:absolute;bottom:17%;right:-5%;width:66%;height:1px;background:linear-gradient(90deg,transparent,#ffd494cc,#ff69bd,transparent);box-shadow:0 0 16px 2px #ff9d6666;transform:rotate(-7deg);opacity:.7}.win-jewels{display:flex;align-items:center;justify-content:center;gap:9px;color:#ffe1a0;margin-bottom:17px;font-size:12px;text-shadow:0 0 12px #ffbb6faa}.win-jewels i{width:45px;height:1px;background:linear-gradient(90deg,transparent,#efbf75)}.win-jewels i:last-child{transform:rotate(180deg)}.tier-huge .win-jewels{color:#aafff6;text-shadow:0 0 13px #62ffff88}.win-title span:after,.win-title b:after{content:attr(data-label);position:absolute;inset:0;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.4px #fff1ba;background:linear-gradient(175deg,#fff8d9,#fff0b1 18%,#de9c3d 35%,#ffdc87 45%,#fffbe6,#ad6528 51%,#ffd58a 57%,#f6c765 79%,#fff3c7);background-clip:text;-webkit-background-clip:text;text-shadow:none;pointer-events:none}.win-title b:after{background-image:linear-gradient(175deg,#fffdfa,#fff1d4 30%,#caa56b 45%,#fffbe9 49%,#dbb677 54%,#fff3d7 76%,#e5c498)}.tier-huge .win-title span:after{background-image:linear-gradient(175deg,#effffe,#adffff 28%,#399cac 42%,#fff 49%,#267b9f 53%,#96fff5 63%,#d5fffb);-webkit-text-stroke-color:#bbfff8}.win-prize{position:relative;display:table;max-width:100%;min-width:66%;margin:24px auto 0;padding:15px 22px 13px;border:1px solid #f4c57f55;border-radius:8px;background:linear-gradient(110deg,#4c283774,#1c0b26b3 50%,#49233387);box-shadow:inset 0 1px #ffe5ac30,0 12px 32px #09031840;transform:translateZ(0)}.win-prize:before,.win-prize:after{content:"";position:absolute;height:1px;left:8%;right:8%;top:-1px;background:linear-gradient(90deg,transparent,var(--win-highlight),transparent);box-shadow:0 0 9px #ffcd8659}.win-prize:after{top:auto;bottom:-1px;opacity:.45}.prize-glint{position:absolute;top:-16px;right:12%;color:#fff3c9;font-size:30px;opacity:0;text-shadow:0 0 20px var(--win-highlight);pointer-events:none}.total-revealed .win-prize{animation:prize-lock .62s cubic-bezier(.2,.8,.3,1) both;border-color:#ffe1a9a3}.total-revealed .prize-glint{animation:prize-glint .85s ease-out both}.total-revealed .win-amount{color:#ffebad;text-shadow:0 2px #7d3352,0 0 27px #ffbd6155}.tier-huge.total-revealed .win-amount{color:#defffa;text-shadow:0 2px #3f477d,0 0 24px #5adfc944}.hero-coin{position:absolute;left:var(--coin-left);top:var(--coin-top);width:var(--draw-size);height:var(--draw-size);opacity:0;animation:hero-coin-arrive 3.8s var(--delay) cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.hero-coin .gold-coin{box-shadow:inset 0 0 0 3px #996016,inset 0 0 0 5px #fce99c,4px 5px #965320,6px 8px #623621,0 14px 25px #13081cb3;animation:coin-turn 3.4s var(--delay) ease-in-out infinite;border-width:3px}@keyframes halo-turn{to{transform:rotate(360deg)}}@keyframes stage-sweep{0%{transform:rotate(var(--beam-from));opacity:0}20%{opacity:.65}to{transform:rotate(var(--beam-to));opacity:.5}}@keyframes hero-coin-arrive{0%{transform:translateY(90px) rotate(calc(var(--coin-tilt)*-1)) scale(.55);opacity:0}22%{opacity:1}70%{opacity:1}to{transform:translateY(-40px) rotate(var(--coin-tilt)) scale(1);opacity:.6}}@keyframes prize-lock{0%{transform:scale(1)}40%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes prize-glint{0%{opacity:0;transform:translate(-35px) scale(.3) rotate(0)}30%{opacity:1;transform:translate(0) scale(1.2) rotate(60deg)}to{opacity:0;transform:translate(30px) scale(.3) rotate(150deg)}}@media (max-width:600px) and (orientation:portrait){.winner-character{width:114%;height:91%;right:-29%;bottom:1%}.win-copy{left:4%;top:auto;bottom:2%;width:92%;z-index:4}.win-jewels{margin-bottom:12px;font-size:8px;gap:6px}.win-jewels i{width:28px}.win-prize{margin-top:15px;padding:12px 18px 10px;min-width:72%}.win-prize .win-amount{margin-top:0}.hero-coin{--draw-size:38px!important}.hero-coin:nth-last-child(-n+3){display:none}.stage-halo{width:86vw;height:86vw;right:-16%;top:19%}.stage-horizon{width:100%;bottom:40%}.win-eyebrow{font-size:6px;letter-spacing:1.5px;margin-bottom:10px}.win-title{font-size:17vw;line-height:.85}.win-title span,.win-title b{display:inline-block;font-size:inherit;text-shadow:1px 1px #fff4ca,3px 3px #ab5544,6px 6px #761452}.win-title b{margin-left:10px}.win-amount{font-size:10vw;margin-top:16px;letter-spacing:-1.5px}.win-multiple{font-size:13px;margin-top:7px}.win-multiple span{font-size:6px}.win-tagline{font-size:6px;letter-spacing:1.5px;margin-top:10px}.win-continue{padding:7px 17px;margin-top:13px;font-size:7px;gap:20px}.win-sun{width:70vw;height:70vw;top:21%;right:0}.win-ambience{background:linear-gradient(0deg,#160825,#190a27ee 20%,#2a0b3530 62%,#130923bf)}.win-shockwave{left:50%;top:72%}.coin-flight{left:var(--origin-mobile);top:35%}.win-pop{top:-29px}.win-pop b{font-size:24px}.win-pop span{font-size:19px}}@media (max-height:550px) and (orientation:landscape){.win-prize{margin-top:12px;padding:7px 13px;min-width:68%}.win-prize .win-amount{margin-top:0}.win-jewels{display:none}.hero-coin{--draw-size:33px!important}.win-copy{top:12%;left:6%;width:48%}.win-title{font-size:11vh}.win-title span,.win-title b{display:inline-block;font-size:inherit}.win-title b{margin-left:10px}.win-eyebrow{font-size:5px;letter-spacing:1px;margin-bottom:9px}.win-amount{font-size:7vh;margin-top:14px;letter-spacing:-1px}.win-multiple{font-size:10px;margin-top:5px}.win-multiple span{font-size:5px;letter-spacing:1px}.win-tagline{font-size:5px;letter-spacing:1px;margin-top:7px}.win-continue{font-size:6px;margin-top:10px;padding:5px 12px;gap:20px}.win-continue span{font-size:12px}.winner-character{right:-8%;bottom:-17%;height:115%;width:64%}.win-pop{top:-22px}.win-pop b{font-size:22px}.win-pop span{font-size:16px}}.collect-coin{position:fixed;z-index:calc(var(--z-popup) + 30);font-size:13px;font-weight:900;font-style:italic;color:#ffdc85;text-shadow:0 1px #7d3352;pointer-events:none;animation:collect-fly .65s cubic-bezier(.5,0,.8,.4) var(--delay) both}@keyframes collect-fly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}@media (prefers-reduced-motion:reduce){.win-rays,.coin-shower,.win-shockwave,.win-flare,.stage-beam,.prize-glint,.collect-coin{display:none}.stage-halo:after{animation:none}.total-revealed .win-prize{animation:none}.win-title,.winner-character{opacity:1;transform:none}.win-pop{opacity:1;transform:translate(-50%)}}@media (max-height:320px) and (orientation:landscape){.win-prize{margin-top:5px;padding:3px 8px;min-width:70%;border-radius:5px}.win-prize .win-amount{margin-top:0}.hero-coin{display:none}.win-copy{top:10%;left:5%;width:48%}.win-eyebrow,.win-tagline{display:none}.win-title{font-size:9vh}.win-title span,.win-title b{letter-spacing:-.04em;text-shadow:1px 1px #fff5c2,2px 2px #c97835,4px 4px #6c1b50}.win-amount{font-size:6.5vh;margin-top:6px;letter-spacing:-.5px}.win-multiple{font-size:7px;margin-top:3px}.win-multiple span{font-size:4px;letter-spacing:.3px}.win-continue{left:40px;font-size:5px;padding:3px 10px;margin-top:5px;gap:15px}.win-continue span{font-size:8px}.win-spark{font-size:10px}}main.busy.up .spin-up .chevron{animation:chevron-chase-up .6s ease-in-out infinite}main.busy:not(.up) .spin-down .chevron{animation:chevron-chase-down .6s ease-in-out infinite}.spin-button .chevron:nth-child(1){animation-delay:0ms}.spin-button .chevron:nth-child(2){animation-delay:90ms}.spin-button .chevron:nth-child(3){animation-delay:.18s}@keyframes chevron-chase-up{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes chevron-chase-down{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.spin-button.pressed{animation:press-back .14s cubic-bezier(.34,1.56,.64,1) forwards!important}@keyframes press-back{0%{transform:scale(.94)}to{transform:scale(1)}}.spin-button.pressed:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:.8;transform:scale(.9);animation:ripple .45s cubic-bezier(.2,.7,.2,1) forwards;pointer-events:none}@keyframes ripple{to{transform:scale(1.6);opacity:0}}main .hero-hand{transition:translate .4s cubic-bezier(.22,.61,.36,1)}main.busy.up .left-hand,main.busy:not(.up) .right-hand{--palm-y:3px;translate:var(--palm-x,0px) var(--palm-y);transition:translate .16s}main.anticipating .hero-hand{animation:tremble 90ms steps(2) infinite}@keyframes tremble{0%{translate:calc(var(--palm-x,0px) - 1.5px) var(--palm-y,0px)}50%{translate:calc(var(--palm-x,0px) + 1.5px) var(--palm-y,0px)}to{translate:calc(var(--palm-x,0px) - 1.5px) var(--palm-y,0px)}}@media (hover:hover){.spin-button:not(:disabled):hover .chevron{opacity:1}}.balance-flash strong{color:#ff6fae;transition:color .2s}.world{animation:ken-burns 40s ease-in-out infinite alternate}main.busy .world{animation-play-state:paused}.world canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .4s}.world canvas.ready{opacity:1}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.04)}}.side-note strong,.max-note strong,.wordmark{animation:neon-flicker 9s ease-in-out infinite}.max-note strong{animation-delay:-3s}.wordmark{animation-delay:-6s}@keyframes neon-flicker{0%,91%,to{opacity:1}92%{opacity:.55}93%{opacity:1}96%{opacity:.7}97%{opacity:1}}main.busy .side-note strong,main.busy .max-note strong,main.busy .wordmark{animation-play-state:paused}.turbo-toggle.just-enabled span{animation:turbo-flicker .24s steps(2) 3;color:#8dfdff;text-shadow:0 0 10px #00ecff}@keyframes turbo-flicker{0%,to{opacity:1}50%{opacity:.3}}main.turbo .machine-inner:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(100deg,#ffffff08 0 2px,transparent 2px 14px);opacity:.35}.auto-toggle.stopping{animation:stop-pulse 1.2s ease-in-out infinite}@keyframes stop-pulse{0%,to{opacity:1}50%{opacity:.72}}.win-pop{transform:translate(-50%) scale(.9)}.win-pop.pop-mid{transform:translate(-50%) scale(1)}.win-pop.pop-big{transform:translate(-50%) scale(1.15)}main.win-chase .machine{animation:chase-light .9s linear 1}@keyframes chase-light{0%{filter:brightness(1)}50%{filter:brightness(1.25)}to{filter:brightness(1)}}.error-toast.shake-in{animation:toast-shake .32s ease-out .28s}@keyframes toast-shake{0%{transform:translate(-50%)}25%{transform:translate(calc(-50% + 4px))}50%{transform:translate(calc(-50% - 3px))}75%{transform:translate(calc(-50% + 2px))}to{transform:translate(-50%)}}.last-win .has-win strong{animation:win-pop .26s}@keyframes win-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.feature-banner.max-win-banner strong{white-space:nowrap;background:linear-gradient(175deg,#effffe,#adffff 28%,#399cac 42%,#fff 49%,#267b9f 53%,#96fff5 63%,#d5fffb);-webkit-background-clip:text;background-clip:text;color:transparent;animation:chase-light 1.4s linear infinite}@media (prefers-reduced-motion:reduce){.world,.side-note strong,.max-note strong,.wordmark,.turbo-toggle.just-enabled span{animation:none}.turbo-toggle{transition:none}.auto-toggle.stopping,.error-toast.shake-in,.last-win .has-win strong{animation:none}main.busy.up .spin-up .chevron,main.busy:not(.up) .spin-down .chevron{animation:none;opacity:1}.spin-button.pressed:after{display:none}.spin-button.pressed{filter:brightness(1.3)}main.anticipating .hero-hand{animation:none}main.busy .left-hand,main.busy .right-hand{translate:var(--palm-x,0px) 0}main .hero-hand{transition:none}}.spin-button.insufficient{--accent:#ffb347;--glow:#ff6a3d;animation:insufficient-pulse 1.4s ease-in-out infinite}@keyframes insufficient-pulse{0%,to{filter:none}50%{filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.spin-button.insufficient{animation:none;filter:brightness(1.15)}}main .topbar-end{display:flex;align-items:center;gap:14px}.pt-grid{display:grid;grid-template-columns:repeat(3,minmax(min-content,1fr));gap:calc(12px*var(--fit-scale,1));margin:22px 0}.pt-card{display:flex;flex-direction:column;align-items:center;padding:calc(12px*var(--fit-scale,1)) calc(14px*var(--fit-scale,1));background:#0b061844;border:1px solid #af679c35;border-radius:8px}.pt-icon{display:block;height:calc(72px*var(--fit-scale,1));flex:none;margin:0 0 calc(10px*var(--fit-scale,1));background-repeat:no-repeat}.pt-rows{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;column-gap:calc(10px*var(--fit-scale,1));row-gap:calc(6px*var(--fit-scale,1));font-size:calc(12px*var(--fit-scale,1));white-space:nowrap;align-self:stretch}.pt-rows span{color:#e6c7dd}.pt-rows small{font-size:calc(8px*var(--fit-scale,1));letter-spacing:calc(.5px*var(--fit-scale,1));color:#b98fb0}.pt-rows b{text-align:right;font-weight:400;color:#ffe1ac}.modal td small{display:block;margin-top:3px;font-size:8px;letter-spacing:.5px;color:#b98fb0}.controls-guide{list-style:none;margin:14px 0;padding:0;display:grid;gap:10px}.controls-guide li{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;color:#d6bad1}.controls-guide b{color:#ffe2ba;font-weight:600}.guide-icon{flex:none;min-width:36px;height:36px;padding:0 6px;display:grid;place-items:center;border:1px solid #e1c4e333;border-radius:18px;background:#1b0e2980;color:#f7dcee;font-size:17px;line-height:1}.guide-icon svg{width:18px;height:20px;overflow:visible}.guide-icon path{stroke:currentColor;fill:none;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.guide-key{font-size:7px;letter-spacing:.8px;font-weight:700}.menu-tabs{display:flex;gap:calc(4px*var(--fit-scale,1));margin:-8px 0 22px;border-bottom:1px solid #ce8eb240}.menu-tabs button{padding:11px calc(14px*var(--fit-scale,1));margin-bottom:-1px;border-bottom:2px solid transparent;font-size:calc(11px*var(--fit-scale,1));letter-spacing:calc(1.4px*var(--fit-scale,1));text-transform:uppercase;color:#d6bad1}.menu-tabs button.active{color:#ffe2ba;border-bottom-color:#ff56a5}.secondary-button{padding:14px 18px;border:1px solid #c18ba866;border-radius:9px;background:#1b0e2980;font-size:12px;font-weight:700;letter-spacing:1.2px;color:#f5d7ea}.sound-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px;padding:10px 14px;border:1px solid #ffb34766;border-radius:9px;background:#3a1a2c;color:#ffd9a6;font-size:12px}.sound-banner .secondary-button{padding:9px 12px;font-size:10px;flex:none}.audio-settings.muted{opacity:.45}.audio-settings input:disabled{cursor:not-allowed}.stopped-icon{width:56px;height:56px;margin:0 0 18px;display:grid;place-items:center;border:2px solid #ff99c5;border-radius:50%}.stopped-icon i{width:18px;height:18px;border-radius:3px;background:#ff99c5}.stopped-actions{display:flex;gap:12px;margin-top:24px}.stopped-actions .secondary-button{flex:none}.stopped-actions .primary-button{flex:1;width:auto}.system-actions{display:grid;gap:10px;margin-top:22px}.system-actions .primary-button,.system-actions .secondary-button{width:100%;display:flex;justify-content:space-between;text-align:left}.auto-stops{margin:6px 0 0}.auto-stop{padding:12px 0;border-bottom:1px solid #ce8eb240}.auto-stop label{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;color:#ebcddd;cursor:pointer}.auto-stop input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;width:40px;height:22px;margin:0;border:1px solid #c18ba866;border-radius:11px;background:#1b0e29;position:relative;cursor:pointer;transition:background .15s}.auto-stop input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#d6bad1;transition:transform .15s}.auto-stop input[type=checkbox]:checked{background:#b42f6f;border-color:#ff99c5}.auto-stop input[type=checkbox]:checked:after{transform:translate(18px);background:#fff}.auto-stop input:focus-visible{outline:3px solid #fff1a6;outline-offset:3px}.stop-value{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;margin-top:12px}.stop-value>button{height:34px;border:1px solid #c18ba855;border-radius:8px;font-size:18px}.stop-value>button:disabled{opacity:.4}.stop-value strong{text-align:center;color:#ffdfaf;font-size:15px}.stop-value input[type=range]{grid-column:1/-1;width:100%;accent-color:#ff56a5;font-size:16px;cursor:pointer}.topbar .offline-tag{color:#ff9dc4}.topbar .clock{font-size:11px;font-weight:700;letter-spacing:1px;color:#f0dcec;font-variant-numeric:tabular-nums}@media (max-width:800px) and (orientation:landscape),(max-height:500px) and (orientation:landscape){.topbar .clock{font-size:9px;letter-spacing:.5px}}@media (max-width:600px) and (orientation:portrait){.topbar .clock{font-size:9px;letter-spacing:.5px}}@media (max-height:320px) and (max-width:600px) and (orientation:landscape){.topbar .clock{font-size:8px;letter-spacing:.2px}}@media (max-width:600px) and (orientation:portrait){main .home-button{width:32px;height:32px;font-size:22px}}@media (max-height:320px) and (max-width:600px) and (orientation:landscape){main .home-button{height:21px;width:21px;font-size:13px}}main .scene-composition .reel-window{position:relative}main .scene-composition .frame-art{position:absolute;inset:0;pointer-events:none;container-type:inline-size;--px:calc(100cqw/1277)}main .scene-composition .frame-art :is(img,.frame-sun-glow,.frame-sun-flare,.frame-glow,.frame-flash){position:absolute;display:block;max-width:none;margin:0;pointer-events:none;-webkit-user-select:none;user-select:none}main .scene-composition .frame-art :is(.frame-sun-glow,.frame-sun-flare,.frame-glow,.frame-flash)>img{inset:0;width:100%;height:100%}main .scene-composition .frame-body{left:-8.144%;top:-17.589%;width:116.445%;height:128.085%}main .scene-composition .frame-palm-left{left:-7.518%;top:-17.73%;width:17.463%;height:8.652%}main .scene-composition .frame-palm-right{left:90.211%;top:-17.73%;width:17.463%;height:8.652%}main .scene-composition .frame-sun{left:46.829%;top:101.135%;width:6.343%;height:5.674%}main .scene-composition :is(.frame-sun-glow,.frame-sun-flare){left:43.931%;top:95.745%;width:12.216%;height:16.17%}main .scene-composition :is(.frame-glow,.frame-flash){left:-8.144%;top:-17.589%;width:116.445%;height:128.085%}main .scene-composition :is(.machine-crown,.machine-foot){position:relative;z-index:1;container-type:inline-size}main .scene-composition .machine-crown>*{position:absolute;bottom:.469cqw;height:3.76cqw;line-height:3.76cqw;font-size:1.05cqw;letter-spacing:.19em;text-shadow:0 .25em .375em #3e0731;white-space:nowrap}main .scene-composition .machine-crown>:first-child{left:5.9%;width:30.3%;text-align:left}main .scene-composition .machine-crown>:last-child{left:63.8%;width:30.2%;text-align:right}main .scene-composition .machine-crown b{left:37.74%;width:24.59%;text-align:center;font-size:1.57cqw;font-style:italic;letter-spacing:.25em;color:#ffe8d5}main .scene-composition .machine-foot{display:flex;justify-content:flex-end;align-items:flex-start;direction:ltr;color:#ffeade;white-space:nowrap;padding:0;gap:0}main .scene-composition .machine-foot:before{content:"";flex:0 0 5.95%}main .scene-composition .machine-foot .pink-dot{margin-left:auto}main .scene-composition .machine-foot>.fit-box{margin-right:53.9%}main .scene-composition .machine-foot>*{font-size:1.05cqw;font-weight:700;letter-spacing:.145em}main .scene-composition .machine-foot>:is(.pink-dot,.fit-box){position:relative;top:.55cqw}main .scene-composition .machine-foot>.fit-box{min-width:0;height:3.13cqw;line-height:3.13cqw}main .scene-composition .machine-foot .pink-dot{width:.4cqw;height:.4cqw;margin-top:1.365cqw;margin-right:.6cqw;box-shadow:0 0 .8em #ff308e}main .scene-composition .machine-foot .cyan-dot{display:none}@media (max-width:600px) and (orientation:portrait){main .scene-composition :is(.machine-crown,.machine-foot)>*{font-size:1.72cqw}main .scene-composition .machine-crown b{font-size:2.55cqw}}main .scene-composition .frame-palm{transform-origin:50% 100%;animation:frame-sway 6s ease-in-out -.25s infinite}main .scene-composition .frame-palm-right{animation-duration:4.6s;animation-delay:-.75s}main .scene-composition .frame-sun-glow{opacity:.6;animation:frame-sun-breathe 4s ease-in-out infinite}main .scene-composition .frame-glow,main .scene-composition .frame-flash,main .scene-composition .frame-sun-flare{opacity:0}@keyframes frame-sway{0%,to{transform:skew(-4deg)}50%{transform:skew(4deg)}}@keyframes frame-sun-breathe{0%,to{opacity:.35}50%{opacity:1}}@keyframes frame-hum{0%,to{opacity:.08}50%{opacity:.4}}main:not(.spinning-start,.anticipating,.celebrating) .scene-composition .frame-glow{animation:frame-hum 3.5s ease-in-out infinite}main .scene-composition .frame-sun{--hole:calc(2*var(--px));--pitch:calc(6.33*var(--px));--first:calc(15*var(--px));-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(transparent 0 var(--hole),#000 var(--hole) 100%);mask-image:linear-gradient(#000,#000),linear-gradient(transparent 0 var(--hole),#000 var(--hole) 100%);-webkit-mask-size:100% var(--first),100% var(--pitch);mask-size:100% var(--first),100% var(--pitch);-webkit-mask-repeat:no-repeat,repeat-y;mask-repeat:no-repeat,repeat-y;-webkit-mask-position:0 0,0 var(--first);mask-position:0 0,0 var(--first)}@media (min-width:801px){main .scene-composition .frame-sun{animation:frame-stripes 1.6s linear infinite}}@keyframes frame-stripes{0%{-webkit-mask-position:0 0,0 var(--first);mask-position:0 0,0 var(--first)}to{-webkit-mask-position:0 0,0 calc(var(--first) + var(--pitch));mask-position:0 0,0 calc(var(--first) + var(--pitch))}}main .scene-composition .frame-glow{transition:opacity .25s}main.spinning-start .scene-composition .frame-glow{opacity:1;transition-duration:.08s}main.anticipating .scene-composition .frame-glow{animation:frame-tease .25s ease-in-out infinite alternate}main.celebrating .scene-composition .frame-glow{animation:frame-celebrate 2.2s ease-in-out infinite}main.celebrating .scene-composition .frame-sun-glow{animation:frame-sun-hot 2.2s ease-in-out infinite}@keyframes frame-tease{0%{opacity:.15}to{opacity:.9}}@keyframes frame-celebrate{0%,to{opacity:.35}50%{opacity:.95}}@keyframes frame-sun-hot{0%,to{opacity:.4}50%{opacity:1}}main.busy .frame-glow,main.modal-open .frame-glow{animation-play-state:paused}main.frame-still .scene-composition :is(.frame-palm,.frame-sun,.frame-sun-glow){animation:none}main.frame-still:not(.spinning-start,.anticipating,.celebrating) .scene-composition .frame-glow{animation:none}main.frame-still.celebrating .scene-composition .frame-glow{animation:none;opacity:.5}@media (prefers-reduced-motion:reduce){main .scene-composition :is(.frame-palm,.frame-sun,.frame-sun-glow,.frame-glow){animation:none}main:not(.spinning-start,.anticipating,.celebrating) .scene-composition .frame-glow{animation:none}main.celebrating .scene-composition .frame-glow{animation:none;opacity:.5}main.anticipating .scene-composition .frame-glow{animation:none;opacity:.5}main .scene-composition .frame-glow{transition:none}}main .scene-composition :is(.side-note,.max-note){z-index:1}.start-layer{position:absolute;inset:0;z-index:var(--z-splash);display:grid;place-items:center;grid-template-columns:minmax(0,1fr);overflow:hidden;container-type:size;--u:min(.1111cqh,.0694cqw);background:radial-gradient(48% 52% at 14% 18%,#ff2d9a30,transparent 72%),radial-gradient(46% 54% at 88% 84%,#00ddf328,transparent 72%),radial-gradient(70% 44% at 50% 104%,#8a2470,transparent 74%),linear-gradient(172deg,#26113b,#1a0c27 52%,#160a22)}.start-layer.ready{cursor:pointer}.start-card{width:min(100%,calc(1060 * var(--u) + 48px));padding:0 24px calc(64 * var(--u));display:flex;flex-direction:column;align-items:center;text-align:center}.studio-mark{display:flex;align-items:center;justify-content:center;gap:calc(11 * var(--u));margin:0 0 calc(9 * var(--u))}.studio-mark img{height:calc(44 * var(--u));width:auto;filter:drop-shadow(0 calc(3 * var(--u)) 0 #7c265d)drop-shadow(0 0 calc(14 * var(--u)) #ff289370)}.studio-mark span{display:flex;flex-direction:column;align-items:flex-start;gap:calc(2 * var(--u))}.studio-mark b{font-size:calc(17 * var(--u));font-weight:950;letter-spacing:calc(1.5 * var(--u));line-height:1;color:#ffbfdd;text-shadow:calc(2 * var(--u)) calc(2 * var(--u)) #7c265d,0 0 calc(14 * var(--u)) #ff289360}.studio-mark b+b{color:#99faff;text-shadow:calc(2 * var(--u)) calc(2 * var(--u)) #1f4f6a,0 0 calc(14 * var(--u)) #00ddf350}.start-presents{font-size:max(7px,calc(9 * var(--u)));letter-spacing:.34em;color:#e6adcb;margin:0}.start-card h1{font-size:calc(100 * var(--u));font-weight:950;letter-spacing:-.06em;font-style:italic;line-height:1;margin:calc(4 * var(--u)) 0 calc(16 * var(--u));padding:0 .08em;color:#ffbfdd;text-shadow:.04em .04em #7c265d,0 0 .4em #ff289350}.start-card h1 span{color:#99faff;text-shadow:.04em .04em #1f4f6a,0 0 .4em #00ddf340}.start-line{position:relative;width:calc(420 * var(--u));max-width:100%;height:1px;background:linear-gradient(90deg,transparent,#f592cc99,transparent)}.start-line i{position:absolute;left:0;top:-1px;width:100%;height:3px;border-radius:2px;background:linear-gradient(90deg,#f592cc,#99faff);box-shadow:0 0 8px #99faff99;transform-origin:0 50%;transition:transform .35s ease-out,opacity .35s .15s}.start-line.done i{opacity:0}.start-features{list-style:none;margin:calc(34 * var(--u)) 0 0;padding:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(26 * var(--u));--h:calc(196 * var(--u))}.start-features li{--accent:#ff9cd6;position:relative;min-width:0;padding:calc(16 * var(--u)) calc(18 * var(--u)) calc(20 * var(--u));border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:calc(18 * var(--u));background:linear-gradient(165deg,#30164599,#170c26e6 60%),#1b0d2b;box-shadow:inset 0 1px #ffffff14,0 calc(20 * var(--u)) calc(56 * var(--u)) #08021188,0 0 calc(30 * var(--u)) color-mix(in srgb,var(--accent) 14%,transparent)}.start-features .feature-spin{--accent:#88faff}.start-features .feature-wild{--accent:#ffd98b}.start-features h2{margin:calc(14 * var(--u)) 0 calc(6 * var(--u));font-size:max(10px,calc(17 * var(--u)));font-weight:900;letter-spacing:.12em;line-height:1.15;color:#ffe9f4;hyphens:auto;overflow-wrap:break-word;text-shadow:0 0 .8em color-mix(in srgb,var(--accent) 45%,transparent)}.start-features p{margin:0;font-size:max(11px,calc(13.5 * var(--u)));line-height:1.45;color:#ecc9dd}.feature-art{height:var(--h);display:flex;align-items:center;justify-content:center;gap:calc(var(--h) * .05)}.mini-reel{height:var(--h);width:calc(var(--h) * .38);overflow:hidden;border-radius:calc(var(--h) * .05);background:linear-gradient(#1d0f31,#2a1543 50%,#1d0f31);box-shadow:inset 0 0 0 1px #ffffff1c,inset 0 calc(var(--h) * .06) calc(var(--h) * .06) -2px #0c0418,inset 0 calc(var(--h) * -.06) calc(var(--h) * .06) -2px #0c0418}.mini-reel span,.mini-strip span{height:calc(var(--h) / 3);display:flex;align-items:center;justify-content:center}.mini-reel span i{height:84%;background-repeat:no-repeat}.mini-strip{animation:two-way 4.8s infinite}.feature-art svg{width:calc(var(--h) * .3);height:calc(var(--h) * .33);overflow:visible;--color:#a3ffff;--glow:#00ddf39c;filter:drop-shadow(0 0 3px var(--color))drop-shadow(0 0 8px var(--glow));animation:dir-up 4.8s infinite}.feature-art svg.dir-down{--color:#ffaada;--glow:#fc149296;animation-name:dir-down}.feature-art svg path{fill:none;stroke:var(--color);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}@keyframes two-way{0%,8%{transform:translateY(0)}36%{transform:translateY(-52%);animation-timing-function:ease-out}40%,58%{transform:translateY(-50%)}86%{transform:translateY(2%);animation-timing-function:ease-out}90%,to{transform:translateY(0)}}@keyframes dir-up{0%,6%,42%,to{opacity:.3;transform:none}10%,36%{opacity:1;transform:translateY(-6%)}}@keyframes dir-down{0%,56%,92%,to{opacity:.3;transform:none}60%,86%{opacity:1;transform:translateY(6%)}}.side-reel{opacity:.42;filter:saturate(.7)}.wild-col{order:1;position:relative;height:var(--h);aspect-ratio:142/406;overflow:hidden;border:calc(var(--h) * .0075 + 1px) solid #ffd98b;border-radius:calc(var(--h) * .045);background:linear-gradient(90deg,#72faff 0 2px,transparent 2px calc(100% - 2px),#ff78cc calc(100% - 2px)),repeating-linear-gradient(#ffd98b47 0 calc(var(--h) * .0075),transparent 0 calc(var(--h) * .032)) 0 calc(var(--h) * .15)/100% calc(var(--h) * .29) no-repeat,#302052;box-shadow:inset 0 0 0 calc(var(--h) * .005 + 1px) #ff58bc}.feature-wild .feature-art{position:relative}.feature-wild .feature-art:before{content:"";position:absolute;left:50%;top:0;height:100%;aspect-ratio:142/406;transform:translate(-50%);border-radius:calc(var(--h) * .045);box-shadow:0 0 calc(var(--h) * .14) #ffd98bb0;opacity:.35;animation:wild-glow 2.4s ease-in-out infinite alternate}.wild-sun{position:absolute;left:50%;top:28%;width:92%;aspect-ratio:1;border-radius:50%;background:#e74199;transform:translate(-50%,-50%)}.wild-col img{position:absolute;left:50%;top:5%;width:205%;transform:translate(-50%);pointer-events:none}.wild-plate{position:absolute;left:5%;right:5%;bottom:2.5%;height:28%;border-radius:calc(var(--h) * .04);background:#160e32f0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:4%}.wild-plate i{height:62%;background-repeat:no-repeat}.wild-plate b{font-size:calc(var(--h) * .056);font-weight:900;letter-spacing:.12em;line-height:1.1;color:#ffe6ad;-webkit-text-stroke:1px #651d62;paint-order:stroke}@keyframes wild-glow{to{opacity:1}}.feature-max .feature-art{position:relative;overflow:hidden;border-radius:calc(var(--h) * .05);background:radial-gradient(60% 70% at 50% 40%,#ff3fa64d,transparent 70%)}.feature-max img{height:180%;align-self:flex-start;margin-top:-2%;pointer-events:none;-webkit-mask-image:linear-gradient(#000 30%,transparent 52%);mask-image:linear-gradient(#000 30%,transparent 52%)}.max-figure{position:absolute;left:0;right:0;bottom:2%;display:flex;flex-direction:column;align-items:center;transform:rotate(-4deg);filter:drop-shadow(0 2px 0 #7c265d)drop-shadow(0 0 12px #ff289380)}.max-figure small{font-size:calc(var(--h) * .06);font-weight:800;letter-spacing:.2em;color:#fff0d3;white-space:nowrap;text-shadow:0 1px 3px #1a0c27}.max-figure strong{font-size:calc(var(--h) * .27);font-weight:900;line-height:1;letter-spacing:-.04em;background:linear-gradient(#fff2d1,#ffc27e);-webkit-background-clip:text;background-clip:text;color:transparent}.max-figure strong span{font-size:.55em}.start-layer .start-card .primary-button{width:auto;max-width:100%;margin-top:calc(30 * var(--u));padding:calc(8 * var(--u)) calc(20 * var(--u));justify-content:center;text-align:center;background:none;border:0;box-shadow:none;font-size:max(13px,calc(26 * var(--u)));font-weight:950;font-style:italic;letter-spacing:.14em;color:#fff3f9;text-shadow:0 0 .35em #ff3fa6,0 0 .9em #ff289399,.06em .06em #7c265d;animation:press-pulse 1.6s ease-in-out infinite}.start-layer .start-card .primary-button:disabled{opacity:1;font-size:max(10px,calc(14 * var(--u)));font-style:normal;font-weight:800;letter-spacing:.24em;color:#e6adcb;text-shadow:none;animation:none}.start-layer .start-card .primary-button:focus-visible{outline:2px solid #99faff;outline-offset:4px;border-radius:8px}@keyframes press-pulse{50%{opacity:.6}}.start-credit{position:absolute;left:50%;bottom:max(calc(22 * var(--u)),env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:calc(8 * var(--u));pointer-events:none}.start-credit span{font-size:max(6px,calc(8 * var(--u)));letter-spacing:3px;white-space:nowrap;color:#e6adcb}.start-credit img{width:calc(116 * var(--u));height:auto;filter:drop-shadow(0 0 calc(14 * var(--u)) #99faff38)}@media (max-height:500px) and (orientation:landscape){.start-layer{--u:min(.13cqh,.0694cqw)}.start-features p{font-size:max(9px,calc(12 * var(--u)))}.start-credit{flex-direction:row;gap:7px}}@media (max-height:320px) and (orientation:landscape){.start-card{padding-bottom:calc(52 * var(--u))}.start-features p{display:none}.start-features h2{font-size:max(7px,calc(15 * var(--u)))}.start-presents{font-size:5px}.start-layer .start-card .primary-button{font-size:max(9px,calc(26 * var(--u)))}.start-layer .start-card .primary-button:disabled{font-size:7px}.start-credit span{font-size:5px;letter-spacing:2px}}@media (orientation:portrait){.start-layer{--u:min(.2564cqw,.1185cqh)}.start-card{padding:0 16px calc(64 * var(--u))}.start-card h1{font-size:calc(66 * var(--u))}.start-line{width:calc(260 * var(--u))}.start-features{grid-template-columns:minmax(0,1fr);gap:calc(12 * var(--u));margin-top:calc(24 * var(--u));--h:calc(104 * var(--u))}.start-features li{display:grid;grid-template-columns:calc(var(--h) * 1.2) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:calc(14 * var(--u));align-items:start;text-align:start;padding:calc(10 * var(--u)) calc(14 * var(--u)) calc(10 * var(--u)) calc(10 * var(--u));border-radius:calc(14 * var(--u))}.start-features .feature-art{grid-row:1/3}.start-features h2{margin:calc(8 * var(--u)) 0 calc(4 * var(--u));font-size:max(10px,calc(15 * var(--u)))}.start-features p{font-size:max(10.5px,calc(12.5 * var(--u)))}.start-layer .start-card .primary-button{margin-top:calc(24 * var(--u));font-size:max(13px,calc(22 * var(--u)))}}@media (orientation:portrait) and (max-height:620px){.start-features p{display:none}.start-features li{align-items:center}.start-features h2{grid-row:1/3;margin:0}}@media (prefers-reduced-motion:reduce){.start-line i{transition:none}.mini-strip,.feature-art svg,.feature-wild .feature-art:before,.start-layer .start-card .primary-button{animation:none}.feature-art svg{opacity:1}}:root{--z-hud:100;--z-modal:200;--z-popup:900;--z-splash:1000;--z-toast:1050;--z-system:1100;font-family:Arial,Helvetica,sans-serif;color:#fff5ef;background:#100b20;font-synthesis:none;font-weight:400;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#app{width:100%;height:100%;height:100dvh;margin:0;overflow:hidden}html,body{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}main{-webkit-user-select:none;user-select:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}main input,main textarea,main [data-selectable]{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}input,select,textarea{font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #fff1a6;outline-offset:4px}button{border:0;background:none}button:not(:disabled){transition:filter .2s,transform .2s,background .2s}button:not(:disabled):hover{filter:brightness(1.18)}button:not(:disabled):active{transform:scale(.97)}main{isolation:isolate;position:relative;width:100%;height:100%;display:grid;grid-template-rows:78px minmax(0,1fr)91px;grid-template-columns:minmax(0,1fr);overflow:hidden;overflow:clip;background:#1a0c27}.world,.vignette{position:absolute;inset:0;z-index:-2;pointer-events:none}.world{background-repeat:no-repeat;background-size:cover;background-position:center;transition:filter 1.8s}.vignette{z-index:-1;background:linear-gradient(#130a2c95 0%,transparent 24%,#16082220 60%,#140b27d9 100%),linear-gradient(90deg,#130a2c66,transparent 25%,transparent 75%,#130a2c55)}.topbar{position:relative;z-index:var(--z-hud);display:flex;align-items:center;justify-content:space-between;padding:15px 36px}.wordmark{display:flex;align-items:baseline;gap:6px;position:relative;padding-bottom:15px;color:#fff;text-decoration:none;font-size:25px;font-weight:950;letter-spacing:-1.6px;font-style:italic;text-shadow:0 2px 0 #711646,0 0 20px #ff299c90}.wordmark span:first-child{color:#96f7ff}.wordmark span:nth-child(2){color:#ffb8dd}.wordmark i{white-space:nowrap;position:absolute;top:30px;left:3px;font:8px Arial;text-transform:uppercase;letter-spacing:2.2px;color:#eee1ef}.session-tag{position:static;margin-left:auto;margin-right:22px;font-size:10px;font-weight:700;letter-spacing:2.2px;text-align:right;color:#fceceb}.session-tag small{display:block;margin-top:8px;font-size:7px;letter-spacing:3.5px;color:#d7b8d4}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#84fff0;box-shadow:0 0 7px #37fbe0;margin-right:7px}.icon-button{width:42px;height:42px;padding:1px 6px;display:grid;place-items:center;border:1px solid #e1c4e333;border-radius:50%;background:#1b0e2980;color:#f7dcee;font-size:25px}.menu-button{flex:none}.sound{position:relative}.muted-slash{position:absolute;width:20px;height:1.5px;background:#f7dcee;transform:rotate(48deg)}.game-stage{position:relative;width:min(100%,1600px);height:100%;margin:auto;container-type:inline-size}.character{position:absolute;width:88cqw;left:6cqw;top:-6cqw;height:49.5cqw;pointer-events:none;filter:drop-shadow(0 10px 20px #08071740)}.hero-main{width:100%;height:100%;object-fit:contain;clip-path:polygon(25% 0,75% 0,80% 100%,20% 100%);animation:breathe 5s ease-in-out infinite;transform-origin:50% 70%}.hero-hand{position:absolute;inset:0;background-size:100% 100%;transform-origin:50% 70%;animation:breathe 5s ease-in-out infinite}.left-hand{clip-path:polygon(0 0,26% 0,26% 100%,0 100%)}.right-hand{clip-path:polygon(74% 0,100% 0,100% 100%,74% 100%);animation-delay:-1s}.busy.up .left-hand{animation:hand-up 1s ease-in-out infinite}.busy:not(.up) .right-hand{animation:hand-up 1s ease-in-out infinite}.side-note{position:absolute;left:6.5%;top:9%;text-shadow:0 2px 15px #321039}.side-note>span{font-size:10px;letter-spacing:4px;color:#ffe1ea}.side-note strong{display:block;font-size:clamp(24px,3.3vw,54px);font-weight:950;letter-spacing:-2px;line-height:1.1;color:#ffd1c8}.side-note i{display:block;font-size:11px;line-height:1.7;margin-top:12px;font-style:normal;color:#f0c9de}.max-note{position:absolute;right:6.2%;top:10%;text-align:right;transform:rotate(-4deg);text-shadow:0 2px 20px #681244}.max-note small{font-size:10px;letter-spacing:3px;color:#fff0d3}.max-note strong{display:block;font-weight:900;font-size:clamp(26px,3.5vw,57px);line-height:1.2;letter-spacing:-2px;background:linear-gradient(#fff2d1,#ffc27e);-webkit-background-clip:text;color:transparent}.max-note strong span{font-size:.55em;letter-spacing:0}.max-note i{font:7px Arial;letter-spacing:2px;color:#ffe9cf}.machine{position:absolute;width:55%;left:22.5%;top:22%;border:2px solid transparent;border-radius:21px 21px 15px 15px;padding:9px}.machine-crown{height:28px}.machine-inner{position:relative;aspect-ratio:750/414;border-radius:8px;overflow:hidden;border:2px solid transparent}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#ec73b339 calc(100% - 1px)),linear-gradient(0deg,transparent calc(100% - 1px),#e86ca436 calc(100% - 1px));background-size:20% 100%,100% 33.333%}.reel-canvas{position:absolute;inset:0}.reel-canvas canvas{display:block;width:100%!important;height:100%!important}.machine-foot{height:22px}.pink-dot,.cyan-dot{flex:none;width:4px;height:4px;border-radius:50%;background:#ff77bd;box-shadow:0 0 8px #ff308e}.cyan-dot{background:#6dffff;box-shadow:0 0 8px #0ff}.spin-button{padding:1px 6px;position:absolute;width:15.7cqw;height:15.7cqw;top:38%;border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center;isolation:isolate;border:2px solid var(--accent);background:radial-gradient(circle,#10253a 0,#10101f 60%,#071c2b 72%);box-shadow:0 0 0 5px #07151d,0 0 0 7px var(--accent),0 0 15px 8px var(--glow),inset 0 0 20px var(--glow),0 13px 15px #09091795;transition:box-shadow .25s,transform .25s!important;animation:neon-breathe 4s ease-in-out infinite}.spin-up{--accent:#88faff;--glow:#00ddf39c;--color:#a3ffff;left:7.3%}.spin-down{--accent:#ff96cf;--glow:#fc149296;--color:#ffaada;right:7.3%;background:radial-gradient(circle,#361329 0,#190d20 60%,#2a0c22 72%);animation-delay:-1s}.spin-button .ring{position:absolute;inset:7px;border:1px solid var(--accent);opacity:.7;border-radius:50%;box-shadow:inset 0 0 8px var(--accent)}.spin-button svg{width:58%;height:70%;margin-top:-8%;overflow:visible;filter:drop-shadow(0 0 4px var(--accent))drop-shadow(0 0 8px var(--glow))}.spin-button path{stroke:var(--color);fill:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.spin-caption{position:absolute;bottom:12%;font-size:9px;letter-spacing:2px;font-weight:700;color:var(--color)}.spin-button:disabled{filter:saturate(.65)brightness(.78);animation:none}.spin-button:not(:disabled):hover{transform:translateY(-5px)scale(1.03)}.busy.up .spin-up,.busy:not(.up) .spin-down{filter:brightness(1.2);animation:button-spin .8s ease-in-out infinite}.feature-row{position:absolute;width:73%;left:13.5%;bottom:1%;height:64px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.last-win{grid-column:2;text-align:center}.last-win small{display:block;font-size:8px;letter-spacing:3px;color:#efbdce;margin-bottom:6px}.last-win strong{font-size:22px;color:#eacbdd;font-weight:600}.last-win>span:not(.has-win) strong{visibility:hidden}.last-win .has-win strong{color:#ffe09c;text-shadow:0 0 20px #f9957380}.control-deck{position:relative;z-index:var(--z-hud);display:flex;align-items:center;justify-content:center;gap:clamp(15px,3vw,55px);padding:14px 30px max(14px,env(safe-area-inset-bottom));border-top:1px solid #d69acb30;background:linear-gradient(#1d1026ed,#130e20fc);box-shadow:0 -10px 40px #160b251c}.control-deck:before,.control-deck:after{content:"";position:absolute;top:-1px;bottom:0;background:inherit;border-top:inherit;pointer-events:none}.control-deck:before{right:100%;width:env(safe-area-inset-left,0px)}.control-deck:after{left:100%;width:env(safe-area-inset-right,0px)}.balance-control{min-width:150px}.control-deck small{display:block;font-size:8px;letter-spacing:2px;color:#d5a7c9;margin-bottom:7px}.control-deck strong{font-size:17px;line-height:20px;font-weight:500;white-space:nowrap}.bet-control{display:flex;align-items:center;gap:18px;padding:9px 14px;border:1px solid #e0b8df26;border-radius:12px;background:#130d206e;text-align:center}.bet-control>div{min-width:115px}.bet-control>button{width:30px;height:30px;padding:1px 6px;border-radius:50%;border:1px solid #cba9cf44;color:#f3d5e7;font-size:23px;font-weight:300}.bet-control>button:disabled{opacity:.3}.turbo-toggle,.auto-toggle{height:45px;font-size:10px;font-weight:700;letter-spacing:1.2px;color:#ddc7df;white-space:nowrap}.turbo-toggle span,.auto-toggle span{font-size:22px;vertical-align:middle;margin-right:7px}.auto-toggle:not(.stopping){display:inline-flex;align-items:center;justify-content:center}.menu-icon{display:block;width:.57em;height:.49em;fill:none;stroke:currentColor;stroke-width:10;stroke-linecap:square}.auto-icon svg{display:block;width:.72em;height:.72em;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.turbo-toggle{border:1px solid #c999c657;border-radius:10px;padding:0 14px;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s}.turbo-toggle:not(.active) span{opacity:.55}.turbo-toggle.active{color:#8dfdff;border-color:#8dfdff;background:#8dfdff22;box-shadow:0 0 12px #00ecff60;text-shadow:0 0 10px #00ecff60}.auto-toggle{min-width:95px;border:1px solid #c999c657;border-radius:10px;padding:0 14px}.auto-toggle:disabled{opacity:.4}.stopping{color:#ffafd8}.auto-toggle small{font-size:7px;letter-spacing:1px;margin:3px 0 0}.feature-banner{position:absolute;inset:0;z-index:var(--z-popup);background:#11071ded;backdrop-filter:blur(7px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:banner-in .35s ease-out;text-align:center}.feature-banner .banner-body{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;transform-origin:50% 50%}.feature-banner .banner-body>span{font-size:10px;letter-spacing:3px;color:#a1faff}.feature-banner strong{font-size:clamp(18px,3.1vw,48px);font-style:italic;font-weight:900;color:#ffd78c;text-shadow:3px 3px #a12676,0 0 35px #fb288f70}.feature-banner small{font-size:8px;letter-spacing:3px;color:#e4aecf}.primary-button{width:100%;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;text-align:left;background:linear-gradient(100deg,#ff549e,#e92287);border:1px solid #ffa9d0;border-radius:9px;font-size:12px;font-weight:800;letter-spacing:1.3px;box-shadow:0 8px 30px #ff288632,inset 0 1px #ffe5ef50}.primary-button span{font-size:20px}.primary-button:disabled{opacity:.45}.modal-backdrop{position:absolute;inset:0;z-index:var(--z-modal);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;background:#0b0411c2;backdrop-filter:blur(12px)}.modal-frame{position:relative;max-width:100%;min-width:0;min-height:0}.modal{position:relative;width:430px;max-width:100%;max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;padding:38px;background:linear-gradient(150deg,#352039,#160f25 70%);border:1px solid #d887ba73;border-radius:18px;box-shadow:0 20px 100px #0008}.modal.wide{width:710px}.close-modal{position:absolute;right:15px;top:10px;z-index:1;font-size:28px;color:#d6a0c9;width:38px;height:38px}.modal .eyebrow{font-size:8px;letter-spacing:2.7px;color:#ffa8d3;margin:0 0 16px}.modal h2{font-size:39px;line-height:1.06;letter-spacing:-1.5px;margin:0 0 22px;font-weight:700}.modal h2 em{font-style:italic;color:#ffc39d}.modal p{font-size:13px;color:#d6bad1;line-height:1.7}.modal h3{font-size:16px;color:#ffe2ba;margin-top:28px}.modal .fine-print{font-size:10px;color:#b99bb7;line-height:1.8;margin:20px 0}.auto-options{display:flex;gap:10px;margin:24px 0}.auto-options button{flex:1;border:1px solid #c18ba855;border-radius:8px;padding:15px 8px;font-size:14px}.auto-options .selected{background:#b42f6f;border-color:#ff99c5}.rule-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.rule-stats span{font-size:8px;letter-spacing:1px;color:#c79dbf;padding:14px 9px;background:#0b061844;border:1px solid #af679c35;border-radius:8px;text-align:center}.rule-stats b{display:block;margin-top:9px;font-size:21px;letter-spacing:0;color:#ffe1ac}.modal table{border-collapse:collapse;width:100%;margin:22px 0;font-size:12px}.modal th,.modal td{padding:12px 8px;text-align:right;border-bottom:1px solid #a96c9a25}.modal th{font-size:9px;letter-spacing:1px;color:#d09ebe}.modal th:first-child,.modal td:first-child{text-align:left}.modal td:first-child{color:#e6c7dd}.payline-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.payline-list>div{border:1px solid #c286b32c;border-radius:5px;padding:5px}.payline-list span{font-size:8px;color:#bb90b1}.payline-list svg{width:100%}.payline-list circle{fill:#66495e}.payline-list polyline{stroke:#ff9dce;stroke-width:2;fill:none}.menu-item{display:flex;justify-content:space-between;width:100%;padding:20px 0;border-bottom:1px solid #ce8eb240;font-size:14px;text-align:left}.menu-item span{color:#ffa5d2;font-size:12px}.error-toast{position:absolute;z-index:var(--z-toast);bottom:110px;left:50%;transform:translate(-50%);width:520px;max-width:90%;padding:16px 20px;background:#4a1438f5;border:1px solid #ffafd3;border-radius:10px;font-size:12px;line-height:1.5;display:flex;gap:18px;align-items:center;box-shadow:0 10px 40px #0008}.error-toast button{margin-left:auto;border:1px solid #ffbbde70;border-radius:5px;padding:7px 12px}@keyframes breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.005)}}@keyframes hand-up{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes neon-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.13)}}@keyframes button-spin{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes banner-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.hero-blink{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;transform-origin:50% 70%;mask-image:radial-gradient(ellipse 3.8% 2.8% at 45.8% 28.8%,#000 55%,transparent 100%),radial-gradient(ellipse 3.8% 2.8% at 52.9% 28.6%,#000 55%,transparent 100%);animation:breathe 5s ease-in-out infinite,blink 6.7s linear infinite}@keyframes blink{0%,89%,94%,to{opacity:0}90.5%,92.5%{opacity:1}}.fit-box{display:block;max-width:100%;overflow:hidden;overflow-x:clip;overflow-y:visible;white-space:nowrap}.fit-text{font-size:calc(1em*var(--fit-scale,1))}:root:lang(ja){font-family:Arial,Helvetica,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Noto Sans CJK JP,Noto Sans JP,sans-serif}:root:lang(ko){font-family:Arial,Helvetica,Apple SD Gothic Neo,Malgun Gothic,Noto Sans CJK KR,Noto Sans KR,sans-serif}:root:lang(zh){font-family:Arial,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,sans-serif}:root:lang(hi){font-family:Arial,Helvetica,Kohinoor Devanagari,Nirmala UI,Noto Sans Devanagari,sans-serif}:root:is(:lang(ja),:lang(zh),:lang(hi)) .feature-banner .banner-body>*{line-height:1.15}:root:lang(ar){font-family:Arial,Helvetica,Geeza Pro,Segoe UI,Tahoma,Noto Sans Arabic,sans-serif}:root:lang(ar) :is(.modal p,.modal h2,.modal h3,.modal .controls-guide li>span:last-child,.start-features p,.error-toast>span,.machine-foot>span[aria-live],.feature-banner small,.win-copy>:not(.win-title)){direction:rtl}.currency-code{font-size:.8em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}button.balance-control{padding:0;text-align:left}.bet-open{display:block;width:100%;padding:0;text-align:center}.bet-control>div{max-width:115px}.balance-control{max-width:260px}.spin-button .stop-icon{width:26%;height:26%;margin-top:-8%;border-radius:4px;background:var(--color);box-shadow:0 0 6px var(--accent),0 0 14px var(--glow)}.bet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:24px 0}.bet-grid button{min-width:0;border:1px solid #c18ba855;border-radius:8px;padding:15px 6px;font-size:14px}.bet-grid .selected{background:#b42f6f;border-color:#ff99c5}.modal-backdrop.system-backdrop{z-index:var(--z-system)}.win-prize{display:block;width:max-content;max-width:100%}.win-prize .win-amount{display:block}.modal::-webkit-scrollbar{width:10px}.modal::-webkit-scrollbar-track{margin:18px 0;background:linear-gradient(90deg,transparent 4px,#d887ba26 4px 6px,transparent 6px)}.modal::-webkit-scrollbar-thumb{min-height:40px;border:2px solid transparent;border-radius:5px;background:linear-gradient(#ffa9d0,#ff549e 45%,#e92287) padding-box}.modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffd0e5,#ff76b2 45%,#ff3d9a) padding-box}.modal::-webkit-scrollbar-corner,.modal::-webkit-scrollbar-button{display:none;background:transparent}@supports not selector(::-webkit-scrollbar){.modal{scrollbar-width:thin;scrollbar-color:#ff549e transparent}}.modal.menu{height:100vh;height:100dvh}
