.audio-controls{display:flex;gap:8px;justify-content:center;margin:10px 0 14px;flex-wrap:wrap}.audio-toggle{display:flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;background:#260c35;color:#d4b9de;border:1px solid #98724c;border-radius:7px;font-size:12px}.audio-toggle[aria-pressed=true]{color:#ffe6a3;border-color:#ffcf79;box-shadow:inset 0 0 10px #e6b34324}.audio-toggle[aria-pressed=false]:after{content:'○';opacity:.5}.audio-toggle[aria-pressed=true]:after{content:'●';color:#ffe08a}.audio-status{text-align:center;font-size:12px;color:#eec6a2;margin:0 0 12px}.audio-status:empty{display:none}
.reels{direction:ltr}.paylines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.payline{fill:none;stroke-width:1;stroke-linecap:round;filter:drop-shadow(0 0 2px #fff);stroke-dasharray:120;animation:drawline .6s ease-out}.payline-dot{stroke:#fff5c9;stroke-width:.45;filter:drop-shadow(0 0 2px #fff)}@keyframes drawline{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}
.game-rules-link{display:block;margin:12px auto 0;background:transparent;border-bottom:1px solid #cba66c;color:#ffe4ad;padding:5px 8px;font-size:14px}.payout-table{width:100%;border-collapse:collapse;margin:16px 0;color:#ffe6b0;font-size:14px}.payout-table caption{text-align:start;margin:10px 0;font-weight:700}.payout-table th,.payout-table td{text-align:start;padding:12px 9px;border-bottom:1px solid #876245}.payout-table th{background:#1f0b2b;font-weight:500}.rule-lines{display:flex;flex-direction:column;gap:7px;margin:14px 0;padding:10px;background:#291b2d;border-radius:10px;direction:ltr}.rule-payline{display:flex;align-items:center;gap:8px}.rule-payline>b{width:18px;text-align:center;color:#ffe2a1}.rule-grid{height:34px;flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,1fr);gap:2px}.rule-grid i{background:#170e1a;border:1px solid #735343;border-radius:2px}.rule-grid i.active{background:#f8bd39;border-color:#fff0a6;box-shadow:0 0 5px #ffc54688}
.guide{margin:16px 0;text-align:start;padding:14px;background:#1a0b25;border:1px solid #8a6848;border-radius:12px}.guide h3{font-size:16px;margin:0 0 10px;color:#ffde9a}.guide img{width:100%;height:auto;display:block;border-radius:8px;direction:ltr}.guide ol{margin:10px 0;line-height:1.6;padding-inline-start:24px;text-align:start}.guide li{margin:7px 0;font-size:13px}.guide-caption{color:#a58dad;font-size:11px;line-height:1.6;margin:6px 0}.guide button{background:#492957;border:1px solid #9570a4;color:#f7ddff;border-radius:6px;padding:7px 10px;font-size:12px;min-height:32px}.device-note{font-size:12px;line-height:1.7;color:#e7c69b;margin:12px 0}
.language select{max-width:150px}.game-title h2{text-align:center;font-size:clamp(23px,5.7vw,34px);overflow-wrap:anywhere;line-height:1.2}.game-subtitle{line-height:1.6;letter-spacing:0}.game-title{min-height:45px}.mode-pill{max-width:85%;white-space:normal;font-size:11px}.result-message{min-height:38px;line-height:1.6}.spin-button{min-height:64px;height:auto;padding:9px 12px}.spin-button span{overflow-wrap:anywhere}.bonus-card>span:nth-child(2){min-width:0}.bonus-card small{line-height:1.6}.secondary-view h2{line-height:1.4;overflow-wrap:anywhere}.rule-item p{font-size:14px}.scoreboard strong{direction:ltr}.play-info{flex-wrap:wrap}.play-info .quick{margin-left:0;margin-inline-start:auto}.top-actions{min-width:0}.topbar{gap:10px}.preview-tag{max-width:90px;line-height:1.4}
html[dir=rtl] .bonus-card,html[dir=rtl] .reward-card{text-align:right}html[dir=rtl] .bonus-arrow{margin-left:0;margin-right:auto}html[dir=rtl] .back{direction:rtl}html[dir=rtl] .close{right:auto;left:13px}html[dir=rtl] .guide ol{text-align:right}html[dir=rtl] .brand,html[dir=rtl] .machine-plaque{direction:ltr}html[dir=rtl] .reels{direction:ltr}
@media(max-width:480px){.audio-toggle{font-size:11px;padding:6px 8px}.game-title h2,html[lang=en] .game-title h2{font-size:clamp(21px,6.4vw,29px)}.game-title .title-star{display:none}.preview-tag{display:none}.scoreboard span{font-size:11px;line-height:1.4}.scoreboard strong,.scoreboard .last-score strong{font-size:clamp(16px,5.8vw,25px);letter-spacing:0}.spin-button,#spin{font-size:19px}.guide{padding:10px}}
.reward-card{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:14px;padding:12px;align-items:center}.gift-photo{display:block;width:118px;height:108px;object-fit:cover;border-radius:10px;background:#fbf5e8;border:1px solid #f7e6c4}.reward-card .reward-copy{min-width:0}.reward-card h3{overflow-wrap:anywhere}.redeem-pending{border:1px solid #806d89;background:#302139;color:#ad9ab5;border-radius:999px;padding:8px 10px;font-size:10px;white-space:nowrap;cursor:not-allowed}.reward-card small{line-height:1.5}.dialog-note{max-width:320px;margin-inline:auto}#shareDialog #shareStatus{min-height:20px;color:#d2e7b9;font-size:13px;line-height:1.6}
.gift-image-note{margin:8px 0 14px;color:#b7a5c2;font-size:11px;line-height:1.6}
@media(max-width:480px){.reward-card{grid-template-columns:86px minmax(0,1fr);gap:11px;padding:10px}.gift-photo{width:86px;height:90px}.redeem-pending{grid-column:2;justify-self:start}.reward-card p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.payline{animation:none}}

.symbol[data-s="10"]{background-image:url('assets/diamond.png');background-size:100% 100%;background-position:center}.symbol.diamond-winning{box-shadow:inset 0 0 0 3px #46dfff,inset 0 0 22px #46dfff77;filter:brightness(1.1)}
.free-spin-panel{display:flex;align-items:center;gap:10px;padding:9px 10px;margin:10px 0;border:1px solid #79698e;border-radius:8px;background:linear-gradient(110deg,#1c1935,#23102e);color:#b8cfed}.free-spin-panel img{border-radius:6px}.free-spin-panel>div{display:flex;flex-direction:column;gap:2px}.free-spin-panel span{font-size:12px}.free-spin-panel strong{font-size:24px;color:#a7eeff;line-height:1.1}.free-spin-panel small{margin-inline-start:auto;font-size:10px;max-width:145px;line-height:1.8;color:#ecd6a7}.free-spin-panel.has-free-spins{border-color:#72def5;box-shadow:0 0 14px #4bcaff33}.result-message{flex-wrap:wrap}

/* High-contrast winning lines: dark edge, saturated body, bright core. */
.payline-outline,.payline,.payline-core{fill:none;stroke-linecap:round;stroke-linejoin:round;animation:none}.payline-outline{stroke-width:10px}.payline{stroke-width:6px;filter:drop-shadow(0 0 3px #fff8)}.payline-core{stroke-width:2px}.payline-dot{stroke:#291321;stroke-width:.6;filter:none}.win-frame-shadow{stroke-width:6px}.win-frame{stroke-width:3px;filter:drop-shadow(0 0 2px #fff8)}.reels.has-win .symbol:not(.winning):not(.diamond-winning){filter:brightness(.66) saturate(.75)}.symbol.winning{filter:brightness(1.12);box-shadow:inset 0 0 18px #fff4ba77}

/* Eleven classic symbols: WILD, BAR, single 7, and eight fruits/diamond. */
.symbol{background-size:300% 200%;background-repeat:no-repeat}.symbol[data-s="0"]{background-image:url('assets/symbols-ivory.png');background-position:100% 100%}.symbol[data-s="1"]{background-image:url('assets/symbols/bar.png');background-size:84% 84%;background-position:center}.symbol[data-s="2"]{background-image:url('assets/symbols/seven-single.png?v=2');background-size:82% 82%;background-position:center}.symbol[data-s="3"]{background-image:url('assets/symbols-ivory.png');background-position:0 0}.symbol[data-s="4"]{background-image:url('assets/symbols-ivory.png');background-position:0 100%}.symbol[data-s="5"]{background-image:url('assets/symbols-ivory.png');background-position:100% 0}.symbol[data-s="6"]{background-image:url('assets/symbols/banana-clean.png');background-size:82% 82%;background-position:center}.symbol[data-s="7"]{background-image:url('assets/symbols/plum.png');background-size:82% 82%;background-position:center}.symbol[data-s="8"]{background-image:url('assets/symbols/mango-clean.png');background-size:82% 82%;background-position:center}.symbol[data-s="9"]{background-image:url('assets/symbols-ivory.png');background-position:50% 0}.symbol[data-s="10"]{background-image:url('assets/diamond.png');background-size:contain;background-position:center}

.symbol-gallery{margin:18px 0}.symbol-gallery h4{margin:0 0 10px;color:#d7b682;font-size:14px}.symbol-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.symbol-card{min-width:0;padding:6px 4px 5px;text-align:center;background:#301a3a;border:1px solid #7d624f;border-radius:8px}.symbol-card .symbol{width:100%;max-width:62px;margin:auto;aspect-ratio:1;background-color:transparent;box-shadow:none}.symbol-card span{display:block;color:#f1d8aa;font-size:10px;line-height:1.3;overflow-wrap:anywhere}

.rule-payline:nth-child(2) .active{background:#39c9ee}.rule-payline:nth-child(3) .active{background:#cf79ff}.rule-payline:nth-child(4) .active{background:#ff61b8}.rule-payline:nth-child(5) .active{background:#58a9ff}

.payout-symbol{display:flex;align-items:center;gap:6px;min-width:82px;white-space:nowrap}.payout-symbol .symbol{width:30px;flex:none;aspect-ratio:1;background-color:transparent;box-shadow:none}
.result-message{min-height:46px;padding:8px 3px;line-height:1.55;overflow-wrap:anywhere}.payout-table{font-size:clamp(11px,3vw,14px)}.payout-table th,.payout-table td{padding:9px 5px}.payout-symbol{min-width:0;gap:4px}.payout-symbol .symbol{width:27px}
@media(max-width:380px){.payout-table th,.payout-table td{padding:7px 3px}.payout-symbol{font-size:10px;gap:2px}.payout-symbol .symbol{width:23px}.result-message{font-size:11px}}

.audio-toggle{min-height:44px}.quick{min-height:44px;min-width:58px}.game-rules-link{min-height:44px}.bottom-nav button{min-height:48px}.bottom-nav button[aria-pressed=true]{color:#ffde93}.redeem-pending:disabled{cursor:not-allowed;opacity:.78}

.language select{min-height:44px}.unavailable{background:#281c36;border-color:#b28f5b;color:#d9c9df}.unavailable strong{color:#ffe0a0}.unavailable p{color:#d0bfd7}

@media(max-width:800px){.layout{padding:9px 16px 12px}.cabinet{padding-top:14px}.game-subtitle{display:none}.audio-controls{margin:6px 0 8px}.scoreboard{padding:9px 8px;margin-bottom:12px}.free-spin-panel{margin:7px 0;padding:7px 9px}.play-info{margin:2px 2px 8px}}
.payline-track-outline,.payline-track{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.5 1.3}.payline-track-outline{stroke-width:5px;opacity:.38}.payline-track{stroke-width:2.4px;opacity:.62}.payline-outline{stroke-width:11px;filter:drop-shadow(0 0 3px #fff)}.payline{stroke-width:7px;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 7px currentColor)}.payline-core{stroke-width:2.4px}
.auto-spin{min-width:66px;padding:5px 8px;border-radius:6px}.auto-spin[aria-pressed=true]{background:linear-gradient(#ffc1a8,#dc5337 49%,#a92720 51%,#d9694f);color:#fff8df}.auto-spin:disabled{opacity:.45;filter:saturate(.6)}
.view-close{position:absolute;top:12px;right:14px;z-index:4;width:38px;height:38px;border:1px solid #e4c07b;border-radius:50%;background:linear-gradient(#653a72,#2a1436);color:#ffe5ad;font-size:26px;line-height:1;box-shadow:0 2px 8px #0008}.view-close:hover{background:linear-gradient(#86529a,#3e1c4f)}html[dir=rtl] .view-close{right:auto;left:14px}
