.spin-games[hidden], .spin-games [hidden] { display: none !important; }
.spin-page .spin-games { padding: 32px; }
.spin-games .spin-card__header { position: static; max-width: none; margin: 0 0 30px; padding: 0; border: 0; text-align: center; }
.spin-games__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.spin-games__toolbar h2 { margin: 0; color: #f2eee3; font-size: clamp(20px, 3vw, 26px); }
.spin-games__toolbar h2:focus { outline: none; }
.spin-games__change { background: none; border: 0; padding: 8px 0; color: #cbd6b9; font: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.spin-games__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.spin-game { display: flex; flex-direction: column; min-width: 0; padding: 24px 20px; border: 1px solid #8a98754d; background: linear-gradient(150deg, #303e2bbc, #121b16ed); border-radius: 4px; }
.spin-game__title { margin: 0 0 10px; font-size: 20px; letter-spacing: 3px; color: #e9dfbf; }
.spin-game__choose { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 16px 20px; width: 100%; background: #a5c978; color: #162016; border: 1px solid #c9e99b; border-radius: 2px; font: inherit; font-weight: 800; cursor: pointer; }
.spin-game__choose:hover { background: #c9e99b; }
.spin-game__choose span { font-size: 24px; }
.spin-game button:focus-visible, .spin-games__change:focus-visible { outline: 3px solid #ead59e; outline-offset: 4px; }
.spin-game .bandit-wheel { width: 100%; }
.spin-games:not(.has-game) .bandit-wheel__stage { max-width: 340px; }
.spin-games:not(.has-game) .bandit-wheel__paytable { display: none; }
.spin-games:not(.has-game) .bandit-wheel__plate { visibility: hidden; }
.spin-games .bandit-slots { flex: 1; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.spin-games:not(.has-game) .bandit-slots__stage { height: 390px; }
.spin-games:not(.has-game) .bandit-slots__controls { display: none; }
.spin-games.has-game .spin-games__grid { display: block; }
.spin-games.has-game .spin-game { padding: 0; border: 0; background: none; }
.spin-games.has-game .spin-game__title { display: none; }
.spin-games.has-game .bandit-slots__stage { height: 520px; }
.spin-games__allowance { margin: 22px 0 0; color: #b8c3ac; font-size: 13px; }
.spin-games__actions { max-width: 640px; margin: 22px auto 0; }
.spin-games__actions .spin-card__button { width: 100%; max-width: 440px; margin-top: 12px !important; }
.spin-games__actions .spin-subtext { margin: 12px 0 0 !important; }
.spin-games__error { margin: 18px 0 0; color: #f1cc9a; font-size: 14px; }
.spin-games .spin-last { margin-top: 26px; }
.slot-reveal__reward { position: relative; z-index: 3; max-width: 640px; margin: 0 auto 24px; }
.slot-reveal__reward .spin-result-card { display: flex; justify-content: center; align-items: center; gap: 20px; padding: 0; background: transparent; border: 0; box-shadow: none; }
.slot-reveal__reward .spin-result-card__art { flex: 0 0 90px; width: 90px; height: 90px; margin: 0; }
.slot-reveal__reward .spin-result-card__art img { max-width: 100%; max-height: 100%; }
.slot-reveal__reward .spin-result-card__body { text-align: left; }
.slot-reveal__reward .spin-result-card__name { font-size: clamp(22px, 4vw, 32px); margin: 8px 0; }
.slot-reveal__reward .spin-result-card__note { display: none; }
.slot-reveal__reward .spin-result-amount { margin: 0; }
.slot-reveal__closeup { max-height: 38dvh; }
.slot-reveal__note { font-size: 12px; letter-spacing: .3px; color: #b4c1a5; }
@media (max-width: 767px) {
    .spin-page .spin-games { padding: 20px 12px; }
    .spin-games__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .spin-game { padding: 14px 8px; }
    .spin-game__title { font-size: 14px; letter-spacing: 1px; }
    .spin-game__choose { font-size: 12px; padding: 10px 8px; }
    .spin-game__choose span { font-size: 18px; }
    .spin-games:not(.has-game) .bandit-wheel__plate { display: none; }
    .spin-games:not(.has-game) .bandit-wheel__stage { max-width: 150px; }
    .spin-games:not(.has-game) .bandit-slots__stage { height: 200px; }
    .spin-games.has-game .bandit-slots__stage { height: 430px; }
    .spin-games__toolbar { gap: 8px; }
    .spin-games__change { font-size: 12px; }
    .slot-reveal__reward .spin-result-card__art { flex-basis: 65px; width: 65px; height: 65px; }
}
