/* Casino game back button — PWA / mobile / in-app player */
html.pwa-installed .casino-pwa-back,
.casino-game-player .casino-game-back {
    position: fixed;
    top: max(12px, calc(8px + env(safe-area-inset-top, 0)));
    left: max(12px, calc(8px + env(safe-area-inset-left, 0)));
    z-index: 2147483000;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #2f3336;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.92);
    color: #e7e9ea;
    font: 700 15px/1 'Chirp', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    letter-spacing: 0.02em;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.45);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

html.pwa-installed .casino-pwa-back:active,
.casino-game-player .casino-game-back:active {
    transform: scale(0.98);
}

html.pwa-installed.casino-pwa-game body {
    padding-top: max(52px, calc(44px + env(safe-area-inset-top, 0)));
}

/* Fullscreen in-app game player (portal casino tab) */
.casino-game-player {
    position: fixed;
    inset: 0;
    z-index: 2147482000;
    display: flex;
    flex-direction: column;
    background: #000000;
    padding-top: env(safe-area-inset-top, 0);
    padding-bottom: env(safe-area-inset-bottom, 0);
    padding-left: env(safe-area-inset-left, 0);
    padding-right: env(safe-area-inset-right, 0);
}

.casino-game-player[hidden] {
    display: none !important;
}

.casino-game-frame {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    border: 0;
    background: #000000;
}

body.casino-playing,
html.casino-pwa-game body {
    overflow: hidden;
}

body.casino-playing .tab-content:not(#tab-casino),
body.casino-playing .sidebar,
body.casino-playing .mobile-nav,
body.casino-playing .portal-embed-shell,
body.casino-playing footer,
body.casino-playing .mobile-header {
    visibility: hidden;
}

body.social-portal-page.casino-playing .sidebar,
body.social-portal-page.casino-playing .portal-sidebar,
body.social-portal-page.casino-playing .mobile-nav,
body.social-portal-page.casino-playing .portal-mobile-nav,
body.social-portal-page.casino-playing .mobile-header {
    visibility: hidden;
}

body.social-portal-page.casino-playing .portal-main-content,
body.social-portal-page.casino-playing .portal-social-frame {
    visibility: hidden !important;
    pointer-events: none !important;
}

body.social-portal-page.casino-playing #casinoGamePlayer {
    z-index: 2147483646;
}