#casino-wallet { position: fixed; bottom: 0; left: 0; right: 0; z-index: 20000; display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 38px; padding: 6px 12px; box-sizing: border-box; background: #111820; color: #f7f8fa; border-top: 1px solid #52606c; font: 13px/1.3 Arial, sans-serif; }
#casino-wallet strong { font-variant-numeric: tabular-nums; }
#casino-wallet button, #casino-recovery button { padding: 6px 12px; background: #f8d35b; color: #18160d; border: 0; border-radius: 4px; cursor: pointer; font: inherit; }
#casino-connection { position: fixed; top: 8px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 32px); padding: 10px 18px; border: 1px solid #687887; border-radius: 6px; background: #17212b; color: #fff; z-index: 22000; font: 14px/1.5 Arial, sans-serif; text-align: center; }
#casino-connection[hidden] { display: none; }
.casino-blocked body > :not(#casino-wallet):not(#casino-connection), .casino-requesting body > :not(#casino-wallet):not(#casino-connection):not(#casino-recovery) { pointer-events: none !important; }
.casino-blocked::after { content: ''; position: fixed; inset: 0 0 38px; background: #101720cc; z-index: 21000; }
#casino-recovery { position: fixed; inset: 20% 10% auto; padding: 24px; background: #17212b; color: #fff; border: 1px solid #8798a7; z-index: 23000; font: 16px/1.5 Arial, sans-serif; }
#casino-recovery button { margin: 8px; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
body { padding-bottom: 44px !important; box-sizing: border-box; }
.modal-content, .popup-content, .panel { max-width: calc(100vw - 24px); max-height: calc(100dvh - 76px); overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; box-sizing: border-box; }
.modal-content *, .popup-content *, .panel * { touch-action: pan-y; }
@media (max-width: 600px) { #casino-wallet { gap: 8px; font-size: 11px; } #casino-wallet span { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
