@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@400;600;700;800;900;1000&display=swap');
:root{font-family:'Nunito',sans-serif;color:#573775;font-synthesis:none;--pink:#ed4998;--purple:#743a9b;--cream:#fff8e9;--gold:#ffd55d;--ui:'Nunito',sans-serif;--display:'Baloo 2',sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#d6b3ee}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.48}button:focus-visible{outline:3px solid #6230ac;outline-offset:4px}button,svg{flex-shrink:0}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-defs{position:absolute;width:0;height:0}.world{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,#c9abfa33,#ffdbe522),url('assets/candy-world.png') center center/cover no-repeat}.world:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#ad83ce08 65%,#e7c5edaa)}.app-shell{max-width:1600px;margin:auto;padding:24px 42px 18px}.topbar{display:flex;align-items:center;justify-content:space-between;height:42px}.mode-pill{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:1.2px;background:#fff9;padding:9px 13px;border-radius:30px;border:1px solid #fffc;box-shadow:0 3px 10px #845c9b0c}.mode-star{font-size:18px;color:#cf77ad}.demo-tag{font-size:10px;background:#8a5faf1c;border-radius:5px;padding:4px 6px;letter-spacing:.7px}.top-actions{display:flex;gap:8px}.icon-button{height:39px;width:39px;display:grid;place-items:center;border-radius:50%;background:#fff9;border:1px solid #fff9;box-shadow:0 2px 7px #69468210;transition:.2s}.icon-button:hover{background:white;transform:translateY(-2px)}.icon-button svg{height:19px;width:19px}.icon-button[aria-pressed=true]{background:#77409e;color:white}.game-heading{text-align:center;margin:-33px auto 24px;position:relative;pointer-events:none}.eyebrow{font-size:10px;font-weight:1000;letter-spacing:3.5px;color:#86599e;margin-bottom:5px}h1{font-family:var(--display);font-size:72px;line-height:1.1;font-weight:800;letter-spacing:-3.5px;margin:0;filter:drop-shadow(0 6px 0 #9c51a6) drop-shadow(0 10px 8px #7a398539);transform:rotate(-3deg);white-space:nowrap}h1 .sweet{color:#fff5fe;-webkit-text-stroke:7px #c746a8;paint-order:stroke fill;text-shadow:0 3px #f5b6e0}h1 .bonanza{color:#ffe86d;-webkit-text-stroke:7px #bf4a99;paint-order:stroke fill;text-shadow:0 3px #ffac5c}.logo-star{position:absolute;color:#ffe67b;font-size:29px;margin-left:7px;top:8px;letter-spacing:0;-webkit-text-stroke:2px white}.edition{margin-top:17px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px;font-weight:1000;letter-spacing:5px;color:#894596}.edition span{height:1px;width:29px;background:#a166a070}.game-layout{display:grid;grid-template-columns:175px minmax(0,760px) 175px;align-items:center;justify-content:center;gap:26px;margin:auto;max-width:1200px}.left-rail,.right-rail{display:flex;flex-direction:column;gap:16px}.bonus-card{position:relative;text-align:center;background:linear-gradient(150deg,#fff5ffed,#f4d4ffed);border:2px solid #fff;border-radius:24px;box-shadow:0 8px 0 #b978cc44,0 16px 40px #795da527;padding:63px 13px 16px;margin-top:33px}.bonus-art{position:absolute!important;width:104px!important;height:104px!important;left:calc(50% - 52px);top:-49px;transform:rotate(-16deg);filter:drop-shadow(0 5px 4px #773e8525)}.little-label{font-size:9px;font-weight:1000;letter-spacing:1.3px;display:block}.bonus-card .little-label{font-size:8px;letter-spacing:.85px;color:#b079bc}h2{font-family:var(--display);font-size:31px;line-height:1.02;letter-spacing:-.8px;margin:10px 0;color:#9550b4}.bonus-card p{font-size:12px;line-height:1.55;margin:13px 0;color:#8c68a1;font-weight:700}.candy-button{display:flex;flex-direction:column;align-items:center;width:100%;border-radius:16px;background:linear-gradient(#ff90c6,#ec439a);border:2px solid #fff2b5;color:white;box-shadow:0 4px 0 #bd3488,0 6px 12px #d54fa751,inset 0 2px 1px #ffd6ed;font-weight:1000;padding:10px 5px;transition:filter .2s,transform .2s}.candy-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.candy-button span{font-size:12px;letter-spacing:1px;text-shadow:0 2px #ca448b}.candy-button strong{font-family:var(--display);font-size:28px;line-height:1.25;text-shadow:0 2px #cb438b}.candy-button small{font-size:8px;letter-spacing:1px;opacity:.8}.ante-card{background:#fff9;border:1px solid #fffc;border-radius:17px;padding:14px 11px;display:flex;flex-direction:column;gap:7px;text-align:left;box-shadow:0 5px 15px #795da511}.ante-top{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:8px;font-weight:1000}.ante-top svg{width:13px;height:16px;color:#b87cd1}.ante-card>span:nth-child(2){font-size:10px;color:#997bac}.ante-card small{font-size:9px;font-weight:900;color:#a484b3}.switch{height:15px;width:26px;border-radius:12px;background:#c6b1d1;position:relative;margin-left:auto}.switch i{position:absolute;width:11px;height:11px;border-radius:50%;background:white;left:2px;top:2px;transition:.2s}[aria-pressed=true] .switch{background:#b663d0}[aria-pressed=true] .switch i{left:13px}.play-area{min-width:0;align-self:start}.board-ribbon{display:flex;justify-content:center;align-items:center;gap:9px;color:#fff;font-size:12px;letter-spacing:1.8px;font-weight:1000;text-shadow:0 2px 2px #773493;line-height:32px;margin-bottom:11px}.board-ribbon>span{font-family:var(--display);font-size:26px;font-weight:800;color:#fff3a9;text-shadow:0 2px 1px #8d3895}.board-ribbon i{font-size:12px;color:#fff4a6;font-style:normal;margin:0 7px}.board-frame{position:relative;padding:8px;border-radius:32px;background:repeating-linear-gradient(130deg,#fff5ed 0 17px,#ff99c5 17px 29px,#ef6ba8 29px 34px,#fff5ed 34px 45px);box-shadow:0 0 0 3px #fffaf1,0 0 0 6px #b967ad88,0 9px 0 4px #a9519e5c,0 20px 35px #7f43974d,inset 0 3px 2px white}.board-inner{position:relative;overflow:hidden;border-radius:24px;border:3px solid #fbe5f7;box-shadow:inset 0 0 16px #9c7dae4d;background:linear-gradient(155deg,#faf5ffec,#e9dffdf2 55%,#fde5efed)}.board{position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);aspect-ratio:1.44;padding:8px 7px;background:repeating-linear-gradient(90deg,transparent 0 calc(16.666% - 1px),#b183ca18 calc(16.666% - 1px) 16.666%)}.symbol{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;z-index:1;border-radius:20px;transform-origin:center;will-change:transform,opacity}.sprite{display:block;position:relative;width:100%;height:100%;aspect-ratio:1;background-image:url('assets/candy-symbols.png');background-size:300% 300%;background-repeat:no-repeat}.symbol .sprite{width:auto;height:100%;max-width:100%;filter:drop-shadow(0 4px 2px #6f338e26);transition:filter .25s}.sprite-0{background-position:0 0}.sprite-1{background-position:50% 0}.sprite-2{background-position:100% 0}.sprite-3{background-position:0 50%}.sprite-4{background-position:50% 50%}.sprite-5{background-position:100% 50%}.sprite-6{background-position:0 100%}.sprite-7{background-position:50% 100%}.sprite-8{background-position:100% 100%}.symbol.is-scatter .sprite{transform:scale(1.09)}.symbol.winning{background:radial-gradient(ellipse,#fff8d4b0,transparent 72%);animation:win-pulse .48s ease-in-out infinite alternate}.symbol.winning:after{content:'';position:absolute;inset:6%;border:2px solid #ffe9a1;border-radius:20px;box-shadow:0 0 17px #ffea9a,inset 0 0 20px #ffe77355}.symbol.popping{animation:pop-out .28s ease-in forwards}.symbol.dropping{animation:drop-in .6s cubic-bezier(.2,.7,.3,1.15) both;animation-delay:var(--delay,0ms)}.board.spinning .symbol{animation:spin-out .35s ease-in both;animation-delay:var(--delay,0ms)}.frame-gem{position:absolute;top:48%;height:20px;width:20px;border-radius:50%;background:radial-gradient(circle at 35% 25%,white,#fdfbda 20%,#ffcf69 60%,#d59148);border:2px solid #fff7df;box-shadow:0 2px 3px #a66191}.frame-gem.left{left:-12px}.frame-gem.right{right:-12px}.status-strip{display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px;margin:8px 0 0}.status-strip p{font-size:13px;font-weight:900;color:#71498b;text-shadow:0 1px #fff7;text-align:center;margin:0}.status-star{color:#bd7bc1;font-size:14px}.multiplier-card{text-align:center;padding:22px 4px 8px}.multiplier-card .little-label{letter-spacing:2.5px;color:#8b61a6}.multiplier-value{font-family:var(--display);font-size:76px;line-height:1.05;font-weight:800;color:#fff4a3;letter-spacing:-4px;-webkit-text-stroke:3px #c37ac3;paint-order:stroke fill;text-shadow:0 4px 0 #a55cac,0 7px 7px #aa69b230}.multiplier-value span{font-size:51px;letter-spacing:-5px}.multiplier-card strong{font-size:9px;letter-spacing:1.3px;color:#8653a2}.multiplier-card p{font-size:12px;font-weight:700;line-height:1.6;color:#9673a7}.mini-stars{font-size:19px;color:#fff2b5;letter-spacing:12px;margin:10px -12px 0 0;text-shadow:0 2px #c29bc1}.mini-stars span{font-size:30px}.scatter-card{display:flex;align-items:center;gap:0;padding:10px 3px;background:#fff7;border:1px solid #fff8;border-radius:18px}.small-lollipop{height:53px;width:53px;flex-shrink:0;transform:rotate(-13deg)}.scatter-card strong{font-size:13px;display:block;color:#87549d}.scatter-card span{font-size:10px;color:#9b7aaa;display:block;line-height:1.7}.last-win-card{text-align:center;padding:16px 6px;color:#9567a6}.last-win-card strong{font-family:var(--display);font-size:28px;display:block;line-height:1.5}.last-win-card>span:last-child{font-size:9px}.control-deck{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1030px;margin:7px auto 0;padding:17px 26px;background:linear-gradient(140deg,#fff9ffeb,#fbf1f9df);border:2px solid #fffd;border-radius:24px;box-shadow:0 7px 0 #bd8fcd33,0 15px 40px #9b64ad27;backdrop-filter:blur(16px);min-height:111px}.stat-label{font-size:9px;font-weight:1000;letter-spacing:1.5px;display:block;color:#a080b4;margin-bottom:6px;white-space:nowrap}.balance-stat{min-width:151px}.balance-stat>strong{font-size:26px;font-weight:1000;letter-spacing:-1px;color:#654280;font-variant-numeric:tabular-nums}.coin-dot{color:#ddb159;padding-left:4px}.bet-control{text-align:center}.bet-row{display:flex;gap:8px;align-items:center}.stepper{width:29px;height:29px;border-radius:50%;border:1px solid #decce9;background:#f6e9fc;color:#986bb1;font-size:22px;line-height:1}.bet-value{font-size:22px;font-weight:900;background:none;border:0;padding:0 4px;min-width:72px;font-variant-numeric:tabular-nums}.win-stat{text-align:center;min-width:94px}.win-stat strong{font-size:30px;font-weight:1000;color:#c053a5;font-variant-numeric:tabular-nums;line-height:1.1}.spin-controls{display:flex;gap:17px;align-items:center;margin:-29px 0}.round-control{width:43px;height:58px;border:0;background:none;color:#aa86b9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:12px;transition:.2s}.round-control:hover{color:#8c3fa7;background:#efd9f5}.round-control svg{width:24px;height:24px}.round-control small{font-size:8px;font-weight:1000;letter-spacing:1px}.round-control[aria-pressed=true]{color:#d048a3;background:#fbd8eb}.spin-button{width:106px;height:106px;border-radius:50%;border:5px solid #fff4c4;outline:2px solid #e8acd6;background:radial-gradient(circle at 50% 5%,#ffa5cf,#f167ae 45%,#da398f);box-shadow:0 6px 0 #b94593,0 10px 20px #b354a453,inset 0 3px 1px #ffd0e4,inset 0 -4px 0 #d13082;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;transition:transform .15s,filter .15s;position:relative}.spin-button svg{width:44px;height:44px;stroke-width:2.8;filter:drop-shadow(0 2px 0 #c3468c)}.spin-button span{font-size:11px;font-weight:1000;letter-spacing:2px;text-shadow:0 2px #c84e96}.spin-button:hover:not(:disabled){transform:scale(1.05);filter:brightness(1.07)}.spin-button:active:not(:disabled){transform:scale(.97)}.spin-button:disabled{opacity:.85}.spin-button.busy svg{animation:rotate 1.5s linear infinite}footer{max-width:1030px;margin:25px auto 0;display:flex;align-items:center;justify-content:space-between;color:#94769e;font-size:10px;font-weight:800}footer>span:first-child{font-style:italic;letter-spacing:.2px}.keyboard-hint{font-size:8px;letter-spacing:1px}kbd{font-family:inherit;font-size:8px;border:1px solid #ae8cba66;border-radius:4px;padding:3px 6px;background:#fff4;margin-right:4px}.text-button{background:none;border:0;text-decoration:underline;font-size:11px;padding:3px 0;display:block;color:#b93b9c}.floating-win{pointer-events:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:78px;font-weight:800;color:#fff6b4;-webkit-text-stroke:3px #be578a;paint-order:stroke fill;text-shadow:0 5px #ad487c,0 10px 20px #85378488;opacity:0;z-index:4}.floating-win.show{animation:float-win 1.2s ease both}.board-overlay{position:absolute;inset:0;background:#7942a187;backdrop-filter:blur(6px);z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;padding:20px}.board-overlay[hidden]{display:none}.board-overlay h2{color:#fff0a1;font-size:54px;text-shadow:0 3px #c555a0}.board-overlay p{font-weight:900;font-size:15px}.board-overlay button{width:auto;min-width:180px;margin-top:15px;padding:12px 25px}.board-overlay strong{font-family:var(--display);font-size:70px;line-height:1}.bomb{width:80%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 15deg,#fb5ba5,#fee970,#7bddcc,#9490f5,#ed63ba,#ffe383,#a987ff,#fb5ba5);box-shadow:inset 0 0 0 3px #ffefca,inset -6px -8px 6px #913b8a77,0 4px 8px #7a358244;display:grid;place-items:center;font-family:var(--display);font-size:clamp(20px,3vw,38px);font-weight:800;color:white;-webkit-text-stroke:1px #b26b56;paint-order:stroke fill;text-shadow:0 2px #bd678b;position:relative}.bomb:before{content:'✦';position:absolute;right:2%;top:-17%;font-size:20px;color:#fff7ad}.particles{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:hidden}.particle{position:absolute;width:9px;height:15px;left:50%;top:50%;border-radius:3px;animation:confetti 1.5s ease-out forwards;background:var(--color);transform:rotate(var(--r))}.sparkles{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,#fff9 1px,transparent 2px),radial-gradient(circle,#fff7 2px,transparent 3px);background-size:203px 163px,307px 241px;animation:shimmer 6s ease-in-out infinite alternate}dialog{padding:35px;border:2px solid #fff;border-radius:28px;background:linear-gradient(150deg,#fffaff,#f5e3fd);box-shadow:0 25px 100px #59367766;color:#66457f;max-width:580px;width:calc(100% - 36px);max-height:85vh;overflow:auto}dialog::backdrop{background:#4d246c70;backdrop-filter:blur(8px)}.modal-close{position:absolute;right:13px;top:13px;width:30px;height:30px}.modal-close svg{width:16px}.modal-kicker{font-size:10px;font-weight:1000;color:#b15ab8;letter-spacing:2px;text-align:center}.modal-title{font:800 34px/1.15 var(--display);text-align:center;color:#9250aa;margin:8px 0 15px}.modal-copy{font-size:14px;line-height:1.6;text-align:center;color:#92749f}.modal-primary{width:100%;background:linear-gradient(#f981bd,#e84c9e);color:#fff;border:2px solid #fff1c4;box-shadow:0 4px #c54395;border-radius:15px;font-size:15px;font-weight:900;padding:13px;margin-top:15px}.modal-secondary{width:100%;border:0;background:none;padding:17px 0 0;color:#a181b0;font-size:13px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.choice-grid button{background:white;border:2px solid #ead4f1;border-radius:13px;padding:14px;font-weight:900;font-size:16px}.choice-grid button.selected{border-color:#d165b8;background:#fce6f3;color:#c547a1}.help-tabs{display:flex;gap:8px;justify-content:center;margin:18px 0}.help-tabs button{border:0;padding:8px 15px;border-radius:20px;background:#e9d7f2;font-size:12px;font-weight:900}.help-tabs button.active{color:white;background:#b065bd}.help-rule{display:flex;gap:14px;align-items:flex-start;margin:20px 0;font-size:13px;line-height:1.6}.help-rule>b{width:30px;height:30px;background:#f3d6ed;border-radius:50%;text-align:center;line-height:30px;flex-shrink:0;color:#c95cab}.help-rule strong{display:block;color:#875699;font-size:15px}.paytable{width:100%;border-collapse:collapse;font-size:12px}.paytable th,.paytable td{padding:7px;text-align:right;border-bottom:1px solid #e6d4ed}.paytable th:first-child,.paytable td:first-child{text-align:left}.paytable td:first-child{display:flex;align-items:center;gap:7px}.paytable .sprite{height:38px;width:38px}.history-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:12px 0;border-bottom:1px solid #e6d4ed}.history-row small{color:#a386b1}.history-row strong{color:#bf55a8}.feature-active .board-frame{box-shadow:0 0 0 3px #fff6bb,0 0 0 6px #ee9ae8,0 0 35px #edabff,0 15px 30px #aa429c55}.feature-active .world{filter:hue-rotate(17deg) saturate(1.12)}.feature-active .board-ribbon{color:#fff4ae}.feature-active .multiplier-value{color:#fff299}@keyframes drop-in{from{transform:translateY(-350%);opacity:0}70%{opacity:1}to{transform:translateY(0);opacity:1}}@keyframes spin-out{to{transform:translateY(500%);opacity:0;filter:blur(5px)}}@keyframes win-pulse{to{transform:scale(1.1);filter:brightness(1.18)}}@keyframes pop-out{40%{transform:scale(1.2);opacity:1}to{transform:scale(.1);opacity:0}}@keyframes float-win{0%{opacity:0;transform:scale(.5) translateY(15px)}20%,65%{opacity:1;transform:scale(1) translateY(0)}100%{opacity:0;transform:scale(1.1) translateY(-30px)}}@keyframes confetti{to{transform:translate(var(--x),var(--y)) rotate(650deg);opacity:0}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes shimmer{to{opacity:.3;transform:translateY(-10px)}}
@media(min-width:1500px){.app-shell{padding-top:30px}.game-heading{margin-bottom:32px}h1{font-size:83px}.game-layout{grid-template-columns:190px minmax(0,800px) 190px;max-width:1270px;gap:33px}.control-deck{max-width:1080px;margin-top:18px}}
@media(max-width:1150px){.app-shell{padding:20px 25px}.game-layout{grid-template-columns:145px minmax(0,720px) 145px;gap:18px}.game-heading{margin-top:-20px}h1{font-size:62px}.eyebrow{font-size:8px}.bonus-card{padding-left:9px;padding-right:9px}.bonus-card h2{font-size:27px}.bonus-card .little-label{font-size:7px}.ante-top{font-size:7px}.control-deck{gap:13px;padding:16px 22px}.multiplier-value{font-size:66px}.multiplier-card strong{font-size:8px}.balance-stat{min-width:125px}.balance-stat>strong{font-size:23px}}
@media(max-width:900px){.right-rail{display:none}.game-layout{grid-template-columns:140px minmax(0,660px);gap:20px}.game-heading{margin:5px 0 25px}.control-deck{gap:10px}.spin-controls{gap:7px}.balance-stat{min-width:115px}.spin-button{width:91px;height:91px}.win-stat strong{font-size:24px}.round-control{width:32px}.stat-label{font-size:8px}.board-ribbon{font-size:10px;letter-spacing:1.5px}.topbar{height:33px}footer{margin-top:22px}}
@media(max-width:650px){.app-shell{padding:15px 17px 18px}.topbar{height:32px}.mode-pill{font-size:8px;gap:6px;padding:6px 9px;letter-spacing:.8px}.mode-star{font-size:14px}.demo-tag{font-size:8px;padding:3px 5px}.icon-button{width:31px;height:31px}.icon-button svg{width:16px;height:16px}.top-actions{gap:5px}.fullscreen{display:none}.game-heading{margin:22px 0 15px}h1{font-size:58px;letter-spacing:-3px}h1 .sweet,h1 .bonanza{-webkit-text-stroke-width:5px}.eyebrow{font-size:7px;letter-spacing:2.6px;margin-bottom:8px}.logo-star{font-size:22px}.edition{font-size:8px;letter-spacing:4px;margin-top:13px}.game-layout{display:flex;flex-direction:column;gap:0}.play-area{width:100%;order:0}.board-ribbon{font-size:9px;letter-spacing:1px;gap:5px;line-height:23px;margin-bottom:9px}.board-ribbon>span{font-size:22px}.board-ribbon i{margin:0 4px}.board-frame{padding:5px;border-radius:23px;box-shadow:0 0 0 2px #fffaf1,0 0 0 4px #b967ad88,0 7px 0 3px #a9519e5c,0 14px 30px #7f439730}.board-inner{border-radius:17px;border-width:2px}.board{aspect-ratio:1.2;padding:5px 2px}.symbol .sprite{width:110%;max-width:110%;height:auto;aspect-ratio:1}.frame-gem{width:14px;height:14px}.frame-gem.left{left:-8px}.frame-gem.right{right:-8px}.status-strip{gap:10px;min-height:40px;margin-top:7px}.status-strip p{font-size:11px}.status-star{font-size:10px}.left-rail{order:1;flex-direction:row;gap:10px;width:100%;margin:1px 0 13px}.bonus-card{display:flex;align-items:center;gap:7px;flex:1;border-radius:16px;margin:0;padding:8px 10px;min-width:0;box-shadow:0 4px 0 #b978cc22}.bonus-art{position:relative!important;left:auto;top:auto;width:40px!important;height:48px!important;margin-left:-6px}.bonus-card h2{font-size:16px;text-align:left;line-height:1.05;margin:0;white-space:nowrap}.bonus-card h2 br{display:none}.bonus-card .little-label,.bonus-card p{display:none}.bonus-card h2{display:none}.candy-button{padding:5px 8px;border-radius:11px;flex:1;box-shadow:0 3px 0 #bd3488}.candy-button span{font-size:9px}.candy-button strong{font-family:var(--ui);font-size:12px;line-height:1.4}.candy-button small{display:none}.ante-card{width:46%;padding:11px 9px;justify-content:center;border-radius:16px;gap:4px}.ante-top{font-size:8px;gap:5px}.ante-card>span:nth-child(2){font-size:9px}.ante-card small{font-size:8px}.control-deck{position:relative;flex-wrap:wrap;padding:16px 15px 13px;gap:13px 10px;min-height:150px;border-radius:21px;margin:0;justify-content:space-between}.balance-stat{order:0;width:40%;min-width:0}.balance-stat>strong{font-size:22px}.bet-control{order:3;text-align:left}.stat-label{font-size:8px;letter-spacing:1px;margin-bottom:4px}.bet-value{font-size:19px;min-width:66px}.bet-row{gap:4px}.stepper{width:25px;height:25px;font-size:20px}.win-stat{order:1;min-width:0;align-self:flex-start;text-align:right;width:40%}.win-stat strong{font-size:25px}.spin-controls{order:4;margin:-12px 0 -3px;gap:10px;align-self:center}.spin-button{width:79px;height:79px;border-width:4px}.spin-button svg{width:31px;height:31px}.spin-button span{font-size:9px}.round-control{width:30px;height:44px}.round-control svg{width:20px;height:20px}.round-control small{font-size:7px}footer{font-size:8px;margin:19px 1px 0;gap:10px}.keyboard-hint{display:none}footer>span:first-child{font-size:9px}.floating-win{font-size:54px}.board-overlay h2{font-size:39px}.board-overlay strong{font-size:53px}.board-overlay p{font-size:12px}.board-overlay button{padding:9px 15px}.symbol.winning:after{border-radius:11px}.modal-title{font-size:29px}dialog{padding:30px 22px}.world{background-position:center top}.bomb{font-size:23px}}
@media(max-width:370px){h1{font-size:49px}.spin-controls{gap:5px}.bet-value{min-width:51px}.mode-pill{font-size:7px}.top-actions{gap:3px}.top-actions .icon-button{width:28px;height:28px}.board-ribbon{font-size:8px;letter-spacing:.7px}}
.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition:none!important}.reduced-motion .sparkles{animation:none}
[hidden]{display:none!important}.bonus-confirm{display:flex;justify-content:space-between;background:#fff9;border:1px solid #e4cbea;border-radius:14px;padding:16px;font-size:14px;margin-top:20px}.bonus-confirm strong{color:#c14b9e}.fine-print{font-size:11px;line-height:1.6;color:#93769f;border-top:1px solid #e6d4ed;padding-top:15px}.multiplier-card{background:radial-gradient(ellipse,#f5e8ffcc,transparent 75%);border-radius:40px}.board-inner{background:linear-gradient(155deg,#faf5fff7,#e9dffdf7 55%,#fde5eff7)}
@media(min-width:901px) and (max-height:1000px){.app-shell{padding:18px 32px 12px}.game-heading{margin:-37px auto 12px}.eyebrow{font-size:8px;letter-spacing:3px}h1{font-size:58px}.edition{margin-top:12px;font-size:8px}.game-layout{grid-template-columns:155px minmax(0,calc((100svh - 360px)*1.53)) 155px;gap:23px;max-width:1140px}.board{aspect-ratio:1.53}.board-ribbon{margin-bottom:9px;font-size:10px;line-height:28px}.board-ribbon>span{font-size:23px}.status-strip{min-height:38px;margin-top:5px}.status-strip p{font-size:12px}.bonus-card{padding-top:45px;padding-bottom:13px}.bonus-art{height:86px!important;width:86px!important;left:calc(50% - 43px);top:-40px}.bonus-card h2{font-size:26px}.bonus-card p{margin:9px 0;font-size:11px}.bonus-card .little-label{font-size:7px}.candy-button{padding:8px 4px}.candy-button strong{font-size:24px}.ante-card{padding:11px 9px}.left-rail,.right-rail{gap:12px}.multiplier-card{padding-top:5px}.multiplier-value{font-size:67px}.multiplier-card p{font-size:11px}.mini-stars{margin-top:0}.last-win-card{padding:6px}.control-deck{margin-top:7px;min-height:94px;padding:12px 25px;max-width:940px}.spin-button{height:96px;width:96px}.spin-controls{margin:-23px 0}.balance-stat>strong{font-size:24px}footer{margin-top:19px;max-width:940px}}
@media(min-width:500px) and (max-width:650px){.game-heading{margin:12px 0}h1{font-size:52px}.board{aspect-ratio:1.5}.bonus-card{padding:6px 10px}.control-deck{min-height:125px;flex-wrap:nowrap}.balance-stat{width:auto}.bet-control{order:1}.win-stat{order:2;width:auto}.spin-controls{order:3;gap:3px}.spin-button{height:72px;width:72px}.spin-controls .round-control{width:24px}.control-deck{padding:12px;gap:8px}.balance-stat>strong{font-size:19px}.win-stat strong{font-size:21px}.bet-value{font-size:17px;min-width:50px}.stat-label{font-size:7px}.spin-controls{margin:-8px 0}.control-deck{min-height:91px}}
