#beta-hub{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:18px;border-radius:16px;overflow:auto}
.beta-heading{display:flex;align-items:start;gap:12px}.beta-heading>div{flex:1}.beta-heading h2{font-size:21px}.beta-heading small{display:block;font-size:11px;font-weight:400;color:var(--accent)}.beta-heading p{font-size:13px;color:var(--muted);margin:5px 0 12px}.beta-heading>button{font-size:25px;min-width:44px;min-height:44px}
.beta-tabs{display:flex;border-bottom:1px solid var(--line);gap:2px}.beta-tabs button{flex:1;padding:8px 3px;min-height:44px;font-size:13px;border-radius:0;border-bottom:2px solid transparent}.beta-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}
#beta-status{font-size:13px;min-height:22px;margin:8px 0;color:var(--accent)}.beta-play{display:grid;grid-template-columns:1fr 1fr;gap:10px}.beta-play button{border:1px solid var(--line);padding:15px;text-align:left;border-radius:12px;min-height:90px}.beta-play strong,.beta-play span{display:block}.beta-play span{font-size:12px;color:var(--muted);margin-top:6px}.beta-guide{margin-top:14px;font-size:13px}.beta-guide summary{min-height:44px;padding:8px 0}.beta-guide p,.beta-note{font-size:12px;line-height:1.6;color:var(--muted)}
#beta-hub form{display:grid;gap:14px}#beta-hub form>label:not(.beta-check){display:grid;gap:6px;font-size:14px}#beta-hub input:not([type=checkbox]),#beta-hub textarea,#beta-hub select{width:100%;min-height:44px;padding:10px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit}.beta-check{display:flex;align-items:center;gap:10px;font-size:13px;min-height:44px}.beta-check input{width:20px;height:20px}.beta-actions{display:flex;flex-wrap:wrap;gap:6px}.beta-actions button,#beta-games-refresh{min-height:44px;border:1px solid var(--line);font-size:12px}.beta-game-row{display:flex;flex-direction:column;gap:4px;width:100%;min-height:60px;text-align:left;border-bottom:1px solid var(--line);padding:12px 6px}.beta-game-row span{font-size:12px;color:var(--muted)}
#beta-home{position:relative;min-height:44px}#beta-home[data-count]:not([data-count=""]):after{content:attr(data-count);position:absolute;top:0;right:0;font-size:10px;min-width:15px;line-height:15px;border-radius:8px;background:var(--selected);color:white}
@media(max-width:500px){#beta-hub{padding:12px}.beta-play{gap:8px}.beta-play button{padding:12px}.beta-tabs button{font-size:12px}.beta-heading h2{font-size:19px}}
/* A stable home surface: navigation stays put while only its content scrolls. */
#beta-hub{width:min(660px,calc(100vw - 24px));height:min(620px,calc(100dvh - 32px));max-height:none;padding:22px;overflow:hidden}
#beta-hub[open]{display:flex;flex-direction:column}
#beta-hub .beta-heading{flex:none;align-items:center;margin-bottom:10px}
#beta-hub .beta-heading h2{margin:0;font-size:24px;letter-spacing:-.02em}
#beta-hub .beta-tabs{flex:none;margin-bottom:0}
#beta-hub #beta-status{flex:none;min-height:22px;max-height:42px;overflow:auto;margin:8px 0}
#beta-hub>[data-beta-page]{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:0 3px 12px}
#beta-hub .beta-play{gap:10px}
#beta-hub .beta-play button{min-height:94px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));padding:16px}
#beta-hub .beta-play button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--panel))}
#beta-hub .beta-play strong{font-size:17px;font-weight:600}
#beta-hub .beta-play span{font-size:13px;line-height:1.4}
#beta-hub .beta-note{font-size:13px;margin:12px 0}
#beta-hub .beta-tabs button{border-radius:8px 8px 0 0;font-size:14px}
#beta-hub .beta-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 9%,transparent)}
#active-games{min-height:38px;padding:5px 9px;font-size:13px;white-space:nowrap}
#turn-bell{position:relative;display:grid;place-items:center;min-width:36px;font-size:16px}
#turn-bell[data-count]:not([data-count=""]):after{content:attr(data-count);position:absolute;right:0;top:1px;min-width:16px;height:16px;padding:0 3px;border-radius:9px;background:var(--selected);color:#fff;font:600 10px/16px var(--font)}
#turn-notifications{position:fixed;right:12px;top:62px;width:min(340px,calc(100vw - 24px));max-height:65dvh;overflow:auto;z-index:1600;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.turn-list{margin-top:10px;color:var(--muted);font-size:14px}.turn-list button{color:var(--ink)}
#beta-home:after{display:none}
body[data-screen=mobile] #active-games{font-size:11px;padding:4px;min-height:36px}
body[data-screen=mobile] #beta-hub{padding:16px;height:calc(100dvh - 24px)}
body[data-screen=mobile] #beta-hub .beta-play{grid-template-columns:1fr}
body[data-screen=mobile] #beta-hub .beta-play button{min-height:76px;padding:13px}
body[data-screen=mobile] #beta-hub .beta-tabs button{font-size:12px}
body[data-screen=mobile] #account-menu{max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

#beta-hub .beta-play .beta-buy{display:block;grid-column:1/-1;width:100%;min-height:90px;padding:15px;text-align:left;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--ink);text-decoration:none;margin:0}
#beta-hub .beta-play .beta-buy strong{font-size:17px}
#beta-hub .beta-play .beta-buy span{font-size:13px;line-height:1.4}
body[data-screen=mobile] #beta-hub .beta-play .beta-buy{min-height:76px;padding:13px}

/* Player identity stays recognizable when the header gets narrow. */
body #account-menu{display:flex;align-items:center;gap:7px;width:auto;max-width:220px;flex:none;padding:4px 6px}
.account-avatar,#profile-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--accent);border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-size:12px;font-weight:600}
body[data-screen=mobile] #account-menu{width:auto;max-width:180px;font-size:13px;overflow:visible}
.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){body[data-screen=mobile] #account-menu{width:38px;min-width:38px;padding:3px}.account-name{display:none}}
.profile-card{display:flex;align-items:center;gap:12px;margin:8px 0 18px;padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:12px}
#profile-avatar{width:48px;height:48px;font-size:18px}.profile-card strong{display:block;overflow-wrap:anywhere}.profile-card div>span{display:block;color:var(--muted);font-size:13px;text-transform:capitalize}
#beta-profile-form{display:grid;gap:12px}#beta-profile-form textarea{resize:vertical;min-height:70px}#beta-profile-form input,#beta-profile-form select,#beta-profile-form textarea{max-width:100%}
.community-actions,#community-search{display:flex;gap:8px;margin-bottom:12px}#community-search input{flex:1;min-width:0}.community-actions button,#community-search button{min-height:44px}
.community-row{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.community-row>div{min-width:0;flex:1}.community-row strong,.community-row span:not(.account-avatar){display:block;overflow-wrap:anywhere}.community-row div>span,.community-row p{font-size:13px;color:var(--muted);margin:4px 0}.community-row>button{flex:none;min-height:44px;border:1px solid var(--accent);padding:6px 10px}
.beta-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.beta-tabs button{flex:none;min-width:72px}
