/* Compact, illustrated night lounge. All selectors are scoped to the lobby. */
body:has(.lobby-toolbar){background:radial-gradient(ellipse at 82% 8%,#442a382e,transparent 42%),#13141b;color:#f6eee5}
.portal{max-width:1280px;padding-inline:32px;animation:none}
.site-header{padding-block:23px 20px;border-color:#d8bca21c}.brand-text h1{background:none;color:#f4dfd4;font-size:25px;letter-spacing:-.8px}.brand-text p{font-size:9px;letter-spacing:2px;color:#a998a5}.brand-icon{filter:none}
.header-actions .btn-dir{background:transparent;border-color:#ffffff20;font-weight:500}.header-actions [data-account-entry]{border:1px solid #d3b59b70;background:#dabba013;color:#f1d5bd;border-radius:100px;padding:11px 18px}
#member-lobby.lobby-hero,html[data-auth="signed-in"] #member-lobby.lobby-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:276px;margin:24px 0 20px;padding:30px 38px;border:1px solid #e0bfaa28;border-radius:24px;background:linear-gradient(115deg,#32232e,#1c1b27 60%,#28202a)}
.lobby-hero-copy{position:relative;z-index:2;max-width:55%}.lobby-eyebrow{display:block;color:#d5b69d;font-size:10px;letter-spacing:3px;margin-bottom:18px}
#member-lobby.lobby-hero h2{font-size:clamp(30px,3.8vw,46px);letter-spacing:-1.5px;font-weight:600;line-height:1.12;margin:0 0 12px}
#member-lobby.lobby-hero .lobby-subtitle{font-size:15px;color:#c5b4bf;letter-spacing:1px}
.lobby-hero-art{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:57%;height:110%;object-fit:contain;pointer-events:none;z-index:0}
.lobby-hero-caption{position:absolute;right:28px;bottom:18px;color:#a794a3;font-size:9px;letter-spacing:3px}
.lobby-cta{display:inline-flex;align-items:center;gap:32px;min-height:44px;margin:22px 0 10px;padding:12px 20px;border-radius:10px;background:#eed4b9;color:#30212b;text-decoration:none;font-size:13px;font-weight:650}.lobby-cta:hover{background:#ffe5cc}.lobby-cta span{font-size:18px}
#member-lobby.lobby-hero [data-trial-status]{font-size:11px;color:#ad9cac;line-height:1.5}
.experience-entrances{gap:12px;margin:0 0 28px}.experience-card{min-height:82px;border-radius:14px;background:#1b1c25;border-color:#ffffff12;padding:15px 22px}.experience-card[aria-pressed=true]{background:linear-gradient(110deg,#45313d,#28222e);border-color:#ce9eae80;box-shadow:none}.entrance-type{font:500 32px Georgia,serif;color:#cfa7b5}.entrance-content strong{font-size:16px;letter-spacing:0}.entrance-arrow{font-size:20px}.entrance-2d .entrance-type{color:#aebdce}.experience-card[aria-pressed=true] .entrance-arrow{color:#f2d6ba}
.catalog-heading{margin-bottom:15px}.catalog-heading h2{font-size:20px;letter-spacing:0}.catalog-heading>span{padding:6px 10px;border:1px solid #ffffff15;border-radius:6px;font-size:10px;letter-spacing:1px;color:#bcaab8}
.filter-bar{gap:8px;margin-bottom:20px}.filter-pill{min-height:40px;font-size:12px;padding:8px 15px;border-color:#ffffff15;background:#1b1b24;color:#bfb1bf}.filter-pill.active{color:#f0d5bb;background:#ad7f6326;border-color:#c8a18570}.filter-pill span{font-size:13px}
.game-grid{gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.game-card{border-radius:16px;background:#1d1d27;border-color:#ffffff13;overflow:hidden;transition:border-color .18s,transform .18s;box-shadow:0 8px 24px #00000012}.game-card:hover{border-color:#cfab9470;transform:translateY(-3px);box-shadow:0 12px 26px #0003}
.card-cover{height:auto;aspect-ratio:1.9;filter:none!important;overflow:hidden;background:#20202c!important}.game-art{width:100%;height:100%;object-fit:cover;display:block}.cover-players{font-size:10px;background:#17151fd9;color:#d9ccd4;border:1px solid #ffffff15;padding:4px 8px;bottom:10px;left:10px}.access-badge{top:10px;right:10px;border-radius:100px;min-height:28px;min-width:28px;background:#211d29e8;border-color:#d9b19b40;padding:3px 8px}.access-locked{font-size:14px}.access-trial{color:#f3dac1;font-size:10px}.game-card-locked .game-art{opacity:.82}
.card-body{padding:15px 16px 11px}.card-name{font-size:17px;letter-spacing:.2px;color:#f0e4ec}.card-tags{gap:5px;margin-top:9px}.tag{font-size:10px;background:#ffffff05;border-color:#ffffff10;color:#b6a8ba;padding:3px 6px}.card-play,.game-card-locked .card-play{margin:0 16px;padding:12px 0;min-height:44px;border-top:1px solid #ffffff0d;background:none;border-radius:0;font-size:12px;color:#d8b89f}.game-card-locked .card-play{color:#a99bad}
.game-discovery{margin-top:30px;border-color:#ffffff12;background:#191922}.site-footer{color:#a393a2;font-size:11px;padding:25px 0 10px}
@media(min-width:701px) and (max-width:1000px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.portal{padding:0 16px 24px}.site-header{padding-block:16px}.brand-text h1{font-size:22px}.header-actions [data-account-entry]{padding:10px 12px;font-size:12px}.header-actions{gap:8px}#member-lobby.lobby-hero,html[data-auth="signed-in"] #member-lobby.lobby-hero{min-height:210px;margin:16px 0 12px;padding:23px 20px;border-radius:18px}.lobby-hero-copy{max-width:70%}.lobby-eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:12px}#member-lobby.lobby-hero h2{font-size:29px;letter-spacing:-1px}#member-lobby.lobby-hero .lobby-subtitle{font-size:12px;letter-spacing:0}.lobby-hero-art{width:66%;right:-17%;height:100%;opacity:.8}.lobby-hero-caption{display:none}.lobby-cta{font-size:12px;gap:14px;padding:10px 13px;margin:17px 0 8px}#member-lobby.lobby-hero [data-trial-status]{font-size:10px;max-width:185px}.experience-entrances{gap:8px;margin:0 0 22px}.experience-card{padding:12px;gap:10px;min-height:68px}.entrance-type{font-size:28px}.entrance-content strong{font-size:14px}.catalog-heading h2{font-size:18px}.filter-bar{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:5px;gap:7px;margin-bottom:13px;scrollbar-width:thin}.filter-pill{flex-shrink:0;min-height:40px;padding:8px 12px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-cover{aspect-ratio:1.45}.card-body{padding:12px 11px 7px}.card-name{font-size:14px;line-height:1.4}.card-tags{display:none}.card-play,.game-card-locked .card-play{margin-inline:11px;font-size:11px;padding:10px 0}.cover-players{font-size:9px;left:7px;bottom:7px;padding:3px 6px}.access-badge{top:7px;right:7px}.game-card:hover{transform:none}.game-art{object-fit:cover}}
@media(prefers-reduced-motion:reduce){.game-card{transition:none}}
.filter-bar{background:transparent;backdrop-filter:none;box-shadow:none}
.cover-players{right:auto;width:max-content;max-width:calc(100% - 20px)}
.card-play,.game-card-locked .card-play{border:0;border-top:1px solid #ffffff0d;box-shadow:none}
.filter-bar::-webkit-scrollbar{height:3px}.filter-bar::-webkit-scrollbar-thumb{background:#6d5365;border-radius:6px}.filter-bar::-webkit-scrollbar-track{background:transparent}

/* The games are the first-screen focus; mode selection is a compact control. */
#member-lobby.lobby-toolbar,html[data-auth="signed-in"] #member-lobby.lobby-toolbar{display:block;margin:18px 0 14px;padding:0}
.lobby-toolbar .catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
#member-lobby.lobby-toolbar h2{margin:0;font-size:22px;line-height:1.3;letter-spacing:0}
.lobby-toolbar .experience-entrances{display:flex;gap:3px;margin:0;padding:3px;background:#1c1c25;border:1px solid #ffffff17;border-radius:11px;flex-shrink:0}
.lobby-toolbar .experience-card{display:block;min-height:40px;min-width:50px;margin:0;padding:8px 13px;border:0;border-radius:8px;background:transparent;font-size:13px;font-weight:650;color:#a99db0;box-shadow:none}
.lobby-toolbar .experience-card[aria-pressed=true]{background:#dcbba0;color:#30232d;border:0;box-shadow:none}
#member-lobby.lobby-toolbar [data-trial-status]{margin:5px 0 0;font-size:11px;color:#b9a6b5;line-height:1.5}
.lobby-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){#member-lobby.lobby-toolbar,html[data-auth="signed-in"] #member-lobby.lobby-toolbar{margin:12px 0 10px}#member-lobby.lobby-toolbar h2{font-size:20px}.lobby-toolbar .experience-card{min-height:38px;min-width:46px;padding:8px 12px}.site-header{padding-block:12px}.filter-bar{margin-bottom:12px}}
