.app-install-page{margin:0;background:#f4f3ef;color:#23332e;font-family:system-ui,'Microsoft JhengHei',sans-serif;line-height:1.8}.app-install-page *{box-sizing:border-box}.install-wrap{max-width:940px;margin:auto;padding:28px 24px 50px}.install-nav{display:flex;justify-content:space-between;gap:16px;margin-bottom:38px}.install-nav a,.install-footer a{color:#526c64;text-decoration:none;font-size:13px}.install-hero{display:flex;align-items:center;gap:24px;margin:0 0 30px}.install-hero img,.install-app-card img{border-radius:22px;flex:none}.install-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#6f8279}.install-hero h1,.install-hub-header h1{font-size:32px;line-height:1.4;letter-spacing:-.5px;margin:8px 0}.install-hero p,.install-hub-header p{color:#77817b;margin:6px 0;font-size:14px}.install-card{background:white;border:1px solid #e0e5de;border-radius:22px;padding:28px;margin:20px 0;box-shadow:0 12px 35px #253c2905}.install-card h2{font-size:19px;line-height:1.5;margin:0 0 10px}.install-card p{color:#65776d;font-size:14px}.install-primary{display:block;text-align:center;text-decoration:none;width:100%;padding:15px 20px;margin-top:24px;background:#4b5b8e;border:0;border-radius:13px;color:white;font:700 16px system-ui;cursor:pointer}.install-primary:disabled{opacity:.65;cursor:default}[data-app-kind=console] .install-primary{background:#225a46}.install-primary:hover{filter:brightness(1.08)}.install-status{min-height:1.8em;font-size:13px!important}.install-open{display:inline-block;color:#455c83;font-weight:700;font-size:14px;text-decoration:none}.install-methods{display:grid;grid-template-columns:1fr 1fr;gap:24px}.install-methods h3{font-size:16px;margin:16px 0 8px}.install-methods ol{padding-left:22px;margin-top:8px;color:#65776d;font-size:14px}.install-methods li{padding-bottom:8px}.install-small{font-size:12px!important;color:#7e8a83;line-height:1.9}.install-copy{padding:11px 16px;background:#f2f5ef;border:1px solid #dbe3d7;border-radius:10px;color:#385448;font:600 13px system-ui;cursor:pointer}.install-footer{text-align:center;padding-top:16px}.install-hub-header{margin:30px 0}.install-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.install-app-card{display:block;text-decoration:none;background:white;border:1px solid #e0e5de;border-radius:24px;padding:30px;color:#23332e;transition:transform .2s}.install-app-card:hover{transform:translateY(-3px)}.install-app-card>span{display:block;margin-top:20px;font-size:12px;color:#7e8a83}.install-app-card h2{font-size:23px;margin:8px 0}.install-app-card p{font-size:14px;color:#65776d;margin-bottom:28px}.install-app-card strong{color:#4b5b8e;font-size:14px}.install-app-card.console strong{color:#225a46}.offline-card{margin-top:15vh}.offline-card h1{font-size:26px}.app-install-page button:focus-visible,.app-install-page a:focus-visible{outline:3px solid #809bda;outline-offset:4px}
/* Only one small entry in the existing toolbar; no banner covers the game. */
.app-inline-install{box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border:1px solid #d4dfd2;border-radius:18px;background:#fffdf8;color:#263c32;font:14px/1.8 system-ui,'Microsoft JhengHei',sans-serif;box-shadow:0 20px 80px #142a3255}.app-inline-install::backdrop{background:#142a3299}.app-inline-install h2{font-size:21px;margin:0 0 12px}.app-inline-install p{margin:0 0 16px}.app-inline-install .install-primary{margin:12px 0;font-size:14px}.app-inline-install .install-copy{margin:8px 8px 0 0;min-height:42px}.app-inline-install input{box-sizing:border-box;width:100%;font-size:16px;padding:10px;margin-top:12px}.app-install-close{display:block;width:100%;min-height:44px;margin-top:18px;border:1px solid #d8dfd3;border-radius:10px;background:#eef2e9;color:#385448;font:700 14px system-ui;cursor:pointer}
.tools .app-install-entry{border:1px solid #d3c3b3;background:#fff8e7dd;color:#79655b;border-radius:20px;padding:7px 12px;font:11px system-ui;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.app-installed .app-install-entry{display:none!important}.machine-preview .app-install-entry{display:none!important}
@media(max-width:760px){.tools .app-install-entry{flex:1;min-height:32px;padding:6px 8px;font-size:11px;background:#fffaf1}.install-wrap{padding:20px 16px 36px}.install-hero{gap:16px;align-items:flex-start}.install-hero img{width:64px;height:64px;border-radius:17px}.install-hero h1,.install-hub-header h1{font-size:25px}.install-card{padding:22px 20px;border-radius:18px}.install-methods,.install-app-grid{grid-template-columns:1fr;gap:10px}.install-app-card{padding:24px}.install-nav{margin-bottom:28px}.install-hub-header{margin-top:20px}}

/* The supported-browser screen appears before any game or login UI. */
html.browser-blocked{background:#edf0f7!important}html.browser-blocked body{margin:0!important;background:#edf0f7!important}html.browser-blocked body>:not(#browserAccessGate){display:none!important}html.browser-blocked #browserAccessGate{display:grid!important;position:fixed;inset:0;overflow:auto;z-index:2147483647;place-items:center;padding:24px;box-sizing:border-box;background:#edf0f7;color:#263653;font:15px/1.8 system-ui,'Microsoft JhengHei',sans-serif}.browser-access-gate section{box-sizing:border-box;width:min(460px,100%);background:#fff;border:1px solid #d7deea;border-radius:26px;padding:32px;box-shadow:0 16px 60px #26365310}.browser-access-gate img{border-radius:18px}.browser-access-gate h1{font-size:26px;line-height:1.5;margin:8px 0 14px}.browser-access-gate p{margin:12px 0;color:#5c6980}.browser-access-gate .browser-gate-brand{font-size:13px;font-weight:800;letter-spacing:3px;color:#4b5b8e}.browser-access-gate .install-copy{width:100%;margin-top:12px;min-height:46px}.browser-access-gate input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #d7deea;border-radius:10px;font:14px system-ui}.browser-chrome-download{display:inline-block;margin-top:12px;color:#4b5b8e;font-size:13px}@media(max-width:480px){html.browser-blocked #browserAccessGate{padding:18px}.browser-access-gate section{padding:26px 24px}.browser-access-gate h1{font-size:24px}}

.browser-access-gate .install-primary,.app-inline-install .install-primary{box-sizing:border-box;max-width:100%}

.app-install-dialog-icon{display:block;margin:0 0 12px;border-radius:14px}.app-inline-install [role=status]{font-weight:600;color:#4b5b8e}.app-inline-install .install-copy{width:100%;margin:8px 0 14px}
