/* Slot cabinet: warm metal, glass reel windows, compact spin controls. */
.game-page:has(.game-scene-slot) .page-head{max-width:1180px;margin:18px auto 14px;padding-bottom:14px;border-bottom:1px solid #29363a}
.game-page:has(.game-scene-slot) .breadcrumbs{max-width:1180px;margin-inline:auto}
.game-page:has(.game-scene-slot) .split{max-width:1180px;margin:auto;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}
.game-page:has(.game-scene-slot) .split>section.card{padding:14px;background:linear-gradient(145deg,#171915,#0d100d);border-color:#554a2b}
.game-scene-slot{min-height:clamp(330px,40vw,470px)!important;border:1px solid #796339!important;border-radius:14px!important;background:radial-gradient(ellipse at 50% 50%,#49391e 0,#292316 40%,#171813 74%,#0a0e0c 100%)!important;box-shadow:inset 0 0 70px #0009,0 20px 40px #0008!important}
.game-scene-slot:before{content:"";position:absolute;inset:8% 10%;border:2px solid #d7b765;border-radius:14px;box-shadow:inset 0 0 0 5px #11170f,inset 0 0 30px #0007,0 0 25px #e0bf5220;pointer-events:none}
.game-scene-slot:after{bottom:5%!important;height:38px!important;background:#000c!important;filter:blur(18px)!important}
.game-scene-slot .slot-reel{z-index:1;height:clamp(140px,21vw,210px)!important;border:4px solid #d1ac5b!important;border-radius:12px!important;background:repeating-linear-gradient(180deg,#fffbe9 0 28%,#d8d0ba 29% 30%,#f5efd9 31% 68%,#c6b991 69% 70%,#fffbe8 71%)!important;color:#263425!important;font-size:clamp(54px,8vw,88px)!important;font-weight:900!important;text-shadow:0 2px 0 #fff,0 5px 10px #352a17!important;box-shadow:inset 0 0 0 4px #fff7,inset 0 0 24px #59462955,0 13px 20px #000b!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s,box-shadow .22s!important}
.game-scene-slot .slot-reel.reel-stopped{transform:translateY(-3px) rotateX(0)!important;filter:brightness(1.12);box-shadow:inset 0 0 0 4px #fff7,0 0 22px #b8f54233,0 14px 20px #000b!important}
.game-scene-slot.is-spinning .slot-reel{filter:blur(1.5px) brightness(1.13)!important}
.game-page:has(.game-scene-slot) .split>section.card>form{grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:10px 14px;padding:12px;border-color:#3b3829;background:linear-gradient(120deg,#171811,#0d100d)}
.game-page:has(.game-scene-slot) .quick-bets{display:flex;align-items:center;gap:6px}
.game-page:has(.game-scene-slot) .quick-bets span{font-size:12px;color:#c8c2ad}
.game-page:has(.game-scene-slot) .quick-bets button{min-height:34px;padding:5px 10px;font-size:12px}
.game-page:has(.game-scene-slot) #button{grid-column:1/-1;width:100%;min-height:48px;font-weight:800;box-shadow:0 5px 0 #6d9128,0 10px 24px #b8f54218}
.game-page:has(.game-scene-slot) .split>aside.card:not(:has(canvas)){display:flex;flex-direction:column;align-items:stretch;gap:10px;border-color:#51472b;background:linear-gradient(150deg,#201d14,#10120f)}
.game-page:has(.game-scene-slot) .split>aside.card .button{width:100%;justify-content:center}
.game-page:has(.game-scene-slot) #result{border-color:#72613a;background:linear-gradient(145deg,#201f15,#0c100d)}
.game-page:has(.game-scene-slot) #symbols{font-size:clamp(22px,4vw,38px);letter-spacing:.12em;color:#e7cf82;text-shadow:0 0 24px #e7c65c33}
@media(max-width:850px){.game-page:has(.game-scene-slot) .split{grid-template-columns:1fr}.game-page:has(.game-scene-slot) .split>aside.card:not(:has(canvas)){display:grid;grid-template-columns:1fr 1fr}.game-page:has(.game-scene-slot) .split>aside.card>*{grid-column:1/-1}}
@media(max-width:600px){.game-scene-slot{min-height:260px!important}.game-scene-slot:before{inset:10% 5%}.game-scene-slot .slot-reel{height:115px!important;font-size:clamp(35px,10vw,54px)!important;border-width:2px!important}.game-page:has(.game-scene-slot) .split>section.card>form{grid-template-columns:1fr}.game-page:has(.game-scene-slot) .quick-bets{justify-content:flex-start}.game-page:has(.game-scene-slot) #button{grid-column:1}}
@media(prefers-reduced-motion:reduce){.game-scene-slot .slot-reel{transition:none!important}}

.game-result-land{animation:game-result-land .38s cubic-bezier(.18,.72,.25,1.1) both}
@keyframes game-result-land{0%{opacity:0;transform:translateY(9px) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.game-result-land{animation:none}}

@media(prefers-reduced-motion:reduce){.game-scene-slot.is-spinning .slot-reel{filter:none!important;animation:none!important}}
.game-scene-slot .slot-reel.is-rolling{animation:slot-reel-tumble .34s ease-in-out infinite;filter:blur(1px) brightness(1.16)!important}
.game-scene-slot .slot-reel.is-rolling:nth-child(1){animation-duration:.42s;animation-delay:0s}
.game-scene-slot .slot-reel.is-rolling:nth-child(2){animation-duration:.49s;animation-delay:.025s}
.game-scene-slot .slot-reel.is-rolling:nth-child(3){animation-duration:.56s;animation-delay:.05s}
.game-scene-slot .slot-reel.is-rolling:nth-child(4){animation-duration:.63s;animation-delay:.075s}
.game-scene-slot .slot-reel.is-rolling:nth-child(5){animation-duration:.70s;animation-delay:.1s}
@keyframes slot-reel-tumble{0%{transform:translateY(-7px) rotateX(12deg)}50%{transform:translateY(7px) rotateX(-12deg)}100%{transform:translateY(-7px) rotateX(12deg)}}
@media(prefers-reduced-motion:reduce){.game-scene-slot .slot-reel.is-rolling{animation:none;filter:none!important}}
