.game-shell{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:var(--bg-color,#161a22);color:var(--text-color,#fff);overflow:hidden}
.game-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.game-exit{position:absolute;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));z-index:5;min-height:44px;padding:8px 16px;border:1px solid #ffffff55;border-radius:24px;background:#111e;color:#fff}
.game-gate{position:absolute;inset:0;z-index:4;padding:64px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom));background:var(--bg-color,#161a22);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}
.game-gate[hidden]{display:none}.game-rotate-icon{font-size:64px}.game-gate h2{font-size:clamp(18px,4vw,28px);margin:0}.game-gate p{max-width:32ch;font-size:14px;opacity:.8}.game-active{overflow:hidden}
.game-avatar-cards{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:14px;max-width:100%;text-align:left}
.game-avatar-card{display:flex;flex-direction:column;align-items:center;gap:8px;border:2px solid #ffffff40;border-radius:20px;background:#202936;color:#fff;padding:14px;min-height:150px;font:inherit;cursor:pointer}
.game-avatar-card[aria-pressed=true]{border-color:#f7c86b;background:#3a3329;box-shadow:0 0 0 2px #f7c86b33}
.game-avatar-card strong{font-size:20px}.game-avatar-card>span:last-child{font-size:13px;line-height:1.4;max-width:29ch}.game-avatar-icon{font-size:42px;line-height:1}
.game-shell button:focus-visible{outline:3px solid #f7c86b;outline-offset:3px}#game-avatar-start{min-width:140px;min-height:44px}
@media(orientation:landscape) and (max-height:430px){.game-gate{padding:54px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom));gap:8px;overflow:auto}.game-avatar-card{min-height:0;padding:9px;gap:5px}.game-avatar-icon{font-size:30px}.game-avatar-card strong{font-size:17px}.game-avatar-card>span:last-child{font-size:12px}.game-gate h2{font-size:20px}}
.game-avatar-icon svg{width:96px;height:72px;display:block}@media(orientation:landscape) and (max-height:430px){.game-avatar-icon svg{width:64px;height:48px}}
