:root{--bg: #0d0d0d;--bg-base: #121212;--surface: #1a1a1a;--surface-hi: #242424;--surface-max: #2d2d2d;--border: #333333;--border-hi: #444444;--text: #e8e8e8;--text-dim: #a0a0a0;--text-muted: #6e6e6e;--brand: #007acc;--brand-hi: #1a8ad4;--brand-link: #569cd6;--gold: #e8c56a;--mint: #4ec9b0;--coral: #f48771;--info: #569cd6;--ink: #121212}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,SF Pro Display,Segoe UI,system-ui,sans-serif;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media(min-width:720px){body{background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(26,138,212,.1) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 50% 100%,rgba(78,201,176,.06) 0%,transparent 65%),var(--bg)}#app,.app-shell{box-shadow:0 12px 48px #0000008c}}*{box-sizing:border-box}canvas{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#app,.app-shell{display:flex;flex-direction:column;width:100%;height:100%;max-width:430px;margin:0 auto;background:var(--bg)}.app-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 14px;background:var(--bg);border-bottom:1px solid var(--border);z-index:2}.app-header__back{flex:0 0 auto;width:44px;height:44px;margin-left:-10px;display:grid;place-items:center;background:transparent;border:0;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;-webkit-tap-highlight-color:transparent}.app-header__back[hidden]{display:none}.app-header__back:active{background:var(--surface)}.app-header__back-icon{font-size:26px;font-weight:900;line-height:1;display:inline-block;transform:translateY(-1px)}.app-header__title{flex:1;min-width:0;margin:0;font-size:17px;font-weight:800;letter-spacing:-.2px;text-align:center;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__cluster{display:inline-flex;align-items:stretch;min-height:40px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--text);font:inherit;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}.app-header__cluster:hover,.app-header__cluster[aria-expanded=true]{background:var(--surface-hi)}.app-header__cluster:focus-visible{outline:2px solid var(--brand-link);outline-offset:2px}.app-header__balance{display:inline-flex;align-items:center;gap:8px;padding:5px 10px}.app-header__balance-coin{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe2a0 0%,var(--gold) 55%,#b88a2d 100%);box-shadow:0 1px #0006;flex:0 0 auto}.app-header__balance-value{display:block;font-size:13px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.app-header__balance-stack{display:flex;flex-direction:column;gap:2px;min-width:78px}.app-header__reward{display:grid;grid-template-columns:1fr;gap:2px}.app-header__reward-value{font-size:9px;font-weight:800;color:var(--text-dim);white-space:nowrap}.app-header__reward-track{display:block;height:3px;background:var(--surface-max);border-radius:999px;overflow:hidden}.app-header__reward-fill{display:block;width:0%;height:100%;background:linear-gradient(90deg,var(--gold),var(--mint));border-radius:inherit}.app-header__currency-wrap{position:relative}.app-header__currency-caret{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 10px 0 8px;border-left:1px solid var(--border);font-size:10px;color:var(--text-dim);opacity:.9;-webkit-user-select:none;user-select:none}.app-header__cluster:hover .app-header__currency-caret,.app-header__cluster[aria-expanded=true] .app-header__currency-caret{color:var(--text)}.app-header__currency-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:168px;padding:4px;background:var(--bg-base);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 24px #00000073;display:flex;flex-direction:column;gap:2px}.app-header__currency-menu[hidden]{display:none}.app-header__currency-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:0;border-radius:8px;color:var(--text);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.app-header__currency-item:hover{background:var(--surface)}.app-header__currency-item--active{background:var(--surface-hi);color:var(--text)}.app-header__currency-item--active:after{content:"✓";margin-left:auto;color:var(--brand-link);font-weight:900}.app-header__currency-item-icon{color:var(--gold);font-weight:900}.app-header__currency-item-label{font-weight:800}@media(max-width:430px){.app-header__title{font-size:14px;letter-spacing:-.35px}.app-header__balance-value{font-size:12px}.app-header__cluster{min-height:36px;border-radius:18px}.app-header__balance{gap:6px;padding:4px 8px}.app-header__balance-stack{min-width:0;gap:0}.app-header__reward-track{display:none}.app-header__reward{gap:0}.app-header__reward-value{font-size:9px;line-height:1.1}.app-header__currency-caret{min-width:18px;padding:0 8px 0 6px}}@media(max-width:389px){.app-header__title{font-size:12px;letter-spacing:-.4px}.app-header__balance-value{font-size:11px}.app-header__cluster{min-height:32px;border-radius:16px}.app-header__balance{padding:3px 7px}.app-header__reward{display:none}.app-header__currency-caret{min-width:16px;padding:0 7px 0 5px}.app-header__back{width:40px;height:40px;margin-left:-8px}}@media(max-width:340px){.app-header__cluster{min-height:30px;border-radius:15px}.app-header__balance{padding:2px 5px;gap:4px}.app-header__balance-value{font-size:11px}.app-header__currency-caret{min-width:14px;padding:0 6px 0 4px;font-size:9px}.app-header__back{width:36px;height:36px;margin-left:-6px}.app-header__balance-coin{display:none}}.app-body{position:relative;flex:1;min-height:0;overflow:hidden}.app-page{position:absolute;inset:0;visibility:hidden;pointer-events:none;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-page[data-active]{visibility:visible;pointer-events:auto}.app-page--slot,.app-page--tumble{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-page--games,.app-page--profile{padding:24px 16px}.tab-bar{display:flex;align-items:stretch;justify-content:space-around;padding:8px 8px calc(env(safe-area-inset-bottom,0px) + 8px);background:var(--bg-base);border-top:1px solid var(--border);z-index:2}.tab-bar__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;background:transparent;border:0;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:12px;-webkit-tap-highlight-color:transparent}.tab-bar__tab:active{background:var(--surface)}.tab-bar__tab--active{color:var(--brand-link)}.tab-bar__icon{font-size:22px;line-height:1}.tab-bar__label{font-size:10px;font-weight:700;letter-spacing:.2px}.badge{display:inline-flex;align-items:center;height:24px;padding:0 12px;font-size:10px;font-weight:900;border-radius:12px;border:1px solid var(--border-hi);letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.badge--info{background:var(--info);color:var(--text)}.badge--mint{background:var(--mint);color:var(--text)}.badge--gold{background:var(--gold);color:var(--ink)}.badge--coral{background:var(--coral);color:var(--text)}@media(orientation:landscape)and (hover:none)and (pointer:coarse){body:before{content:"Rotate your iPhone upright";position:fixed;z-index:10;inset:0;display:grid;place-items:center;color:#fff;text-align:center;font:800 24px system-ui,sans-serif;letter-spacing:.02em;background:#05050ff0;pointer-events:none}}.app-page--gem-store{padding:16px 16px 24px}.gem-store{display:flex;flex-direction:column;gap:14px}.gem-store__head{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.gem-store__icon{width:44px;height:44px;display:grid;place-items:center;font-size:22px;font-weight:900;color:var(--gold);background:radial-gradient(circle at 35% 30%,#e8c56a4d,#e8c56a0d 70%);border-radius:50%}.gem-store__title-stack{min-width:0}.gem-store__title{margin:0;font-size:17px;font-weight:900;color:var(--text)}.gem-store__subtitle{margin:2px 0 0;font-size:12px;font-weight:600;color:var(--text-dim);line-height:1.35}.gem-store__balance{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.gem-store__balance-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}.gem-store__balance-value{font-size:14px;font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums}.gem-store__notice{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#4ec9b014;border:1px solid rgba(78,201,176,.32);border-radius:12px}.gem-store__notice-pill{align-self:flex-start;padding:2px 8px;border-radius:999px;background:#4ec9b02e;color:var(--mint);font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.gem-store__notice-body{margin:0;font-size:12px;font-weight:600;line-height:1.45;color:var(--text)}.gem-store__card{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.gem-store__card-title{margin:0;font-size:14px;font-weight:900;color:var(--text)}.gem-store__card-body{margin:0;font-size:12px;font-weight:600;line-height:1.45;color:var(--text-dim)}.gem-store__card--error{border-color:#f666}.gem-store__card--unavailable{border-style:dashed}.gem-store__retry{align-self:flex-start;padding:8px 14px;background:var(--surface-hi);border:1px solid var(--border-hi);border-radius:10px;color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.gem-store__offers{display:flex;flex-direction:column;gap:12px}.gem-store__offer{display:flex;flex-direction:column;gap:8px;padding:14px;background:linear-gradient(180deg,rgba(232,197,106,.06) 0%,var(--surface) 100%);border:1px solid rgba(232,197,106,.32);border-radius:14px}.gem-store__offer--disabled{opacity:.6;background:var(--surface);border-color:var(--border)}.gem-store__offer-head{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center}.gem-store__offer-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8c56a2e;color:var(--gold);font-size:14px;font-weight:900}.gem-store__offer-title-stack{min-width:0}.gem-store__offer-title{margin:0;font-size:14px;font-weight:900;color:var(--text)}.gem-store__offer-reward{margin:2px 0 0;font-size:13px;font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums}.gem-store__offer-body{margin:0;font-size:12px;font-weight:600;color:var(--text);line-height:1.45}.gem-store__offer-foot{margin:0;font-size:11px;font-weight:600;color:var(--text-dim);line-height:1.4}.gem-store__offer-reason{margin:0;font-size:11px;font-weight:700;color:var(--text-dim);font-style:italic}.gem-store__watch{margin-top:4px;padding:12px 16px;border:0;border-radius:999px;background:linear-gradient(180deg,#f0d585 0%,var(--gold) 100%);color:#1a1100;font-size:14px;font-weight:900;letter-spacing:.4px;cursor:pointer;min-height:44px}.gem-store__watch:disabled{background:var(--surface-max);color:var(--text-dim);cursor:not-allowed}.gem-store__watch:focus-visible{outline:2px solid var(--brand-link);outline-offset:2px}.gem-store__footer{margin-top:4px;padding:10px 12px;border-radius:10px;background:transparent}.gem-store__footer-line{margin:0;font-size:10.5px;font-weight:600;line-height:1.45;color:var(--text-dim)}.gem-store-ad-sheet{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#000000bf;padding:20px}.gem-store-ad-sheet__panel{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:18px 18px calc(env(safe-area-inset-bottom,0px) + 18px);background:var(--surface);border:1px solid var(--border-hi);border-radius:14px}.gem-store-ad-sheet__title{margin:0;font-size:15px;font-weight:900;color:var(--text)}.gem-store-ad-sheet__body{margin:0;font-size:12px;color:var(--text-dim);line-height:1.45}.gem-store-ad-sheet__countdown{margin:6px 0 4px;font-size:30px;font-weight:900;color:var(--gold);text-align:center;font-variant-numeric:tabular-nums}.gem-store-ad-sheet__cancel{padding:10px 14px;background:transparent;border:1px solid var(--border-hi);color:var(--text);border-radius:10px;font-size:13px;font-weight:800;cursor:pointer}.gem-store-toast{position:fixed;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);z-index:35;padding:12px 14px;border-radius:12px;text-align:center;font-size:13px;font-weight:800;box-shadow:0 8px 22px #0006}.gem-store-toast--success{background:#4ec9b026;color:var(--mint);border:1px solid rgba(78,201,176,.45)}.gem-store-toast--info{background:#569cd626;color:var(--brand-link);border:1px solid rgba(86,156,214,.45)}.gem-store-toast--error{background:#e8757526;color:#ffb3b3;border:1px solid rgba(232,117,117,.45)}.wallet-row__action--accent{background:linear-gradient(180deg,#e8c56a38,#e8c56a14);border:1px solid rgba(232,197,106,.55);color:var(--gold);font-weight:900}.gem-store__provider-tag{display:inline-block;align-self:flex-start;margin:2px 0 4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#ffb3a8;background:#e875752e;border:1px solid rgba(232,117,117,.5)}.gem-store__card--pending{border-color:#e8c56a8c;animation:gem-store-pending-pulse 1.8s ease-in-out infinite}@keyframes gem-store-pending-pulse{0%{box-shadow:0 0 #e8c56a2e}60%{box-shadow:0 0 0 8px #e8c56a0a}to{box-shadow:0 0 #e8c56a00}}.gem-store__offer[data-offer-gate=cooldown] .gem-store__watch,.gem-store__offer[data-offer-gate=dailyLimit] .gem-store__watch,.gem-store__offer[data-offer-gate=noFill] .gem-store__watch,.gem-store__offer[data-offer-gate=providerUnavailable] .gem-store__watch{font-variant-numeric:tabular-nums}.gem-store__offer[data-offer-gate=linkAccount] .gem-store__watch{background:var(--surface-hi);color:var(--text)}.gem-store__test-mode{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#e8757514;border:1px dashed rgba(232,117,117,.5);border-radius:10px}.gem-store__test-mode-pill{align-self:flex-start;padding:2px 8px;border-radius:999px;background:#e8757538;color:#ffb3a8;font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.gem-store__test-mode-body{margin:0;font-size:12px;font-weight:600;line-height:1.45;color:var(--text)}.gem-store__card-hint{margin:4px 0 0;font-size:11px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.gem-store__provider-tag--verified{color:var(--mint);background:#4ec9b02e;border:1px solid rgba(78,201,176,.5)}.gem-store__sign-in-cta{margin-top:8px;align-self:flex-start;padding:9px 14px;background:var(--surface-hi);border:1px solid rgba(78,201,176,.6);border-radius:10px;color:var(--mint);font-size:13px;font-weight:800;letter-spacing:.2px;cursor:pointer;min-height:36px;-webkit-tap-highlight-color:transparent}.gem-store__sign-in-cta:hover{background:var(--surface-max)}.gem-store__sign-in-cta:active{transform:scale(.98)}.gem-store__sign-in-cta:focus-visible{outline:2px solid var(--brand-link);outline-offset:2px}.gem-store__how-it-works{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.gem-store__how-step{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px}.gem-store__how-step-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8c56a2e;color:var(--gold);font-size:11px;font-weight:900}.gem-store__how-step-body{margin:0;font-size:12px;line-height:1.45;color:var(--text);font-weight:600}.gem-store__how-step:last-child .gem-store__how-step-num{background:#4ec9b02e;color:var(--mint)}.app-page--blackjack,.app-page--baccarat{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 24px);display:flex;flex-direction:column;gap:14px}.blackjack-page,.baccarat-page{display:flex;flex-direction:column;gap:14px;flex:1}.blackjack-page{width:100%;min-width:0;max-width:100%;overflow-x:clip}.blackjack-page .card-table,.blackjack-page .card-status,.blackjack-page .card-stats,.blackjack-page .card-controls,.blackjack-page .card-action-controls,.blackjack-page .card-info-sheet{width:100%;min-width:0;max-width:100%}.card-table{display:flex;flex-direction:column;gap:14px;padding:16px 12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;min-height:260px}.card-table__seat{display:flex;flex-direction:column;gap:6px}.card-table__seat-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.card-table__cards{display:flex;gap:6px;flex-wrap:wrap;min-height:92px}.blackjack-hand-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;min-width:0}.blackjack-hand-group__label{flex:0 0 100%;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim)}.card-table__total{font-size:13px;font-weight:700;color:var(--text);min-height:18px}.playing-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:56px;height:84px;padding:4px 6px;background:#f8f8f4;color:#1a1a1a;border-radius:6px;border:1px solid #2d2d2d;box-shadow:0 2px 6px #0006;font-family:SF Pro Text,Inter,system-ui,sans-serif;animation:card-deal .22s ease-out}.playing-card--red{color:#c0382a}.playing-card--black{color:#1a1a1a}.playing-card--back{display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.14) 0 18%,transparent 19%),repeating-linear-gradient(45deg,#103e66 0 6px,#0a2a47 6px 12px);color:#ffffffdb;border-color:#87c8ff}.playing-card__back-pip{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#00000038;border:1px solid rgba(255,255,255,.35);color:var(--gold);font-size:18px}.playing-card__corner{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.playing-card__corner--flip{align-self:flex-end;transform:rotate(180deg)}.playing-card__rank{font-size:13px;font-weight:800;letter-spacing:.5px}.playing-card__suit{font-size:13px;line-height:1}.playing-card__center{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;pointer-events:none}@keyframes card-deal{0%{transform:translateY(-12px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.card-status{padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:14px;font-weight:700;color:var(--text);min-height:20px}.card-status[data-kind=idle]{color:var(--text-dim)}.card-status[data-kind=info]{color:var(--info)}.card-status[data-kind=win]{color:var(--mint)}.card-status[data-kind=loss],.card-status[data-kind=error]{color:var(--coral)}.card-stats{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:stretch}.card-stat{display:flex;flex-direction:column;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.card-stat__label{font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--text-dim);text-transform:uppercase}.card-stat__value{font-size:18px;font-weight:800;color:var(--text)}.card-stat--win .card-stat__value{color:var(--gold)}.card-info-button{width:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;font-weight:800;cursor:pointer}.blackjack-page .card-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.blackjack-page .card-stat{min-width:0}.blackjack-page .card-stat__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baccarat-page{width:100%;min-width:0;max-width:100%;overflow-x:clip}.baccarat-page .card-side-selector,.baccarat-page .card-table,.baccarat-page .card-status,.baccarat-page .card-stats,.baccarat-page .card-controls,.baccarat-page .card-info-sheet,.baccarat-page .baccarat-page__dock{width:100%;min-width:0;max-width:100%}.baccarat-page__dock{display:flex;flex-direction:column;gap:14px;margin-top:auto}.baccarat-page .card-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.baccarat-page .card-stat{min-width:0}.baccarat-page .card-stat__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-controls{display:grid;grid-template-columns:48px 1fr 48px auto;gap:8px;align-items:stretch}.blackjack-page .card-controls,.baccarat-page .card-controls{grid-template-columns:48px minmax(0,1fr) 48px minmax(84px,96px)}.card-controls__step{border-radius:10px;border:1px solid var(--border-hi);background:var(--surface-hi);color:var(--text);font-size:22px;font-weight:800;cursor:pointer}.card-controls__input{border-radius:10px;border:1px solid var(--border-hi);background:var(--bg-base);color:var(--text);font-size:18px;font-weight:800;text-align:center;padding:6px 8px}.blackjack-page .card-controls__input,.baccarat-page .card-controls__input{min-width:0;width:100%}.card-controls__deal{border-radius:10px;border:1px solid var(--brand);background:var(--brand);color:var(--text);font-size:16px;font-weight:800;padding:0 16px;cursor:pointer;min-width:96px}.blackjack-page .card-controls__deal,.baccarat-page .card-controls__deal{min-width:0;width:100%;padding:0 10px}.card-controls__deal:disabled{border-color:var(--border);background:var(--surface);color:var(--text-muted);cursor:not-allowed}.card-controls__step:disabled,.card-controls__input:disabled{opacity:.55;cursor:not-allowed}.card-action-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.blackjack-page .card-action-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.card-action-controls__button{border-radius:10px;border:1px solid var(--border-hi);background:var(--surface-hi);color:var(--text);font-size:15px;font-weight:800;padding:10px 8px;cursor:pointer}.blackjack-page .card-action-controls__button{min-width:0}.card-action-controls__button:not(:disabled){border-color:var(--brand);box-shadow:0 0 0 1px #007acc2e}.card-action-controls__button:disabled{background:var(--surface);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.card-action-controls__note{grid-column:1 / -1;color:var(--text-dim);font-size:11px;line-height:1.35;padding:0 2px}.card-action-controls__note[hidden]{display:none}.card-side-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.baccarat-page .card-side-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.card-side-selector__chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:12px;border:1px solid var(--border-hi);background:var(--surface);color:var(--text);cursor:pointer}.baccarat-page .card-side-selector__chip{min-width:0}.card-side-selector__chip--active{border-color:var(--brand);background:#007acc1f}.card-side-selector__chip:disabled{opacity:.5;cursor:not-allowed}.card-side-selector__chip-label{font-size:13px;font-weight:800;letter-spacing:.3px}.card-side-selector__chip-multi{font-size:10px;font-weight:600;color:var(--text-dim);text-align:center}.baccarat-page .card-side-selector__chip-label,.baccarat-page .card-side-selector__chip-multi{max-width:100%;overflow-wrap:anywhere}.card-info-sheet{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text)}.card-info-sheet[hidden]{display:none}.card-info-sheet__title{margin:0 0 8px;font-size:15px;font-weight:800}.card-info-sheet__paragraph{margin:4px 0;font-size:12px;line-height:1.45;color:var(--text)}.card-info-sheet__list{margin:6px 0 4px;padding-left:18px}.card-info-sheet__item{margin:2px 0;font-size:12px;line-height:1.45;color:var(--text)}.game-card__cards{position:relative;display:inline-block;width:42px;height:32px}.game-card__cards-card{position:absolute;display:grid;place-items:center;width:26px;height:36px;border-radius:5px;background:#f8f8f4;color:#1a1a1a;border:1px solid #2d2d2d;font-size:11px;font-weight:800;box-shadow:0 2px 4px #00000059}.game-card__cards-card--back{top:-2px;left:0;transform:rotate(-10deg)}.game-card__cards-card--front{top:2px;left:16px;transform:rotate(8deg);color:#c0382a}.tumble-speed-row{display:flex;justify-content:center;padding:6px 12px 4px}.game-speed-selector{display:inline-flex;align-items:stretch;gap:4px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:999px}.game-speed-selector__chip{appearance:none;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:4px 12px;border-radius:999px;cursor:pointer;transition:background-color .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent}.game-speed-selector__chip:hover{color:var(--text)}.game-speed-selector__chip:active{background:var(--surface-hi)}.game-speed-selector__chip--active{background:var(--brand);color:var(--text)}.game-speed-selector__chip--active:hover{background:var(--brand-hi);color:var(--text)}.game-speed-selector__label{display:inline-block}:root{--lobby-bg: var(--bg);--lobby-bg-base: var(--bg-base);--lobby-surface: var(--surface);--lobby-surface-hi: var(--surface-hi);--lobby-border: var(--border);--lobby-border-hi: var(--border-hi);--lobby-text: var(--text);--lobby-text-dim: var(--text-dim);--lobby-text-muted: var(--text-muted);--lobby-brand: var(--brand);--lobby-brand-hi: var(--brand-hi);--lobby-brand-link: var(--brand-link);--lobby-gold: var(--gold);--lobby-mint: var(--mint);--lobby-coral: var(--coral);--lobby-info: var(--info);--lobby-ink: var(--ink)}.app-page--home{padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 16px)}.lobby{width:100%;max-width:430px;margin:0 auto}.lobby-card{position:relative;background:var(--lobby-surface);border:1px solid var(--lobby-border);border-radius:18px;padding:18px;box-shadow:0 6px #00000073}.lobby-card--elevated{background:var(--lobby-surface-hi)}.account-card{margin-bottom:14px}.account-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.account-card__title{margin:0;font-size:17px;font-weight:900;color:var(--lobby-text)}.account-card__body{margin:0;font-size:12px;font-weight:600;line-height:1.45;color:var(--lobby-text-dim)}.account-card__body--error{color:var(--lobby-coral)}.account-card__notice{margin:12px 0 0;padding:9px 10px;border-radius:12px;border:1px solid var(--lobby-border-hi);background:var(--lobby-bg-base);font-size:11px;font-weight:800;line-height:1.35;color:var(--lobby-text-dim)}.account-card__notice--success{border-color:#4ae69f73;color:var(--lobby-mint)}.account-card__notice--error{border-color:#ff697373;color:var(--lobby-coral)}.account-card__claim{display:grid;gap:10px;margin-top:14px}.account-card__claim-title{margin:0;font-size:12px;font-weight:950;color:var(--lobby-text);text-transform:uppercase;letter-spacing:.06em}.account-card__claim-copy{margin:-4px 0 0;font-size:11px;font-weight:650;line-height:1.35;color:var(--lobby-text-dim)}.account-card__oauth-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-card__oauth-item{min-width:0}.account-card__oauth{display:block;width:100%;min-height:38px;padding:0 10px;text-align:center;font-size:12px;font-weight:900;color:var(--lobby-text);background:var(--lobby-brand-hi);border:1px solid var(--lobby-brand-link);border-radius:12px;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.account-card__oauth:disabled{opacity:.55;cursor:not-allowed;background:var(--lobby-bg-base);border-color:var(--lobby-border);color:var(--lobby-text-muted)}.account-card__oauth:active{filter:brightness(.9)}.account-card__oauth-reason{margin:6px 2px 0;font-size:10px;font-weight:700;line-height:1.25;color:var(--lobby-text-muted)}@media(max-width:360px){.account-card__oauth-grid{grid-template-columns:1fr}}.profile-panel{width:100%;max-width:430px;margin:0 auto;display:grid;gap:14px}.profile-account-card{margin-bottom:0}.profile-settings-card{display:grid;gap:8px}.profile-settings-card__title{margin:0;font-size:17px;font-weight:900;color:var(--lobby-text)}.profile-settings-card__copy{margin:0;font-size:11px;font-weight:700;line-height:1.45;color:var(--lobby-text-dim)}.wallet-card{margin-bottom:24px}.wallet-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.wallet-card__title{margin:0 0 4px;font-size:17px;font-weight:900;color:var(--lobby-text)}.wallet-card__notice,.wallet-card__blocker{margin:0;font-size:11px;font-weight:700;line-height:1.35;color:var(--lobby-text-dim)}.wallet-card__blocker{margin-top:12px;color:var(--lobby-coral)}.wallet-card__rows{display:grid;gap:10px}.wallet-row{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:10px;background:var(--lobby-bg-base);border:1px solid var(--lobby-border);border-radius:14px}.wallet-row__icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--lobby-surface-hi);color:var(--lobby-gold);font-size:13px;font-weight:900}.wallet-row__body{min-width:0;display:grid;gap:2px}.wallet-row__label,.wallet-row__value{font-size:12px;font-weight:900;color:var(--lobby-text);font-variant-numeric:tabular-nums}.wallet-row__copy{font-size:10px;font-weight:650;color:var(--lobby-text-dim);line-height:1.35}.wallet-row__action{grid-column:3;min-height:36px;padding:0 14px;border-radius:12px;border:1px solid var(--lobby-border-hi);background:var(--lobby-surface-hi);color:var(--lobby-text);font-size:12px;font-weight:900;cursor:pointer;-webkit-tap-highlight-color:transparent}.wallet-row__action:active{background:var(--lobby-surface-max, var(--surface-max))}.wallet-row__progress{display:block;height:5px;margin-top:5px;background:var(--lobby-surface);border-radius:999px;overflow:hidden}.wallet-row__progress-fill{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--lobby-gold),var(--lobby-mint))}.games-section__head{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:14px}.games-section__title{margin:0;font-size:16px;font-weight:900;color:var(--lobby-text)}.games-section__count{font-size:12px;font-weight:800;color:var(--lobby-text-dim);font-variant-numeric:tabular-nums}.games-section__list{display:grid;gap:14px}.games-empty{margin:0;font-size:13px;font-weight:700;line-height:1.4;color:var(--lobby-text-dim)}.game-card{display:block;width:100%;padding:0;text-align:left;font:inherit;color:inherit;background:var(--lobby-surface-hi);border:1px solid var(--lobby-border);border-radius:18px;box-shadow:0 6px #00000073;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .11s ease-out}.game-card:hover,.game-card:focus-visible{transform:scale(1.01)}.game-card:active{transform:scale(.99)}.game-card:focus-visible{outline:2px solid var(--lobby-brand-link);outline-offset:2px}.game-card--disabled{cursor:not-allowed;opacity:.72}.game-card--disabled:hover,.game-card--disabled:focus-visible,.game-card--disabled:active{transform:none}.game-card__inner{display:grid;grid-template-columns:78px 1fr auto;grid-template-rows:auto auto auto;gap:4px 14px;align-items:center;padding:16px 18px;min-height:136px;box-sizing:border-box}.game-card__icon{grid-column:1;grid-row:1 / span 3;width:78px;height:86px;border-radius:16px;border:1px solid var(--lobby-border-hi);background:linear-gradient(135deg,var(--lobby-brand-hi) 0%,var(--lobby-brand) 55%,var(--lobby-mint) 100%);display:grid;place-items:center;position:relative;align-self:center}.game-card__icon--tumble{background:linear-gradient(135deg,#17202c,#24384f 52%,#244a44)}.game-card__icon-7{display:block;font-size:32px;font-weight:900;color:var(--lobby-text);line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.35)}.game-card__icon-star{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:22px;font-weight:900;color:var(--lobby-gold);line-height:1}.game-card__tumble-grid{display:grid;grid-template-columns:repeat(3,18px);gap:4px}.game-card__tumble-tile{width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:var(--lobby-surface-max, var(--surface-max));border:1px solid rgba(232,197,106,.45);color:var(--lobby-text);font-size:9px;font-weight:900}.game-card__title{grid-column:2;grid-row:1;display:block;font-size:17px;font-weight:900;color:var(--lobby-text);align-self:end}.game-card__subtitle{grid-column:2;grid-row:2;display:block;font-size:12px;font-weight:700;color:var(--lobby-brand-link)}.game-card__details{grid-column:2 / span 2;grid-row:3;display:block;font-size:11px;font-weight:600;color:var(--lobby-text-dim);line-height:1.35}.game-card__cta{grid-column:3;grid-row:1;font-size:11px;font-weight:900;color:var(--lobby-mint);align-self:start;justify-self:end}.slot-page{display:flex;flex-direction:column;min-height:100%;padding:12px 12px 0;gap:12px}.slot-display-wrap{flex:0 0 auto;width:100%;position:relative}.slot-display{width:100%;aspect-ratio:390 / 360;background:var(--bg-base);border-radius:22px;overflow:hidden;position:relative}.slot-display canvas{width:100%!important;height:100%!important}.slot-controls{flex:1 0 auto;display:flex;flex-direction:column;gap:10px}@media(max-height:700px){.slot-page{height:100%;overflow:hidden}.slot-display-wrap{flex:0 1 auto;min-height:0}.slot-display{width:auto;height:100%;max-width:100%;margin:0 auto}.slot-controls{flex:0 0 auto}}.slot-controls>.bet-controls{margin-top:auto;position:sticky;bottom:0;background:var(--bg);padding:8px 0 calc(env(safe-area-inset-bottom,0px) + 12px)}.slot-stats-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:stretch}.slot-stats-row--compact{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}.slot-stats-row--compact .slot-stat--inline{min-height:44px;padding:4px 12px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.slot-stats-row--compact .slot-stat--inline .slot-stat__label{font-size:11px;letter-spacing:.6px;opacity:.72}.slot-stats-row--compact .slot-stat--inline .slot-stat__value{font-size:18px;font-weight:800;letter-spacing:.2px}.slot-stats-row--compact .slot-info-button{width:44px;height:44px;min-height:44px;padding:0;font-size:18px}.slot-controls--compact-win>.slot-status{order:1}.slot-controls--compact-win>.slot-stats-row--compact{order:2;margin-top:auto}.slot-controls--compact-win>.bet-controls{order:3;margin-top:0}.slot-info-button{align-self:stretch;width:44px;min-height:44px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;font-weight:900;cursor:pointer;-webkit-tap-highlight-color:transparent}.slot-info-button:hover{background:var(--surface-hi)}.slot-info-button:active{transform:scale(.97)}.slot-stat{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.slot-stat__label{font-size:10px;font-weight:900;letter-spacing:1.4px;color:var(--text-dim)}.slot-stat--win .slot-stat__label{color:var(--gold)}.slot-stat__value{font-size:20px;font-weight:900;color:var(--text);font-variant-numeric:tabular-nums}.slot-stat--win .slot-stat__value{color:var(--gold)}.slot-status{margin:0;min-height:18px;text-align:center;font-size:12px;font-weight:600;color:var(--text-dim)}.slot-status[data-kind=info]{color:var(--brand-link)}.slot-status[data-kind=win]{color:var(--gold)}.slot-status[data-kind=bonus]{color:var(--brand-hi);font-weight:800}.slot-status[data-kind=error]{color:var(--coral)}.slot-bonus-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:2;pointer-events:none;max-width:calc(100% - 24px);height:28px;display:inline-flex;align-items:center;padding:0 16px;font-size:11px;font-weight:900;letter-spacing:1.2px;color:var(--text);background:linear-gradient(180deg,var(--brand-hi) 0%,var(--brand) 100%);border-radius:14px;box-shadow:0 4px 14px #1a8ad459;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slot-bonus-banner[hidden]{display:none}.slot-bonus-start-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:16px;background:radial-gradient(120% 80% at 50% 50%,#0d0d0d59,#0d0d0dc7);border-radius:inherit;animation:slot-bonus-overlay-fade .22s ease-out}.slot-bonus-start-overlay[hidden]{display:none}.slot-bonus-start-overlay__card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:90%;padding:16px 22px;border-radius:18px;background:linear-gradient(180deg,var(--surface-hi) 0%,var(--surface) 100%);border:1px solid var(--gold);box-shadow:0 12px 32px #00000073}.slot-bonus-start-overlay__title{margin:0;font-size:14px;font-weight:900;letter-spacing:.8px;color:var(--gold);text-align:center}.slot-bonus-start-overlay__title[hidden]{display:none}.slot-bonus-start-overlay__button{min-height:44px;padding:0 22px;border:0;border-radius:22px;background:linear-gradient(180deg,var(--gold-hi, var(--gold)) 0%,var(--gold) 100%);color:var(--ink);font-size:14px;font-weight:900;letter-spacing:.8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.slot-bonus-start-overlay__button:disabled{opacity:.6;cursor:not-allowed}@keyframes slot-bonus-overlay-fade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.slot-currency-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.slot-currency{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.slot-currency--active{color:var(--text);border-color:var(--brand-link);background:linear-gradient(180deg,var(--surface-max) 0%,var(--surface-hi) 100%)}.slot-currency:disabled{opacity:.55;cursor:not-allowed}.slot-currency__icon{color:var(--gold)}.slot-currency-hint,.slot-purchase-note{margin:-4px 4px 0;font-size:10px;font-weight:650;line-height:1.35;color:var(--text-muted);text-align:center}.slot-bet-chip{flex:1;height:36px;border-radius:18px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font-size:12px;font-weight:900;cursor:pointer;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}.slot-bet-chip:disabled{opacity:.5;cursor:not-allowed}.slot-bet-chip--active{background:linear-gradient(180deg,var(--brand-hi) 0%,var(--brand) 100%);color:var(--text);border-color:#ffffff73;transform:scale(1.04)}.bet-controls{display:flex;flex-direction:column;gap:8px}.bet-controls__bet-row{display:grid;grid-template-columns:44px 44px 1fr 44px 44px;gap:8px;align-items:center}.bet-controls__step{height:44px;min-width:44px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:18px;font-weight:900;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.bet-controls__step:disabled{opacity:.4;cursor:not-allowed}.bet-controls__step--mod{font-size:14px}.bet-controls__bet-value{display:grid;grid-template-rows:auto auto;align-items:center;justify-items:center;height:44px;padding:4px 14px;border-radius:14px;background:linear-gradient(180deg,var(--surface-hi) 0%,var(--surface) 100%);border:1px solid var(--border-hi);cursor:text}.bet-controls__bet-label{font-size:9px;font-weight:900;letter-spacing:1.4px;color:var(--text-dim);line-height:1}.bet-controls__bet-input{width:100%;background:transparent;border:0;outline:0;padding:0;margin:0;font:inherit;font-size:18px;font-weight:900;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;line-height:1.1;-moz-appearance:textfield;-webkit-tap-highlight-color:transparent}.bet-controls__bet-input::-webkit-outer-spin-button,.bet-controls__bet-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bet-controls__bet-input:focus{color:var(--brand-link)}.bet-controls__bet-input:disabled,.bet-controls__bet-input[readonly]{color:var(--text-dim);cursor:not-allowed}.bet-controls__limit{margin:-4px 4px 0;font-size:10px;font-weight:600;text-align:center;color:var(--text-muted);min-height:14px}.bet-controls__action-row{display:grid;grid-template-columns:64px 1fr 64px;gap:12px;align-items:center;padding-bottom:4px}.bet-controls__action-row--solo{grid-template-columns:1fr}.bet-controls__action-row--solo>.bet-controls__spin{grid-column:1 / -1;justify-self:stretch}.bet-controls__circle{width:64px;height:64px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;-webkit-tap-highlight-color:transparent}.bet-controls__circle:disabled{opacity:.45;cursor:not-allowed}.bet-controls__circle[hidden]{display:none}.bet-controls__autoplay[data-active=true]{background:var(--coral);border-color:var(--coral);color:var(--ink)}.bet-controls__bonus-buy{border-color:var(--gold);color:var(--gold)}.bet-controls__bonus-buy:hover{background:var(--surface-hi)}.bet-controls__circle-icon{font-size:22px;font-weight:900;line-height:1}.bet-controls__circle-label{font-size:9px;font-weight:900;letter-spacing:.4px}.bet-controls__spin{height:64px;border:0;border-radius:32px;background:linear-gradient(180deg,var(--brand-hi) 0%,var(--brand) 100%);color:var(--text);font-size:22px;font-weight:900;letter-spacing:1.4px;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 0 #1a8ad48c;animation:bet-controls-spin-pulse 1.6s ease-in-out infinite}.bet-controls__spin:disabled{opacity:.55;cursor:not-allowed;animation:none;box-shadow:none}.bet-controls__spin--stop{background:linear-gradient(180deg,var(--coral) 0%,#c8593b 100%);animation:none}@keyframes bet-controls-spin-pulse{0%,to{box-shadow:0 0 #1a8ad459}50%{box-shadow:0 0 0 12px #1a8ad400}}.bonus-buy-sheet{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center}.bonus-buy-sheet[hidden]{display:none}.bonus-buy-sheet__backdrop{position:absolute;inset:0;background:#0000008c}.bonus-buy-sheet__panel{position:relative;width:100%;max-width:430px;background:var(--bg-base);border-top-left-radius:18px;border-top-right-radius:18px;padding:18px 18px calc(env(safe-area-inset-bottom,0px) + 92px);display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);animation:bonus-buy-sheet-rise .22s ease-out}@keyframes bonus-buy-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bonus-buy-sheet__head h2{margin:0 0 4px;font-size:18px;font-weight:900}.bonus-buy-sheet__head p{margin:0;font-size:12px;color:var(--text-dim)}.bonus-buy-sheet__section h3{margin:0 0 6px;font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim)}.bonus-buy-sheet__adjust{display:grid;grid-template-columns:44px 44px 1fr 44px 44px;gap:8px;align-items:center}.bonus-buy-sheet__adjust-button{height:44px;min-width:44px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:16px;font-weight:900;cursor:pointer}.bonus-buy-sheet__adjust-button:disabled{opacity:.45;cursor:not-allowed}.bonus-buy-sheet__bet-value{text-align:center;font-size:20px;font-weight:900;color:var(--text);font-variant-numeric:tabular-nums}.bonus-buy-sheet__bet-input{width:100%;background:transparent;border:0;outline:0;padding:0;margin:0;font:inherit;font-size:20px;font-weight:900;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;line-height:1.1;-moz-appearance:textfield;-webkit-tap-highlight-color:transparent}.bonus-buy-sheet__bet-input::-webkit-outer-spin-button,.bonus-buy-sheet__bet-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bonus-buy-sheet__bet-input:focus{color:var(--brand-link)}.bonus-buy-sheet__bet-input:disabled,.bonus-buy-sheet__bet-input[readonly]{color:var(--text-dim);cursor:not-allowed}.bonus-buy-sheet__limit{margin:0;font-size:10px;font-weight:600;text-align:center;color:var(--text-muted)}.bonus-buy-sheet__summary{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border-hi)}.bonus-buy-sheet__summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bonus-buy-sheet__summary-row[hidden]{display:none}.bonus-buy-sheet__summary-label{font-size:11px;font-weight:800;letter-spacing:1.2px;color:var(--text-dim)}.bonus-buy-sheet__summary-value{font-size:18px;font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums}.bonus-buy-sheet__summary-row--balance .bonus-buy-sheet__summary-label{font-size:10px;letter-spacing:1px}.bonus-buy-sheet__summary-value--balance{font-size:14px;color:var(--text)}.bonus-buy-sheet__summary-row--unaffordable .bonus-buy-sheet__summary-value--balance,.bonus-buy-sheet__summary-row--unaffordable .bonus-buy-sheet__summary-label{color:var(--coral)}.bonus-buy-sheet__foot{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bonus-buy-sheet__action{height:44px;border-radius:12px;border:0;font-size:14px;font-weight:900;cursor:pointer}.bonus-buy-sheet__action--secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.bonus-buy-sheet__action--primary{background:linear-gradient(180deg,var(--gold-hi, var(--gold)) 0%,var(--gold) 100%);color:var(--ink)}.bet-controls__utility-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 2px 4px}.bet-controls__utility-row[hidden]{display:none}.bet-controls__utility-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;color:var(--text-dim);font:inherit;font-size:11px;font-weight:800;letter-spacing:.4px;cursor:pointer;-webkit-tap-highlight-color:transparent}.bet-controls__utility-button:hover{background:var(--surface-hi);color:var(--text)}.bet-controls__utility-button:active{transform:scale(.97)}.bet-controls__utility-button:disabled{opacity:.45;cursor:not-allowed}.bet-controls__utility-icon{font-size:14px;line-height:1;color:var(--brand-hi)}.bet-controls__utility-label{line-height:1}.audio-menu{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center}.audio-menu[hidden]{display:none}.audio-menu__backdrop{position:absolute;inset:0;background:#0000008c}.audio-menu__panel{position:relative;width:100%;max-width:430px;background:var(--bg-base);border-top-left-radius:18px;border-top-right-radius:18px;padding:18px 18px calc(env(safe-area-inset-bottom,0px) + 78px);display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border);animation:bonus-buy-sheet-rise .22s ease-out}.audio-menu__head h2{margin:0 0 4px;font-size:18px;font-weight:900}.audio-menu__head p{margin:0;font-size:12px;color:var(--text-dim)}.audio-menu__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.audio-menu__row--slider{flex-direction:column;align-items:stretch}.audio-menu__slider-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.audio-menu__row-label{font-size:13px;font-weight:700;color:var(--text)}.audio-menu__readout{font-size:12px;font-weight:800;color:var(--text-dim);font-variant-numeric:tabular-nums}.audio-menu__slider{width:100%;height:24px;accent-color:var(--brand)}.audio-menu__switch{width:22px;height:22px;accent-color:var(--brand);cursor:pointer}.audio-menu__now-playing{margin:0;font-size:11px;font-weight:700;color:var(--brand-link);letter-spacing:.2px}.audio-menu__foot{display:flex;justify-content:flex-end}.audio-menu__close{height:40px;padding:0 22px;border-radius:12px;border:0;background:linear-gradient(180deg,var(--brand-hi) 0%,var(--brand) 100%);color:var(--text);font-size:13px;font-weight:900;letter-spacing:.4px;cursor:pointer;-webkit-tap-highlight-color:transparent}.game-info-sheet{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center}.game-info-sheet[hidden]{display:none}.game-info-sheet__backdrop{position:absolute;inset:0;background:#0000008c}.game-info-sheet__panel{position:relative;width:100%;max-width:430px;max-height:80vh;overflow-y:auto;background:var(--bg-base);border-top-left-radius:18px;border-top-right-radius:18px;padding:18px 18px calc(env(safe-area-inset-bottom,0px) + 18px);display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border);animation:bonus-buy-sheet-rise .22s ease-out}.game-info-sheet__head h2{margin:0 0 4px;font-size:18px;font-weight:900}.game-info-sheet__head p{margin:0;font-size:12px;color:var(--text-dim)}.game-info-sheet__section h3{margin:0 0 8px;font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim)}.game-info-sheet__stats{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.game-info-sheet__stat-label{font-size:12px;font-weight:700;color:var(--text-dim)}.game-info-sheet__stat-value{font-size:13px;font-weight:900;color:var(--text);font-variant-numeric:tabular-nums;margin:0}.game-info-sheet__paytable{width:100%;border-collapse:collapse;font-size:12px;color:var(--text)}.game-info-sheet__paytable th,.game-info-sheet__paytable td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.game-info-sheet__paytable thead th{font-size:10px;font-weight:900;letter-spacing:1px;color:var(--text-dim);text-transform:uppercase}.game-info-sheet__paytable tbody th{font-weight:700}.game-info-sheet__paytable tbody td{font-variant-numeric:tabular-nums}.game-info-sheet__paylines{margin:0;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;color:var(--text);overflow-x:auto}.game-info-sheet__empty{margin:0;font-size:12px;color:var(--text-muted)}.game-info-sheet__caption{margin:-4px 0 0;font-size:11px;line-height:1.45;color:var(--text-dim)}.game-info-sheet__model-list{margin:0;padding-inline-start:18px;display:grid;gap:6px;color:var(--text)}.game-info-sheet__model-item{font-size:12px;line-height:1.45;color:var(--text)}.game-info-sheet__foot{display:flex;justify-content:flex-end;position:sticky;bottom:0;margin:4px -18px calc(-1*(env(safe-area-inset-bottom,0px) + 18px));padding:10px 18px calc(env(safe-area-inset-bottom,0px) + 14px);background:var(--bg-base);border-top:1px solid var(--border)}.game-info-sheet__close{height:40px;padding:0 18px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:900;cursor:pointer}.autoplay-sheet{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center}.autoplay-sheet[hidden]{display:none}.autoplay-sheet__backdrop{position:absolute;inset:0;background:#0000008c}.autoplay-sheet__panel{position:relative;width:100%;max-width:430px;background:var(--bg-base);border-top-left-radius:18px;border-top-right-radius:18px;padding:18px 18px calc(env(safe-area-inset-bottom,0px) + 78px);display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border);animation:autoplay-rise .22s ease-out}@keyframes autoplay-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.autoplay-sheet__head h2{margin:0 0 4px;font-size:18px;font-weight:900}.autoplay-sheet__head p{margin:0;font-size:12px;color:var(--text-dim)}.autoplay-sheet__section h3{margin:0 0 8px;font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim)}.autoplay-sheet__chips{display:flex;gap:8px}.autoplay-chip{flex:1;height:40px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font-size:13px;font-weight:900;cursor:pointer}.autoplay-chip--active{background:var(--brand-hi);color:var(--text);border-color:var(--brand-link)}.autoplay-row{display:grid;grid-template-columns:auto 1fr 110px;gap:10px;align-items:center;padding:8px 0}.autoplay-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand)}.autoplay-row label{font-size:13px;font-weight:700;color:var(--text)}.autoplay-row__input{height:36px;width:100%;padding:0 10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.autoplay-row__input:disabled{opacity:.5}.autoplay-sheet__foot{display:grid;grid-template-columns:1fr 1fr;gap:10px}.autoplay-action{height:44px;border-radius:12px;border:0;font-size:14px;font-weight:900;cursor:pointer}.autoplay-action--secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.autoplay-action--primary{background:linear-gradient(180deg,var(--brand-hi) 0%,var(--brand) 100%);color:var(--text)}.coming-soon{margin:auto;padding:24px;text-align:center;color:var(--text-dim)}.coming-soon h2{margin:0 0 8px;font-size:18px;font-weight:900;color:var(--text)}.coming-soon p{margin:0;font-size:13px;font-weight:600}.tumble-page{display:flex;flex-direction:column;height:100%;overflow:hidden;min-height:0;padding:12px 12px 0;gap:12px}.tumble-display-wrap{flex:0 0 auto;width:100%;position:relative}.tumble-chain-banner{position:absolute;left:50%;top:12%;transform:translate(-50%,-50%);pointer-events:none;padding:3px 9px;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text);background:linear-gradient(180deg,var(--brand-hi) 0%,var(--brand) 100%);border:1px solid rgba(255,255,255,.35);border-radius:999px;box-shadow:0 2px 6px #1a8ad440;animation:tumble-chain-pop .24s ease-out;opacity:.92}.tumble-chain-banner[hidden]{display:none}.tumble-chain-banner[data-depth="3"]{background:linear-gradient(180deg,var(--gold) 0%,#b88a2d 100%);color:var(--ink);box-shadow:0 2px 8px #e8c56a59}.tumble-chain-banner[data-depth="4"],.tumble-chain-banner[data-depth="5"],.tumble-chain-banner[data-depth="6"],.tumble-chain-banner[data-depth="7"],.tumble-chain-banner[data-depth="8"],.tumble-chain-banner[data-depth="9"]{background:linear-gradient(180deg,#f3b1d4,#7a3a5d);color:var(--text);box-shadow:0 2px 8px #f3b1d44d}@keyframes tumble-chain-pop{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}55%{transform:translate(-50%,-50%) scale(1.08);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.tumble-bonus-gate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#080a0e9e;border-radius:22px;z-index:4;pointer-events:auto;animation:tumble-bonus-gate-fade .22s ease-out}.tumble-bonus-gate[hidden]{display:none}.tumble-bonus-gate__card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 28px;background:linear-gradient(180deg,#1d1f24,#0f1116);border:1px solid rgba(232,197,106,.55);border-radius:16px;box-shadow:0 12px 32px #e8c56a2e,0 0 0 1px #0000008c;max-width:80%;text-align:center}.tumble-bonus-gate__title{margin:0;font-size:18px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--gold, #e8c56a)}.tumble-bonus-gate__button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;font:inherit;font-size:14px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#121212;background:linear-gradient(180deg,#f4d57b,#b88a2d);border:1px solid rgba(255,255,255,.35);border-radius:999px;cursor:pointer;box-shadow:0 4px 12px #e8c56a4d;transition:transform .08s ease-out}.tumble-bonus-gate__button:active{transform:translateY(1px) scale(.98)}.tumble-bonus-gate__button:disabled{opacity:.5;cursor:not-allowed}@keyframes tumble-bonus-gate-fade{0%{opacity:0}to{opacity:1}}.bonus-victory{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#080a0eb8;z-index:60;pointer-events:auto;animation:bonus-victory-fade .22s ease-out}.bonus-victory--inset{position:absolute;inset:0;border-radius:22px;z-index:5;background:#080a0ead}.bonus-victory[hidden]{display:none}.bonus-victory__card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 30px;background:linear-gradient(180deg,#1d1f24,#0f1116);border:1px solid rgba(232,197,106,.6);border-radius:18px;box-shadow:0 14px 36px #e8c56a38,0 0 0 1px #0000008c;max-width:86%;min-width:240px;text-align:center;animation:bonus-victory-card-pop .32s cubic-bezier(.2,.8,.3,1.2)}.bonus-victory__title{margin:0;font-size:18px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--gold, #e8c56a)}.bonus-victory__total-label{margin:6px 0 -2px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#fff9}.bonus-victory__total{margin:0;font-size:32px;font-weight:900;letter-spacing:.4px;color:#fff;text-shadow:0 0 18px rgba(232,197,106,.55);font-variant-numeric:tabular-nums}.bonus-victory__subtitle{margin:0;font-size:12px;font-weight:600;color:#ffffffb8}.bonus-victory__subtitle[hidden]{display:none}.bonus-victory__button{appearance:none;-webkit-appearance:none;margin-top:10px;padding:11px 26px;font:inherit;font-size:14px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#121212;background:linear-gradient(180deg,#f4d57b,#b88a2d);border:1px solid rgba(255,255,255,.35);border-radius:999px;cursor:pointer;box-shadow:0 4px 12px #e8c56a4d;transition:transform .08s ease-out}.bonus-victory__button:active{transform:translateY(1px) scale(.98)}.bonus-victory__button:disabled{opacity:.5;cursor:not-allowed}@keyframes bonus-victory-fade{0%{opacity:0}to{opacity:1}}@keyframes bonus-victory-card-pop{0%{opacity:0;transform:translateY(8px) scale(.92)}60%{opacity:1;transform:translateY(0) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}.tumble-display{display:block;width:100%;aspect-ratio:390 / 420;max-height:calc(100svh - 410px);background:radial-gradient(120% 80% at 50% 0%,#14181d,#0c0d0f 70%);border-radius:22px;border:1px solid var(--border)}.tumble-controls{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.tumble-stats-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.tumble-stats-row--condensed{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}.tumble-stats-row--condensed .tumble-stat--inline{padding:4px 12px;min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.tumble-stats-row--condensed .tumble-stat--inline .slot-stat__label{font-size:11px;letter-spacing:.6px;opacity:.72}.tumble-stats-row--condensed .tumble-stat--inline .slot-stat__value{font-size:18px;font-weight:800;letter-spacing:.2px}.tumble-stats-row--condensed .slot-info-button{width:44px;height:44px;min-height:44px;padding:0;font-size:18px}.tumble-info-button{width:44px}.tumble-stats-row:not(.tumble-stats-row--condensed) .slot-stat{padding:6px 14px}.tumble-controls>.bet-controls{order:4;margin-top:0;background:var(--bg);padding:8px 0 calc(env(safe-area-inset-bottom,0px) + 12px)}.tumble-controls>[data-test=tumble-status]{order:1}.tumble-controls>.tumble-stats-row--condensed{order:3;margin-top:auto}@media(max-height:700px){.tumble-page{height:100%;overflow:hidden;padding:6px 12px 0;gap:6px}.tumble-display-wrap{flex:1 1 0;min-height:0;display:flex}.tumble-display{flex:1 1 auto;aspect-ratio:auto;width:100%;height:100%;max-height:none;min-height:0}.tumble-controls{flex:0 0 auto;gap:6px}.tumble-page [data-test=tumble-status]{display:none}}
