/* Nexttal Bonanza: a separate jewel vault, with no shared Lucky Slots cabinet styles. */
.bonanza-cover{background:linear-gradient(0deg,#071a1dd9,transparent 75%),url('/assets/bonanza/vault.png') center/cover!important;isolation:isolate}
.bonanza-cover::before{display:none}.bonanza-cover .bonanza-cover-symbol{position:absolute;width:155px;height:155px;left:50%;top:8%;transform:translateX(-50%) rotate(-8deg);filter:drop-shadow(0 12px 20px #0008)}
.bonanza-cover .cover-title{position:absolute;bottom:33px;left:0;right:0;width:100%;margin:0;transform:none;text-align:center;font-family:Georgia,serif;letter-spacing:1px;color:#ffdf9c;text-shadow:0 3px 4px #000;font-size:clamp(18px,2.3vw,28px)}
.bonanza-cover .bonanza-cover-caption{position:absolute;bottom:14px;width:100%;text-align:center;font-size:8px;letter-spacing:2px;color:#e1d5ac}
#game-page[data-game="bonanza"] .game-layout{grid-template-columns:250px minmax(0,1fr);border-color:#9e814747;background:#0a1517}
#game-page[data-game="bonanza"] .bet-panel{background:linear-gradient(170deg,#1c2525,#151c20);border-color:#9e81472b}
#game-page[data-game="bonanza"] .play-surface{background:#09181c;min-width:0;padding:0}
#game-page[data-game="bonanza"] #play{background:linear-gradient(120deg,#f8e1a7,#d6a95b);color:#392811;box-shadow:0 5px 25px #dba85825;border:1px solid #ffe6b2;font-weight:800}
#bonanza-options{margin-top:19px}.bonanza-turbo-label{display:flex!important;align-items:center;justify-content:space-between;gap:15px;color:#e5d2a6!important}
#bonanza-turbo{appearance:none;width:40px!important;height:23px;border:1px solid #716344;border-radius:20px;background:#0c1519;padding:0!important;cursor:pointer;position:relative;flex:none}
#bonanza-turbo::before{content:'';position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#9b968b;transition:transform .16s,background .16s}
#bonanza-turbo:checked{background:#a8853e33;border-color:#d8b973}#bonanza-turbo:checked::before{transform:translateX(17px);background:#efd296}
#bonanza-stage{padding:24px clamp(10px,2.6vw,34px) 18px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#07171955,#07191da8),url('/assets/bonanza/vault.png') center/cover;color:#f2e8d2;text-align:center}
#bonanza-stage[hidden]{display:none}.bonanza-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:2.5px;color:#cfbe94;margin-bottom:6px}
.bonanza-brand b{border:1px solid #d8ba754d;border-radius:20px;padding:6px 10px;letter-spacing:.7px;font-size:9px;color:#f2d99d;background:#162523a8;font-weight:500}
.bonanza-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,4.3vw,57px);font-weight:700;line-height:1.05;letter-spacing:1.5px;margin:13px 0 4px;text-shadow:0 3px 1px #4b3117,0 6px 25px #000;color:#f7d899}
.bonanza-title small{display:block;font-family:inherit;font-size:10px;font-weight:400;letter-spacing:7px;color:#f3e5c4;margin-bottom:5px}
#bonanza-phase{font-size:10px;letter-spacing:.7px;color:#c1d6d0;min-height:15px;margin:10px 0 18px}
.bonanza-frame{position:relative;padding:9px;max-width:820px;margin:auto;border:1px solid #ebcb8b;border-radius:12px;background:linear-gradient(135deg,#bd955d,#ead7a0 12%,#725323 24%,#443c25 50%,#d9b975 78%,#725323);box-shadow:0 10px 35px #0008,0 0 0 3px #70572b6b,inset 0 1px #ffe9b0;overflow:hidden}
.bonanza-frame::after{content:'';position:absolute;inset:4px;border:1px solid #edcf863b;border-radius:8px;pointer-events:none}
#bonanza-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;background:#041416;border:1px solid #090f0f;border-radius:5px;overflow:hidden;padding:3px}
.bonanza-cell{min-width:0;aspect-ratio:1.18;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#14383c,#0d262a);box-shadow:inset 0 0 20px #01111366;overflow:hidden}
.bonanza-cell:nth-child(12n+7),.bonanza-cell:nth-child(12n+8),.bonanza-cell:nth-child(12n+9),.bonanza-cell:nth-child(12n+10),.bonanza-cell:nth-child(12n+11),.bonanza-cell:nth-child(12n+12){background:linear-gradient(135deg,#0d2a30,#0a2025)}
.bonanza-symbol{display:block;width:100%;height:100%;aspect-ratio:1;background-image:url('/assets/bonanza/symbols.png');background-size:300% 300%;background-repeat:no-repeat;filter:drop-shadow(0 4px 3px #0005)}
.bonanza-cell .bonanza-symbol{width:80%;height:auto;max-height:none;aspect-ratio:1;translate:var(--symbol-x,0%) var(--symbol-y,0%)}
/* Optical centers measured from each jewel's opaque artwork, not atlas cell edges. */
.bs-0{--symbol-x:-2.9%;--symbol-y:-3.4%}.bs-1{--symbol-y:-4.1%}.bs-2{--symbol-x:2.2%;--symbol-y:-3.8%}
.bs-3{--symbol-x:-2.2%;--symbol-y:2%}.bs-4{--symbol-y:1.4%}.bs-5{--symbol-x:2.6%;--symbol-y:1.1%}
.bs-6{--symbol-x:-3.7%;--symbol-y:9.3%}.bs-7{--symbol-x:-.1%;--symbol-y:9%}.bs-8{--symbol-x:2.5%;--symbol-y:9.2%}
.bs-0{background-position:0 0}.bs-1{background-position:50% 0}.bs-2{background-position:100% 0}.bs-3{background-position:0 50%}.bs-4{background-position:50% 50%}.bs-5{background-position:100% 50%}.bs-6{background-position:0 100%}.bs-7{background-position:50% 100%}.bs-8{background-position:100% 100%}
.bonanza-cell.is-win{background:radial-gradient(ellipse,#58633b,#1b3f30);box-shadow:inset 0 0 0 1px #f3d184,inset 0 0 20px #e9bb4c33}
.bonanza-cell.is-win .bonanza-symbol{filter:drop-shadow(0 0 9px #fbd26d99)}
.bonanza-cell.is-scatter{background:radial-gradient(ellipse,#65592c,#163b38)}.bonanza-cell.is-wild{background:radial-gradient(ellipse,#275947,#132f34)}
.is-spinning .bonanza-cell .bonanza-symbol{animation:bonanza-spin .35s ease-in-out infinite alternate;opacity:.6}
@keyframes bonanza-spin{from{transform:translateY(-8%);filter:blur(2px)}to{transform:translateY(8%);filter:blur(5px)}}
.bonanza-meters{display:grid;grid-template-columns:1.3fr 1fr 1fr;max-width:820px;margin:14px auto 0;background:#071b20de;border:1px solid #d4b36a33;border-radius:8px;overflow:hidden}
.bonanza-meters>div{padding:11px 6px;border-right:1px solid #d4b36a22}.bonanza-meters>div:last-child{border:0}
.bonanza-meters small{display:block;color:#abbaa9;font-size:8px;letter-spacing:1.2px;margin-bottom:5px}.bonanza-meters strong{color:#f3d18b;font-size:clamp(12px,1.8vw,20px);font-variant-numeric:tabular-nums;font-weight:600}
#bonanza-message{font-size:11px;color:#e0d4b5;min-height:16px;margin:13px 0 0}
.bonanza-feature{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#051418ec;backdrop-filter:blur(8px);border-radius:8px;text-shadow:0 3px 16px #000}
.bonanza-feature[hidden]{display:none}.bonanza-feature .bonanza-symbol{width:120px;height:120px}.bonanza-feature small{font-size:9px;letter-spacing:4px;color:#b8d3c7}.bonanza-feature strong{font-family:Georgia,serif;font-size:clamp(24px,3.5vw,45px);color:#f5d392;margin:14px 0 6px}.bonanza-feature p{color:#d7e1d5;font-size:12px}
.is-bonus .bonanza-frame{box-shadow:0 0 40px #f4c96038,0 0 0 3px #ae883d99}.is-bonus .bonanza-title{color:#ffe6a9}
.is-anticipating .bonanza-frame{box-shadow:0 0 32px #f4c96080,0 0 0 3px #edc97699}
.is-anticipating .bonanza-cell.is-scatter{box-shadow:inset 0 0 0 1px #f4d583,inset 0 0 25px #ffce5155}
.bonanza-help{padding:14px 18px;background:#0d1b20;border-top:1px solid #c5a26030;color:#bbc9c1;font-size:11px}.bonanza-help summary{cursor:pointer;color:#e6d0a5;font-size:11px;display:flex;justify-content:space-between;gap:10px}.bonanza-help summary span{font-size:9px;color:#9db4ab}.bonanza-help p{line-height:1.7;margin:15px 0 0}
#bonanza-paytable{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:13px}#bonanza-paytable>div{display:flex;align-items:center;flex-direction:column;gap:5px;padding:5px;background:#142b2e;border-radius:6px}#bonanza-paytable .bonanza-symbol{width:48px;height:48px}#bonanza-paytable b{font-size:10px;color:#e7d6ae}
#bonanza-info[hidden]{display:none}
#game-page[data-game="bonanza"] .result-strip{background:#0c1b20;border-top:1px solid #a0844933;font-size:12px;color:#ddd1b6;padding:14px}
@media(max-width:1000px){#game-page[data-game="bonanza"] .game-layout{grid-template-columns:210px minmax(0,1fr)}#bonanza-stage{padding:18px 12px}.bonanza-frame{padding:6px}.bonanza-title{font-size:37px}}
@media(max-width:760px){#game-page[data-game="bonanza"] .game-layout{display:flex;flex-direction:column}#game-page[data-game="bonanza"] .bet-panel{width:100%;padding:10px 15px}#game-page[data-game="bonanza"] .play-surface{width:100%}#bonanza-options{margin:0}.bonanza-turbo-label{max-width:180px;margin:0!important}#bonanza-options .input-hint{display:none}#bonanza-stage{padding:15px 9px}.bonanza-title{font-size:36px}.bonanza-brand{font-size:7px}.bonanza-brand b{font-size:8px}.bonanza-frame{padding:5px}#bonanza-grid{gap:1px;padding:1px}.bonanza-cell{aspect-ratio:1}.bonanza-cell .bonanza-symbol{width:90%}.bonanza-meters{margin-top:10px}.bonanza-meters small{font-size:7px}.bonanza-meters strong{font-size:13px}.bonanza-feature .bonanza-symbol{width:90px;height:90px}.bonanza-help{padding:12px 10px}#bonanza-paytable .bonanza-symbol{width:36px;height:36px}#bonanza-paytable b{font-size:8px}}
@media(prefers-reduced-motion:reduce){.is-spinning .bonanza-cell .bonanza-symbol{animation:none;filter:none}.bonanza-turbo-label input::before{transition:none}}
.reduce-motion .is-spinning .bonanza-cell .bonanza-symbol{animation:none;filter:none}
#game-page[data-game="bonanza"] .win-card{background:radial-gradient(ellipse at top,#375346,#091b20 70%);border:1px solid #e7c375;box-shadow:0 0 70px #dfb55644,0 18px 65px #000b;color:#ffe1a0}
#game-page[data-game="bonanza"] .win-card strong{color:#ffe1a0;text-shadow:0 3px 0 #684216}
#game-page[data-game="bonanza"] .win-caption,#game-page[data-game="bonanza"] .win-spark{color:#eacb87}
