.fs-game{--fs-ink:#051625;--fs-gold:#ffdf82;--fs-accent:#50e6f6;position:relative;box-sizing:border-box;width:100%;max-width:820px;margin:12px auto;padding:14px 18px 10px;border:2px solid #dbb962;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#174f5d 0%,#092136 42%,#040d1c 85%);box-shadow:inset 0 0 0 4px #081421,0 14px 32px #0008;color:#f8eed0;text-align:center;font-family:Arial,sans-serif;touch-action:manipulation;isolation:isolate}.fs-game *{box-sizing:border-box}.fs-game [hidden]{display:none!important}.fs-game button{font-family:inherit;cursor:pointer;touch-action:manipulation}.fs-game button:disabled{opacity:.45;cursor:default}.fs-game button:focus-visible,.fs-game summary:focus-visible{outline:3px solid #fff;outline-offset:3px}.fs-header{position:relative;overflow:hidden;padding:0 36px 8px}.fs-brand{position:absolute;left:0;top:5px;font:900 9px Arial;letter-spacing:.03em;color:#b3f6f4}.fs-subtitle{margin:1px 0 5px!important;color:#9ce9ed;font:800 9px/1.1 Arial!important;letter-spacing:.23em}.fs-game h2{margin:0!important;font:900 clamp(25px,5vw,45px)/1.06 Georgia,serif!important;letter-spacing:.035em;color:#ffe7a4;text-shadow:0 2px #734513,0 4px 12px #0008}.fs-header-spark{position:absolute;right:9px;top:12px;font-size:27px;color:#ffe49b}.fs-sweet,.fs-hold{--fs-accent:#ffb4e4;background:radial-gradient(ellipse at 50% 0,#6c2469,#291542 42%,#100c26 85%)}.fs-sweet h2,.fs-hold h2{font-family:Arial,sans-serif!important;font-style:italic!important;letter-spacing:-.04em;text-shadow:0 3px #c94180,0 5px #792d62,0 8px 12px #0007}.fs-sweet .fs-subtitle,.fs-hold .fs-subtitle{color:#ffc6f0}.fs-boards{display:grid;gap:9px;min-width:0}.fs-frame{padding:6px;border:2px solid #e7c478;border-radius:13px;background:linear-gradient(135deg,#836235,#172738 35%,#77b3b5 75%,#a17835);box-shadow:0 3px 9px #0006,inset 0 0 0 2px #07182b;min-width:0}.fs-window{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;height:clamp(250px,44vh,380px);border:2px solid #051421;border-radius:7px;background:#041522;overflow:hidden}.fs-reel{display:grid;grid-template-rows:repeat(var(--fs-rows,4),minmax(0,1fr));position:relative;min-width:0;overflow:hidden;contain:paint;isolation:isolate;background:#081b29;border-radius:4px}.fs-cell{display:flex;align-items:center;justify-content:center;min-height:0;position:relative;overflow:hidden;border-bottom:1px solid #25465b}.fs-cell:last-child{border-bottom:0}.fs-cell img,.fs-cell svg{display:block;width:95%;height:95%;max-width:95%;max-height:95%;object-fit:contain;pointer-events:none}.fs-cell img{user-select:none}.fs-track{background:#081b29}.fs-cell.win{background:radial-gradient(#656236,#1e453a);box-shadow:inset 0 0 0 2px #ffdf80,inset 0 0 16px #ffce7155}.fs-line-labels{display:flex;justify-content:space-around;font:800 9px Arial;color:#bad9df;margin:4px 0 0;letter-spacing:.1em}.fs-line-labels span.active{color:#fff6a6;text-shadow:0 0 10px #ffda64}.fs-double .fs-window{height:clamp(118px,20vh,175px);--fs-rows:3}.fs-double .fs-cell{background-color:#e6f2eb;border-color:#a9c4bd}.fs-double .fs-cell.win{background:#ffe598}.fs-double .fs-track{background:#e6f2eb}.fs-cascade .fs-window{grid-template-columns:repeat(5,minmax(0,1fr));height:clamp(250px,47vh,400px);--fs-rows:5}.fs-cascade .fs-cell{background:#d6f0ed;border-color:#acd1ca}.fs-cascade .fs-cell.win{background:#ffe598}.fs-cascade .fs-track{background:#d6f0ed}.fs-game .fs-message{display:grid;place-items:center;min-height:26px;margin:5px 0!important;color:#ffebad;font:800 12px/1.2 Arial!important;letter-spacing:.025em}.fs-result{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border:1px solid #41788b;border-radius:9px;background:#020d1d;font:800 11px Arial;color:#80e6ed}.fs-result b{font-size:17px;color:#ffe285}.fs-result-note{font-size:9px;color:#98c5d4}.fs-controls{display:grid;grid-template-columns:1.22fr .85fr 1.25fr;gap:8px;margin-top:10px}.fs-controls.with-buy{grid-template-columns:1.05fr 1.1fr .8fr 1.25fr}.fs-controls.without-auto{grid-template-columns:1.2fr 1.25fr}.fs-controls.with-buy.without-auto{grid-template-columns:1fr 1.2fr 1.25fr}.fs-controls button,.fs-wallet{min-height:76px;border:3px solid #f6d979;border-radius:16px;min-width:0;box-shadow:inset 0 0 0 1px #fff5}.fs-controls button{font-size:clamp(17px,3.7vw,26px);font-weight:900;color:#fff0b0;padding:8px 4px;line-height:1.05}.fs-controls small{display:block;margin-top:5px;font-size:.75em;color:#fff}.fs-start{background:linear-gradient(#ff9929,#ee4419,#a62113);color:white!important}.fs-auto{background:linear-gradient(#293b52,#071827)}.fs-auto[aria-pressed=true]{background:linear-gradient(#886330,#432310)}.fs-buy{background:linear-gradient(#8b226f,#36082f)}.fs-wallet{display:grid;align-content:center;gap:8px;padding:8px 10px;background:#020611}.fs-wallet span{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#f8f8ff;font:800 12px Arial}.fs-wallet b{font:400 20px/1 Consolas,monospace;color:#ffe18a;overflow-wrap:anywhere}.fs-rules{margin-top:10px;border:2px solid #ead181;border-radius:14px;overflow:hidden;background:#081729;text-align:left}.fs-rules summary{list-style:none;cursor:pointer;text-align:center;background:linear-gradient(#23777a,#11444e);padding:15px 8px;color:#fff0b4;font:900 clamp(17px,3vw,24px)/1.1 Arial;letter-spacing:.035em}.fs-rules summary::-webkit-details-marker{display:none}.fs-rule-copy{padding:0 15px 10px;font:12px/1.5 Arial;color:#ccdee4}.fs-paytable{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px}.fs-paytable>div{display:flex;align-items:center;gap:4px;min-width:0;font:10px/1.5 Arial;color:#ffe39a}.fs-paytable .fs-cell{width:45px;height:45px;flex:none;border:0}.fs-game footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;color:#7896a7;font:7px Arial}.fs-version{background:#092436;border:1px solid #3d6573;border-radius:8px;color:#82a9b7;padding:3px 6px;font-size:8px}.fs-version.selected{color:#ffe2a2}.fs-ladder{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;margin:2px 0 8px;padding:5px;background:#050e23;border:1px solid #ceac71;border-radius:10px}.fs-ladder>span{position:relative;height:42px;border-radius:5px;background:#162139;opacity:.45}.fs-ladder .fs-cell{width:100%;height:100%;border:0}.fs-ladder .complete{background:#127360;opacity:1}.fs-ladder .next{background:#653651;box-shadow:inset 0 0 0 2px #f5d57f;opacity:1}.fs-ladder b{position:absolute;right:2px;bottom:1px;font:800 9px Arial;color:#fff0a8}.fs-cascade-hud{display:flex;justify-content:space-between;gap:5px;padding:7px 8px;margin:0 0 8px;border:1px solid #369bab;border-radius:9px;background:#071324;font:800 8px Arial;color:#83e4f1}.fs-cascade-hud b{display:block;font-size:18px;color:#ffe598;margin-top:2px}.fs-cascade .fs-subtitle{font-size:15px!important;color:#ffe3a2;letter-spacing:.08em}.fs-feature{position:fixed;inset:0;z-index:100001;overflow:auto;overscroll-behavior:contain;display:grid;place-items:center;padding:14px max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 0,#773358,#27203e 50%,#060c24 95%)}.fs-game.feature-active{z-index:100001;isolation:auto}.fs-feature-inner{width:min(100%,600px)}.fs-feature header>span{color:#eebee0;font:900 12px Arial;letter-spacing:.2em}.fs-feature h3{font:900 clamp(25px,6vw,42px)/1.1 Arial;color:#ffe49a;margin:6px 0 12px}.fs-jackpots{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.fs-jackpots>span{padding:7px 2px;border:2px solid currentColor;border-radius:12px;font:900 11px Arial}.fs-jackpots b{display:block;font-size:21px;margin-top:3px}.fs-game .grand{color:#ff6d90;background:#451528}.fs-game .major{color:#bf96ff;background:#311954}.fs-game .minor{color:#7accff;background:#142e59}.fs-game .mini{color:#79eda5;background:#143c32}.fs-hold-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:min(100%,52vh);aspect-ratio:1;margin:0 auto;padding:7px;border:3px solid #f1d67f;border-radius:18px;background:#090b20}.fs-hold-cell{position:relative;overflow:hidden;min-width:0;min-height:0;border-radius:10px;background:#19213c;border:1px solid #766489;contain:paint}.fs-coin-wrap{width:100%;height:100%;display:grid;place-items:center;padding:4px}.fs-coin{display:flex;flex-direction:column;align-items:center;justify-content:center;width:94%;height:94%;max-width:95%;max-height:95%;border-radius:50%;border:3px solid #f7df9a;background:radial-gradient(circle at 35% 25%,#ffe8aa,#daa846 65%,#825021);box-shadow:inset 0 0 0 3px #a37733,0 3px 5px #0008;color:#553116;font:900 clamp(16px,5vw,30px)/1 Arial}.fs-coin small{font:900 clamp(7px,1.6vw,10px)/1.2 Arial;margin-bottom:4px}.fs-coin[class*="grand"],.fs-coin[class*="major"],.fs-coin[class*="minor"],.fs-coin[class*="mini"]{font-size:clamp(13px,3vw,23px);box-shadow:inset 0 0 0 3px #ffffff22;border-color:currentColor}.fs-hold-status{font:900 20px/1.2 Arial!important;color:#fff0b0;margin:12px 0!important}.fs-hold-status b{color:#fff;font-size:28px}.fs-respin{width:min(100%,400px);min-height:62px;border:3px solid #ffe195;border-radius:14px;background:linear-gradient(#ff9c36,#ee461e,#9f251d);color:#fff;font:900 28px Arial;box-shadow:0 5px #672323}.fs-hold-help{font:10px/1.5 Arial!important;color:#c3b9d2;margin:14px 0 0!important}
@media(max-width:570px){.fs-game{padding:10px 8px 8px;border-radius:16px;margin:8px auto}.fs-header{padding-left:25px;padding-right:25px}.fs-brand{font-size:6px}.fs-header-spark{right:1px;font-size:20px}.fs-subtitle{font-size:7px!important;letter-spacing:.12em}.fs-window{height:clamp(248px,45vh,338px);gap:2px;padding:2px}.fs-frame{padding:4px;border-radius:10px}.fs-double .fs-window{height:clamp(120px,23vh,172px)}.fs-cascade .fs-window{height:clamp(265px,43vh,345px)}.fs-controls,.fs-controls.with-buy{gap:5px;margin-top:7px}.fs-controls button,.fs-wallet{border-width:2px;border-radius:11px;min-height:63px}.fs-controls button{font-size:clamp(12px,3.6vw,20px)}.fs-wallet{padding:7px 5px;gap:6px}.fs-wallet span{font-size:9px}.fs-wallet b{font-size:16px}.fs-result{padding:8px;font-size:9px}.fs-result b{font-size:14px}.fs-result-note{font-size:7px}.fs-game .fs-message{font-size:10px!important;min-height:23px}.fs-rules{margin-top:7px}.fs-rules summary{padding:12px 5px;font-size:18px}.fs-paytable{grid-template-columns:repeat(2,1fr)}.fs-ladder>span{height:34px}.fs-hold .fs-window{height:clamp(232px,39vh,300px)}.fs-game footer{font-size:6px}.fs-jackpots{gap:4px}.fs-jackpots>span{font-size:9px}.fs-jackpots b{font-size:18px}}
@media(max-height:620px) and (min-width:571px){.fs-game{max-width:700px;margin:6px auto;padding-top:8px}.fs-game h2{font-size:30px!important}.fs-double .fs-window{height:116px}.fs-window,.fs-cascade .fs-window{height:250px}.fs-controls button,.fs-wallet{min-height:57px}.fs-controls{margin-top:6px}.fs-rules summary{padding:10px}.fs-feature{padding:8px}.fs-feature h3{font-size:25px;margin:3px 0 6px}.fs-jackpots{margin-bottom:6px}.fs-hold-status{margin:6px 0!important}.fs-respin{min-height:47px;font-size:23px}.fs-hold-help{margin-top:8px!important}}

.fs-j-emblem{position:absolute;left:5px;top:10px;width:32px;height:38px;object-fit:contain}.fs-cascade .fs-brand{display:none}.fs-wallet b{white-space:nowrap;overflow-wrap:normal}
@media(max-width:570px){.fs-controls.with-buy{grid-template-columns:.9fr 1.1fr .65fr 1.35fr}.fs-controls.with-buy .fs-wallet{padding:6px 5px}.fs-controls.with-buy .fs-wallet span{font-size:8px}.fs-controls.with-buy .fs-wallet b{font-size:14px}.fs-controls.with-buy.without-auto{grid-template-columns:1fr 1.2fr 1.35fr}.fs-j-emblem{width:25px;height:32px;left:0;top:8px}}

@media(max-width:360px){.fs-controls.with-buy .fs-wallet b{font-size:12px}.fs-controls.with-buy .fs-wallet span{font-size:7px}}
@media(max-width:570px) and (max-height:650px){.fs-cascade .fs-window{height:230px}}

.fs-paylines-reference{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:0 15px 15px}.fs-line-example{min-width:0;padding:5px;border:1px solid #3d6175;border-radius:7px;background:#0a1c2e;text-align:center}.fs-line-example svg{display:block;width:100%;height:auto}.fs-line-example b{display:block;margin-top:4px;color:#ffe08a;font:800 8px Arial}@media(max-width:570px){.fs-paylines-reference{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Double Fruits: narrower, taller reel strips and room between the two windows. */
.fs-double .fs-boards{width:88%;max-width:660px;margin:0 auto;gap:20px}
.fs-double .fs-window{height:clamp(128px,22vh,194px)}
@media(max-width:570px){.fs-double .fs-boards{width:94%;gap:15px}.fs-double .fs-window{height:clamp(124px,24vh,184px)}}
@media(max-height:650px){.fs-double .fs-window{height:clamp(120px,23vh,143px)}}

/* Equal grid rows prevent filled positions from stretching the coins into ovals. */
.fs-hold-grid{grid-template-rows:repeat(4,minmax(0,1fr))}
.fs-coin-wrap{display:flex;align-items:center;justify-content:center}
.fs-coin{flex:none;width:94%;height:auto;aspect-ratio:1;min-height:0}
.fs-coin>b{font-size:inherit;font-weight:900;line-height:1;max-width:100%;white-space:nowrap}

.fs-cascade.fs-free-mode{border-color:#b99af6;background:radial-gradient(ellipse at 50% 0,#523b74,#142d44 48%,#090f26)}.fs-cascade.fs-free-mode .fs-cascade-hud{border-color:#ac90ed;background:#211936}.fs-cascade.fs-free-mode .fs-subtitle{color:#e4c1ff}@media(max-width:570px){.fs-cascade.fs-free-mode .fs-subtitle{font-size:10px!important;letter-spacing:.06em}.fs-cascade.fs-free-mode .fs-buy{font-size:11px}.fs-cascade.fs-free-mode .fs-buy small{font-size:8px}}

/* Bonus Buy reveals the remaining ladder steps before opening Hold and Win. */
.fs-ladder.filling>span{transition:background-color 140ms ease,opacity 140ms ease,box-shadow 140ms ease}
@media(prefers-reduced-motion:reduce){.fs-ladder.filling>span{transition:none}}

/* Cascade Rush uses shorter five-row cells; later rules keep this authoritative. */
.fs-cascade .fs-window{height:clamp(220px,40vh,330px)}
@media(max-width:570px){.fs-cascade .fs-window{height:clamp(215px,36vh,285px)}}
@media(max-width:570px) and (max-height:650px){.fs-cascade .fs-window{height:210px}}

/* Hot Hacienda-style cascade presentation: hold every winning symbol clearly,
   then burst it away before the columns refill from left to right. */
.fs-cascade .fs-cell.cascade-win{z-index:12;background:radial-gradient(circle,#fff3a8 0,#e2b347 34%,#27746d 78%);box-shadow:inset 0 0 0 2px #fff4b0,0 0 8px #fff,0 0 19px #ffd84b;animation:fs-cascade-pulse .48s ease-in-out infinite alternate}
.fs-cascade .fs-cell.cascade-win:after{content:'';position:absolute;z-index:15;inset:7%;border:2px solid #fff2a0;border-radius:50%;opacity:0;pointer-events:none}
.fs-cascade .fs-cell.cascade-win.cascade-explode:after{animation:fs-cascade-ring .62s ease-out forwards}
@keyframes fs-cascade-pulse{to{filter:brightness(1.32) saturate(1.18);transform:scale(1.045)}}
@keyframes fs-cascade-ring{0%{opacity:1;transform:scale(.25)}75%{opacity:.75}100%{opacity:0;transform:scale(2.15)}}

.fs-cascade .fs-j-emblem{background:#daf3f0;border-radius:5px;padding:2px}

/* Sweet 16 Hold and Win: title first, feature name prominently underneath. */
.fs-hold .fs-header{display:flex;flex-direction:column;align-items:center}
.fs-hold .fs-header h2{order:1}
.fs-hold .fs-subtitle{order:2;margin:7px 0 2px!important;color:#ffe7a4;font-size:clamp(18px,4vw,30px)!important;line-height:1!important;letter-spacing:.13em;text-shadow:0 2px #7a275f,0 0 12px #ff8bd9}
.fs-hold .fs-ladder .next{background:#162139;box-shadow:none;opacity:.45}
.fs-sweet-art{position:relative;display:block;width:95%;height:95%;overflow:hidden}.fs-sweet-art>img{position:absolute;display:block;max-width:none!important;max-height:none!important;object-fit:fill;pointer-events:none;user-select:none}
@media(max-width:570px){.fs-hold .fs-subtitle{margin-top:5px!important;font-size:clamp(16px,5vw,23px)!important;letter-spacing:.1em}}

/* Cascade Rush: transparent high-contrast emblem and equally sized title lines. */
.fs-cascade .fs-header{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:14px;padding:2px 8px 14px;overflow:visible}
.fs-cascade .fs-header .fs-subtitle,.fs-cascade .fs-header h2{grid-column:2;margin:0!important;font:900 clamp(20px,4.8vw,40px)/1.12 Georgia,serif!important;letter-spacing:.025em!important;color:#ffe7a4;text-shadow:0 2px #734513,0 4px 12px #0008}
.fs-cascade .fs-header .fs-subtitle{grid-row:1}.fs-cascade .fs-header h2{grid-row:2}
.fs-cascade .fs-header .fs-j-emblem{position:static;grid-column:1;grid-row:1/3;align-self:center;width:96px;height:96px;max-width:100%;padding:0;border:0;border-radius:0;background:transparent!important;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 0 7px #50e6f688)}
.fs-cascade .fs-header-spark{display:none}
@media(max-width:570px){.fs-cascade .fs-header{grid-template-columns:64px minmax(0,1fr);column-gap:7px;padding:2px 0 10px}.fs-cascade .fs-header .fs-j-emblem{width:64px;height:64px}}
