.pwa-install-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:9999;display:flex;align-items:flex-end;justify-content:center;animation:pwa-fade-in .2s ease}@keyframes pwa-fade-in{0%{opacity:0}to{opacity:1}}.pwa-install-dialog{background:#fff;border-radius:1.6em 1.6em 0 0;width:100%;max-width:480px;padding:2em 1.8em calc(1.4em + env(safe-area-inset-bottom, 0px));box-sizing:border-box;font-family:Montserrat,sans-serif;text-align:center;position:relative;overflow:hidden;animation:pwa-slide-up .3s ease}.pwa-circle-bg{position:absolute;width:220px;height:220px;pointer-events:none;z-index:0;border-radius:50%;background:radial-gradient(circle,transparent 30%,rgba(200,200,220,.18) 31%,transparent 32%),radial-gradient(circle,transparent 45%,rgba(200,200,220,.15) 46%,transparent 47%),radial-gradient(circle,transparent 60%,rgba(200,200,220,.12) 61%,transparent 62%),radial-gradient(circle,transparent 75%,rgba(200,200,220,.1) 76%,transparent 77%),radial-gradient(circle,transparent 90%,rgba(200,200,220,.08) 91%,transparent 92%)}.pwa-circle-bg-left{top:-60px;left:-60px}.pwa-circle-bg-right{bottom:-60px;right:-60px}@keyframes pwa-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-install-close{position:absolute;top:1em;right:1em;background:#f0f0f0;border:none;border-radius:50%;width:2em;height:2em;font-size:.8em;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.pwa-install-icon-wrap{display:flex;justify-content:center;margin-bottom:1em;position:relative;z-index:1}.pwa-install-icon{width:4.5em;height:4.5em;border-radius:1em;box-shadow:0 4px 16px rgba(23,82,210,.25);display:block}.pwa-install-title{font-size:1.4em;font-weight:800;color:#171717;margin:0 0 .5em;font-family:Montserrat,sans-serif;position:relative;z-index:1}.pwa-install-highlight-wrap{position:relative;display:inline-block}.pwa-install-highlight{color:#7c3aed}.pwa-install-highlight-wrap:before{content:"✦";position:absolute;color:#7c3aed;font-size:.75em;top:-.9em;left:-.4em;line-height:1}.pwa-install-highlight-wrap:after{content:"✦";position:absolute;color:#7c3aed;font-size:.5em;bottom:-.7em;right:-.5em;line-height:1}.pwa-install-desc{font-size:.85em;color:#888;line-height:1.5;margin:0 0 1.4em;padding:0 .5em;position:relative;z-index:1}.pwa-install-actions{display:flex;flex-direction:column;gap:.5em;position:relative;z-index:1}.pwa-install-btn-primary{width:100%;padding:1em;border-radius:10em;border:none;color:#fff;font-size:1em;font-weight:700;font-family:Montserrat,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5em;box-shadow:0 0 15px rgba(11,88,255,.4)}.pwa-install-btn-primary,.pwa-install-btn-primary:hover{background:linear-gradient(270deg,#ac17b9,#006eff,#5635cc);background-size:800% 800%;animation:waveAnimation 5s ease infinite}.pwa-install-btn-primary:hover{box-shadow:0 0 20px rgba(11,88,255,.5)}@keyframes waveAnimation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.pwa-install-btn-secondary{width:100%;padding:.8em;border:none;background:transparent;color:#aaa;font-size:.9em;font-family:Montserrat,sans-serif;cursor:pointer;transition:color .2s}.pwa-install-btn-secondary:hover{color:#555}.ios-install-dialog{background:#fff;border-radius:1.6em 1.6em 0 0;max-width:480px;padding:1.4em 1.8em calc(1.4em + env(safe-area-inset-bottom, 0px));box-sizing:border-box;font-family:Montserrat,sans-serif;text-align:center;animation:pwa-slide-up .3s ease}.ios-install-dialog,.ios-install-video-wrap{width:100%;position:relative;overflow:hidden}.ios-install-video-wrap{margin:0 auto .8em;border-radius:1em;z-index:1;background:#f0f0f0;aspect-ratio:16/9}.ios-install-video{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;border-radius:1em}.ios-install-video-wrap{cursor:pointer}.ios-video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.ios-video-icon{font-size:3em!important;color:#fff;opacity:.75;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.ios-install-steps{background:#fdf9ed;border:1.5px solid #f0e6c0;border-radius:.8em;padding:.7em 1.2em;margin-bottom:.8em;text-align:left;position:relative;z-index:1;transition:border-color .3s,box-shadow .3s}.ios-install-steps-highlighted{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.15)}.ios-install-steps-title{font-weight:800;font-size:.9em;color:#171717;margin:0 0 .6em}.ios-install-steps-list{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:.3em}.ios-install-steps-list li{font-size:.85em;color:#444;line-height:1.5;list-style:none;display:flex;align-items:flex-start;gap:.5em;text-align:left;word-break:break-word}.ios-install-steps-list li span{flex:1;text-align:left}.ios-install-steps-list li:before{content:"";width:.45em;height:.45em;min-width:.45em;background:#7c3aed;border-radius:50%;flex-shrink:0;margin-top:.45em}.android-success-video-wrap{width:100%;margin:0 auto 1em;border-radius:1em;overflow:hidden;position:relative;z-index:1;background:#f0f0f0;aspect-ratio:9/5;cursor:pointer}.android-success-video{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;border-radius:1em}.notif-bar{position:relative;top:0;left:0;right:0;z-index:9000;display:flex;align-items:center;gap:.6rem;padding:calc(.55rem + env(safe-area-inset-top, 0px)) 1rem .55rem;background:linear-gradient(270deg,#194dd2,#063b81,#194dd2);background-size:800% 800%;color:#fff;font-size:.82rem;animation:waveAnimation 5s ease infinite}.notif-bar__icon{flex-shrink:0;opacity:.9}.notif-bar__text{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-bar__enable{flex-shrink:0;background:#fff;color:#5635cc;border:none;border-radius:2rem;padding:.28rem .85rem;font-size:.78rem;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:opacity .15s}.notif-bar__enable:hover{opacity:.88}.notif-bar__close{flex-shrink:0;background:transparent;border:none;color:#fff;cursor:pointer;opacity:.65;font-size:.9rem;line-height:1;padding:.2rem .1rem;transition:opacity .15s}.notif-bar__close:hover{opacity:1}.notif-bar--blocked{background:linear-gradient(90deg,#b91c1c,#ef4444,#f87171)}.notif-bar--enabled{background:linear-gradient(270deg,#194dd2,#063b81,#194dd2);background-size:800% 800%;animation:waveAnimation 5s ease infinite}.notif-bar--opted-out{background:linear-gradient(90deg,#374151,#6b7280,#9ca3af)}.notif-bar__enable--off{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.4)}.notif-bar__message{flex:1;font-family:Montserrat,sans-serif;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes notif-bar-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.notification-btn{display:inline-flex;align-items:center;gap:.45em;padding:.55em 1.1em;border-radius:10em;border:none;font-size:.82rem;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:opacity .15s}.notification-btn:hover{opacity:.85}.notification-btn--blocked,.notification-btn--muted{background:#e5e7eb;color:#6b7280;cursor:default}.notification-btn--enabled{background:linear-gradient(90deg,#1d4ed8,#2563eb);color:#fff}.notification-btn--opted-out{background:linear-gradient(90deg,#991b1b,#dc2626);color:#fff}.notification-btn--cta{background:linear-gradient(270deg,#ac17b9,#006eff,#5635cc);background-size:800% 800%;animation:waveAnimation 5s ease infinite;color:#fff;box-shadow:0 0 12px rgba(11,88,255,.35)}.notif-permission-backdrop{position:fixed;inset:0;background:rgba(6,10,30,.75);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5em;animation:pwa-fade-in .2s ease}.notif-permission-card{position:relative;background:linear-gradient(160deg,#0d1b4b,#0a0e2a);border:1px solid hsla(0,0%,100%,.08);border-radius:1.6em;width:100%;max-width:360px;padding:2.4em 2em 2em;box-sizing:border-box;font-family:Montserrat,sans-serif;text-align:center;overflow:hidden;animation:pwa-slide-up .3s ease;box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 0 1px rgba(86,53,204,.3)}.notif-permission-close{position:absolute;top:1em;right:1em;background:hsla(0,0%,100%,.08);border:none;border-radius:50%;width:2em;height:2em;font-size:.8em;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;align-items:center;justify-content:center}.notif-permission-close:hover{background:hsla(0,0%,100%,.15);color:#fff}.notif-permission-bell-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.2em}.notif-permission-bell-ring{position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(86,53,204,.35) 0,transparent 70%);animation:notif-pulse 2s ease-in-out infinite}@keyframes notif-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.4);opacity:0}}.notif-permission-bell{font-size:3em;position:relative;z-index:1;display:inline-block;animation:notif-bell-swing 3s ease-in-out infinite;transform-origin:top center}@keyframes notif-bell-swing{0%,to{transform:rotate(0deg)}15%{transform:rotate(14deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(2deg)}}.notif-permission-title{font-size:1.4em;font-weight:700;color:#fff;margin:0 0 .6em;letter-spacing:-.01em}.notif-permission-subtitle{font-size:.85em;color:hsla(0,0%,100%,.6);line-height:1.6;margin:0 0 1.8em}.notif-permission-btn-enable{display:block;width:100%;padding:.85em 1em;background:linear-gradient(270deg,#5635cc,#006eff,#5635cc);background-size:400% 400%;animation:waveAnimation 5s ease infinite;color:#fff;border:none;border-radius:10em;font-family:Montserrat,sans-serif;font-size:.95em;font-weight:700;cursor:pointer;margin-bottom:.75em;box-shadow:0 4px 20px rgba(86,53,204,.5);transition:opacity .15s}.notif-permission-btn-enable:hover{opacity:.88}.notif-permission-btn-skip{display:block;width:100%;padding:.75em 1em;background:transparent;color:hsla(0,0%,100%,.4);border:none;font-family:Montserrat,sans-serif;font-size:.82em;cursor:pointer;transition:color .15s}.notif-permission-btn-skip:hover{color:hsla(0,0%,100%,.7)}.bottom-navigation{position:fixed;display:inline-block;bottom:0;left:0;width:100%;z-index:899;padding:1em .5em;box-sizing:border-box;background-color:#fff;border-top:1px solid #e6e6e6;transition:.3s}.slide-page-true{transform:translateX(-94%)}.slide-page-false{transform:translateX(0)}.bottom-navigation .scout-grid{grid-template-columns:1fr 1fr 1fr 1fr}.show-admin .scout-grid{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.bottom-navigation .scout-grid .menu-item{color:#000;text-decoration:none;opacity:.5;cursor:pointer}.bottom-navigation .scout-grid .active-item{opacity:1;color:#1d3fff}.bottom-navigation .scout-grid .menu-item svg{width:1.1em;height:1.1em;padding:.3em .9em;border-radius:2em}.bottom-navigation .scout-grid .active-item svg{background-color:#e5eaff}.bottom-navigation .scout-grid .menu-item p{margin-top:.3em;font-size:.7em;font-weight:600}body.has-bottom-nav .page-container{padding-bottom:120px}