/* Shared Alpha surfaces use the game's existing tokens and pixel frames. */
.alpha-chat{position:fixed;z-index:90;inset:8% 12%;display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--panel,#180f0a);color:var(--text,#f6dfbb);border:3px solid var(--panel-b,#7a4a26);box-shadow:6px 6px #000;max-height:84dvh;font-family:var(--font-retro,monospace)}
.alpha-chat header{display:flex;align-items:center;justify-content:space-between}.alpha-chat h2{margin:0;color:var(--ember3,#ffca78)}.alpha-chat [data-messages]{overflow:auto;flex:1;min-height:60px;overflow-wrap:anywhere;background:#0c0806;padding:8px}.alpha-chat p{margin:6px 0}.alpha-chat form{display:flex;gap:8px}.alpha-chat label{flex:1;min-width:0}.alpha-chat input{width:100%;box-sizing:border-box;min-height:40px;background:#0c0806;color:inherit;border:2px solid var(--panel-b,#7a4a26);font:inherit}.alpha-chat button{min-height:40px;background:#321e11;color:var(--ember3,#ffca78);border:2px solid var(--panel-b,#7a4a26);font:inherit;cursor:pointer}.alpha-chat button:disabled{opacity:.5}.alpha-chat :focus-visible{outline:2px solid var(--ember3,#ffca78);outline-offset:2px}.alpha-owner{border-left:3px solid #ffca78;padding-left:8px;color:#ffe5ac}.alpha-privacy{display:flex;align-items:center;gap:8px;min-height:44px;max-width:460px;font-size:13px;line-height:1.4;text-align:left}.alpha-privacy input{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:0 0 40px;width:40px;height:40px;margin:2px;background:#0c0806;border:2px solid var(--panel-b,#7a4a26);color:var(--ember3,#ffca78);cursor:pointer}.alpha-privacy input:checked::after{content:"✓";font-size:24px;line-height:1}.alpha-privacy input:focus-visible{outline:2px solid var(--ember3,#ffca78);outline-offset:2px}#alpha-news{width:min(92%,640px);margin:12px auto;padding:8px;border:1px solid var(--panel-b,#7a4a26);font-size:14px;overflow-wrap:anywhere}.alpha-news-card{display:flex;gap:10px;align-items:center}.alpha-news-card img{width:96px;max-height:64px;object-fit:contain}.alpha-chat [data-status]{font-size:13px;color:var(--text-dim,#c9ad8b)}
@media (max-height:500px) and (orientation:landscape){.alpha-chat{inset:3% 10%;max-height:94dvh;padding:8px;gap:4px}.alpha-chat h2{font-size:20px}}
@media (orientation:portrait){.alpha-chat{visibility:hidden}}
@media (prefers-reduced-motion:reduce){#rotate-overlay .spin-icon{animation:none}}

.net-environment{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 10px;border:1px solid var(--panel-b,#7a4a26);color:var(--ember3,#ffca78);font-size:11px;line-height:1.4}.net-environment span{color:var(--text-dim,#c9ad8b);overflow-wrap:anywhere}.net-environment .btn{font-size:10px;min-height:36px;text-decoration:none}
/* Options stays scrollable on short landscape screens; its exit remains reachable. */
#hub-options #opt-close-btn{position:sticky;bottom:0;z-index:1}
