.nebula-pwa-update,.nebula-pwa-connection{box-sizing:border-box;font-family:Inter,system-ui,sans-serif;position:fixed;z-index:10050;border:1px solid #ffffff26;background:#151e28;color:#f5e6d3;box-shadow:0 12px 36px #0006;border-radius:12px;line-height:1.5;font-size:13px;max-width:calc(100vw - 32px)}.nebula-pwa-update{right:max(16px,env(safe-area-inset-right));bottom:calc(64px + env(safe-area-inset-bottom));width:340px;padding:16px 18px}.nebula-pwa-update p{font-size:14px;margin:0 0 12px;color:#f5e6d3}.nebula-pwa-update>div{display:flex;gap:8px;flex-wrap:wrap}.nebula-pwa-update button{font:600 13px Inter,system-ui,sans-serif;min-height:44px;border:1px solid #ffffff30;padding:9px 13px;border-radius:7px;background:#26313e;color:#f5e6d3;cursor:pointer}.nebula-pwa-update button:first-child{background:#f38b46;color:#15120e;border-color:#f38b46}.nebula-pwa-update button:disabled{opacity:.6;cursor:wait}.nebula-pwa-update button:focus-visible{outline:2px solid #f7b384;outline-offset:3px}.nebula-pwa-connection{left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom));padding:9px 16px;width:-moz-max-content;width:max-content;text-align:center;pointer-events:none}.nebula-pwa-connection[hidden],.nebula-pwa-update[hidden],[data-pwa-install][hidden],[data-pwa-instructions][hidden]{display:none!important}.pwa-page{background:radial-gradient(ellipse at 5% 15%,#21415333,transparent 45%),#0e1116}.pwa-page .community-shell{max-width:1120px;margin-top:148px}.pwa-install-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:72px;padding:36px 0 52px;border-bottom:1px solid #ffffff16}.pwa-install-copy>p{max-width:510px;color:#aebaca;font-size:17px}.pwa-install-copy h1{max-width:640px;font-size:clamp(38px,5.2vw,64px)}.pwa-page .pwa-install-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0 16px}.pwa-page .pwa-install-actions button{min-height:48px;padding:12px 23px;font-size:15px}.pwa-install-actions a{font-size:14px}.pwa-install-status{color:#aebaca!important;font-size:13px!important;min-height:22px;margin:0}.pwa-app-card{border:1px solid #7397aa33;border-radius:28px;padding:44px 30px 30px;background:radial-gradient(ellipse at 50% 0,#24445b44,transparent 75%),#111923;box-shadow:0 28px 60px #0003;max-width:370px;width:100%;justify-self:end;text-align:center}.pwa-app-card img{width:120px;height:120px;border-radius:28px;box-shadow:0 8px 32px #0005;margin:0 auto 25px;display:block}.pwa-app-card strong{display:block;font-size:25px;letter-spacing:-.025em}.pwa-app-card>p{margin:8px 0 26px;font-size:13px;color:#aebaca}.pwa-app-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pwa-app-shortcuts a{display:flex;justify-content:center;align-items:center;min-height:52px;border:1px solid #ffffff16;border-radius:10px;font-size:12px;color:#e8dfd3;background:#ffffff04}.pwa-install-details{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;margin:42px 0}.pwa-install-details h2{font-size:22px}.pwa-install-details p{color:#aebaca;font-size:14px}#install-instructions{scroll-margin-top:165px}.pwa-device{border-bottom:1px solid #ffffff18}.pwa-device summary{cursor:pointer;list-style:revert;padding:18px 2px;font-size:15px;font-weight:600;color:#f5e6d3}.pwa-device ol{padding:0 0 8px 23px;margin:0;color:#aebaca;font-size:14px;line-height:1.8}.pwa-device li{padding:3px 0 3px 4px}.pwa-device b{color:#ded7cd;font-weight:600}.pwa-facts{border-left:1px solid #ffffff18;padding-left:36px}.pwa-facts h3{font-size:15px;margin-top:22px}.pwa-facts h3:first-child{margin-top:0}.pwa-facts p{margin:8px 0 20px}.pwa-facts a{font-size:14px}@media(max-width:700px){.pwa-page .community-shell{margin-top:128px}.pwa-install-hero{grid-template-columns:1fr;gap:32px;padding:8px 0 34px}.pwa-install-copy h1{font-size:40px}.pwa-install-copy>p{font-size:15px}.pwa-app-card{justify-self:start;max-width:100%;padding:24px;border-radius:20px;display:grid;grid-template-columns:64px 1fr;-moz-column-gap:18px;column-gap:18px;text-align:left;align-items:center}.pwa-app-card img{width:64px;height:64px;border-radius:17px;margin:0;grid-row:1/3}.pwa-app-card strong{font-size:22px}.pwa-app-card>p{margin:3px 0 0}.pwa-app-shortcuts{grid-column:1/-1;margin-top:20px}.pwa-install-details{grid-template-columns:1fr;gap:32px;margin:32px 0}.pwa-facts{border-left:0;border-top:1px solid #ffffff18;padding:26px 0 0}}@media print{.nebula-pwa-update,.nebula-pwa-connection{display:none!important}}@media(max-width:350px){.pwa-page .community-shell{margin-top:166px}}
