/* Home-screen app controls; existing reading and navigation preferences stay in use. */
.portalAppLink{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #405d89;border-radius:9px;color:#c8dbff;text-decoration:none;font:600 14px system-ui,sans-serif;line-height:1.4}
.portalAppLink:hover{background:#254373}.portalAppLink:focus-visible,.portalAppPage :is(a,button):focus-visible{outline:3px solid #c5dcff;outline-offset:4px}
.share-footer .portalAppLink{margin-top:12px}.portalAppPage *{box-sizing:border-box}
.portalAppPage{margin:0;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at 15% 0,#152b4d 0,transparent 52%),#070d19;color:#eef4ff;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.portalAppPage main{width:min(940px,calc(100% - 40px));margin:0 auto;padding:calc(32px + env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left))}
.portalAppBrand{display:inline-flex;align-items:center;gap:12px;color:#c8dbff;text-decoration:none;font-weight:750;line-height:1.35;margin-bottom:28px}.portalAppBrand img{width:44px;height:44px;border-radius:12px}.portalAppBrand small{display:block;color:#9eb1d0;font-size:12px;font-weight:400}
.portalAppIntro{padding:clamp(22px,5vw,42px);border:1px solid #344f78;border-radius:20px;background:#0c172b;box-shadow:0 20px 60px #0003}.portalAppEyebrow{color:#a5c5fc;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.portalAppIntro h1{font-size:clamp(28px,5vw,42px);line-height:1.2;margin:0 0 16px;letter-spacing:-.025em}.portalAppIntro p{max-width:650px;color:#bacbe4}.portalAppIdentity{display:flex;align-items:center;gap:20px;margin:26px 0}.portalAppIdentity img{width:100px;height:100px;border-radius:24px;box-shadow:0 10px 30px #0005}.portalAppIdentity strong{font-size:21px}.portalAppIdentity span{display:block;color:#a6b9d6;font-size:14px}
.portalAppActions{display:flex;gap:12px;flex-wrap:wrap}.portalAppButton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #7aa7ff;border-radius:10px;background:#7aa7ff;color:#071224;text-decoration:none;font:750 15px system-ui,sans-serif;cursor:pointer}.portalAppButton.secondary{background:transparent;color:#d6e4ff;border-color:#405d89}.portalAppButton:hover{filter:brightness(1.08)}.portalAppButton:disabled{cursor:wait;opacity:.65}.portalAppButton[hidden]{display:none!important}.portalAppStatus{min-height:1.6em;font-size:14px;color:#b7d5ff!important}.portalAppInstalled{padding:12px 16px;border:1px solid #3b8c79;border-radius:10px;color:#b4e9d9!important}.portalAppSteps{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.portalAppSteps section{padding:24px;border:1px solid #2c4160;border-radius:16px;background:#0a1425}.portalAppSteps h2{font-size:20px;margin:0 0 12px}.portalAppSteps ol{padding-left:22px;margin:0;color:#c0cfe4}.portalAppSteps li{padding-left:4px;margin:8px 0}.portalAppFootnote{font-size:14px;color:#98accb;max-width:760px}.portalAppPage [hidden]{display:none!important}
@media(max-width:600px){.portalAppPage main{width:calc(100% - 28px);padding-top:calc(20px + env(safe-area-inset-top))}.portalAppSteps{grid-template-columns:1fr;gap:14px}.portalAppIdentity{gap:16px}.portalAppIdentity img{width:80px;height:80px;border-radius:20px}.portalAppIdentity strong{font-size:18px}.portalAppActions>*{flex:1 1 150px}.portalAppIntro{padding:22px}.portalAppSteps section{padding:20px}}
html[data-portal-app=standalone] .topbar{padding-top:calc(12px + env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
html[data-portal-app=standalone] .share-shell{padding-top:calc(42px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}
@media(max-width:860px){html[data-portal-app=standalone] .topbar{padding-top:calc(8px + env(safe-area-inset-top));padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}}
