@keyframes wpFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes vpConsentShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes gw-sun-rotate{to{transform:rotate(360deg)}}@keyframes gw-cloud-drift{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 60px))}}@keyframes gw-drop-fall{0%{transform:rotate(15deg) translateY(-30px);opacity:0}10%,90%{opacity:.7}to{transform:rotate(15deg) translateY(140px);opacity:0}}@keyframes gw-flake-drift{0%{transform:translateY(-12px) translateX(0);opacity:0}15%,85%{opacity:.85}to{transform:translateY(120px) translateX(8px);opacity:0}}@keyframes gw-flash{0%,80%,83%,87%,to{background:0 0}82%{background:rgba(255,255,255,.45)}86%{background:rgba(255,255,255,.28)}}@keyframes gw-bolt-flash{0%,80%,87%,to{opacity:0}82%{opacity:.95}83%{opacity:.4}86%{opacity:.85}}@keyframes gw-moon-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes gw-star-twinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.95;transform:scale(1.1)}}@keyframes gw-breath-puff{0%{opacity:0;transform:translateX(0) scale(.6)}20%{opacity:.45}to{opacity:0;transform:translateX(40px) scale(1.4)}}@keyframes wx-moonglow{0%,to{box-shadow:0 0 14px 2px rgba(248,240,200,.42),inset -7px -6px 11px -3px rgba(150,140,105,.45)}50%{box-shadow:0 0 22px 6px rgba(248,240,200,.62),inset -7px -6px 11px -3px rgba(150,140,105,.45)}}@keyframes wx-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes wx-pulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.08);opacity:1}}@keyframes wx-drift{0%,to{transform:translateX(0)}50%{transform:translateX(-16px)}}@keyframes wx-fall{0%{transform:rotate(14deg) translateY(-14px);opacity:0}15%,85%{opacity:.7}to{transform:rotate(14deg) translateY(160px);opacity:0}}@keyframes wx-snow{0%{transform:translateY(-8px) translateX(0);opacity:0}15%,85%{opacity:.95}to{transform:translateY(165px) translateX(12px);opacity:0}}@keyframes wx-flash{0%,80%,84%,88%,to{background:0 0}83%{background:rgba(255,255,255,.42)}87%{background:rgba(255,255,255,.24)}}:root{--p:#009775;--p2:#00b589;--p-dark:#007a5e;--p-pale:#e6f7f3;--p-pale2:#c8ede4;--acc2:#FFB347;--acc3:#6C8EF5;--k0:#009775;--k1:#FFB347;--k2:#6C8EF5;--k3:#A78BFA;--k4:#F472B6;--k5:#FBBF24;--bg:#F7FAF9;--dark:#1A2B26;--text:#2D3F3A;--muted:#5F8077;--border:#E0EDEA;--card:#fff;--r:14px;--r-lg:20px;--font:"Nunito",sans-serif;--font2:"Fraunces",Georgia,serif;--bg-warm:#F2F4F1;--hero-pale:#E8F4EE;--ink-strong:#1A2E25;--xtra-pale-bg:#F5F0FF;--duel-pale-bg:#EEF0FF;--shadow-sm:0 1px 3px rgba(15,23,20,0.04),0 1px 2px rgba(15,23,20,0.03);--shadow-md:0 4px 16px rgba(15,23,20,0.06),0 1px 4px rgba(15,23,20,0.04);--r-card:22px;--safe-top:env(safe-area-inset-top, 0px);--safe-bot:env(safe-area-inset-bottom, 0px)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,button{font-family:var(--font)}body{background:var(--bg);color:var(--text);min-height:100%;overflow-x:hidden}a{text-decoration:none;color:inherit}button{cursor:pointer;border:0;background:0 0}img{display:block;max-width:100%}.screen{display:none;min-height:100dvh;flex-direction:column}.screen.active{display:flex}#screen-splash{background:linear-gradient(160deg,#fff 0%,var(--p-pale) 60%,#d8f2ea 100%);align-items:center;justify-content:center;text-align:center;padding:2rem}.splash-trial-box{background:#fff;border-radius:16px;padding:1.2rem 1.6rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1.5px solid var(--p-pale2);text-align:left}.stb-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--p);margin-bottom:.7rem}.stb-row{display:flex;align-items:center;gap:.55rem;font-size:.83rem;font-weight:700;color:var(--text);margin-bottom:.4rem}.stb-row:last-child{margin-bottom:0}.btn,.stb-check{align-items:center;justify-content:center}.stb-check{width:18px;height:18px;background:var(--p);border-radius:50%;display:flex;flex-shrink:0}.btn{display:inline-flex;gap:.45rem;font-family:var(--font);font-weight:800;border-radius:50px;transition:all .2s;border:0;cursor:pointer}.btn-duel,.btn-green{color:#fff;padding:.85rem 2rem;font-size:.95rem;width:100%}.btn-green{background:var(--p);box-shadow:0 4px 18px rgba(0,151,117,.3)}.btn-duel{background:#3d54c5;box-shadow:0 4px 18px rgba(61,84,197,.3)}.btn-duel:hover{background:#2e40a8}.btn-green:active,.btn-green:hover{background:var(--p-dark);transform:translateY(-1px)}.btn-ghost{background:0 0;color:var(--dark);padding:.75rem 1.6rem;font-size:.88rem;border:2px solid var(--border);width:100%}.btn-ghost:hover{border-color:var(--p);color:var(--p)}.btn-small{padding:.5rem 1.1rem;font-size:.78rem;font-weight:800;border-radius:50px}.btn-outline-green{background:0 0;color:var(--p);border:2px solid var(--p)}.btn-outline-green:hover{background:var(--p-pale)}.vp-form-label{font-size:.82rem;color:#3f5a4f;font-weight:600;margin-bottom:.4rem;display:block;line-height:1.4}.vp-form-label-hint{font-size:.72rem;color:#5f8077;margin-left:.25rem;font-weight:500}.vp-form-input{width:100%;padding:.7rem .9rem;border:1.5px solid #e0edea;border-radius:12px;font-family:var(--font);font-size:.92rem;color:var(--ink-strong,#1A2E25);outline:0;box-sizing:border-box;background:#fff;transition:border-color .15s}.vp-form-input::placeholder{color:#9fb5ac}.vp-form-input:focus{border-color:var(--p)}.vp-form-hint{font-size:.74rem;color:#5f8077;font-weight:500;margin-top:.3rem;line-height:1.45}.vp-form-fieldgroup{margin-bottom:.95rem}.vp-form-chips{display:flex;flex-wrap:wrap;gap:.35rem}.vp-form-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .8rem;border-radius:50px;font-size:.8rem;font-weight:600;background:#fff;border:1px solid #e0edea;color:#3f5a4f;cursor:pointer;transition:all .15s;white-space:nowrap;user-select:none}.vp-form-chip:hover{border-color:#c8e5d5}.vp-form-chip.active{background:#f5fbf7;border-color:#c8e5d5;color:#0f6e2c}.vp-form-options{display:grid;gap:.5rem}.vp-form-options.cols-2{grid-template-columns:1fr 1fr}.vp-form-options.cols-3{grid-template-columns:1fr 1fr 1fr}.vp-form-option-btn,.vp-form-toggle-row{display:flex;align-items:center;border-radius:12px;padding:.7rem .9rem}.vp-form-option-btn{border:1.5px solid #e0edea;background:#fff;font-family:var(--font);font-size:.85rem;font-weight:600;color:#3f5a4f;cursor:pointer;justify-content:center;gap:.35rem;transition:all .15s;line-height:1.2}.vp-form-option-btn:hover{border-color:#c8e5d5}.vp-form-option-btn.active{background:var(--ink-strong,#1A2E25);color:#fff;border-color:var(--ink-strong,#1A2E25)}.vp-form-toggle-row{justify-content:space-between;background:#f5fbf7;border:1px solid #c8e5d5}.vp-form-toggle-row-text{flex:1;padding-right:.75rem}.vp-form-toggle-row-title{font-size:.85rem;font-weight:700;color:var(--ink-strong,#1A2E25);margin-bottom:.15rem;line-height:1.3}.vp-form-toggle-row-sub{font-size:.74rem;color:#5f8077;font-weight:500;line-height:1.4}.vp-form-toggle{position:relative;width:44px;height:26px;background:#c8e5d5;border-radius:50px;flex-shrink:0;cursor:pointer;transition:background .2s}.vp-form-toggle.on{background:var(--p,#1B7F37)}.vp-form-toggle::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.vp-form-toggle.on::after{transform:translateX(18px)}.vp-modal-btn-danger,.vp-modal-btn-primary{width:100%;padding:.85rem 2rem;font-size:.95rem;color:#fff;border:0;border-radius:50px;font-family:var(--font);font-weight:800;cursor:pointer;display:inline-flex;gap:.5rem;margin-bottom:.5rem;transition:background .15s}.vp-modal-btn-primary{background:var(--ink-strong,#1A2E25);align-items:center;justify-content:center}.vp-modal-btn-primary:hover{background:#0f1f18}.vp-modal-btn-danger{background:#a32d2d}.vp-modal-btn-danger:hover{background:#791f1f}#screen-login,.vp-modal-btn-danger,.vp-modal-btn-ghost{align-items:center;justify-content:center}.vp-modal-btn-ghost,.vp-modal-btn-text{width:100%;background:0 0;font-family:var(--font);cursor:pointer}.vp-modal-btn-ghost{padding:.75rem 1.6rem;font-size:.88rem;color:var(--ink-strong,#1A2E25);border:1.5px solid #e0edea;border-radius:50px;font-weight:800;display:inline-flex;gap:.5rem;margin-bottom:.5rem;transition:border-color .15s}.vp-modal-btn-ghost:hover{border-color:#c8e5d5}.vp-modal-btn-text{border:0;color:#5f8077;font-weight:700;font-size:.82rem;padding:.55rem}.vp-modal-btn-text:hover{color:#3f5a4f}#screen-login{background:var(--dark);padding:2rem}.login-card{background:var(--card);border-radius:22px;padding:2rem;width:100%;max-width:380px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.login-logo{text-align:center;margin-bottom:1.5rem}.login-label{font-size:.78rem;font-weight:800;color:var(--muted);margin-bottom:.4rem;display:block;text-transform:uppercase;letter-spacing:.06em}.login-input{width:100%;padding:.75rem 1rem;border:2px solid var(--border);border-radius:12px;font-family:var(--font);font-size:.92rem;outline:0;transition:border-color .2s;color:var(--dark)}.login-input:focus{border-color:var(--p)}.login-form-group{margin-bottom:1rem}.login-submit{width:100%;padding:.9rem;background:var(--p);color:#fff;border:0;border-radius:50px;font-family:var(--font);font-weight:800;font-size:.95rem;cursor:pointer;margin-top:.5rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-submit:hover{background:var(--p-dark)}.login-err{color:#dc2626;font-size:.78rem;font-weight:700;margin-top:.5rem;display:none;text-align:center}.login-divider,.login-link{text-align:center;color:var(--muted)}.login-divider{font-size:.78rem;margin:1rem 0}.login-link{font-size:.82rem;margin-top:1rem}.login-link a{color:var(--p);font-weight:700}#screen-app{background:var(--bg)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--p);outline-offset:2px;border-radius:6px}[role=button]:focus,[tabindex]:focus,a:focus,button:focus{outline:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tb-avatar,.tb-weather{display:flex;align-items:center;cursor:pointer}.tb-weather{gap:.3rem;background:var(--p-pale);border-radius:50px;padding:.3rem .7rem;font-size:.78rem;font-weight:800;color:var(--p-dark)}.tb-avatar{width:34px;height:34px;border-radius:50%;background:var(--p);justify-content:center;color:#fff;font-weight:900;font-size:.75rem;flex-shrink:0}.tb-plan{font-size:.58rem;font-weight:800;background:var(--acc2);color:#fff;border-radius:50px;padding:.1rem .45rem;text-transform:uppercase;letter-spacing:.06em}.tb-plan.premium{background:var(--p)}.tb-plan.trial{background:var(--acc3)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);display:none;padding-bottom:var(--safe-bot)}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.22rem;padding:.65rem .5rem;cursor:pointer;transition:color .2s;color:var(--muted);-webkit-tap-highlight-color:transparent}.bn-item.active,.home-greet span{color:var(--p)}.bn-item svg{width:22px;height:22px;flex-shrink:0}.bn-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.view{display:none;padding:1.2rem 1.1rem;padding-bottom:calc(80px + var(--safe-bot));flex:1}.view.active{display:block}.home-greet{font-size:1.05rem;font-weight:900;color:var(--dark);margin-bottom:1.2rem}.home-header{background:linear-gradient(160deg,var(--p-dark) 0%,var(--p) 100%);padding:calc(.9rem + var(--safe-top)) 1.1rem .9rem;margin-bottom:0}body:not([data-vp-context]) .home-header,body[data-vp-context=family] .home-header,body[data-vp-context=group] .home-header{background:var(--bg-warm)!important;padding:calc(.7rem + var(--safe-top)) 1rem 0!important;position:sticky!important;top:0;z-index:10}body:not([data-vp-context])[data-active-view]:not([data-active-view=home]) .home-header,body[data-vp-context=family][data-active-view]:not([data-active-view=home]) .home-header,body[data-vp-context=group][data-active-view=profile] .home-header,body[data-vp-context=group][data-active-view]:not([data-active-view=home]) .home-header{padding-bottom:1.4rem!important}body:not([data-vp-context]) .hh-top,body[data-vp-context=family] .hh-top,body[data-vp-context=group] .hh-top{margin-bottom:0!important}body:not([data-vp-context]) .home-header .vp-logo-tile,body[data-vp-context=family] .home-header .vp-logo-tile,body[data-vp-context=group] .home-header .vp-logo-tile{width:36px;height:36px;background:var(--p);border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:auto!important;margin-bottom:0!important;box-shadow:var(--shadow-sm);overflow:hidden}body:not([data-vp-context]) .home-header .vp-logo-tile img,body[data-vp-context=family] .home-header .vp-logo-tile img,body[data-vp-context=group] .home-header .vp-logo-tile img{height:24px!important;width:auto!important;margin:0!important;align-self:center!important}body:not([data-vp-context]) .home-header .hh-greet,body[data-vp-context=family] .home-header .hh-greet,body[data-vp-context=group] .home-header .hh-greet{font-size:.62rem!important;font-weight:800!important;color:var(--muted)!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-top:0!important}body:not([data-vp-context]) .home-header .hh-name,body[data-vp-context=family] .home-header .hh-name,body[data-vp-context=group] .home-header .hh-name{font-size:1rem!important;color:var(--dark)!important;line-height:1!important;margin-top:.15rem!important}body:not([data-vp-context]) .home-header div[onclick*=toggleWeatherPopup],body[data-vp-context=family] .home-header div[onclick*=toggleWeatherPopup],body[data-vp-context=group] .home-header div[onclick*=toggleWeatherPopup]{background:#fff!important;border:1px solid rgba(26,46,37,.08)!important;color:var(--dark)!important;box-shadow:var(--shadow-sm);padding:.4rem .8rem!important}body:not([data-vp-context]) .home-header div[onclick*=toggleWeatherPopup] #weather-city,body[data-vp-context=family] .home-header div[onclick*=toggleWeatherPopup] #weather-city,body[data-vp-context=group] .home-header div[onclick*=toggleWeatherPopup] #weather-city{color:var(--muted)!important}.hh-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.hh-greet{font-size:.75rem;font-weight:700;color:rgba(255,255,255,.7)}.hh-name{font-size:1.25rem;font-weight:900;color:#fff;line-height:1.2;margin-top:.1rem}.hh-kind-chips{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.2rem}.bww-kids::-webkit-scrollbar,.hh-kind-chips::-webkit-scrollbar{display:none}.hh-kind-chip{flex-shrink:0;padding:.3rem .85rem;border-radius:50px;font-size:.75rem;font-weight:800;background:rgba(255,255,255,.15);color:rgba(255,255,255,.85);border:0;cursor:pointer;transition:all .18s;white-space:nowrap}.hh-kind-chip.active{background:#fff;color:var(--p-dark)}.home-content{padding:1rem 1.1rem;padding-bottom:calc(80px + var(--safe-bot))}body:not([data-vp-context]) #screen-app,body:not([data-vp-context]) #view-home,body[data-vp-context=family] #screen-app,body[data-vp-context=family] #view-home,body[data-vp-context=group] #screen-app{background:var(--bg-warm)}body:not([data-vp-context]) #view-home #add-block,body:not([data-vp-context]) #view-home #buiten-week-widget,body:not([data-vp-context]) #view-home #family-moment,body:not([data-vp-context]) #view-home #polaroid-share-block,body:not([data-vp-context]) #view-home #seizoen-tip,body:not([data-vp-context]) #view-home #weekstrip,body:not([data-vp-context]) #view-home #weekuitdaging,body[data-vp-context=family] #view-home #add-block,body[data-vp-context=family] #view-home #buiten-week-widget,body[data-vp-context=family] #view-home #family-moment,body[data-vp-context=family] #view-home #polaroid-share-block,body[data-vp-context=family] #view-home #seizoen-tip,body[data-vp-context=family] #view-home #weekstrip,body[data-vp-context=family] #view-home #weekuitdaging,body[data-vp-context=group] #view-groep #grp-log-recent>div,body[data-vp-context=group] #view-groep #grp-seasoncoll-card,body[data-vp-context=group] #view-groep #grp-seasontip-card,body[data-vp-context=group] #view-groep #grp-status-card,body[data-vp-context=group] #view-groep #grp-today-act-card,body[data-vp-context=group] #view-groep #grp-week-widget,body[data-vp-context=group] #view-groep [data-grp-card]{background:#fff!important;border:0!important;border-radius:var(--r-card)!important;box-shadow:var(--shadow-sm)!important}body:not([data-vp-context]) #view-home #xtra-collection-compact,body:not([data-vp-context]) #view-home #xtra-collection-prominent,body:not([data-vp-context]) #view-home #xtra-monthly-collapsed,body:not([data-vp-context]) #view-home #xtra-monthly-widget,body[data-vp-context=family] #view-home #xtra-collection-compact,body[data-vp-context=family] #view-home #xtra-collection-prominent,body[data-vp-context=family] #view-home #xtra-monthly-collapsed,body[data-vp-context=family] #view-home #xtra-monthly-widget{background:var(--xtra-pale-bg)!important;border:0!important;border-radius:var(--r-card)!important;box-shadow:var(--shadow-sm)!important}body:not([data-vp-context]) #view-home #duel-banner,body[data-vp-context=family] #view-home #duel-banner{background:var(--duel-pale-bg)!important;border:0!important;border-radius:var(--r-card)!important;box-shadow:var(--shadow-sm)!important}body[data-vp-context=family] #view-home #add-block,body[data-vp-context=family] #view-home #duel-banner,body[data-vp-context=family] #view-home #family-moment,body[data-vp-context=family] #view-home #polaroid-share-block,body[data-vp-context=family] #view-home #seizoen-tip,body[data-vp-context=family] #view-home [id^=xtra-]{transition:none!important}.gen-btn-big{width:100%;background:var(--p);color:#fff;border:0;border-radius:var(--r-lg);padding:1rem 1.2rem;font-family:var(--font);font-weight:900;font-size:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 4px 20px rgba(0,151,117,.3);transition:all .2s;margin-bottom:1rem;text-align:left}.gen-btn-big:hover{background:var(--p-dark);transform:translateY(-1px)}.gen-btn-big:active{transform:translateY(0)}.gen-btn-sub{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.75);margin-top:.2rem}body:not([data-vp-context]) #home-header #gen-card,body[data-vp-context=family] #home-header #gen-card,body[data-vp-context=group] #home-header #gen-card{background:var(--hero-pale)!important;color:var(--ink-strong)!important;border:0!important;border-radius:var(--r-card)!important;padding:1.1rem 1.2rem 1.2rem!important;box-shadow:var(--shadow-md)!important;margin:1.4rem 0 0!important;position:relative;overflow:hidden;text-align:left!important;display:block!important}body[data-vp-context=group] #view-groep{background:var(--bg-warm);padding:0 1rem calc(80px + var(--safe-bot))!important}body[data-vp-context=group] #grp-uitdaging{background:#eef0ff!important;border:0!important;border-radius:var(--r-card)!important;overflow:hidden;box-shadow:var(--shadow-sm)!important}body[data-vp-context=group] #grp-uitdaging>div:first-child{border-bottom:1px solid #dce3fa!important}body[data-vp-context=group] #grp-uitdaging-bar{background:#3d54c5!important}body[data-vp-context=group] #grp-uitdaging-schaal-pill{color:#3d54c5!important;font-weight:700!important}body[data-vp-context=group] #grp-uitdaging-schaal-btn{background:#fff!important;border:1px solid #dce3fa!important;color:#3d54c5!important;font-weight:700!important}body[data-vp-context=group] #grp-status-card{padding:1rem 1.1rem!important}body[data-vp-context=group] #grp-log-recent>div{border:0!important;border-radius:14px!important;padding:.75rem 1.05rem!important}body[data-vp-context=group] #view-grp-log{padding-top:0!important;padding-right:1.1rem!important;padding-left:1.1rem!important;padding-bottom:calc(80px + var(--safe-bot))!important}body:not([data-vp-context]) #view-profile>div:first-child,body[data-vp-context=family] #view-profile>div:first-child,body[data-vp-context=group] #view-grp-log>div:first-child,body[data-vp-context=group] #view-profile>div:first-child{padding-top:0!important}body:not([data-vp-context]) #view-home>.home-content,body[data-vp-context=family] #view-home>.home-content,body[data-vp-context=group] #view-home>.home-content{padding-top:0!important}body:not([data-vp-context]) #home-header #gen-card::before,body[data-vp-context=family] #home-header #gen-card::before,body[data-vp-context=group] #home-header #gen-card::before{content:"";position:absolute;top:-30px;right:-25px;width:130px;height:130px;background:radial-gradient(circle,rgba(0,151,117,.1),transparent 70%);pointer-events:none;border-radius:inherit;z-index:0}body:not([data-vp-context]) #home-header #gen-card:hover,body[data-vp-context=family] #home-header #gen-card:hover,body[data-vp-context=group] #home-header #gen-card:hover{background:var(--hero-pale)!important;transform:none!important}body:not([data-vp-context]) #home-header #gen-card .wx-cloud,body[data-vp-context=family] #home-header #gen-card .wx-cloud,body[data-vp-context=group] #home-header #gen-card .wx-cloud{color:#fff!important}body:not([data-vp-context]) #home-header #gen-card.w-onweer .wx-cloud,body[data-vp-context=family] #home-header #gen-card.w-onweer .wx-cloud,body[data-vp-context=group] #home-header #gen-card.w-onweer .wx-cloud{color:#e8eaf0!important}body:not([data-vp-context]) #home-header #gen-card>:not(#gen-weather-fx),body[data-vp-context=family] #home-header #gen-card>:not(#gen-weather-fx),body[data-vp-context=group] #home-header #gen-card>:not(#gen-weather-fx){position:relative;z-index:1}body:not([data-vp-context]) #home-header #gen-card #gen-weer-row,body[data-vp-context=family] #home-header #gen-card #gen-weer-row,body[data-vp-context=group] #home-header #gen-card #gen-weer-row{color:var(--p-dark)!important;font-size:.65rem!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important;margin-bottom:.7rem!important;align-items:center!important;position:relative;z-index:1}body:not([data-vp-context]) #home-header #gen-card #gen-weer-row::before,body[data-vp-context=family] #home-header #gen-card #gen-weer-row::before,body[data-vp-context=group] #home-header #gen-card #gen-weer-row::before{content:"";display:inline-block;width:18px;height:1.5px;background:var(--p-dark);vertical-align:middle;margin-right:8px;margin-bottom:3px;flex-shrink:0}body:not([data-vp-context]) #home-header #gen-card .gen-card-headline,body[data-vp-context=family] #home-header #gen-card .gen-card-headline,body[data-vp-context=group] #home-header #gen-card .gen-card-headline{font-family:var(--font2)!important;font-size:1.65rem!important;font-weight:400!important;line-height:1!important;letter-spacing:-.02em!important;color:var(--ink-strong)!important;margin-bottom:.45rem!important;display:block}body:not([data-vp-context]) #home-header #gen-card .gen-card-headline em,body[data-vp-context=family] #home-header #gen-card .gen-card-headline em,body[data-vp-context=group] #home-header #gen-card .gen-card-headline em{font-style:italic!important;color:var(--p-dark)!important;font-weight:500!important}body:not([data-vp-context]) #home-header #gen-card .gen-btn-sub,body[data-vp-context=family] #home-header #gen-card .gen-btn-sub,body[data-vp-context=group] #home-header #gen-card .gen-btn-sub{color:var(--text)!important;font-size:.82rem!important;font-weight:600!important;margin-top:0!important;margin-bottom:.95rem!important;line-height:1.45!important;position:relative;z-index:1}body:not([data-vp-context]) #home-header #gen-card>div:not(.gen-weather-layer):not(#gen-weer-row),body[data-vp-context=family] #home-header #gen-card>div:not(.gen-weather-layer):not(#gen-weer-row),body[data-vp-context=group] #home-header #gen-card>div:not(.gen-weather-layer):not(#gen-weer-row){display:block!important;align-items:initial!important;justify-content:initial!important;position:relative;z-index:1}body:not([data-vp-context]) #home-header #gen-card>div>div:first-child,body[data-vp-context=family] #home-header #gen-card>div>div:first-child,body[data-vp-context=group] #home-header #gen-card>div>div:first-child{flex:initial!important;min-width:0}body:not([data-vp-context]) #home-header #gen-card>div>svg,body:not([data-vp-context]) #passport-preview-home::before,body[data-vp-context=family] #home-header #gen-card>div>svg,body[data-vp-context=family] #passport-preview-home::before,body[data-vp-context=group] #home-header #gen-card>div>svg{display:none!important}body:not([data-vp-context]) #home-header #gen-card .gen-card-pill,body[data-vp-context=family] #home-header #gen-card .gen-card-pill,body[data-vp-context=group] #home-header #gen-card .gen-card-pill{display:inline-flex!important;align-items:center!important;gap:.5rem!important;background:var(--ink-strong)!important;color:#fff!important;border:0!important;border-radius:50px!important;padding:.75rem 1.1rem .75rem 1.3rem!important;font-family:var(--font)!important;font-size:.85rem!important;font-weight:800!important;line-height:1!important;box-shadow:0 4px 14px rgba(26,46,37,.18)!important;text-align:left!important;position:relative;z-index:1}body:not([data-vp-context]) #home-header #gen-card .gen-card-pill .arrow,body[data-vp-context=family] #home-header #gen-card .gen-card-pill .arrow,body[data-vp-context=group] #home-header #gen-card .gen-card-pill .arrow{width:28px;height:28px;background:var(--p);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:-.4rem -.55rem -.4rem .25rem;flex-shrink:0}body:not([data-vp-context]) #screen-app:has(#view-agenda.active) #gen-card,body:not([data-vp-context]) #screen-app:has(#view-passport.active) #gen-card,body:not([data-vp-context]) #screen-app:has(#view-profile.active) #gen-card,body:not([data-vp-context]) #view-passport>div:has(>#ph-selector)>div[style*="font-size:8rem"],body[data-vp-context=family] #screen-app:has(#view-agenda.active) #gen-card,body[data-vp-context=family] #screen-app:has(#view-passport.active) #gen-card,body[data-vp-context=family] #screen-app:has(#view-profile.active) #gen-card,body[data-vp-context=family] #view-passport>div:has(>#ph-selector)>div[style*="font-size:8rem"],body[data-vp-context=group] #screen-app:has(#view-agenda.active) #gen-card,body[data-vp-context=group] #screen-app:has(#view-grp-log.active) #gen-card,body[data-vp-context=group] #screen-app:has(#view-passport.active) #gen-card,body[data-vp-context=group] #screen-app:has(#view-profile.active) #gen-card{display:none!important}body:not([data-vp-context]) #view-agenda,body:not([data-vp-context]) #view-passport,body:not([data-vp-context]) #view-profile,body[data-vp-context=family] #view-agenda,body[data-vp-context=family] #view-passport,body[data-vp-context=family] #view-profile,body[data-vp-context=group] #view-profile{padding-top:0!important;padding-right:1.1rem!important;padding-left:1.1rem!important}body:not([data-vp-context]) #act-card.act-card,body[data-vp-context=family] #act-card.act-card{background:#fff!important;border:0!important;border-radius:var(--r-card)!important;box-shadow:var(--shadow-md)!important;overflow:hidden;margin:1rem 0!important}body:not([data-vp-context]) #act-card .act-header,body[data-vp-context=family] #act-card .act-header{background:var(--hero-pale)!important;padding:1.4rem 1.4rem 1.1rem!important;position:relative;overflow:hidden}body:not([data-vp-context]) #act-card .act-cat,body[data-vp-context=family] #act-card .act-cat{font-size:.68rem!important;font-weight:800!important;color:var(--p-dark)!important;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.5rem!important;display:flex;align-items:center;gap:.5rem;position:relative;z-index:1}body:not([data-vp-context]) #act-card .act-cat::before,body[data-vp-context=family] #act-card .act-cat::before{content:"";width:14px;height:1.5px;background:var(--p-dark);display:inline-block;flex-shrink:0}body:not([data-vp-context]) #act-card .act-name,body[data-vp-context=family] #act-card .act-name{font-size:1.5rem!important;color:var(--ink-strong)!important;line-height:1.18;position:relative;z-index:1}body:not([data-vp-context]) #act-card #act-close-btn,body[data-vp-context=family] #act-card #act-close-btn{background:rgba(26,46,37,.1)!important;color:var(--ink-strong)!important;z-index:2}body:not([data-vp-context]) #act-card #act-close-btn:hover,body[data-vp-context=family] #act-card #act-close-btn:hover{background:rgba(26,46,37,.18)!important}body:not([data-vp-context]) #act-card .act-body,body[data-vp-context=family] #act-card .act-body{padding:1.2rem 1.4rem 1.4rem!important}body:not([data-vp-context]) #act-card .act-desc,body[data-vp-context=family] #act-card .act-desc{font-size:.92rem!important;font-weight:500!important;color:var(--text);line-height:1.65;margin-bottom:.95rem!important}body:not([data-vp-context]) #act-card .act-pill,body[data-vp-context=family] #act-card .act-pill{background:var(--hero-pale)!important;color:var(--p-dark)!important;font-size:.7rem!important;font-weight:800!important;padding:.32rem .75rem!important;letter-spacing:.02em}body:not([data-vp-context]) #act-card .act-pills,body[data-vp-context=family] #act-card .act-pills{margin-bottom:1.05rem!important}body:not([data-vp-context]) #act-card .act-done-badge,body[data-vp-context=family] #act-card .act-done-badge{background:var(--hero-pale)!important;color:var(--p-dark)!important;border-radius:12px!important;padding:.7rem 1rem!important}body:not([data-vp-context]) #act-card #done-btn.btn,body[data-vp-context=family] #act-card #done-btn.btn{background:var(--ink-strong)!important;color:#fff!important;font-weight:800!important;font-size:.95rem!important;border-radius:50px!important;padding:.9rem 1.5rem!important;box-shadow:0 4px 18px rgba(26,46,37,.18)!important;display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.75rem!important}body:not([data-vp-context]) #act-card #done-btn.btn:hover,body[data-vp-context=family] #act-card #done-btn.btn:hover{background:#0a1a13!important;transform:none}body:not([data-vp-context]) #act-card #done-btn.btn>svg,body[data-vp-context=family] #act-card #done-btn.btn>svg{width:24px;height:24px;background:var(--p);border-radius:50%;padding:5px;flex-shrink:0}body:not([data-vp-context]) #act-card .act-btn,body[data-vp-context=family] #act-card .act-btn{background:#fff!important;border:0!important;color:var(--text)!important;font-weight:800!important;font-size:.8rem!important;border-radius:14px!important;padding:.75rem!important;box-shadow:var(--shadow-sm)!important}body:not([data-vp-context]) #act-card .act-btn:hover,body[data-vp-context=family] #act-card .act-btn:hover{background:var(--p-pale)!important;color:var(--p-dark)!important;border:0!important}body:not([data-vp-context]) #act-card.vp-xtra-collection-activity,body[data-vp-context=family] #act-card.vp-xtra-collection-activity{border:0!important;box-shadow:var(--shadow-md)!important}body:not([data-vp-context]) #act-card.vp-xtra-collection-activity .act-header,body[data-vp-context=family] #act-card.vp-xtra-collection-activity .act-header{background:var(--xtra-pale-bg)!important}body:not([data-vp-context]) #act-card.vp-xtra-collection-activity .act-cat,body[data-vp-context=family] #act-card.vp-xtra-collection-activity .act-cat{color:#7c3aed!important}body:not([data-vp-context]) #act-card.vp-xtra-collection-activity #done-btn.btn>svg,body:not([data-vp-context]) #act-card.vp-xtra-collection-activity .act-cat::before,body[data-vp-context=family] #act-card.vp-xtra-collection-activity #done-btn.btn>svg,body[data-vp-context=family] #act-card.vp-xtra-collection-activity .act-cat::before{background:#7c3aed!important}body:not([data-vp-context]) #act-card.vp-xtra-collection-activity .act-btn:hover,body:not([data-vp-context]) #act-card.vp-xtra-collection-activity .act-done-badge,body:not([data-vp-context]) #act-card.vp-xtra-collection-activity .act-pill,body[data-vp-context=family] #act-card.vp-xtra-collection-activity .act-btn:hover,body[data-vp-context=family] #act-card.vp-xtra-collection-activity .act-done-badge,body[data-vp-context=family] #act-card.vp-xtra-collection-activity .act-pill{background:var(--xtra-pale-bg)!important;color:#5b21b6!important}body:not([data-vp-context]) #act-card.vp-xtra-collection-activity #act-tip,body[data-vp-context=family] #act-card.vp-xtra-collection-activity #act-tip{background:var(--xtra-pale-bg)!important;border-color:#a78bfa!important}body:not([data-vp-context]) #act-card.vp-xtra-collection-activity #act-tip>div:first-child,body[data-vp-context=family] #act-card.vp-xtra-collection-activity #act-tip>div:first-child{color:#7c3aed!important}body:not([data-vp-context]) #act-card.vp-xtra-collection-activity #act-tip .act-tip-text,body[data-vp-context=family] #act-card.vp-xtra-collection-activity #act-tip .act-tip-text{color:#3b0764!important}body:not([data-vp-context]) #act-card.vp-xtra-collection-activity.is-done .act-header,body[data-vp-context=family] #act-card.vp-xtra-collection-activity.is-done .act-header{background:var(--xtra-pale-bg)!important;opacity:.92}body:not([data-vp-context]) #act-card:not(.vp-xtra-collection-activity).is-done .act-header,body[data-vp-context=family] #act-card:not(.vp-xtra-collection-activity).is-done .act-header{background:var(--hero-pale)!important;opacity:.92}body[data-vp-context=group] #grp-act-card.act-card{background:#fff!important;border:0!important;border-radius:var(--r-card)!important;box-shadow:var(--shadow-md)!important;overflow:hidden;margin:1rem 0!important}body[data-vp-context=group] #grp-act-card .act-header{background:var(--hero-pale)!important;padding:1.4rem 1.4rem 1.1rem!important;position:relative;overflow:hidden}body[data-vp-context=group] #grp-act-card .act-cat{font-size:.68rem!important;font-weight:800!important;color:var(--p-dark)!important;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.5rem!important;display:flex;align-items:center;gap:.5rem;position:relative;z-index:1}body[data-vp-context=group] #grp-act-card .act-cat::before{content:"";width:14px;height:1.5px;background:var(--p-dark);display:inline-block;flex-shrink:0}body[data-vp-context=group] #grp-act-card .act-name{font-size:1.5rem!important;color:var(--ink-strong)!important;line-height:1.18;position:relative;z-index:1}body[data-vp-context=group] #grp-act-card #grp-act-close-btn{background:rgba(26,46,37,.1)!important;color:var(--ink-strong)!important;z-index:2}body[data-vp-context=group] #grp-act-card #grp-act-close-btn:hover{background:rgba(26,46,37,.18)!important}body[data-vp-context=group] #grp-act-card .act-body{padding:1.2rem 1.4rem 1.4rem!important}body[data-vp-context=group] #grp-act-card .act-desc{font-size:.92rem!important;font-weight:500!important;color:var(--text);line-height:1.65;margin-bottom:.95rem!important}body[data-vp-context=group] #grp-act-card .act-pill{background:var(--hero-pale)!important;color:var(--p-dark)!important;font-size:.7rem!important;font-weight:800!important;padding:.32rem .75rem!important;letter-spacing:.02em}body[data-vp-context=group] #grp-act-card .act-pills{margin-bottom:1.05rem!important}body[data-vp-context=group] #grp-act-card .act-done-badge{background:var(--hero-pale)!important;color:var(--p-dark)!important;border-radius:12px!important;padding:.7rem 1rem!important}body[data-vp-context=group] #grp-act-card #grp-done-btn.btn{background:var(--ink-strong)!important;color:#fff!important;font-weight:800!important;font-size:.95rem!important;border-radius:50px!important;padding:.9rem 1.5rem!important;box-shadow:0 4px 18px rgba(26,46,37,.18)!important;display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.75rem!important}body[data-vp-context=group] #grp-act-card #grp-done-btn.btn:hover{background:#0a1a13!important;transform:none}body[data-vp-context=group] #grp-act-card #grp-done-btn.btn>svg{width:24px;height:24px;background:var(--p);border-radius:50%;padding:5px;flex-shrink:0}body[data-vp-context=group] #grp-act-card .act-btn{background:#fff!important;border:0!important;color:var(--text)!important;font-weight:800!important;font-size:.8rem!important;border-radius:14px!important;padding:.75rem!important;box-shadow:var(--shadow-sm)!important}body[data-vp-context=group] #grp-act-card .act-btn:hover{background:var(--p-pale)!important;color:var(--p-dark)!important;border:0!important}body[data-vp-context=group] #grp-act-card.is-done .act-header{background:var(--hero-pale)!important;opacity:.92}body[data-vp-context=group] #grp-gen-card .gen-card-headline,body[data-vp-context=group] #home-header #gen-card .gen-card-headline{font-family:var(--font);font-size:1rem;font-weight:900;color:#fff;margin-bottom:0}body[data-vp-context=group] #grp-gen-card .gen-card-headline em,body[data-vp-context=group] #home-header #gen-card .gen-card-headline em{font-style:normal;color:#fff;font-weight:900}body:not([data-vp-context]) #xtra-seasonal-passport,body[data-vp-context=family] #xtra-seasonal-passport{border:0!important;border-radius:var(--r-card)!important;box-shadow:var(--shadow-md)!important}body:not([data-vp-context]) #view-passport>div:has(>#ph-selector),body[data-vp-context=family] #view-passport>div:has(>#ph-selector){background:var(--hero-pale)url(/images/paspoort-bg.webp)no-repeat right bottom/cover!important;border-radius:var(--r-card)!important;box-shadow:var(--shadow-md)!important;padding:1.4rem 1.4rem 1.2rem!important}body:not([data-vp-context]) #passport-name,body[data-vp-context=family] #passport-name{color:var(--ink-strong)!important;font-size:1.4rem!important;line-height:1.15!important}body:not([data-vp-context]) #passport-sub,body[data-vp-context=family] #passport-sub{color:#5f8077!important;font-weight:700!important;font-size:.78rem!important}body:not([data-vp-context]) #pp-progress-label,body:not([data-vp-context]) #pp-progress-pct,body[data-vp-context=family] #pp-progress-label,body[data-vp-context=family] #pp-progress-pct{color:#5f8077!important}body:not([data-vp-context]) #view-passport #pp-progress-bar,body[data-vp-context=family] #view-passport #pp-progress-bar{background:var(--p)!important}body:not([data-vp-context]) #view-passport>div:has(>#ph-selector) div[style*="height:6px"],body[data-vp-context=family] #view-passport>div:has(>#ph-selector) div[style*="height:6px"]{background:rgba(0,151,117,.13)!important}body:not([data-vp-context]) #ph-selector .pp-kind-btn,body[data-vp-context=family] #ph-selector .pp-kind-btn{padding:.3rem .75rem!important;font-size:.7rem!important;background:rgba(255,255,255,.55)!important;color:#5f8077!important}body:not([data-vp-context]) #ph-selector .pp-kind-btn.active,body[data-vp-context=family] #ph-selector .pp-kind-btn.active{background:#fff!important;color:var(--p-dark)!important}body:not([data-vp-context]) #view-passport div[style*="grid-template-columns:repeat(3,1fr)"]:has(#stat-total)>div,body[data-vp-context=family] #view-passport div[style*="grid-template-columns:repeat(3,1fr)"]:has(#stat-total)>div{border:0!important;box-shadow:var(--shadow-sm)!important;border-radius:14px!important}body:not([data-vp-context]) #pp-share-btn,body[data-vp-context=family] #pp-share-btn{border:0!important;box-shadow:var(--shadow-sm)!important;border-radius:50px!important;background:#fff!important}body:not([data-vp-context]) #favorieten-list>div,body:not([data-vp-context]) #geschiedenis-list>div,body:not([data-vp-context]) #herinneringen-feed>div[style*="border:"],body:not([data-vp-context]) #pp-streak-block>div,body:not([data-vp-context]) .badge-card,body[data-vp-context=family] #favorieten-list>div,body[data-vp-context=family] #geschiedenis-list>div,body[data-vp-context=family] #herinneringen-feed>div[style*="border:"],body[data-vp-context=family] #pp-streak-block>div,body[data-vp-context=family] .badge-card{border:0!important;box-shadow:var(--shadow-sm)!important}body:not([data-vp-context]) #view-passport div[style*="border:1.5px solid var(--border)"]:has(#pp-milestone-bar),body:not([data-vp-context]) #view-passport div[style*="border:1.5px solid var(--border)"]:has(#wc-bars),body[data-vp-context=family] #view-passport div[style*="border:1.5px solid var(--border)"]:has(#pp-milestone-bar),body[data-vp-context=family] #view-passport div[style*="border:1.5px solid var(--border)"]:has(#wc-bars){border:0!important;box-shadow:var(--shadow-sm)!important}body:not([data-vp-context]) #view-passport div[style*="border:1.5px solid var(--border)"]:has(#stamp-grid),body[data-vp-context=family] #view-passport div[style*="border:1.5px solid var(--border)"]:has(#stamp-grid){display:none!important}.vp-tab-btn{flex:1;padding:.55rem .35rem;background:0 0;border:0;border-radius:9px;font-weight:700;font-size:.82rem;cursor:pointer;font-family:var(--font);color:#5f8077;transition:all .15s;line-height:1.2}.vp-tab-btn.active{background:#fff;color:var(--p-dark);font-weight:800;box-shadow:0 1px 4px rgba(0,0,0,.06)}.vp-tab-btn:hover:not(.active){color:var(--ink-strong)}body:not([data-vp-context]) .badge-card.earned,body[data-vp-context=family] .badge-card.earned{background:var(--hero-pale)!important;border:0!important}body:not([data-vp-context]) #premium-jaarkaart-available,body:not([data-vp-context]) #premium-jaarkaart-teaser,body:not([data-vp-context]) #xtra-yearbook-available,body:not([data-vp-context]) #xtra-yearbook-teaser,body[data-vp-context=family] #premium-jaarkaart-available,body[data-vp-context=family] #premium-jaarkaart-teaser,body[data-vp-context=family] #xtra-yearbook-available,body[data-vp-context=family] #xtra-yearbook-teaser{border:0!important;box-shadow:var(--shadow-sm)!important;border-radius:var(--r-card)!important}body:not([data-vp-context]) #passport-preview-home,body[data-vp-context=family] #passport-preview-home{background:var(--hero-pale)url(/images/paspoort-bg.webp)no-repeat right bottom/cover!important;box-shadow:var(--shadow-sm)!important;border-radius:var(--r-card)!important}body:not([data-vp-context]) #passport-preview-home .pp-label,body[data-vp-context=family] #passport-preview-home .pp-label{color:var(--p-dark)!important;letter-spacing:.09em;display:flex;align-items:center;gap:.4em}body:not([data-vp-context]) #passport-preview-home .pp-label::before,body[data-vp-context=family] #passport-preview-home .pp-label::before{content:"";width:10px;height:1.5px;background:var(--p-dark);display:inline-block}body:not([data-vp-context]) #passport-preview-home .pp-name,body[data-vp-context=family] #passport-preview-home .pp-name{color:var(--ink-strong)!important;font-size:1rem!important}body:not([data-vp-context]) #passport-preview-home .pp-bar-wrap,body[data-vp-context=family] #passport-preview-home .pp-bar-wrap{background:rgba(0,151,117,.15)!important}body:not([data-vp-context]) #passport-preview-home .pp-count,body[data-vp-context=family] #passport-preview-home .pp-count{color:#5f8077!important;font-weight:700!important}body:not([data-vp-context]) #passport-preview-home .pp-emoji,body[data-vp-context=family] #passport-preview-home .pp-emoji{display:none!important}body:not([data-vp-context]) #pp-home-streak,body[data-vp-context=family] #pp-home-streak{background:rgba(0,151,117,.12)!important;color:var(--p-dark)!important}body:not([data-vp-context]) #home-kind-passports>div,body[data-vp-context=family] #home-kind-passports>div{border:0!important;box-shadow:var(--shadow-sm)!important;border-radius:14px!important}body:not([data-vp-context]) .vp-prof-sec-title,body[data-vp-context=family] .vp-prof-sec-title,body[data-vp-context=group] .vp-prof-sec-title{font-size:.7rem;font-weight:800;color:#5f8077;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .25rem .5rem;margin-top:1.1rem}body:not([data-vp-context]) #view-profile>.vp-prof-sec-title:first-of-type,body[data-vp-context=family] #view-profile>.vp-prof-sec-title:first-of-type,body[data-vp-context=group] #view-profile>.vp-prof-sec-title:first-of-type{margin-top:.4rem}body:not([data-vp-context]) #view-profile .prof-section,body[data-vp-context=family] #view-profile .prof-section,body[data-vp-context=group] #view-profile .prof-section{background:#fff!important;border:0!important;border-radius:18px!important;box-shadow:var(--shadow-sm)!important;margin-bottom:0!important;overflow:hidden}body:not([data-vp-context]) #view-profile .prof-row,body[data-vp-context=family] #view-profile .prof-row,body[data-vp-context=group] #view-profile .prof-row{border-bottom:.5px solid #e0edea!important}body:not([data-vp-context]) #view-profile .prof-row:last-child,body[data-vp-context=family] #view-profile .prof-row:last-child,body[data-vp-context=group] #view-profile .prof-row:last-child{border-bottom:none!important}body:not([data-vp-context]) #view-profile .prof-row:hover,body[data-vp-context=family] #view-profile .prof-row:hover,body[data-vp-context=group] #view-profile .prof-row:hover{background:rgba(0,151,117,.04)!important}body:not([data-vp-context]) #screen-login,body:not([data-vp-context]) #screen-splash{background:var(--bg-warm)!important}body:not([data-vp-context]) #screen-splash .vp-splash-headline{font-family:var(--font2);font-size:1.85rem;font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--ink-strong);text-align:center;margin:0 0 1.5rem}body:not([data-vp-context]) #screen-splash .vp-splash-headline em{font-style:italic;color:var(--p-dark);font-weight:500}body:not([data-vp-context]) #screen-splash .splash-trial-box{background:var(--hero-pale)!important;border:0!important;border-radius:18px!important;padding:1rem 1.1rem!important;box-shadow:var(--shadow-md)!important}body:not([data-vp-context]) #screen-splash .stb-title{font-family:var(--font2);font-size:1.05rem;font-weight:600;color:var(--ink-strong);text-transform:none;letter-spacing:-.005em;margin-bottom:.7rem;line-height:1.25}body:not([data-vp-context]) #screen-splash .stb-row{font-size:.82rem;color:var(--ink-strong);margin-bottom:.45rem}body:not([data-vp-context]) #screen-splash .stb-check{background:var(--p)!important}body:not([data-vp-context]) #screen-splash .vp-install-sectitle{font-size:.7rem;font-weight:800;color:#5f8077;letter-spacing:.09em;text-transform:uppercase;padding:.2rem .25rem;margin:1rem 0 .55rem}body:not([data-vp-context]) #screen-splash .vp-install-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.4rem}body:not([data-vp-context]) #screen-splash .vp-install-block{background:#fff;border-radius:14px;padding:.75rem .8rem;text-align:left;box-shadow:var(--shadow-sm)}body:not([data-vp-context]) #screen-splash .vp-install-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}body:not([data-vp-context]) #screen-splash .vp-install-platform-ico{color:var(--p-dark);flex-shrink:0}body:not([data-vp-context]) #screen-splash .vp-install-platform{font-size:.72rem;font-weight:900;color:var(--ink-strong)}body:not([data-vp-context]) #screen-splash .vp-install-steps{font-size:.68rem;color:#5f8077;font-weight:600;line-height:1.55}body:not([data-vp-context]) #screen-splash .vp-install-steps strong{color:var(--ink-strong);font-weight:900}body:not([data-vp-context]) #screen-splash .btn.btn-green{background:var(--ink-strong)!important;color:#fff!important;border:0!important;border-radius:50px!important;padding:.85rem 1.2rem!important;font-weight:800!important;box-shadow:0 4px 14px rgba(15,23,20,.18)!important}body:not([data-vp-context]) #screen-splash .btn.btn-green:hover{background:#0f1e16!important}body:not([data-vp-context]) #screen-login .login-card{background:#fff!important;border-radius:22px!important;box-shadow:var(--shadow-md)!important}body:not([data-vp-context]) #screen-login .vp-login-eyebrow{font-size:.65rem;font-weight:800;color:var(--p-dark);letter-spacing:.09em;text-transform:uppercase;text-align:center;margin-bottom:.4rem}body:not([data-vp-context]) #screen-login .vp-login-title{font-family:var(--font2);font-size:1.35rem;font-weight:600;color:var(--ink-strong);text-align:center;line-height:1.2;letter-spacing:-.01em;margin:0 0 .5rem}body:not([data-vp-context]) #screen-login .vp-login-title em{font-style:italic;color:var(--p-dark);font-weight:600}body:not([data-vp-context]) #screen-login .vp-login-sub{font-size:.78rem;color:#5f8077;font-weight:600;text-align:center;margin:0 0 1.3rem;line-height:1.5}body:not([data-vp-context]) #screen-login .login-input{border:1.5px solid #e0edea!important;border-radius:12px!important;font-weight:600!important}body:not([data-vp-context]) #screen-login .login-input:focus{border-color:var(--p)!important}body:not([data-vp-context]) #screen-login .login-submit{background:var(--ink-strong)!important;border-radius:50px!important;box-shadow:0 4px 14px rgba(15,23,20,.18)!important}body:not([data-vp-context]) #screen-login .login-submit:hover{background:#0f1e16!important}body:not([data-vp-context]) #screen-login .btn.btn-ghost[onclick*=openBSOSignupModal]{border:2px solid #dce3fa!important;color:#3d54c5!important}body:not([data-vp-context]) #screen-login .btn.btn-ghost[onclick*=openBSOSignupModal]:hover{border-color:#3d54c5!important;background:#eef0ff!important}.buiten-week-widget{background:var(--card);border-radius:var(--r-lg);border:1.5px solid var(--border);padding:1rem 1.1rem;margin-bottom:1rem}.bww-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.bww-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bww-total{font-size:.78rem;font-weight:900;color:var(--p)}.bww-kids{display:flex;gap:.5rem;margin-bottom:.8rem;overflow-x:auto;scrollbar-width:none}.bww-kid-chip{flex-shrink:0;display:flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:50px;font-size:.72rem;font-weight:800;border:2px solid transparent;cursor:pointer;transition:all .18s}.bww-bars{display:flex;gap:.3rem;align-items:flex-end;height:56px}.bww-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem}.bww-bar-bg,.bww-bar-fill{width:100%;border-radius:4px}.bww-bar-bg{background:var(--border);overflow:hidden;height:40px;display:flex;align-items:flex-end}.bww-bar-fill{transition:height .5s;min-height:0}.bww-bar-day{font-size:.55rem;font-weight:700;color:var(--muted);text-align:center}.bww-bar-today .bww-bar-day{color:var(--p);font-weight:900}.passport-preview{background:linear-gradient(135deg,var(--p) 0%,var(--p-dark) 70%,#005c47 100%);border-radius:var(--r-lg);padding:1rem 1.2rem;margin-bottom:1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;overflow:hidden;box-shadow:0 6px 20px rgba(0,151,117,.18)}.passport-preview::before{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,255,255,.12)0,transparent 65%);pointer-events:none}.passport-preview>*{position:relative;z-index:1}.pp-left{flex:1;min-width:0}.pp-label{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45);margin-bottom:.2rem}.pp-name{font-size:.92rem;font-weight:900;color:#fff;margin-bottom:.5rem}.pp-bar-wrap{height:5px;background:rgba(255,255,255,.12);border-radius:50px;overflow:hidden;margin-bottom:.3rem}.pp-bar-fill{height:100%;border-radius:50px;transition:width .5s}.pp-count{font-size:.68rem;font-weight:700;color:rgba(255,255,255,.5)}.pp-emoji{font-size:2.2rem;flex-shrink:0;opacity:.85}.filter-row{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-left:.5rem}.filter-row::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .8rem;border-radius:50px;font-size:.8rem;font-weight:600;background:#fff;border:1px solid #e0edea;color:#3f5a4f;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .12s;white-space:nowrap;line-height:1.2;-webkit-tap-highlight-color:transparent;user-select:none}.filter-chip:hover{border-color:#c8e5d5}.filter-chip:active{transform:scale(.97)}.filter-chip.active{background:#f5fbf7;border-color:#c8e5d5;color:#0f6e2c;font-weight:600;box-shadow:none}.filter-chip.active:hover{background:#eaf5ef;border-color:#a8d4bc}.filter-chip>svg{width:13px;height:13px;flex-shrink:0}.filter-chip.is-locked{opacity:.45;cursor:not-allowed}.filter-chip.is-locked:hover{background:var(--card);border-color:var(--border)}body[data-vp-context=group] #bottom-nav-gezin,body[data-vp-context=group] #view-agenda,body[data-vp-context=group] #view-home,body[data-vp-context=group] #view-passport{display:none!important}#grp-bb-filter .filter-chip.active,#grp-cat-filter .filter-chip.active,#grp-energie-filter .filter-chip.active,#grp-mat-filter .filter-chip.active,#grp-ruimte-filter .filter-chip.active,#grp-size-filter .filter-chip.active,#grp-tijd-filter .filter-chip.active{background:var(--p);border-color:var(--p);color:#fff;box-shadow:0 2px 8px rgba(27,127,55,.28)}#grp-bb-filter .filter-chip.active:hover,#grp-cat-filter .filter-chip.active:hover,#grp-energie-filter .filter-chip.active:hover,#grp-mat-filter .filter-chip.active:hover,#grp-ruimte-filter .filter-chip.active:hover,#grp-size-filter .filter-chip.active:hover,#grp-tijd-filter .filter-chip.active:hover{background:var(--p-dark);border-color:var(--p-dark)}.grp-log-tab-btn{flex:1;padding:.55rem .35rem;background:0 0;border:0;border-radius:9px;font-weight:700;font-size:.82rem;cursor:pointer;font-family:var(--font);color:#5f8077;transition:all .15s;line-height:1.2}.grp-log-tab-btn.active{background:#fff;color:var(--p-dark);font-weight:800;box-shadow:0 1px 4px rgba(0,0,0,.06)}.grp-log-tab-btn:hover:not(.active){color:var(--ink-strong)}.loc-chip,.loc-ob-type-btn{padding:.7rem .8rem;background:#fff;border:1px solid #e0edea;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;color:#3f5a4f;transition:all .15s}.loc-ob-type-btn:hover{border-color:#c8d0fa}.loc-ob-type-btn.active{background:#eef0ff;color:#3040cc;border-color:#c8d0fa}.loc-chip{padding:.4rem .8rem;border-radius:50px;font-size:.8rem;user-select:none;display:inline-flex;align-items:center;line-height:1.2}.loc-chip.active,.loc-chip:hover{border-color:#c8e5d5}.loc-chip.active{background:#f5fbf7;color:#0f6e2c}#kind-chips .filter-chip.active{box-shadow:0 2px 8px rgba(0,0,0,.1)}.gen-section-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.gen-section-label svg{width:13px;height:13px;flex-shrink:0;opacity:.7}.gen-section{margin-bottom:.95rem}.gen-section:last-of-type{margin-bottom:1.1rem}.gen-premium-hint{font-size:.7rem;color:var(--muted);font-weight:600;margin:-.4rem 0 .8rem;display:flex;align-items:center;gap:.35rem}.gen-filter-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.gen-filter-pill{display:inline-flex;align-items:center;gap:.3rem;background:rgba(255,255,255,.15);color:rgba(255,255,255,.95);font-size:.68rem;font-weight:700;padding:.2rem .55rem .2rem .35rem;border-radius:50px;line-height:1.3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.gen-filter-pill .gfp-emoji{font-size:.8rem;line-height:1}.gen-filter-pill .gfp-avatar{display:inline-flex;width:16px;height:16px;flex-shrink:0;border-radius:50%;overflow:hidden}.gen-filter-pill .gfp-avatar svg{width:100%;height:100%;display:block}.filter-chip.vp-add-chip{background:0 0;border:1.5px dashed var(--border);color:var(--muted);font-weight:700}.filter-chip.vp-add-chip:hover{border-color:var(--p);background:var(--p-pale);color:var(--p-dark)}.filter-chip.vp-add-chip:active{transform:scale(.96)}.filter-chip.vp-add-chip.is-locked,.filter-chip.vp-add-chip.is-locked:hover{border-color:var(--border);color:var(--muted)}.filter-chip.vp-add-chip.is-locked:hover{background:0 0}.filter-chip.vp-add-chip.is-locked::after{content:"🔒";margin-left:.3rem;font-size:.75rem;opacity:.85}.filter-chip.vp-custom{padding-right:.45rem}.filter-chip.vp-custom .vp-tag-x,.vp-tag-input{flex-shrink:0;display:inline-flex;align-items:center}.filter-chip.vp-custom .vp-tag-x{justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(0,0,0,.08);color:inherit;margin-left:.1rem;cursor:pointer;transition:background .15s}.filter-chip.vp-custom .vp-tag-x:hover{background:rgba(0,0,0,.18)}.filter-chip.vp-custom.active .vp-tag-x{background:rgba(255,255,255,.25)}.filter-chip.vp-custom.active .vp-tag-x:hover{background:rgba(255,255,255,.4)}.filter-chip.vp-custom .vp-tag-x svg{width:9px;height:9px;display:block}.vp-tag-input{background:var(--card);border:1.5px solid var(--p);border-radius:50px;padding:.3rem .6rem .3rem .85rem;font-size:.78rem;font-weight:700;color:var(--dark);outline:0;font-family:var(--font);min-width:120px;max-width:200px}.wp-tabs{display:flex;gap:.4rem;margin-bottom:1rem;background:var(--bg);border-radius:10px;padding:.25rem}.wp-tab-btn{flex:1;padding:.55rem;border:0;border-radius:8px;font-family:var(--font);font-weight:800;font-size:.78rem;cursor:pointer;background:0 0;color:var(--muted);transition:background .22s ease,color .22s ease;-webkit-tap-highlight-color:transparent}.wp-tab-btn.active{background:var(--p);color:#fff}.wp-tab-btn:not(.active):hover{color:var(--dark)}.wp-tab-btn:active{transform:scale(.98)}.wp-tab-content{animation:wpFadeIn .28s ease}.act-card{background:var(--card);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06);margin:1.1rem 0;border:1.5px solid var(--border)}.act-card.vp-xtra-collection-activity{border-color:#a78bfa;box-shadow:0 4px 18px rgba(124,58,237,.15)}.act-card.vp-xtra-collection-activity::before{content:"VEROPLAY XTRA";display:block;background:linear-gradient(90deg,#7c3aed,#a78bfa);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.1em;padding:.35rem .9rem;text-align:center}.act-header{padding:1.2rem 1.2rem .9rem;background:linear-gradient(135deg,var(--p-dark),var(--p))}.act-cat{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.7);margin-bottom:.4rem;display:flex;align-items:center;gap:.35rem}.act-name{font-size:1.25rem;font-weight:900;color:#fff;line-height:1.2;letter-spacing:-.02em}.act-body{padding:1rem 1.2rem}.act-desc{font-size:.85rem;color:var(--text);line-height:1.65;margin-bottom:.9rem;font-weight:600}.act-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.act-pill{font-size:.68rem;font-weight:800;background:var(--p-pale);color:var(--p-dark);padding:.24rem .65rem;border-radius:50px}.act-actions{display:flex;gap:.6rem}.act-btn,.act-done-badge{align-items:center;font-weight:800}.act-btn{flex:1;padding:.7rem;border-radius:12px;font-family:var(--font);font-size:.8rem;display:flex;justify-content:center;gap:.4rem;transition:all .2s;cursor:pointer;border:2px solid var(--border);color:var(--text);background:0 0}.act-btn:hover{border-color:var(--p);color:var(--p)}.act-btn.primary{background:var(--p);border-color:var(--p);color:#fff}.act-btn.primary:hover{background:var(--p-dark)}.act-btn.primary.is-done{background:#e8f5f0;border-color:var(--p-pale2);color:var(--p-dark)}.act-card.is-done .act-header{background:linear-gradient(135deg,#007a5e,#009775);opacity:.85}.act-done-badge{display:none;gap:.5rem;background:#e8f5f0;border-radius:10px;padding:.6rem .9rem;font-size:.82rem;color:var(--p-dark);margin-top:1rem;margin-bottom:1rem}.soft-gate{background:linear-gradient(135deg,#fff5e0,#ffeac8);border:1.5px solid #ffd180;border-radius:14px;padding:1rem 1.1rem;margin:1rem 0;display:none}.hard-gate.visible,.soft-gate.visible{display:block}.sg-title{font-size:.88rem;font-weight:900;color:#92400e;margin-bottom:.3rem}.sg-text{font-size:.78rem;color:#78350f;font-weight:600;line-height:1.5;margin-bottom:.7rem}.sg-bar{height:6px;background:rgba(0,0,0,.08);border-radius:50px;margin-bottom:.8rem}.sg-bar-fill{height:100%;background:var(--acc2);border-radius:50px;transition:width .4s}.hard-gate{background:var(--hero-pale);border:0;border-radius:var(--r-lg);padding:1.25rem 1.15rem;text-align:left;margin:1rem 0;display:none;box-shadow:var(--shadow-sm)}.hg-head,.hg-ico-tile{display:flex;align-items:center}.hg-head{gap:.9rem;margin-bottom:.85rem}.hg-ico-tile{width:42px;height:42px;border-radius:12px;background:var(--p-pale);justify-content:center;color:var(--p-dark);flex-shrink:0}.hg-eyebrow{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--p-dark);margin-bottom:.2rem}.hg-title{font-size:1.05rem;font-weight:900;color:var(--dark);margin-bottom:.25rem;line-height:1.25}.hg-text{font-size:.78rem;color:var(--muted);font-weight:600;line-height:1.5;margin-bottom:1rem}.act-loading{border-radius:var(--r-lg);overflow:hidden;margin:1.1rem 0}.shimmer{background:linear-gradient(90deg,#e8f4f1 25%,#d4ede8 50%,#e8f4f1 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.shimmer-header{height:110px}.shimmer-body{height:120px;margin-top:2px}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1.2rem}.pp-kind-btn{flex-shrink:0;padding:.38rem .9rem;border-radius:50px;font-size:.72rem;font-weight:800;background:rgba(255,255,255,.12);color:rgba(255,255,255,.6);border:0;cursor:pointer;white-space:nowrap}.pp-kind-btn.active{background:#fff;color:var(--p-dark)}.badge-card,.pp-kind-btn{transition:all .2s}.badge-card.earned{background:linear-gradient(135deg,var(--p-pale),#d8f2ea)}.badge-card.locked{opacity:.5}.badge-sub{font-size:.55rem;color:var(--muted);font-weight:600;margin-top:.15rem}.badge-card{background:var(--card);border-radius:14px;padding:.9rem .7rem;text-align:center;border:1.5px solid var(--border)}.badge-card.earned{border-color:var(--p-pale2);background:var(--p-pale)}.badge-ico{font-size:1.6rem;margin-bottom:.35rem}.badge-name{font-size:.65rem;font-weight:800;color:var(--text);line-height:1.3}.badge-card.locked .badge-ico{filter:grayscale(1);opacity:.3}.badge-card.locked .badge-name{color:var(--muted)}.badge-card.tier-streak.earned{border-color:#ff8c42;background:linear-gradient(135deg,#fff1e6,#ffe0c2)}.badge-card.tier-streak.earned .badge-name{color:#b0451b}.badge-card.tier-gold.earned{border-color:#e5b645;background:linear-gradient(135deg,#fff8e1,#ffe9a8);box-shadow:0 2px 12px rgba(229,182,69,.18)}.badge-card.tier-gold.earned .badge-name{color:#7a5800}.badge-card.tier-platinum.earned{border-color:#9ca3af;background:linear-gradient(135deg,#f4f6fa,#d7dce6);box-shadow:0 2px 14px rgba(100,116,139,.22)}.badge-card.tier-platinum.earned .badge-name{color:#475569}.badge-card.tier-diamond.earned{border-color:#a78bfa;background:linear-gradient(135deg,#f0eaff,#d9c7ff);box-shadow:0 2px 16px rgba(167,139,250,.28)}.badge-card.tier-diamond.earned .badge-name{color:#5b21b6}.badge-card.tier-legend.earned{border-color:#fbbf24;background:linear-gradient(135deg,#fef3c7,#ffd86f,#fbbf24);box-shadow:0 4px 20px rgba(251,191,36,.4)}.badge-card.tier-legend.earned .badge-name{color:#78350f;font-weight:900}.badge-card.tier-legend.earned .badge-ico{filter:drop-shadow(0 2px 4px rgba(251,191,36,.5))}.prof-section{background:var(--card);border-radius:var(--r-lg);overflow:hidden;margin-bottom:1rem;border:1.5px solid var(--border)}.prof-row{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.prof-row:last-child{border-bottom:none}.prof-row:hover{background:var(--p-pale)}.pr-ico,.pr-left{display:flex;align-items:center}.pr-left{gap:.75rem}.pr-ico{width:34px;height:34px;border-radius:10px;justify-content:center;flex-shrink:0}.pr-label{font-size:.85rem;font-weight:700;color:var(--dark)}.pr-sub{font-size:.72rem;color:var(--muted);font-weight:600;margin-top:.1rem}.founder-badge,.plan-badge{display:inline-flex;align-items:center;gap:.35rem;color:#fff;border-radius:50px;padding:.35rem .9rem;font-size:.75rem;font-weight:800;line-height:1.2}.plan-badge{background:var(--p)}.plan-badge.free{background:var(--border);color:var(--muted)}.founder-badge{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);letter-spacing:.02em;box-shadow:0 2px 6px rgba(217,119,6,.25)}.founder-badge svg{flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:rgba(15,30,22,.4);z-index:200;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .28s ease}.modal-overlay.open{opacity:1;pointer-events:all}.modal-sheet{background:#fff;border-radius:22px 22px 0 0;padding:1.5rem 1.5rem calc(1.5rem + var(--safe-bot));width:100%;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateY(100%);transition:transform .38s cubic-bezier(.32,.72,.32,1);position:relative;will-change:transform;box-shadow:0-8px 30px rgba(15,23,20,.12)}.modal-overlay.open .modal-sheet{transform:translateY(0)}.modal-sheet.vp-dragging{transition:none}@media (max-height:500px) and (orientation:landscape){.modal-overlay{align-items:center;padding:0 1rem}.modal-sheet{border-radius:18px;max-height:96dvh;max-width:560px;padding:1.1rem 1.25rem calc(1.1rem + var(--safe-bot));transform:scale(.92);opacity:0;transition:transform .32s cubic-bezier(.32,.72,.32,1),opacity .22s ease}.modal-overlay.open .modal-sheet{transform:scale(1);opacity:1}.modal-handle{margin-bottom:.7rem;opacity:.65}}.modal-handle{width:44px;height:5px;background:#e0edea;border-radius:50px;margin:0 auto 1.2rem;cursor:grab;touch-action:none;position:relative;transition:background .15s,width .15s}.modal-handle::before{content:"";position:absolute;inset:-12px -60px}.modal-handle:hover{background:#b8c4bf;width:52px}.modal-handle:active{cursor:grabbing;background:var(--p);width:52px}.modal-close{position:absolute;top:.85rem;right:.95rem;width:32px;height:32px;border-radius:50%;background:#f2f4f1;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5f8077;z-index:10;transition:background .15s,color .15s,transform .15s;padding:0}.modal-close:hover{background:#e0edea;color:var(--ink-strong)}.modal-close:active{transform:scale(.9)}.modal-close svg{width:16px;height:16px;pointer-events:none}.modal-title{font-family:var(--font2);font-size:1.35rem;font-weight:600;color:var(--ink-strong);margin-bottom:.35rem;padding-right:2.4rem;letter-spacing:-.01em;line-height:1.2}.modal-sub{font-size:.82rem;color:#5f8077;font-weight:600;line-height:1.55;margin-bottom:1.2rem}.modal-feats{margin-bottom:1.3rem}.modal-feat{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;font-size:.82rem;font-weight:700;color:var(--text)}.modal-feat-ico{width:22px;height:22px;background:var(--p-pale);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--p);font-size:.75rem;font-weight:900}.modal-price{font-size:1.5rem;font-weight:900;color:var(--dark);margin-bottom:.3rem}.modal-sheet .modal-eyebrow{font-size:.7rem;font-weight:800;color:#5f8077;letter-spacing:.09em;text-transform:uppercase;display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.modal-sheet .modal-eyebrow svg{width:13px;height:13px;flex-shrink:0;color:#5f8077}.modal-sheet .modal-tip{background:var(--hero-pale);border-radius:14px;padding:.7rem .9rem;margin-bottom:1.1rem;font-size:.82rem;color:var(--ink-strong);font-weight:600;line-height:1.5}.modal-sheet .modal-tip-label{font-size:.62rem;font-weight:800;color:var(--p-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.2rem;display:flex;align-items:center;gap:.3rem}.modal-sheet .modal-tip-label svg,.vp-xtra-cover-eyebrow svg,.vp-xtra-eyebrow svg{width:11px;height:11px;flex-shrink:0}.modal-sheet .modal-list-row{display:flex;align-items:center;gap:.7rem;padding:.7rem 0;border-bottom:.5px solid #e0edea}.modal-sheet .modal-list-row:last-child{border-bottom:none}.modal-sheet input[type=date],.modal-sheet input[type=email],.modal-sheet input[type=number],.modal-sheet input[type=tel],.modal-sheet input[type=text]:not(.modal-feat):not(.vp-filter-chip),.modal-sheet textarea{border:1.5px solid #e0edea!important;border-radius:12px!important;font-weight:600!important;background:#fff!important}.modal-sheet input[type=date]:focus,.modal-sheet input[type=email]:focus,.modal-sheet input[type=number]:focus,.modal-sheet input[type=tel]:focus,.modal-sheet input[type=text]:focus,.modal-sheet textarea:focus{border-color:var(--p)!important;outline:0!important}.modal-sheet label{font-size:.7rem!important;font-weight:800!important;color:#5f8077!important;letter-spacing:.05em!important}.modal-sheet .filter-chip{background:#fff;border:1.5px solid #e0edea;color:var(--ink-strong);font-weight:700}.modal-sheet .filter-chip.active{background:var(--hero-pale)!important;border-color:var(--p)!important;color:var(--p-dark)!important;box-shadow:none!important}.modal-sheet .gen-section-label{color:#5f8077;letter-spacing:.05em}.modal-sheet .btn.btn-green{background:var(--ink-strong)!important;color:#fff!important;box-shadow:0 4px 14px rgba(15,23,20,.18)!important}.modal-sheet .btn.btn-green:active,.modal-sheet .btn.btn-green:hover{background:#0f1e16!important;transform:none!important}.modal-sheet .btn.btn-ghost{border:1.5px solid #e0edea!important;color:var(--ink-strong)!important;font-weight:700!important}.modal-sheet .btn.btn-ghost:hover{border-color:#b8c4bf!important;color:var(--ink-strong)!important}#stat-hours.stat-shrink,#stat-total.stat-shrink,#stat-week.stat-shrink{font-size:1.3rem!important;letter-spacing:-.02em}.modal-sheet .modal-title em{font-style:italic;color:var(--p);font-weight:600}.modal-sheet .modal-feats{margin-bottom:1.1rem}.modal-sheet .modal-feat{display:flex;align-items:flex-start;gap:.7rem;padding:.5rem 0;border-bottom:.5px solid #e0edea;font-size:.85rem;font-weight:700;color:var(--ink-strong);line-height:1.4;margin-bottom:0}.modal-sheet .modal-feat:last-child{border-bottom:none}.modal-sheet .modal-feat-ico{width:30px;height:30px;background:var(--hero-pale);color:var(--p-dark);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem;font-weight:900}.modal-sheet .modal-feat-ico svg{width:16px;height:16px}.modal-sheet .modal-feat>div:not(.modal-feat-ico){padding-top:.3rem}.modal-sheet .upg-plan{display:block!important;background:#fff!important;border:1.5px solid #e0edea!important;border-radius:14px!important;padding:.85rem .95rem!important;cursor:pointer;position:relative;margin-bottom:.5rem;transition:border-color .15s,background .15s}.modal-sheet .upg-plan:hover{border-color:#b8c4bf!important}.modal-sheet .upg-plan.vp-plan-selected{border-color:var(--p)!important;background:#f5fbf7!important}.modal-sheet .upg-plan-badge{position:absolute;top:-9px;left:.95rem;background:var(--ink-strong);color:#fff;font-size:.55rem;font-weight:800;padding:.18rem .55rem;border-radius:50px;text-transform:uppercase;letter-spacing:.07em}.modal-sheet .upg-plan-row{display:flex;align-items:center;gap:.65rem}.modal-sheet .upg-plan input[type=radio],.modal-sheet .vp-consent-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;background:#fff;cursor:pointer;position:relative}.modal-sheet .upg-plan input[type=radio]{border:2px solid #e0edea;border-radius:50%;margin:0;transition:border-color .15s}.modal-sheet .upg-plan.vp-plan-selected input[type=radio]{border-color:var(--p)}.modal-sheet .upg-plan.vp-plan-selected input[type=radio]::after{content:"";position:absolute;inset:3px;background:var(--p);border-radius:50%}.modal-sheet .upg-plan-info{flex:1;min-width:0}.modal-sheet .upg-plan-top{display:flex;align-items:baseline;gap:.4rem;justify-content:space-between;margin-bottom:.15rem;flex-wrap:wrap}.modal-sheet .upg-plan-name{font-family:var(--font2);font-size:.95rem;font-weight:600;color:var(--ink-strong);letter-spacing:-.005em}.modal-sheet .upg-plan-price{font-size:.95rem;font-weight:800;color:var(--ink-strong);white-space:nowrap}.modal-sheet .upg-plan.vp-plan-selected .upg-plan-price{color:var(--p-dark)}.modal-sheet .upg-plan-price small{font-size:.7rem;color:#5f8077;font-weight:700}.modal-sheet .upg-plan-sub{font-size:.72rem;color:#5f8077;font-weight:600;line-height:1.4;margin-top:.15rem}.modal-sheet .upg-plan-counter{font-size:.66rem;color:var(--p-dark);font-weight:800;margin-top:.25rem;letter-spacing:.02em;text-transform:uppercase}.modal-sheet .vp-consent-row{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;background:#f2f4f1;border:0;border-radius:12px;margin-bottom:.9rem;cursor:pointer}.modal-sheet .vp-consent-row input[type=checkbox]{border:1.5px solid #b8c4bf;border-radius:5px;margin:.1rem 0 0;transition:background .15s,border-color .15s}.modal-sheet .vp-consent-row input[type=checkbox]:checked{background:var(--ink-strong);border-color:var(--ink-strong)}.modal-sheet .vp-consent-row input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.modal-sheet .vp-consent-text{font-size:.75rem;color:var(--ink-strong);font-weight:600;line-height:1.45}.modal-sheet .vp-consent-row.vp-consent-error{background:#fff1f1;outline:1.5px solid #e54545;outline-offset:-1px;animation:vpConsentShake .35s ease-in-out}.modal-sheet .vp-price-block{background:#f5fbf7;border:1.5px solid #c8e5d5;border-radius:14px;padding:.95rem 1rem;margin-bottom:.9rem;text-align:center}.modal-sheet .vp-price-eyebrow{font-size:.65rem;font-weight:800;color:var(--p-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.25rem}.modal-sheet .vp-price-big{font-family:var(--font2);font-size:2rem;font-weight:600;color:var(--ink-strong);line-height:1.1;letter-spacing:-.01em;margin-bottom:.2rem}.modal-sheet .vp-price-big small,.modal-sheet .vp-price-sub{font-size:1rem;color:#5f8077;font-weight:600}.modal-sheet .vp-price-sub{font-size:.75rem}.modal-sheet .vp-discount-section{margin-bottom:.9rem}.modal-sheet .vp-discount-label{font-size:.7rem;font-weight:800;color:#5f8077;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.45rem}.modal-sheet .vp-discount-row{display:flex;gap:.45rem}.modal-sheet .vp-discount-row input[type=text]{flex:1;padding:.65rem .9rem!important;border:1.5px solid #e0edea!important;border-radius:50px!important;font-family:var(--font)!important;font-size:.82rem!important;font-weight:700!important;color:var(--ink-strong)!important;background:#fff!important;outline:0!important;text-transform:uppercase!important}.modal-sheet .vp-discount-row input[type=text]:focus{border-color:var(--p)!important}.modal-sheet .vp-discount-btn{background:var(--ink-strong);color:#fff;border:0;border-radius:50px;padding:.65rem 1rem;font-family:var(--font);font-weight:800;font-size:.78rem;cursor:pointer;white-space:nowrap;transition:background .15s}.modal-sheet .vp-discount-btn:hover{background:#0f1e16}.modal-sheet .vp-discount-toggle{text-align:center;font-size:.78rem;color:#5f8077;font-weight:700;cursor:pointer;margin:.7rem 0;text-decoration:underline}.vp-xtra-eyebrow{display:inline-flex;align-items:center;gap:.3rem;background:rgba(124,58,237,.13);color:#5b21b6;font-size:.62rem;font-weight:800;padding:.22rem .55rem;border-radius:50px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.5rem}.modal-sheet.vp-xtra-modal .modal-title em{color:#7c3aed}.vp-xtra-cover{position:relative;padding:1.8rem 1.4rem 1.4rem;text-align:center}.vp-xtra-cover-eyebrow{display:inline-flex;align-items:center;gap:.3rem;background:rgba(124,58,237,.18);color:#5b21b6;font-size:.62rem;font-weight:800;padding:.22rem .55rem;border-radius:50px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.5rem}.vp-xtra-cover-title{font-family:var(--font2);font-size:1.5rem;font-weight:600;line-height:1.15;margin-bottom:.35rem;letter-spacing:-.005em}.vp-xtra-cover-title em{font-style:italic;color:#7c3aed;font-weight:600}.vp-xtra-cover-sub{font-size:.78rem;font-weight:600;line-height:1.5;margin-bottom:.8rem}.vp-xtra-cover.lente{background:linear-gradient(135deg,#fde8ec 0,#f8d7dd 100%)}.vp-xtra-cover.lente .vp-xtra-cover-sub,.vp-xtra-cover.lente .vp-xtra-cover-title{color:#7c2a4c}.vp-xtra-cover.zomer{background:linear-gradient(135deg,#fef3c7 0,#fde68a 100%)}.vp-xtra-cover.zomer .vp-xtra-cover-sub,.vp-xtra-cover.zomer .vp-xtra-cover-title{color:#92580b}.vp-xtra-cover.herfst{background:linear-gradient(135deg,#ffedd5 0,#fed7aa 100%)}.vp-xtra-cover.herfst .vp-xtra-cover-sub,.vp-xtra-cover.herfst .vp-xtra-cover-title{color:#9a3412}.vp-xtra-cover.winter{background:linear-gradient(135deg,#dbeafe 0,#bfdbfe 100%)}.vp-xtra-cover.winter .vp-xtra-cover-sub,.vp-xtra-cover.winter .vp-xtra-cover-title{color:#1e40af}.vp-xtra-milestones{padding:0 1.4rem;margin-top:.9rem}.vp-xtra-milestone{text-align:center}.vp-xtra-milestone-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:.72rem;font-weight:800}.vp-xtra-milestone-dot.done{background:#7c3aed;color:#fff}.vp-xtra-milestone-dot.todo{background:#f2f4f1;color:#a0aeaa}.vp-xtra-actions{padding:1rem 1.4rem 1.5rem}.vp-xtra-monthly-circle{position:relative;width:130px;height:130px;margin:0 auto .9rem}.vp-xtra-monthly-circle svg{transform:rotate(-90deg)}.vp-xtra-monthly-num{font-family:var(--font2);font-size:2rem;font-weight:600;color:var(--ink-strong);line-height:1;letter-spacing:-.01em}.vp-xtra-monthly-num small{color:#5f8077;font-size:1rem;font-weight:600}.vp-xtra-tip-label{font-size:.65rem;font-weight:800;color:#5b21b6;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.2rem;display:flex;align-items:center;gap:.3rem}.vp-xtra-tip-label svg,.vp-yb-eyebrow svg{width:11px;height:11px;flex-shrink:0}.vp-yb-cover{padding:2.2rem 1.4rem 1.4rem;text-align:center;background:linear-gradient(155deg,#2e1065 0,#5b21b6 70%,#7c3aed 100%);color:#fff;position:relative;overflow:hidden}.vp-yb-cover::after,.vp-yb-cover::before{content:"";position:absolute;pointer-events:none}.vp-yb-cover::before{top:-30px;right:-30px;width:160px;height:160px;background:radial-gradient(circle,rgba(255,255,255,.18)0,transparent 70%)}.vp-yb-cover::after{bottom:-40px;left:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(196,165,255,.25)0,transparent 70%)}.vp-yb-handle{width:44px;height:5px;background:rgba(255,255,255,.5);border-radius:50px;margin:0 auto 1rem;position:relative;z-index:1}.vp-yb-eyebrow,.vp-yb-year{color:#fff;position:relative;z-index:1}.vp-yb-eyebrow{display:inline-flex;align-items:center;gap:.3rem;background:rgba(255,255,255,.18);font-size:.62rem;font-weight:800;padding:.22rem .65rem;border-radius:50px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.9rem}.vp-yb-year{font-family:var(--font2);font-size:3.5rem;font-weight:600;line-height:1;letter-spacing:-.025em;text-shadow:0 2px 20px rgba(0,0,0,.25)}.vp-yb-subtitle{font-size:.78rem;color:rgba(255,255,255,.85);font-weight:700;margin-top:.3rem;letter-spacing:.07em;position:relative;z-index:1}.vp-yb-family{font-family:var(--font2);font-style:italic;font-size:1.1rem;color:#fff;margin-top:1rem;position:relative;z-index:1}.vp-yb-stat{background:#fff;border:1px solid #e0edea;border-radius:12px;padding:.7rem .5rem;text-align:center}.modal-sheet .vp-archive-row{display:flex;align-items:center;gap:.7rem;padding:.7rem 0;border-bottom:.5px solid #e0edea;cursor:pointer}.modal-sheet .vp-archive-row:last-child{border-bottom:none}.pref-toggle{width:38px;height:22px;background:var(--border);border-radius:50px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.pref-toggle.active{background:var(--p)}.pref-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.pref-toggle.active .pref-thumb{transform:translateX(16px)}.toast{position:fixed;bottom:calc(80px + var(--safe-bot));left:50%;transform:translateX(-50%) translateY(20px);background:var(--dark);color:#fff;padding:.6rem 1.2rem;border-radius:50px;font-size:.82rem;font-weight:700;opacity:0;pointer-events:none;transition:all .3s;z-index:300;white-space:nowrap}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast.success{background:var(--p)}.toast.error{background:#dc2626}@media (min-width:500px){#screen-app,.view{max-width:440px;width:100%}.view{margin:0 auto}.bottom-nav{max-width:440px;left:50%;transform:translateX(-50%)}body{background:var(--bg-warm)}#screen-app{margin-left:auto;margin-right:auto}.home-header{max-width:440px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;align-self:stretch!important}body:not([data-vp-context]) #screen-app,body[data-vp-context=family] #screen-app,body[data-vp-context=group] #screen-app{max-width:440px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}body:not([data-vp-context]) #screen-app .home-header,body:not([data-vp-context]) #screen-app .view,body[data-vp-context=family] #screen-app .home-header,body[data-vp-context=family] #screen-app .view,body[data-vp-context=group] #screen-app .home-header,body[data-vp-context=group] #screen-app .view{max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important}}@media (min-width:900px) and (min-height:600px){body::before{display:none}body{background:var(--bg-warm)}}@media (min-width:1280px){.vp-pill:nth-child(1){left:10%}.vp-pill:nth-child(2){right:11%}.vp-pill:nth-child(3){left:8%}.vp-pill:nth-child(4){right:9%}.vp-pill:nth-child(5){left:11%}.vp-pill:nth-child(6){right:12%}}@media (max-width:899px){.vp-floating-pills{display:none}}.vp-floating-pills{display:none!important}@media (prefers-reduced-motion:reduce){.vp-pill{animation:none!important}}.gen-card-pos{position:relative;overflow:hidden}.gen-weather-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:0}.gen-card-pos>:not(.gen-weather-layer){position:relative;z-index:1}.gw-cloud,.gw-sun{position:absolute;will-change:transform}.gw-sun{top:-30px;right:-30px;width:120px;height:120px;opacity:.18;animation:gw-sun-rotate 32s linear infinite}.gw-cloud{opacity:.22;animation:gw-cloud-drift 38s linear infinite}.gw-cloud.gw-cloud-1{top:14%;left:-30%;width:90px;animation-delay:-5s}.gw-cloud.gw-cloud-2{top:48%;left:-30%;width:60px;animation-delay:-22s;opacity:.16}.gw-drop{position:absolute;width:1.5px;height:14px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.55));border-radius:1px;transform:rotate(15deg);animation:gw-drop-fall 1.3s linear infinite;will-change:transform,opacity}.gw-drop:nth-child(1){left:8%;animation-delay:-.1s}.gw-drop:nth-child(2){left:22%;animation-delay:-.5s}.gw-drop:nth-child(3){left:38%;animation-delay:-.9s}.gw-drop:nth-child(4){left:54%;animation-delay:-.25s}.gw-drop:nth-child(5){left:70%;animation-delay:-.7s}.gw-drop:nth-child(6){left:86%;animation-delay:-1.05s}.gw-flake{position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;opacity:.7;animation:gw-flake-drift 4.5s linear infinite;will-change:transform}.gw-flake:nth-child(1){left:10%;animation-delay:-.4s;animation-duration:5s}.gw-flake:nth-child(2){left:25%;animation-delay:-2.1s;animation-duration:4s;width:4px;height:4px}.gw-flake:nth-child(3){left:42%;animation-delay:-3.6s;animation-duration:5.5s}.gw-flake:nth-child(4){left:58%;animation-delay:-1.3s;animation-duration:4.5s;width:3px;height:3px}.gw-flake:nth-child(5){left:74%;animation-delay:-2.8s;animation-duration:5s}.gw-flake:nth-child(6){left:88%;animation-delay:-.7s;animation-duration:4s;width:4px;height:4px}.gw-storm-cloud{position:absolute;opacity:.3;will-change:transform;animation:gw-cloud-drift 40s linear infinite}.gw-storm-cloud.gw-storm-cloud-1{top:8%;left:-30%;width:110px;animation-delay:-8s;opacity:.32}.gw-storm-cloud.gw-storm-cloud-2{top:38%;left:-30%;width:75px;animation-delay:-25s;opacity:.22}.gw-flash{position:absolute;inset:0;background:0 0;animation:gw-flash 3.5s ease-out infinite;will-change:background-color}.gw-bolt{position:absolute;top:18%;right:22%;width:18px;height:30px;opacity:0;animation:gw-bolt-flash 3.5s ease-out infinite;will-change:opacity}.gw-moon,.gw-star{position:absolute;will-change:opacity,transform}.gw-moon{top:14px;right:18px;width:32px;height:32px;opacity:.55;animation:gw-moon-breathe 6s ease-in-out infinite}.gw-star{width:3px;height:3px;background:#fff;border-radius:50%;animation:gw-star-twinkle 3.5s ease-in-out infinite}.gw-star:nth-child(1){top:60%;left:14%;animation-delay:-.2s}.gw-star:nth-child(2){top:78%;left:42%;animation-delay:-1.5s;width:2px;height:2px}.gw-star:nth-child(3){top:38%;left:30%;animation-delay:-2.6s}.gw-star:nth-child(4){top:55%;left:62%;animation-delay:-1s;width:2px;height:2px}.gw-star:nth-child(5){top:80%;left:80%;animation-delay:-3s}.gw-breath{position:absolute;width:24px;height:14px;background:#fff;border-radius:50%;filter:blur(3px);opacity:0;animation:gw-breath-puff 6s ease-out infinite;will-change:opacity,transform}.gw-breath:nth-child(1){top:25%;left:18%;animation-delay:-.5s;animation-duration:5.5s}.gw-breath:nth-child(2){top:55%;left:62%;animation-delay:-3s;animation-duration:6s;width:30px;height:18px}.gw-breath:nth-child(3){top:72%;left:30%;animation-delay:-1.8s;animation-duration:7s;width:20px;height:12px}.vp-install-banner{position:fixed;left:50%;bottom:calc(80px + var(--safe-bot) + .8rem);transform:translateX(-50%) translateY(140%);width:calc(100% - 1.6rem);max-width:420px;background:var(--card);border:1.5px solid var(--p-pale);border-radius:18px;padding:.9rem 1.05rem;box-shadow:0 12px 40px rgba(0,151,117,.18),0 4px 14px rgba(0,0,0,.08);z-index:55;display:flex;align-items:center;gap:.75rem;opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.32,.72,.32,1),opacity .25s ease}.vp-install-banner.open{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}.vp-install-ico{width:42px;height:42px;border-radius:12px;background:var(--p);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.vp-install-text{flex:1;min-width:0}.vp-install-title{font-size:.84rem;font-weight:900;color:var(--dark);line-height:1.2}.vp-install-sub{font-size:.7rem;color:var(--muted);font-weight:600;margin-top:.15rem;line-height:1.3}.vp-install-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.vp-install-btn{background:var(--p);color:#fff;border:0;padding:.55rem .95rem;border-radius:50px;font-family:var(--font);font-weight:800;font-size:.78rem;cursor:pointer}.vp-install-dismiss{background:0 0;border:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.vp-install-dismiss:hover{background:var(--bg);color:var(--dark)}.vp-ios-step{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;background:var(--bg);border-radius:14px;margin-bottom:.55rem}.vp-ios-step:last-child{margin-bottom:0}.vp-ios-step-num{width:28px;height:28px;border-radius:50%;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.85rem;flex-shrink:0}.vp-ios-step-text{font-size:.83rem;color:var(--text);font-weight:700;line-height:1.4}.vp-ios-step-text strong{color:var(--dark)}.vp-ios-step-ico{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--p)}body:not([data-vp-context]) #act-card .act-name,body:not([data-vp-context]) .home-header .hh-name,body[data-vp-context=family] #act-card .act-name,body[data-vp-context=family] .home-header .hh-name,body[data-vp-context=group] #act-card .act-name,body[data-vp-context=group] .home-header .hh-name{font-family:var(--font)!important;font-weight:900!important;letter-spacing:-.005em!important}body[data-vp-context=group] #grp-act-card .act-name{font-family:var(--font)!important;font-weight:900!important;letter-spacing:-.005em!important}body:not([data-vp-context]) .modal-title,body:not([data-vp-context]) .vp-xtra-cover-title,body[data-vp-context=family] .modal-title,body[data-vp-context=family] .vp-xtra-cover-title,body[data-vp-context=group] .modal-title,body[data-vp-context=group] .vp-xtra-cover-title{font-family:var(--font);font-weight:900;letter-spacing:-.005em}body:not([data-vp-context]) .modal-sheet .upg-plan-name,body:not([data-vp-context]) .vp-xtra-monthly-num,body[data-vp-context=family] .modal-sheet .upg-plan-name,body[data-vp-context=family] .vp-xtra-monthly-num,body[data-vp-context=group] .modal-sheet .upg-plan-name,body[data-vp-context=group] .vp-xtra-monthly-num{font-family:var(--font);font-weight:900}body:not([data-vp-context]) .modal-sheet .vp-price-big,body[data-vp-context=family] .modal-sheet .vp-price-big,body[data-vp-context=group] .modal-sheet .vp-price-big{font-family:var(--font);font-weight:900;letter-spacing:-.01em}body:not([data-vp-context]) .act-card,body:not([data-vp-context]) .buiten-week-widget,body:not([data-vp-context]) .prof-section,body[data-vp-context=family] .act-card,body[data-vp-context=family] .buiten-week-widget,body[data-vp-context=family] .prof-section,body[data-vp-context=group] .act-card,body[data-vp-context=group] .buiten-week-widget,body[data-vp-context=group] .prof-section{border-radius:var(--r-card)!important;box-shadow:var(--shadow-sm)!important;border:0!important}body:not([data-vp-context]) .bottom-nav,body[data-vp-context=family] .bottom-nav,body[data-vp-context=group] .bottom-nav{left:12px!important;right:12px!important;bottom:calc(12px + var(--safe-bot, 0px))!important;width:auto!important;border:1px solid rgba(21,39,31,.06)!important;border-top:1px solid rgba(21,39,31,.06)!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;-webkit-backdrop-filter:saturate(1.4) blur(8px)!important;backdrop-filter:saturate(1.4) blur(8px)!important;box-shadow:0 10px 30px rgba(15,23,20,.15),0 2px 8px rgba(15,23,20,.06)!important;padding:.55rem .4rem!important}@media (min-width:500px){body:not([data-vp-context]) .bottom-nav,body[data-vp-context=family] .bottom-nav,body[data-vp-context=group] .bottom-nav{left:50%!important;right:auto!important;transform:translateX(-50%)!important;max-width:440px!important;width:calc(100% - 24px)!important}}.vp-divider{display:flex;align-items:center;gap:.7rem;margin:0 18px 12px}.vp-divider .lbl{font-family:var(--font);font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.vp-divider .rule{flex:1;height:1px;background:var(--border)}body:not([data-vp-context]) #home-header #gen-card #gen-weather-fx,body[data-vp-context=family] #home-header #gen-card #gen-weather-fx,body[data-vp-context=group] #grp-gen-card #grp-gen-weather-fx,body[data-vp-context=group] #home-header #gen-card #gen-weather-fx{display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important;border-radius:inherit!important;pointer-events:none!important;z-index:0!important}body:not([data-vp-context]) #home-header #gen-card,body[data-vp-context=family] #home-header #gen-card,body[data-vp-context=group] #grp-gen-card,body[data-vp-context=group] #home-header #gen-card{transition:background .45s ease}body:not([data-vp-context]) #home-header #gen-card.w-zonnig,body:not([data-vp-context]) #home-header #gen-card.w-zonnig:hover,body[data-vp-context=family] #home-header #gen-card.w-zonnig,body[data-vp-context=family] #home-header #gen-card.w-zonnig:hover,body[data-vp-context=group] #grp-gen-card.w-zonnig,body[data-vp-context=group] #grp-gen-card.w-zonnig:hover,body[data-vp-context=group] #home-header #gen-card.w-zonnig,body[data-vp-context=group] #home-header #gen-card.w-zonnig:hover{background:linear-gradient(168deg,#eaf5ee 0,#e5f2eb 60%,#e2f0e8 100%)!important}body:not([data-vp-context]) #home-header #gen-card.w-bewolkt,body:not([data-vp-context]) #home-header #gen-card.w-bewolkt:hover,body[data-vp-context=family] #home-header #gen-card.w-bewolkt,body[data-vp-context=family] #home-header #gen-card.w-bewolkt:hover,body[data-vp-context=group] #grp-gen-card.w-bewolkt,body[data-vp-context=group] #grp-gen-card.w-bewolkt:hover,body[data-vp-context=group] #home-header #gen-card.w-bewolkt,body[data-vp-context=group] #home-header #gen-card.w-bewolkt:hover{background:linear-gradient(168deg,#ecefec 0,#e6ecea 60%,#e3eae7 100%)!important}body:not([data-vp-context]) #home-header #gen-card.w-buiig,body:not([data-vp-context]) #home-header #gen-card.w-buiig:hover,body[data-vp-context=family] #home-header #gen-card.w-buiig,body[data-vp-context=family] #home-header #gen-card.w-buiig:hover,body[data-vp-context=group] #grp-gen-card.w-buiig,body[data-vp-context=group] #grp-gen-card.w-buiig:hover,body[data-vp-context=group] #home-header #gen-card.w-buiig,body[data-vp-context=group] #home-header #gen-card.w-buiig:hover{background:linear-gradient(168deg,#e9f3ee 0,#e4eeee 55%,#dfe9ec 100%)!important}body:not([data-vp-context]) #home-header #gen-card.w-regen,body:not([data-vp-context]) #home-header #gen-card.w-regen:hover,body[data-vp-context=family] #home-header #gen-card.w-regen,body[data-vp-context=family] #home-header #gen-card.w-regen:hover,body[data-vp-context=group] #grp-gen-card.w-regen,body[data-vp-context=group] #grp-gen-card.w-regen:hover,body[data-vp-context=group] #home-header #gen-card.w-regen,body[data-vp-context=group] #home-header #gen-card.w-regen:hover{background:linear-gradient(168deg,#e4ecef 0,#e0e9ec 60%,#dde7ea 100%)!important}body:not([data-vp-context]) #home-header #gen-card.w-sneeuw,body:not([data-vp-context]) #home-header #gen-card.w-sneeuw:hover,body[data-vp-context=family] #home-header #gen-card.w-sneeuw,body[data-vp-context=family] #home-header #gen-card.w-sneeuw:hover,body[data-vp-context=group] #grp-gen-card.w-sneeuw,body[data-vp-context=group] #grp-gen-card.w-sneeuw:hover,body[data-vp-context=group] #home-header #gen-card.w-sneeuw,body[data-vp-context=group] #home-header #gen-card.w-sneeuw:hover{background:linear-gradient(168deg,#eff4f7 0,#eaf1f5 60%,#e7eff4 100%)!important}body:not([data-vp-context]) #home-header #gen-card.w-onweer,body:not([data-vp-context]) #home-header #gen-card.w-onweer:hover,body[data-vp-context=family] #home-header #gen-card.w-onweer,body[data-vp-context=family] #home-header #gen-card.w-onweer:hover,body[data-vp-context=group] #grp-gen-card.w-onweer,body[data-vp-context=group] #grp-gen-card.w-onweer:hover,body[data-vp-context=group] #home-header #gen-card.w-onweer,body[data-vp-context=group] #home-header #gen-card.w-onweer:hover{background:linear-gradient(168deg,#e7ebea 0,#e0e6e6 60%,#dce3e4 100%)!important}body:not([data-vp-context]) #home-header #gen-card.w-nacht,body:not([data-vp-context]) #home-header #gen-card.w-nacht:hover,body[data-vp-context=family] #home-header #gen-card.w-nacht,body[data-vp-context=family] #home-header #gen-card.w-nacht:hover,body[data-vp-context=group] #grp-gen-card.w-nacht,body[data-vp-context=group] #grp-gen-card.w-nacht:hover,body[data-vp-context=group] #home-header #gen-card.w-nacht,body[data-vp-context=group] #home-header #gen-card.w-nacht:hover{background:linear-gradient(168deg,#d4d7ea 0,#cccfe1 58%,#c5c8dc 100%)!important}.wx-moon,.wx-star{position:absolute;border-radius:50%}.wx-moon{top:15px;right:22px;width:44px;height:44px;background:radial-gradient(circle at 30% 26%,rgba(196,186,150,.16)0 6%,transparent 7%),radial-gradient(circle at 24% 40%,rgba(196,186,150,.13)0 4%,transparent 5%),radial-gradient(circle at 40% 22%,rgba(196,186,150,.11)0 3%,transparent 4%),radial-gradient(circle at 36% 32%,rgba(255,255,255,.82),rgba(255,255,255,0) 50%),radial-gradient(circle at 50% 50%,#fcf7e2 0,#f4ecc8 58%,#e9deae 100%);box-shadow:0 0 16px 3px rgba(248,240,200,.5),inset -7px -6px 11px -3px rgba(150,140,105,.45);animation:wx-moonglow 6s ease-in-out infinite}.wx-star{width:3px;height:3px;background:#f2f5ff;box-shadow:0 0 4px 1.5px rgba(214,224,255,.9),0 0 2px 0 rgba(120,140,200,.55);animation:wx-twinkle 3.2s ease-in-out infinite}.wx-star.s1{top:24px;left:14%;animation-delay:-.2s}.wx-star.s2{top:50px;left:26%;width:2px;height:2px;animation-delay:-1.3s}.wx-star.s3{top:32px;left:40%;animation-delay:-2.1s}.wx-star.s4{top:60px;left:52%;width:2.4px;height:2.4px;animation-delay:-.8s}.wx-star.s5{top:22px;left:46%;width:2px;height:2px;animation-delay:-2.6s}.wx-star.s6{top:44px;left:62%;width:2.6px;height:2.6px;animation-delay:-1.7s}.wx-star.s7{top:64px;left:34%;width:2px;height:2px;animation-delay:-.5s}.wx-star.s8{top:18px;left:30%;width:2.2px;height:2.2px;animation-delay:-3s}@media (prefers-reduced-motion:reduce){.wx-moon,.wx-star{animation:none!important}}body:not([data-vp-context]) #home-header #gen-card.w-zonnig::before,body[data-vp-context=family] #home-header #gen-card.w-zonnig::before,body[data-vp-context=group] #home-header #gen-card.w-zonnig::before{background:radial-gradient(circle at 60% 40%,rgba(255,196,72,.32),rgba(255,196,72,0) 62%)!important;top:-40px!important;right:-30px!important;width:170px!important;height:170px!important;opacity:1!important;transition:opacity .45s ease,background .45s ease}body:not([data-vp-context]) #home-header #gen-card:not(.w-zonnig)::before,body[data-vp-context=family] #home-header #gen-card:not(.w-zonnig)::before,body[data-vp-context=group] #home-header #gen-card:not(.w-zonnig)::before{opacity:0!important;transition:opacity .45s ease}@media (prefers-reduced-motion:reduce){.wx-cloud,.wx-drop,.wx-flake,.wx-flash,.wx-sun{animation:none!important}}body:not([data-vp-context]) #weather-icon,body[data-vp-context=family] #weather-icon,body[data-vp-context=group] #weather-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:1}body:not([data-vp-context]) #weather-icon svg,body[data-vp-context=family] #weather-icon svg,body[data-vp-context=group] #weather-icon svg{display:block;width:16px;height:16px}.wx-sun{position:absolute;top:12px;right:16px;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,196,72,.55),rgba(255,196,72,.12) 58%,transparent 72%);animation:wx-pulse 5s ease-in-out infinite}.wx-cloud{position:absolute;pointer-events:none;background:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 56'%3E%3Cg%3E%3Ccircle cx='27' cy='34' r='17'/%3E%3Ccircle cx='50' cy='25' r='22'/%3E%3Ccircle cx='72' cy='34' r='16'/%3E%3Cellipse cx='50' cy='45' rx='39' ry='12'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 56'%3E%3Cg%3E%3Ccircle cx='27' cy='34' r='17'/%3E%3Ccircle cx='50' cy='25' r='22'/%3E%3Ccircle cx='72' cy='34' r='16'/%3E%3Cellipse cx='50' cy='45' rx='39' ry='12'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.wx-cloud.c1{top:12px;right:22px;width:100px;height:56px;animation:wx-drift 24s ease-in-out infinite}.wx-cloud.c2{top:42px;right:98px;width:66px;height:37px;opacity:.85;animation:wx-drift 32s ease-in-out infinite reverse}.wx-drop{position:absolute;top:-14px;width:1.6px;height:13px;border-radius:2px;background:linear-gradient(to bottom,transparent,rgba(86,124,146,.55));transform:rotate(14deg);animation:wx-fall 1.2s linear infinite}.wx-drop:nth-child(1){left:12%;animation-delay:-.1s}.wx-drop:nth-child(2){left:26%;animation-delay:-.55s}.wx-drop:nth-child(3){left:40%;animation-delay:-.85s}.wx-drop:nth-child(4){left:54%;animation-delay:-.3s}.wx-drop:nth-child(5){left:68%;animation-delay:-.7s}.wx-drop:nth-child(6){left:82%;animation-delay:-1s}.wx-drop:nth-child(7){left:92%;animation-delay:-.45s}.wx-flake{position:absolute;top:-8px;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 0 3px rgba(120,150,170,.35);animation:wx-snow 5s linear infinite}.wx-flake:nth-child(1){left:14%;animation-delay:-.4s;animation-duration:5.2s}.wx-flake:nth-child(2){left:30%;animation-delay:-2.1s;animation-duration:4.2s;width:4px;height:4px}.wx-flake:nth-child(3){left:46%;animation-delay:-3.4s;animation-duration:5.6s}.wx-flake:nth-child(4){left:62%;animation-delay:-1.2s;animation-duration:4.6s;width:3.5px;height:3.5px}.wx-flake:nth-child(5){left:78%;animation-delay:-2.7s;animation-duration:5s}.wx-flake:nth-child(6){left:90%;animation-delay:-.8s;animation-duration:4.4s;width:4px;height:4px}.wx-flash{position:absolute;inset:0;background:0 0;animation:wx-flash 4.2s ease-out infinite}@media (prefers-reduced-motion:reduce){.wx-cloud,.wx-drop,.wx-flake,.wx-flash,.wx-sun{animation:none!important}}body[data-vp-context=group] #view-groep #grp-seasoncoll-card,body[data-vp-context=group] #view-groep #grp-seasontip-card,body[data-vp-context=group] #view-groep #grp-status-card,body[data-vp-context=group] #view-groep #grp-today-act-card,body[data-vp-context=group] #view-groep #grp-week-widget,body[data-vp-context=group] #view-groep [data-grp-card]{padding:1.125rem!important;margin-bottom:1.25rem!important}body[data-vp-context=group] #view-groep #grp-log-recent>div{padding:1.125rem!important;margin-bottom:.7rem!important}body[data-vp-context=group] #grp-uitdaging-titel{font-family:var(--font)!important;font-style:normal!important;font-weight:900!important;letter-spacing:-.005em!important}body:not([data-vp-context]) #view-passport [data-passport-card],body[data-vp-context=family] #view-passport [data-passport-card],body[data-vp-context=group] #view-passport [data-passport-card]{border:0!important;border-radius:var(--r-card)!important;box-shadow:var(--shadow-sm)!important}body div[style*="font-family:var(--font2"]:not(.act-tip-text):not(.grp-act-tip-text):not(.grp-act-diff-text),body h1[style*="font-family:var(--font2"],body h2[style*="font-family:var(--font2"],body h3[style*="font-family:var(--font2"],body:not([data-vp-context]) #passport-name,body:not([data-vp-context]) #passport-preview-home .pp-name,body:not([data-vp-context]) #view-passport #xsp-title,body:not([data-vp-context]) #view-passport #yb-card-title,body[data-vp-context=family] #passport-name,body[data-vp-context=family] #passport-preview-home .pp-name,body[data-vp-context=family] #view-passport #xsp-title,body[data-vp-context=family] #view-passport #yb-card-title,body[data-vp-context=group] #passport-name,body[data-vp-context=group] #passport-preview-home .pp-name,body[data-vp-context=group] #view-passport #xsp-title,body[data-vp-context=group] #view-passport #yb-card-title{font-family:var(--font)!important;font-style:normal!important;font-weight:900!important;letter-spacing:-.005em!important}body:not([data-vp-context]) #view-passport #premium-jaarkaart-available,body:not([data-vp-context]) #view-passport #premium-jaarkaart-teaser,body:not([data-vp-context]) #view-passport #xtra-seasonal-passport,body:not([data-vp-context]) #view-passport #xtra-yearbook-available,body:not([data-vp-context]) #view-passport #xtra-yearbook-card,body:not([data-vp-context]) #view-passport #xtra-yearbook-teaser,body[data-vp-context=family] #view-passport #premium-jaarkaart-available,body[data-vp-context=family] #view-passport #premium-jaarkaart-teaser,body[data-vp-context=family] #view-passport #xtra-seasonal-passport,body[data-vp-context=family] #view-passport #xtra-yearbook-available,body[data-vp-context=family] #view-passport #xtra-yearbook-card,body[data-vp-context=family] #view-passport #xtra-yearbook-teaser,body[data-vp-context=group] #view-passport #premium-jaarkaart-available,body[data-vp-context=group] #view-passport #premium-jaarkaart-teaser,body[data-vp-context=group] #view-passport #xtra-seasonal-passport,body[data-vp-context=group] #view-passport #xtra-yearbook-available,body[data-vp-context=group] #view-passport #xtra-yearbook-card,body[data-vp-context=group] #view-passport #xtra-yearbook-teaser{border:0!important;border-radius:var(--r-card)!important;box-shadow:var(--shadow-sm)!important}body .act-tip-text,body .grp-act-diff-text,body .grp-act-tip-text{font-family:var(--font)!important;font-style:normal!important;font-weight:600!important}body:not([data-vp-context]) #view-agenda,body:not([data-vp-context]) #view-passport,body:not([data-vp-context]) #view-profile,body:not([data-vp-context]) .view,body[data-vp-context=family] #view-agenda,body[data-vp-context=family] #view-passport,body[data-vp-context=family] #view-profile,body[data-vp-context=family] .view,body[data-vp-context=group] #view-grp-log,body[data-vp-context=group] #view-profile,body[data-vp-context=group] .view{padding-bottom:calc(160px + var(--safe-bot))!important}body:not([data-vp-context]) #view-home .home-content,body[data-vp-context=family] #view-home .home-content,body[data-vp-context=group] #view-home .home-content{padding-bottom:0!important}.vp-sec-title{display:flex!important;align-items:center;gap:.7rem;font-family:var(--font);font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:1.4rem 0 .7rem;padding-left:0;padding-right:0}.vp-sec-title::after{content:"";flex:1;height:1px;background:var(--border)}body:not([data-vp-context]) .vp-prof-sec-title,body[data-vp-context=family] .vp-prof-sec-title,body[data-vp-context=group] .vp-prof-sec-title{display:flex;align-items:center;gap:.7rem}body:not([data-vp-context]) .vp-prof-sec-title::after,body[data-vp-context=family] .vp-prof-sec-title::after,body[data-vp-context=group] .vp-prof-sec-title::after{content:"";flex:1;height:1px;background:var(--border)}body:not([data-vp-context]) #xtra-collection-compact>div>div:first-child,body:not([data-vp-context]) #xtra-monthly-collapsed>div>div:first-child,body[data-vp-context=family] #xtra-collection-compact>div>div:first-child,body[data-vp-context=family] #xtra-monthly-collapsed>div>div:first-child{background:#ede1fe!important}body:not([data-vp-context]) .bww-bar-bg,body[data-vp-context=family] .bww-bar-bg,body[data-vp-context=group] .bww-bar-bg{background:0 0!important;overflow:visible!important}#family-moment.fm-card{padding:0!important;overflow:hidden}#family-moment .fm-image{display:block;width:100%;aspect-ratio:16/9;max-height:200px;background-color:var(--p-pale);background-size:cover;background-position:center 45%;background-repeat:no-repeat}#family-moment .fm-body{padding:.85rem 1.1rem .95rem}#family-moment .fm-row{display:flex;align-items:center;gap:.6rem}#family-moment .fm-eyebrow{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--p-dark);margin-bottom:.25rem}#family-moment .fm-name{font-size:.92rem;font-weight:900;color:var(--dark);margin-bottom:.15rem;line-height:1.25}#family-moment .fm-meta{font-size:.72rem;color:var(--muted);font-weight:600;line-height:1.3}#xtra-monthly-collapsed .xmc-progress{height:6px;background:#ede3ff;border-radius:50px;overflow:hidden;margin-top:.55rem}#xtra-monthly-collapsed .xmc-progress>div{height:100%;width:0%;background:#7c3aed;border-radius:50px;transition:width .6s}#passport-preview-home .pp-stamp{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.72);border:2px dashed #5dcaa5;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px rgba(15,110,86,.1)}#passport-preview-home .pp-stamp #pp-stamp-emoji{font-size:1.5rem;line-height:1}#passport-preview-home .pp-stamp.pp-stamp-empty{opacity:.4;border-style:dotted}