.game-lobby{display:none}
html[data-edition="lobby"]{overflow:auto}
html[data-edition="lobby"] body{height:auto;min-height:100dvh;overflow:auto;background:var(--color-field)}
html[data-edition="lobby"] .casino-shell{display:none}
html[data-edition="lobby"] .game-lobby{display:flex;flex-direction:column;justify-content:center;max-width:940px;min-height:100dvh;margin:auto;padding:36px 24px;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-ui)}
.game-lobby header{margin-bottom:24px}
.game-lobby header p{font:700 12px var(--font-money);letter-spacing:.18em;color:var(--text-muted);margin:0 0 8px}
.game-lobby h1{font-size:26px;line-height:1.3;margin:0}
.edition-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.edition-card{position:relative;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:var(--text-primary);border:1px solid var(--color-line);border-radius:12px;background:var(--color-panel);transition:border-color 180ms var(--ease-standard),transform 180ms var(--ease-standard)}
.edition-card:hover{border-color:var(--accent-gold);transform:translateY(-2px)}
.edition-card:focus-visible{outline:3px solid var(--color-green);outline-offset:4px}
.edition-art{position:relative;height:270px;isolation:isolate;overflow:hidden}
.edition-art:before{content:"";position:absolute;inset:0;background:url('./assets/backgrounds/lantern-room-clean-mobile.png') center 28%/cover}
.edition-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,var(--color-panel))}
.edition-art img{position:absolute;z-index:1;left:50%;bottom:8px;transform:translateX(-50%);width:155px;height:190px;object-fit:contain;filter:drop-shadow(0 10px 14px #0007)}
.edition-card.extreme .edition-art:before{background-image:url('./assets/backgrounds/lantern-room-extreme-indigo-mobile.png')}
.edition-copy{padding:20px 24px 24px}
.edition-copy small{display:block;color:var(--text-muted);font:700 11px var(--font-money);letter-spacing:.14em;margin-bottom:5px}
.edition-copy h2{font-size:24px;line-height:1.25;margin:0 0 8px}
.edition-copy p{font-size:13px;line-height:1.6;color:var(--text-muted);margin:0 0 20px}
.edition-enter{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-line);padding-top:16px;font-size:14px;font-weight:700}
.edition-card.extreme .edition-copy h2,.edition-card.extreme .edition-copy small{color:var(--color-purple-soft)}
.edition-note{font-size:12px;color:var(--text-muted);margin:20px 0 0}
@media(max-width:540px){html[data-edition="lobby"] .game-lobby{padding:24px 16px;justify-content:flex-start}.game-lobby h1{font-size:22px}.game-lobby header{margin-bottom:16px}.edition-options{grid-template-columns:1fr;gap:12px}.edition-card{display:grid;grid-template-columns:38% 1fr}.edition-art{height:200px}.edition-art img{width:110px;height:150px;bottom:10px}.edition-copy{padding:20px 16px 16px}.edition-copy h2{font-size:21px}.edition-copy p{font-size:12px;margin-bottom:12px}.edition-enter{padding-top:12px}.edition-note{margin-top:16px}}
@media(max-height:420px) and (min-width:541px){html[data-edition="lobby"] .game-lobby{padding:16px 24px}.game-lobby header{margin-bottom:12px}.game-lobby h1{font-size:20px}.edition-card{display:grid;grid-template-columns:40% 1fr}.edition-art{height:200px}.edition-art img{width:110px;height:150px}.edition-copy{padding:16px}.edition-copy h2{font-size:20px}.edition-copy p{margin-bottom:12px}.edition-note{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.edition-card{transition:none}}

@media(max-width:340px){.edition-art{height:180px}.edition-copy{padding:16px 12px}.edition-copy p{font-size:11px}.edition-note{font-size:11px}.game-lobby header p{margin-bottom:5px}}

