:root{--bg-0:#0b0620;--bg-1:#160a34;--bg-2:#24124f;--felt-0:#0a2e1e;--felt-1:#0d3b26;--gold-0:#ffe98a;--gold-1:#f5c542;--gold-2:#c9911a;--gold-3:#7a4d05;--ruby:#e0173a;--ruby-dark:#9a0f27;--cream:#fff4c2;--text:#f4ecff;--text-dim:#b6a9d8;--cell:clamp(38px, min(13.5vw, 21vh), 190px);--sym:calc(var(--cell) * .88);--reel-gap:clamp(3px, .6vw, 9px);--font-display:"Arial Black", "Helvetica Neue", Impact, system-ui, sans-serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--font-ui);color:var(--text);background:var(--bg-0);-webkit-font-smoothing:antialiased}#root{min-height:100vh}.stage{background:radial-gradient(circle at 12px 12px, #f5c5420d 1.4px, transparent 1.8px) 0 0 / 26px 26px, radial-gradient(ellipse 80% 55% at 50% 42%, #f5a02824, transparent 60%), radial-gradient(ellipse 90% 60% at 50% 0%, var(--bg-2), transparent 70%), radial-gradient(ellipse 120% 80% at 50% 120%, #2a0f2e, transparent 60%), linear-gradient(180deg, var(--bg-1), var(--bg-0));place-items:center;min-height:100vh;padding:0;display:grid;position:relative;overflow:hidden}.stage-glow{pointer-events:none;background:radial-gradient(circle at 50% 40%,#f5b44224,#0000 58%);animation:5s ease-in-out infinite warmthPulse;position:absolute;inset:0}@keyframes warmthPulse{0%,to{opacity:.7}50%{opacity:1}}.machine{width:100%;height:100vh;max-height:100vh;box-shadow:inset 0 0 0 3px var(--gold-3), inset 0 0 120px #000000b3;background:radial-gradient(70% 55% at 50% 42%,#5a0f18,#0000 65%),linear-gradient(#3a0a12,#240309 55%,#170205);border-radius:0;flex-direction:column;justify-content:center;gap:clamp(4px,1vh,12px);padding:clamp(6px,1.2vh,16px) clamp(6px,1.4vw,22px);display:flex;position:relative;overflow:hidden}.play-area{flex:auto;justify-content:center;align-items:center;gap:clamp(4px,1.2vw,18px);min-height:0;display:flex}.machine:before{content:"";background:repeating-radial-gradient(circle at 9px 9px, var(--gold-0) 0 2.4px, transparent 2.5px 18px);-webkit-mask-composite:xor;opacity:.55;pointer-events:none;border-radius:20px;padding:7px;animation:2.4s ease-in-out infinite bulbs;position:absolute;inset:6px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes bulbs{0%,to{opacity:.35;filter:drop-shadow(0 0 2px var(--gold-1))}50%{opacity:.85;filter:drop-shadow(0 0 6px var(--gold-0))}}.masthead{text-align:center;margin-bottom:2px}.logo{font-family:var(--font-display);letter-spacing:.04em;filter:drop-shadow(0 3px #00000080);align-items:baseline;gap:.14em;font-size:clamp(22px,4.6vh,46px);font-weight:900;line-height:.9;display:inline-flex}.logo-kymmie{background:linear-gradient(105deg, var(--gold-2) 18%, var(--gold-1) 38%, #fffbe6 50%, var(--gold-1) 62%, var(--gold-2) 82%);color:#0000;-webkit-text-stroke:1.5px var(--gold-3);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:3.6s linear infinite logoShimmer}@keyframes logoShimmer{0%{background-position:130% 0}to{background-position:-130% 0}}.logo-cash{color:var(--ruby);-webkit-text-stroke:1.5px #4d0713;text-shadow:0 0 14px #e0173a99;transform:rotate(-3deg)}.free-banner{font-family:var(--font-display);letter-spacing:.06em;color:var(--cream);background:linear-gradient(90deg,#0000,#e0173a59,#0000);margin-top:8px;padding:4px 0;font-size:clamp(12px,2.6vw,16px);animation:1.1s ease-in-out infinite freePulse}@keyframes freePulse{0%,to{text-shadow:0 0 6px #f5c54266}50%{text-shadow:0 0 16px #f5c542e6}}.reels-frame{background:linear-gradient(180deg, #05150d, var(--felt-0));border:3px solid var(--gold-2);border-radius:16px;width:fit-content;max-width:100%;margin:8px auto;padding:clamp(8px,1.2vw,16px);position:relative;box-shadow:inset 0 6px 24px #000000b3,inset 0 0 0 2px #00000080,0 0 24px #f5c5421f}.reels{grid-template-columns:repeat(5, var(--cell));justify-content:center;column-gap:var(--reel-gap);display:grid;position:relative}.reel{height:calc(var(--cell) * 3);background:linear-gradient(#0c3321,#072016);border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 8px 14px #0000008c,inset 0 -8px 14px #0000008c}.reel:after{content:"";pointer-events:none;background:linear-gradient(#0000008c,#0000 18% 82%,#0000008c);position:absolute;inset:0}.reel-strip{will-change:transform}.reel-cell{height:var(--cell);place-items:center;display:grid}.reel-cell svg{width:var(--sym);height:var(--sym);filter:drop-shadow(0 2px 3px #00000080)}.reel-bounce{animation:.22s ease-out reelBounce}@keyframes reelBounce{0%{transform:translateY(0)}40%{transform:translateY(7px)}to{transform:translateY(0)}}.win-overlay-grid,.orb-overlay-grid{grid-template-columns:repeat(5, var(--cell));grid-template-rows:repeat(3, var(--cell));justify-content:center;column-gap:var(--reel-gap);pointer-events:none;row-gap:0;display:grid;position:absolute;inset:12px}.win-cell{border-radius:8px}.win-cell-lit{box-shadow:inset 0 0 0 3px var(--gold-0), 0 0 18px 2px #f5c542bf;background:radial-gradient(circle,#f5c5422e,#0000 70%);animation:.7s ease-in-out infinite winPulse}@keyframes winPulse{0%,to{opacity:.6}50%{opacity:1}}.controls{width:min(760px,96vw);margin-top:6px;margin-left:auto;margin-right:auto}.meters{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.meter{border:1.5px solid var(--gold-3);text-align:center;background:linear-gradient(#0a0518,#130a2c);border-radius:10px;padding:clamp(3px,.8vh,8px) 10px;box-shadow:inset 0 2px 6px #0009}.meter-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:10px;display:block}.meter-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--cream);font-size:clamp(18px,5vw,26px);display:block}.meter-value.credits{color:var(--gold-0);text-shadow:0 0 10px #f5c54280}.meter-value.win{color:#7fe3a0}.meter-value.flash{animation:.4s ease-in-out 3 winFlash}@keyframes winFlash{0%,to{color:#7fe3a0;text-shadow:none}50%{color:var(--gold-0);text-shadow:0 0 14px #f5c542e6}}.control-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bet-group,.aux-group{align-items:center;gap:6px;display:flex}.bet-display{flex-direction:column;align-items:center;min-width:58px;display:flex}.bet-per-line{font-family:var(--font-display);color:var(--gold-0);font-size:20px;line-height:1}.bet-sub{color:var(--text-dim);white-space:nowrap;font-size:9px}.btn{font-family:var(--font-ui);cursor:pointer;color:#1a0d3a;-webkit-tap-highlight-color:transparent;border:none;font-weight:800;transition:transform 80ms,box-shadow .15s,filter .15s}.btn:active:not(:disabled){transform:translateY(2px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--gold-0);outline-offset:2px}.btn-round{background:radial-gradient(circle at 35% 30%, var(--gold-0), var(--gold-2));width:40px;height:40px;box-shadow:0 3px 0 var(--gold-3), inset 0 1px 2px #fff9;border-radius:50%;font-size:22px}.btn-max{letter-spacing:.08em;height:40px;color:var(--cream);background:linear-gradient(180deg, var(--ruby), var(--ruby-dark));border-radius:20px;padding:0 12px;font-size:12px;box-shadow:0 3px #4d0713}.btn-spin{height:66px;font-family:var(--font-display);letter-spacing:.05em;color:#2a1500;background:radial-gradient(circle at 50% 20%, var(--gold-0), var(--gold-1) 55%, var(--gold-2));box-shadow:0 5px 0 var(--gold-3), 0 10px 22px -6px #f5c54299, inset 0 2px 3px #ffffffb3;border-radius:33px;flex:130px;font-size:clamp(20px,5vw,28px)}.btn-spin:hover:not(:disabled){filter:brightness(1.06)}.btn-spin.free{color:var(--cream);background:radial-gradient(circle at 50% 20%, #ff5c85, var(--ruby) 55%, var(--ruby-dark));animation:1s ease-in-out infinite freeGlow;box-shadow:0 5px #4d0713,0 10px 22px -6px #e0173ab3}@keyframes freeGlow{0%,to{box-shadow:0 5px #4d0713,0 8px 18px -6px #e0173a99}50%{box-shadow:0 5px #4d0713,0 12px 30px -4px #e0173a}}.btn-square{width:44px;height:44px;color:var(--text-dim);border:1.5px solid var(--gold-3);background:linear-gradient(#1c1038,#120a26);border-radius:10px;font-size:12px;font-weight:800;box-shadow:inset 0 1px 2px #ffffff0f}.btn-square.active{color:#1a0d3a;background:radial-gradient(circle at 35% 30%, var(--gold-0), var(--gold-2));border-color:var(--gold-1)}.broke-note,.disclaimer{text-align:center;color:var(--text-dim)}.broke-note{color:var(--gold-0);margin-top:10px;font-size:13px}.disclaimer{letter-spacing:.03em;opacity:.65;margin-top:14px;font-size:10.5px}.win-burst{z-index:20;cursor:pointer;background:radial-gradient(circle at 50% 45%,#14082eb8,#0b0620e6);border-radius:26px;place-items:center;animation:.2s ease-out fadeIn;display:grid;position:absolute;inset:0;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.win-burst-inner{text-align:center;z-index:2;animation:.4s cubic-bezier(.2,1.3,.4,1) popIn}@keyframes popIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.win-burst-title{font-family:var(--font-display);letter-spacing:.03em;background:linear-gradient(180deg, var(--gold-0), var(--gold-1) 60%, var(--gold-2));color:#0000;-webkit-text-stroke:1.5px var(--gold-3);filter:drop-shadow(0 4px 12px #f5c54299);-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,9vw,60px)}.win-burst-amount{font-family:var(--font-display);color:var(--cream);font-variant-numeric:tabular-nums;text-shadow:0 0 20px #f5c542cc;font-size:clamp(40px,13vw,84px);line-height:1}.win-burst-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);margin-top:4px;font-size:13px}.win-burst-mega .win-burst-title{animation:.4s ease-in-out infinite megaShake}@keyframes megaShake{0%,to{transform:rotate(-2deg)scale(1)}50%{transform:rotate(2deg)scale(1.06)}}.coin-shower{pointer-events:none;position:absolute;inset:0}.falling-coin{font-size:26px;animation-name:coinFall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-12%}@keyframes coinFall{0%{opacity:0;transform:translateY(-40px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(560px)rotate(540deg)}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060312d1;place-items:center;padding:16px;animation:.2s ease-out fadeIn;display:grid;position:fixed;inset:0}.modal{border:2px solid var(--gold-2);background:linear-gradient(#221149,#150b31);border-radius:20px;width:min(560px,100%);max-height:88vh;padding:22px;position:relative;overflow-y:auto;box-shadow:0 30px 80px -20px #000000e6}.modal-close{cursor:pointer;width:34px;height:34px;color:var(--cream);background:var(--ruby-dark);border:none;border-radius:50%;font-size:15px;position:absolute;top:12px;right:12px}.modal-title{font-family:var(--font-display);color:var(--gold-0);letter-spacing:.04em;margin:0 0 4px}.modal-sub,.modal-foot{color:var(--text-dim);margin:0 0 14px;font-size:12.5px}.modal-foot{margin:14px 0 0}.pay-grid{flex-direction:column;gap:8px;display:flex}.pay-row{background:#00000047;border:1px solid #f5c5422e;border-radius:10px;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.pay-row.special{grid-template-columns:56px 1fr}.pay-icon{place-items:center;display:grid}.pay-name{color:var(--cream);font-size:14px;font-weight:800}.pay-values{font-variant-numeric:tabular-nums;color:var(--gold-0);gap:12px;font-size:13px;display:flex}.pay-values.full{color:var(--text-dim);grid-column:2/-1;font-size:12.5px;line-height:1.4}.free-spins-mode .reels-frame{border-color:var(--ruby);box-shadow:inset 0 6px 24px #000000b3,0 0 30px #e0173a66}@media (width<=560px){:root{--cell:60px;--sym:50px;--reel-gap:5px}.win-overlay-grid{inset:10px}.reels-frame{padding:10px}.aux-group{order:3}.btn-spin{order:2}}@media (width<=380px){:root{--cell:52px;--sym:42px}}.jp-ladder{flex-direction:column;flex:none;justify-content:center;gap:clamp(4px,1.1vh,14px);width:clamp(78px,15vw,160px);display:flex}.jp-tier{border:2px solid #ffffff47;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:clamp(4px,1.1vh,12px) clamp(4px,.7vw,12px);transition:opacity .3s,transform .3s;display:flex;box-shadow:inset 0 1px 2px #ffffff59,0 4px 12px -3px #000000b3}.jp-tier-name{font-family:var(--font-display);letter-spacing:.08em;color:#fff;text-shadow:0 1px 2px #0009;font-size:clamp(11px,1.5vw,19px)}.jp-tier-value{font-family:var(--font-display);color:#fff8d6;font-variant-numeric:tabular-nums;text-shadow:0 0 8px #00000080;font-size:clamp(13px,1.7vw,24px)}.jp-mini{background:linear-gradient(#f5c542,#a9760f);border-color:#ffe98a}.jp-mini .jp-tier-name,.jp-mini .jp-tier-value{color:#3a2400;text-shadow:0 1px #fff6}.jp-minor{background:linear-gradient(#12a150,#0b6531);border-color:#7fe3a0}.jp-major{background:linear-gradient(#1f7ae0,#0d3f8f);border-color:#8fbcff}.jp-maxi{background:linear-gradient(#8a2be2,#4a0e8f);border-color:#c78bff}.jp-super{background:linear-gradient(#e0173a,#8f0c22);border-color:#ff8fa3}.jp-grand{background:linear-gradient(#fff2b0,#f5a623 55%,#b9700a);border-color:#fffbe6}.jp-grand .jp-tier-name{color:#5a0713}.jp-grand .jp-tier-value{color:#3a1500;text-shadow:0 1px #ffffff80;font-size:clamp(15px,2vw,28px)}.jp-tier.won{z-index:2;animation:.5s ease-in-out infinite jpWon;transform:scale(1.12)}@keyframes jpWon{0%,to{box-shadow:0 0 10px 2px #ffffff80}50%{box-shadow:0 0 26px 8px #fff9c4f2}}.jp-tier.dim{opacity:.35;filter:grayscale(.5)}.orb-number{font-family:var(--font-display);font-size:calc(var(--cell) * .3);color:#3a2400;text-shadow:0 1px #ffffff8c,0 0 3px #fff6;font-variant-numeric:tabular-nums;pointer-events:none;place-self:center;line-height:1;transform:translateY(-4%)}.freespin-badge{z-index:6;border:3px solid var(--gold-1);pointer-events:none;background:linear-gradient(#ff5c85,#e0173a 55%,#9a0f27);border-radius:16px;flex-direction:column;align-items:center;padding:clamp(4px,1vh,12px) clamp(16px,4vw,48px);animation:1s ease-in-out infinite fsbPulse;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-46%);box-shadow:0 8px 26px -6px #e0173acc,inset 0 2px 3px #fff6}.fsb-label{font-family:var(--font-display);letter-spacing:.1em;color:var(--cream);text-shadow:0 2px 2px #00000080;font-size:clamp(12px,2.4vw,22px)}.fsb-count{font-family:var(--font-display);color:#fff;text-shadow:0 0 20px #ffe98ae6,0 3px #00000059;font-size:clamp(38px,9vw,88px);line-height:.95}.fsb-mult{font-family:var(--font-display);letter-spacing:.14em;color:var(--gold-0);font-size:clamp(11px,2vw,18px)}@keyframes fsbPulse{0%,to{transform:translate(-50%,-46%)scale(1)}50%{transform:translate(-50%,-46%)scale(1.05)}}.reel.reel-anticipate{box-shadow:0 0 0 3px var(--gold-0), 0 0 26px 6px #f5c542d9;z-index:3;animation:.4s ease-in-out infinite antPulse}@keyframes antPulse{0%,to{box-shadow:0 0 0 3px var(--gold-1), 0 0 18px 4px #f5c54299}50%{box-shadow:0 0 0 3px var(--gold-0), 0 0 34px 10px #f5c542}}.fs-btn{z-index:5;border:1.5px solid var(--gold-3);width:38px;height:38px;color:var(--gold-0);cursor:pointer;background:linear-gradient(#1c1038,#120a26);border-radius:10px;font-size:16px;position:absolute;top:14px;right:16px}.fs-btn:hover{filter:brightness(1.25)}.fs-btn:focus-visible{outline:3px solid var(--gold-0);outline-offset:2px}.orb-badge{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#2a1500;background:linear-gradient(180deg, var(--gold-0), var(--gold-2));border:1.5px solid var(--gold-3);pointer-events:none;border-radius:10px;place-self:end center;margin-bottom:8px;padding:2px 8px;font-size:clamp(11px,2.2vw,15px);box-shadow:0 2px 5px #00000080,0 0 10px #f5c5428c}.hold-overlay{z-index:60;background:radial-gradient(circle at 50% 28%,#1e0c3ced,#060312f7);place-items:center;padding:12px;animation:.3s ease-out fadeIn;display:grid;position:fixed;inset:0;overflow:auto}.hold-panel{text-align:center;width:min(760px,96vw)}.hold-title{font-family:var(--font-display);letter-spacing:.06em;background:linear-gradient(180deg, var(--gold-0), var(--gold-1) 60%, var(--gold-2));color:#0000;-webkit-text-stroke:1.5px var(--gold-3);filter:drop-shadow(0 0 14px #f5c5428c);-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:clamp(26px,6vw,46px)}.jackpot-ladder{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.jackpot-chip{border:1.5px solid var(--gold-3);background:#00000059;border-radius:10px;flex-direction:column;align-items:center;min-width:76px;padding:5px 12px;display:flex}.jackpot-chip .jp-name{letter-spacing:.12em;color:var(--text-dim);font-size:10px}.jackpot-chip .jp-val{font-family:var(--font-display);color:var(--gold-0);font-variant-numeric:tabular-nums;font-size:15px}.jp-grand .jp-name{color:#ff5c85}.jp-major .jp-name{color:#c78bff}.jackpot-chip.won{border-color:var(--gold-0);animation:.6s ease-in-out infinite winPulse;box-shadow:0 0 16px #f5c542d9}.hold-grid{grid-template-columns:repeat(5, var(--cell));grid-template-rows:repeat(3, var(--cell));background:linear-gradient(180deg, #05150d, var(--felt-0));border:3px solid var(--gold-2);border-radius:16px;justify-content:center;gap:6px;margin:0 auto 14px;padding:12px;display:grid;box-shadow:inset 0 6px 24px #000000b3,0 0 34px #f5c5422e}.hold-cell{background:linear-gradient(#0c1a30,#081018);border-radius:8px;place-items:center;display:grid;position:relative;box-shadow:inset 0 4px 10px #00000080}.hold-cell.empty:after{content:"";border:2px dashed #ffffff1f;border-radius:50%;width:38%;height:38%}.hold-cell.filled{background:radial-gradient(circle at 50% 40%,#1b2340,#0a0f1c)}.hold-orb{place-items:center;width:100%;height:100%;display:grid;position:relative}.hold-orb svg{width:var(--sym);height:var(--sym);filter:drop-shadow(0 2px 4px #00000080)}.orb-value{font-family:var(--font-display);font-size:calc(var(--cell) * .3);color:#3a2400;text-shadow:0 1px #ffffff8c;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.hold-cell.jp-mini .orb-value,.hold-cell.jp-minor .orb-value,.hold-cell.jp-major .orb-value,.hold-cell.jp-grand .orb-value{font-size:calc(var(--cell) * .17);letter-spacing:.02em}.hold-cell.landing{animation:.5s ease-out orbLand}@keyframes orbLand{0%{filter:brightness(2.4);transform:scale(.2)}60%{transform:scale(1.15)}to{transform:scale(1)}}.hold-meters{justify-content:center;gap:14px;display:flex}.respins-box,.hold-total-box{border:1.5px solid var(--gold-3);background:linear-gradient(#0a0518,#130a2c);border-radius:12px;min-width:120px;padding:8px 18px}.respins-label,.hold-total-label{letter-spacing:.16em;color:var(--text-dim);font-size:11px;display:block}.respins-value{font-family:var(--font-display);color:var(--gold-0);text-shadow:0 0 12px #f5c542b3;font-size:34px}.hold-total-amount{font-family:var(--font-display);color:var(--cream);font-variant-numeric:tabular-nums;font-size:30px}.hold-total-final{flex-direction:column;gap:2px;display:inline-flex}.hold-total-final .hold-total-amount{color:var(--gold-0);text-shadow:0 0 22px #f5c542cc;font-size:clamp(40px,10vw,74px);animation:.4s cubic-bezier(.2,1.3,.4,1) popIn}.grand-banner{font-family:var(--font-display);color:#ff5c85;text-shadow:0 0 16px #ff5c85cc;margin-bottom:6px;font-size:clamp(20px,5vw,34px);animation:.4s ease-in-out infinite megaShake}.reel-cell{position:relative}.reel-cell:before{content:"";background:var(--tile,radial-gradient(circle at 50% 35%, #2a1c52, #140a2e));border:2px solid #f5c54280;border-radius:16%;position:absolute;inset:7%;box-shadow:inset 0 2px 6px #ffffff24,inset 0 -3px 8px #00000080}.reel-cell svg{z-index:1;position:relative}.tile-seven{--tile:radial-gradient(circle at 50% 35%, #7a1420, #3a0810)}.tile-cherry{--tile:radial-gradient(circle at 50% 35%, #3a1c6e, #1a0a3a)}.tile-diamond{--tile:radial-gradient(circle at 50% 35%, #163c8a, #0a1e4a)}.tile-cash{--tile:radial-gradient(circle at 50% 35%, #14603a, #072a18)}.tile-bell{--tile:radial-gradient(circle at 50% 35%, #8a5a10, #4a2e05)}.tile-bar{--tile:radial-gradient(circle at 50% 35%, #2a2a2a, #0a0a0a)}.tile-coin{--tile:radial-gradient(circle at 50% 35%, #7a2a10, #3a1205)}.tile-mystery{--tile:radial-gradient(circle at 50% 35%, #4a1c7e, #1a0a3a)}.tile-wild:before,.tile-scatter:before,.tile-orb:before{display:none}.ticker-bar{text-align:center;font-family:var(--font-display);letter-spacing:.05em;color:var(--gold-0);text-shadow:0 0 10px #f5c54299;background:linear-gradient(90deg,#0000,#0000008c,#0000);min-height:1.4em;padding:3px 0;font-size:clamp(12px,2.2vh,20px)}.btn-buy{min-width:72px;height:clamp(46px,12vh,66px);color:var(--cream);background:radial-gradient(circle at 50% 25%,#ff5c85,#e0173a 55%,#9a0f27);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:0 10px;display:flex;box-shadow:0 5px #4d0713,inset 0 2px 3px #fff6}.btn-buy .buy-label{font-family:var(--font-display);font-size:clamp(14px,3vw,19px)}.btn-buy .buy-sub{opacity:.9;font-variant-numeric:tabular-nums;font-size:10px}.mystery-reveal-grid,.nudge-grid{grid-template-columns:repeat(5, var(--cell));grid-template-rows:repeat(3, var(--cell));justify-content:center;column-gap:var(--reel-gap);z-index:7;pointer-events:none;row-gap:0;display:grid;position:absolute;inset:12px}.mystery-reveal-cell,.nudge-wild-cell{place-items:center;display:grid}.mystery-reveal-cell svg{width:var(--sym);height:var(--sym);filter:drop-shadow(0 0 14px #c78bffe6);animation:.5s ease-out mysteryFlip}@keyframes mysteryFlip{0%{opacity:0;transform:rotateY(90deg)scale(.5)}60%{opacity:1;transform:rotateY(-12deg)scale(1.08)}to{transform:rotateY(0)scale(1)}}.nudge-wild-cell{background:radial-gradient(circle at 50% 40%,#ff781459,#0000 70%)}.nudge-wild-cell svg{width:var(--sym);height:var(--sym);filter:drop-shadow(0 0 16px #ff8c1ef2);animation:.6s ease-in-out infinite nudgeGlow}@keyframes nudgeGlow{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.nudge-mult-badge{font-family:var(--font-display);font-size:calc(var(--cell) * .32);color:#2a1500;background:linear-gradient(180deg, var(--gold-0), var(--gold-2));border:2px solid var(--gold-3);z-index:8;border-radius:12px;place-self:start center;margin-top:-6%;padding:2px 12px;animation:.55s ease-in-out infinite kymmiePulse;box-shadow:0 3px 10px #0009,0 0 16px #f5c542cc}.kymmie-celebrate-grid{grid-template-columns:repeat(5, var(--cell));grid-template-rows:repeat(3, var(--cell));justify-content:center;column-gap:var(--reel-gap);z-index:8;pointer-events:none;row-gap:0;display:grid;position:absolute;inset:12px}.kymmie-celebrate-cell{place-items:center;display:grid}.kymmie-celebrate-cell svg{width:calc(var(--sym) * 1.95);height:calc(var(--sym) * 1.95);filter:drop-shadow(0 0 18px #f5c542f2);animation:.55s ease-in-out infinite kymmiePulse}@keyframes kymmiePulse{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.2)rotate(2deg)}}.hold-cell{overflow:hidden}.whir{flex-direction:column;animation:.22s linear infinite whirScroll;display:flex}.whir svg{width:var(--sym);height:var(--sym);opacity:.85;filter:blur(.5px)}@keyframes whirScroll{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--cell)))}}.hold-cell.counting{box-shadow:inset 0 0 0 3px var(--gold-0), 0 0 20px 3px #f5c542e6;z-index:1;animation:.24s ease-out countPop}@keyframes countPop{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}.tally-box{flex-direction:column;align-items:center;gap:2px;margin-top:6px;display:flex}.tally-label{letter-spacing:.22em;color:var(--text-dim);text-transform:uppercase;font-size:12px}.tally-amount{font-family:var(--font-display);color:var(--gold-0);font-variant-numeric:tabular-nums;text-shadow:0 0 22px #f5c542cc;font-size:clamp(40px,11vw,80px);line-height:1}.tally-amount.final{color:#fff;text-shadow:0 0 34px #f5c542;animation:.5s cubic-bezier(.2,1.3,.4,1) popIn}.hold-overlay.celebrating{animation:.6s ease-out celebrateFlash}@keyframes celebrateFlash{0%{background:radial-gradient(circle at 50% 40%,#f5c5428c,#060312f7)}to{background:radial-gradient(circle at 50% 28%,#1e0c3ced,#060312f7)}}.hold-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:4px;display:flex}.hold-meter{flex-direction:column;align-items:center;min-width:96px;display:flex}.btn-hold-spin,.btn-collect{min-width:150px;height:60px;font-family:var(--font-display);letter-spacing:.04em;color:#2a1500;background:radial-gradient(circle at 50% 20%, var(--gold-0), var(--gold-1) 55%, var(--gold-2));box-shadow:0 5px 0 var(--gold-3), 0 10px 22px -6px #f5c54299, inset 0 2px 3px #ffffffb3;border-radius:30px;padding:0 24px;font-size:clamp(18px,4vw,26px)}.btn-hold-spin:hover:not(:disabled){filter:brightness(1.06)}.btn-collect{color:#06210f;background:radial-gradient(circle at 50% 20%,#b7ffcf,#37d67a 55%,#159e4f);animation:.9s ease-in-out infinite collectPulse;box-shadow:0 5px #0c5e2f,0 10px 26px -4px #37d67ab3}@keyframes collectPulse{0%,to{transform:scale(1);box-shadow:0 5px #0c5e2f,0 8px 18px -6px #37d67a99}50%{transform:scale(1.04);box-shadow:0 5px #0c5e2f,0 12px 30px -4px #37d67a}}.orb-mult{letter-spacing:.04em;color:#7a4d05;white-space:nowrap;font-size:clamp(7px,1.4vw,9px);font-weight:800;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.hold-hint{letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;margin-top:8px;font-size:12px}.hold-grid.spinning .hold-cell.empty{animation:.35s ease-in-out infinite holdSpinPulse}@keyframes holdSpinPulse{0%,to{background:linear-gradient(#0c1a30,#081018)}50%{background:linear-gradient(#163c66,#0c2036)}}@media (orientation:landscape) and (height<=620px){:root{--cell:clamp(38px, 15.5vh, 92px);--sym:clamp(30px, 12.5vh, 76px);--reel-gap:5px}.stage{align-items:center;padding:4px}.machine{box-shadow:0 0 0 3px var(--gold-3), 0 12px 30px -12px #000c;border-radius:16px;padding:8px 14px}.machine:before{display:none}.masthead{margin-bottom:4px}.logo{font-size:clamp(18px,6.5vh,34px)}.free-banner{margin-top:2px;font-size:11px}.reels-frame{padding:8px}.meters{gap:6px;margin-bottom:6px}.meter{padding:3px 8px}.meter-label{font-size:9px}.meter-value{font-size:clamp(14px,4.4vh,22px)}.controls{margin-top:8px}.btn-spin{height:clamp(42px,12vh,60px)}.btn-round,.btn-square,.btn-max{height:clamp(34px,9vh,44px)}.btn-square{width:clamp(34px,9vh,44px)}.disclaimer{display:none}.fs-btn{width:32px;height:32px;top:8px;right:10px}.hold-title{margin-bottom:4px;font-size:clamp(20px,7vh,40px)}.jackpot-ladder{gap:6px;margin-bottom:6px}.jackpot-chip{min-width:62px;padding:3px 9px}.jackpot-chip .jp-val{font-size:13px}.hold-grid{gap:5px;margin-bottom:8px;padding:8px}.btn-hold-spin,.btn-collect{min-width:120px;height:clamp(42px,12vh,60px)}.hold-hint{margin-top:4px}}.rotate-hint{display:none}@media (orientation:portrait) and (width<=620px){.rotate-hint{text-align:center;color:var(--gold-0);opacity:.8;margin:10px auto 0;font-size:12px;display:block}}@media (prefers-reduced-motion:reduce){.logo-kymmie,.stage-glow,.jp-tier.won,.freespin-badge,.reel.reel-anticipate,.whir,.hold-cell.counting,.hold-overlay.celebrating,.tally-amount.final,.btn-collect,.hold-grid.spinning .hold-cell.empty,.hold-cell.landing,.grand-banner,.jackpot-chip.won,.hold-total-final .hold-total-amount,.machine:before,.free-banner,.btn-spin.free,.win-cell-lit,.meter-value.flash,.win-burst,.win-burst-inner,.win-burst-amount,.reel-bounce,.win-burst-mega .win-burst-title,.falling-coin{animation:none!important}.falling-coin{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
