/* Shared non-game menu language. Game canvases keep their own control layout. */
:is(#visit-hub,#hangout185,#family187,#mall-friends,#feedback213,#continue305,#flagship291-panel){box-sizing:border-box;max-width:calc(100vw - 24px);color:#fff2d2;background:#173b48;border:1px solid #d9bd7d;border-radius:16px}
:is(#visit-hub,#hangout185,#family187,#mall-friends,#feedback213,#continue305,#flagship291-panel) button{box-sizing:border-box;min-height:44px;min-width:0;line-height:1.3;text-align:center;align-items:center;justify-content:center;white-space:normal;overflow-wrap:break-word}
:is(#visit-hub,#hangout185,#family187,#mall-friends,#feedback213,#continue305,#flagship291-panel) :focus-visible{outline:3px solid #f3d381;outline-offset:3px}
#continue305{width:480px;max-height:calc(100dvh - 110px);overflow:auto;padding:16px}#continue305 header{display:flex;align-items:center;justify-content:space-between;gap:10px}#continue305 h2{margin:0;font-size:21px}#continue305>div>button{display:flex;width:100%;padding:10px;margin:8px 0;background:#284f5a;color:#fff2d2;border:1px solid #99afaa;border-radius:10px;font:inherit}#continue305 p{line-height:1.45}#continue305 header button{position:static!important;width:auto!important;min-width:72px!important;white-space:nowrap!important;transform:none!important;margin:0!important;padding:10px!important}#continue305 [role=status]:empty{display:none}
.comparison305 section{border:1px solid #88a29a;border-radius:12px;padding:10px;min-width:0}.comparison305 img{width:100%;height:110px;object-fit:contain;background:#ece8de;border-radius:8px}.comparison305 h3{font-size:17px}.comparison305 button{margin:4px 0;min-height:44px;width:100%}.bowling-lobby267>div p{display:flex;align-items:center;min-height:40px;border-bottom:1px solid #769397;padding:6px;margin:0}.bowling-lobby267>p{line-height:1.4}.hangout-people185 small{display:block;line-height:1.4;margin:6px 0}.member-status305{font-size:13px;color:#d4e7df}
@media(max-width:480px){.comparison305{grid-template-columns:1fr!important}#continue305{font-size:16px}}

#flagship291-panel .guided-choice305{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:12px;width:100%}#flagship291-panel .guided-choice305 strong{font-size:16px}#flagship291-panel .guided-choice305 small{font-size:13px;line-height:1.4}#flagship291-panel .flagship291-grid:has(.guided-choice305){grid-template-columns:1fr}#visit-hub>button:not(.menu-close184):not([hidden]){display:flex;width:100%;margin:6px 0;justify-content:center;align-items:center} .group-recovery305{border:1px solid #d9bd7d;border-radius:10px;padding:10px;margin:8px 0}.group-recovery305[hidden]{display:none}
