:root {
    --game-accent:#b7ff00;
    --game-accent-2:#78d900;
    --game-bg:#030705;
    --game-panel:#0b110d;
    --game-panel-2:#111a13;
    --game-line:rgba(183,255,0,.18);
    --game-muted:#839087;
    --game-danger:#ff445f;
    --game-gold:#ffd958;
}
* { box-sizing:border-box; }
html { min-height:100%; background:var(--game-bg); }
body.game-page {
    min-height:100vh; margin:0; overflow-x:hidden; color:#f7fff9;
    font-family:"Saira",sans-serif;
    background:
        radial-gradient(circle at 80% 5%,rgba(183,255,0,.08),transparent 28rem),
        radial-gradient(circle at 7% 92%,rgba(0,167,124,.08),transparent 24rem),
        #030705;
}
button,input { font:inherit; }
button { -webkit-tap-highlight-color:transparent; }
.game-ambient { position:fixed; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.game-ambient i { position:absolute; border-radius:999px; filter:blur(90px); opacity:.15; animation:game-ambient 12s ease-in-out infinite alternate; }
.game-ambient i:nth-child(1) { width:30rem; height:30rem; background:#95ff00; right:-12rem; top:-12rem; }
.game-ambient i:nth-child(2) { width:22rem; height:22rem; background:#00bb86; left:15%; bottom:-12rem; animation-delay:-4s; }
.game-ambient i:nth-child(3) { width:16rem; height:16rem; background:#ffe500; left:55%; top:45%; animation-delay:-7s; }
@keyframes game-ambient { to { transform:translate3d(-3rem,2rem,0) scale(1.12); opacity:.23; } }

.game-topbar {
    position:sticky; top:0; z-index:50; height:76px; padding:0 26px; display:flex; align-items:center; gap:24px;
    border-bottom:1px solid var(--game-line);
    background:rgba(3,7,5,.88); backdrop-filter:blur(18px);
}
.game-brand { display:flex; align-items:center; min-width:225px; color:#fff; text-decoration:none; }
.game-brand img { display:block; max-width:185px; max-height:46px; object-fit:contain; object-position:left center; }
.game-brand > span { display:flex; flex-direction:column; line-height:1; }
.game-brand strong { font-size:22px; font-weight:900; letter-spacing:1.5px; }
.game-brand small { margin-top:5px; color:var(--game-accent); font-size:8px; font-weight:900; letter-spacing:2.3px; }
.game-topbar__nav { margin:auto; display:flex; align-items:center; gap:7px; padding:6px; border:1px solid rgba(255,255,255,.07); border-radius:14px; background:rgba(255,255,255,.025); }
.game-topbar__nav a { display:flex; align-items:center; gap:8px; min-height:38px; padding:0 16px; color:#8f9992; text-decoration:none; font-size:11px; font-weight:800; border-radius:10px; transition:.22s ease; }
.game-topbar__nav a:hover { color:#fff; background:rgba(183,255,0,.08); }
.game-wallet { min-width:200px; display:flex; justify-content:flex-end; align-items:center; gap:11px; }
.game-wallet__avatar { width:42px; height:42px; display:grid; place-items:center; color:#081000; background:var(--game-accent); border-radius:13px; font-weight:900; box-shadow:0 0 0 4px rgba(183,255,0,.08),0 0 26px rgba(183,255,0,.16); }
.game-wallet > span:last-child { display:flex; flex-direction:column; }
.game-wallet small { color:#748077; font-size:8px; font-weight:800; letter-spacing:1.3px; }
.game-wallet strong { font-size:16px; color:#fff; }
.game-wallet b { color:var(--game-accent); }

.game-shell { width:min(1680px,100%); min-height:calc(100vh - 76px); margin:0 auto; display:grid; grid-template-columns:220px minmax(0,1fr); }
.game-rail { position:sticky; top:76px; height:calc(100vh - 76px); padding:28px 16px; border-right:1px solid var(--game-line); background:linear-gradient(180deg,rgba(183,255,0,.035),transparent 55%); }
.game-rail__label { display:block; padding:0 12px 12px; color:#5d6860; font-size:9px; font-weight:900; letter-spacing:2px; }
.game-rail > a { position:relative; min-height:48px; margin-bottom:8px; padding:0 13px; display:flex; align-items:center; gap:12px; color:#808b83; text-decoration:none; font-size:11px; font-weight:800; border:1px solid transparent; border-radius:12px; transition:.22s ease; overflow:hidden; }
.game-rail > a::before { content:""; position:absolute; inset:9px auto 9px 0; width:3px; border-radius:0 4px 4px 0; background:var(--game-accent); transform:scaleY(0); transition:.2s ease; box-shadow:0 0 15px var(--game-accent); }
.game-rail > a:hover,.game-rail > a.active { color:#fff; border-color:rgba(183,255,0,.18); background:linear-gradient(90deg,rgba(183,255,0,.1),rgba(183,255,0,.025)); }
.game-rail > a.active::before { transform:scaleY(1); }
.game-rail > a i { width:18px; color:var(--game-accent); text-align:center; }
.game-rail__notice { position:absolute; left:16px; right:16px; bottom:22px; padding:13px; display:flex; align-items:center; gap:10px; border:1px solid rgba(183,255,0,.14); border-radius:12px; background:rgba(183,255,0,.035); }
.game-rail__notice > i { color:var(--game-accent); }
.game-rail__notice div { display:flex; flex-direction:column; }
.game-rail__notice strong { font-size:9px; letter-spacing:1px; }
.game-rail__notice span { color:#657068; font-size:8px; }

.game-main { min-width:0; padding:30px clamp(18px,3vw,48px) 50px; }
.game-heading { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px; max-width:1350px; margin:0 auto 20px; padding:18px 20px; border:1px solid var(--game-line); border-radius:18px; background:linear-gradient(105deg,rgba(183,255,0,.065),rgba(10,17,12,.9) 45%,rgba(255,255,255,.02)); overflow:hidden; }
.game-heading__icon { width:55px; height:55px; display:grid; place-items:center; border:1px solid rgba(183,255,0,.3); border-radius:15px; color:var(--game-accent); background:rgba(183,255,0,.07); font-size:21px; }
.game-heading span { color:var(--game-accent); font-size:8px; font-weight:900; letter-spacing:2px; }
.game-heading h1 { margin:1px 0 2px; font-size:clamp(20px,2vw,30px); line-height:1; font-weight:900; font-style:italic; letter-spacing:-.7px; }
.game-heading p { margin:0; color:#778179; font-size:11px; }
.game-heading__status { display:grid; grid-template-columns:auto auto; align-items:center; gap:5px 7px; padding:10px 14px; border:1px solid rgba(183,255,0,.14); border-radius:12px; background:rgba(0,0,0,.25); }
.game-heading__status i { width:7px; height:7px; border-radius:50%; background:var(--game-accent); box-shadow:0 0 12px var(--game-accent); animation:game-live 1.2s ease infinite alternate; }
.game-heading__status small { grid-column:1/-1; color:#687169; font-size:7px; font-weight:800; letter-spacing:1px; }
@keyframes game-live { to { opacity:.35; } }
.game-message { max-width:1350px; margin:0 auto 16px; padding:12px 15px; border:1px solid rgba(255,68,95,.3); border-radius:12px; color:#ff91a2; background:rgba(255,68,95,.08); font-size:12px; font-weight:700; }
.game-message.is-success { color:#caff7f; border-color:rgba(183,255,0,.3); background:rgba(183,255,0,.07); }

.game-stage { max-width:1350px; min-height:600px; margin:0 auto; border:1px solid var(--game-line); border-radius:22px; background:linear-gradient(145deg,rgba(16,25,18,.95),rgba(5,10,7,.96)); box-shadow:0 25px 70px rgba(0,0,0,.38); overflow:hidden; }
.mines-stage,.scratch-stage { display:grid; grid-template-columns:300px minmax(0,1fr); }
.game-control-panel { padding:24px; border-right:1px solid var(--game-line); background:linear-gradient(180deg,rgba(183,255,0,.045),rgba(255,255,255,.01)); }
.game-control-panel__title { margin-bottom:22px; display:flex; flex-direction:column; }
.game-control-panel__title span { color:var(--game-accent); font-size:8px; font-weight:900; letter-spacing:2px; }
.game-control-panel__title strong { color:#fff; font-size:19px; }
.game-field { display:flex; flex-direction:column; gap:7px; margin:0 0 13px; }
.game-field > span { color:#778178; font-size:8px; font-weight:900; letter-spacing:1.3px; }
.game-field input { width:100%; height:48px; padding:0 14px; color:#fff; border:1px solid rgba(255,255,255,.1); outline:0; border-radius:11px; background:#090e0b; font-size:17px; font-weight:900; transition:.2s ease; }
.game-field input:focus { border-color:rgba(183,255,0,.5); box-shadow:0 0 0 3px rgba(183,255,0,.07); }
.game-quick-bets { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; margin:-5px 0 18px; }
.game-quick-bets button,.segmented-options button { min-height:34px; color:#7f8981; border:1px solid rgba(255,255,255,.08); border-radius:8px; background:rgba(255,255,255,.025); font-size:9px; font-weight:900; cursor:pointer; transition:.2s ease; }
.game-quick-bets button:hover,.game-quick-bets button.active,.segmented-options button:hover,.segmented-options button.active { color:#0a1007; border-color:var(--game-accent); background:var(--game-accent); box-shadow:0 7px 20px rgba(183,255,0,.14); }
.segmented-options { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
.segmented-options--four { grid-template-columns:repeat(4,1fr); }
.game-action { width:100%; min-height:50px; margin-top:11px; display:flex; justify-content:center; align-items:center; gap:9px; border:0; border-radius:12px; cursor:pointer; font-size:10px; font-weight:900; letter-spacing:.7px; transition:.22s ease; }
.game-action--primary { color:#091100; background:linear-gradient(135deg,#c6ff15,#8fe000); box-shadow:0 10px 25px rgba(183,255,0,.15); }
.game-action--primary:hover:not(:disabled) { transform:translateY(-2px); box-shadow:0 14px 34px rgba(183,255,0,.25); }
.game-action--cash { color:var(--game-accent); border:1px solid rgba(183,255,0,.25); background:rgba(183,255,0,.055); }
.game-action--cash b { margin-left:auto; margin-right:15px; }
.game-action:disabled { cursor:not-allowed; opacity:.35; filter:grayscale(.6); }

.mines-arena,.scratch-arena { position:relative; min-width:0; padding:24px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.mines-arena { background:radial-gradient(circle at center,rgba(0,105,94,.12),transparent 48%); }
.game-meters { width:min(740px,100%); display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:14px; }
.game-meters > div { min-height:60px; padding:10px 13px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(0,0,0,.2); }
.game-meters span { color:#69756c; font-size:7px; font-weight:900; letter-spacing:1px; }
.game-meters strong { font-size:16px; }
.mines-board { width:min(740px,100%); aspect-ratio:1; display:grid; grid-template-columns:repeat(var(--mines-size),1fr); gap:clamp(3px,.5vw,8px); }
.mines-tile { position:relative; min-width:0; border:1px solid rgba(183,255,0,.15); border-radius:clamp(6px,1vw,13px); background:
    linear-gradient(145deg,rgba(183,255,0,.07),transparent 45%),
    linear-gradient(145deg,#15231a,#0b120e);
    cursor:pointer; overflow:hidden; box-shadow:inset 0 1px rgba(255,255,255,.04); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.mines-tile::after { content:""; position:absolute; inset:-80%; background:linear-gradient(110deg,transparent 44%,rgba(183,255,0,.16) 50%,transparent 56%); transform:translateX(-38%); transition:.35s ease; }
.mines-tile:hover:not(:disabled) { transform:translateY(-2px); border-color:rgba(183,255,0,.52); box-shadow:0 0 22px rgba(183,255,0,.1); }
.mines-tile:hover:not(:disabled)::after { transform:translateX(38%); }
.mines-tile span { position:absolute; inset:0; display:grid; place-items:center; z-index:1; font-size:clamp(12px,calc(55px / var(--mines-size) * 2.5),40px); transform:scale(.2); opacity:0; transition:.25s cubic-bezier(.2,1.5,.4,1); }
.mines-tile.is-safe { background:radial-gradient(circle,rgba(183,255,0,.27),rgba(183,255,0,.05)); border-color:rgba(183,255,0,.55); }
.mines-tile.is-safe span,.mines-tile.is-mine span { transform:scale(1); opacity:1; }
.mines-tile.is-safe span { filter:drop-shadow(0 0 10px rgba(183,255,0,.55)); animation:fish-pop .4s ease; }
.mines-tile.is-mine { border-color:rgba(255,68,95,.6); background:radial-gradient(circle,rgba(255,68,95,.28),rgba(255,68,95,.05)); animation:mine-shake .42s ease; }
@keyframes fish-pop { 50% { transform:scale(1.23) rotate(-8deg); } }
@keyframes mine-shake { 20%,60% { transform:translateX(-3px); } 40%,80% { transform:translateX(3px); } }
.game-board-empty { position:absolute; inset:50% auto auto 50%; width:min(390px,78%); transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; text-align:center; pointer-events:none; }
.game-board-empty i { margin-bottom:15px; color:var(--game-accent); font-size:40px; filter:drop-shadow(0 0 18px rgba(183,255,0,.3)); }
.game-board-empty strong { font-size:17px; }
.game-board-empty span { margin-top:5px; color:#778077; font-size:10px; }

.scratch-rules { margin:18px 0; display:grid; gap:8px; }
.scratch-rules span { padding:10px; display:flex; align-items:center; gap:9px; color:#78827a; border:1px solid rgba(255,255,255,.06); border-radius:10px; background:rgba(0,0,0,.16); font-size:9px; }
.scratch-rules i { width:18px; color:var(--game-accent); text-align:center; }
.scratch-rules b { color:#fff; }
.scratch-arena { padding:34px; background:
    linear-gradient(120deg,rgba(183,255,0,.05),transparent 35%),
    repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 1px,transparent 1px 10px);
}
.scratch-ticket-head { width:min(700px,100%); margin-bottom:15px; display:flex; justify-content:space-between; align-items:end; }
.scratch-ticket-head div { display:flex; flex-direction:column; line-height:.9; }
.scratch-ticket-head span { color:var(--game-accent); font-size:11px; font-weight:900; letter-spacing:4px; }
.scratch-ticket-head strong { font-size:28px; font-weight:900; font-style:italic; }
.scratch-ticket-head small { color:#89948b; font-size:9px; font-weight:800; }
.scratch-board { position:relative; width:min(700px,100%); display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.scratch-cell { position:relative; aspect-ratio:1.45; display:grid; place-items:center; border:1px solid rgba(183,255,0,.18); border-radius:15px; background:radial-gradient(circle at 50% 40%,rgba(183,255,0,.12),#07100a 70%); overflow:hidden; }
.scratch-cell__symbol { display:flex; flex-direction:column; align-items:center; gap:3px; font-size:38px; filter:drop-shadow(0 6px 10px rgba(0,0,0,.5)); }
.scratch-cell__symbol small { color:#edf9ee; font-size:7px; font-weight:900; letter-spacing:1px; }
.scratch-cell canvas { position:absolute; inset:0; width:100%; height:100%; touch-action:none; cursor:crosshair; transition:opacity .35s ease; }
.scratch-cell.is-revealed canvas { opacity:0; pointer-events:none; }
.scratch-cell.is-win { border-color:var(--game-gold); box-shadow:0 0 25px rgba(255,217,88,.25),inset 0 0 25px rgba(255,217,88,.11); animation:scratch-win .8s ease infinite alternate; }
@keyframes scratch-win { to { transform:translateY(-3px); } }
.scratch-hint { margin:15px 0 0; color:#768077; font-size:9px; }
.scratch-hint i { margin-right:6px; color:var(--game-accent); }

.slot-stage { min-height:0; padding:20px; }
.slot-scene { position:relative; min-height:565px; border:1px solid rgba(255,255,255,.08); border-radius:20px; overflow:hidden; }
.sweet-scene { padding:84px 22px 22px; background:
    radial-gradient(circle at 12% 15%,rgba(255,76,179,.35),transparent 20%),
    radial-gradient(circle at 90% 12%,rgba(85,201,255,.32),transparent 23%),
    radial-gradient(circle at 50% 100%,rgba(183,255,0,.25),transparent 35%),
    linear-gradient(145deg,#27183e,#13334a 52%,#273812);
}
.sweet-scene::before,.sweet-scene::after { content:""; position:absolute; border-radius:50%; pointer-events:none; filter:blur(1px); opacity:.55; animation:sweet-float 7s ease-in-out infinite alternate; }
.sweet-scene::before { width:190px; height:190px; left:-65px; bottom:-50px; border:18px solid rgba(255,255,255,.07); }
.sweet-scene::after { width:130px; height:130px; right:-35px; top:80px; border:15px solid rgba(255,255,255,.06); animation-delay:-3s; }
@keyframes sweet-float { to { transform:translateY(-28px) rotate(15deg); } }
.slot-scene__badge { position:absolute; left:22px; top:20px; z-index:2; display:flex; align-items:baseline; gap:7px; transform:rotate(-2deg); }
.slot-scene__badge span,.slot-scene__badge strong { font-size:25px; line-height:1; font-style:italic; font-weight:900; text-shadow:0 4px 0 rgba(0,0,0,.22); }
.slot-scene__badge span { color:#ff74bc; }
.slot-scene__badge strong { color:#d7ff43; }
.slot-scene__badge small { color:#fff; font-size:8px; font-weight:900; letter-spacing:1px; }
.slot-feature-strip { position:absolute; right:20px; top:18px; z-index:3; display:flex; gap:7px; }
.slot-feature-strip > span { min-width:105px; padding:8px 11px; display:flex; flex-direction:column; text-align:center; border:1px solid rgba(255,255,255,.12); border-radius:10px; background:rgba(2,6,4,.48); backdrop-filter:blur(8px); }
.slot-feature-strip small { color:rgba(255,255,255,.55); font-size:7px; font-weight:900; letter-spacing:.8px; }
.slot-feature-strip strong { color:#fff; font-size:13px; }
.sweet-grid { position:relative; z-index:2; width:min(920px,100%); min-height:450px; margin:0 auto; padding:12px; display:grid; grid-template-columns:repeat(6,1fr); grid-template-rows:repeat(5,1fr); gap:8px; border:1px solid rgba(255,255,255,.15); border-radius:18px; background:rgba(6,9,10,.72); box-shadow:0 30px 60px rgba(0,0,0,.3),inset 0 0 60px rgba(0,0,0,.28); backdrop-filter:blur(8px); }
.sweet-symbol { position:relative; min-width:0; display:grid; place-items:center; border:1px solid rgba(255,255,255,.09); border-radius:15px; background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025)); font-size:clamp(25px,4vw,52px); filter:drop-shadow(0 7px 7px rgba(0,0,0,.35)); animation:sweet-drop .42s cubic-bezier(.2,.8,.3,1) both; animation-delay:calc(var(--symbol-index) * 11ms); }
.sweet-symbol.is-winning { border-color:#fff06c; background:rgba(255,230,70,.21); animation:sweet-pop .42s ease both; }
.sweet-symbol[data-symbol="scatter"] { background:radial-gradient(circle,#d9ff3f,#69be00); color:#071100; }
.sweet-symbol[data-symbol="scatter"]::after { content:"BONUS"; position:absolute; bottom:6px; font-size:7px; font-weight:900; letter-spacing:.5px; }
@keyframes sweet-drop { from { transform:translateY(-45px) scale(.75); opacity:0; } }
@keyframes sweet-pop { 50% { transform:scale(1.23) rotate(4deg); filter:brightness(1.5); } to { transform:scale(.2); opacity:.1; } }
.sweet-bombs { position:absolute; z-index:4; left:50%; bottom:30px; transform:translateX(-50%); display:flex; gap:8px; pointer-events:none; }
.sweet-bombs span { width:58px; height:58px; display:grid; place-items:center; border:3px solid rgba(255,255,255,.7); border-radius:50%; color:#fff; background:radial-gradient(circle at 35% 28%,#fff,#ff4eb5 25%,#6436bd 75%); font-size:15px; font-weight:900; box-shadow:0 0 24px rgba(255,75,190,.55); animation:bomb-bounce .7s ease both; }
@keyframes bomb-bounce { from { transform:translateY(-190px) scale(.2); opacity:0; } 65% { transform:translateY(10px) scale(1.12); } }

.slot-console { margin-top:14px; display:grid; grid-template-columns:minmax(250px,1fr) 150px minmax(250px,1fr); gap:12px; align-items:stretch; }
.slot-console__bet { padding:13px; display:grid; grid-template-columns:1fr 1.45fr; align-items:end; gap:10px; border:1px solid rgba(255,255,255,.07); border-radius:14px; background:rgba(0,0,0,.2); }
.slot-console__bet .game-field { margin:0; }
.slot-console__bet .game-field input { height:42px; }
.slot-console__bet .game-quick-bets { margin:0; }
.slot-spin-button { min-height:74px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:0; border-radius:17px; color:#071000; background:linear-gradient(145deg,#d4ff3b,#8fdf00); cursor:pointer; box-shadow:0 0 0 5px rgba(183,255,0,.07),0 13px 30px rgba(183,255,0,.18); transition:.2s ease; }
.slot-spin-button:hover:not(:disabled) { transform:translateY(-3px) scale(1.02); }
.slot-spin-button i { font-size:17px; }
.slot-spin-button span { margin:1px 0 -2px; font-size:12px; font-weight:900; }
.slot-spin-button small { font-size:8px; font-weight:800; opacity:.7; }
.slot-spin-button.is-spinning i { animation:spin .55s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
.slot-buy-button,.fisher-feature-info { min-height:74px; padding:0 18px; display:flex; align-items:center; justify-content:center; gap:10px; border:1px solid rgba(255,105,193,.22); border-radius:14px; color:#fff; background:linear-gradient(110deg,rgba(255,78,177,.1),rgba(126,73,255,.08)); }
.slot-buy-button { cursor:pointer; }
.slot-buy-button i { color:#ff75c3; }
.slot-buy-button span { font-size:9px; font-weight:900; }
.slot-buy-button strong { margin-left:auto; color:#ff88cb; font-size:12px; }
.slot-disclaimer { margin:13px 4px 0; color:#69736b; text-align:center; font-size:9px; }

.fisher-stage { background:linear-gradient(145deg,#081c1d,#07120b 70%); }
.fisher-scene { min-height:565px; display:grid; grid-template-columns:310px minmax(0,1fr); border:1px solid rgba(126,223,255,.12); border-radius:20px; overflow:hidden; }
.fisherman-art { position:relative; overflow:hidden; background:
    radial-gradient(circle at 70% 15%,rgba(255,216,88,.5),transparent 10%),
    linear-gradient(180deg,#317b93 0 48%,#0f5364 49% 61%,#092f35 62%);
}
.fisherman-art::before { content:""; position:absolute; left:-15%; right:-15%; top:55%; height:100px; opacity:.35; background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 12px,rgba(255,255,255,.2) 13px 15px); animation:sea-wave 6s linear infinite; }
@keyframes sea-wave { to { transform:translateX(30px); } }
.fisherman-art__sun { position:absolute; right:45px; top:45px; width:65px; height:65px; border-radius:50%; background:#fff0a7; box-shadow:0 0 50px #ffe278; }
.fisherman-art__boat { position:absolute; left:55px; bottom:95px; font-size:92px; transform:scaleX(1.35); filter:drop-shadow(0 15px 9px rgba(0,0,0,.35)); animation:boat 3.3s ease-in-out infinite alternate; }
.fisherman-art__person { position:absolute; left:115px; bottom:155px; z-index:2; font-size:76px; transform:rotate(-5deg); animation:boat 3.3s ease-in-out infinite alternate; }
@keyframes boat { to { transform:translateY(-5px) rotate(2deg) scaleX(1.35); } }
.fisherman-art__line { position:absolute; z-index:3; left:180px; top:210px; width:2px; height:190px; background:linear-gradient(#fff,rgba(255,255,255,.2)); transform-origin:top; transform:rotate(-22deg); transition:.5s ease; }
.fisherman-art__hook { position:absolute; z-index:4; left:111px; top:380px; font-size:24px; transition:.5s cubic-bezier(.2,.8,.2,1.2); }
.fisherman-art.is-collecting .fisherman-art__line { height:90px; transform:rotate(-6deg); }
.fisherman-art.is-collecting .fisherman-art__hook { top:285px; left:158px; }
.fisherman-art__title { position:absolute; left:25px; top:26px; display:flex; flex-direction:column; line-height:.85; transform:rotate(-3deg); }
.fisherman-art__title small { color:#d7ff45; font-weight:900; letter-spacing:3px; }
.fisherman-art__title strong { color:#fff; font-size:34px; font-style:italic; font-weight:900; text-shadow:0 5px rgba(0,0,0,.25); }
.fisher-machine { position:relative; padding:82px 20px 20px; background:radial-gradient(circle at 50% 50%,rgba(183,255,0,.06),transparent 55%),#06100b; }
.fisher-machine .slot-feature-strip { left:18px; right:18px; justify-content:center; }
.fisher-modifiers { min-height:25px; margin-bottom:8px; display:flex; justify-content:center; flex-wrap:wrap; gap:6px; }
.fisher-modifiers span { padding:5px 8px; color:#d9ff69; border:1px solid rgba(183,255,0,.23); border-radius:999px; background:rgba(183,255,0,.07); font-size:7px; font-weight:900; }
.fisher-grid { min-height:420px; display:grid; grid-template-columns:repeat(5,1fr); grid-template-rows:repeat(3,1fr); gap:8px; padding:11px; border:1px solid rgba(183,255,0,.18); border-radius:16px; background:linear-gradient(180deg,#102419,#07110b); box-shadow:inset 0 0 40px rgba(0,0,0,.4); }
.fisher-symbol { position:relative; min-width:0; display:grid; place-items:center; border:1px solid rgba(255,255,255,.08); border-radius:13px; color:#fff; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,0,0,.08)); font-size:clamp(25px,4vw,52px); font-weight:900; overflow:hidden; animation:reel-stop .45s cubic-bezier(.2,.9,.25,1) both; animation-delay:calc(var(--symbol-index) * 18ms); }
.fisher-symbol small { position:absolute; bottom:5px; padding:2px 5px; color:#071000; border-radius:999px; background:var(--game-accent); font-size:7px; font-weight:900; }
.fisher-symbol.is-line-win { border-color:var(--game-gold); box-shadow:inset 0 0 25px rgba(255,217,88,.18),0 0 12px rgba(255,217,88,.14); }
.fisher-symbol[data-symbol="fish"] { background:radial-gradient(circle,#195d6c,#092a32); }
.fisher-symbol[data-symbol="fisherman"] { background:radial-gradient(circle,#b8ff00,#447700); }
.fisher-symbol[data-symbol="scatter"] { background:radial-gradient(circle,#ffe989,#cf7f00); }
@keyframes reel-stop { from { transform:translateY(-70px) rotateX(70deg); opacity:0; filter:blur(8px); } }
.fisher-feature-info { justify-content:flex-start; border-color:rgba(183,255,0,.18); background:rgba(183,255,0,.045); }
.fisher-feature-info i { color:var(--game-accent); font-size:20px; }
.fisher-feature-info span { display:flex; flex-direction:column; color:#778079; font-size:8px; font-weight:800; }
.fisher-feature-info strong { margin-left:auto; color:#fff; font-size:10px; }

.game-security-strip { max-width:1350px; margin:14px auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.game-security-strip > span { min-height:54px; padding:10px 13px; display:grid; grid-template-columns:auto 1fr; column-gap:9px; align-items:center; border:1px solid rgba(255,255,255,.055); border-radius:12px; background:rgba(255,255,255,.015); }
.game-security-strip i { grid-row:1/3; color:var(--game-accent); }
.game-security-strip strong { align-self:end; font-size:8px; letter-spacing:1px; }
.game-security-strip small { align-self:start; color:#626c64; font-size:7px; }
.game-mobile-dock { display:none; }

.game-page.is-busy .game-action,.game-page.is-busy .slot-console button { pointer-events:none; }
.game-page.is-busy .slot-spin-button { opacity:.75; }

@media (max-width:1050px) {
    .game-shell { grid-template-columns:82px minmax(0,1fr); }
    .game-rail { padding-inline:10px; }
    .game-rail__label,.game-rail > a span,.game-rail__notice { display:none; }
    .game-rail > a { justify-content:center; padding:0; }
    .game-rail > a i { font-size:16px; }
    .mines-stage,.scratch-stage { grid-template-columns:260px minmax(0,1fr); }
    .fisher-scene { grid-template-columns:230px minmax(0,1fr); }
    .fisherman-art__boat { left:20px; }
    .fisherman-art__person { left:75px; }
}
@media (max-width:820px) {
    body.game-page { padding-bottom:70px; }
    .game-topbar { height:64px; padding:0 14px; }
    .game-brand { min-width:0; flex:1; }
    .game-brand img { max-width:145px; max-height:38px; }
    .game-brand strong { font-size:18px; }
    .game-topbar__nav { display:none; }
    .game-wallet { min-width:0; }
    .game-wallet__avatar { width:36px; height:36px; }
    .game-wallet small { display:none; }
    .game-wallet strong { font-size:13px; }
    .game-shell { display:block; min-height:0; }
    .game-rail { display:none; }
    .game-main { padding:14px 10px 20px; }
    .game-heading { grid-template-columns:auto 1fr; padding:13px; gap:11px; border-radius:15px; }
    .game-heading__icon { width:43px; height:43px; border-radius:12px; }
    .game-heading h1 { font-size:18px; }
    .game-heading p { display:none; }
    .game-heading__status { grid-column:1/-1; padding:7px 10px; grid-template-columns:auto auto 1fr; }
    .game-heading__status small { grid-column:auto; justify-self:end; }
    .game-stage { border-radius:17px; }
    .mines-stage,.scratch-stage { display:flex; flex-direction:column; }
    .game-control-panel { padding:14px; border-right:0; border-bottom:1px solid var(--game-line); }
    .game-control-panel__title { display:none; }
    .game-field { margin-bottom:9px; }
    .game-field input { height:42px; }
    .game-quick-bets { margin-bottom:11px; }
    .segmented-options button { min-height:31px; }
    .game-action { min-height:44px; margin-top:8px; }
    .mines-arena,.scratch-arena { padding:13px; min-height:410px; }
    .game-meters { margin-bottom:9px; }
    .game-meters > div { min-height:50px; }
    .mines-board { max-width:min(100%,520px); }
    .scratch-rules { grid-template-columns:1fr 1fr; margin:10px 0; }
    .scratch-ticket-head strong { font-size:22px; }
    .scratch-board { gap:6px; }
    .scratch-cell { border-radius:10px; }
    .scratch-cell__symbol { font-size:27px; }
    .slot-stage { padding:9px; }
    .slot-scene { min-height:450px; border-radius:15px; }
    .sweet-scene { padding:75px 8px 8px; }
    .slot-scene__badge { left:12px; top:15px; }
    .slot-scene__badge span,.slot-scene__badge strong { font-size:18px; }
    .slot-scene__badge small { display:none; }
    .slot-feature-strip { right:9px; top:9px; gap:4px; }
    .slot-feature-strip > span { min-width:70px; padding:6px; }
    .slot-feature-strip strong { font-size:10px; }
    .sweet-grid { min-height:370px; gap:4px; padding:6px; border-radius:12px; }
    .sweet-symbol { border-radius:8px; font-size:clamp(22px,9vw,39px); }
    .slot-console { grid-template-columns:1fr 90px; gap:7px; }
    .slot-console__bet { padding:8px; grid-template-columns:1fr; grid-row:1/3; }
    .slot-console__bet .game-quick-bets { grid-template-columns:repeat(2,1fr); }
    .slot-spin-button { min-height:65px; border-radius:13px; }
    .slot-buy-button,.fisher-feature-info { min-height:54px; padding:7px; }
    .slot-buy-button span { font-size:7px; }
    .slot-buy-button strong { font-size:9px; }
    .fisher-scene { display:block; min-height:0; }
    .fisherman-art { height:145px; }
    .fisherman-art__sun { width:42px; height:42px; top:20px; right:30px; }
    .fisherman-art__boat { left:auto; right:37px; bottom:12px; font-size:63px; }
    .fisherman-art__person { left:auto; right:70px; bottom:59px; font-size:45px; }
    .fisherman-art__line,.fisherman-art__hook { display:none; }
    .fisherman-art__title { top:22px; left:17px; }
    .fisherman-art__title strong { font-size:27px; }
    .fisher-machine { padding:61px 7px 7px; }
    .fisher-machine .slot-feature-strip { left:5px; right:5px; }
    .fisher-machine .slot-feature-strip > span { min-width:0; flex:1; }
    .fisher-grid { min-height:330px; gap:4px; padding:5px; border-radius:11px; }
    .fisher-symbol { border-radius:8px; font-size:clamp(20px,9vw,36px); }
    .fisher-feature-info { flex-wrap:wrap; }
    .fisher-feature-info span { display:none; }
    .game-security-strip { display:none; }
    .game-mobile-dock { position:fixed; z-index:70; left:0; right:0; bottom:0; height:64px; padding:6px max(9px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left)); display:grid; grid-template-columns:repeat(3,1fr); gap:6px; border-top:1px solid var(--game-line); background:rgba(4,8,5,.94); backdrop-filter:blur(16px); }
    .game-mobile-dock a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; color:#7b857d; text-decoration:none; font-size:8px; font-weight:800; border-radius:9px; }
    .game-mobile-dock a:first-child { color:var(--game-accent); background:rgba(183,255,0,.07); }
}
@media (max-width:430px) {
    .game-wallet__avatar { display:none; }
    .game-main { padding-inline:7px; }
    .game-heading { margin-bottom:9px; }
    .game-control-panel { padding:11px; }
    .game-quick-bets button,.segmented-options button { min-height:30px; }
    .mines-arena { min-height:370px; }
    .game-meters span { font-size:6px; }
    .game-meters strong { font-size:13px; }
    .scratch-arena { min-height:340px; padding:11px; }
    .scratch-ticket-head { margin-bottom:8px; }
    .scratch-ticket-head span { font-size:8px; }
    .scratch-ticket-head strong { font-size:18px; }
    .scratch-cell__symbol { font-size:23px; }
    .slot-scene { min-height:395px; }
    .sweet-grid { min-height:315px; }
    .fisher-grid { min-height:285px; }
}
@media (prefers-reduced-motion:reduce) {
    *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; }
}

/* =========================================================
   V36 — ORIGINAL BIGBASS ARCADE ART / MOTION
   ========================================================= */
.mines-arena {
    background:
        radial-gradient(circle at 50% 42%,rgba(36,189,230,.12),transparent 36%),
        linear-gradient(145deg,rgba(13,37,43,.96),rgba(3,10,13,.98));
}

.mines-multiplier-panel {
    position:relative;
    z-index:3;
    width:min(930px,100%);
    margin:12px auto 14px;
    padding:10px;
    display:grid;
    grid-template-columns:180px minmax(0,1fr);
    align-items:center;
    gap:10px;
    border:1px solid rgba(93,218,250,.15);
    border-radius:13px;
    background:rgba(2,12,16,.72);
    box-shadow:inset 0 1px rgba(255,255,255,.025);
}

.mines-multiplier-panel > div:first-child span,
.mines-multiplier-panel > div:first-child small {
    display:block;
}

.mines-multiplier-panel > div:first-child span {
    color:#b7ff00;
    font-size:8px;
    font-weight:950;
    letter-spacing:1px;
}

.mines-multiplier-panel > div:first-child small {
    margin-top:2px;
    color:rgba(255,255,255,.28);
    font-size:6.5px;
}

.mines-route-head {
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    column-gap:9px;
}

.mines-route-head > small {
    grid-column:2;
}

.mines-track-stake {
    grid-row:1/3;
    width:43px;
    height:43px;
    display:grid!important;
    place-items:center;
    border:1px solid rgba(183,255,0,.32);
    border-radius:50% 50% 46% 46%;
    color:#08130b!important;
    background:linear-gradient(145deg,#e4ff69,#83e900);
    box-shadow:0 0 18px rgba(183,255,0,.16),inset 0 1px rgba(255,255,255,.55);
}

.mines-track-stake i {
    font-size:12px;
}

.mines-track-stake b {
    margin-top:-7px;
    font-size:7px;
    line-height:1;
}

.mines-multiplier-track {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:stretch;
    gap:5px;
    overflow:hidden;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
}

.mines-multiplier-track::-webkit-scrollbar {
    display:none;
}

.mines-multiplier-track > span {
    min-width:0;
    padding:7px 8px;
    scroll-snap-align:center;
    border:1px solid rgba(255,255,255,.055);
    border-radius:9px;
    background:rgba(255,255,255,.02);
    transition:.25s ease;
}

.mines-multiplier-track small,
.mines-multiplier-track strong {
    display:block;
    white-space:nowrap;
}

.mines-multiplier-track small {
    color:rgba(255,255,255,.25);
    font-size:6px;
    font-weight:850;
}

.mines-multiplier-track strong {
    margin-top:2px;
    color:rgba(255,255,255,.72);
    font-size:11px;
}

.mines-multiplier-track .is-passed {
    border-color:rgba(183,255,0,.15);
    opacity:.42;
}

.mines-multiplier-track .is-current {
    border-color:rgba(183,255,0,.5);
    background:rgba(183,255,0,.10);
    box-shadow:0 0 18px rgba(183,255,0,.08);
}

.mines-multiplier-track .is-next {
    border-color:rgba(93,218,250,.35);
    background:rgba(93,218,250,.065);
}

.mines-multiplier-track .is-current strong,
.mines-multiplier-track .is-next strong {
    color:#b7ff00;
}

.mines-board {
    perspective:900px;
}

.mines-tile {
    overflow:hidden;
    isolation:isolate;
    background:
        linear-gradient(145deg,rgba(33,77,84,.92),rgba(7,27,32,.98));
    box-shadow:
        inset 0 1px rgba(255,255,255,.08),
        inset 0 -10px 26px rgba(0,0,0,.21),
        0 7px 16px rgba(0,0,0,.18);
}

.mines-tile::before {
    content:"";
    position:absolute;
    inset:7px;
    z-index:-1;
    border:1px solid rgba(121,228,255,.06);
    border-radius:inherit;
    background:
        radial-gradient(circle at 34% 24%,rgba(255,255,255,.07),transparent 18%),
        repeating-radial-gradient(circle at 50% 105%,transparent 0 12px,rgba(90,210,240,.045) 13px 14px);
}

.mines-tile:not(:disabled):hover {
    border-color:rgba(183,255,0,.42);
    transform:translateY(-3px) rotateX(3deg);
    box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 19px rgba(183,255,0,.09);
}

.mines-tile.is-safe {
    border-color:rgba(183,255,0,.48);
    background:
        radial-gradient(circle at 50% 50%,rgba(183,255,0,.22),transparent 58%),
        linear-gradient(145deg,#17391c,#071d10);
    animation:minesSafeReveal .42s cubic-bezier(.2,.8,.2,1.25) both;
}

.mines-tile.is-safe img {
    width:78%;
    height:78%;
    object-fit:contain;
    filter:drop-shadow(0 8px 8px rgba(0,0,0,.28)) drop-shadow(0 0 9px rgba(183,255,0,.2));
    animation:minesFishFloat 2.4s ease-in-out infinite;
}

.mines-tile.is-mine {
    border-color:#ff6574;
    color:#fff;
    background:
        radial-gradient(circle,#ff5b6d 0 15%,#8c1027 38%,#300710 100%);
    animation:minesBombReveal .46s cubic-bezier(.2,.8,.2,1.2) both;
}

.mines-tile.is-mine i {
    font-size:clamp(18px,3vw,36px);
    filter:drop-shadow(0 0 13px rgba(255,255,255,.28));
}

@keyframes minesSafeReveal {
    from { opacity:0;transform:scale(.65) rotateY(45deg); }
    to { opacity:1;transform:scale(1) rotateY(0); }
}

@keyframes minesFishFloat {
    50% { transform:translateY(-4px) rotate(-2deg); }
}

@keyframes minesBombReveal {
    0% { transform:scale(.6);filter:brightness(2); }
    55% { transform:scale(1.1) rotate(4deg); }
    100% { transform:scale(1); }
}

.scratch-arena {
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(135deg,rgba(3,28,34,.95),rgba(6,18,17,.98)),
        #07130f;
}

.scratch-arena::before,
.scratch-arena::after {
    content:"";
    position:absolute;
    pointer-events:none;
}

.scratch-arena::before {
    inset:0;
    opacity:.16;
    background:
        radial-gradient(circle at 18% 14%,rgba(183,255,0,.9) 0 1px,transparent 2px),
        radial-gradient(circle at 74% 58%,rgba(96,221,247,.75) 0 1px,transparent 2px);
    background-size:23px 23px,31px 31px;
}

.scratch-arena::after {
    right:-90px;
    bottom:-100px;
    width:260px;
    height:260px;
    border:1px solid rgba(183,255,0,.09);
    border-radius:50%;
    box-shadow:0 0 0 26px rgba(183,255,0,.018),0 0 0 54px rgba(183,255,0,.01);
}

.scratch-ticket-head,
.scratch-ticket-meta,
.scratch-board,
.scratch-hint {
    position:relative;
    z-index:2;
}

.scratch-ticket-meta {
    margin:-3px 2px 12px;
    padding:7px 10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:1px dashed rgba(183,255,0,.17);
    border-radius:9px;
    color:rgba(255,255,255,.35);
    background:rgba(0,0,0,.16);
    font-size:7px;
    font-weight:850;
    letter-spacing:.7px;
}

.scratch-ticket-meta i,
.scratch-ticket-meta b {
    color:#b7ff00;
}

.scratch-cell {
    min-height:115px;
    border-color:rgba(85,219,241,.17);
    background:
        radial-gradient(circle at 50% 60%,rgba(183,255,0,.09),transparent 42%),
        linear-gradient(145deg,rgba(15,49,51,.95),rgba(4,20,22,.98));
    box-shadow:inset 0 1px rgba(255,255,255,.04),0 9px 20px rgba(0,0,0,.18);
}

.scratch-cell__symbol {
    gap:4px;
}

.scratch-cell__symbol img {
    width:min(76px,70%);
    height:72px;
    object-fit:contain;
    filter:drop-shadow(0 8px 7px rgba(0,0,0,.34)) drop-shadow(0 0 8px rgba(183,255,0,.13));
}

.scratch-cell__symbol small {
    padding:3px 7px;
    border:1px solid rgba(183,255,0,.12);
    border-radius:99px;
    color:rgba(255,255,255,.7);
    background:rgba(0,0,0,.26);
    font-size:6px;
    letter-spacing:.35px;
}

.scratch-cell.is-revealed {
    animation:scratchReveal .4s cubic-bezier(.2,.8,.2,1.15) both;
}

.scratch-cell.is-win {
    border-color:#b7ff00;
    box-shadow:0 0 0 2px rgba(183,255,0,.12),0 0 32px rgba(183,255,0,.15);
}

.scratch-cell.is-win::after {
    content:"YAKALANDI";
    position:absolute;
    top:7px;
    right:7px;
    padding:3px 5px;
    border-radius:4px;
    color:#071000;
    background:#b7ff00;
    font-size:5.5px;
    font-weight:950;
    letter-spacing:.5px;
}

@keyframes scratchReveal {
    from { transform:scale(.92);filter:brightness(1.7); }
    to { transform:scale(1);filter:brightness(1); }
}

.sweet-scene {
    isolation:isolate;
    overflow:hidden;
    border-color:rgba(255,126,221,.35);
    background:
        radial-gradient(circle at 12% 14%,rgba(255,110,221,.55),transparent 25%),
        radial-gradient(circle at 88% 16%,rgba(61,201,255,.54),transparent 28%),
        radial-gradient(circle at 50% 105%,rgba(131,255,115,.28),transparent 42%),
        linear-gradient(135deg,#6a1673 0%,#273c9e 48%,#11767a 100%);
    box-shadow:0 30px 75px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.15);
}

.sweet-scene::before {
    content:"";
    position:absolute;
    inset:-20%;
    z-index:0;
    pointer-events:none;
    opacity:.32;
    background:
        radial-gradient(circle at 10% 70%,white 0 4%,transparent 4.5%),
        radial-gradient(circle at 30% 25%,white 0 3%,transparent 3.5%),
        radial-gradient(circle at 70% 17%,white 0 5%,transparent 5.5%),
        radial-gradient(circle at 91% 62%,white 0 4%,transparent 4.5%);
    filter:blur(18px);
    animation:sweetCloudDrift 13s ease-in-out infinite alternate;
}

.sweet-scene::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:.18;
    background-image:radial-gradient(rgba(255,255,255,.8) .8px,transparent .8px);
    background-size:17px 17px;
    mask-image:linear-gradient(#000,transparent 75%);
}

.sweet-scene > * {
    position:relative;
    z-index:2;
}

.sweet-scene .slot-scene__badge {
    text-shadow:0 4px 0 rgba(88,16,109,.75),0 0 22px rgba(255,126,222,.38);
}

.sweet-scene .slot-scene__badge span {
    color:#ff8bdc;
}

.sweet-scene .slot-scene__badge strong {
    color:#fff57d;
}

.sweet-grid {
    width:min(900px,100%);
    min-height:470px;
    padding:13px;
    gap:6px;
    overflow:hidden;
    border:4px solid rgba(255,255,255,.5);
    border-radius:25px;
    background:
        linear-gradient(rgba(110,42,167,.76),rgba(92,32,151,.83)),
        rgba(61,27,108,.85);
    box-shadow:
        0 0 0 3px rgba(255,98,195,.7),
        0 0 0 7px rgba(255,255,255,.18),
        0 24px 48px rgba(35,5,80,.36),
        inset 0 0 45px rgba(48,10,91,.32);
    backdrop-filter:none;
}

.sweet-grid::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg,transparent calc(16.66% - 1px),rgba(255,255,255,.09) 16.66%,transparent calc(16.66% + 1px)),
        linear-gradient(180deg,transparent calc(20% - 1px),rgba(255,255,255,.07) 20%,transparent calc(20% + 1px));
    background-size:16.66% 100%,100% 20%;
}

.sweet-symbol {
    position:relative;
    min-width:0;
    display:grid;
    place-items:center;
    border:0;
    border-radius:15px;
    background:radial-gradient(circle,rgba(255,255,255,.10),transparent 64%);
    box-shadow:none;
    font-size:0;
    animation:sweetDrop .42s cubic-bezier(.2,.82,.2,1.18) both;
    animation-delay:calc(var(--symbol-index) * 8ms);
}

.sweet-symbol img {
    width:92%;
    height:92%;
    object-fit:contain;
    filter:drop-shadow(0 8px 5px rgba(61,9,76,.36)) drop-shadow(0 0 4px rgba(255,255,255,.14));
    transition:transform .2s ease,filter .2s ease;
}

.sweet-symbol b {
    position:absolute;
    left:50%;
    bottom:5px;
    transform:translateX(-50%);
    padding:3px 6px;
    border:1px solid rgba(255,255,255,.5);
    border-radius:99px;
    color:#5a145f;
    background:#fff68b;
    box-shadow:0 3px 0 #e75bb8;
    font-size:5.8px;
    font-weight:950;
    letter-spacing:.5px;
}

.sweet-grid .sweet-symbol[data-symbol="scatter"] {
    color:inherit;
    background:radial-gradient(circle,rgba(255,245,125,.34),rgba(255,96,204,.15) 55%,transparent 72%);
}

.sweet-grid .sweet-symbol[data-symbol="scatter"]::after {
    display:none;
}

.sweet-symbol.is-winning {
    z-index:4;
    animation:sweetWinning .48s ease-in-out infinite alternate;
}

.sweet-symbol.is-winning::before,
.sweet-symbol.is-winning::after {
    content:"";
    position:absolute;
    inset:5%;
    pointer-events:none;
    border:2px solid rgba(255,255,255,.8);
    border-radius:50%;
    animation:sweetBurst .58s ease-out infinite;
}

.sweet-symbol.is-winning::after {
    inset:17%;
    border-color:#fff686;
    animation-delay:.12s;
}

.sweet-symbol.is-winning img {
    filter:drop-shadow(0 0 13px white) drop-shadow(0 0 24px #ff67d7);
}

.sweet-shard {
    --shard-distance:42px;
    position:absolute;
    z-index:9;
    left:50%;
    top:50%;
    width:9px;
    height:15px;
    opacity:0;
    pointer-events:none;
    border:2px solid rgba(255,255,255,.75);
    border-radius:60% 40% 65% 35%;
    background:hsl(calc(var(--shard-index) * 32 + 315) 95% 66%);
    box-shadow:0 0 10px rgba(255,255,255,.55);
    transform:translate(-50%,-50%) rotate(var(--shard-angle));
}

.sweet-symbol.is-exploding .sweet-shard {
    animation:sweetShardFly .72s cubic-bezier(.15,.7,.2,1) both;
    animation-delay:calc(var(--shard-index) * 12ms);
}

.sweet-symbol.is-exploding {
    filter:saturate(1.25) brightness(1.12);
}

.sweet-grid.is-clearing .sweet-symbol.is-winning {
    animation:sweetPopOut .22s ease-in both;
}

.sweet-grid.is-cascading .sweet-symbol {
    animation:sweetCascade .36s cubic-bezier(.15,.78,.16,1.3) both;
    animation-delay:calc(var(--symbol-index) * 6ms);
}

.sweet-grid.is-spinning .sweet-symbol {
    filter:blur(4px) saturate(1.4);
    transform:translateY(18px) scale(.93);
}

.sweet-bombs {
    z-index:7;
    gap:8px;
}

.sweet-bombs > span {
    position:relative;
    width:86px;
    height:86px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:50%;
    background:transparent;
    box-shadow:none;
    animation:sweetBombLand .54s cubic-bezier(.2,.8,.2,1.35) both;
}

.sweet-bombs img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
    filter:drop-shadow(0 8px 14px rgba(38,4,50,.45)) drop-shadow(0 0 18px rgba(255,255,255,.25));
}

.sweet-bombs b {
    position:relative;
    z-index:2;
    color:#fff;
    font-size:19px;
    text-shadow:0 2px 0 #831986,0 0 7px #ff4fcf;
}

.sweet-win-banner {
    position:absolute;
    z-index:9;
    left:50%;
    top:50%;
    padding:12px 24px;
    opacity:0;
    pointer-events:none;
    transform:translate(-50%,-50%) scale(.7);
    border:2px solid rgba(255,255,255,.7);
    border-radius:999px;
    color:#641463;
    background:linear-gradient(#fff9a9,#ffc452);
    box-shadow:0 7px 0 #dc5aab,0 0 45px rgba(255,255,255,.55);
    font-size:24px;
    font-weight:950;
    transition:.25s ease;
}

.sweet-win-banner.show {
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
}

.sweet-stage .slot-buy-button {
    border-color:rgba(255,105,207,.35);
    color:#ff9fe1;
    background:linear-gradient(115deg,rgba(255,83,191,.11),rgba(70,21,85,.28));
}

@keyframes sweetCloudDrift {
    to { transform:translate3d(7%,3%,0) scale(1.08); }
}

@keyframes sweetDrop {
    from { opacity:0;transform:translateY(-45px) scale(.8) rotate(-5deg); }
    to { opacity:1;transform:translateY(0) scale(1) rotate(0); }
}

@keyframes sweetWinning {
    to { transform:scale(1.09) rotate(2deg); }
}

@keyframes sweetBurst {
    from { opacity:1;transform:scale(.45) rotate(0); }
    to { opacity:0;transform:scale(1.6) rotate(45deg); }
}

@keyframes sweetPopOut {
    0% { opacity:1;transform:scale(1);filter:brightness(1); }
    48% { opacity:1;transform:scale(.78,1.2);filter:brightness(1.9); }
    100% { opacity:0;transform:scale(1.8) rotate(12deg);filter:brightness(2.5) blur(3px); }
}

@keyframes sweetShardFly {
    0% { opacity:1;transform:translate(-50%,-50%) rotate(var(--shard-angle)) translateY(0) scale(.35); }
    68% { opacity:1; }
    100% { opacity:0;transform:translate(-50%,-50%) rotate(var(--shard-angle)) translateY(calc(var(--shard-distance) * -1)) rotate(170deg) scale(1); }
}

@keyframes sweetCascade {
    from { opacity:.15;transform:translateY(-70px) scale(.75); }
    to { opacity:1;transform:translateY(0) scale(1); }
}

@keyframes sweetBombLand {
    from { opacity:0;transform:translateY(-80px) scale(.4) rotate(-20deg); }
    to { opacity:1;transform:translateY(0) scale(1) rotate(0); }
}

.fisher-scene {
    border-color:rgba(70,208,255,.28);
    background:
        radial-gradient(circle at 50% -10%,rgba(171,245,255,.27),transparent 31%),
        linear-gradient(180deg,#117a98 0%,#07536d 38%,#032b43 100%);
}

.fisherman-art {
    isolation:isolate;
    background:
        radial-gradient(circle at 50% 0,rgba(255,243,162,.32),transparent 32%),
        linear-gradient(180deg,#54d6ef 0 37%,#1d93b1 38% 58%,#07506d 59% 100%);
}

.fisherman-art::after {
    content:"";
    position:absolute;
    inset:58% 0 0;
    z-index:-1;
    opacity:.55;
    background:
        radial-gradient(ellipse at 50% 100%,transparent 0 18px,rgba(255,255,255,.25) 19px 21px,transparent 22px) 0 0/55px 30px,
        linear-gradient(#0a6683,#043850);
    animation:fisherWater 5s linear infinite;
}

.fisherman-art__bubbles {
    position:absolute;
    inset:0;
    opacity:.4;
    background-image:
        radial-gradient(circle,transparent 0 3px,rgba(255,255,255,.6) 4px,transparent 5px),
        radial-gradient(circle,transparent 0 2px,rgba(255,255,255,.45) 3px,transparent 4px);
    background-position:24% 90%,72% 72%;
    background-size:60px 80px,47px 69px;
    animation:fisherBubbles 9s linear infinite;
}

.fisherman-art__boat-image {
    position:absolute;
    z-index:2;
    left:4%;
    bottom:19%;
    width:62%;
    max-width:270px;
    filter:drop-shadow(0 14px 12px rgba(0,0,0,.34));
    animation:fisherBoat 3.6s ease-in-out infinite alternate;
}

.fisherman-art__hero {
    position:absolute;
    z-index:3;
    left:15%;
    bottom:35%;
    width:47%;
    max-width:200px;
    filter:drop-shadow(0 12px 9px rgba(0,0,0,.38));
    animation:fisherBoat 3.6s ease-in-out infinite alternate;
}

.fisherman-art__line {
    z-index:4;
    left:57%;
    top:34%;
    height:52%;
    background:linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.2));
    transform:rotate(-15deg);
}

.fisherman-art__hook {
    z-index:5;
    left:46%;
    top:81%;
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#ffb32d;
    box-shadow:0 0 18px rgba(255,181,40,.42);
}

.fisherman-art.is-collecting .fisherman-art__line {
    height:27%;
    transform:rotate(-4deg);
}

.fisherman-art.is-collecting .fisherman-art__hook {
    top:57%;
    left:55%;
}

.fisherman-art__title {
    z-index:6;
    left:20px;
    top:22px;
    padding:8px 10px;
    border-left:3px solid #d8ff37;
    background:linear-gradient(90deg,rgba(3,31,45,.72),transparent);
}

.fisherman-art__title strong {
    color:#fff;
    font-size:31px;
    text-shadow:0 4px 0 #07506b;
}

.fisherman-art__title em {
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.64);
    font-size:7px;
    font-style:normal;
    font-weight:850;
    letter-spacing:1.4px;
}

.fisher-machine {
    background:
        radial-gradient(circle at 50% 0,rgba(68,215,255,.13),transparent 32%),
        rgba(2,24,34,.86);
}

.fisher-grid {
    border:3px solid rgba(220,250,255,.45);
    border-radius:18px;
    background:
        linear-gradient(rgba(28,154,184,.72),rgba(6,80,111,.78)),
        #07536d;
    box-shadow:0 0 0 3px rgba(20,113,143,.6),0 22px 50px rgba(0,0,0,.3),inset 0 0 35px rgba(0,0,0,.2);
}

.fisher-symbol {
    position:relative;
    overflow:hidden;
    border-color:rgba(255,255,255,.13);
    background:
        radial-gradient(circle at 50% 40%,rgba(255,255,255,.17),transparent 54%),
        linear-gradient(150deg,rgba(15,123,153,.86),rgba(4,58,85,.88));
}

.fisher-symbol img {
    width:82%;
    height:78%;
    object-fit:contain;
    filter:drop-shadow(0 8px 6px rgba(0,0,0,.32));
}

.fisher-symbol[data-symbol="fisherman"] img {
    width:92%;
    height:92%;
}

.fisher-symbol[data-symbol="scatter"] img {
    width:90%;
}

.fisher-symbol .fisher-letter {
    color:#fff;
    font-size:clamp(25px,3.2vw,49px);
    font-style:italic;
    font-weight:950;
    text-shadow:0 5px 0 rgba(4,53,77,.8),0 0 10px rgba(255,255,255,.16);
}

.fisher-symbol > small {
    position:absolute;
    right:4px;
    bottom:4px;
    padding:3px 5px;
    border:1px solid rgba(255,255,255,.4);
    border-radius:99px;
    color:#103900;
    background:#d7ff3d;
    box-shadow:0 2px 0 rgba(0,0,0,.2);
    font-size:6px;
    font-weight:950;
}

.fisher-symbol > em {
    position:absolute;
    left:50%;
    bottom:4px;
    transform:translateX(-50%);
    padding:2px 5px;
    border-radius:99px;
    color:#063449;
    background:#fff09d;
    font-size:5px;
    font-style:normal;
    font-weight:950;
}

.fisher-symbol.is-line-win {
    border-color:#e8ff76;
    box-shadow:inset 0 0 25px rgba(224,255,76,.25),0 0 22px rgba(224,255,76,.22);
    animation:fisherWin .55s ease-in-out infinite alternate;
}

.fisher-grid.is-spinning .fisher-symbol {
    filter:blur(5px);
    transform:translateY(18px) scaleY(1.12);
}

.fisher-grid.is-landed .fisher-symbol {
    animation:fisherLand .38s cubic-bezier(.2,.8,.2,1.22) both;
    animation-delay:calc(var(--symbol-index) * 10ms);
}

.fisher-collect-stream {
    position:absolute;
    inset:0;
    z-index:12;
    overflow:hidden;
    pointer-events:none;
}

.fisher-collect-stream img {
    position:absolute;
    left:calc(12% + (var(--stream-index) * 9%));
    bottom:8%;
    width:56px;
    opacity:0;
    filter:drop-shadow(0 6px 6px rgba(0,0,0,.3)) drop-shadow(0 0 8px rgba(183,255,0,.2));
}

.fisher-collect-stream.show img {
    animation:fisherCollect .82s cubic-bezier(.2,.8,.2,1) both;
    animation-delay:calc(var(--stream-index) * 55ms);
}

@keyframes fisherWater {
    to { background-position:55px 0,0 0; }
}

@keyframes fisherBubbles {
    to { background-position:24% -30%,72% -50%; }
}

@keyframes fisherBoat {
    to { transform:translateY(-7px) rotate(1.2deg); }
}

@keyframes fisherWin {
    to { transform:scale(1.045);filter:brightness(1.18); }
}

@keyframes fisherLand {
    from { opacity:.25;transform:translateY(-35px) scale(.82); }
    to { opacity:1;transform:translateY(0) scale(1); }
}

@keyframes fisherCollect {
    0% { opacity:0;transform:translate(0,0) scale(.6) rotate(-10deg); }
    30% { opacity:1; }
    100% { opacity:0;transform:translate(-220px,-260px) scale(.28) rotate(18deg); }
}

@media (max-width:980px) {
    .mines-multiplier-panel {
        grid-template-columns:1fr;
    }

    .mines-multiplier-panel > div:first-child small {
        display:none;
    }

    .sweet-grid {
        min-height:400px;
    }

    .fisherman-art__title strong {
        font-size:25px;
    }
}

/* =========================================================
   V39 — COMPACT GAME CABINET / FEATURE & RESULT UI
   ========================================================= */
.game-topbar {
    height:66px;
    padding-inline:22px;
}

.game-brand,
.game-wallet {
    flex:0 0 auto;
}

.game-topbar__nav {
    min-width:0;
    max-width:520px;
}

.game-wallet {
    position:relative;
    z-index:60;
    min-width:190px;
    padding:6px 10px;
    border:1px solid rgba(183,255,0,.12);
    border-radius:13px;
    background:rgba(7,13,9,.82);
}

.game-shell {
    min-height:calc(100vh - 66px);
    grid-template-columns:205px minmax(0,1fr);
}

.game-rail {
    top:66px;
    height:calc(100vh - 66px);
    padding-top:20px;
}

.game-main {
    padding:18px clamp(14px,2.2vw,34px) 36px;
}

.game-heading,
.game-message,
.game-stage,
.game-security-strip {
    max-width:1120px;
}

.game-heading {
    min-height:74px;
    margin-bottom:13px;
    padding:12px 15px;
    border-radius:15px;
}

.game-heading__icon {
    width:46px;
    height:46px;
    border-radius:12px;
}

.game-heading h1 {
    font-size:clamp(19px,1.7vw,25px);
}

.game-stage {
    min-height:510px;
    border-radius:18px;
}

.mines-stage,
.scratch-stage {
    grid-template-columns:260px minmax(0,1fr);
}

.game-control-panel {
    padding:17px;
}

.mines-arena,
.scratch-arena {
    padding:17px;
}

.mines-board {
    width:min(565px,100%);
}

.scratch-board,
.scratch-ticket-head {
    width:min(610px,100%);
}

.slot-stage {
    padding:13px;
}

.slot-scene {
    min-height:430px;
    border-radius:16px;
}

.sweet-scene {
    padding:67px 14px 13px;
}

.sweet-grid {
    width:min(760px,100%);
    min-height:340px;
    contain:layout paint;
    isolation:isolate;
}

.slot-console {
    margin-top:10px;
    grid-template-columns:minmax(230px,1fr) 130px minmax(230px,1fr);
    gap:9px;
}

.slot-spin-button {
    min-height:64px;
}

.fisher-scene {
    min-height:430px;
    grid-template-columns:255px minmax(0,1fr);
}

.fisher-machine {
    padding:69px 13px 13px;
    overflow:hidden;
}

.fisher-grid {
    min-height:335px;
    overflow:hidden;
}

.game-round-result {
    position:fixed;
    z-index:46;
    top:78px;
    left:50%;
    width:min(390px,calc(100vw - 28px));
    min-height:78px;
    padding:12px 16px;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    column-gap:14px;
    opacity:0;
    transform:translate(-50%,-18px) scale(.96);
    border:1px solid rgba(183,255,0,.38);
    border-radius:15px;
    color:#fff;
    background:linear-gradient(130deg,rgba(18,35,16,.97),rgba(4,9,6,.98));
    box-shadow:0 18px 55px rgba(0,0,0,.48),0 0 32px rgba(183,255,0,.09);
    pointer-events:none;
    transition:opacity .24s ease,transform .24s ease;
}

.game-round-result[hidden],
.slot-feature-mode[hidden] {
    display:none!important;
}

.game-round-result.show {
    opacity:1;
    transform:translate(-50%,0) scale(1);
}

.game-round-result > span {
    color:#b7ff00;
    font-size:8px;
    font-weight:950;
    letter-spacing:1.5px;
}

.game-round-result > strong {
    grid-row:1/3;
    grid-column:2;
    color:#fff;
    font-size:15px;
    text-align:right;
}

.game-round-result > strong b {
    color:#b7ff00;
    font-size:25px;
}

.game-round-result > small {
    color:rgba(255,255,255,.52);
    font-size:8px;
}

.game-round-result.is-loss {
    border-color:rgba(255,77,97,.38);
    background:linear-gradient(130deg,rgba(49,10,17,.97),rgba(10,5,6,.98));
}

.game-round-result.is-loss > span,
.game-round-result.is-loss > strong b {
    color:#ff6576;
}

.game-round-result.is-feature {
    border-color:rgba(255,211,65,.5);
    background:linear-gradient(130deg,rgba(70,39,8,.97),rgba(14,8,4,.98));
    box-shadow:0 18px 55px rgba(0,0,0,.48),0 0 38px rgba(255,200,55,.12);
}

.game-round-result.is-feature > span,
.game-round-result.is-feature > strong b {
    color:#ffd95a;
}

.slot-feature-mode {
    position:absolute;
    z-index:11;
    left:17px;
    bottom:15px;
    min-width:170px;
    padding:9px 12px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid rgba(255,238,92,.54);
    border-radius:12px;
    color:#fff;
    background:rgba(50,14,61,.88);
    box-shadow:0 10px 30px rgba(24,3,35,.38),0 0 24px rgba(255,110,211,.16);
    backdrop-filter:blur(9px);
    animation:featureModePulse 1.3s ease-in-out infinite alternate;
}

.slot-feature-mode > i {
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:10px;
    color:#5a135d;
    background:#fff075;
}

.slot-feature-mode span {
    display:flex;
    flex-direction:column;
}

.slot-feature-mode small {
    color:rgba(255,255,255,.58);
    font-size:6px;
    font-weight:900;
    letter-spacing:1px;
}

.slot-feature-mode strong {
    font-size:11px;
}

.slot-feature-mode strong b {
    color:#fff075;
    font-size:17px;
}

.slot-feature-mode--fisher {
    left:14px;
    bottom:14px;
    background:rgba(4,40,50,.9);
    border-color:rgba(93,218,250,.55);
}

.slot-feature-mode--fisher > i {
    color:#053540;
    background:#6fe5ff;
}

.slot-feature-mode--fisher strong b {
    color:#7ce8ff;
}

.sweet-stage.is-feature-active .sweet-grid {
    border-color:rgba(255,242,102,.82);
    box-shadow:0 0 0 3px rgba(255,98,195,.7),0 0 34px rgba(255,225,70,.15),inset 0 0 45px rgba(48,10,91,.32);
}

.fisher-stage.is-feature-active .fisher-grid {
    border-color:rgba(93,218,250,.65);
    box-shadow:0 0 30px rgba(70,208,255,.13),inset 0 0 40px rgba(0,0,0,.4);
}

.sweet-symbol.is-exploding img {
    animation:sweetFruitBurst .78s cubic-bezier(.18,.72,.12,1) both;
}

.sweet-grid.is-cascading .sweet-symbol {
    animation:sweetSurvivorDrop .38s cubic-bezier(.18,.76,.2,1.15) both;
    animation-delay:calc(var(--symbol-column) * 22ms);
}

.sweet-grid.is-cascading .sweet-symbol.is-new {
    animation:sweetNewFruitFall .58s cubic-bezier(.12,.72,.18,1.08) both;
    animation-delay:calc(var(--symbol-column) * 38ms + var(--symbol-row) * 18ms);
}

.fisher-grid.is-landed .fisher-symbol {
    animation:fisherReelDrop .46s cubic-bezier(.12,.78,.2,1.12) both;
    animation-delay:calc(var(--symbol-index) * 16ms);
}

@keyframes featureModePulse {
    to { transform:translateY(-2px);box-shadow:0 13px 36px rgba(24,3,35,.45),0 0 31px rgba(255,110,211,.24); }
}

@keyframes sweetFruitBurst {
    0% { opacity:1;transform:scale(1);filter:saturate(1) brightness(1); }
    42% { opacity:1;transform:scale(1.18,.82);filter:saturate(1.35) brightness(1.5); }
    70% { opacity:.85;transform:scale(.72,1.3);filter:brightness(2); }
    100% { opacity:0;transform:scale(1.65) rotate(12deg);filter:brightness(2.6) blur(4px); }
}

@keyframes sweetSurvivorDrop {
    from { opacity:.35;transform:translateY(-42px) scale(.92); }
    to { opacity:1;transform:translateY(0) scale(1); }
}

@keyframes sweetNewFruitFall {
    0% { opacity:0;transform:translateY(-390px) rotate(-12deg) scale(.75);filter:blur(5px); }
    72% { opacity:1;transform:translateY(8px) rotate(2deg) scale(1.04);filter:blur(0); }
    100% { opacity:1;transform:translateY(0) rotate(0) scale(1); }
}

@keyframes fisherReelDrop {
    0% { opacity:0;transform:translateY(-230px) rotateX(68deg);filter:blur(7px); }
    75% { opacity:1;transform:translateY(7px) rotateX(0);filter:blur(0); }
    100% { opacity:1;transform:translateY(0); }
}

@media (max-width:1050px) {
    .game-shell {
        grid-template-columns:76px minmax(0,1fr);
    }
}

@media (max-width:820px) {
    .game-topbar {
        height:60px;
        padding-inline:10px;
    }

    .game-wallet {
        min-width:0;
        padding:5px 8px;
    }

    .game-main {
        padding-top:10px;
    }

    .game-heading {
        display:none;
    }

    .game-stage {
        min-height:0;
    }

    .slot-scene {
        min-height:390px;
    }

    .sweet-grid {
        min-height:310px;
    }

    .fisher-grid {
        min-height:290px;
    }

    .game-round-result {
        top:69px;
    }
}

@media (max-width:520px) {
    .game-brand small,
    .game-wallet small {
        display:none;
    }

    .game-brand strong {
        font-size:15px;
    }

    .game-wallet strong {
        max-width:124px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        font-size:11px;
    }

    .slot-scene {
        min-height:350px;
    }

    .sweet-scene {
        padding-top:59px;
    }

    .sweet-grid {
        min-height:280px;
    }

    .slot-feature-mode {
        left:8px;
        bottom:8px;
        min-width:142px;
        padding:6px 8px;
    }

    .slot-feature-mode > i {
        width:29px;
        height:29px;
    }

    .game-round-result {
        min-height:68px;
        padding:9px 11px;
    }

    .game-round-result > strong b {
        font-size:20px;
    }
}

@media (max-width:680px) {
    .mines-multiplier-panel {
        margin:7px auto 9px;
        padding:7px;
    }

    .mines-multiplier-panel > div:first-child {
        display:grid;
        grid-template-columns:auto 1fr;
    }

    .mines-route-head > span:not(.mines-track-stake),
    .mines-route-head > small {
        display:none;
    }

    .mines-multiplier-track > span {
        min-width:64px;
        padding:6px;
    }

    .scratch-ticket-meta {
        margin-bottom:7px;
    }

    .scratch-cell {
        min-height:82px;
    }

    .scratch-cell__symbol img {
        width:62px;
        height:50px;
    }

    .scratch-cell__symbol small {
        font-size:5px;
    }

    .sweet-grid {
        min-height:360px;
        padding:7px;
        gap:3px;
        border-width:2px;
        border-radius:15px;
        box-shadow:0 0 0 2px rgba(255,98,195,.7),0 17px 32px rgba(35,5,80,.32);
    }

    .sweet-symbol {
        border-radius:9px;
    }

    .sweet-symbol b {
        bottom:2px;
        padding:2px 3px;
        font-size:4px;
    }

    .sweet-bombs > span {
        width:62px;
        height:62px;
    }

    .sweet-bombs b {
        font-size:14px;
    }

    .sweet-win-banner {
        padding:8px 15px;
        font-size:17px;
    }

    .fisherman-art__boat-image {
        left:auto;
        right:5%;
        bottom:3%;
        width:47%;
    }

    .fisherman-art__hero {
        left:auto;
        right:17%;
        bottom:22%;
        width:31%;
    }

    .fisherman-art__title {
        top:17px;
        left:14px;
    }

    .fisherman-art__title strong {
        font-size:22px;
    }

    .fisherman-art__line,
    .fisherman-art__hook {
        display:none;
    }

    .fisher-symbol img {
        width:88%;
        height:84%;
    }

    .fisher-symbol .fisher-letter {
        font-size:clamp(22px,8vw,34px);
    }
}

@media (max-width:430px) {
    .sweet-grid {
        min-height:310px;
        gap:2px;
        padding:5px;
    }

    .fisher-grid {
        min-height:300px;
        gap:3px;
        padding:4px;
    }
}

/* V39 final mobile sizing guard */
@media (max-width:680px) {
    .slot-scene { min-height:350px; }
    .sweet-grid { min-height:280px; }
    .fisher-grid { min-height:275px; }
}

@media (max-width:430px) {
    .slot-scene { min-height:325px; }
    .sweet-grid { min-height:255px; }
    .fisher-grid { min-height:250px; }
}
