/* Cloud entry is part of the game; the legacy route is explicitly isolated. */
html.cloud-boot-pending #app-stage{visibility:hidden}html.cloud-boot-pending::before{content:'正在恢復冒險…';position:fixed;inset:0;z-index:2147483590;display:grid;place-items:center;background:#090d0c;color:#dbc480;font:600 16px/1.5 system-ui;letter-spacing:1px}
#cloud-game-gate[hidden],#cloud-game-bar[hidden],#cloud-game-save-status[hidden],.cloud-auth-view[hidden],#cloud-game-slots[hidden],.cloud-game-recovery[hidden]{display:none!important}#cloud-game-gate{position:fixed;inset:0;z-index:2147483600;background:#101722ed;color:#f2e6d0;display:grid;place-items:center;padding:24px;overflow:auto;font:16px system-ui}.cloud-game-card{width:min(720px,100%);border:1px solid #ad9863;border-radius:12px;background:#19232f;padding:24px}.cloud-game-card h1{font-size:24px;margin-bottom:16px}.cloud-game-card p{margin:16px 0}.cloud-game-card label{display:block;margin:10px 0}.cloud-game-card input,.cloud-create-name-label input{display:block;width:min(100%,32rem);box-sizing:border-box;background:#101721;color:#fff;border:1px solid #9d8b68;padding:9px;max-width:100%}.cloud-game-card button,#cloud-game-bar button{background:#33485d;border:1px solid #a8956a;color:white;padding:10px;cursor:pointer}.cloud-game-card button:disabled{opacity:.5}.cloud-auth-switch,.cloud-game-recovery{display:flex;flex-wrap:wrap;gap:4px}#cloud-game-close{float:right}#cloud-game-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.cloud-game-card a{color:#dcc795;text-decoration:underline}#cloud-game-bar{position:fixed;top:8px;right:8px;z-index:2147483599;display:flex;gap:6px;background:#142332e8;color:#fff;padding:5px;border-radius:9px;font:12px system-ui;max-width:calc(100vw - 16px)}#cloud-game-bar button{margin:0;min-height:40px;padding:7px 10px;white-space:nowrap}#cloud-game-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#cloud-game-save-status{position:fixed;top:62px;right:10px;z-index:2147483598;max-width:calc(100vw - 20px);padding:8px 12px;border:1px solid #a8956a;border-radius:9px;background:#142332eb;color:#f7e8bf;box-shadow:0 6px 20px #0008;font:600 13px/1.4 system-ui;pointer-events:none}#cloud-game-save-status[data-state="saved"]{border-color:#5e9c76;color:#d6f5df}.cloud-create-name-label{position:relative;z-index:20;display:block;padding:10px;color:#e5d4ac;background:#111923}html[data-cloud-phase] .hidden{display:none!important}@media(max-width:600px){#cloud-game-gate{padding:10px}.cloud-game-card{padding:14px}#cloud-game-slots{grid-template-columns:repeat(2,minmax(0,1fr))}#cloud-game-bar{font-size:11px}#cloud-game-bar button{min-height:44px;padding:6px 8px}.cloud-auth-switch button,.cloud-auth-view>button{min-height:44px}}
#cloud-game-reset-confirm input[name="username"][hidden]{display:none!important}
/* The social module adds a fourth action. Keep intrinsic label widths on desktop;
   allow the whole bar to wrap instead of squeezing text into three fixed tracks. */
#next-header>#cloud-game-bar{position:static;inset:auto;display:grid;grid-template-columns:repeat(4,max-content);align-items:stretch;flex:0 0 auto;width:max-content;min-width:0;max-width:100%;margin-left:auto;padding:1px;gap:4px;background:#142332;color:#fff;box-shadow:none}
#next-header:has(>#cloud-game-bar:not([hidden])){flex-wrap:wrap;row-gap:4px;padding-top:4px;padding-bottom:4px}
.next-ui #game-screen:not(.hidden):has(>#next-header>#cloud-game-bar:not([hidden])){grid-template-rows:auto minmax(0,1fr)}
/* Successful background saves take no space. Actual blocked saves remain readable. */
#cloud-game-save-status{display:none!important}
html[data-cloud-phase="blocked"] #cloud-game-status{position:fixed;inset:auto 12px calc(76px + env(safe-area-inset-bottom));width:auto;max-width:640px;height:auto;max-height:min(30vh,240px);box-sizing:border-box;margin:0 auto;padding:12px;overflow:auto;overflow-wrap:anywhere;white-space:normal;clip:auto;border:1px solid #d88b63;border-radius:9px;background:#341c1ceb;color:#ffe3cb;font:13px/1.5 system-ui;pointer-events:auto;z-index:2147483599}
/* Counts and channel labels may wrap on narrow screens instead of widening the page. */
#syslog-panel .panel-header:has(#chat-tab-world){flex-wrap:wrap}
#syslog-panel .panel-header div:has(>#chat-tab-world){flex-wrap:wrap;min-width:0;flex-shrink:1}
#next-header>#cloud-game-bar[hidden]{display:none!important}
#next-header>#cloud-game-bar button{grid-row:2;min-height:32px;padding:2px 6px}
#next-header>#cloud-game-bar>#reward-config-control{position:static;inset:auto;display:flex;grid-column:1/-1;grid-row:1;align-items:center;min-width:0;max-width:none}
#next-header>#cloud-game-bar #reward-config-status{width:100%;min-width:0;padding:1px 4px;box-sizing:border-box;font-size:10px;line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){#next-header{flex-wrap:wrap}#next-header>#cloud-game-bar{grid-template-columns:repeat(4,minmax(0,1fr));flex:1 0 100%;width:100%;max-width:none;margin:0}#next-header>#cloud-game-bar #reward-config-status{white-space:normal}#next-header>#cloud-game-bar button{width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}}
