.app-update[data-v-a6046bd4]{position:fixed;z-index:120;top:18px;right:22px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;width:min(430px,calc(100vw - 28px));padding:13px 14px;border:1px solid hsla(0,0%,100%,.85);border-radius:20px;background:#fff9ffcc;box-shadow:0 18px 48px #542a6633;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.update-icon[data-v-a6046bd4]{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,#d8b3f2,#f3b7d0);color:#fff}.update-copy[data-v-a6046bd4]{min-width:0}.update-copy small[data-v-a6046bd4],.update-copy span[data-v-a6046bd4],.update-copy strong[data-v-a6046bd4]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-copy strong[data-v-a6046bd4]{color:#563560;font-size:12px}.update-copy span[data-v-a6046bd4]{margin-top:3px;color:#8b718f;font-size:9px}.update-copy small[data-v-a6046bd4]{margin-top:4px;color:#a26183;font-size:9px}.update-action[data-v-a6046bd4]{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 11px;border:0;border-radius:12px;background:linear-gradient(135deg,#8d4eb1,#db629b);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.update-close[data-v-a6046bd4]{position:absolute;top:5px;right:6px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:#9b829d;cursor:pointer}.update-close[data-v-a6046bd4]:hover{background:#9655a61a}.update-pop-enter-active[data-v-a6046bd4],.update-pop-leave-active[data-v-a6046bd4]{transition:opacity .25s ease,transform .25s ease}.update-pop-enter-from[data-v-a6046bd4],.update-pop-leave-to[data-v-a6046bd4]{opacity:0;transform:translateY(-10px) scale(.97)}@media(max-width:650px){.app-update[data-v-a6046bd4]{top:calc(env(safe-area-inset-top,0px) + 10px);right:12px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px 12px}.update-action[data-v-a6046bd4]{grid-column:2;justify-content:center;width:100%}.update-copy strong[data-v-a6046bd4]{font-size:11px}.update-copy small[data-v-a6046bd4]{font-size:8px}}.pwa-install[data-v-50051118]{position:fixed;z-index:118;right:22px;bottom:22px;display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;width:min(390px,calc(100vw - 28px));padding:12px 13px;border:1px solid hsla(0,0%,100%,.88);border-radius:20px;background:linear-gradient(135deg,#fffbfff0,#ffe8f6e6);box-shadow:0 18px 45px #522b6233;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pwa-icon[data-v-50051118]{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,#8c50bb,#df669e);color:#fff}.pwa-copy[data-v-50051118]{min-width:0}.pwa-copy span[data-v-50051118],.pwa-copy strong[data-v-50051118]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-copy strong[data-v-50051118]{color:#5c3967;font-size:11px}.pwa-copy span[data-v-50051118]{margin-top:3px;color:#967b9b;font-size:9px}.pwa-action[data-v-50051118]{min-height:34px;padding:0 13px;border:0;border-radius:12px;background:linear-gradient(135deg,#8d4eb7,#d8629d);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.pwa-close[data-v-50051118]{position:absolute;top:4px;right:5px;display:grid;place-items:center;width:21px;height:21px;border:0;border-radius:50%;background:transparent;color:#9b829f;cursor:pointer}.pwa-close[data-v-50051118]:hover{background:#9151a41a}.pwa-install-enter-active[data-v-50051118],.pwa-install-leave-active[data-v-50051118]{transition:opacity .25s ease,transform .25s ease}.pwa-install-enter-from[data-v-50051118],.pwa-install-leave-to[data-v-50051118]{opacity:0;transform:translateY(10px) scale(.97)}@media(max-width:650px){.pwa-install[data-v-50051118]{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100vw - 24px);grid-template-columns:auto minmax(0,1fr) auto;padding:11px 12px}.pwa-copy span[data-v-50051118]{font-size:8px}.pwa-action[data-v-50051118]{min-height:36px}}@media(prefers-reduced-motion:reduce){.pwa-install-enter-active[data-v-50051118],.pwa-install-leave-active[data-v-50051118]{transition:none}}.upload-queue[data-v-0bd2475a]{position:fixed;z-index:180;right:22px;bottom:22px;width:min(360px,calc(100vw - 32px));padding:13px;border:1px solid hsla(0,0%,100%,.82);border-radius:19px;background:#fffaffe6;box-shadow:0 18px 48px #43264e2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.upload-queue header[data-v-0bd2475a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.upload-queue header>div[data-v-0bd2475a]{display:flex;align-items:center;gap:7px;color:#70447d}.upload-queue header span[data-v-0bd2475a]{padding:3px 6px;border-radius:7px;background:#f1e5f6;color:#9b75a4;font-size:9px}.upload-queue header button[data-v-0bd2475a]{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:9px;background:#f3ebf5;color:#8d6c93;cursor:pointer}.upload-queue article[data-v-0bd2475a]{padding:9px 0;border-top:1px solid rgba(177,130,192,.14)}.job-title[data-v-0bd2475a]{display:flex;justify-content:space-between;gap:8px;color:#624168;font-size:10px}.job-title span[data-v-0bd2475a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-title small[data-v-0bd2475a]{flex:none;color:#aa93ae;font-size:8px}.job-progress[data-v-0bd2475a]{height:5px;margin:7px 0;overflow:hidden;border-radius:99px;background:#eee5f1}.job-progress i[data-v-0bd2475a]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8e55bc,#de6b9f,#75b7e3);transition:width .25s ease}.upload-queue footer[data-v-0bd2475a]{display:flex;align-items:center;justify-content:space-between;color:#9b849f;font-size:9px}.upload-queue footer span[data-v-0bd2475a]{display:flex;align-items:center;gap:4px}.upload-queue footer .failed[data-v-0bd2475a]{max-width:220px;overflow:hidden;color:#ba607d;text-overflow:ellipsis;white-space:nowrap}.upload-queue footer button[data-v-0bd2475a]{display:flex;align-items:center;gap:4px;padding:5px 8px;border:0;border-radius:8px;background:#f1e7f7;color:#80508d;font-size:9px;cursor:pointer}.spin[data-v-0bd2475a]{animation:spin-0bd2475a 1s linear infinite}@keyframes spin-0bd2475a{to{transform:rotate(1turn)}}@media(max-width:650px){.upload-queue[data-v-0bd2475a]{right:12px;bottom:calc(95px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}}#brand-splash-card{background:linear-gradient(135deg,#fff3fa,#efe4ff 47%,#fbe5f1)!important}#brand-splash-card:before{content:"♡  ♥  ♡  ✦  ♡  ♥  ♡  ✦  ♡"!important;position:absolute!important;z-index:0!important;top:8%!important;left:50%!important;width:-moz-max-content!important;width:max-content!important;color:#cd73ad47!important;font-size:22px!important;letter-spacing:18px!important;transform:translate(-50%)!important;animation:statement-drift 11s ease-in-out infinite alternate!important;pointer-events:none!important}#brand-splash-card .glow{display:none!important}#brand-splash-card main{position:relative!important;z-index:1!important;display:block!important;width:min(100% - 36px,560px)!important;overflow:hidden!important;border:1px solid hsla(0,0%,100%,.88)!important;border-radius:28px!important;background:linear-gradient(145deg,#ffffffa8,#ffecf880)!important;box-shadow:0 28px 70px #98598e2e,inset 0 1px #ffffffeb!important;backdrop-filter:blur(22px) saturate(125%)!important;-webkit-backdrop-filter:blur(22px) saturate(125%)!important;animation:statement-enter .65s cubic-bezier(.2,1.1,.3,1) both!important}#brand-splash-card .brand-side{display:none!important}#brand-splash-card .declaration{padding:36px 34px!important;text-align:center!important}#brand-splash-card .declaration>span{color:#aa5b91!important;letter-spacing:.12em!important}#brand-splash-card .declaration h2{margin:9px 0 24px!important;color:#603263!important;font-size:29px!important}#brand-splash-card .statement{gap:9px!important;text-align:left!important}#brand-splash-card .statement p{padding:11px 13px!important;border:1px solid rgba(173,110,183,.12)!important;border-radius:13px!important;background:#ffffff57!important;color:#78667e!important}#brand-splash-card .statement strong{color:#603a67!important}#brand-splash-card .declaration>button{min-height:52px!important;margin-top:23px!important;border-radius:18px!important;background:linear-gradient(100deg,#a167d0,#e681ad 55%,#9cbfe6)!important;box-shadow:0 15px 30px #a85a9b33!important}#brand-splash-card .declaration>button:disabled{background:#b992be42!important;color:#66496c99!important}#brand-splash-card .declaration>small{color:#9c869e!important}#brand-splash-card>footer{color:#9b779b!important}#brand-splash-card>footer i{background:#ab77b159!important}@keyframes statement-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes statement-drift{to{transform:translate(-50%) translateY(-10px)}}@media(max-width:650px){#brand-splash-card main{width:min(100% - 24px,560px)!important;border-radius:24px!important}#brand-splash-card .declaration{padding:27px 20px!important}#brand-splash-card .declaration h2{font-size:25px!important}}.brand-splash[data-v-237fbb4f]{background:linear-gradient(145deg,#7b45ad,#d765a0 48%,#78bce7)!important;color:#fff!important}.brand-splash[data-v-237fbb4f]:before{content:"";position:absolute;inset:18px;border:1px solid hsla(0,0%,100%,.24);border-radius:42px;pointer-events:none}.glow[data-v-237fbb4f]{display:block!important;width:76vw!important;height:220px!important;border-radius:44px!important;background:linear-gradient(90deg,#ffffff38,#ffffff08)!important;filter:blur(34px)!important;transform:rotate(-11deg);animation:declaration-float-237fbb4f 8s ease-in-out infinite alternate}main[data-v-237fbb4f]{border:1px solid hsla(0,0%,100%,.58)!important;border-radius:38px!important;background:linear-gradient(145deg,#59236b7a,#ffc2de3d)!important;box-shadow:0 35px 90px #37134b4d,inset 0 1px #ffffff80!important;-webkit-backdrop-filter:blur(24px) saturate(125%)!important;backdrop-filter:blur(24px) saturate(125%)!important}.brand-side[data-v-237fbb4f]{position:relative;background:linear-gradient(155deg,#5b23778f,#e45d9d6e)!important}.brand-side[data-v-237fbb4f]:after{content:"";position:absolute;width:150px;height:150px;border:1px solid hsla(0,0%,100%,.28);border-radius:28px;transform:rotate(26deg);opacity:.7}.brand-side img[data-v-237fbb4f]{position:relative;z-index:1;filter:drop-shadow(0 22px 27px rgba(44,9,58,.32))!important;animation:mark-bounce-237fbb4f 2.7s ease-in-out infinite!important}.brand-side h1[data-v-237fbb4f],.brand-side p[data-v-237fbb4f],.brand-side small[data-v-237fbb4f]{position:relative;z-index:1;color:#fff!important}.brand-side p[data-v-237fbb4f]{color:#ffffffc2!important}.declaration[data-v-237fbb4f]{background:linear-gradient(145deg,#ffffff2e,#ffdbf01f)!important}.declaration>span[data-v-237fbb4f]{color:#ffe5f3!important;letter-spacing:.14em!important}.declaration h2[data-v-237fbb4f]{color:#fff!important;text-shadow:0 4px 18px rgba(58,13,72,.25)}.statement p[data-v-237fbb4f]{padding:10px 12px!important;border:1px solid hsla(0,0%,100%,.17);border-radius:13px;background:#3f165229;color:#ffffffdb!important}.statement strong[data-v-237fbb4f]{color:#fff!important}.declaration>button[data-v-237fbb4f]{border:1px solid hsla(0,0%,100%,.5)!important;border-radius:21px!important;background:linear-gradient(100deg,#8f4bc1,#e35f9f 56%,#67b8e9)!important;box-shadow:0 15px 30px #4b176147!important;animation:enter-bounce-237fbb4f 2.5s ease-in-out infinite}.declaration>button[data-v-237fbb4f]:disabled{background:#39114a38!important;animation:none}.declaration>button[data-v-237fbb4f]:disabled,.declaration>small[data-v-237fbb4f]{color:#ffffffa8!important}.brand-splash>footer[data-v-237fbb4f]{color:#ffffffb8!important}.brand-splash>footer i[data-v-237fbb4f]{background:#ffffff75!important}@keyframes declaration-float-237fbb4f{to{transform:translateY(-18px) rotate(-7deg)}}@keyframes mark-bounce-237fbb4f{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.035)}}@keyframes enter-bounce-237fbb4f{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:650px){.brand-splash[data-v-237fbb4f]:before{inset:10px;border-radius:27px}main[data-v-237fbb4f]{border-radius:28px!important}.declaration[data-v-237fbb4f]{background:#ffffff1a!important}.statement p[data-v-237fbb4f]{padding:8px 9px!important}.glow[data-v-237fbb4f]{width:120vw!important}}.brand-splash-host[data-v-237fbb4f]{display:contents}.motion-ready .brand-side img[data-v-237fbb4f],.motion-ready .declaration>button[data-v-237fbb4f],.motion-ready .glow[data-v-237fbb4f],.motion-ready .startup-mark[data-v-237fbb4f],.motion-ready .startup-mark span[data-v-237fbb4f],.motion-ready .startup-orbit[data-v-237fbb4f],.motion-ready .startup-progress i[data-v-237fbb4f]{animation:none!important}.motion-ready .startup-progress i[data-v-237fbb4f]{width:100%!important}.startup-splash[data-v-237fbb4f]{position:fixed;z-index:210;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(210,167,255,.92),transparent 30%),radial-gradient(circle at 82% 78%,rgba(255,170,214,.9),transparent 32%),linear-gradient(145deg,#6f3b9f,#d45c9c 54%,#72b7e9);color:#fff;text-align:center}.startup-splash[data-v-237fbb4f]:after,.startup-splash[data-v-237fbb4f]:before{content:"";position:absolute;border:1px solid hsla(0,0%,100%,.28);border-radius:50%;pointer-events:none}.startup-splash[data-v-237fbb4f]:before{width:min(74vw,520px);height:min(74vw,520px);animation:startup-spin-237fbb4f 18s linear infinite}.startup-splash[data-v-237fbb4f]:after{width:min(58vw,400px);height:min(58vw,400px);border-style:dashed;opacity:.45;animation:startup-spin-237fbb4f 13s linear infinite reverse}.startup-orbit[data-v-237fbb4f]{position:absolute;width:18px;height:18px;border-radius:50%;background:#ffffffd1;box-shadow:0 0 24px #ffffffb3;animation:startup-float-237fbb4f 3.6s ease-in-out infinite}.startup-orbit-one[data-v-237fbb4f]{top:24%;left:25%}.startup-orbit-two[data-v-237fbb4f]{right:22%;bottom:27%;width:11px;height:11px;animation-delay:-1.4s}.startup-mark[data-v-237fbb4f]{position:relative;display:grid;place-items:center;width:128px;height:128px;margin-bottom:20px;border:1px solid hsla(0,0%,100%,.62);border-radius:40px;background:#ffffff2b;box-shadow:0 24px 60px #33114c47,inset 0 1px #ffffff94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:startup-mark-in-237fbb4f .9s cubic-bezier(.2,1.2,.35,1)}.startup-mark img[data-v-237fbb4f]{width:82px;filter:drop-shadow(0 12px 18px rgba(49,12,73,.28))}.startup-mark span[data-v-237fbb4f]{position:absolute;right:10px;bottom:6px;font-size:25px;color:#fff;animation:startup-heart-237fbb4f 1.2s ease-in-out infinite}.startup-splash>strong[data-v-237fbb4f]{position:relative;font-size:30px;letter-spacing:.02em;text-shadow:0 5px 22px rgba(49,12,73,.24);animation:startup-copy-in-237fbb4f .8s .12s both}.startup-splash>p[data-v-237fbb4f]{position:relative;margin:8px 0 25px;color:#ffffffd1;font-size:12px;letter-spacing:.12em;animation:startup-copy-in-237fbb4f .8s .2s both}.startup-progress[data-v-237fbb4f]{position:relative;width:110px;height:3px;overflow:hidden;border-radius:99px;background:#ffffff40}.startup-progress i[data-v-237fbb4f]{display:block;width:35%;height:100%;border-radius:inherit;background:#fff;animation:startup-progress-237fbb4f 1.45s ease-in-out forwards}.startup-splash-enter-active[data-v-237fbb4f]{transition:opacity .35s ease}.startup-splash-leave-active[data-v-237fbb4f]{transition:opacity .45s ease,filter .45s ease}.startup-splash-enter-from[data-v-237fbb4f],.startup-splash-leave-to[data-v-237fbb4f]{opacity:0;filter:blur(9px)}@keyframes startup-mark-in-237fbb4f{0%{opacity:0;transform:scale(.72) rotate(-9deg)}to{opacity:1;transform:none}}@keyframes startup-copy-in-237fbb4f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes startup-heart-237fbb4f{50%{transform:scale(1.18) rotate(-8deg)}}@keyframes startup-float-237fbb4f{50%{transform:translateY(-18px) scale(1.12)}}@keyframes startup-spin-237fbb4f{to{transform:rotate(1turn)}}@keyframes startup-progress-237fbb4f{to{width:100%;transform:translate(0)}}@media(max-width:650px){.startup-mark[data-v-237fbb4f]{width:104px;height:104px;border-radius:32px}.startup-mark img[data-v-237fbb4f]{width:68px}.startup-splash>strong[data-v-237fbb4f]{font-size:26px}.startup-splash>p[data-v-237fbb4f]{font-size:10px;letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){.startup-splash[data-v-237fbb4f] *{animation:none!important}.startup-progress i[data-v-237fbb4f]{width:100%}}.brand-splash[data-v-237fbb4f]{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(42px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:auto;background:linear-gradient(145deg,#fffaff,#eee0f7 48%,#fbdce8);color:#53365d}.glow[data-v-237fbb4f]{position:absolute;width:620px;height:620px;border-radius:50%;background:#fff6;filter:blur(55px)}main[data-v-237fbb4f]{position:relative;display:grid;grid-template-columns:280px minmax(0,520px);width:min(100%,800px);overflow:hidden;border:1px solid hsla(0,0%,100%,.88);border-radius:32px;background:#ffffff75;box-shadow:0 32px 90px #4e30582e;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand-side[data-v-237fbb4f]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:38px;background:linear-gradient(155deg,#e4c9f5b3,#f9d2e4a6);text-align:center}.brand-side img[data-v-237fbb4f]{width:132px;filter:drop-shadow(0 20px 28px rgba(99,60,111,.17));animation:mark-in-237fbb4f .8s cubic-bezier(.2,1.25,.4,1)}.brand-side small[data-v-237fbb4f],.declaration>span[data-v-237fbb4f]{margin-top:22px;color:#93669c;font-size:9px;font-weight:850;letter-spacing:.18em}.brand-side h1[data-v-237fbb4f]{margin:8px 0 5px;font-size:30px}.brand-side p[data-v-237fbb4f]{margin:0;color:#88728c;font-size:10px}.declaration>span[data-v-237fbb4f]{margin:0}.declaration h2[data-v-237fbb4f]{margin:7px 0 22px;font-size:27px}.statement[data-v-237fbb4f]{display:grid;gap:13px}.statement p[data-v-237fbb4f]{margin:0;color:#75667a;font-size:11px;line-height:1.7}.statement strong[data-v-237fbb4f]{display:block;margin-bottom:2px;color:#55405b;font-size:11px}.declaration>button[data-v-237fbb4f]{width:100%;min-height:49px;margin-top:25px;border:0;border-radius:20px;background:linear-gradient(135deg,#8c4fb1,#d8649d);color:#fff;font-size:12px;font-weight:850;box-shadow:0 12px 28px #8f409438}.declaration>button[data-v-237fbb4f]:disabled{background:#795b8024;color:#927f96;box-shadow:none}.declaration>small[data-v-237fbb4f]{display:block;margin-top:10px;color:#a18ea4;font-size:8px;line-height:1.6;text-align:center}.brand-splash>footer[data-v-237fbb4f]{position:absolute;bottom:max(17px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:11px;color:#947799;font-size:9px;font-weight:750}.brand-splash>footer i[data-v-237fbb4f]{width:25px;height:1px;background:#cbb4d0}.splash-leave-active[data-v-237fbb4f]{transition:opacity .5s ease,filter .5s ease}.splash-leave-to[data-v-237fbb4f]{opacity:0;filter:blur(7px)}@keyframes mark-in-237fbb4f{0%{opacity:0;transform:translateY(15px) scale(.85)}to{opacity:1;transform:none}}@media(max-width:650px){.brand-splash[data-v-237fbb4f]{align-items:start;padding-top:max(14px,env(safe-area-inset-top))}main[data-v-237fbb4f]{grid-template-columns:1fr;border-radius:25px}.brand-side[data-v-237fbb4f]{padding:22px}.brand-side img[data-v-237fbb4f]{width:82px}.brand-side small[data-v-237fbb4f]{margin-top:10px}.brand-side h1[data-v-237fbb4f]{font-size:23px}.declaration[data-v-237fbb4f]{padding:23px 19px}.declaration h2[data-v-237fbb4f]{margin-bottom:16px;font-size:22px}.statement[data-v-237fbb4f]{gap:9px}.statement p[data-v-237fbb4f],.statement strong[data-v-237fbb4f]{font-size:10px}.declaration>button[data-v-237fbb4f]{min-height:46px;margin-top:18px}.brand-splash>footer[data-v-237fbb4f]{position:fixed}}@media(prefers-reduced-motion:reduce){.brand-side img[data-v-237fbb4f]{animation:none}}main[data-v-237fbb4f]{border:1px solid hsla(0,0%,100%,.85);border-radius:32px;background:#ffffff85;box-shadow:0 32px 90px #4e305833;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-side[data-v-237fbb4f]{background:linear-gradient(155deg,#e4c9f5cc,#f9d2e4b8)}.brand-side h1[data-v-237fbb4f],.declaration h2[data-v-237fbb4f]{color:#4a2d54}.declaration>button[data-v-237fbb4f]{border:1px solid hsla(0,0%,100%,.42);border-radius:20px;background:linear-gradient(135deg,#8c4fb1,#d8649d 60%,#70b5e8);box-shadow:0 12px 28px #8f40943d}@media(max-width:650px){main[data-v-237fbb4f]{border-radius:25px}.brand-side img[data-v-237fbb4f]{width:82px}}.brand-splash[data-v-237fbb4f]{background:radial-gradient(circle at 16% 20%,rgba(191,132,246,.45),transparent 25%),radial-gradient(circle at 86% 78%,rgba(255,139,193,.38),transparent 27%),linear-gradient(145deg,#eee0f7,#fbdce8);color:#4a2d54}.glow[data-v-237fbb4f]{display:block;background:#ffffff6b;filter:blur(60px)}main[data-v-237fbb4f]{width:min(100%,800px);border:1px solid hsla(0,0%,100%,.85);border-radius:32px;background:#ffffff85;box-shadow:0 32px 90px #4e305833;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-side[data-v-237fbb4f]{padding:38px;background:linear-gradient(155deg,#e4c9f5cc,#f9d2e4b8)}.brand-side img[data-v-237fbb4f]{width:128px;filter:drop-shadow(0 20px 28px rgba(99,60,111,.2));animation:mark-in .8s cubic-bezier(.2,1.25,.4,1)}.brand-side small[data-v-237fbb4f],.declaration>span[data-v-237fbb4f]{color:#93669c;letter-spacing:.16em}.brand-side h1[data-v-237fbb4f]{color:#4a2d54;font-size:30px;font-weight:750}.brand-side p[data-v-237fbb4f]{color:#88728c}.declaration[data-v-237fbb4f]{padding:38px}.declaration h2[data-v-237fbb4f]{color:#4a2d54;font-size:27px;font-weight:750}.statement[data-v-237fbb4f]{gap:13px}.statement strong[data-v-237fbb4f]{color:#55405b}.statement p[data-v-237fbb4f]{color:#75667a}.declaration>button[data-v-237fbb4f]{min-height:49px;border:1px solid hsla(0,0%,100%,.42);border-radius:20px;background:linear-gradient(135deg,#8c4fb1,#d8649d 60%,#70b5e8);box-shadow:0 12px 28px #8f40943d}.declaration>button[data-v-237fbb4f]:disabled{background:#795b8024;color:#927f96}.brand-splash>footer[data-v-237fbb4f]{color:#947799}.brand-splash>footer i[data-v-237fbb4f]{background:#cbb4d0}@media(max-width:650px){main[data-v-237fbb4f]{border-radius:25px}.brand-side[data-v-237fbb4f]{padding:22px}.brand-side img[data-v-237fbb4f]{width:82px}.declaration[data-v-237fbb4f]{padding:23px 19px}.declaration h2[data-v-237fbb4f]{font-size:22px}}.onboarding-overlay[data-v-ca3b986b]{position:fixed;z-index:230;inset:0;display:grid;place-items:center;overflow:auto;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(145deg,#6c3a9d,#d45c9d 54%,#70b8e5);color:#53365d}.onboarding-overlay[data-v-ca3b986b]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(226,193,255,.58),transparent 28%),radial-gradient(circle at 86% 80%,rgba(255,203,229,.48),transparent 28%);pointer-events:none}.onboarding-orbit[data-v-ca3b986b]{position:absolute;border:1px solid hsla(0,0%,100%,.22);border-radius:50%;pointer-events:none;animation:onboarding-spin-ca3b986b 18s linear infinite}.orbit-one[data-v-ca3b986b]{width:min(80vw,700px);height:min(80vw,700px)}.orbit-two[data-v-ca3b986b]{width:min(62vw,520px);height:min(62vw,520px);border-style:dashed;animation-direction:reverse;animation-duration:12s}.onboarding-card[data-v-ca3b986b]{position:relative;z-index:1;width:min(100%,520px);padding:30px;border:1px solid hsla(0,0%,100%,.62);border-radius:32px;background:linear-gradient(145deg,#ffffffc7,#ffebf8ad);box-shadow:0 30px 85px #37134b47,inset 0 1px #ffffffd9;-webkit-backdrop-filter:blur(25px) saturate(125%);backdrop-filter:blur(25px) saturate(125%)}.intro-card[data-v-ca3b986b]{text-align:center}.onboarding-close[data-v-ca3b986b]{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:12px;background:#ffffff75;color:#76527d;cursor:pointer}.onboarding-brand[data-v-ca3b986b]{display:flex;align-items:center;gap:8px}.onboarding-brand>span[data-v-ca3b986b]{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#8a4dbc,#dc679f);color:#fff;box-shadow:0 8px 18px #6e358733}.onboarding-brand strong[data-v-ca3b986b]{font-size:15px;color:#5b3764}.onboarding-brand small[data-v-ca3b986b]{margin-left:auto;color:#a07ba4;font-size:9px}.intro-visual[data-v-ca3b986b]{place-items:center;height:225px;margin-top:14px}.intro-mark[data-v-ca3b986b],.intro-visual[data-v-ca3b986b]{position:relative;display:grid}.intro-mark[data-v-ca3b986b]{place-items:center;width:128px;height:128px;border:1px solid hsla(0,0%,100%,.7);border-radius:38px;background:linear-gradient(145deg,#8c51bbe0,#dd62a0cc);box-shadow:0 20px 45px #632a7c40;animation:onboarding-bounce-ca3b986b 3s ease-in-out infinite}.intro-mark img[data-v-ca3b986b]{width:82px;filter:drop-shadow(0 12px 15px rgba(51,16,72,.25))}.intro-mark svg[data-v-ca3b986b]{position:absolute;right:7px;bottom:7px;color:#ffdff0}.intro-visual i[data-v-ca3b986b]{position:absolute;color:#ffffffdb;font-size:25px;font-style:normal;animation:onboarding-float-ca3b986b 3s ease-in-out infinite}.intro-visual i[data-v-ca3b986b]:first-of-type{top:23px;left:18%;animation-delay:-.8s}.intro-visual i[data-v-ca3b986b]:nth-of-type(2){top:44px;right:18%;font-size:17px;animation-delay:-1.5s}.intro-visual i[data-v-ca3b986b]:nth-of-type(3){bottom:22px;left:26%;font-size:17px;animation-delay:-2.1s}.intro-copy .eyebrow[data-v-ca3b986b]{margin:0;color:#9b70a1}.intro-copy h1[data-v-ca3b986b]{margin:8px 0 10px;color:#542d5f;font-size:27px}.intro-copy>p[data-v-ca3b986b]:last-child{margin:0 auto;max-width:390px;color:#846c8b;font-size:12px;line-height:1.8}.intro-dots[data-v-ca3b986b]{display:flex;justify-content:center;gap:6px;margin:19px 0 15px}.intro-dots i[data-v-ca3b986b]{width:7px;height:7px;border-radius:50%;background:#d6bfd9}.intro-dots i.active[data-v-ca3b986b]{width:21px;border-radius:7px;background:linear-gradient(90deg,#9258ba,#dc6ba3)}.onboarding-primary[data-v-ca3b986b]{gap:8px;width:100%;min-height:47px;border:0;border-radius:17px;background:linear-gradient(135deg,#8c4fbb,#dc639e 58%,#70b8e5);color:#fff;font-size:11px;font-weight:850;box-shadow:0 13px 27px #75328b38;cursor:pointer}.onboarding-footnote[data-v-ca3b986b],.onboarding-primary[data-v-ca3b986b]{display:flex;align-items:center;justify-content:center}.onboarding-footnote[data-v-ca3b986b]{gap:5px;margin-top:13px;color:#9d84a2;font-size:9px}.checklist-card[data-v-ca3b986b]{width:min(100%,580px)}.checklist-card>h1[data-v-ca3b986b]{margin:8px 0;color:#542d5f;font-size:28px}.checklist-lead[data-v-ca3b986b]{margin:0;color:#846c8b;font-size:11px;line-height:1.75}.checklist[data-v-ca3b986b]{display:grid;gap:9px;margin:22px 0}.checklist-item[data-v-ca3b986b]{display:flex;align-items:center;gap:10px;width:100%;padding:13px;border:1px solid rgba(174,122,192,.18);border-radius:17px;background:#ffffffad;text-align:left;font:inherit;cursor:pointer}.checklist-item[data-v-ca3b986b]:disabled{cursor:default}.checklist-item>span[data-v-ca3b986b]{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:11px;background:#f1e4f7;color:#9563ae}.checklist-item.done>span[data-v-ca3b986b]{background:#e2f5e9;color:#4f9a70}.checklist-item>div[data-v-ca3b986b]{min-width:0;flex:1}.checklist-item small[data-v-ca3b986b],.checklist-item strong[data-v-ca3b986b]{display:block}.checklist-item strong[data-v-ca3b986b]{color:#65406e;font-size:11px}.checklist-item small[data-v-ca3b986b]{margin-top:3px;color:#a088a5;font-size:9px;line-height:1.45}.checklist-item>svg[data-v-ca3b986b]{color:#a480ad}.invite-item[data-v-ca3b986b],.photo-item[data-v-ca3b986b]{border:1px solid rgba(205,123,169,.28);cursor:pointer}.invite-item[data-v-ca3b986b]{border-color:#ae7ac02e}.onboarding-card .eyebrow[data-v-ca3b986b]{margin-top:22px}.checklist-card .onboarding-brand+.eyebrow[data-v-ca3b986b]{margin-top:24px}@keyframes onboarding-bounce-ca3b986b{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes onboarding-float-ca3b986b{50%{transform:translateY(-12px) scale(1.08)}}@keyframes onboarding-spin-ca3b986b{to{transform:rotate(1turn)}}@media(max-width:650px){.onboarding-card[data-v-ca3b986b]{padding:22px 18px;border-radius:26px}.intro-visual[data-v-ca3b986b]{height:185px}.intro-mark[data-v-ca3b986b]{width:104px;height:104px;border-radius:31px}.intro-mark img[data-v-ca3b986b]{width:68px}.intro-copy h1[data-v-ca3b986b]{font-size:23px}.checklist-card>h1[data-v-ca3b986b]{font-size:24px}.checklist-item[data-v-ca3b986b]{padding:11px}.onboarding-brand small[data-v-ca3b986b]{font-size:8px}}@media(prefers-reduced-motion:reduce){.onboarding-overlay[data-v-ca3b986b] *{animation:none!important}}.motion-ready .intro-mark[data-v-ca3b986b],.motion-ready .intro-visual i[data-v-ca3b986b],.motion-ready .onboarding-orbit[data-v-ca3b986b]{animation:none!important}.auth-screen{position:relative!important;overflow:hidden;background:linear-gradient(135deg,#fff0f8,#f1e7ff 48%,#fce6f2)!important}.auth-screen:after,.auth-screen:before{position:absolute!important;z-index:0!important;display:block!important;width:auto!important;height:auto!important;pointer-events:none}.auth-screen:before{content:"♡  ♥  ✦  ♡  ♥  ✦  ♡  ♥  ✦  ♡"!important;inset:6% 4% auto auto!important;color:#cb72ac3d!important;font-family:inherit!important;font-size:24px!important;letter-spacing:15px!important;animation:pastel-drift 10s ease-in-out infinite alternate}.auth-screen:after{content:"♥  ♡  ♥  ✦  ♡  ♥  ✦  ♡  ♥"!important;right:auto!important;bottom:4%!important;left:4%!important;color:#996fd233!important;font-size:21px!important;letter-spacing:17px!important;animation:pastel-drift 12s ease-in-out -3s infinite alternate-reverse}.auth-screen .auth-visual,.auth-screen .auth-workspace{position:relative;z-index:1}.auth-screen .auth-visual{background:linear-gradient(145deg,#ffddeff0,#ead8ffe0 56%,#dceeffcc)!important;box-shadow:0 26px 58px #a5609729,inset 0 1px #ffffffe6!important}.auth-screen .auth-visual:after{background:linear-gradient(180deg,#ffffff2e,#b779b814)!important}.auth-screen .visual-photo{background:linear-gradient(140deg,#ffffff70,#f7c0dc73 48%,#bfb5f66b)!important}.auth-screen .visual-photo:before{border-color:#ffffffb8!important;box-shadow:0 0 0 24px #ffffff29,0 0 0 50px #ffffff1a!important}.auth-screen .visual-memory,.auth-screen .visual-photo i{display:none!important}.auth-screen .visual-emblem{top:25%!important;left:50%!important;width:138px!important;height:138px!important;opacity:.96;transform:translate(-50%) rotate(-5deg)!important;filter:drop-shadow(0 18px 26px rgba(137,75,145,.2))!important;animation:pastel-mark 4.5s ease-in-out infinite alternate!important}.auth-screen .brand{color:#6a3c72!important}.auth-screen .brand span{color:#cc6e9a!important;background:#ffffffb8!important;border-color:#ffffffdb!important}.auth-screen .visual-pair span{background:linear-gradient(135deg,#ef9abe,#c598e3)!important;box-shadow:0 7px 17px #904b9624!important}.auth-screen .visual-pair span+span{background:linear-gradient(135deg,#b6b0ed,#e9a2c4)!important}.auth-screen .visual-pair i{color:#7f6384!important}.auth-screen .visual-copy>p{color:#a35487!important}.auth-screen .visual-copy h1{color:#5b315f!important;text-shadow:0 1px hsla(0,0%,100%,.78)!important}.auth-screen .visual-note{border-color:#ffffffb3!important;background:#ffffff73!important;box-shadow:inset 0 1px #fffc,0 10px 22px #9d599114!important}.auth-screen .visual-note span{color:#753b70!important}.auth-screen .visual-note small{color:#896f8e!important;border-color:#87598f33!important}.auth-screen .auth-workspace{background:linear-gradient(145deg,#ffdcefc7,#ecddffcc 54%,#e0f1ffc2)!important}.auth-screen .auth-workspace:after,.auth-screen .auth-workspace:before{opacity:.38!important}.auth-screen .auth-card{background:linear-gradient(145deg,#ffffff8c,#ffecf875)!important;border-color:#ffffffd1!important;box-shadow:0 24px 55px #9d599129,inset 0 1px #ffffffe6!important}.auth-screen .auth-heading h2{color:#633466!important}.auth-screen .auth-heading>span{color:#89748e!important}.auth-screen .auth-form label>div{background:#ffffff9e!important;border-color:#cea4dc8c!important}.auth-screen .auth-submit{background:linear-gradient(100deg,#9a62cf,#e681ad 55%,#9bbee7)!important;box-shadow:0 15px 30px #a85a9b33!important}@keyframes pastel-drift{to{transform:translateY(-14px) rotate(3deg)}}@keyframes pastel-mark{to{transform:translate(-50%) translateY(-9px) rotate(4deg)}}@media(max-width:820px){.auth-screen:before{top:2%;right:-12%;font-size:18px!important}.auth-screen:after{bottom:1%;left:-12%;font-size:17px!important}.auth-screen .visual-emblem{top:13%!important;width:98px!important;height:98px!important}}.auth-screen.auth-screen:after,.auth-screen.auth-screen:before{color:#ca6faf4d!important;z-index:2!important;opacity:.7}.auth-screen.auth-screen:after{content:none!important;display:none!important}.auth-screen .auth-visual.auth-visual{background:linear-gradient(145deg,#ffe7f2,#eadcff 52%,#e2f0ff)!important;box-shadow:0 24px 54px #a3669726,inset 0 1px #fffffff2!important}.auth-screen .auth-visual.auth-visual:after{background:linear-gradient(180deg,#ffffff1f,#c589cb0f)!important}.auth-screen .visual-photo.visual-photo{background:linear-gradient(140deg,#ffffff73,#f6c1dd6b 52%,#c2bbf966)!important}.auth-screen .visual-copy.visual-copy>p{color:#a45588!important}.auth-screen .visual-copy.visual-copy h1{color:#5c3261!important;text-shadow:0 1px hsla(0,0%,100%,.82)!important}.auth-screen .visual-note.visual-note{background:#ffffff85!important;border-color:#ffffffd1!important}.auth-screen .visual-note.visual-note span{color:#753b70!important}.auth-screen .visual-note.visual-note small{color:#896f8e!important}.auth-screen .auth-workspace.auth-workspace{background:linear-gradient(145deg,#ffe7f2,#eadcff 52%,#e2f0ff)!important}.auth-screen .auth-card.auth-card{background:linear-gradient(145deg,#ffffff94,#ffecf880)!important;border-color:#ffffffe6!important}#auth-single-card{position:relative!important;display:grid!important;grid-template-columns:1fr!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important;background:linear-gradient(135deg,#fff3fa,#efe4ff 47%,#fbe5f1)!important}#auth-single-card:before{content:"♡  ♥  ♡  ✦  ♡  ♥  ♡  ✦  ♡  ♥  ♡"!important;top:7%!important;left:50%!important;width:-moz-max-content!important;width:max-content!important;color:#cd73ad47!important;font-family:inherit!important;font-size:24px!important;letter-spacing:18px!important;transform:translate(-50%)!important;animation:single-card-drift 11s ease-in-out infinite alternate!important}#auth-single-card:after,#auth-single-card:before{position:absolute!important;z-index:0!important;pointer-events:none!important}#auth-single-card:after{content:""!important;width:min(74vw,760px)!important;height:min(74vw,760px)!important;right:-23vw!important;bottom:-43vw!important;border:1px solid rgba(193,139,222,.16)!important;border-radius:42px!important;background:linear-gradient(145deg,#ffc2de38,#bdd5f71f)!important;transform:rotate(-19deg)!important}#auth-single-card .auth-visual{display:none!important}#auth-single-card .auth-workspace{position:relative!important;z-index:1!important;display:grid!important;width:100%!important;min-height:100dvh!important;place-items:center!important;padding:max(36px,env(safe-area-inset-top)) 20px max(42px,env(safe-area-inset-bottom))!important;background:transparent!important}#auth-single-card .auth-workspace:after,#auth-single-card .auth-workspace:before{display:none!important}#auth-single-card .auth-card{width:min(100%,438px)!important;max-height:calc(100dvh - 56px)!important;padding:34px 32px!important;overflow:auto!important;border:1px solid hsla(0,0%,100%,.88)!important;border-radius:28px!important;background:linear-gradient(145deg,#ffffffad,#ffecf885)!important;box-shadow:0 28px 70px #98598e2e,inset 0 1px #ffffffeb!important;backdrop-filter:blur(22px) saturate(125%)!important;-webkit-backdrop-filter:blur(22px) saturate(125%)!important;animation:single-card-enter .65s cubic-bezier(.2,1.1,.3,1) both!important}#auth-single-card .auth-heading{padding-bottom:20px!important;border-bottom:1px solid rgba(166,99,173,.13)!important;text-align:center!important}#auth-single-card .auth-heading>p{color:#aa5b91!important;letter-spacing:.12em!important}#auth-single-card .auth-heading h2{color:#603263!important;font-size:31px!important}#auth-single-card .auth-heading>span{color:#88738d!important}#auth-single-card .login-type{margin-top:22px!important;background:linear-gradient(135deg,#e7cffacc,#fdd8e8c7)!important}#auth-single-card .auth-form label>div{background:#ffffffbd!important}#auth-single-card .auth-submit{background:linear-gradient(100deg,#a167d0,#e681ad 55%,#9cbfe6)!important}#auth-single-card .confirmation-card,#auth-single-card .pairing-card{text-align:left!important}#auth-single-card .confirmation-card,#auth-single-card .pairing-card .auth-heading{text-align:center!important}@keyframes single-card-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes single-card-drift{to{transform:translate(-50%) translateY(-10px)}}@media(max-width:650px){#auth-single-card:before{top:4%!important;font-size:18px!important;letter-spacing:11px!important}#auth-single-card .auth-workspace{padding-right:14px!important;padding-left:14px!important}#auth-single-card .auth-card{padding:27px 21px!important;border-radius:24px!important}#auth-single-card{min-height:100dvh!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}#auth-single-card .auth-workspace{min-height:100dvh!important;height:auto!important;align-content:start!important;place-items:start center!important}#auth-single-card .auth-card{max-height:none!important;height:auto!important;overflow-x:visible!important;overflow-y:visible!important;overflow:visible!important}}#auth-single-card .auth-sidecar{position:absolute;z-index:2;top:50%;left:calc(50% + 252px);display:flex;align-items:center;gap:11px;width:210px;padding:13px;border:1px solid hsla(0,0%,100%,.8);border-radius:18px;background:linear-gradient(145deg,#ffffff94,#ffe6f475);box-shadow:0 16px 34px #9a589021,inset 0 1px #ffffffe0;color:#8e5889;transform:translateY(40px) rotate(3deg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:sidecar-float 5.5s ease-in-out infinite alternate}#auth-single-card .auth-sidecar>span{display:grid;width:37px;height:37px;flex:0 0 37px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#efabd0,#caa8ed);color:#fff;box-shadow:0 7px 14px #b8679e2e}#auth-single-card .auth-sidecar small,#auth-single-card .auth-sidecar strong{display:block}#auth-single-card .auth-sidecar small{color:#ad759f;font-size:8px;font-weight:800;letter-spacing:.1em}#auth-single-card .auth-sidecar strong{margin-top:4px;color:#694466;font-size:11px;line-height:1.5}#auth-single-card .auth-sidecar i{margin-left:auto;color:#d36ca480;font-size:20px;font-style:normal}@keyframes sidecar-float{to{transform:translateY(25px) rotate(0)}}@media(max-width:980px){#auth-single-card .auth-workspace{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:14px}#auth-single-card .auth-card{order:1}#auth-single-card .auth-sidecar{position:relative;top:auto;left:auto;order:2;width:min(100%,438px);transform:none;animation:none}}#auth-single-card{background:radial-gradient(circle at 16% 18%,rgba(255,207,231,.78),transparent 30%),radial-gradient(circle at 84% 76%,rgba(190,205,255,.66),transparent 32%),linear-gradient(135deg,#f8eafb,#eadff8 48%,#f8e6f3)!important}#auth-single-card:after{width:min(56vw,760px)!important;height:min(52vw,620px)!important;right:-18vw!important;bottom:-22vw!important;border:1px solid hsla(0,0%,100%,.68)!important;border-radius:48px!important;background:linear-gradient(145deg,#ffffff6b,#ffd7ec1f)!important;box-shadow:inset 0 1px #fffc,0 24px 54px #a770b11a!important;transform:rotate(-15deg)!important}#auth-single-card .auth-workspace{isolation:isolate}#auth-single-card .auth-workspace:after,#auth-single-card .auth-workspace:before{display:block!important;position:absolute!important;z-index:-1!important;content:""!important;pointer-events:none!important}#auth-single-card .auth-workspace:before{width:min(44vw,560px)!important;height:min(32vw,430px)!important;top:8%!important;left:-16vw!important;border:1px solid hsla(0,0%,100%,.72)!important;border-radius:38px!important;background:linear-gradient(145deg,#ffffff61,#e2c6f917)!important;box-shadow:inset 0 1px #ffffffc7,0 20px 44px #9a63aa14!important;transform:rotate(20deg)!important;animation:glass-pane-left 12s ease-in-out infinite alternate!important}#auth-single-card .auth-workspace:after{width:min(30vw,360px)!important;height:min(42vw,480px)!important;top:14%!important;right:-11vw!important;border:1px solid hsla(0,0%,100%,.62)!important;border-radius:34px!important;background:linear-gradient(145deg,#ffddef4d,#d5e5ff1f)!important;box-shadow:inset 0 1px #ffffffb8,0 20px 44px #7d6bb814!important;transform:rotate(-18deg)!important;animation:glass-pane-right 14s ease-in-out -3s infinite alternate!important}#auth-single-card .auth-card{background:linear-gradient(145deg,#ffffff7a,#ffe8f757)!important;border-color:#ffffffdb!important;box-shadow:0 28px 70px #995f9c26,inset 0 1px #ffffffe6!important}@keyframes glass-pane-left{to{transform:translateY(-16px) rotate(23deg)}}@keyframes glass-pane-right{to{transform:translateY(14px) rotate(-14deg)}}@media(max-width:650px){#auth-single-card .auth-workspace:before{width:76vw!important;height:54vw!important;top:3%!important;left:-33vw!important}#auth-single-card .auth-workspace:after{width:54vw!important;height:76vw!important;top:58%!important;right:-32vw!important}#auth-single-card .auth-card.auth-card{max-height:none!important;height:auto!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}}.auth-workspace[data-v-be08f436]{position:relative;overflow:hidden;padding:clamp(34px,6vw,84px)!important;background:linear-gradient(145deg,#f3dcf4,#eadcf9 48%,#d9edfb)!important}.auth-workspace[data-v-be08f436]:after,.auth-workspace[data-v-be08f436]:before{content:"";position:absolute;pointer-events:none;opacity:.68}.auth-workspace[data-v-be08f436]:before{width:340px;height:340px;top:-130px;right:-110px;border:1px solid hsla(0,0%,100%,.7);border-radius:48px;background:linear-gradient(135deg,#ffffff85,#ffffff08);transform:rotate(24deg);animation:login-float-be08f436 7s ease-in-out infinite alternate}.auth-workspace[data-v-be08f436]:after{width:180px;height:260px;right:18%;bottom:-125px;border:1px solid rgba(172,105,205,.18);border-radius:36px;background:linear-gradient(145deg,#ffb2da59,#8bc1ef2e);transform:rotate(-20deg);animation:login-float-be08f436 6s ease-in-out .8s infinite alternate}.auth-card[data-v-be08f436]{position:relative;z-index:1;width:min(100%,450px)!important;padding:34px!important;border:1px solid hsla(0,0%,100%,.9)!important;border-radius:30px!important;background:linear-gradient(145deg,#ffffffb3,#fff1fa94)!important;box-shadow:0 24px 55px #68347b30,inset 0 1px #ffffffeb!important;-webkit-backdrop-filter:blur(20px) saturate(125%)!important;backdrop-filter:blur(20px) saturate(125%)!important}.auth-heading[data-v-be08f436]{padding-bottom:20px;border-bottom:1px solid rgba(157,94,174,.13)}.auth-heading h2[data-v-be08f436]{font-size:32px!important;color:#572a65!important}.auth-heading>span[data-v-be08f436]{color:#826f89!important}.auth-heading>p[data-v-be08f436]{color:#ad5d98!important}.login-type[data-v-be08f436]{margin-top:22px!important;padding:6px!important;border:1px solid hsla(0,0%,100%,.62)!important;border-radius:20px!important;background:linear-gradient(135deg,#e4c5facc,#fdd3e5c2)!important;box-shadow:inset 0 1px #fffc}.login-type button[data-v-be08f436]{min-height:42px!important;border-radius:15px!important}.login-type button.active[data-v-be08f436]{background:#ffffffdb!important;color:#8b3f91!important;box-shadow:0 7px 18px #7a378829!important}.auth-form[data-v-be08f436]{gap:15px!important;margin-top:25px!important}.auth-form label>span[data-v-be08f436]{color:#765d7d!important;font-weight:760!important}.auth-form label>div[data-v-be08f436]{height:56px!important;border:1px solid rgba(209,173,224,.74)!important;border-radius:19px!important;background:#ffffffb8!important;box-shadow:inset 0 1px #ffffffe6!important;transition:transform .2s ease,box-shadow .2s ease}.auth-form label>div[data-v-be08f436]:focus-within{border-color:#c474bc!important;box-shadow:0 0 0 4px #d360a51f,0 8px 18px #8044911c!important;transform:translateY(-1px)}.auth-submit[data-v-be08f436]{min-height:55px!important;margin-top:8px!important;border-radius:21px!important;background:linear-gradient(100deg,#8041c2,#e05c9f 55%,#68b5e9)!important;box-shadow:0 15px 30px #8e3a9b47!important;transition:transform .2s ease,filter .2s ease}.auth-submit[data-v-be08f436]:hover{transform:translateY(-2px) scale(1.012);filter:saturate(1.08)}.mode-switch[data-v-be08f436]{margin-top:20px!important;color:#93558b!important}.demo-banner[data-v-be08f436]{border:1px solid rgba(180,111,198,.18);border-radius:14px;background:#ffffff80}@keyframes login-float-be08f436{to{transform:translateY(-14px) rotate(30deg)}}@media(max-width:820px){.auth-workspace[data-v-be08f436]{padding:30px 20px 52px!important}.auth-card[data-v-be08f436]{padding:25px 20px!important;border-radius:25px!important}.auth-workspace[data-v-be08f436]:after{display:none}.auth-heading h2[data-v-be08f436]{font-size:27px!important}}@media(max-width:650px){#auth-single-card#auth-single-card[data-v-be08f436]{height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}#auth-single-card#auth-single-card .auth-card.auth-card[data-v-be08f436]{max-height:none!important;height:auto!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}}.motion-ready .auth-workspace[data-v-be08f436]:after,.motion-ready .auth-workspace[data-v-be08f436]:before,.motion-ready .visual-emblem[data-v-be08f436],.motion-ready .visual-memory[data-v-be08f436]{animation:none!important}#auth-single-card .auth-brand-lockup[data-v-be08f436]{display:flex;align-items:center;gap:11px;margin:0 0 25px;padding:9px 10px 9px 9px;border:1px solid hsla(0,0%,100%,.68);border-radius:20px;background:#ffffff57;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #9a589012;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#auth-single-card .auth-brand-icon[data-v-be08f436]{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid hsla(0,0%,100%,.7);border-radius:14px;background:linear-gradient(145deg,#ffffffd1,#fad3eabd);box-shadow:0 8px 17px #b5669a1f}#auth-single-card .auth-brand-icon img[data-v-be08f436]{width:29px;height:29px;-o-object-fit:contain;object-fit:contain}#auth-single-card .auth-brand-lockup small[data-v-be08f436],#auth-single-card .auth-brand-lockup strong[data-v-be08f436]{display:block}#auth-single-card .auth-brand-lockup strong[data-v-be08f436]{color:#5e3564;font-size:14px;font-weight:850;letter-spacing:.01em}#auth-single-card .auth-brand-lockup small[data-v-be08f436]{margin-top:3px;color:#9a7899;font-size:9px;letter-spacing:.06em}#auth-single-card .auth-brand-heart[data-v-be08f436]{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border:1px solid rgba(229,155,190,.28);border-radius:50%;background:#ffecf79e;color:#d674a0}#auth-single-card .auth-card[data-v-be08f436]{position:relative;overflow:hidden}#auth-single-card .auth-card[data-v-be08f436]:before{content:"";position:absolute;top:-98px;right:-76px;width:220px;height:180px;border:1px solid hsla(0,0%,100%,.48);border-radius:50%;background:linear-gradient(145deg,#ffffff4d,#ffd8ee0a);transform:rotate(-18deg);pointer-events:none}#auth-single-card .auth-card[data-v-be08f436]>*{position:relative;z-index:1}#auth-single-card .auth-heading h2[data-v-be08f436]{letter-spacing:-.015em}#auth-single-card .login-type[data-v-be08f436]{border:1px solid hsla(0,0%,100%,.55)!important;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #8e5b9d0f!important}#auth-single-card .oauth-button[data-v-be08f436]{background:#ffffff94;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffbd}@media(max-width:650px){#auth-single-card .auth-brand-lockup[data-v-be08f436]{margin-bottom:20px;padding:8px}#auth-single-card .auth-brand-icon[data-v-be08f436]{width:38px;height:38px;flex-basis:38px}#auth-single-card .auth-brand-icon img[data-v-be08f436]{width:26px;height:26px}#auth-single-card .auth-brand-heart[data-v-be08f436]{width:27px;height:27px}}#auth-single-card[data-v-be08f436],#auth-single-card .auth-workspace[data-v-be08f436]{width:100%;max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none}#auth-single-card .auth-card[data-v-be08f436]{max-width:100%;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-x:none}#auth-single-card .auth-sidecar[data-v-be08f436]{max-width:calc(100% - 24px);overflow-x:hidden!important;overscroll-behavior-x:none}.auth-workspace[data-v-be08f436]{padding-inline:clamp(34px,7vw,120px)!important}.auth-card[data-v-be08f436]{width:min(100%,540px)!important;padding:clamp(28px,4vw,44px)!important}.login-type[data-v-be08f436]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important}.login-type button[data-v-be08f436]{padding-inline:8px!important;font-size:11px!important;white-space:nowrap}.oauth-divider[data-v-be08f436]{display:flex;align-items:center;gap:12px;margin:26px 0 14px;color:#8c7892;font-size:10px}.oauth-divider[data-v-be08f436]:after,.oauth-divider[data-v-be08f436]:before{content:"";height:1px;flex:1;background:#855c972e}.oauth-actions[data-v-be08f436]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oauth-button[data-v-be08f436]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid rgba(186,143,199,.38);border-radius:16px;background:#ffffffab;color:#5c4764;font:inherit;font-size:11px;font-weight:760;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.oauth-button[data-v-be08f436]:hover{transform:translateY(-1px);background:#ffffffe6;box-shadow:0 8px 20px #5e376f1a}.oauth-button img[data-v-be08f436]{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.auth-trust[data-v-be08f436]{display:flex;align-items:center;justify-content:center;gap:5px;margin:13px 0 0;color:#8e7b94;font-size:9px;line-height:1.5;text-align:center}@media(max-width:820px){.auth-workspace[data-v-be08f436]{padding:24px 16px 40px!important}.auth-card[data-v-be08f436]{width:min(100%,560px)!important;padding:24px 18px!important}.oauth-button[data-v-be08f436]{min-height:44px}.auth-trust[data-v-be08f436]{font-size:8px}}@media(max-width:420px){.login-type button[data-v-be08f436]{font-size:10px!important}.oauth-actions[data-v-be08f436]{grid-template-columns:1fr}.auth-card[data-v-be08f436]{border-radius:22px!important}}.auth-screen[data-v-be08f436]{background:linear-gradient(142deg,#4d1d68,#c65399 52%,#8bc5eb)!important}.auth-workspace[data-v-be08f436]{background:linear-gradient(142deg,#4d1d68,#b94f92 50%,#7fbce8)!important}.auth-workspace[data-v-be08f436]:before{background:linear-gradient(135deg,#ffffff47,#ffffff08)!important;border-color:#ffffff61!important}.auth-workspace[data-v-be08f436]:after{border-color:#ffffff47!important;background:linear-gradient(145deg,#ffbddc47,#8bc1ef33)!important}.auth-card[data-v-be08f436]{border-color:#ffffff7a!important;background:linear-gradient(145deg,#fffaffad,#f4dcf875)!important;box-shadow:0 24px 55px #340c4347,inset 0 1px #ffffffb3!important}.auth-heading[data-v-be08f436]{border-color:#ffffff40!important}.auth-heading h2[data-v-be08f436]{color:#542363!important}.auth-heading>span[data-v-be08f436]{color:#755b80!important}.visual-memory[data-v-be08f436]{position:absolute;z-index:2;top:18%;left:11%;width:58%;height:36%;border:5px solid hsla(0,0%,100%,.78);border-radius:23px;-o-object-fit:cover;object-fit:cover;box-shadow:0 24px 44px #2705345c;transform:rotate(-7deg);animation:memory-float-be08f436 6s ease-in-out infinite alternate}.visual-emblem[data-v-be08f436]{z-index:3!important;top:20%!important;left:70%!important;width:118px!important;height:118px!important}.visual-photo[data-v-be08f436]:after{display:none}.visual-photo i[data-v-be08f436]{opacity:.65}@keyframes memory-float-be08f436{0%{transform:rotate(-7deg) translateY(0)}to{transform:rotate(-3deg) translateY(-13px)}}@media(max-width:820px){.visual-memory[data-v-be08f436]{top:13%;left:11%;width:50%;height:40%;border-width:3px;border-radius:17px}.visual-emblem[data-v-be08f436]{top:12%!important;left:73%!important;width:88px!important;height:88px!important}}.auth-screen[data-v-be08f436]:before{content:"♥  ✦  ♥  ☆  ✦  ♥  ✧  ♥  ☆  ♥  ✦  ♥";position:fixed;right:0;bottom:18px;left:0;color:#be64de38;font-family:Ma Shan Zheng;font-size:34px;word-spacing:24px;text-align:center;pointer-events:none}.auth-screen[data-v-be08f436]{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.05fr) minmax(420px,.95fr);padding:18px;background:#faf9fc}.auth-visual[data-v-be08f436]{position:relative;overflow:hidden;min-height:calc(100vh - 36px);padding:38px 44px;border:1px solid hsla(0,0%,100%,.75);border-radius:38px;background:linear-gradient(145deg,#e6c9fb,#ffd4e5);box-shadow:0 28px 75px #733f892b}.brand[data-v-be08f436]{position:relative;z-index:3;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:750}.brand span[data-v-be08f436]{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#ffffffb8;color:#d98fac;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.visual-copy[data-v-be08f436]{position:relative;z-index:3;margin-top:14vh}.auth-heading>p[data-v-be08f436],.visual-copy>p[data-v-be08f436]{margin:0 0 12px;color:#987db9;font-size:10px;font-weight:800;letter-spacing:.13em}.visual-copy h1[data-v-be08f436]{margin:0;max-width:580px;font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1.32;color:#573064}.promise-row[data-v-be08f436]{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.promise-row span[data-v-be08f436]{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid hsla(0,0%,100%,.75);border-radius:13px;background:#ffffff80;color:#655b70;font-size:11px}.visual-photo[data-v-be08f436]{position:absolute;right:0;bottom:0;left:0;height:43%;background:linear-gradient(0deg,transparent 78%,#e9e2f5),url(https://images.unsplash.com/photo-1522673607200-164d1b6ce486?auto=format&fit=crop&w=1200&q=84) center 58%/cover;opacity:.88}.auth-workspace[data-v-be08f436]{display:grid;place-items:center;padding:48px clamp(28px,6vw,88px);background:radial-gradient(circle at 80% 20%,rgba(236,195,255,.32),transparent 32%)}.auth-card[data-v-be08f436]{width:min(100%,430px)}.auth-heading h2[data-v-be08f436]{margin:0 0 10px;font-size:34px;font-weight:800;color:#4d2d57}.auth-heading>span[data-v-be08f436]{color:#88808f;font-size:13px;line-height:1.7}.demo-banner[data-v-be08f436]{margin:22px 0 -5px;padding:11px 13px;border-radius:12px;background:#f3eef9;color:#765ca6;font-size:11px;line-height:1.5}.auth-form[data-v-be08f436]{display:grid;gap:17px;margin-top:28px}.login-type[data-v-be08f436]{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:22px;padding:5px;border-radius:18px;background:#f1eaf5}.login-type button[data-v-be08f436]{min-height:38px;border:0;border-radius:14px;background:transparent;color:#8c768f;font-weight:750}.login-type button.active[data-v-be08f436]{background:#fff;color:#78478a;box-shadow:0 6px 18px #5f386c14}.recovery-result[data-v-be08f436]{text-align:center}.recovery-result>svg[data-v-be08f436]{color:#8c58a4}.recovery-result>p[data-v-be08f436]:not(.eyebrow){color:#817486;font-size:11px;line-height:1.7}.recovery-result .code-box strong[data-v-be08f436]{font-size:15px;letter-spacing:.04em}.recovery-result>label[data-v-be08f436]{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0;color:#705d74;font-size:11px}.recovery-result>label input[data-v-be08f436]{width:17px;height:17px;accent-color:#8c4dbb}.auth-form label>span[data-v-be08f436]{display:block;margin-bottom:8px;color:#69616f;font-size:11px;font-weight:700}.auth-form label>div[data-v-be08f436]{display:flex;align-items:center;gap:10px;height:54px;padding:0 17px;border:1px solid #e2c9ed;border-radius:24px;background:#ffffffd1;color:#a78aac;transition:.2s ease;box-shadow:inset 0 1px #fffc}.auth-form label>div[data-v-be08f436]:focus-within{border-color:#b8a2db;box-shadow:0 0 0 4px #a88bd81a;color:#765ca6}.auth-form input[data-v-be08f436]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#332f3a;font:inherit;font-size:13px}.auth-submit[data-v-be08f436]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:5px;border:1px solid hsla(0,0%,100%,.38);border-radius:26px;background:linear-gradient(135deg,#8c4dbb,#dc649e);color:#fff;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 15px 30px #823f9a40}.auth-submit[data-v-be08f436]:disabled{opacity:.6;cursor:wait}.mode-switch[data-v-be08f436]{width:100%;margin-top:18px;border:0;background:transparent;color:#8269a8;font-size:12px;font-weight:700;cursor:pointer}.form-error[data-v-be08f436]{margin:-5px 0 0;color:#bd5776;font-size:11px}.pairing-card[data-v-be08f436]{position:relative}.back-button[data-v-be08f436]{position:absolute;top:-56px;left:0;display:grid;place-items:center;width:40px;height:40px;border:1px solid #e8e3ec;border-radius:13px;background:#fff;cursor:pointer}.pairing-options[data-v-be08f436]{display:grid;gap:13px;margin-top:30px}.pairing-options button[data-v-be08f436]{display:flex;align-items:center;gap:15px;width:100%;padding:19px;border:1px solid #e2cbed;border-radius:27px;background:#ffffffd6;text-align:left;cursor:pointer;box-shadow:0 12px 32px #66397914}.pairing-options button[data-v-be08f436]:hover{border-color:#cdbde5;background:#fcfaff}.pairing-options button>span[data-v-be08f436]{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:#f0ebf8;color:#8167aa}.pairing-options small[data-v-be08f436],.pairing-options strong[data-v-be08f436]{display:block}.pairing-options strong[data-v-be08f436]{margin-bottom:4px;font-size:13px}.pairing-options small[data-v-be08f436]{color:#918999;font-size:10px}.invite-result[data-v-be08f436]{margin-top:30px;text-align:center}.success-icon[data-v-be08f436]{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:18px;background:#edf7f1;color:#65a27e}.invite-result h3[data-v-be08f436]{margin:16px 0 7px;font-size:19px}.invite-result p[data-v-be08f436]{margin:0 0 20px;color:#89818f;font-size:12px}.code-box[data-v-be08f436]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:65px;border:1px dashed #bba9d6;border-radius:17px;background:#f6f2fb;color:#71569a;cursor:pointer}.code-box strong[data-v-be08f436]{font-size:22px;letter-spacing:.12em}.invite-result small[data-v-be08f436]{display:block;margin:9px 0 16px;color:#9991a2;font-size:10px}.spin[data-v-be08f436]{animation:spin-be08f436 1s linear infinite}.confirmation-card[data-v-be08f436]{text-align:center}.confirmation-icon[data-v-be08f436]{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border-radius:19px;background:#f0ebf8;color:#8066a8}.confirmation-card h2[data-v-be08f436]{margin:0 0 12px;font-size:25px}.confirmation-card>p[data-v-be08f436]:not(.eyebrow){margin:0;color:#827a89;font-size:12px;line-height:1.8}.confirmation-card .auth-submit[data-v-be08f436]{width:100%;margin-top:25px}.confirmation-card .resend-status[data-v-be08f436]{margin-top:16px;padding:10px;border-radius:12px;background:#edf7f1;color:#54846a}@keyframes spin-be08f436{to{transform:rotate(1turn)}}@media(max-width:820px){.auth-screen[data-v-be08f436]{display:block;padding:0}.auth-visual[data-v-be08f436]{min-height:285px;padding:26px 24px;border-radius:0 0 28px 28px}.visual-copy[data-v-be08f436]{margin-top:45px}.visual-copy h1[data-v-be08f436]{font-size:30px}.promise-row[data-v-be08f436]{display:none}.visual-photo[data-v-be08f436]{height:55%;opacity:.58}.auth-workspace[data-v-be08f436]{padding:38px 22px 52px}}.auth-screen[data-v-be08f436]:before{content:none}.auth-screen[data-v-be08f436]{padding:0;background:#f7f5f8}.auth-visual[data-v-be08f436]{min-height:100vh;padding:42px 52px;border:0;border-radius:0;background:#eee7f1;box-shadow:none}.auth-visual[data-v-be08f436]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eee7f1fa,#eee7f1b8 42%,#eee7f10f 76%);pointer-events:none}.brand[data-v-be08f436]{color:#3f3546;font-size:13px}.brand span[data-v-be08f436]{width:34px;height:34px;border:1px solid rgba(91,71,104,.12);border-radius:10px;background:#ffffffad;color:#9b6484;-webkit-backdrop-filter:none;backdrop-filter:none}.visual-copy[data-v-be08f436]{margin-top:18vh}.auth-heading>p[data-v-be08f436],.visual-copy>p[data-v-be08f436]{color:#806d88;font-size:11px;font-weight:700;letter-spacing:.04em}.visual-copy h1[data-v-be08f436]{max-width:530px;color:#342c3a;font-size:clamp(34px,3.6vw,52px);font-weight:720;letter-spacing:0;line-height:1.42}.promise-row[data-v-be08f436]{gap:9px;margin-top:24px}.promise-row span[data-v-be08f436]{padding:8px 10px;border:0;border-radius:8px;background:#ffffff94;color:#655d6a}.visual-photo[data-v-be08f436]{height:48%;background:linear-gradient(0deg,rgba(238,231,241,.95),transparent 54%),url(https://images.unsplash.com/photo-1522673607200-164d1b6ce486?auto=format&fit=crop&w=1200&q=84) center 58%/cover;opacity:.82}.auth-workspace[data-v-be08f436]{padding:48px clamp(28px,6vw,88px);background:#fcfbfc}.auth-heading h2[data-v-be08f436]{color:#342c3a;font-size:30px;font-weight:720;letter-spacing:0}.auth-heading>span[data-v-be08f436]{color:#776f7a}.login-type[data-v-be08f436]{padding:4px;border-radius:9px;background:#f0edf1}.login-type button[data-v-be08f436]{min-height:38px;border-radius:7px}.login-type button.active[data-v-be08f436]{color:#59415f;box-shadow:0 2px 8px #3a2a4112}.auth-form label>div[data-v-be08f436]{height:50px;border-color:#ded7e1;border-radius:10px;background:#fff;box-shadow:none}.auth-form label>div[data-v-be08f436]:focus-within{border-color:#a68dad;box-shadow:0 0 0 3px #91699b1a}.auth-submit[data-v-be08f436]{min-height:50px;border:0;border-radius:10px;background:#53405a;box-shadow:none;font-weight:720}.auth-submit[data-v-be08f436]:hover{background:#44354a}.mode-switch[data-v-be08f436]{color:#715779}.pairing-options button[data-v-be08f436]{padding:16px;border-color:#e5dfe8;border-radius:12px;background:#fff;box-shadow:none}.pairing-options button>span[data-v-be08f436]{width:42px;height:42px;flex-basis:42px;border-radius:10px;background:#f0e8f1;color:#79588a}.back-button[data-v-be08f436],.code-box[data-v-be08f436],.confirmation-icon[data-v-be08f436],.success-icon[data-v-be08f436]{border-radius:10px}@media(max-width:820px){.auth-visual[data-v-be08f436]{min-height:265px;padding:26px 24px;border-radius:0}.auth-visual[data-v-be08f436]:after{background:linear-gradient(0deg,#eee7f1f7,#eee7f14d)}.visual-copy[data-v-be08f436]{margin-top:38px}}@media(max-width:650px){.auth-page[data-v-be08f436]{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.auth-card[data-v-be08f436]{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);overflow:auto}.auth-card h1[data-v-be08f436],.auth-card h2[data-v-be08f436]{font-size:clamp(22px,7vw,28px)!important}}.auth-screen[data-v-be08f436]:before{content:"✦  ♡  ✦  ♡  ✦";display:block;z-index:1;right:30px;bottom:24px;left:auto;color:#ffffff8f;font-size:20px;letter-spacing:16px}.auth-screen[data-v-be08f436]{background:radial-gradient(circle at 8% 15%,rgba(196,135,248,.45),transparent 27%),radial-gradient(circle at 88% 85%,rgba(255,144,197,.35),transparent 28%),#f7eff8}.auth-visual[data-v-be08f436]{border:1px solid hsla(0,0%,100%,.78);border-radius:36px;background:linear-gradient(145deg,#d7aff6,#f6a9ce 55%,#a9d7f5);box-shadow:0 28px 72px #66307e3b,inset 0 1px #fffc}.auth-visual[data-v-be08f436]:after{background:linear-gradient(90deg,rgba(255,238,250,.84),rgba(241,207,247,.36) 56%,transparent)}.brand span[data-v-be08f436]{border:1px solid hsla(0,0%,100%,.85);border-radius:14px;background:#fff9;color:#d16399;box-shadow:0 8px 18px #753c8326;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-heading>p[data-v-be08f436],.visual-copy>p[data-v-be08f436]{color:#9f5793;letter-spacing:.12em}.visual-copy h1[data-v-be08f436]{color:#4a2255;text-shadow:0 2px 0 hsla(0,0%,100%,.5)}.promise-row span[data-v-be08f436]{border:1px solid hsla(0,0%,100%,.65);border-radius:15px;background:#ffffff70;box-shadow:inset 0 1px #ffffffb8}.auth-workspace[data-v-be08f436]{background:radial-gradient(circle at 82% 20%,rgba(224,168,249,.3),transparent 30%),#fffcffeb}.auth-heading h2[data-v-be08f436]{color:#4a2853}.login-type[data-v-be08f436]{border-radius:19px;background:linear-gradient(135deg,#f0dffa,#f9dce9)}.login-type button[data-v-be08f436]{border-radius:14px}.login-type button.active[data-v-be08f436]{color:#7c3e8d;box-shadow:0 8px 18px #6b377b1f}.auth-form label>div[data-v-be08f436]{border-color:#e4c9ed;border-radius:22px;background:#ffffffe6;box-shadow:inset 0 1px #ffffffe0}.auth-submit[data-v-be08f436]{border:1px solid hsla(0,0%,100%,.45);border-radius:25px;background:linear-gradient(135deg,#8f4dc4,#df609f 58%,#6db4e9);box-shadow:0 15px 30px #863d9f45}.pairing-options button[data-v-be08f436]{border-color:#debfebcc;border-radius:24px;background:linear-gradient(145deg,#fffffff5,#fff0facc);box-shadow:0 13px 30px #6639791a}.pairing-options button>span[data-v-be08f436]{border-radius:15px;background:linear-gradient(145deg,#ead0fb,#ffdeeb);color:#8754a1}.back-button[data-v-be08f436],.code-box[data-v-be08f436],.confirmation-icon[data-v-be08f436],.success-icon[data-v-be08f436]{border-radius:16px}@media(max-width:820px){.auth-visual[data-v-be08f436]{border-radius:0 0 30px 30px}.auth-screen[data-v-be08f436]:before{display:none}}.auth-visual[data-v-be08f436]{isolation:isolate;min-height:calc(100vh - 36px);padding:30px;display:block;background:#261428!important}.auth-visual[data-v-be08f436]:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#14081e0a,#1e0a2533 38%,#1d0826f0)!important}.visual-photo[data-v-be08f436]{position:absolute!important;z-index:0;inset:0!important;width:100%!important;height:100%!important;overflow:hidden;opacity:1!important;background:linear-gradient(142deg,#4d1d68,#c65399 52%,#8bc5eb)!important;transform:none!important}.visual-photo[data-v-be08f436]:before{content:"";position:absolute;width:65%;aspect-ratio:1;top:-24%;right:-14%;border:1px solid hsla(0,0%,100%,.45);border-radius:38px;transform:rotate(36deg);box-shadow:0 0 0 26px #ffffff12,0 0 0 54px #ffffff0a}.visual-photo[data-v-be08f436]:after{content:"";position:absolute;width:56%;height:42%;top:18%;left:20%;border:1px solid hsla(0,0%,100%,.36);border-radius:28px;background:linear-gradient(145deg,#ffffff45,#ffffff08);box-shadow:inset 0 1px #ffffff57;transform:rotate(-10deg)}.visual-photo i[data-v-be08f436]{position:absolute;z-index:1;width:92%;height:58%;right:-28%;bottom:10%;background:linear-gradient(135deg,#5c1c7da6,#ff91c614);clip-path:polygon(18% 0,100% 12%,78% 100%,0 74%)}.visual-emblem[data-v-be08f436]{position:absolute;z-index:2;top:23%;left:50%;width:148px;height:148px;transform:translate(-50%) rotate(-7deg);filter:drop-shadow(0 20px 28px rgba(48,9,63,.3));animation:emblem-float-be08f436 5s ease-in-out infinite alternate}.brand[data-v-be08f436]{z-index:3!important;color:#fff!important;font-size:14px!important}.brand span[data-v-be08f436]{background:#ffffff2b!important;color:#ffd0e4!important;border-color:#ffffff59!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.visual-copy[data-v-be08f436]{position:absolute!important;z-index:3!important;right:34px;bottom:42px;left:34px;margin:0!important}.visual-copy>p[data-v-be08f436]{color:#f8d3e8!important;font-size:10px!important;letter-spacing:.18em!important}.visual-copy h1[data-v-be08f436]{max-width:540px;color:#fff!important;font-size:clamp(38px,4.2vw,62px)!important;line-height:1.16!important;text-shadow:0 7px 28px rgba(28,4,39,.44)!important}.visual-note[data-v-be08f436]{gap:13px;max-width:440px;margin-top:28px;padding:12px 14px;border:1px solid hsla(0,0%,100%,.27);border-radius:18px;background:#300f3a57;box-shadow:inset 0 1px #fff3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visual-note[data-v-be08f436],.visual-note span[data-v-be08f436]{display:flex;align-items:center}.visual-note span[data-v-be08f436]{gap:6px;color:#fff;font-size:12px;font-weight:760}.visual-note small[data-v-be08f436]{padding-left:13px;border-left:1px solid hsla(0,0%,100%,.26);color:#fff5fbc7;font-size:9px;line-height:1.55}.visual-pair[data-v-be08f436]{position:absolute;z-index:3;top:32px;right:30px;display:flex;align-items:center}.visual-pair span[data-v-be08f436]{display:grid;place-items:center;width:38px;height:38px;border:2px solid hsla(0,0%,100%,.75);border-radius:50%;background:linear-gradient(135deg,#bc72d9,#f49bc1);color:#fff;font-size:10px;font-weight:800;box-shadow:0 7px 17px #2707343d}.visual-pair span+span[data-v-be08f436]{margin-left:-10px;background:linear-gradient(135deg,#8ebdec,#c889dc)}.visual-pair i[data-v-be08f436]{margin-left:10px;color:#ffffffd6;font-size:9px;font-style:normal}.promise-row[data-v-be08f436]{display:none!important}@keyframes emblem-float-be08f436{to{transform:translate(-50%) translateY(-10px) rotate(4deg)}}@media(max-width:820px){.auth-visual[data-v-be08f436]{min-height:340px!important;padding:24px;border-radius:0 0 30px 30px!important}.visual-photo[data-v-be08f436]:after{top:10%;left:31%;width:42%;height:46%}.visual-emblem[data-v-be08f436]{top:14%;width:104px;height:104px}.visual-copy[data-v-be08f436]{right:24px;bottom:25px;left:24px}.visual-copy h1[data-v-be08f436]{font-size:32px!important}.visual-note[data-v-be08f436]{margin-top:16px;padding:9px 11px}.visual-note small[data-v-be08f436]{display:none}.visual-pair[data-v-be08f436]{top:22px;right:22px}.visual-pair i[data-v-be08f436]{display:none}}.love-sky[data-v-a31630c6]{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;contain:strict}.love-piece[data-v-a31630c6]{position:absolute;animation:float-heart-a31630c6 18s ease-in-out infinite alternate}@keyframes float-heart-a31630c6{0%{transform:translate3d(-2px,4px,0) rotate(-4deg)}to{transform:translate3d(3px,-6px,0) rotate(3deg)}}@media(max-width:1100px){.love-piece[data-v-a31630c6]:nth-child(n+121){display:none}}@media(max-width:650px){.love-piece[data-v-a31630c6]{animation:none}.love-piece[data-v-a31630c6]:nth-child(n+73){display:none}}@media(prefers-reduced-motion:reduce){.love-piece[data-v-a31630c6]{animation:none}}.anniversary-reminder[data-v-a67d1295]{display:flex;align-items:center;gap:9px;margin:0 auto 13px;width:min(100%,1000px)}.anniversary-reminder>button[data-v-a67d1295]{display:flex;align-items:center;gap:7px;min-height:37px;padding:0 13px;border:1px solid rgba(170,113,194,.2);border-radius:14px;background:#ffffffb3;color:#765080;font-size:10px;font-weight:800;box-shadow:0 8px 20px #6434740f;cursor:pointer}.anniversary-reminder>button[data-v-a67d1295]:disabled{opacity:.6;cursor:wait}.reminder-feedback[data-v-a67d1295]{display:flex;align-items:center;gap:4px;color:#5d976f;font-size:9px}.reminder-feedback button[data-v-a67d1295]{display:grid;place-items:center;width:21px;height:21px;border:0;border-radius:8px;background:#ffffff8a;color:#7d9b84;cursor:pointer}.spin[data-v-a67d1295]{animation:spin-a67d1295 1s linear infinite}@keyframes spin-a67d1295{to{transform:rotate(1turn)}}@media(max-width:650px){.anniversary-reminder[data-v-a67d1295]{align-items:flex-start;flex-direction:column;margin-bottom:9px}.anniversary-reminder>button[data-v-a67d1295]{width:100%;justify-content:center;min-height:40px}}.love-duration[data-v-20f0c84c]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;width:min(100%,430px)!important;margin:14px 0 12px!important}.time-unit[data-v-20f0c84c]{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:4px!important;min-width:0!important;white-space:nowrap!important}.time-unit[data-v-20f0c84c]:first-child{grid-column:1/-1!important;justify-content:flex-start!important;padding-bottom:4px}.time-unit strong[data-v-20f0c84c]{position:static!important;display:inline-block!important;margin:0!important;color:#6e318f!important;font-size:clamp(25px,3vw,38px)!important;font-weight:800!important;line-height:1!important;font-variant-numeric:tabular-nums;text-shadow:0 5px 18px rgba(151,67,173,.18);animation:digit-pop-20f0c84c .42s cubic-bezier(.2,1.65,.45,1)}.time-unit:first-child strong[data-v-20f0c84c]{font-size:clamp(48px,6vw,76px)!important;color:#862fa1!important}.time-unit span[data-v-20f0c84c]{position:static!important;display:inline!important;margin:0!important;color:#9e568b!important;font-size:12px!important;font-weight:800!important}.time-unit:last-child strong[data-v-20f0c84c]{color:#d34f91!important;text-shadow:0 0 18px rgba(222,79,151,.34)}@keyframes digit-pop-20f0c84c{0%{transform:translateY(8px) scale(.82);filter:brightness(1.35)}55%{transform:translateY(-7px) scale(1.09)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@media(max-width:520px){.love-duration[data-v-20f0c84c]{width:100%!important}.time-unit strong[data-v-20f0c84c]{font-size:28px!important}.time-unit:first-child strong[data-v-20f0c84c]{font-size:50px!important}.time-unit span[data-v-20f0c84c]{font-size:10px!important}}@media(prefers-reduced-motion:reduce){.time-unit strong[data-v-20f0c84c]{animation:none}}.layout-inline[data-v-20f0c84c]{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:clamp(6px,2vw,22px)!important;width:min(100%,650px)!important}.layout-inline .time-unit[data-v-20f0c84c],.layout-inline .time-unit[data-v-20f0c84c]:first-child{grid-column:auto!important;justify-content:center!important;padding:0!important}.layout-inline .time-unit[data-v-20f0c84c]{min-height:78px!important;padding:10px 8px!important;border:1px solid hsla(0,0%,100%,.72)!important;border-radius:20px!important;background:#ffffff57!important}.layout-inline .time-unit strong[data-v-20f0c84c],.layout-inline .time-unit:first-child strong[data-v-20f0c84c]{font-size:clamp(27px,4vw,52px)!important}.layout-inline .time-unit:first-child strong[data-v-20f0c84c]{color:#862fa1!important}@media(max-width:520px){.layout-inline[data-v-20f0c84c]{gap:5px!important}.layout-inline .time-unit[data-v-20f0c84c]{min-height:64px!important;padding:8px 3px!important;border-radius:14px!important}.layout-inline .time-unit strong[data-v-20f0c84c],.layout-inline .time-unit:first-child strong[data-v-20f0c84c]{font-size:clamp(20px,7vw,30px)!important}.layout-inline .time-unit span[data-v-20f0c84c]{font-size:9px!important}}.layout-hero[data-v-20f0c84c]{grid-template-columns:repeat(3,minmax(58px,1fr))!important;gap:8px!important;width:min(100%,390px)!important;margin:17px 0!important}.layout-hero .time-unit[data-v-20f0c84c]:first-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:end!important;justify-content:start!important;gap:9px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(112,56,129,.15)!important}.layout-hero .time-unit:first-child strong[data-v-20f0c84c]{font-size:clamp(58px,7vw,88px)!important;line-height:.86!important}.layout-hero .time-unit:first-child span[data-v-20f0c84c]{padding-bottom:5px!important;font-size:15px!important}.layout-hero .time-unit[data-v-20f0c84c]:not(:first-child){min-height:58px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:1px solid hsla(0,0%,100%,.68)!important;border-radius:16px!important;background:#fff6!important;box-shadow:inset 0 1px #ffffffb3!important}.layout-hero .time-unit:not(:first-child) strong[data-v-20f0c84c]{font-size:25px!important}.layout-hero .time-unit:not(:first-child) span[data-v-20f0c84c]{font-size:8px!important}@media(max-width:520px){.layout-hero .time-unit:first-child strong[data-v-20f0c84c]{font-size:58px!important}}.time-unit strong[data-v-20f0c84c]:not(.seconds-value){animation:none!important;transition:color .2s ease,transform .2s ease!important}.layout-hero .time-unit:last-child strong[data-v-20f0c84c]{color:#5d80a8!important;text-shadow:0 0 16px rgba(93,128,168,.25)!important}.seconds-value[data-v-20f0c84c]{color:#5f8de2!important;text-shadow:0 0 18px rgba(95,141,226,.38)!important;will-change:transform,filter;transform-origin:center bottom;animation:seconds-heartbeat-20f0c84c 1.15s ease-in-out infinite!important}@keyframes seconds-heartbeat-20f0c84c{0%,to{transform:translateY(0) scale(1);filter:hue-rotate(0deg) saturate(1.1) brightness(1)}18%{transform:translateY(-5px) scale(1.18);filter:hue-rotate(105deg) saturate(1.35) brightness(1.08)}34%{transform:translateY(1px) scale(.96);filter:hue-rotate(155deg) saturate(1.4) brightness(1.12)}50%{transform:translateY(-3px) scale(1.1);filter:hue-rotate(72deg) saturate(1.3) brightness(1.06)}68%{transform:translateY(0) scale(1);filter:hue-rotate(20deg) saturate(1.15) brightness(1.02)}}@media(prefers-reduced-motion:reduce){.seconds-value[data-v-20f0c84c]{animation:none!important;transform:none!important}}.layout-hero[data-v-20f0c84c]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:min(100%,390px)!important;margin:18px 0 20px!important;padding:16px!important;border:1px solid hsla(0,0%,100%,.58)!important;border-radius:24px!important;background:#ffffff47!important;box-shadow:inset 0 1px #ffffffb3,0 12px 28px #6e347d14!important}.layout-hero .time-unit[data-v-20f0c84c]:first-child{grid-column:1/-1!important;display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:9px!important;min-height:70px!important;padding:0 3px 11px!important;border:0!important;border-bottom:1px solid rgba(112,56,129,.16)!important}.layout-hero .time-unit:first-child strong[data-v-20f0c84c]{font-size:clamp(56px,7vw,82px)!important;line-height:.88!important;letter-spacing:-.02em!important;color:#6f2b88!important}.layout-hero .time-unit:first-child span[data-v-20f0c84c]{padding:0 0 6px!important;color:#9a518d!important;font-size:14px!important;font-weight:800!important}.layout-hero .time-unit[data-v-20f0c84c]:not(:first-child){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:58px!important;padding:8px 4px!important;border:1px solid hsla(0,0%,100%,.62)!important;border-radius:16px!important;background:#ffffff61!important;box-shadow:inset 0 1px #ffffffb8!important}.layout-hero .time-unit:not(:first-child) strong[data-v-20f0c84c]{font-size:24px!important;line-height:1!important;color:#744282!important}.layout-hero .time-unit:not(:first-child) span[data-v-20f0c84c]{font-size:9px!important;color:#a56b99!important}@media(max-width:520px){.layout-hero[data-v-20f0c84c]{gap:7px!important;margin:14px 0 17px!important;padding:12px!important;border-radius:20px!important}.layout-hero .time-unit[data-v-20f0c84c]:first-child{min-height:61px!important;padding-bottom:9px!important}.layout-hero .time-unit:first-child strong[data-v-20f0c84c]{font-size:56px!important}.layout-hero .time-unit:first-child span[data-v-20f0c84c]{font-size:12px!important}.layout-hero .time-unit[data-v-20f0c84c]:not(:first-child){min-height:52px!important;border-radius:13px!important}.layout-hero .time-unit:not(:first-child) strong[data-v-20f0c84c]{font-size:21px!important}.layout-hero .time-unit:not(:first-child) span[data-v-20f0c84c]{font-size:8px!important}}.layout-inline .time-unit[data-v-20f0c84c],.layout-inline .time-unit[data-v-20f0c84c]:first-child{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:84px!important;padding:10px 6px!important}.layout-inline .time-unit span[data-v-20f0c84c],.layout-inline .time-unit strong[data-v-20f0c84c],.layout-inline .time-unit:first-child strong[data-v-20f0c84c]{margin:0!important;padding:0!important;line-height:1!important}@media(max-width:520px){.layout-inline .time-unit[data-v-20f0c84c],.layout-inline .time-unit[data-v-20f0c84c]:first-child{min-height:66px!important;gap:4px!important;padding:7px 2px!important}}.quote-stage[data-v-72b8ddb9]{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;min-height:136px;margin:20px 0 0;padding:27px clamp(22px,4vw,46px);overflow:hidden;border:1px solid hsla(0,0%,100%,.9);border-radius:26px;background:linear-gradient(120deg,#fffcffeb,#f5dbf9db,#deebfcc7);box-shadow:0 18px 46px #6a377d1f,inset 0 1px #ffffffe6}.quote-stage[data-v-72b8ddb9]:after{content:none}.quote-mark[data-v-72b8ddb9]{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#edd4fa,#f9c9df,#bfe0f6);color:#bf5d91;box-shadow:0 10px 22px #ab52912b}.quote-copy[data-v-72b8ddb9]{position:relative;z-index:1;min-width:0}.quote-copy span[data-v-72b8ddb9]{color:#a05c92;font-size:10px;font-weight:800;letter-spacing:.09em}.quote-copy p[data-v-72b8ddb9]{max-width:860px;margin:8px 0 0;color:#57365f;font-size:clamp(17px,1.9vw,24px);font-weight:690;line-height:1.65}.quote-enter-active[data-v-72b8ddb9],.quote-leave-active[data-v-72b8ddb9]{transition:opacity .35s ease,transform .35s ease}.quote-enter-from[data-v-72b8ddb9]{opacity:0;transform:translateY(8px)}.quote-leave-to[data-v-72b8ddb9]{opacity:0;transform:translateY(-5px)}@media(max-width:650px){.quote-stage[data-v-72b8ddb9]{gap:13px;min-height:120px;padding:21px 18px;border-radius:21px}.quote-mark[data-v-72b8ddb9]{width:45px;height:45px;border-radius:14px}.quote-copy p[data-v-72b8ddb9]{font-size:16px}}@media(prefers-reduced-motion:reduce){.quote-enter-active[data-v-72b8ddb9],.quote-leave-active[data-v-72b8ddb9]{transition:none}}.pet-streak-widget[data-v-e4a1dcd3]{display:grid;grid-template-columns:1fr 1.2fr;gap:0;overflow:hidden;padding:0;background:linear-gradient(135deg,#fffbfff0,#f9effce0)}.pet-column[data-v-e4a1dcd3],.streak-column[data-v-e4a1dcd3]{min-width:0;padding:24px}.streak-column[data-v-e4a1dcd3]{background:linear-gradient(145deg,#efdcfca8,#ffe2ef75);border-right:1px solid rgba(157,100,176,.12)}.widget-heading[data-v-e4a1dcd3]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.widget-heading h3[data-v-e4a1dcd3]{margin:3px 0 0;color:#52355b;font-size:18px}.widget-heading>svg[data-v-e4a1dcd3]{color:#c165a6}.streak-number[data-v-e4a1dcd3]{display:flex;align-items:baseline;gap:7px;margin-top:24px;color:#b24f91}.streak-number strong[data-v-e4a1dcd3]{font-size:54px;line-height:1;font-weight:780;letter-spacing:0}.streak-number span[data-v-e4a1dcd3]{color:#8f718f;font-size:11px}.streak-copy[data-v-e4a1dcd3]{margin:8px 0 4px;color:#927d98;font-size:10px}.streak-progress[data-v-e4a1dcd3]{margin:0 0 4px;color:#a24e87;font-size:10px;font-weight:800}.streak-protection[data-v-e4a1dcd3]{margin:0 0 5px;color:#94728f;font-size:9px}.streak-notice[data-v-e4a1dcd3]{margin:0 0 15px;color:#9c4f86;font-size:9px;font-weight:800}.streak-button[data-v-e4a1dcd3]{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;border:0;border-radius:15px;background:linear-gradient(135deg,#8d55b5,#dd709f);color:#fff;font-size:11px;font-weight:800;box-shadow:0 12px 24px #90499433;cursor:pointer}.streak-button[data-v-e4a1dcd3]:disabled{opacity:.55;cursor:default}.pet-level[data-v-e4a1dcd3]{padding:5px 9px;border-radius:11px;background:#f0dced;color:#92568e;font-size:10px;font-weight:800}.pet-main[data-v-e4a1dcd3]{display:flex;align-items:center;gap:15px;margin-top:18px}.pet-avatar[data-v-e4a1dcd3]{display:grid;place-items:center;width:82px;height:82px;flex:0 0 82px;border:3px solid hsla(0,0%,100%,.9);border-radius:28px;background:linear-gradient(145deg,#e8d0fa,#f6d7e8);font-size:48px;box-shadow:0 13px 28px #7c488f29;animation:pet-float-e4a1dcd3 3.2s ease-in-out infinite alternate}.pet-avatar.skin-pink[data-v-e4a1dcd3]{background:linear-gradient(145deg,#fbd8e7,#f7c9d9)}.pet-avatar.skin-mint[data-v-e4a1dcd3]{background:linear-gradient(145deg,#d5f1e9,#d7e8f6)}.pet-copy[data-v-e4a1dcd3]{min-width:0}.pet-copy span[data-v-e4a1dcd3],.pet-copy strong[data-v-e4a1dcd3]{display:block}.pet-copy strong[data-v-e4a1dcd3]{color:#593c61;font-size:14px}.pet-copy span[data-v-e4a1dcd3]{margin-top:5px;color:#9a849e;font-size:9px}.pet-progress[data-v-e4a1dcd3]{height:6px;margin-top:13px;overflow:hidden;border-radius:6px;background:#eadfeb}.pet-progress i[data-v-e4a1dcd3]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9a62c0,#e176a3);transition:width .35s ease}.pet-actions[data-v-e4a1dcd3]{display:flex;gap:7px;margin-top:19px}.pet-actions button[data-v-e4a1dcd3]{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;flex:1;height:35px;border:1px solid rgba(185,126,193,.2);border-radius:12px;background:#ffffffb8;color:#855887;font-size:9px;cursor:pointer}.pet-actions button[data-v-e4a1dcd3]:disabled{opacity:.5}.widget-error[data-v-e4a1dcd3]{grid-column:1/-1;margin:0;padding:8px 14px;background:#ffe6ef;color:#b64f73;font-size:10px}.spin[data-v-e4a1dcd3]{animation:spin-e4a1dcd3 1s linear infinite}@keyframes spin-e4a1dcd3{to{transform:rotate(1turn)}}@keyframes pet-float-e4a1dcd3{to{transform:translateY(-5px) rotate(2deg)}}@media(max-width:760px){.pet-streak-widget[data-v-e4a1dcd3]{grid-template-columns:1fr}.streak-column[data-v-e4a1dcd3]{border-right:0;border-bottom:1px solid rgba(157,100,176,.12)}.pet-column[data-v-e4a1dcd3],.streak-column[data-v-e4a1dcd3]{padding:19px}.streak-number[data-v-e4a1dcd3]{margin-top:17px}.streak-number strong[data-v-e4a1dcd3]{font-size:45px}.pet-avatar[data-v-e4a1dcd3]{width:68px;height:68px;flex-basis:68px;font-size:39px;border-radius:23px}}.pet-streak-widget[data-v-e4a1dcd3]{margin-top:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.streak-copy[data-v-e4a1dcd3],.streak-protection[data-v-e4a1dcd3]{line-height:1.45}.streak-copy[data-v-e4a1dcd3]{margin-top:10px;margin-bottom:7px}.streak-progress[data-v-e4a1dcd3]{margin-bottom:6px}.streak-protection[data-v-e4a1dcd3]{margin-bottom:9px}@media(max-width:760px){.pet-streak-widget[data-v-e4a1dcd3]{grid-template-columns:1fr;margin-top:16px}}.partner-status[data-v-e4a1dcd3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 11px}.partner-status-item[data-v-e4a1dcd3]{display:flex;align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid rgba(185,126,193,.16);border-radius:12px;background:#ffffff6b}.partner-status-item.done[data-v-e4a1dcd3]{border-color:#8fbfa080;background:#edfaf29e}.partner-avatar[data-v-e4a1dcd3]{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#d7b6ee,#f1bfd8);color:#704b7b;font-size:10px;font-weight:800}.partner-avatar img[data-v-e4a1dcd3]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.partner-status-item b[data-v-e4a1dcd3],.partner-status-item small[data-v-e4a1dcd3]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-status-item b[data-v-e4a1dcd3]{color:#67446d;font-size:9px}.partner-status-item small[data-v-e4a1dcd3]{margin-top:2px;color:#9d849d;font-size:8px}.partner-status-item.done small[data-v-e4a1dcd3]{color:#4f9a70}.checkin-fields[data-v-e4a1dcd3]{display:grid;grid-template-columns:110px 1fr;gap:6px;margin:0 0 8px}.checkin-fields input[data-v-e4a1dcd3],.checkin-fields select[data-v-e4a1dcd3]{width:100%;min-width:0;height:30px;padding:0 8px;border:1px solid rgba(185,126,193,.2);border-radius:10px;background:#ffffffa3;color:#765d7b;font-size:9px;outline:none}.checkin-fields input[data-v-e4a1dcd3]::-moz-placeholder{color:#b59fb5}.checkin-fields input[data-v-e4a1dcd3]::placeholder{color:#b59fb5}.reminder-button[data-v-e4a1dcd3]{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:28px;margin:0 0 7px;border:1px solid rgba(185,126,193,.18);border-radius:10px;background:#ffffff7a;color:#8f688e;font-size:9px;cursor:pointer}.reminder-button[data-v-e4a1dcd3]:disabled{opacity:.55;cursor:default}.reward-strip[data-v-e4a1dcd3]{margin:9px 0 0;color:#9b7d9b;font-size:9px}@media(max-width:760px){.partner-status[data-v-e4a1dcd3]{gap:5px}.partner-status-item[data-v-e4a1dcd3]{padding:6px}.checkin-fields[data-v-e4a1dcd3]{grid-template-columns:1fr}.reward-strip[data-v-e4a1dcd3]{font-size:8px}}.love-letter[data-v-2a7ef490]{grid-column:1/-1;min-height:300px;background:linear-gradient(135deg,#fffbfff0,#fbe6f4e6)}.love-letter>header[data-v-2a7ef490]{display:flex;justify-content:space-between}.love-letter>header h3[data-v-2a7ef490]{margin:0;font-size:18px}.love-letter>header button[data-v-2a7ef490]{display:flex;align-items:center;gap:6px;height:39px;padding:0 14px;border:0;border-radius:17px;background:#eedbf3;color:#784787;font-size:10px;font-weight:800}.love-letter>nav[data-v-2a7ef490]{display:flex;gap:6px;margin-top:18px}.love-letter>nav button[data-v-2a7ef490]{display:flex;align-items:center;gap:6px;padding:9px 12px;border:0;border-radius:14px;background:transparent;color:#8d788f;font-size:10px}.love-letter>nav button.active[data-v-2a7ef490]{background:#fff;color:#784787;box-shadow:0 7px 18px #59366314}.love-letter>nav span[data-v-2a7ef490]{display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:#ead9ef;font-size:8px}.letter-list[data-v-2a7ef490]{display:grid;gap:9px;max-height:310px;margin-top:15px;overflow:auto}.letter-list>article[data-v-2a7ef490]{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:18px;border-radius:20px;background:#ffffffc7}.seal[data-v-2a7ef490]{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#f1d8e7;color:#c75c91}.letter-list small[data-v-2a7ef490]{color:#a16b9d;font-size:9px;font-weight:750}.letter-list p[data-v-2a7ef490]{margin:8px 0;color:#58455c;font-size:13px;line-height:1.8;white-space:pre-wrap}.letter-list footer[data-v-2a7ef490]{color:#9d879f;font-size:9px}.state[data-v-2a7ef490]{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#967f99;text-align:center}.state b[data-v-2a7ef490]{color:#5e4863}.state span[data-v-2a7ef490]{font-size:9px}.error[data-v-2a7ef490]{color:#b84f74;font-size:10px}.editor-overlay[data-v-2a7ef490]{position:fixed;z-index:95;inset:0;display:grid;place-items:center;padding:20px;background:#30223557;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.editor[data-v-2a7ef490]{display:grid;grid-template-columns:250px 1fr;width:min(100%,850px);height:min(680px,calc(100dvh - 40px));overflow:hidden;border-radius:30px;background:#fffafd;box-shadow:0 35px 90px #36233c3d}.editor aside[data-v-2a7ef490]{display:flex;flex-direction:column;justify-content:center;padding:35px;background:linear-gradient(155deg,#e3c7f5,#f7d1e2);color:#603d68}.editor aside span[data-v-2a7ef490]{margin-top:20px;font-size:9px;font-weight:850}.editor aside h3[data-v-2a7ef490]{font-size:22px;line-height:1.5}.editor aside p[data-v-2a7ef490]{font-size:10px;line-height:1.8}.editor main[data-v-2a7ef490]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:30px}.editor main footer[data-v-2a7ef490],.editor main header[data-v-2a7ef490]{display:flex;justify-content:space-between;align-items:center}.editor h2[data-v-2a7ef490]{margin:5px 0}.editor header small[data-v-2a7ef490]{color:#ad75aa;font-size:9px}.editor header button[data-v-2a7ef490]{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:14px;background:#f0e5f2}.editor textarea[data-v-2a7ef490]{width:100%;height:100%;margin:20px 0 13px;padding:21px;border:1px solid #eadceb;border-radius:19px;outline:0;resize:none;background:repeating-linear-gradient(#fff,#fff 31px,#f0e8f1 32px);font:inherit;font-size:14px;line-height:32px}.editor footer>span[data-v-2a7ef490]{color:#a58ba8;font-size:9px}.editor footer>div[data-v-2a7ef490]{display:flex;gap:8px}.editor footer button[data-v-2a7ef490]{min-height:43px;padding:0 16px;border:0;border-radius:17px;background:#f0e6f2}.editor footer .send[data-v-2a7ef490]{display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,#8b4db9,#d85f99);color:#fff;font-weight:800}.spin[data-v-2a7ef490]{animation:spin-2a7ef490 1s linear infinite}@keyframes spin-2a7ef490{to{transform:rotate(1turn)}}@media(max-width:700px){.love-letter[data-v-2a7ef490]{grid-column:auto}.love-letter>header[data-v-2a7ef490]{gap:12px}.editor-overlay[data-v-2a7ef490]{align-items:end;padding:0}.editor[data-v-2a7ef490]{grid-template-columns:1fr;width:100%;height:88dvh;border-radius:25px 25px 0 0}.editor aside[data-v-2a7ef490]{display:none}.editor main[data-v-2a7ef490]{padding:21px 15px calc(18px + env(safe-area-inset-bottom))}}@media(max-width:650px){.editor-overlay[data-v-2a7ef490]{padding-top:env(safe-area-inset-top)}.editor[data-v-2a7ef490]{height:calc(100dvh - env(safe-area-inset-top));max-height:88dvh}.editor h2[data-v-2a7ef490]{font-size:21px}.letter-list p[data-v-2a7ef490]{font-size:12px}.love-letter>header h3[data-v-2a7ef490]{font-size:15px}}.romance-experience[data-v-add1d799]{position:fixed;z-index:220;inset:0;display:flex;flex-direction:column;overflow:hidden;color:#4a315b;background:radial-gradient(circle at 12% 16%,hsla(0,0%,100%,.95),transparent 31%),linear-gradient(135deg,#f2e1ff,#ffe6f0 52%,#f8eafa);isolation:isolate}.romance-experience[data-v-add1d799]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,hsla(0,0%,100%,.25),transparent 35%,hsla(0,0%,100%,.24));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.romance-glow[data-v-add1d799]{position:absolute;border-radius:50%;filter:blur(4px);opacity:.7;z-index:-1}.romance-glow-one[data-v-add1d799]{width:44vw;height:44vw;right:-16vw;top:-15vw;background:#cb97f44d}.romance-glow-two[data-v-add1d799]{width:30vw;height:30vw;left:-12vw;bottom:-9vw;background:#ffaacc47}.romance-toolbar[data-v-add1d799]{display:flex;align-items:center;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top)) clamp(18px,5vw,72px) 0}.romance-brand[data-v-add1d799]{display:flex;align-items:center;gap:8px;color:#8750a5;font-size:13px;font-weight:850;letter-spacing:.02em}.romance-toolbar-actions[data-v-add1d799]{display:flex;align-items:center;gap:10px}.toolbar-close[data-v-add1d799],.toolbar-link[data-v-add1d799]{display:flex;align-items:center;gap:7px;border:0;color:#77498d;background:#ffffff94;border-radius:999px;min-height:38px;padding:0 13px;font:inherit;font-size:11px;font-weight:800;box-shadow:0 8px 24px #7f4a921a}.toolbar-close[data-v-add1d799]{width:38px;justify-content:center;padding:0}.romance-hearts[data-v-add1d799]{position:absolute;inset:0;z-index:-1;pointer-events:none;color:#a663c359}.romance-hearts svg[data-v-add1d799]{position:absolute;left:calc(var(--i)*17% - 10%);top:calc(var(--i)*23% - 18%);animation:float-heart-add1d799 calc(7s + var(--i)*.25s) ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.5s)}@keyframes float-heart-add1d799{0%{transform:translate3d(0,12px,0) rotate(-10deg);opacity:.2}to{transform:translate3d(15px,-22px,0) rotate(14deg);opacity:.65}}.opening-stage[data-v-add1d799]{display:grid;grid-template-columns:minmax(260px,440px) minmax(320px,540px);gap:clamp(32px,7vw,110px);align-items:center;justify-content:center;width:min(1120px,calc(100% - 36px));margin:auto;padding:34px 0}.opening-photo[data-v-add1d799]{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid hsla(0,0%,100%,.7);border-radius:32px;box-shadow:0 32px 80px #6f3f8833;background:#ffffff8c;transform:rotate(-2deg)}.opening-photo img[data-v-add1d799]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.opening-photo[data-v-add1d799]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(62,37,77,.3));pointer-events:none}.opening-photo-empty[data-v-add1d799]{height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:#ad87bb;font-size:12px}.photo-date[data-v-add1d799]{position:absolute;z-index:1;left:20px;bottom:18px;color:#fff;font-size:11px;font-weight:750}.opening-copy[data-v-add1d799]{max-width:540px}.romance-kicker[data-v-add1d799]{display:flex;align-items:center;gap:7px;color:#a256aa;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.opening-copy h1[data-v-add1d799]{margin:13px 0 8px;font-size:clamp(35px,5vw,66px);line-height:1.08;letter-spacing:-.02em;color:#4d2f5f}.opening-copy h1 em[data-v-add1d799]{font-style:normal;color:#c04d8a}.opening-days[data-v-add1d799]{margin:0;color:#8b6f96;font-size:14px}.opening-days strong[data-v-add1d799]{margin:0 4px;color:#b14b8d;font-size:27px;font-variant-numeric:tabular-nums}.opening-message[data-v-add1d799]{position:relative;margin:28px 0 18px;padding:22px 22px 20px 45px;border:1px solid hsla(0,0%,100%,.72);border-radius:24px;background:#ffffff7a;box-shadow:0 18px 44px #6f3f881a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.opening-message>svg[data-v-add1d799]{position:absolute;left:18px;top:19px;color:#bf83be}.opening-message p[data-v-add1d799]{margin:0;color:#60466b;font-size:16px;line-height:1.9;white-space:pre-wrap}.opening-message textarea[data-v-add1d799]{width:100%;min-height:130px;padding:0;border:0;outline:0;resize:vertical;background:transparent;color:#60466b;font:inherit;line-height:1.9}.edit-opening[data-v-add1d799]{margin-top:13px;border:0;background:transparent;color:#a256aa;font-size:11px;font-weight:800;cursor:pointer}.opening-editor-actions[data-v-add1d799]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.opening-editor-actions button[data-v-add1d799]{border:0;border-radius:999px;padding:7px 11px;background:#ffffffa6;color:#8c6994;font:inherit;font-size:11px}.opening-editor-actions .save[data-v-add1d799]{display:flex;align-items:center;gap:4px;background:#8b4db9;color:#fff}.opening-voice[data-v-add1d799]{display:flex;align-items:center;gap:12px;margin:12px 0 20px;color:#8f5e9c}.opening-voice>div[data-v-add1d799]{display:grid;gap:6px;min-width:0}.opening-voice span[data-v-add1d799]{font-size:11px;font-weight:750}.opening-voice audio[data-v-add1d799]{width:min(100%,300px);height:30px}.opening-primary[data-v-add1d799]{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:13px 19px;background:linear-gradient(135deg,#8850b9,#d35e99);color:#fff;box-shadow:0 14px 30px #994d9e3d;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.opening-skip[data-v-add1d799]{margin-left:12px;border:0;background:transparent;color:#967b9b;font:inherit;font-size:11px;cursor:pointer}.story-stage[data-v-add1d799]{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;width:min(920px,calc(100% - 36px));margin:auto;padding:26px 0 42px}.story-progress[data-v-add1d799]{display:flex;gap:6px;width:min(620px,100%);margin-bottom:24px}.story-progress span[data-v-add1d799]{height:3px;flex:1;border-radius:99px;background:#7e50942b;transition:background .35s}.story-progress span.active[data-v-add1d799]{background:linear-gradient(90deg,#a654b3,#d15f98)}.story-card[data-v-add1d799]{display:grid;grid-template-columns:minmax(250px,480px) minmax(250px,420px);width:min(900px,100%);min-height:430px;overflow:hidden;border:1px solid hsla(0,0%,100%,.75);border-radius:34px;background:#ffffff75;box-shadow:0 35px 90px #6f3f882e;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:story-in-add1d799 .55s ease both}@keyframes story-in-add1d799{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.story-image[data-v-add1d799]{position:relative;min-height:430px}.story-image img[data-v-add1d799]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.story-image span[data-v-add1d799]{position:absolute;left:20px;bottom:18px;color:#fff;font-size:11px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.25)}.story-gallery[data-v-add1d799]{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:4px;min-height:430px;background:#ffffff73}.story-gallery img[data-v-add1d799]{width:100%;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover}.story-symbol[data-v-add1d799]{display:grid;place-items:center;min-height:430px;color:#bf6eb3;background:linear-gradient(145deg,#dec0f7d1,#ffd2e4a6)}.story-symbol svg[data-v-add1d799]{filter:drop-shadow(0 12px 18px rgba(165,78,140,.18))}.story-ending .story-symbol[data-v-add1d799]{color:#c44c91}.story-copy[data-v-add1d799]{display:flex;flex-direction:column;justify-content:center;padding:42px}.story-copy h2[data-v-add1d799]{margin:7px 0 13px;color:#4c305a;font-size:clamp(26px,4vw,42px);line-height:1.18}.story-body[data-v-add1d799]{margin:0;color:#684d71;font-size:15px;line-height:1.9;white-space:pre-wrap}.story-copy small[data-v-add1d799]{margin-top:22px;color:#a079a3;font-size:11px;font-weight:750}.story-audio[data-v-add1d799]{display:flex;align-items:center;gap:8px;margin-top:20px;color:#a05ba2}.story-audio audio[data-v-add1d799]{width:100%;height:30px}.story-controls[data-v-add1d799]{display:flex;align-items:center;gap:10px;margin-top:24px}.story-controls button[data-v-add1d799]{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#ffffff94;color:#7c4d8e;box-shadow:0 10px 25px #6b3d7d1f;cursor:pointer}.story-controls button[data-v-add1d799]:disabled{opacity:.35;cursor:not-allowed}.story-controls .story-play[data-v-add1d799]{width:52px;height:52px;background:linear-gradient(135deg,#8a50b8,#d05b97);color:#fff}.story-skip[data-v-add1d799]{display:flex;align-items:center;gap:5px;margin-top:15px;border:0;background:transparent;color:#9a7d9f;font:inherit;font-size:11px;cursor:pointer}@media(max-width:760px){.romance-toolbar[data-v-add1d799]{padding-top:calc(13px + env(safe-area-inset-top))}.opening-stage[data-v-add1d799]{grid-template-columns:1fr;gap:22px;padding:24px 0 38px}.opening-photo[data-v-add1d799]{width:min(74vw,310px);margin:0 auto;aspect-ratio:1/1.08}.opening-copy[data-v-add1d799]{text-align:center}.romance-kicker[data-v-add1d799]{justify-content:center}.opening-copy h1[data-v-add1d799]{font-size:38px}.opening-days[data-v-add1d799]{font-size:12px}.opening-message[data-v-add1d799]{text-align:left;margin-top:20px}.opening-primary[data-v-add1d799]{padding:12px 16px}.opening-voice[data-v-add1d799]{justify-content:center;text-align:left}.opening-skip[data-v-add1d799]{margin-left:7px}.story-stage[data-v-add1d799]{padding:18px 0 30px}.story-card[data-v-add1d799]{grid-template-columns:1fr;min-height:0;max-height:calc(100dvh - 180px);overflow:auto;border-radius:28px}.story-gallery[data-v-add1d799],.story-image[data-v-add1d799],.story-symbol[data-v-add1d799]{min-height:260px;max-height:39dvh}.story-copy[data-v-add1d799]{padding:24px 22px 26px}.story-copy h2[data-v-add1d799]{font-size:28px}.story-body[data-v-add1d799]{font-size:14px}.story-progress[data-v-add1d799]{margin-bottom:14px}.story-controls[data-v-add1d799]{margin-top:17px}}.story-share-toast[data-v-add1d799]{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:7px 11px;border-radius:999px;background:#ffffffb3;color:#8c6096;font-size:10px;font-weight:750;animation:share-toast-in-add1d799 .25s ease both}@keyframes share-toast-in-add1d799{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.future-compose-overlay[data-v-07ab82ad],.future-overlay[data-v-07ab82ad],.opened-letter-overlay[data-v-07ab82ad]{position:fixed;z-index:195;inset:0;display:grid;place-items:center;padding:20px;background:#301f3a4d;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.future-panel[data-v-07ab82ad]{width:min(100%,720px);max-height:min(860px,calc(100dvh - 40px));overflow:auto;padding:29px;border:1px solid hsla(0,0%,100%,.88);border-radius:31px;background:linear-gradient(145deg,#fffaff,#fff0f8);box-shadow:0 35px 100px #3a1f4640}.future-header[data-v-07ab82ad]{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.future-header h2[data-v-07ab82ad]{margin:3px 0 5px;color:#4d2c57;font-size:29px}.future-header>div>span[data-v-07ab82ad]{color:#9b849f;font-size:10px}.eyebrow[data-v-07ab82ad]{display:flex;align-items:center;gap:6px;margin:0;color:#a258a0;font-size:9px;font-weight:900;letter-spacing:.1em}.future-close[data-v-07ab82ad],.future-composer header>button[data-v-07ab82ad]{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:13px;background:#f2e8f4;color:#795f82;cursor:pointer}.future-hero[data-v-07ab82ad]{display:flex;align-items:center;gap:12px;margin-top:22px;padding:15px;border:1px solid rgba(184,119,207,.17);border-radius:21px;background:linear-gradient(135deg,#eddaf9c7,#ffdfedb3)}.future-hero-icon[data-v-07ab82ad]{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:15px;background:#ffffffbf;color:#a55db0}.future-hero>div[data-v-07ab82ad]:nth-child(2){min-width:0;flex:1}.future-hero span[data-v-07ab82ad],.future-hero strong[data-v-07ab82ad]{display:block}.future-hero strong[data-v-07ab82ad]{color:#67416f;font-size:12px}.future-hero span[data-v-07ab82ad]{margin-top:4px;color:#987b9c;font-size:9px}.future-compose[data-v-07ab82ad]{display:flex;align-items:center;gap:5px;flex:none;padding:10px 13px;border:0;border-radius:14px;background:linear-gradient(135deg,#8c4db8,#d95f9b);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.future-tabs[data-v-07ab82ad]{display:flex;gap:6px;margin:18px 0 12px}.future-tabs button[data-v-07ab82ad]{display:flex;align-items:center;gap:5px;padding:9px 11px;border:0;border-radius:13px;background:transparent;color:#967d99;font-size:10px;font-weight:750;cursor:pointer}.future-tabs button.active[data-v-07ab82ad]{background:#f1e3f5;color:#78438e}.future-tabs span[data-v-07ab82ad]{display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:#ffffffb3;font-size:8px}.future-list[data-v-07ab82ad]{display:grid;gap:9px}.future-letter[data-v-07ab82ad]{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(184,119,207,.14);border-radius:19px;background:#ffffffb8;transition:transform .2s,box-shadow .2s}.future-letter[data-v-07ab82ad]:hover{transform:translateY(-1px);box-shadow:0 10px 25px #753d8517}.future-letter.locked[data-v-07ab82ad]{background:#f9f4fac7}.future-letter.opened[data-v-07ab82ad]{opacity:.75}.future-letter-icon[data-v-07ab82ad]{display:grid;place-items:center;width:37px;height:37px;flex:none;border-radius:13px;background:#f0e2f6;color:#9a5eaa}.future-letter.locked .future-letter-icon[data-v-07ab82ad]{background:#eeeaf1;color:#988c9e}.future-letter-main[data-v-07ab82ad]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex:1;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.future-letter-main[data-v-07ab82ad]:disabled{cursor:default}.future-letter-main>div[data-v-07ab82ad]{min-width:0}.future-letter-main small[data-v-07ab82ad],.future-letter-main strong[data-v-07ab82ad]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.future-letter-main strong[data-v-07ab82ad]{color:#604168;font-size:12px}.future-letter-main small[data-v-07ab82ad]{margin-top:4px;color:#a08ca4;font-size:9px}.unlock-time[data-v-07ab82ad]{display:flex;align-items:center;gap:4px;flex:none;color:#a35d91;font-size:9px;font-weight:800}.unlock-time em[data-v-07ab82ad]{display:none;font-style:normal}.future-delete[data-v-07ab82ad]{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:10px;background:#fff0f4;color:#ba6680;cursor:pointer}.future-state[data-v-07ab82ad]{display:flex;min-height:240px;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#a08aa4;text-align:center}.future-state.empty strong[data-v-07ab82ad]{color:#624469;font-size:13px}.future-state.empty span[data-v-07ab82ad]{font-size:10px}.future-state.empty button[data-v-07ab82ad]{display:flex;align-items:center;gap:5px;margin-top:7px;padding:9px 12px;border:0;border-radius:13px;background:#f0e3f5;color:#7b498b;font-size:10px;font-weight:800;cursor:pointer}.future-error[data-v-07ab82ad]{margin:12px 0 0;color:#ba5574;font-size:10px}.future-compose-overlay[data-v-07ab82ad]{z-index:205}.future-composer[data-v-07ab82ad]{display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:12px;width:min(100%,640px);height:min(720px,calc(100dvh - 40px));overflow:auto;padding:28px;border:1px solid hsla(0,0%,100%,.9);border-radius:29px;background:#fffaff;box-shadow:0 30px 90px #37204240}.future-composer header[data-v-07ab82ad]{display:flex;align-items:flex-start;justify-content:space-between}.future-composer h3[data-v-07ab82ad]{margin:3px 0 0;color:#4e3059;font-size:24px}.recipient-chip[data-v-07ab82ad]{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:13px;background:#f5eaf7;color:#76527d;font-size:10px}.mini-avatar[data-v-07ab82ad]{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:linear-gradient(135deg,#b47bdd,#ef83ad);color:#fff;font-size:10px;font-weight:850}.future-composer label[data-v-07ab82ad]{display:grid;gap:6px;color:#7d607f;font-size:10px;font-weight:800}.future-composer input[data-v-07ab82ad],.future-composer textarea[data-v-07ab82ad]{width:100%;border:1px solid #e5d8e8;border-radius:13px;outline:0;background:#fff;color:#5e4265;font:inherit;font-size:12px}.future-composer input[data-v-07ab82ad]{min-height:42px;padding:0 12px}.future-composer textarea[data-v-07ab82ad]{min-height:190px;padding:13px;resize:vertical;line-height:1.8}.preset-row[data-v-07ab82ad]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.preset-row>span[data-v-07ab82ad]{width:100%;color:#9a839d;font-size:9px}.preset-row button[data-v-07ab82ad]{padding:7px 9px;border:0;border-radius:10px;background:#f3e8f5;color:#80518d;font-size:9px;font-weight:750;cursor:pointer}.future-composer footer[data-v-07ab82ad]{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a08ca3;font-size:9px}.send-future[data-v-07ab82ad]{display:flex;align-items:center;gap:6px;padding:11px 14px;border:0;border-radius:14px;background:linear-gradient(135deg,#8b4db9,#d85f99);color:#fff;font-size:10px;font-weight:850;cursor:pointer}.send-future[data-v-07ab82ad]:disabled{opacity:.5;cursor:not-allowed}.opened-letter-overlay[data-v-07ab82ad]{z-index:215}.opened-letter[data-v-07ab82ad]{position:relative;width:min(100%,580px);max-height:calc(100dvh - 40px);overflow:auto;padding:42px 38px 30px;border:1px solid hsla(0,0%,100%,.92);border-radius:29px;background:repeating-linear-gradient(#fffaff,#fffaff 32px,#f3e7f3 33px);box-shadow:0 35px 90px #37204242;text-align:center}.opened-close[data-v-07ab82ad]{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:11px;background:#f2e8f4;color:#795f82;cursor:pointer}.opened-seal[data-v-07ab82ad]{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 17px;border-radius:50%;background:#f6d8e7;color:#bd5d8c}.opened-letter h3[data-v-07ab82ad]{margin:6px 0 7px;color:#51325d;font-size:27px}.opened-letter>small[data-v-07ab82ad]{color:#a184a5;font-size:10px}.opened-content[data-v-07ab82ad]{margin:25px 0;color:#60466a;font-size:15px;line-height:2.1;text-align:left;white-space:pre-wrap}.opened-letter footer[data-v-07ab82ad]{color:#a783a6;font-size:9px}@media(max-width:650px){.future-overlay[data-v-07ab82ad],.opened-letter-overlay[data-v-07ab82ad]{align-items:end;padding:0}.future-panel[data-v-07ab82ad]{max-height:calc(100dvh - env(safe-area-inset-top));padding:22px 16px calc(19px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.future-header h2[data-v-07ab82ad]{font-size:24px}.future-hero[data-v-07ab82ad]{margin-top:17px}.future-hero span[data-v-07ab82ad]{line-height:1.5}.future-tabs[data-v-07ab82ad]{overflow:auto}.future-tabs button[data-v-07ab82ad]{white-space:nowrap}.future-compose-overlay[data-v-07ab82ad]{align-items:end;padding:0}.future-composer[data-v-07ab82ad]{width:100%;height:calc(100dvh - env(safe-area-inset-top));max-height:90dvh;padding:21px 16px calc(18px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.future-composer h3[data-v-07ab82ad]{font-size:21px}.future-composer textarea[data-v-07ab82ad]{min-height:150px}.opened-letter[data-v-07ab82ad]{width:100%;max-height:88dvh;border-radius:25px 25px 0 0;padding:38px 22px 25px}.opened-letter h3[data-v-07ab82ad]{font-size:23px}.opened-content[data-v-07ab82ad]{font-size:14px}}.voice-capsule-overlay[data-v-25b776f5]{position:fixed;z-index:240;inset:0;display:grid;place-items:center;padding:clamp(10px,3vw,36px);background:#2a18336b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.voice-capsule-panel[data-v-25b776f5]{display:flex;width:min(920px,100%);max-height:min(920px,calc(100dvh - 22px));flex-direction:column;overflow:hidden;border:1px solid hsla(0,0%,100%,.86);border-radius:32px;background:linear-gradient(145deg,#fffcfff0,#faefffe6);box-shadow:0 35px 100px #3b1c4b47;color:#4b3556}.voice-capsule-header[data-v-25b776f5]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(161,103,186,.12);background:#ffffff80}.capsule-back[data-v-25b776f5],.capsule-close[data-v-25b776f5]{display:flex;align-items:center;gap:7px;min-height:36px;border:0;border-radius:12px;background:#ffffffa8;color:#82608e;cursor:pointer}.capsule-back[data-v-25b776f5]{padding:0 10px;font:inherit;font-size:11px;font-weight:750}.capsule-close[data-v-25b776f5]{width:36px;justify-content:center}.capsule-title[data-v-25b776f5]{display:flex;align-items:center;gap:8px;color:#8e4da4;font-size:14px;font-weight:900}.capsule-scroll[data-v-25b776f5]{overflow-y:auto;padding:28px clamp(18px,4vw,52px) 42px}.capsule-intro[data-v-25b776f5]{display:flex;align-items:center;gap:18px;margin:3px 0 25px}.intro-gift[data-v-25b776f5]{display:grid;place-items:center;width:74px;height:74px;flex:0 0 74px;border:1px solid hsla(0,0%,100%,.9);border-radius:24px;background:linear-gradient(145deg,#e9d2f8,#ffd9e8);color:#a052aa;box-shadow:0 13px 28px #914ba32b;transform:rotate(-4deg)}.capsule-kicker[data-v-25b776f5]{margin:0;color:#a05aab;font-size:9px;font-weight:900;letter-spacing:.16em}.capsule-intro h1[data-v-25b776f5]{margin:6px 0 7px;color:#4b2e5a;font-size:clamp(25px,4vw,39px);line-height:1.16}.capsule-intro p[data-v-25b776f5]:not(.capsule-kicker){margin:0;color:#8c7594;font-size:12px}.record-card[data-v-25b776f5]{padding:21px;border:1px solid hsla(0,0%,100%,.9);border-radius:24px;background:#ffffff9e;box-shadow:0 15px 34px #6e3d8014}.list-heading[data-v-25b776f5],.record-card-heading[data-v-25b776f5]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.list-heading h2[data-v-25b776f5],.record-card h2[data-v-25b776f5]{margin:5px 0 0;color:#51365d;font-size:19px}.list-heading>span[data-v-25b776f5],.record-limit[data-v-25b776f5]{padding:6px 9px;border-radius:10px;background:#f2e8f7;color:#9c7aaa;font-size:10px;font-weight:750;white-space:nowrap}.category-grid[data-v-25b776f5]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 12px}.category-choice[data-v-25b776f5]{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:12px 10px;border:1px solid rgba(174,123,190,.14);border-radius:15px;background:#ffffffb3;color:#755a7d;text-align:left;cursor:pointer}.category-choice strong[data-v-25b776f5]{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.category-choice small[data-v-25b776f5]{grid-column:2;color:#a08ca6;font-size:9px;line-height:1.35}.category-choice svg[data-v-25b776f5]{position:absolute;right:8px;top:8px;color:var(--category-color)}.category-choice.selected[data-v-25b776f5]{border-color:color-mix(in srgb,var(--category-color) 55%,#fff);background:color-mix(in srgb,var(--category-color) 10%,#fff);box-shadow:0 8px 18px color-mix(in srgb,var(--category-color) 18%,transparent)}.category-dot[data-v-25b776f5]{width:9px;height:9px;border-radius:50%;background:var(--category-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--category-color) 12%,transparent)}.capsule-name[data-v-25b776f5]{width:100%;margin:0 0 12px;padding:12px 13px;border:1px solid #eadfed;border-radius:12px;outline:0;background:#ffffffb3;color:#5d4267;font:inherit;font-size:11px}.capsule-name[data-v-25b776f5]:focus{border-color:#bf8cca;box-shadow:0 0 0 3px #be7fd01f}.record-controls[data-v-25b776f5]{gap:12px}.record-controls[data-v-25b776f5],.record-main[data-v-25b776f5]{display:flex;align-items:center}.record-main[data-v-25b776f5]{justify-content:center;gap:9px;min-height:45px;padding:0 15px;border:0;border-radius:14px;background:linear-gradient(135deg,#9250b6,#d25e9b);color:#fff;box-shadow:0 11px 22px #984c9f33;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.record-main[data-v-25b776f5]:disabled,.save-capsule[data-v-25b776f5]:disabled{opacity:.5;cursor:not-allowed}.record-main.recording[data-v-25b776f5]{background:linear-gradient(135deg,#c75278,#a94791)}.record-pulse[data-v-25b776f5]{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px #ffffff2e;animation:record-pulse-25b776f5 1.15s ease-in-out infinite}@keyframes record-pulse-25b776f5{50%{transform:scale(.65);opacity:.6}}.record-ready[data-v-25b776f5]{gap:5px;color:#5b9b72;font-size:10px;font-weight:750}.record-preview[data-v-25b776f5],.record-ready[data-v-25b776f5]{display:flex;align-items:center}.record-preview[data-v-25b776f5]{gap:8px;margin-top:12px;padding:8px 11px;border:1px solid #eedff2;border-radius:13px;background:#ffffffb3;color:#9854a3}.record-preview audio[data-v-25b776f5]{width:100%;height:34px}.record-preview button[data-v-25b776f5]{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:9px;background:#f3e8f5;color:#9c6ca5;cursor:pointer}.capsule-upload-progress[data-v-25b776f5]{display:grid;gap:6px;margin-top:12px;color:#8b7193;font-size:10px}.capsule-upload-progress span[data-v-25b776f5]{display:flex;align-items:center;gap:6px}.capsule-upload-progress i[data-v-25b776f5]{display:block;height:5px;overflow:hidden;border-radius:99px;background:#eadff0}.capsule-upload-progress b[data-v-25b776f5]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a55dc1,#dd6c9c);transition:width .25s}.save-capsule[data-v-25b776f5]{display:inline-flex;align-items:center;gap:7px;min-height:42px;margin-top:14px;padding:0 15px;border:0;background:#493554;color:#fff;font:inherit;font-weight:850;cursor:pointer}.capsule-error[data-v-25b776f5],.save-capsule[data-v-25b776f5]{border-radius:12px;font-size:11px}.capsule-error[data-v-25b776f5]{margin-bottom:13px;padding:10px 12px;background:#fff0f4;color:#b34e74}.capsule-list-section[data-v-25b776f5]{margin-top:30px}.list-heading[data-v-25b776f5]{align-items:center;margin-bottom:13px}.capsule-grid[data-v-25b776f5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capsule-card[data-v-25b776f5]{overflow:hidden;border:1px solid color-mix(in srgb,var(--category-color) 18%,#fff);border-radius:18px;background:#ffffffa3;box-shadow:0 10px 24px #623a6d0f;transition:box-shadow .2s,transform .2s}.capsule-card.opened[data-v-25b776f5]{box-shadow:0 15px 34px color-mix(in srgb,var(--category-color) 18%,transparent);transform:translateY(-2px)}.capsule-card-main[data-v-25b776f5]{display:flex;align-items:center;gap:10px;width:100%;padding:13px;border:0;background:transparent;color:#5f4669;text-align:left;cursor:pointer}.capsule-seal[data-v-25b776f5]{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:color-mix(in srgb,var(--category-color) 13%,#fff);color:var(--category-color)}.capsule-card-copy[data-v-25b776f5]{display:grid;min-width:0;flex:1;gap:3px}.capsule-card-copy strong[data-v-25b776f5]{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.capsule-card-copy small[data-v-25b776f5],.capsule-card-copy time[data-v-25b776f5]{overflow:hidden;color:#9b88a0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.capsule-card-action[data-v-25b776f5]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--category-color) 14%,#fff);color:var(--category-color)}.capsule-opened[data-v-25b776f5]{padding:0 14px 14px}.opened-ribbon[data-v-25b776f5]{display:flex;align-items:center;gap:5px;color:var(--category-color);font-size:10px;font-weight:800}.capsule-opened p[data-v-25b776f5]{margin:7px 0 9px;color:#846f8c;font-size:10px}.capsule-opened audio[data-v-25b776f5]{width:100%;height:34px}.delete-capsule[data-v-25b776f5]{gap:5px;margin-top:8px;padding:0;border:0;background:transparent;color:#b9829b;font:inherit;font-size:9px;cursor:pointer}.capsule-empty[data-v-25b776f5],.delete-capsule[data-v-25b776f5]{display:flex;align-items:center}.capsule-empty[data-v-25b776f5]{min-height:130px;justify-content:center;gap:8px;color:#9c8aa2;font-size:11px}.capsule-empty.empty[data-v-25b776f5]{flex-direction:column;gap:5px;color:#a98aaf}.capsule-empty strong[data-v-25b776f5]{color:#6c5175;font-size:13px}.spin[data-v-25b776f5]{animation:spin-25b776f5 1s linear infinite}@keyframes spin-25b776f5{to{transform:rotate(1turn)}}@media(max-width:700px){.voice-capsule-overlay[data-v-25b776f5]{padding:0}.voice-capsule-panel[data-v-25b776f5]{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0}.voice-capsule-header[data-v-25b776f5]{padding-top:max(14px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.capsule-back span[data-v-25b776f5]{display:none}.capsule-scroll[data-v-25b776f5]{padding:22px 16px calc(30px + env(safe-area-inset-bottom))}.capsule-intro[data-v-25b776f5]{align-items:flex-start}.intro-gift[data-v-25b776f5]{width:56px;height:56px;flex-basis:56px;border-radius:18px}.intro-gift svg[data-v-25b776f5]{width:26px}.capsule-intro h1[data-v-25b776f5]{font-size:25px}.category-grid[data-v-25b776f5]{grid-template-columns:repeat(2,1fr)}.category-choice[data-v-25b776f5]{min-height:70px}.record-controls[data-v-25b776f5]{flex-wrap:wrap}.record-main[data-v-25b776f5]{width:100%}.capsule-grid[data-v-25b776f5]{grid-template-columns:1fr}.save-capsule[data-v-25b776f5]{width:100%;justify-content:center}}.easter-overlay[data-v-809b5510]{position:fixed;z-index:245;inset:0;display:grid;place-items:center;padding:clamp(10px,3vw,36px);background:#23142c75;backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px)}.easter-panel[data-v-809b5510]{display:flex;width:min(850px,100%);max-height:min(850px,calc(100dvh - 22px));flex-direction:column;overflow:hidden;border:1px solid hsla(0,0%,100%,.88);border-radius:34px;background:linear-gradient(145deg,#fffcfff5,#f8ecffeb);box-shadow:0 35px 100px #331a444d;color:#4c3658}.easter-header[data-v-809b5510]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(154,97,183,.13);background:#ffffff8f}.easter-back[data-v-809b5510],.easter-close[data-v-809b5510]{display:flex;align-items:center;gap:7px;min-height:36px;border:0;border-radius:12px;background:#ffffffad;color:#82628e;cursor:pointer}.easter-back[data-v-809b5510]{padding:0 10px;font:inherit;font-size:11px;font-weight:750}.easter-close[data-v-809b5510]{width:36px;justify-content:center}.easter-brand[data-v-809b5510]{display:flex;align-items:center;gap:7px;color:#954da7;font-size:13px;font-weight:900}.easter-content[data-v-809b5510]{overflow-y:auto;padding:32px clamp(18px,6vw,74px) 48px}.easter-kicker[data-v-809b5510]{margin:0;color:#a459ad;font-size:9px;font-weight:900;letter-spacing:.17em}.setup-hero[data-v-809b5510]{text-align:center}.secret-icon[data-v-809b5510]{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 15px;border:1px solid hsla(0,0%,100%,.92);border-radius:24px;background:linear-gradient(145deg,#ead2f8,#ffdce9);color:#a053ab;box-shadow:0 15px 30px #904da129;transform:rotate(-5deg)}.locked-stage h1[data-v-809b5510],.revealed-stage h1[data-v-809b5510],.setup-hero h1[data-v-809b5510]{margin:8px 0 9px;color:#4a2f58;font-size:clamp(28px,5vw,44px);line-height:1.15}.locked-stage>p[data-v-809b5510]:not(.easter-kicker),.setup-hero>p[data-v-809b5510]:not(.easter-kicker){margin:0 auto;color:#927d99;font-size:12px;line-height:1.7}.setup-form[data-v-809b5510]{max-width:620px;margin:27px auto 0;padding:22px;border:1px solid hsla(0,0%,100%,.9);border-radius:23px;background:#ffffffa3;box-shadow:0 16px 34px #693d7914}.setup-form label[data-v-809b5510]{display:block;margin-top:14px}.setup-form label[data-v-809b5510]:first-child{margin-top:0}.attach-heading>span[data-v-809b5510],.setup-form label>span[data-v-809b5510]{display:block;margin-bottom:7px;color:#6f5579;font-size:11px;font-weight:800}.setup-form input[data-v-809b5510],.setup-form textarea[data-v-809b5510]{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #eaddec;border-radius:12px;outline:0;background:#ffffffc2;color:#5d4268;font:inherit;font-size:11px}.setup-form textarea[data-v-809b5510]{resize:vertical;line-height:1.8}.setup-form input[data-v-809b5510]:focus,.setup-form textarea[data-v-809b5510]:focus{border-color:#bc82ca;box-shadow:0 0 0 3px #bc82ca1f}.attach-heading[data-v-809b5510]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:18px}.attach-heading small[data-v-809b5510]{color:#a38ca8;font-size:9px}.attach-strip[data-v-809b5510]{display:flex;gap:8px;overflow-x:auto;padding:2px 0 5px}.attach-choice[data-v-809b5510]{position:relative;display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;overflow:hidden;border:2px solid transparent;border-radius:13px;background:#f2e8f5;color:#aa6bb5;cursor:pointer}.attach-choice img[data-v-809b5510]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.attach-choice.selected[data-v-809b5510]{border-color:#a756ac;box-shadow:0 0 0 3px #a756ac26}.attach-choice i[data-v-809b5510]{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#2f1e35a8;color:#fff}.attach-choice .attach-check[data-v-809b5510]{position:absolute;top:4px;right:4px;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.audio-choice[data-v-809b5510]{width:132px;grid-template-columns:auto 1fr;gap:5px;padding:8px;color:#9a5cab}.audio-choice small[data-v-809b5510]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.attach-empty[data-v-809b5510]{display:flex;align-items:center;gap:6px;padding:15px 0;color:#a38ea7;font-size:10px}.easter-primary[data-v-809b5510]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;margin-top:16px;padding:0 16px;border:0;border-radius:14px;background:linear-gradient(135deg,#8c4fb5,#d35e9a);color:#fff;box-shadow:0 13px 27px #9148a033;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.easter-primary[data-v-809b5510]:disabled{opacity:.5;cursor:not-allowed}.setup-note[data-v-809b5510]{display:flex;align-items:center;justify-content:center;gap:5px;margin:12px 0 0;color:#a28da6;font-size:9px}.easter-error[data-v-809b5510]{margin:10px 0 0;color:#b64c73;font-size:10px}.locked-stage[data-v-809b5510]{display:flex;align-items:center;flex-direction:column;text-align:center}.locked-stage>p[data-v-809b5510]:not(.easter-kicker){max-width:360px}.locked-orbit[data-v-809b5510]{position:relative;width:210px;height:170px;margin:0 auto 4px;color:#c783bc}.locked-orbit>span[data-v-809b5510]{position:absolute;left:calc(50% + cos(var(--i) * 30deg)*80px - 7px);top:calc(50% + sin(var(--i) * 30deg)*62px - 7px);animation:orbit-heart-809b5510 calc(4s + var(--i)*.15s) ease-in-out infinite alternate}.locked-orbit>span[data-v-809b5510]:nth-child(2n){color:#e58cae}.lock-heart[data-v-809b5510]{position:absolute;inset:42px 66px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.85);border-radius:50%;background:linear-gradient(145deg,#e6c8f6,#ffd2e4);color:#a64f9f;box-shadow:0 18px 42px #96469733;animation:lock-breathe-809b5510 2.6s ease-in-out infinite}@keyframes orbit-heart-809b5510{0%{transform:translateY(10px) rotate(-8deg);opacity:.35}to{transform:translateY(-9px) rotate(9deg);opacity:.85}}@keyframes lock-breathe-809b5510{50%{transform:scale(1.06);box-shadow:0 23px 55px #96469752}}.unlock-form[data-v-809b5510]{width:min(100%,390px);margin-top:24px}.unlock-input[data-v-809b5510]{display:flex;align-items:center;gap:8px;padding:6px 7px 6px 13px;border:1px solid #eadbed;border-radius:15px;background:#fffc;box-shadow:0 10px 23px #65377214}.unlock-input>svg[data-v-809b5510]{color:#a262ac}.unlock-input input[data-v-809b5510]{min-width:0;flex:1;padding:9px 0;border:0;outline:0;background:transparent;color:#5e4168;font:inherit;font-size:12px}.unlock-input button[data-v-809b5510]{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:11px;background:#8d50b4;color:#fff;cursor:pointer;transform:rotate(180deg)}.date-hint[data-v-809b5510]{margin-top:14px!important;color:#a18aa5!important;font-size:9px!important}.setup-link[data-v-809b5510]{display:inline-flex;align-items:center;gap:5px;margin-top:17px;padding:0;border:0;background:transparent;color:#a267ad;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.revealed-stage[data-v-809b5510]{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;animation:reveal-in-809b5510 .65s ease both}@keyframes reveal-in-809b5510{0%{opacity:0;transform:scale(.94) translateY(15px)}to{opacity:1;transform:none}}.revealed-label[data-v-809b5510]{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:99px;background:#f3e1f4;color:#9b51a6;font-size:10px;font-weight:850}.revealed-stage h1[data-v-809b5510]{max-width:650px;margin-top:18px}.revealed-date[data-v-809b5510]{margin:0;color:#a18ba5;font-size:10px}.revealed-content[data-v-809b5510]{width:min(100%,610px);margin-top:23px;padding:24px;border:1px solid hsla(0,0%,100%,.9);border-radius:23px;background:#ffffffa8;box-shadow:0 17px 38px #683a7717}.revealed-content>p[data-v-809b5510]{margin:0;color:#5e4668;font-size:15px;line-height:1.95;white-space:pre-wrap}.revealed-media[data-v-809b5510]{overflow:hidden;margin-top:18px;border-radius:16px}.revealed-media img[data-v-809b5510],.revealed-media video[data-v-809b5510]{display:block;width:100%;max-height:390px;-o-object-fit:contain;object-fit:contain;background:#f1e7f4}.revealed-audio[data-v-809b5510]{display:flex;align-items:flex-start;gap:8px;margin-top:17px;padding:11px 12px;border-radius:13px;background:#f7edf7;color:#96579f;text-align:left}.revealed-audio>div[data-v-809b5510]{display:grid;gap:6px;min-width:0;flex:1}.revealed-audio span[data-v-809b5510]{font-size:10px;font-weight:750}.revealed-audio audio[data-v-809b5510]{width:100%;height:32px}.revealed-signature[data-v-809b5510]{margin:20px 0 0;color:#9d7fa4;font-size:11px}.revealed-actions[data-v-809b5510]{gap:9px}.revealed-actions[data-v-809b5510],.saved-note[data-v-809b5510]{display:flex;align-items:center}.saved-note[data-v-809b5510]{gap:5px;margin:10px 0 0;color:#5b9a71;font-size:10px}.spin[data-v-809b5510]{animation:spin-809b5510 1s linear infinite}@keyframes spin-809b5510{to{transform:rotate(1turn)}}@media(max-width:650px){.easter-overlay[data-v-809b5510]{padding:0}.easter-panel[data-v-809b5510]{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.easter-header[data-v-809b5510]{padding-top:max(14px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.easter-back span[data-v-809b5510]{display:none}.easter-content[data-v-809b5510]{padding:25px 16px calc(30px + env(safe-area-inset-bottom))}.locked-stage h1[data-v-809b5510],.revealed-stage h1[data-v-809b5510],.setup-hero h1[data-v-809b5510]{font-size:29px}.setup-form[data-v-809b5510]{padding:17px}.locked-orbit[data-v-809b5510]{transform:scale(.9);margin-top:-10px}.revealed-content[data-v-809b5510]{padding:18px}.revealed-content>p[data-v-809b5510]{font-size:14px}.easter-primary[data-v-809b5510]{width:100%}.revealed-actions[data-v-809b5510]{width:100%;flex-direction:column;gap:0}.revealed-actions .setup-link[data-v-809b5510]{margin-top:13px}}.locked-orbit>span[data-v-809b5510]:first-child{left:42px;top:20px}.locked-orbit>span[data-v-809b5510]:nth-child(2){left:86px;top:5px}.locked-orbit>span[data-v-809b5510]:nth-child(3){left:137px;top:17px}.locked-orbit>span[data-v-809b5510]:nth-child(4){left:177px;top:48px}.locked-orbit>span[data-v-809b5510]:nth-child(5){left:184px;top:94px}.locked-orbit>span[data-v-809b5510]:nth-child(6){left:151px;top:132px}.locked-orbit>span[data-v-809b5510]:nth-child(7){left:103px;top:145px}.locked-orbit>span[data-v-809b5510]:nth-child(8){left:54px;top:135px}.locked-orbit>span[data-v-809b5510]:nth-child(9){left:19px;top:99px}.locked-orbit>span[data-v-809b5510]:nth-child(10){left:12px;top:53px}.locked-orbit>span[data-v-809b5510]:nth-child(11){left:67px;top:52px}.locked-orbit>span[data-v-809b5510]:nth-child(12){left:144px;top:70px}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-sans-cyrillic-ext-wght-normal.7w74d1lj.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-sans-cyrillic-wght-normal.B9hoeQUC.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-sans-vietnamese-wght-normal.BhFYcaJr.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-sans-latin-ext-wght-normal.DMEAsnHD.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-sans-latin-wght-normal.BWQ3gi2K.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.call-screen{position:fixed;z-index:200;inset:0;display:flex;flex-direction:column;overflow:hidden;padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#fff;background:#24162e}.call-screen-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(224,152,205,.34),transparent 32%),radial-gradient(circle at 12% 78%,rgba(138,103,211,.35),transparent 30%),linear-gradient(145deg,#2b1a39,#4a254e 62%,#211a36);pointer-events:none}.call-screen-controls,.call-screen-error,.call-screen-header,.call-screen-progress,.call-screen-stage{position:relative;z-index:1}.call-screen-header{display:flex;align-items:center;gap:13px;min-height:48px}.call-screen-back{display:grid;place-items:center;width:42px;height:42px;border:1px solid hsla(0,0%,100%,.22);border-radius:14px;background:#ffffff1a;color:#fff;cursor:pointer}.call-screen-title{display:flex;flex-direction:column;gap:2px}.call-screen-title span{font-size:15px;font-weight:800}.call-screen-secure,.call-screen-title small{color:#ffffffa3;font-size:10px}.call-screen-secure{margin-left:auto}.call-screen-stage{display:grid;flex:1;place-items:center;min-height:0}.call-screen-avatar-wrap{position:relative;display:grid;place-items:center;width:190px;height:190px}.call-screen-avatar{position:relative;z-index:2;display:grid;place-items:center;width:126px;height:126px;border:4px solid hsla(0,0%,100%,.78);border-radius:50%;background:linear-gradient(135deg,#ab7bd0,#e58eae);box-shadow:0 20px 58px #08040d61;font-size:42px;font-weight:800}.call-screen-avatar img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.call-screen-ring{position:absolute;inset:18px;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;box-shadow:0 0 0 20px #ffffff0a,0 0 0 42px #ffffff06}.call-screen-avatar-wrap.ringing .call-screen-ring{animation:call-screen-ring 1.7s ease-out infinite}.call-screen-person{position:absolute;bottom:7%;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.call-screen-person strong{font-size:21px}.call-screen-person span{color:#ffffffad;font-size:11px}.call-screen-remote{inset:20px 0 auto;width:100%;height:min(64vh,620px);border-radius:26px}.call-screen-local,.call-screen-remote{position:absolute;background:#17131f;-o-object-fit:cover;object-fit:cover}.call-screen-local{right:0;bottom:13%;width:min(30vw,180px);aspect-ratio:3/4;border:2px solid hsla(0,0%,100%,.7);border-radius:18px;box-shadow:0 14px 34px #00000040}.call-screen-video-placeholder{display:grid;place-items:center;gap:8px;color:#ffffff9e;font-size:11px}.call-screen-video-placeholder span{display:block}.call-screen-error{display:flex;align-items:center;justify-content:center;gap:6px;max-width:600px;margin:0 auto 12px;padding:10px 13px;border:1px solid rgba(255,192,211,.26);border-radius:12px;background:#5c1e3d80;color:#ffd4e4;font-size:10px;text-align:center}.call-screen-controls{display:flex;justify-content:center;gap:13px;padding-top:14px}.call-control{display:grid;place-items:center;width:56px;height:56px;border:1px solid hsla(0,0%,100%,.24);border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer}.call-control.active{background:#ffffffc2;color:#493157}.call-control-danger{background:#d95c7d;border-color:transparent}.call-control-accept{background:#61c79b;border-color:transparent}.call-screen-progress{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:12px;color:#ffffff94;font-size:10px}.call-screen-progress svg{animation:call-screen-spin 1s linear infinite}@keyframes call-screen-ring{0%{transform:scale(.76);opacity:.95}to{transform:scale(1.18);opacity:0}}@keyframes call-screen-spin{to{transform:rotate(1turn)}}@media(max-width:650px){.call-screen{padding-right:14px;padding-left:14px}.call-screen-secure{display:none}.call-screen-avatar-wrap{width:160px;height:160px}.call-screen-avatar{width:112px;height:112px}.call-screen-remote{inset:12px 0 auto;height:min(68vh,560px);border-radius:22px}.call-screen-local{right:5px;bottom:16%;width:94px;border-radius:14px}.call-screen-person{bottom:6%}.call-screen-person strong{font-size:19px}.call-control{width:53px;height:53px}}.call-screen-minimize{display:grid;place-items:center;width:35px;height:35px;margin-left:8px;border:1px solid hsla(0,0%,100%,.2);border-radius:11px;background:#ffffff1a;color:#fff;cursor:pointer}.call-screen.is-minimized{inset:auto 14px max(14px,env(safe-area-inset-bottom)) auto;width:min(330px,calc(100vw - 28px));height:auto;overflow:visible;padding:0;background:transparent;pointer-events:none}.call-screen.is-minimized .call-screen-backdrop,.call-screen.is-minimized .call-screen-controls,.call-screen.is-minimized .call-screen-error,.call-screen.is-minimized .call-screen-header,.call-screen.is-minimized .call-screen-progress,.call-screen.is-minimized .call-screen-stage{visibility:hidden;pointer-events:none}.call-mini{position:relative;z-index:2;display:flex;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 9px;border:1px solid hsla(0,0%,100%,.75);border-radius:20px;background:#351e40eb;box-shadow:0 16px 36px #1e102652;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.call-mini-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;overflow:hidden;border:2px solid hsla(0,0%,100%,.62);border-radius:50%;background:linear-gradient(135deg,#ab7bd0,#e58eae);font-size:14px;font-weight:800}.call-mini-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.call-mini-copy{min-width:0;flex:1}.call-mini-copy small,.call-mini-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-mini-copy strong{font-size:11px}.call-mini-copy small{margin-top:3px;color:#ffffff9e;font-size:9px}.call-mini>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:11px;background:#ffffff1f;color:#fff;cursor:pointer}.call-mini>button.call-mini-end{background:#d95c7d}.call-screen.is-minimized .call-mini{animation:call-mini-in .25s ease-out}@keyframes call-mini-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}@media(max-width:900px){.call-screen.is-minimized{right:10px;bottom:calc(88px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}.call-mini{border-radius:17px}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#fff9fd;--surface:rgba(255,250,255,.76);--surface-solid:#fff;--lavender:#b46ee3;--lavender-deep:#7546a2;--lavender-soft:#f0dcff;--pink:#ee78a7;--pink-soft:#ffe0ec;--ink:#3e2947;--muted:#8a748f;--line:rgba(134,76,158,.14);--shadow:0 24px 65px rgba(111,63,136,.14);font-family:Nunito Sans Variable,Microsoft YaHei,PingFang SC,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}.app-loading{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,#f4e6ff,#ffe8f0);color:#9458b8;font-size:11px;font-weight:700}.app-loading svg{animation:loading-heart 1.2s ease-in-out infinite alternate}@keyframes loading-heart{to{transform:scale(1.16);color:#e06d9f}}button{color:inherit;font:inherit}button:focus-visible{outline:3px solid rgba(168,139,216,.35);outline-offset:3px}.app-shell{position:relative;isolation:isolate;min-height:100vh;padding:22px 28px 30px 136px;background:radial-gradient(circle at 92% 8%,rgba(249,183,216,.55),transparent 28%),radial-gradient(circle at 12% 84%,rgba(212,169,244,.56),transparent 30%),var(--bg)}.main-content,.mobile-nav{position:relative;z-index:1}.page-stage{position:relative;min-height:1px;will-change:transform,opacity}.page-stage-enter-active,.page-stage-leave-active{pointer-events:none}.layer-enter-active,.layer-leave-active{transition:opacity .22s ease}.layer-enter-from,.layer-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.page-stage{will-change:auto}.layer-enter-active,.layer-leave-active{transition:none}}.page-error{display:grid;place-items:center;align-content:center;min-height:70vh;padding:30px;text-align:center}.page-error h2{margin:0;color:#4c2e56}.page-error p{max-width:560px;color:#a24f72;font-size:11px;overflow-wrap:anywhere}.page-error button{min-height:42px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#8d4eb8,#d8669e);color:#fff;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 9px 20px #84449a2e}.page-skeleton{display:grid;gap:14px;min-height:70vh;padding:14px 0}.page-skeleton i{display:block;height:86px;border-radius:24px;background:linear-gradient(100deg,#eee8f2 8%,#faf7fb 18%,#eee8f2 33%);background-size:200% 100%;animation:skeleton-shimmer 1.25s linear infinite}.page-skeleton i:first-child{height:54px;width:48%}.page-skeleton i:last-child{height:280px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.offline-banner{position:fixed;z-index:90;top:max(12px,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:8px;width:min(430px,calc(100vw - 28px));padding:10px 12px;border:1px solid hsla(0,0%,100%,.85);border-radius:14px;background:#3d2946eb;color:#fff;font-size:10px;box-shadow:0 14px 32px #2c193433;transform:translate(-50%)}.offline-banner span{min-width:0;flex:1}.offline-banner button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:9px;background:#ffffff29;color:#fff;cursor:pointer}.page-back{display:flex;align-items:center;gap:5px;min-height:36px;padding:0 10px;border:1px solid rgba(127,96,143,.14);border-radius:12px;background:#ffffffb8;color:#73517e;font-size:10px;font-weight:800;cursor:pointer}.page-back:hover{background:#fff}.glass-panel{background:var(--surface);border:1px solid hsla(0,0%,100%,.86);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.sidebar{position:fixed;z-index:20;inset:22px auto 22px 22px;width:88px;display:flex;flex-direction:column;align-items:center;padding:20px 12px 14px;border-radius:34px}.sidebar,.sidebar button{pointer-events:auto}.couple-mark{position:relative;width:62px;height:44px;border:0;background:transparent;cursor:pointer}.avatar{position:absolute;top:1px;display:grid;place-items:center;width:42px;height:42px;border:3px solid #fff;border-radius:50%;color:#fff;font-size:13px;font-weight:700;box-shadow:0 6px 16px #58446c24}.avatar img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.avatar-left{left:1px;background:#b5a0d8}.avatar-right{right:1px;background:#dfa1b7}.online-dot{position:absolute;z-index:2;right:1px;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#73bb92}.notification-dot.offline,.online-dot.offline{background:#aaa3ad}.nav-list{flex:1;justify-content:center;gap:9px}.nav-button,.nav-list{display:flex;flex-direction:column;width:100%}.nav-button{align-items:center;gap:4px;min-height:54px;padding:7px 4px;border:0;border-radius:20px;background:transparent;color:#a18aa8;cursor:pointer;transition:.2s ease}.mobile-nav-button,.nav-button{position:relative}.nav-unread{position:absolute;top:4px;right:5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:9px;background:#cf5d88;color:#fff;font-size:7px;line-height:1}.nav-button span{font-size:10px;font-weight:650}.nav-button:hover{color:var(--lavender-deep);background:#eee9f88c}.nav-button.active{color:#6f369b;background:linear-gradient(145deg,#edd4ff,#ffdce9);box-shadow:0 10px 24px #a95fcb29}.settings-button{flex:0 0 auto}.main-content{width:min(100%,1180px);margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:72px;margin-bottom:22px}.topbar-actions{display:flex;gap:8px}.message-toast{position:fixed;z-index:80;top:max(12px,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:11px;width:min(calc(100% - 24px),390px);padding:12px 14px;border:1px solid hsla(0,0%,100%,.9);border-radius:19px;background:#fffafff7;color:#7f4b91;box-shadow:0 16px 42px #4e2b5b33;transform:translate(-50%);text-align:left}.message-toast span{min-width:0;flex:1}.message-toast small,.message-toast strong{display:block}.message-toast strong{font-size:11px}.message-toast small{overflow:hidden;margin-top:3px;color:#735f78;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.eyebrow{margin:0 0 7px;color:#a19aa9;font-size:10px;font-weight:750;letter-spacing:.12em}.topbar h1{margin:0;font-size:clamp(24px,2.3vw,32px);font-weight:760;letter-spacing:0;color:#492a53}.icon-button,.message-button{position:relative;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid hsla(0,0%,100%,.85);border-radius:16px;color:var(--lavender-deep);cursor:pointer}.notification-dot{position:absolute;top:9px;right:9px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:var(--pink)}.unread-badge{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--bg);border-radius:10px;background:#c45f80;color:#fff;font-size:8px}.hero-section{position:relative;overflow:hidden;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);min-height:350px;border:1px solid hsla(0,0%,100%,.82);border-radius:36px;background:linear-gradient(125deg,#ead4ff,#ffdce9)}.hero-copy{z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px clamp(28px,5vw,64px)}.soft-label{display:flex;align-items:center;gap:7px;color:var(--pink);font-size:12px;font-weight:750}.hero-copy h2{display:flex;align-items:baseline;gap:9px;margin:13px 0 8px}.hero-copy h2 strong{font-size:clamp(62px,7vw,90px);font-weight:760;line-height:1;letter-spacing:0;color:#6e3a8d}.hero-copy h2 span{color:var(--muted);font-size:20px;font-weight:550}.hero-copy p{max-width:390px;margin:0 0 28px;color:#726b7b;font-size:14px;line-height:1.85}.primary-button{display:flex;align-items:center;gap:8px;min-height:49px;padding:0 22px;border:1px solid hsla(0,0%,100%,.4);border-radius:24px;background:linear-gradient(135deg,#8b4db9,#d85f99);color:#fff;font-size:13px;font-weight:800;box-shadow:0 14px 30px #833f9d42;cursor:pointer}.primary-button:hover{background:var(--lavender-deep);transform:translateY(-1px)}.hero-photo{position:relative;min-height:350px;background:linear-gradient(90deg,#f4edf7,transparent 30%),url(https://images.unsplash.com/photo-1501901609772-df0848060b33?auto=format&fit=crop&w=1200&q=84) 50%/cover}.hero-photo.empty{background:linear-gradient(135deg,#e8dff3,#f6e5ec)}.photo-caption{right:22px;bottom:22px;border-radius:14px;color:#57505f;font-size:11px;font-weight:700}.cover-button,.photo-caption{position:absolute;display:flex;align-items:center;gap:7px;padding:10px 13px}.cover-button{top:18px;right:18px;border:0;border-radius:18px;color:#674675;font-size:10px;font-weight:750;cursor:pointer}.cover-picker-overlay{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:20px;background:#2d273447;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cover-picker{width:min(100%,680px);max-height:calc(100vh - 40px);overflow:auto;padding:27px;border:1px solid hsla(0,0%,100%,.9);border-radius:30px;background:#fffaff;box-shadow:0 30px 80px #32273d2e}.cover-picker>header{display:flex;justify-content:space-between;align-items:flex-start}.cover-picker h2{margin:0;color:#4c2e56;font-size:25px}.cover-picker>header button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:14px;background:#f0e4f5}.cover-picker>p{color:var(--muted);font-size:10px}.cover-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.cover-photo-grid button{position:relative;overflow:hidden;aspect-ratio:1;border:3px solid transparent;border-radius:18px;padding:0;background:#eee6f1;cursor:pointer}.cover-photo-grid button.selected{border-color:#b267d7;box-shadow:0 0 0 3px #b267d726}.cover-photo-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-photo-grid span{position:absolute;right:5px;bottom:5px;left:5px;padding:6px;border-radius:9px;background:#2a21308f;color:#fff;font-size:8px}.cover-empty{display:grid;place-items:center;min-height:180px;color:var(--muted);font-size:11px}@media(max-width:650px){.cover-picker-overlay{align-items:end;padding:0}.cover-picker{max-height:88vh;padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:27px 27px 0 0}.cover-photo-grid{grid-template-columns:repeat(3,1fr)}}.hero-section{isolation:isolate;display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);min-height:430px;border:0;border-radius:34px;background:#eadff0;box-shadow:0 28px 70px #7a429529}.hero-section.has-cover{background-image:linear-gradient(90deg,#ebd8f4eb 0,#f8deeeab,#ffffff0d 68%),var(--hero-image);background-position:50%;background-size:cover}.hero-section:after{content:"♡  ✦";position:absolute;z-index:1;left:42%;bottom:20px;color:#ffffff61;font-size:34px;letter-spacing:10px;pointer-events:none}.hero-copy{position:relative;z-index:3;padding:44px clamp(28px,4vw,52px);border:0;background:linear-gradient(90deg,rgba(250,241,253,.66),rgba(255,238,247,.38) 76%,transparent);backdrop-filter:blur(17px) saturate(112%);-webkit-backdrop-filter:blur(17px) saturate(112%)}.hero-copy:before{display:none}.hero-photo{z-index:0;min-height:430px;margin-left:-34px;background-position:50%;background-size:cover;mask-image:linear-gradient(90deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%)}.soft-label{padding:7px 11px;border-radius:14px;background:#ffffff61;color:#a94380}.hero-copy>p{margin-bottom:20px!important;color:#65556b}.primary-button{min-height:46px}.cover-button{z-index:2}.photo-caption{z-index:2;max-width:80%;background:#ffffff9e}.hero-photo{overflow:hidden;background:transparent}.hero-photo:before{content:"";position:absolute;inset:-28px;background-image:var(--photo-image);background-position:50%;background-size:cover;filter:blur(22px) saturate(.88);transform:scale(1.1);opacity:.72}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,237,247,.42),transparent 24%);pointer-events:none}.hero-photo>img{position:absolute;z-index:1;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:none}.hero-section.photo-portrait,.hero-section.photo-square{background-image:linear-gradient(125deg,#e8d8f2,#f7dce8)}.photo-portrait .hero-photo,.photo-square .hero-photo{margin-left:0;mask-image:none;-webkit-mask-image:none}.photo-square .hero-photo>img{inset:7%;width:86%;height:86%;-o-object-fit:contain;object-fit:contain}.photo-portrait .hero-photo>img{inset:6% 16%;width:68%;height:88%;-o-object-fit:contain;object-fit:contain}.photo-portrait .hero-copy,.photo-square .hero-copy{background:linear-gradient(90deg,#f8ecfcd1,#ffedf79e 82%,#ffedf733);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-photo .cover-button,.hero-photo .photo-caption{z-index:3}.dashboard-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;margin-top:18px}.panel{padding:27px;border:1px solid rgba(184,119,207,.16);border-radius:30px;background:#fffaffdb;box-shadow:0 19px 50px #64377817;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading h3{margin:0;font-size:18px;font-weight:680}.icon-button{width:36px;height:36px;border-color:var(--line);border-radius:12px;background:#fff;box-shadow:none}.date-display{display:flex;align-items:center;gap:20px;margin:30px 0 25px}.calendar-page{overflow:hidden;width:70px;flex:0 0 70px;border-radius:17px;background:var(--pink-soft);text-align:center}.calendar-page span{display:block;padding:6px;background:var(--pink);color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em}.calendar-page strong{display:block;padding:6px 0 9px;color:#7c5262;font-size:28px;font-weight:640}.date-display h4,.memory-copy h4{margin:0 0 7px;font-size:16px;font-weight:680}.date-display p{margin:0;color:var(--pink);font-size:12px;font-weight:700}.progress-track{overflow:hidden;height:5px;border-radius:99px;background:#f0edf3}.progress-track span{display:block;width:68%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lavender),var(--pink))}.plan-count{padding:6px 10px;border-radius:10px;background:var(--lavender-soft);color:var(--lavender-deep);font-size:11px;font-weight:750}.plan-list{display:grid;gap:4px;margin-top:17px}.plan-item{display:flex;align-items:center;gap:13px;width:100%;padding:11px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.plan-item:last-child{border-bottom:0}.check-box{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1.5px solid #cfc8d6;border-radius:8px;color:#fff}.plan-item>span:last-child{min-width:0}.plan-item small,.plan-item strong{display:block}.plan-item strong{overflow-wrap:anywhere;font-size:13px;font-weight:650}.plan-item small{margin-top:3px;color:var(--muted);font-size:10px}.plan-item.done .check-box{border-color:var(--lavender);background:var(--lavender)}.plan-item.done strong{color:#aaa3b1;text-decoration:line-through}.empty-plan{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:62px;margin-top:14px;border:1px dashed #d5c9df;border-radius:14px;background:#f9f6fb;color:var(--lavender-deep);font-size:11px;font-weight:700;cursor:pointer}.memory-panel{grid-column:1/-1}.text-button{padding:7px 0;border:0;background:transparent;color:var(--lavender-deep);font-size:11px;font-weight:750;cursor:pointer}.memory-content{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center;margin-top:20px}.memory-photo{aspect-ratio:16/9;border-radius:18px;background:url(https://images.unsplash.com/photo-1470252649378-9c29740c9fa8?auto=format&fit=crop&w=800&q=82) 50%/cover}.memory-photo.empty{background:var(--lavender-soft)}.recent-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.recent-media-grid button{position:relative;overflow:hidden;aspect-ratio:16/9;padding:0;border:0;border-radius:16px;background:#eee5f1}.recent-media-grid img,.recent-media-grid video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recent-media-grid span{position:absolute;right:7px;bottom:7px;left:7px;padding:6px 8px;border-radius:9px;background:#291f2e85;color:#fff;font-size:8px;text-align:left}.recent-video-mark{position:absolute;top:10px;left:10px;padding:4px;border-radius:8px;background:#2f1f3a9e;color:#fff}.memory-copy>span{color:var(--pink);font-size:10px;font-weight:750}.memory-copy h4{margin-top:6px}.memory-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.memory-meta{gap:6px;margin-top:12px;color:#9c94a4;font-size:10px}.empty-memory,.memory-meta{display:flex;align-items:center}.empty-memory{justify-content:center;gap:12px;width:100%;min-height:110px;margin-top:20px;border:1px dashed #d5c9df;border-radius:17px;background:#faf7fc;color:var(--lavender-deep);text-align:left;cursor:pointer}.empty-memory small,.empty-memory span,.empty-memory strong{display:block}.empty-memory strong{color:var(--ink);font-size:12px}.empty-memory small{margin-top:4px;color:var(--muted);font-size:9px}.mobile-nav{display:none}.placeholder-view{display:grid;place-items:center;min-height:calc(100vh - 50px);text-align:center}.placeholder-view>div{padding:50px}.placeholder-view svg{color:var(--lavender)}.placeholder-view h1{margin:14px 0 8px}.placeholder-view p{color:var(--muted);font-size:12px}.placeholder-view button{margin-top:12px;padding:10px 15px;border:0;border-radius:13px;background:var(--lavender-soft);color:var(--lavender-deep);font-weight:700;cursor:pointer}.account-overlay{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#2d273438;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-sheet{position:relative;width:min(100%,390px);padding:34px;border-radius:25px;text-align:center}.sheet-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:11px;background:#eee9f8b8;color:#766e7d;font-size:22px;cursor:pointer}.account-avatar{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border:4px solid #fff;border-radius:50%;background:linear-gradient(135deg,#b7a1da,#e0a3b8);color:#fff;font-size:22px;font-weight:750;box-shadow:0 10px 28px #5e487629}.account-sheet h2{margin:0 0 7px;font-size:23px}.account-sheet>p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.account-status{gap:7px;margin:25px 0;padding:12px;border-radius:14px;background:var(--pink-soft);color:#b16e86;font-size:11px}.account-status,.logout-button{display:flex;align-items:center;justify-content:center;font-weight:700}.logout-button{gap:8px;width:100%;min-height:46px;border:1px solid #e8e2eb;border-radius:15px;background:#fff;color:#6f6775;font-size:12px;cursor:pointer}@media(max-width:900px){.app-shell{padding:18px 20px 110px}.sidebar{display:none}.hero-section{grid-template-columns:1fr 1fr}.hero-copy{padding:36px 28px}.hero-copy h2 strong{font-size:56px}.mobile-nav{position:fixed;z-index:30;right:14px;bottom:max(12px,env(safe-area-inset-bottom));left:14px;display:grid;grid-template-columns:repeat(8,1fr);align-items:center;height:72px;padding:8px;border-radius:24px}.mobile-nav-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;height:52px;padding:4px 2px;border:0;border-radius:15px;background:transparent;color:#9991a2}.mobile-nav-button span{font-size:9px;font-weight:700}.mobile-nav-button.active{color:var(--lavender-deep);background:var(--lavender-soft)}.mobile-add{position:absolute;right:10px;top:-52px;display:grid;place-items:center;width:45px;height:45px;border:4px solid var(--bg);border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 10px 22px #332f3a33}}@media(max-width:650px){.app-shell{padding:14px 14px 106px}.glass-panel{background:#fffafff0}.glass-panel,.panel{backdrop-filter:none;-webkit-backdrop-filter:none}.panel{background:#fffafff5}.hero-copy,.photo-portrait .hero-copy,.photo-square .hero-copy{backdrop-filter:none;-webkit-backdrop-filter:none}.hero-photo:before{inset:-12px;filter:blur(10px) saturate(.92);transform:scale(1.05)}.mobile-nav{background:#fffafff7;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 30px #5b376a24}.topbar{min-height:62px;margin-bottom:14px}.topbar h1{font-size:21px}.message-button{width:42px;height:42px;border-radius:15px}.hero-section{display:flex;min-height:610px;flex-direction:column-reverse;border-radius:25px}.hero-photo{min-height:190px;background-image:linear-gradient(0deg,#f4edf7,transparent 38%),url(https://images.unsplash.com/photo-1501901609772-df0848060b33?auto=format&fit=crop&w=900&q=84)}.photo-caption{right:14px;bottom:10px}.hero-copy{padding:28px 22px 30px}.hero-copy:before{display:none}.hero-photo{margin-left:0;mask-image:linear-gradient(0deg,transparent,#000 22%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 22%)}.hero-copy h2{margin-top:9px}.hero-copy h2 strong{font-size:54px}.hero-copy p{margin-bottom:20px;font-size:12px}.primary-button{width:100%;justify-content:center}.dashboard-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}.panel{padding:21px;border-radius:22px}.memory-panel{grid-column:auto}.memory-content{grid-template-columns:1fr;gap:16px}.memory-photo{width:100%}.recent-media-grid{gap:7px}.recent-media-grid button{border-radius:13px}}@media(prefers-reduced-motion:no-preference){.mobile-nav-button,.nav-button,.plan-item,.primary-button{transition:color .2s ease,background-color .2s ease,transform .2s ease}}.app-shell :is(.timeline-header,.album-header,.list-header,.ann-header) h1{color:#4c2e56!important;font-size:31px!important;font-weight:800!important}.app-shell :is(.new-memory,.dark-action),.app-shell :is(.timeline-header,.album-header,.list-header,.ann-header)>button{min-height:46px!important;border:1px solid hsla(0,0%,100%,.5)!important;border-radius:23px!important;background:linear-gradient(135deg,#9659c4,#de70a7)!important;color:#fff!important;box-shadow:0 12px 28px #8946a138!important}.app-shell :is(.memory-card,.items-list article,.ann-list article){border:1px solid rgba(169,108,193,.16)!important;border-radius:24px!important;background:#fffcffeb!important;box-shadow:0 14px 38px #61387314!important}.app-shell :is(.timeline-summary,.progress-panel,.love-counter){border:1px solid hsla(0,0%,100%,.82)!important;border-radius:30px!important;background:linear-gradient(125deg,#e9d2fbeb,#ffddebe6)!important;box-shadow:0 19px 48px #6c3d801c!important}.app-shell :is(.category-tabs,.album-filters) button.active{border-color:transparent!important;border-radius:18px!important;background:linear-gradient(135deg,#ead7f8,#fbdde9)!important;color:#734493!important;box-shadow:none!important}.app-shell :is(.memory-editor,.album-modal,.item-editor,.ann-editor){border-radius:28px!important;background:#fffaff!important}.app-shell :is(.memory-editor,.album-modal,.item-editor,.ann-editor) :is(input,textarea,select){border-color:#e2d5e7!important;border-radius:17px!important;background:#fff!important}.app-shell :is(.memory-editor,.album-modal,.item-editor,.ann-editor) :is(.save-button,.confirm,.save){border-radius:20px!important;background:linear-gradient(135deg,#9659c4,#de70a7)!important;color:#fff!important}@media(max-width:650px){.app-shell :is(.timeline-header,.album-header,.list-header,.ann-header) h1{font-size:26px!important}}@media(max-width:650px){html{font-size:15px}body{overflow-x:hidden}.app-shell{padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(106px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.main-content{width:100%;max-width:100%;overflow-x:clip}.topbar{min-height:54px;margin-bottom:12px}.topbar h1{font-size:19px;line-height:1.25}.topbar .eyebrow{font-size:8px}.app-shell :is(.timeline-header,.album-header,.list-header,.ann-header){padding-top:6px!important;padding-bottom:18px!important}.app-shell :is(.timeline-header,.album-header,.list-header,.ann-header) h1{font-size:23px!important;line-height:1.25!important}.app-shell :is(.timeline-header,.album-header,.list-header,.ann-header)>div>span{font-size:10px!important}.hero-section{min-height:560px}.hero-copy{padding:24px 19px 26px}.soft-label{font-size:10px}.hero-copy>p{font-size:11px!important;line-height:1.65}.quote-copy p{font-size:16px!important}.panel{padding:18px;border-radius:20px}.section-heading h3{font-size:15px}.mobile-nav{right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));height:66px;padding:6px;border-radius:21px}.mobile-nav-button{height:48px}.mobile-nav-button span{font-size:8px}.account-overlay,.cover-picker-overlay{padding-top:env(safe-area-inset-top)}.account-panel,.cover-picker{max-height:calc(100dvh - env(safe-area-inset-top))}.app-shell>main,.main-content{padding-bottom:calc(34px + env(safe-area-inset-bottom))}:is(.modal-overlay,.editor-overlay,.account-overlay,.cover-picker-overlay){bottom:calc(82px + env(safe-area-inset-bottom))!important;padding-bottom:8px!important}:is(.album-modal,.upload-modal,.memory-editor,.item-editor,.ann-editor,.account-panel,.cover-picker){max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - 90px - env(safe-area-inset-bottom))!important}:is(.album-modal,.memory-editor,.item-editor,.ann-editor)>footer{position:sticky!important;z-index:8!important;bottom:0!important;margin-right:-18px!important;margin-left:-18px!important;padding:12px 18px 14px!important;background:#fff8fc!important;box-shadow:0 -10px 28px #54306017!important}:is(.album-modal,.memory-editor,.item-editor,.ann-editor)>footer :is(.confirm,.save-button,.save){min-height:48px!important;min-width:0!important;flex:1!important;justify-content:center!important;white-space:nowrap!important}}.app-shell{background:#f7f5f8}.app-shell :is(.timeline-header,.album-header,.list-header,.ann-header,.pet-house-header){position:relative}.app-shell :is(.timeline-header,.album-header,.list-header,.ann-header,.pet-house-header)>.page-back{flex:0 0 auto}.app-shell :is(.timeline-header,.album-header,.list-header,.ann-header,.pet-house-header)>div:first-of-type{min-width:0}.app-shell :is(.album-view,.list-view,.ann-view,.heart-ai,.pet-house-view){position:relative}.standalone-page-back{position:absolute;z-index:3;top:10px;left:0}.app-shell:before{content:"";position:fixed;z-index:-1;inset:0;background:linear-gradient(115deg,rgba(234,224,241,.38),transparent 42%);pointer-events:none}.glass-panel{border-color:#503f5917;background:#ffffffdb;box-shadow:0 8px 24px #3025360f;backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%)}.sidebar{inset:18px auto 18px 18px;width:82px;padding:17px 10px 12px;border-radius:18px}.nav-list{gap:5px}.nav-button{min-height:51px;border-radius:10px;color:#8a7f8d}.nav-button.active{color:#583d60;background:#eee7f0;box-shadow:none}.nav-button:hover{background:#f3eff4;color:#583d60}.topbar h1{color:#342c3a;font-weight:720}.eyebrow{color:#887d8d;font-weight:700;letter-spacing:.04em}.icon-button,.message-button{border-color:#e4dfe7;border-radius:10px;color:#59425f}.hero-section{min-height:400px;border:1px solid #e9e3eb;border-radius:18px;background:#eee7f0;box-shadow:0 12px 36px #35273c14}.hero-section.has-cover{background-image:linear-gradient(90deg,#f5f1f6f0 0,#f5f1f6bd 36%,#f5f1f614 70%),var(--hero-image)}.hero-section:after{content:none}.hero-copy,.photo-portrait .hero-copy,.photo-square .hero-copy{padding:40px clamp(26px,4vw,48px);background:linear-gradient(90deg,rgba(248,246,249,.86),rgba(248,246,249,.52) 78%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.hero-photo{min-height:400px;margin-left:-18px}.soft-label{padding:0;border-radius:0;background:transparent;color:#936279;font-size:11px}.hero-copy>p{color:#635b67}.primary-button{min-height:44px;border-radius:10px;background:#53405a;box-shadow:none;font-weight:720}.primary-button:hover{background:#44354a;transform:none}.cover-button,.photo-caption{border:0;border-radius:9px;background:#ffffffd1;box-shadow:0 4px 12px #291e2f14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-photo:before{filter:blur(18px) saturate(.75);opacity:.54}.panel{border-color:#ebe5ed;border-radius:16px;background:#ffffffe0;box-shadow:0 9px 28px #372a3d0d;-webkit-backdrop-filter:none;backdrop-filter:none}.section-heading h3{color:#3c3441;font-weight:700}.calendar-page{border-radius:10px;background:#f5e8ed}.calendar-page span{background:#bd8198;letter-spacing:.03em}.progress-track span{background:#8e7197}.plan-count{border-radius:8px;background:#eee7f0;color:#604866}.recent-media-grid button{border-radius:10px;background:#eee9ef}.recent-media-grid span{border-radius:7px;background:#261e2a8c}.app-shell :is(.timeline-header,.album-header,.list-header,.ann-header) h1{color:#342c3a!important;font-weight:720!important}.app-shell :is(.new-memory,.dark-action),.app-shell :is(.timeline-header,.album-header,.list-header,.ann-header)>button{border:0!important;border-radius:10px!important;background:#53405a!important;box-shadow:none!important}.app-shell :is(.memory-card,.items-list article,.ann-list article){border-color:#ebe5ed!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px #392b400a!important}.app-shell :is(.timeline-summary,.progress-panel,.love-counter){border-color:#e8e1ea!important;border-radius:16px!important;background:#eee8f0!important;box-shadow:none!important}.app-shell :is(.category-tabs,.album-filters) button.active{border-radius:8px!important;background:#eee7f0!important;color:#5f4567!important}.app-shell :is(.memory-editor,.album-modal,.item-editor,.ann-editor){border-radius:16px!important;background:#fff!important}.app-shell :is(.memory-editor,.album-modal,.item-editor,.ann-editor) :is(input,textarea,select){border-radius:9px!important}.app-shell :is(.memory-editor,.album-modal,.item-editor,.ann-editor) :is(.save-button,.confirm,.save){border-radius:9px!important;background:#53405a!important}@media(max-width:650px){.app-shell{background:#f7f5f8}.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none}.hero-section{min-height:0;border-radius:15px}.hero-photo{min-height:178px;margin-left:0}.hero-copy{padding:24px 19px 26px}.mobile-nav,.panel{border-radius:14px}.mobile-nav{box-shadow:0 6px 20px #3025361a}.mobile-nav-button{border-radius:9px}.mobile-nav-button.active{background:#eee7f0;color:#583d60}}.story-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;width:100%}.story-entry-button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;padding:0 8px;border:1px solid hsla(0,0%,100%,.62);border-radius:13px;background:#ffffff52;color:#8d4b91;font-size:10px;font-weight:850;text-align:center;cursor:pointer;transition:transform .2s ease,color .2s ease,background .2s ease}.story-entry-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-entry-button:hover{color:#713c86;background:#ffffffa3;transform:translateY(-2px)}@media(max-width:650px){.story-entry-grid{grid-template-columns:1fr;gap:7px;margin-top:10px}.story-entry-button{justify-content:flex-start;padding:0 12px;font-size:10px}}.hero-photo>img{-o-object-position:center!important;object-position:center!important;transition:opacity .28s ease,transform .28s ease!important}.hero-section.photo-square .hero-photo>img{inset:7%!important;width:86%!important;height:86%!important}.hero-section.photo-portrait .hero-photo>img,.hero-section.photo-square .hero-photo>img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important}.hero-section.photo-portrait .hero-photo>img{inset:5% 16%!important;width:68%!important;height:90%!important}.hero-section.photo-portrait .hero-photo,.hero-section.photo-square .hero-photo{background:linear-gradient(135deg,#dbbff394,#ffd2e78f,#beddf57a)!important}.hero-photo.empty:before{display:none!important}.hero-photo.empty:after{background:linear-gradient(135deg,#f5e4fc40,#ffdced33)!important}@media(max-width:650px){.hero-section.photo-square .hero-photo>img{inset:6%!important;width:88%!important;height:88%!important}.hero-section.photo-portrait .hero-photo>img{inset:5% 22%!important;width:56%!important;height:90%!important}}.chat-main{height:calc(100vh - 52px);min-height:0!important;overflow:hidden!important;padding-bottom:0!important}.chat-main .chat-host.is-page,.chat-main .chat-panel{height:100%;min-height:0!important}@media(max-width:650px){.chat-main{height:calc(100dvh - max(14px,env(safe-area-inset-top)) - 106px);min-height:0!important;padding-bottom:0!important;overflow:hidden!important}.chat-main .chat-host.is-page,.chat-main .chat-panel{height:100%!important;min-height:0!important}.chat-main .chat-host.is-page{width:100%}}.notification-trigger{position:relative}.notification-badge{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:99px;background:linear-gradient(135deg,#df609f,#8e4fc5);color:#fff;font-size:9px;line-height:1;box-shadow:0 5px 12px #7637853d}.notification-overlay{position:fixed;z-index:150;inset:0;display:flex;justify-content:flex-end;padding:18px;background:#4027481f;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.notification-panel{width:min(430px,calc(100vw - 36px));height:min(720px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden;border-radius:28px!important;background:linear-gradient(145deg,#fffcfff5,#ffeef9e8)!important;box-shadow:0 26px 80px #411f4e40!important}.notification-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:23px 22px 17px;border-bottom:1px solid rgba(132,83,145,.12)}.notification-header h2{display:flex;align-items:center;gap:8px;margin:4px 0 0;color:#4d2b57;font-size:20px;letter-spacing:0}.notification-header h2 span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#edc5de;color:#8d3d6e;font-size:11px}.notification-actions{display:flex;align-items:center;gap:6px}.notification-read-all{display:flex;align-items:center;gap:4px;padding:8px 9px;border:0;border-radius:10px;background:#f5e0f5b8;color:#7e4b88;font-size:11px;cursor:pointer}.notification-header .icon-button{width:34px;height:34px;border-radius:11px!important;background:#ffffff9e!important;box-shadow:none!important}.notification-list{flex:1;overflow:auto;padding:10px 12px 18px}.notification-item{position:relative;display:flex;width:100%;gap:11px;padding:13px 10px;border:0;border-radius:16px;background:transparent;text-align:left;cursor:pointer;transition:background .2s ease}.notification-item:hover{background:#ffffffad}.notification-item.unread{background:#ffffff8c}.notification-item+.notification-item{margin-top:3px}.notification-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:13px;color:#7b438b;background:linear-gradient(135deg,#f2dcfb,#ffddeb)}.notification-message{color:#a34480;background:linear-gradient(135deg,#ffe4f0,#ecdafb)}.notification-call{color:#587dae;background:linear-gradient(135deg,#dff1ff,#e8dcfa)}.notification-anniversary{color:#a26e39;background:linear-gradient(135deg,#fff0c9,#ffdce8)}.notification-streak{color:#c0693c;background:linear-gradient(135deg,#ffe7c5,#ffd9de)}.notification-pet{color:#6e9566;background:linear-gradient(135deg,#e5f6dd,#d8eef4)}.notification-ai{color:#7650a8;background:linear-gradient(135deg,#e9ddff,#ffdcef)}.notification-upload{color:#587e9c;background:linear-gradient(135deg,#dbefff,#e7e1ff)}.notification-copy{min-width:0;flex:1}.notification-title{display:flex;align-items:center;gap:7px}.notification-title strong{overflow:hidden;color:#4f3a55;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.notification-title small{flex:0 0 auto;color:#a18a9e;font-size:9px}.notification-body{display:block;margin-top:5px;overflow:hidden;color:#786878;font-size:11px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.notification-dot{align-self:center;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#d65b9d;box-shadow:0 0 0 4px #d65b9d1c}.notification-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:30px;text-align:center;color:#a18a9e}.notification-empty svg:not(.spin){color:#d58bb2}.notification-empty strong{color:#65496c;font-size:15px}.notification-empty p{margin:0;font-size:11px}.spin{animation:notification-spin 1s linear infinite}@keyframes notification-spin{to{transform:rotate(1turn)}}@media(max-width:650px){.notification-overlay{align-items:flex-end;justify-content:center;padding:0 10px calc(78px + env(safe-area-inset-bottom));background:#40274829}.notification-panel{width:100%;height:min(72dvh,620px);border-radius:25px 25px 18px 18px!important}.notification-header{padding:18px 17px 14px}.notification-list{padding-left:8px;padding-right:8px}.notification-title small{font-size:8px}.notification-body{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.live-status-capsule{position:fixed;z-index:80;top:20px;left:50%;display:flex;align-items:center;gap:9px;min-width:245px;max-width:min(360px,calc(100vw - 28px));padding:9px 10px;border:1px solid hsla(0,0%,100%,.84);border-radius:18px;background:linear-gradient(135deg,#fff7ffe6,#fae2f7d6);box-shadow:0 14px 35px #512c5d2e;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);transform:translate(-50%)}.live-status-capsule.broadcasting{background:linear-gradient(135deg,#ecdafff0,#ffdcede6)}.live-status-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#ffffffb3;color:#a34e94}.live-status-copy{min-width:0;flex:1}.live-status-copy small,.live-status-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-status-copy strong{color:#603769;font-size:11px}.live-status-copy small{margin-top:2px;color:#927b98;font-size:9px}.live-status-capsule>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:10px;background:#ffffffad;color:#7c4b88;cursor:pointer}.live-status-error{position:fixed;z-index:80;top:75px;left:50%;max-width:min(360px,calc(100vw - 28px));margin:0;transform:translate(-50%);color:#b64f76;font-size:10px;text-align:center}.live-status-capsule~.live-status-error{margin-top:0}@media(max-width:650px){.live-status-capsule{top:max(10px,env(safe-area-inset-top));min-width:0;width:calc(100vw - 28px);border-radius:16px}.live-status-error{top:68px}}.hero-section{height:clamp(420px,58vw,560px)!important;contain:paint}.hero-photo,.hero-section{min-height:0!important;overflow:hidden!important}.hero-photo{height:100%!important;max-height:100%!important}.hero-photo>img{max-width:100%!important;max-height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}@media(max-width:650px){.hero-section{height:auto!important;min-height:560px!important}.hero-photo{height:190px!important;min-height:190px!important}.hero-copy{min-height:370px!important}}.hero-section{height:clamp(420px,58vw,560px);contain:paint}.hero-photo,.hero-section{min-height:0;overflow:hidden}.hero-photo{position:relative;min-width:0;height:100%}.hero-photo>img{max-width:100%;max-height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width:650px){.hero-section{height:auto;min-height:560px!important}.hero-copy{min-height:370px}.hero-photo{height:190px;min-height:190px!important}}:root{--luxe-plum:#59255f;--luxe-orchid:#9a58d5;--luxe-rose:#ec6fa7;--luxe-sky:#79b9ed;--luxe-pearl:rgba(255,250,255,.76)}.app-shell{background:radial-gradient(circle at 82% 6%,rgba(255,160,211,.6) 0,transparent 23%),radial-gradient(circle at 14% 18%,rgba(178,130,247,.43) 0,transparent 28%),radial-gradient(circle at 72% 88%,rgba(120,190,244,.3) 0,transparent 26%),#f5edf8!important}.app-shell:before{background:linear-gradient(135deg,hsla(0,0%,100%,.52),transparent 45%,hsla(0,0%,100%,.25))!important}.glass-panel{border:1px solid hsla(0,0%,100%,.82)!important;background:linear-gradient(145deg,#ffffffc7,#fff2fb99)!important;box-shadow:0 18px 44px #602c6c29,inset 0 1px #fffffff2!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important}.sidebar{width:90px!important;border-radius:28px!important}.nav-list{gap:8px!important}.nav-button{min-height:55px!important;border-radius:17px!important;color:#8d6f97!important}.nav-button.active{color:#fff!important;background:linear-gradient(145deg,#9f5fdd,#e873a8 58%,#83b9ec 150%)!important;box-shadow:0 12px 25px #9648ad47!important}.nav-button:hover{background:#ffffff9e!important;color:#6d3f7f!important}.topbar h1{color:#43234b!important;text-shadow:0 1px 0 hsla(0,0%,100%,.7)}.eyebrow{color:#9a638d!important;letter-spacing:.09em!important}.icon-button,.message-button{border:1px solid hsla(0,0%,100%,.9)!important;border-radius:16px!important;color:#7f4290!important;background:linear-gradient(145deg,#ffffffeb,#f9e6f9b3)!important;box-shadow:0 9px 19px #76448b1f!important}.hero-section{min-height:440px!important;border:1px solid hsla(0,0%,100%,.82)!important;border-radius:32px!important;background:linear-gradient(128deg,#d7b4fb,#f6b3d3 48%,#a9d5f6)!important;box-shadow:0 28px 70px #6a2e8038,inset 0 1px #ffffffd1!important}.hero-section.has-cover{background-image:linear-gradient(100deg,#5e236f8a 0,#b54d8c57 41%,#ffffff0a 72%),var(--hero-image)!important}.hero-section:after{content:"✦  ♡  ✦"!important;right:26px!important;bottom:18px!important;left:auto!important;color:#ffffff7a!important;font-size:24px!important;letter-spacing:7px!important}.hero-copy,.photo-portrait .hero-copy,.photo-square .hero-copy{padding:48px clamp(30px,4vw,56px)!important;background:linear-gradient(110deg,rgba(255,250,255,.84),rgba(255,232,248,.58) 70%,transparent)!important;backdrop-filter:blur(14px) saturate(125%)!important;-webkit-backdrop-filter:blur(14px) saturate(125%)!important}.soft-label{padding:8px 12px!important;border-radius:99px!important;background:#ffffff73!important;color:#a24179!important;box-shadow:inset 0 1px #ffffffd9!important}.hero-copy>p{color:#5e405f!important;font-size:14px!important}.primary-button{min-height:48px!important;border:1px solid hsla(0,0%,100%,.48)!important;border-radius:18px!important;background:linear-gradient(135deg,#8647c1,#df5998 58%,#61aee7)!important;box-shadow:0 14px 30px #8f389d4d!important}.hero-photo{min-height:440px!important}.hero-photo:before{filter:blur(20px) saturate(1.15)!important;opacity:.66!important}.cover-button,.photo-caption{border-radius:15px!important;background:#ffffffb8!important;box-shadow:0 8px 22px #361c412b!important}.panel{border:1px solid hsla(0,0%,100%,.8)!important;border-radius:25px!important;background:linear-gradient(145deg,#ffffffd4,#fcecfaab)!important;box-shadow:0 16px 38px #652e721f,inset 0 1px #ffffffe6!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.section-heading h3{color:#4a2b52!important}.calendar-page{border-radius:17px!important;background:linear-gradient(145deg,#f7d5e6,#e7c9ff)!important;box-shadow:0 8px 18px #974f9524!important}.calendar-page span{background:linear-gradient(90deg,#d15e91,#a35ece)!important}.plan-count{border-radius:12px!important;background:linear-gradient(135deg,#ead2fa,#ffe0ec)!important;color:#704082!important}.recent-media-grid{gap:12px!important}.recent-media-grid button{border:2px solid hsla(0,0%,100%,.72)!important;border-radius:18px!important;box-shadow:0 10px 24px #52285d29!important}.recent-media-grid span{border-radius:11px!important;background:linear-gradient(90deg,#4d1d59a8,#b23c7a8f)!important}.app-shell :is(.timeline-header,.album-header,.list-header,.ann-header) h1{color:#4a2554!important;text-shadow:0 1px 0 hsla(0,0%,100%,.75)!important}.app-shell :is(.new-memory,.dark-action),.app-shell :is(.timeline-header,.album-header,.list-header,.ann-header)>button{border:1px solid hsla(0,0%,100%,.45)!important;border-radius:18px!important;background:linear-gradient(135deg,#8d4dc4,#df609e 57%,#74b8ea)!important;box-shadow:0 12px 28px #8946a140!important}.app-shell :is(.memory-card,.items-list article,.ann-list article){border:1px solid hsla(0,0%,100%,.88)!important;border-radius:20px!important;background:linear-gradient(145deg,#ffffffe6,#fff1fbb8)!important;box-shadow:0 12px 29px #6031701a!important}.app-shell :is(.timeline-summary,.progress-panel,.love-counter){border:1px solid hsla(0,0%,100%,.82)!important;border-radius:26px!important;background:linear-gradient(125deg,#dec2faeb,#ffcde4e0,#bfe1f9c2)!important;box-shadow:0 17px 42px #6c3d8026!important}.app-shell :is(.category-tabs,.album-filters) button.active{border-radius:14px!important;background:linear-gradient(135deg,#ead0fb,#ffd7e7)!important;color:#743d8b!important;box-shadow:0 6px 15px #783d8a1a!important}.app-shell :is(.memory-editor,.album-modal,.item-editor,.ann-editor){border-radius:25px!important;background:linear-gradient(145deg,#fffaff,#fff2f9)!important;box-shadow:0 24px 60px #44244f33!important}.app-shell :is(.memory-editor,.album-modal,.item-editor,.ann-editor) :is(input,textarea,select){border-radius:14px!important}.app-shell :is(.memory-editor,.album-modal,.item-editor,.ann-editor) :is(.save-button,.confirm,.save){border-radius:16px!important;background:linear-gradient(135deg,#8f4ec4,#dd609f)!important;box-shadow:0 10px 22px #8946a138!important}@media(max-width:650px){.app-shell{background:radial-gradient(circle at 85% 3%,rgba(255,160,211,.5),transparent 25%),linear-gradient(145deg,#f3e8fb,#fce5f0)!important}.glass-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-nav{border-radius:22px!important;background:linear-gradient(145deg,#fffffff0,#ffedfae0)!important;box-shadow:0 15px 34px #592f682e!important}.mobile-nav-button{border-radius:14px!important}.mobile-nav-button.active{background:linear-gradient(135deg,#ead0fb,#ffd7e7)!important;color:#733d8b!important}.hero-section{min-height:560px!important;border-radius:26px!important}.hero-photo{min-height:190px!important}.hero-copy{padding:28px 22px 30px!important}.panel{border-radius:21px!important}}.hero-section.has-cover{background-image:linear-gradient(128deg,#d7b4fb,#f6b3d3 48%,#a9d5f6)!important;background-color:#f6ddec!important}.hero-section.has-cover .hero-copy{background:linear-gradient(110deg,#fffaffe6,#ffedf8bd 78%,#ffedf861)!important}.hero-section.has-cover .hero-photo{background-image:none!important}@media(max-width:650px){.hero-section.has-cover{background-image:linear-gradient(145deg,#d9c0f1,#f8d2e2)!important}.hero-section.has-cover .hero-copy{background:linear-gradient(145deg,#fffaffeb,#ffedf8c7)!important}.page-back{display:none!important}.offline-banner{top:max(8px,env(safe-area-inset-top));width:calc(100vw - 24px)}}
