.game-shell,.poker-room{--ui-font-size-2xs:.72rem;--ui-font-size-xs:.85rem;--ui-font-size-sm:1rem;--ui-font-size-base:1rem;--ui-font-size-md:1.15rem;--ui-font-size-lg:1.4rem;--ui-font-size-xl:1.75rem}.modal-card{background:var(--casino-sidebar)}.casino-room{color:var(--ui-color-text);background:var(--ui-color-bg);border-radius:var(--ui-radius-lg);--room-pad:var(--ui-gap-sm);padding:var(--room-pad)}.casino-room:-webkit-any(.economy-page,.ledger-page,.cosmetics-page,.rp-page){--room-pad:clamp(1rem, 3vw, 2rem);--app-page-pad-top:clamp(1.25rem, 3vw, 2rem);--app-page-pad-bottom:clamp(2.5rem, 5vw, 4rem)}.casino-room:is(.economy-page,.ledger-page,.cosmetics-page,.rp-page){--room-pad:clamp(1rem, 3vw, 2rem);--app-page-pad-top:clamp(1.25rem, 3vw, 2rem);--app-page-pad-bottom:clamp(2.5rem, 5vw, 4rem)}.game-shell__frame{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.game-shell__layout{flex-direction:column-reverse;gap:0;display:flex}.game-shell__controls{gap:var(--ui-gap-md);padding:var(--ui-gap-lg) max(var(--ui-gap-lg), calc((100% - 38rem) / 2));background:var(--ui-color-surface);border-top:1px solid var(--ui-color-border);flex-direction:column;display:flex}.game-shell__header-action{top:var(--ui-gap-sm);right:var(--ui-gap-sm);z-index:3;border-radius:var(--ui-radius-full);border:1px solid var(--ui-color-border);background:color-mix(in srgb, var(--ui-color-surface) 82%, transparent);font-size:var(--ui-font-size-xs);padding:.15rem .6rem;position:absolute}.game-shell__header-action a{color:inherit;text-decoration:none}.game-shell__header-action a:hover{color:var(--ui-color-link)}.game-shell__stage{min-width:0;min-height:var(--casino-stage-min-height);justify-content:center;align-items:center;gap:var(--ui-gap-lg);padding:var(--ui-gap-xl);background:var(--casino-stage);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.game-fairness-btn{padding:var(--ui-gap-xs) var(--ui-gap-sm);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);transition:color var(--ui-motion-duration-fast) var(--ui-motion-ease-standard);background:0 0;border:none}@media (hover:hover){.game-fairness-btn:hover{color:var(--ui-color-text);background:0 0}}@media (max-width:48rem),(orientation:landscape) and (max-height:30rem){.casino-room{--room-pad:var(--ui-gap-md);padding:var(--room-pad)}.casino-room--game{padding:0}.casino-room--game .game-shell__frame{height:calc(100dvh - var(--alpha-bar-h,var(--app-topbar-h,3.25rem)) - var(--alpha-nav-h,var(--app-nav-h,3.5rem)) - var(--ui-gap-xs));border-inline-start:none;border-inline-end:none;border-radius:0;min-height:min(22rem,100%)}.game-shell__layout{flex:auto;min-height:0}.game-shell__controls{flex-shrink:0;overflow-y:auto}.casino-room--game .game-shell__controls,.casino-room--game .game-shell__stage{padding:var(--ui-gap-sm) var(--ui-gap-md);gap:var(--ui-gap-xs)}.casino-room--game .game-shell__stage,.casino-room--game .card-table{flex:auto;min-height:0}}@media (max-width:64rem) and (orientation:landscape){.casino-room--game .game-shell__frame{min-height:18rem}.casino-room--game .game-shell__layout{grid-template-columns:minmax(13.5rem,16.5rem) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.casino-room--game .game-shell__controls{border-top:none;border-right:1px solid var(--ui-color-border);padding:var(--ui-gap-sm) var(--ui-gap-md);overflow-y:auto}.casino-room--game .game-shell__stage{min-height:0;padding:var(--ui-gap-md)}}.game-stats{gap:var(--ui-gap-sm);grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));margin:0;display:grid}.game-stats>div{padding:var(--ui-gap-sm) var(--ui-gap-md);background:var(--ui-color-surface-strong);border-radius:var(--ui-radius-sm)}.game-stats dt{font-size:var(--ui-font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ui-color-text-muted)}.game-stats dd{font-family:var(--ui-font-family-numeric);font-variant-numeric:tabular-nums;font-weight:var(--ui-font-weight-semibold);font-size:var(--ui-font-size-xs);margin:0}.game-options{gap:var(--ui-gap-xs);flex-wrap:wrap;display:flex}.game-options>*{flex:1}.game-bet-button{font-weight:var(--ui-font-weight-bold);letter-spacing:.01em;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-color-text) 22%, transparent), 0 3px 0 color-mix(in srgb, var(--ui-color-bg) 65%, transparent);transition:transform var(--ui-motion-duration-fast) var(--ui-motion-ease-out), box-shadow var(--ui-motion-duration-fast) var(--ui-motion-ease-out)}@media (hover:hover){.game-bet-button:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px)}}.game-bet-button:not(:disabled):not([aria-disabled=true]):active{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-color-text) 16%, transparent), 0 1px 0 color-mix(in srgb, var(--ui-color-bg) 65%, transparent);transform:translateY(1px)}.game-bet-button[aria-disabled=true]{cursor:not-allowed;opacity:.4;transform:none}@media (pointer:coarse){.game-bet-button{min-height:var(--ui-touch-target)}}.result-history{gap:var(--ui-gap-sm);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.result-history li{border-radius:var(--ui-radius-full);font-family:var(--ui-font-family-numeric);font-size:var(--ui-font-size-xs);font-variant-numeric:tabular-nums;border:1px solid var(--ui-color-border);animation:chip-in var(--ui-motion-duration-slow) var(--ui-motion-ease-out);padding:.125rem .625rem}.result-history .chip--win{color:var(--casino-win);border-color:var(--casino-win);background:var(--casino-win-dim)}.result-history .chip--loss{color:var(--ui-color-text-muted)}@keyframes chip-in{0%{opacity:0;transform:translateY(-.25rem)scale(.9)}}.stage-suspense{animation:stage-suspense .9s var(--ui-motion-ease-standard) infinite}@keyframes stage-suspense{0%,to{opacity:1}50%{opacity:.55}}.stage-figure{font-family:var(--ui-font-family-numeric);font-variant-numeric:tabular-nums;font-weight:var(--ui-font-weight-bold);font-size:3.75rem;line-height:var(--ui-line-height-tight);letter-spacing:-.03em;color:var(--ui-color-text-muted)}.stage-figure--win{color:var(--casino-win)}.stage-figure--loss{color:var(--casino-loss)}.stage-figure--pop{animation:figure-pop var(--ui-motion-duration-slower) var(--ui-motion-ease-out)}@keyframes figure-pop{0%{transform:scale(.92)}55%{transform:scale(1.06)}to{transform:scale(1)}}.stage-payout{align-items:center;gap:var(--ui-gap-sm);padding:var(--ui-gap-xs) var(--ui-gap-md);border-radius:var(--ui-radius-full);font-family:var(--ui-font-family-numeric);font-variant-numeric:tabular-nums;font-weight:var(--ui-font-weight-semibold);display:inline-flex}.stage-payout--win{color:var(--casino-win);background:var(--casino-win-dim);border:1px solid var(--casino-win);animation:chip-in var(--ui-motion-duration-slow) var(--ui-motion-ease-out)}.result-overlay{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.result-overlay__card{align-items:center;gap:var(--ui-gap-xs);min-width:11rem;padding:var(--ui-gap-lg) var(--ui-gap-xl);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-strong);border:1px solid var(--ui-color-border);box-shadow:var(--ui-color-shadow-overlay);animation:result-pop .36s var(--ui-motion-ease-out) backwards;flex-direction:column;display:flex}.result-overlay--win .result-overlay__card{border-color:var(--casino-win);background:color-mix(in srgb, var(--casino-win) 12%, var(--ui-color-surface-strong));box-shadow:0 0 2.5rem var(--casino-glow-win)}.result-overlay--loss .result-overlay__card{border-color:var(--casino-loss);background:color-mix(in srgb, var(--casino-loss) 10%, var(--ui-color-surface-strong));box-shadow:0 0 2rem var(--casino-glow-loss)}.result-overlay__title{font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--ui-color-text-muted)}.result-overlay--win .result-overlay__title{color:var(--casino-win)}.result-overlay--loss .result-overlay__title{color:var(--casino-loss)}.result-overlay__multiplier{font-family:var(--ui-font-family-numeric);font-variant-numeric:tabular-nums;font-weight:var(--ui-font-weight-bold);font-size:2.25rem;line-height:var(--ui-line-height-tight)}.result-overlay__amount{font-family:var(--ui-font-family-numeric);font-variant-numeric:tabular-nums;font-weight:var(--ui-font-weight-semibold);font-size:var(--ui-font-size-lg)}@keyframes result-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.casino-room{--casino-card-aspect:1.4;--casino-card-w:6.5rem;--casino-card-hero-w:8rem;--casino-card-h:calc(var(--casino-card-w) * var(--casino-card-aspect));--casino-card-hero-h:calc(var(--casino-card-hero-w) * var(--casino-card-aspect))}@media (max-width:48rem),(orientation:landscape) and (max-height:30rem){.casino-room{--casino-card-w:min(6.5rem, 13vw, 9dvh);--casino-card-hero-w:min(8rem, 17vw, 11dvh)}}.playing-card{width:100%;height:auto;filter:drop-shadow(0 2px 4px var(--casino-shade));display:block}.playing-card__face{fill:var(--casino-card-face);stroke:var(--casino-card-ink);stroke-width:1.5px}.playing-card__rank{font-family:var(--ui-font-family-numeric);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:800}.card-table{min-height:var(--casino-stage-min-height)}.card-table>*{position:relative}.card-table-art{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.card-table-art__chalk{font-family:var(--ui-font-family-display);letter-spacing:.14em;text-transform:uppercase;opacity:.36;font-style:normal;font-weight:700}.illustrated-table{z-index:0;background:0 0;overflow:hidden}.illustrated-table--contain{width:auto;height:auto;max-width:var(--illustrated-table-fit,100%);max-height:var(--illustrated-table-fit,100%);aspect-ratio:1448/1086;margin:0 auto auto;top:0;bottom:0;left:0;right:0}.illustrated-table--contain .illustrated-table__shoe{top:14%;right:17%}.illustrated-table__felt{position:absolute;top:0;bottom:0;left:0;right:0}.illustrated-table__felt .image{object-position:center top}.illustrated-table__marks{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.illustrated-table__lettering{fill:#dbe7f7;fill-opacity:.5;font-family:var(--ui-font-family-display,var(--ui-font-family));letter-spacing:.28em;font-size:22px;font-weight:700}.illustrated-table__marks--apex{display:none}.illustrated-table__brand{opacity:.4;width:clamp(5.5rem,15%,8rem);position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.illustrated-table__brand .ganbate-logo,.illustrated-table__brand .illustrated-table__mon{color:#dbe7f7;width:100%;height:auto;display:block}.illustrated-table__shoe{width:calc(var(--casino-card-w) * .9);z-index:2;position:absolute;top:-1.25rem;right:1.5rem;transform:rotate(6deg)}.illustrated-table__shoe .playing-card{width:100%;height:auto;display:block}.illustrated-table__shoe .playing-card+.playing-card{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-.45rem,.45rem)rotate(-5deg)}@media (max-width:48rem),(orientation:landscape) and (max-height:30rem){.illustrated-table__shoe{right:.75rem}}.dealt-card{--deal-from:translate(13rem, -9rem) rotate(32deg) scale(.82);display:inline-block}.dealt-card__inner{will-change:transform, opacity;display:block;position:relative}.dealt-card__face--front{display:block}.dealt-card__face svg{width:100%;height:auto;display:block}.dealt-card__face--front{opacity:1;position:relative}.dealt-card__face--back{opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.win-burst{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.win-burst__spark{border-radius:var(--ui-radius-full);background:var(--casino-gold);width:.375rem;height:.375rem;animation:win-spark .9s var(--ui-motion-ease-out) forwards;position:absolute}.win-burst__spark--long{background:var(--casino-win);animation-duration:1.1s}@keyframes win-spark{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--spark-x), var(--spark-y)) scale(.2);opacity:0}}.coin-mark{vertical-align:-.125em;width:1em;height:1em;display:inline-block}@media (prefers-reduced-motion:reduce){.casino-room *,.casino-room :before,.casino-room :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
