@font-face{font-family:Outfit;src:url(/fonts/outfit.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:DM Sans,Arial,sans-serif;color:#173d48;background:#f5f8f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #ffe596;outline-offset:3px}button:disabled{opacity:.65}button,input,select,textarea{border-radius:8px}button{transition:filter .2s,background .2s,transform .2s}a{color:inherit}button:active{transform:scale(.97)}[hidden]{display:none!important}.game-body{height:100dvh;background:#014c66;overflow:hidden;overscroll-behavior:none}.game-body:before{content:"";position:fixed;inset:-40px;background:linear-gradient(#002e4255,#00394ecd),url(/assets/main.png) center/cover;filter:blur(28px);z-index:-1}.game-body #app{position:fixed;inset:0;width:100%;height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--game-safe-top, env(safe-area-inset-top, 0px)) var(--game-safe-right, env(safe-area-inset-right, 0px)) var(--game-safe-bottom, env(safe-area-inset-bottom, 0px)) var(--game-safe-left, env(safe-area-inset-left, 0px));overflow:hidden}.game-shell{position:relative;flex:none;width:min(100vw,calc(100dvh * 720 / 1280 * 1672 / 1592));aspect-ratio:calc(720 / 1280 * 1672 / 1592);transform:scaleX(var(--game-width-scale, 1));box-shadow:0 0 100px #002635a8;background:url(/assets/main.png) center top/100% var(--game-artwork-height, auto) no-repeat;container-type:inline-size;overflow:hidden}#game-stage,.game-controls{position:absolute;top:0;left:0;width:100%;height:var(--game-artwork-height, auto);aspect-ratio:720 / 1280}#game-stage canvas{width:100%!important;height:100%!important}.game-controls{pointer-events:none}.hotspot{position:absolute;pointer-events:auto;border:0;background:transparent;border-radius:50%;-webkit-tap-highlight-color:transparent}.hotspot:hover{box-shadow:0 0 2.8cqw #ffffd7aa,inset 0 0 1.8cqw #fff9}.hotspot:active{box-shadow:inset 0 0 4cqw #54360099;transform:scale(.95)}.hotspot:disabled{box-shadow:none}.menu-button{left:1.8%;top:2.5%;width:8.7%;height:4.9%}.settings-button{left:89.4%;top:2.5%;width:8.7%;height:4.9%}.spin-button{left:38%;top:82.3%;width:24.5%;height:12.5%;border-radius:50%;filter:drop-shadow(0 0 6px #fff)}.spin-button.spinning{box-shadow:inset 0 0 4cqw #fff4,0 0 4cqw #ffd54c9f;animation:spin-pulse .6s infinite alternate}.turbo-button{left:5.3%;top:83.6%;width:11.2%;height:6.2%}.bet-minus{left:22.3%;top:83.6%;width:11.2%;height:6.2%}.bet-plus{left:66.3%;top:83.6%;width:11.2%;height:6.2%}.auto-button{left:83.3%;top:83.6%;width:11.2%;height:6.2%}.bet-small-minus{left:37%;top:76.9%;width:5.6%;height:3.4%}.bet-small-plus{left:56.9%;top:76.9%;width:5.6%;height:3.4%}.turbo-button[aria-pressed=true],.auto-button.is-active{box-shadow:0 0 2cqw #fff894,inset 0 0 2cqw #fff77b;outline:2px solid #fffda9}.money-value{position:absolute;color:#ffe785;text-align:center;font-weight:800;font-family:Outfit,Arial,sans-serif;line-height:1.18;text-shadow:0 .16cqw 0 #411500,0 .3cqw .35cqw #220900;background:linear-gradient(0deg,#4a291dfc,#65432efb 65%,#67482efe);border-radius:8%;letter-spacing:-.05cqw;font-variant-numeric:tabular-nums}.top-win{left:49.8%;top:21.95%;width:19.5%;height:3.75%;font-size:min(6.25cqw,calc(32cqw / var(--money-chars, 1)));color:#ffc640;line-height:1.03;background:repeating-linear-gradient(0deg,#3f2115,#47261a 3px,#3d2018,#49291d 5px);font-style:italic}.balance-value{left:14.6%;top:78.5%;width:17.4%;height:2%;font-size:min(3.8cqw,calc(29cqw / var(--money-chars, 1)))}.bet-value{left:44.8%;top:78.5%;width:10.8%;height:2%;font-size:min(3.8cqw,calc(18cqw / var(--money-chars, 1)))}.win-value{left:78.7%;top:78.5%;width:14.2%;height:2%;font-size:min(3.8cqw,calc(24cqw / var(--money-chars, 1)))}.status-strip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);white-space:nowrap;overflow:hidden;pointer-events:none}.spin-label{position:absolute;top:92.5%;left:38%;width:24.5%;color:#fff;font-size:2cqw;text-align:center;font-weight:800;text-shadow:0 2px 4px #6b3500}.auto-counter{position:absolute;top:87%;left:86.3%;font-size:3cqw;font-weight:800;color:#fff2a4;text-shadow:0 2px 5px #07205b}.multiplier-active{position:absolute;top:27.1%;width:15%;height:4.9%;border-radius:50%;box-shadow:0 0 2cqw #fff6aa,inset 0 0 1.2cqw #fff7;animation:spin-pulse .8s infinite alternate}#feature-banner{position:absolute;top:25.1%;width:100%;display:flex;justify-content:center;gap:4%;color:#fff;font-size:2cqw;line-height:1.6;font-weight:700;text-shadow:0 1px 3px #005d83}#feature-banner:not(:empty){background:linear-gradient(90deg,transparent,#0078baeb 15%,#a325c5e8 80%,transparent)}#feature-banner b{color:#fff094;font-size:2.7cqw;margin-left:1cqw}.loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3cqw;background:#013d55df;color:#fff;z-index:5;backdrop-filter:blur(8px);font-size:2.5cqw;letter-spacing:.3cqw}.loading img{display:none}.loading strong{font-family:Outfit;font-size:4.3cqw}.loading-track{width:42%;height:.7cqw;border-radius:5px;background:#ffffff30;overflow:hidden}.loading-track i{display:block;width:70%;height:100%;background:#ffe792;animation:loading 1s infinite alternate}.game-toast{position:absolute;top:47%;left:8%;width:84%;padding:4%;color:#fff;background:#063f50ee;border:1px solid #8ff4e2;border-radius:14px;text-align:center;font-size:3cqw;box-shadow:0 12px 40px #00213399;z-index:50}.game-toast.error{border-color:#ffb399}.celebration{position:absolute;top:33%;left:0;right:0;height:39%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3cqw;background:radial-gradient(ellipse,#033967ed,#00354dd9 60%,transparent);text-align:center;color:#ffeeb1;z-index:10;text-shadow:0 3px 0 #7f2200,0 0 20px #ffcc45}.celebration>span{font-size:2cqw;letter-spacing:.3cqw}.celebration strong{font-family:Outfit;font-size:10cqw;font-style:italic;line-height:1.05}.celebration b{font-family:Outfit;font-size:6cqw}.beach-dialog{width:min(480px,var(--dialog-width, 94vw),calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;background:#f1fffa;border:2px solid #8edbd7;border-radius:22px;color:#245161;box-shadow:0 25px 100px #003c51a0}.beach-dialog[open]{display:flex;flex-direction:column}.beach-dialog::backdrop{background:#002533a9;backdrop-filter:blur(5px)}.beach-dialog header{padding:23px 25px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:12px;background:linear-gradient(125deg,#daf9f1,#d3f4ff);border-bottom:1px solid #c0e7e3}.beach-dialog header>div{min-width:0}.beach-dialog header small{font-size:10px;letter-spacing:2.5px;color:#348ca0}.beach-dialog h2{font-family:Outfit;font-size:27px;margin:6px 0 0;color:#125975;overflow-wrap:anywhere}.dialog-close{flex-shrink:0;border:1px solid #ffd874;background:linear-gradient(#ffd877,#ed931d);color:#fff;font-size:28px;width:39px;height:39px;border-radius:50%;line-height:30px;box-shadow:0 3px #ad751a}.dialog-content{padding:22px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.menu-cards{display:grid;gap:12px}.menu-cards button{display:flex;align-items:center;gap:15px;padding:19px;background:#fff;border:1px solid #d5ebe6;text-align:left;color:#226275}.menu-cards button>span{font-size:28px;color:#dd9b20}.menu-cards button div{flex:1}.menu-cards b{font-size:17px}.menu-cards small{display:block;font-size:12px;margin-top:5px;color:#6c918e}.menu-cards i{font-size:25px;font-style:normal}.rule-tabs{display:flex;gap:7px}.rule-tabs button{flex:1;font-size:12px;border:1px solid #c3e8e2;padding:10px 7px;background:transparent;color:#438295}.rule-tabs .selected{background:#087c99;border-color:#087c99;color:#fff}.rule-intro{font-size:13px;line-height:1.7;color:#5e828a;margin:20px 0}.rule-note{font-size:11px;line-height:1.8;color:#789497;margin:20px 0 0}.paytable-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.paytable-card{border:1px solid #d4ece4;padding:13px;background:#fff;border-radius:12px}.symbol-name{font-family:Outfit;font-weight:700;color:#a47417;font-size:17px}.paytable-card>div{display:flex;justify-content:space-between;margin-top:10px;font-size:12px}.paytable-card>div span{display:flex;flex-direction:column;gap:4px}.paytable-card b{color:#69a4b5;font-weight:500}.paytable-card strong{color:#e8952d;font-size:17px}.payline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px 12px}.payline-grid>div{display:flex;flex-direction:column;gap:5px}.payline-grid b{font-size:11px;color:#608e9e}.mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d4e3e8;padding:2px;border-radius:3px}.mini-grid i{aspect-ratio:1;background:#b9d0db}.mini-grid i.on{background:#ffce3d}.feature-rule{padding:15px 0}.feature-rule+.feature-rule{border-top:1px solid #d5e9e3}.feature-rule h3{font-family:Outfit;font-size:21px;color:#d28b22}.feature-rule p{font-size:13px;line-height:1.8}.feature-icon{float:right;padding:12px;border-radius:50%;background:#fff1b9;color:#d28614;font-size:20px}.multiply-example{font-family:Outfit;font-size:33px;font-weight:800;text-align:center;color:#0c87a8}.multiply-example i{font-size:21px;color:#72a2a7;margin:0 10px}.multiply-example b{color:#ee9b22}.scatter-awards{display:flex;justify-content:space-between;font-size:10px;color:#6b9398}.scatter-awards b{display:block;font-size:18px;color:#e79527;margin-top:7px}.setting-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #d8ede5}.setting-row p{font-size:12px;color:#6f9599;margin-bottom:0}.setting-row input{width:25px;height:25px;accent-color:#0b92a6}.beach-dialog.auto-dialog{width:min(420px,var(--dialog-width, 94vw),calc(100vw - 24px));border:2px solid #eec77a;border-radius:24px;background:#fff9ed;box-shadow:0 24px 80px #001e38aa,0 0 0 4px #153e4780;container-type:inline-size}.auto-dialog header{position:relative;padding:24px;background:radial-gradient(ellipse at 100% 0,#62d5bd55,transparent 65%),linear-gradient(125deg,#063c52,#087e87);border-bottom:3px solid #eec77a}.auto-dialog header small{font-size:9px;letter-spacing:2px;color:#a5e2d6}.auto-dialog h2{margin-top:7px;font-size:32px;line-height:1.1;font-weight:700;color:#fff7dc;text-shadow:0 2px 0 #003545}.auto-dialog .dialog-close{width:36px;height:36px;display:grid;place-items:center;padding:0;font-size:25px;line-height:1;border:1px solid #a9e6d86b;background:#003b5066;color:#e7fff8;box-shadow:none}.auto-dialog .dialog-close:hover{background:#0f6576}.auto-dialog .dialog-content{padding:22px}.auto-intro{margin:0 0 16px;font-size:14px;font-weight:600;color:#38606a}.auto-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auto-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:84px;padding:14px 16px;border-radius:15px;background:linear-gradient(150deg,#fff,#eef9f3);border:1px solid #b5d8ca;box-shadow:0 3px #d5e4d7,inset 0 1px #fff;font-family:Outfit;font-size:32px;line-height:1;font-weight:700;color:#126477;text-align:left}.auto-options button:hover,.auto-options button:focus-visible{background:linear-gradient(135deg,#fff3b8,#ffd16c);border-color:#dcac49;color:#724800;box-shadow:0 3px #c99936,inset 0 1px #fff7cf}.auto-options button:focus-visible{outline:2px solid #167387;outline-offset:3px}.auto-options small{display:block;font-size:9px;letter-spacing:1.5px;margin-top:7px;font-weight:500;opacity:.75}.auto-option-arrow{font-size:20px;font-weight:400;color:#ba954d}.auto-note{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;padding-top:15px;border-top:1px solid #e6e5d6;font-size:11px;line-height:1.7;color:#688183}.auto-note>span:first-child{color:#ab8949;font-size:16px;line-height:1.4}@container (max-width: 280px){.auto-dialog header{padding:14px 12px;gap:8px}.auto-dialog header small{font-size:8px;letter-spacing:1px}.auto-dialog h2{font-size:24px}.auto-dialog .dialog-close{width:30px;height:30px}.auto-dialog .dialog-content{padding:14px 12px}.auto-intro{font-size:12px;margin-bottom:12px}.auto-options{gap:8px}.auto-options button{padding:12px 10px;min-height:68px;font-size:26px;gap:2px}.auto-option-arrow{display:none}.auto-note{margin-top:16px;padding-top:12px;gap:6px;font-size:10px}}.history-table{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-weight:500;color:#6d929b;padding:13px 10px;background:#f2f8f7}td{padding:13px 10px;border-bottom:1px solid #e2eeeb}td small{display:block;font-size:10px;color:#8aa1a5;margin-top:4px}.win-cell{color:#d79216;font-weight:700}.empty{padding:45px 20px;text-align:center;color:#8ba4ab}.campaign-list{margin-top:20px;border-radius:10px;background:#fff2c8;padding:15px}.campaign-list h3{font-size:16px}.campaign-list p{font-size:13px}.fatal{margin:15vh auto;max-width:500px;padding:30px;color:#fff}.fatal button{padding:14px;border:0;background:#ffdb79}@keyframes spin-pulse{to{filter:brightness(1.15);opacity:.85}}@keyframes loading{to{transform:translate(40%)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:500px){.beach-dialog header{padding:18px}.beach-dialog h2{font-size:23px}.dialog-content{padding:16px}.payline-grid{gap:12px 8px}}.money-value,.top-win{background:transparent;-webkit-text-stroke:0;text-shadow:0 .22cqw 0 #793a02,0 .4cqw .35cqw #35170066}.top-win{font-weight:700;color:#ffd861}.game-body:before{z-index:0;pointer-events:none}.game-body #app{z-index:1}.balance-value,.win-value,.bet-value{font-weight:700}
