/* One document and navigation; each page keeps its own heading. */
.discover-home:not([data-view="library"]) #library,
.discover-home:not([data-view="games"]) #games,
.discover-home[data-view="games"] .home-game-promotion,
.discover-home:has(#playerPanel:not([hidden])) #games { display:none; }
.discover-home .main-games { padding-top:calc(18px + env(safe-area-inset-top)); }
.discover-home:is([data-view="games"],[data-view="account"]) .topbar { display:none; }
.discover-home[data-view="games"] .mini-games-entry { display:none; }
.discover-home #gamesTitle { margin:0;font-size:26px;line-height:1.4;font-weight:600; }
.discover-home :is(.home-directory-heading h1,#library .section-heading h2) { font-size:22px;font-weight:600;line-height:1.4;letter-spacing:0; }
.discover-home .page-heading { margin-bottom:16px;align-items:center; }
.discover-home .page-heading p { margin:5px 0 0;color:var(--muted);font-size:12px; }
.games-tag { padding:6px 10px;border:1px solid #d6b87f36;border-radius:20px;background:#ae873312;font-size:11px;color:var(--main-gold); }
.games-showcase { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px; }
.games-promise { min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#0c0d10; }
.games-promise img,.main-games .game-feature>img { display:block;width:100%;height:auto; }
.main-games .game-feature { position:relative;display:block;overflow:hidden;border:1px solid #c29a5755;border-radius:12px;background:var(--panel); }
.main-games .game-feature:focus-visible { outline:2px solid var(--accent);outline-offset:4px; }
.main-games .feature-copy { position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(transparent,#090c10e8);font-size:12px;color:var(--main-gold); }
.main-games .feature-cta { min-height:44px;display:flex;align-items:center;gap:6px; }
.main-games .hall-details { display:flex;justify-content:space-between;margin:15px 0;color:var(--main-gold);font-size:15px; }
.main-games .hall-details small { margin-left:5px;color:var(--muted);font-size:11px; }
.main-games .game-benefit-entry { display:block;padding:17px 18px;border:1px solid #92b8ff38;border-radius:12px;background:linear-gradient(130deg,#1e2b3d,#171e29); }
.main-games .game-benefit-entry strong { display:block;font-size:15px;font-weight:600;color:var(--main-blue); }
.main-games .game-benefit-entry small { display:block;margin-top:8px;color:#b1becd;font-size:12px;line-height:1.8; }
.main-games .hall-verification { margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel); }
.main-games .hall-verification h2 { margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--main-gold); }
.main-games .hall-verification p { margin:0;color:var(--muted);font-size:12px;line-height:1.9; }
.main-games .hall-note { display:flex;gap:12px;margin-top:14px;padding:4px 3px;color:var(--main-gold); }
.main-games .hall-note>span { padding-top:10px; }
.main-games .hall-note p { margin:8px 0;font-size:12px;line-height:1.9; }
.main-games .hall-note small { color:var(--muted);font-size:11px; }
/* Preserve the account controller while presenting it as the fourth content page. */
.discover-home #memberCenterModal[data-page-pane][open] { position:static;inset:auto;z-index:auto;display:block;width:var(--shell);max-width:none;height:auto;max-height:none;margin:calc(18px + env(safe-area-inset-top)) auto 0;padding:0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;animation:none; }
.discover-home #memberCenterModal[data-page-pane] .member-center-head { padding:0 0 16px;border:0;background:transparent; }
.discover-home #memberCenterModal[data-page-pane] .purchase-history { padding:0;background:transparent; }
.discover-home #memberCenterModal .credit-metrics,
.discover-home #memberCenterModal .daily-checkin,
.discover-home #memberCenterModal .daily-game-benefit,
.discover-home #memberCenterModal .account-section { border-radius:12px; }
.discover-home:has(dialog[data-page-pane][open]) .footer { visibility:visible; }
.discover-home.modal-open:not(:has(dialog:modal)) { overflow:auto; }
@media(min-width:900px){
 .discover-home #memberCenterModal .purchase-history { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
 .discover-home #memberCenterModal .purchase-history> :not(.daily-checkin):not(.daily-game-benefit) { grid-column:1/-1; }
 .discover-home #memberCenterModal :is(.daily-checkin,.daily-game-benefit,.account-section) { margin:0; }
}
@media(max-width:760px){
 .discover-home :is(.home-directory-heading h1,#library .section-heading h2) { font-size:18px; }
 .discover-home #gamesTitle { font-size:22px; }
 .games-showcase { grid-template-columns:minmax(0,1fr);gap:12px; }
 .discover-home .page-heading { margin-bottom:12px; }
 .main-games .feature-copy { padding:10px 14px; }
 .main-games :is(.game-benefit-entry,.hall-verification) { padding:14px; }
 .discover-home #memberCenterModal .daily-checkin { margin-top:12px; }
 .discover-home #memberCenterModal .daily-game-benefit { margin-top:16px; }
}

/* The main document remains mounted beneath the full-screen room. */
body.room-overlay-open{position:fixed;top:var(--room-scroll-top,0);left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}
.game-room-overlay{position:fixed;inset:0;width:100%;height:100%;width:100dvw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#101112;color:#f0d5a0;overflow:hidden;--room-safe-top:env(safe-area-inset-top,0px);--room-safe-right:env(safe-area-inset-right,0px);--room-safe-left:env(safe-area-inset-left,0px)}
.game-room-overlay::backdrop{background:#101112}
.game-room-overlay iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#101112}
.game-room-overlay iframe[hidden]{display:none!important}
.room-frame-status{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:1;display:flex;align-items:center;gap:12px;width:max-content;max-width:92%;padding:12px 16px;border:1px solid #c29a5766;border-radius:12px;background:#101112f2;color:#dac49e;font-size:12px;text-align:center}
.room-frame-status[hidden]{display:none}
.room-frame-status button{min-height:44px;padding:10px 25px;border:1px solid #c29a5766;border-radius:24px;background:linear-gradient(135deg,#48361e,#211d16);color:#eed19a;font:inherit;cursor:pointer}
