@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/urbanist-latin-400-normal-ClbGNxcV.woff2) format("woff2"),url(/assets/urbanist-latin-400-normal-BHTGe-Vj.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/urbanist-latin-500-normal-CTXUkCRo.woff2) format("woff2"),url(/assets/urbanist-latin-500-normal-DpQ4Tjrd.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/urbanist-latin-600-normal-BuXRW95m.woff2) format("woff2"),url(/assets/urbanist-latin-600-normal-cDQtY_pk.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/urbanist-latin-700-normal-BtsT2zLv.woff2) format("woff2"),url(/assets/urbanist-latin-700-normal-Zdugn5sa.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/urbanist-latin-800-normal-ga5fynFS.woff2) format("woff2"),url(/assets/urbanist-latin-800-normal-1m03Cp15.woff) format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/schibsted-grotesk-latin-800-normal-CIaq-TR1.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-800-normal-Dl5-MP1T.woff) format("woff")}:root{color-scheme:light;--page: #f4eefa;--ink: #1f1830;--muted: #7a7090;--line: rgba(120, 90, 170, .16);--glass: rgba(255, 255, 255, .72);--white: #ffffff;--purple: #8f6bf0;--purple-soft: #e7defc;--pink: #ee79d6;--pink-soft: #fbe0f4;--blue: #93a8f4;--coral: #f59c8e;--peach: #ffd6b8;--mint: #9bdcc8;--yellow: #ffe29a;--font: "Urbanist", "Avenir Next", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:32px 48px}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:400px minmax(0,1fr);gap:56px;align-items:start}@media(max-width:900px){.wrap{grid-template-columns:minmax(0,1fr);gap:32px}}.phone{width:100%;max-width:390px;margin:0 auto;height:820px;background:#fdfbff;border-radius:52px;padding:10px;position:sticky;top:24px;box-shadow:0 40px 80px -40px #6e3cb473,0 0 0 1px #9678c82e}.screen{position:relative;height:100%;border-radius:44px;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(120% 60% at 0% 0%,#f9c9e9 0%,transparent 55%),radial-gradient(90% 50% at 100% 10%,#d9ccfb 0%,transparent 60%),radial-gradient(80% 50% at 0% 60%,#cfe0fb 0%,transparent 60%),radial-gradient(90% 60% at 100% 75%,#fbd8e4 0%,transparent 60%),#f6f1fc}.screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:repeating-conic-gradient(from 0deg at 50% 32%,rgba(255,255,255,.55) 0 .6deg,transparent .6deg 15deg)}@media(max-width:440px){.phone{padding:0;box-shadow:none;border-radius:0;background:none;height:780px;position:static}.screen{border-radius:28px}}.status{position:relative;display:flex;justify-content:space-between;padding:16px 28px 2px;font-size:13px;font-weight:700}.view{position:relative;flex:1;overflow-y:auto;padding:6px 18px 110px;scrollbar-width:none}.view::-webkit-scrollbar{display:none}.round{width:44px;height:44px;border-radius:50%;border:0;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;box-shadow:0 0 0 1px #fffc inset}.round svg{width:20px;height:20px}.top{display:flex;align-items:center;gap:12px;margin:8px 0 14px}.top .who{flex:1;min-width:0}.top b{display:block;font-size:19px;font-weight:700;line-height:1.15}.top small{color:var(--muted);font-size:13.5px}.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px;box-shadow:0 0 0 3px #fffc}.top .actions{display:flex;gap:8px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.wd{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;font-size:12px;font-weight:600;color:var(--muted)}.wd b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:600;color:var(--ink);background:#ffffff8c;box-shadow:0 0 0 1.5px #fffffff2 inset;position:relative;font-variant-numeric:tabular-nums}.wd.p b{background:var(--pink-soft);color:#b0379a}.wd.f b{background:var(--purple-soft);color:#6a49cf}.wd.today b{background:var(--pink);color:#fff;box-shadow:0 6px 14px -6px var(--pink)}.wd.today b:after{content:"";position:absolute;bottom:-7px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 2px #fff}.wd.today{color:var(--ink)}.dial{position:relative;width:310px;max-width:100%;margin:10px auto 0}.dial svg{display:block;width:100%;height:auto;overflow:visible}.dial .center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dial .lbl{font-size:14px;color:var(--muted);font-weight:500}.dial .big{font-size:40px;font-weight:800;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dial .msg{font-size:13.5px;color:var(--muted);max-width:150px;line-height:1.3;margin-top:2px}.pillbtn{margin-top:10px;border:0;border-radius:999px;padding:7px 16px;font-weight:700;font-size:13.5px;color:#fff;background:linear-gradient(90deg,var(--pink),#f59adf);display:inline-flex;align-items:center;gap:6px;box-shadow:0 8px 16px -8px var(--pink)}.panel{background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:30px;padding:18px 16px;margin:14px -6px 0;box-shadow:0 0 0 1px #ffffffe6 inset}.panel h3{margin:0;font-size:16px;font-weight:700}.panel .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel .head span{font-size:13px;color:var(--muted);font-weight:600}.tiles{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}.tiles::-webkit-scrollbar{display:none}.tile{flex:none;width:104px;height:118px;border:0;border-radius:22px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;color:#fff;font-weight:700;font-size:13.5px;text-align:left;line-height:1.2;box-shadow:0 0 0 2px #ffffffb3 inset}.tile .ico{width:40px;height:40px;border-radius:50%;background:#fffffff2;display:grid;place-items:center}.tile .ico svg{width:22px;height:22px}.t-blue{background:linear-gradient(160deg,#a9b9f7,var(--blue))}.t-pink{background:linear-gradient(160deg,#f6a5e4,var(--pink))}.t-purple{background:linear-gradient(160deg,#b49cf5,var(--purple))}.t-coral{background:linear-gradient(160deg,#f8b6aa,var(--coral))}.t-mint{background:linear-gradient(160deg,#b7e8d8,#6fc5ac)}.note{margin-top:12px;background:#ffffffb3;border-radius:20px;padding:12px 14px;font-size:13.5px;color:var(--ink);display:flex;gap:10px;align-items:flex-start}.note i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--coral);margin-top:6px}.nav{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;gap:8px;padding:7px;border-radius:999px;background:#fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px -12px #643ca059,0 0 0 1px #ffffffe6 inset;z-index:4}.nav button{width:48px;height:48px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;color:var(--ink);box-shadow:0 0 0 1px var(--line) inset}.nav button svg{width:21px;height:21px}.nav button[aria-current=page]{background:var(--pink);color:#fff;box-shadow:0 6px 14px -6px var(--pink)}.nav button.ai{background:radial-gradient(circle at 30% 30%,#fff,#e4daff,#c8d6fa 70%,#f4c7ec);color:var(--purple)}.nav button.ai[aria-current=page]{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff}.calbar{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.calbar h1{font-size:22px;margin:0;font-weight:700}.ghost{border:0;border-radius:999px;padding:9px 14px;background:var(--glass);font-weight:700;font-size:13px;display:inline-flex;gap:6px;align-items:center;box-shadow:0 0 0 1px #ffffffe6 inset}.month{display:flex;align-items:center;gap:10px;margin-bottom:10px}.month .mi{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}.month b{flex:1;font-size:16px;text-transform:capitalize}.month .round{width:36px;height:36px}.grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:6px;text-align:center}.dow{font-size:12px;color:var(--muted);font-weight:600;padding-bottom:2px}.cell{position:relative;display:grid;place-items:center}.cell.bl:before,.cell.br:before{content:"";position:absolute;top:12%;bottom:12%;background:var(--pink-soft)}.cell.bl:before{left:0;right:50%}.cell.br:before{right:0;left:50%}.cell.bl.br:before{left:0;right:0}.cell.fl:before,.cell.fr:before{content:"";position:absolute;top:12%;bottom:12%;background:var(--purple-soft)}.cell.fl:before{left:0;right:50%}.cell.fr:before{right:0;left:50%}.cell.fl.fr:before{left:0;right:0}.day{position:relative;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff8c;box-shadow:0 0 0 1.5px #fffffff2 inset;font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.day.p{background:var(--pink);color:#fff}.day.pp{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.7) 0 3px,var(--pink-soft) 3px 6px);box-shadow:0 0 0 1.5px var(--pink) inset;color:#b0379a}.day.f{background:var(--purple-soft);color:#6a49cf}.day.o{background:#c9b6fa;color:#fff}.day.today{background:var(--purple);color:#fff}.day .mk{position:absolute;right:-1px;top:-2px;width:14px;height:14px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 1px 3px #50287840}.day .dt{position:absolute;right:2px;top:2px;width:7px;height:7px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 1.5px #fff}.empty{width:40px;height:40px}.quad{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qt{border-radius:22px;padding:14px;color:#fff;min-height:104px;display:flex;flex-direction:column;justify-content:space-between}.qt .ico{width:34px;height:34px;border-radius:50%;background:#fffffff2;display:grid;place-items:center}.qt .ico svg{width:18px;height:18px}.qt span{font-size:13px;font-weight:600;opacity:.95}.qt b{display:block;font-size:19px;font-weight:800;line-height:1.1}.h1{font-size:24px;font-weight:800;margin:8px 0 2px;letter-spacing:-.01em}.sub{color:var(--muted);margin:0 0 6px;font-size:14px}.bars{display:flex;align-items:flex-end;gap:10px;height:150px;margin-top:10px}.bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bar .track{width:100%;flex:1;border-radius:14px;background:#8f6bf01a;display:flex;align-items:flex-end;overflow:hidden}.bar .fill{width:100%;border-radius:14px;background:linear-gradient(180deg,#c4b1fa,var(--purple))}.bar.cur .fill{background:linear-gradient(180deg,#f7b2e8,var(--pink))}.bar b{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.bar span{font-size:11.5px;color:var(--muted);text-transform:capitalize}.moods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mood{border-radius:22px;padding:14px;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.mood b{font-size:16px}.mood span{font-size:13px;color:#1f1830b3}.list{background:#ffffffd1;border-radius:26px;padding:6px 16px;margin-top:12px}.li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.li:last-child{border-bottom:0}.li .tx{flex:1;min-width:0}.li b{display:block;font-size:15px}.li small{color:var(--muted);font-size:13px}.toggle{width:50px;height:30px;border-radius:999px;border:0;background:#e6e0ef;position:relative;flex:none;transition:background .2s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 2px 4px #00000026}.toggle[aria-checked=true]{background:var(--purple)}.toggle[aria-checked=true]:after{transform:translate(20px)}.seg{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 12px}.sg{border:0;border-radius:999px;padding:8px 14px;font-weight:700;font-size:13.5px;background:#f1ecf8}.sg[aria-pressed=true]{background:var(--purple);color:#fff}.try{border:0;background:none;color:var(--purple);font-weight:700;font-size:13px;padding:0}.ai-top{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.ai-top b{font-size:16px}.blob{width:150px;height:150px;margin:18px auto 6px;position:relative;animation:float 4s ease-in-out infinite}.blob .body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50% 50% 46% 46%/56% 56% 44% 44%;background:radial-gradient(circle at 32% 26%,#fff 0 10%,transparent 26%),radial-gradient(circle at 70% 80%,#f7b7e6 0,transparent 55%),radial-gradient(circle at 20% 75%,#b8c9fa 0,transparent 55%),radial-gradient(circle at 60% 35%,#d9cbff 0,#b5a3f5 70%);box-shadow:inset -10px -14px 26px #825adc59,inset 8px 8px 20px #ffffffb3,0 24px 30px -18px #7850c88c}.blob .eye{position:absolute;top:44%;width:13px;height:20px;border-radius:50%;background:#2a2357}.blob .eye:after{content:"";position:absolute;top:3px;left:3px;width:5px;height:6px;border-radius:50%;background:#fff}.blob .eye.l{left:38%}.blob .eye.r{right:38%}.blob .cheek{position:absolute;top:58%;width:16px;height:8px;border-radius:50%;background:#f582c880}.blob .cheek.l{left:26%}.blob .cheek.r{right:26%}@keyframes float{50%{transform:translateY(-8px)}}.ai-hello{text-align:center;color:var(--muted);font-weight:600;margin:6px 0 0}.ai-q{text-align:center;font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:4px 0 16px;text-wrap:balance}.sugg{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px 4px}.sugg::-webkit-scrollbar{display:none}.sugg button{flex:none;border:0;border-radius:999px;padding:9px 14px;font-weight:700;font-size:13px;background:#ffffffbf;box-shadow:0 0 0 1px #ffffffe6 inset}.ask{margin-top:10px;background:#ffffffd9;border-radius:24px;padding:12px;box-shadow:0 0 0 1px #ffffffe6 inset}.ask .lbl{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--muted)}.ask form{display:flex;gap:8px;margin-top:6px}.ask input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:15px;color:var(--ink);padding:8px 4px}.ask input::placeholder{color:#a69cb8}.send{width:42px;height:42px;border-radius:50%;border:0;background:var(--pink);color:#fff;display:grid;place-items:center;flex:none}.chat{display:flex;flex-direction:column;gap:10px;margin:8px 0 6px}.msg{max-width:86%;padding:11px 14px;border-radius:20px;font-size:14.5px;line-height:1.4}.msg.me{align-self:flex-end;background:var(--purple);color:#fff;border-bottom-right-radius:6px}.msg.luna{align-self:flex-start;background:#ffffffe6;border-bottom-left-radius:6px}.msg.luna ul{margin:6px 0 0;padding-left:18px}.tiny{font-size:11.5px;color:var(--muted);text-align:center;margin-top:8px}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#28144647;opacity:0;pointer-events:none;transition:opacity .25s;z-index:5}.sheet{position:absolute;left:0;right:0;bottom:0;height:80%;background:#fbf8ff;border-radius:34px 34px 0 0;transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:6;display:flex;flex-direction:column}.open .scrim{opacity:1;pointer-events:auto}.open .sheet{transform:none}.grab{width:42px;height:5px;border-radius:9px;background:#ddd3ea;margin:10px auto 2px}.sh-head{padding:6px 20px 0}.sh-head small{color:var(--muted);font-weight:600;text-transform:capitalize}.sh-head h2{margin:0;font-size:23px;font-weight:800;letter-spacing:-.01em}.cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:14px 20px 6px}.cats::-webkit-scrollbar{display:none}.cat{flex:none;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;width:58px;font-size:12px;font-weight:700;color:var(--muted)}.cat .c{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 1px var(--line) inset;position:relative}.cat .c svg{width:24px;height:24px}.cat[aria-selected=true]{color:var(--ink)}.cat[aria-selected=true] .c{box-shadow:0 0 0 2.5px var(--purple) inset}.cat .n{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:9px;background:var(--pink);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 4px}.sh-body{flex:1;overflow-y:auto;padding:10px 20px 14px}.sh-body .q{font-size:15px;font-weight:700;margin:4px 0 12px}.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.opt{border:0;background:#fff;border-radius:22px;padding:12px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:700;position:relative;box-shadow:0 0 0 1px var(--line) inset;line-height:1.15;text-align:center}.opt .ic{width:52px;height:52px;border-radius:18px;display:grid;place-items:center}.opt .ic svg{width:30px;height:30px}.opt[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--purple) inset;background:#f6f1ff}.opt[aria-pressed=true]:after{content:"";position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/12px no-repeat}.hint{margin-top:12px;background:#fff4e6;border-radius:16px;padding:10px 12px;font-size:13px}.sh-body textarea{width:100%;min-height:80px;margin-top:12px;border:0;border-radius:18px;padding:12px;font:inherit;background:#fff;box-shadow:0 0 0 1px var(--line) inset;color:var(--ink);resize:none}.sh-foot{padding:10px 20px 24px;display:flex;gap:10px}.save{flex:1;border:0;border-radius:999px;padding:16px;font-weight:800;font-size:16px;color:#fff;background:linear-gradient(90deg,var(--purple),var(--pink));box-shadow:0 12px 20px -12px var(--purple)}.toast{position:absolute;left:50%;top:54px;transform:translate(-50%,-16px);background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-size:13.5px;font-weight:700;z-index:8;opacity:0;transition:.25s;pointer-events:none;white-space:nowrap}.toast.show{transform:translate(-50%);opacity:1}.notif{position:absolute;left:10px;right:10px;top:42px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;padding:12px 14px;display:flex;gap:10px;z-index:9;box-shadow:0 14px 30px -12px #5a329666;transform:translateY(-150%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.notif.show{transform:none}.notif .ic{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--purple),var(--pink));flex:none}.notif b{font-size:14px;display:block}.notif span{font-size:13px;color:var(--muted)}html,body,#root{margin:0;width:100%;height:100%;overscroll-behavior:none}body{padding:0;background:var(--page)}#root{display:flex;justify-content:center;overflow:hidden}.app{width:100%;max-width:440px;height:100dvh;min-height:0;margin:0 auto;border-radius:0;isolation:isolate;overscroll-behavior:none}.app-content{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;padding-top:max(16px,env(safe-area-inset-top));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.view{flex:1;min-height:0;padding-bottom:calc(110px + env(safe-area-inset-bottom));overscroll-behavior-y:none}.nav{position:absolute;bottom:calc(22px + env(safe-area-inset-bottom))}.svg{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}.svg svg{width:24px;height:24px}.pillbtn .svg svg{width:14px;height:14px}.dial .center{pointer-events:none}.dial .center button{pointer-events:auto}.dial .msg{padding:0;border-radius:0;margin-bottom:0}.ghost .svg svg{width:15px;height:15px}.qt .ico{margin-bottom:8px}.month .mi svg{width:18px;height:18px}.day .mk svg{width:9px;height:9px}.nav .ai .svg svg{fill:currentColor}.top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top .who{min-width:0}button:disabled{opacity:.5;cursor:default}input,textarea,select{font:inherit;font-size:16px!important;color:var(--ink);caret-color:var(--purple)}input::placeholder,textarea::placeholder{color:var(--muted)}::selection{background:var(--purple-soft);color:var(--ink)}a{color:var(--purple);text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.sheet-layer .scrim{opacity:1;pointer-events:auto}.sheet-layer .sheet{height:min(80%,720px);transform:none;outline:0}.sheet-handle{touch-action:pan-x;flex:none}.sh-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.sh-head .round{width:36px;height:36px;flex:none}.sh-foot{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.cats{flex-shrink:0}.cat{padding:2px 0}.cat .svg svg{width:24px;height:24px}.opt .svg svg{width:30px;height:30px}.cat:disabled{opacity:.35}.align-left{text-align:left}.loading{display:grid;place-items:center;background:#f6f1fc;font-size:18px;color:var(--muted)}.storage-error{position:relative;z-index:2;font-size:13px;background:#fff4e6;margin:4px 12px;padding:12px;border-radius:18px;display:flex;flex-direction:column;gap:8px}.storage-error button{align-self:flex-start}.install{align-items:center}.install span{flex:1}.install .round{width:30px;height:30px;flex:none}.install svg{width:16px;height:16px}.onboarding{padding:4px 6px 0}.onboard-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-weight:600;font-size:13px;min-height:44px}.onboarding .blob{width:116px;height:116px;margin:12px auto 20px}.onboarding h1{font-size:28px;line-height:1.15;text-align:center;margin:16px 0 10px;font-weight:800;letter-spacing:-.02em}.onboarding>.sub,.onboarding form>.sub{text-align:center}.field{display:flex;flex-direction:column;gap:9px;font-weight:700;margin:20px 0 10px}.field input{width:100%;min-width:0;min-height:48px;border:1px solid rgba(120,90,170,.16);border-radius:18px;background:#ffffffd9;padding:12px}.onboard-next{width:100%;margin-top:24px}.stepper{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid var(--line);font-weight:600}.stepper:last-child{border:0}.stepper>div{display:flex;align-items:center;justify-content:space-between}.stepper b{font-size:22px;font-variant-numeric:tabular-nums}.onboarding .list{margin-bottom:12px}.onboarding .seg{padding-top:16px;justify-content:center}.empty-state{text-align:center;margin-top:30px;padding:28px 20px}.empty-state>.svg svg{width:48px;height:48px}.empty-state h2{font-size:20px;margin:12px 0 8px}.empty-state p{margin:8px 0}.mood-yellow{background:#fff1cc}.mood-blue{background:#e5ebfd}.mood-pink{background:#fce3f5}.mood-mint{background:#e2f5ee}.data-action{border:0;background:none;text-align:left;width:100%;border-bottom:1px solid var(--line)}.data-action>.svg svg{width:16px;height:16px}.danger{color:#a13266}.method-title{border:0;padding-bottom:4px}.time-field input{min-width:0;width:108px;border:0;border-radius:12px;background:#f1ecf8;padding:8px}.confirmation h2{font-size:19px;margin:0 0 8px}.confirmation p{font-size:14px;margin:8px 0 16px;overflow-wrap:anywhere}.confirm-actions{display:flex;gap:8px}.confirm-actions .save{padding:12px;font-size:14px}.chat .msg{overflow-wrap:anywhere}.chat .msg p{margin:8px 0 0}.ask .send svg{width:18px;height:18px}.toast{max-width:calc(100% - 24px);white-space:normal;text-align:center;top:calc(24px + env(safe-area-inset-top))}@media(min-width:600px){.app{box-shadow:0 20px 70px -30px #6e3cb459}}@media(max-height:740px){.onboarding .blob{width:84px;height:84px;margin:6px auto}.onboarding h1{font-size:25px}.onboard-next{margin-top:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.auth{max-width:380px;margin:0 auto;padding-top:24px}.auth .blob{margin:24px auto 32px}.auth .sub{text-align:center}.auth-actions{display:flex;flex-direction:column;gap:14px;margin:32px 0 24px}.auth-actions .ghost{justify-content:center;min-height:52px;font-size:16px}.auth fieldset{border:0;padding:0;margin:0;min-width:0}.password-field{display:flex;align-items:center;gap:6px;padding-right:6px;background:#ffffffd9;border:1px solid var(--line);border-radius:18px}.password-field input{min-width:0;width:100%;min-height:48px;padding:12px;border:0;border-radius:18px;background:transparent}.password-field .round{flex:none}.auth-link{display:block;margin:16px auto;min-height:44px}.account-title{font-size:16px;margin:24px 0 12px}.account-list .tx{min-width:0;overflow-wrap:anywhere}.cycle-setting{margin-top:0}.auth-view{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.avatar-button{padding:0;border:0;background:none;border-radius:50%;flex:none}.avatar{flex:none;overflow:hidden}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.avatar-large{width:168px;height:168px;font-size:64px}.sheet-layer .photo-sheet{height:auto;max-height:90%}.photo-body{overflow-y:auto;padding:24px 24px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.photo-preview{align-self:center;padding:4px}.photo-body .sub{text-align:center;margin:0 0 6px}.photo-body .ghost{justify-content:center;min-height:48px}.photo-body .hint{margin:0}.account-list .avatar{margin-right:14px}.push-settings{margin:16px 0}.push-settings h2{font-size:16px;margin:0 0 8px}.push-settings p{margin:8px 0 12px;overflow-wrap:anywhere}.chat-line{min-height:1.5em}.chat-thinking{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:14px}.chat-thinking .blob{zoom:.35;margin:0;flex:none}.password-change{flex-direction:column;align-items:stretch;gap:10px}.password-change .field{margin:4px 0 0}.password-change input{font-size:16px}.app{max-width:none;box-shadow:none}.screen{border-radius:0}.view{width:100%;max-width:720px;margin-inline:auto}[hidden]{display:none!important}.sidebar,.welcome-story{display:none}.today-layout>*,.calendar-layout>*,.settings-layout>*{min-width:0}.week{grid-template-columns:repeat(7,minmax(0,1fr))}.wd b,.day,.empty{width:min(40px,100%)}.cycle-status{margin-top:14px}.cycle-status>p{margin:8px 0;font-weight:700}.cycle-status>span{color:var(--muted);font-size:14px}.cycle-status .sub{font-weight:500;margin-bottom:0}.cycle-alert{margin-inline:-6px}.calendar-summary .qt{overflow-wrap:anywhere}.calendar-summary .qt b{font-size:clamp(16px,2vw,19px)}.grid{grid-template-columns:repeat(7,minmax(0,1fr))}.bar{min-width:0}.li .tx{overflow-wrap:anywhere}.welcome-layout{max-width:440px;margin-inline:auto}.welcome-credit,.settings-credit{text-align:center;padding:32px 0 12px}.credito{--wfu: #f25a1e;display:inline-grid;justify-items:center;line-height:1;padding-block:6px;color:var(--ink);text-decoration:none}.credito .hecho{display:inline-flex;align-items:center;gap:.3em;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.credito .hecho svg{color:var(--wfu)}.credito .firma-wfu{font-family:"Schibsted Grotesk",var(--font);font-weight:800;font-size:1.5rem;letter-spacing:-.06em;transition:color .4s ease}.credito:hover .firma-wfu,.credito:focus-visible .firma-wfu{color:var(--wfu)}a:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.view-ai{display:flex;flex-direction:column;overflow:hidden}.luna-screen{flex:1;min-height:0;display:flex;flex-direction:column}.chat-panel{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:760px;margin-inline:auto}.ai-top{flex:none;gap:12px;margin:0 0 8px}.chat-title{display:flex;align-items:center;gap:10px}.chat-title h1{font-size:18px;margin:0}.chat-title .blob,.sidebar-brand .blob,.chat-row>.blob,.chat-thinking .blob{width:32px;height:32px;margin:0;flex:none;animation:none;zoom:1}.chat-title .eye,.sidebar-brand .eye,.chat-row .eye,.chat-thinking .eye{width:3px;height:5px}.chat-title .eye:after,.sidebar-brand .eye:after,.chat-row .eye:after,.chat-thinking .eye:after{width:1px;height:2px;top:1px;left:1px}.chat-title .cheek,.sidebar-brand .cheek,.chat-row .cheek,.chat-thinking .cheek{width:5px;height:3px}.chat-new{color:var(--purple)}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 2px 16px;scrollbar-width:thin;scrollbar-color:var(--purple-soft) transparent}.chat-empty{padding-block:clamp(8px,4vh,40px) 16px}.chat-empty .ai-hello{overflow-wrap:anywhere}.sugg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0;padding:0;gap:10px}.sugg button{min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere;padding:10px 12px}.chat{gap:16px;margin:0}.chat-row{display:flex;align-items:flex-end;gap:8px}.chat-row.me{justify-content:flex-end}.chat-row.luna{justify-content:flex-start}.chat-row .msg{max-width:min(86%,560px);min-width:0}.chat-row.luna .msg{max-width:min(calc(100% - 40px),560px);background:#fff}.chat .msg p:first-child{margin-top:0}.msg time{display:block;margin-top:6px;font-size:11px;text-align:right;color:var(--muted)}.msg.me time{color:#fff;opacity:.85}.followups{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.followups button{font-size:12px;min-height:36px;flex:0 1 auto}.chat-thinking{flex-wrap:wrap;gap:8px;font-size:13px}.thinking-dots{display:inline-flex;gap:4px}.thinking-dots i{width:5px;height:5px;border-radius:50%;background:var(--purple);animation:thinking 1.2s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes thinking{50%{transform:translateY(-4px);opacity:.4}}.chat-composer{flex:none;padding-top:8px}.chat-composer .ask{margin:0}.ask .lbl{gap:8px;font-size:11.5px}.ask form{align-items:flex-end}.ask textarea{flex:1;min-width:0;width:100%;min-height:40px;max-height:112px;border:0;background:transparent;padding:8px 4px;resize:none;line-height:24px;overflow-y:auto}.ask .send{background:var(--purple)}.chat-composer .tiny{margin:6px 0 0}@media(max-width:359px){.view{padding-inline:12px}.nav{gap:5px}.calbar{gap:8px}.calbar h1{font-size:20px}.calbar .ghost{padding-inline:10px}.top{gap:8px}.top .actions{gap:5px}.dial .lbl{font-size:12px}.dial .big{font-size:36px}}@media(min-width:900px){.app-content{padding:28px 32px 28px 296px}.app-content:has(.auth-view){padding:28px 40px}.sidebar{position:absolute;display:flex;flex-direction:column;gap:24px;left:20px;top:20px;bottom:20px;width:248px;padding:28px 20px 20px;border-radius:30px;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px #ffffffe6 inset;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:12px;font-size:32px;font-weight:800}.sidebar-brand .blob{width:42px;height:42px}.sidebar-profile{display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;text-align:left;font-weight:700}.sidebar-profile>span:last-child{min-width:0;overflow-wrap:anywhere}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button{display:flex;align-items:center;gap:14px;min-height:50px;padding:12px 16px;border-radius:999px;border:0;background:transparent;text-align:left;font-size:16px;font-weight:700}.sidebar nav button[aria-current=page]{background:var(--pink-soft);color:var(--ink)}.sidebar nav button[aria-current=page] .svg{color:#a2328c}.sidebar footer{margin-top:auto;text-align:center;padding-top:20px}.nav{display:none}.view{max-width:1120px;padding:6px 8px 24px}.today-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start}.today-dial{padding-top:10px}.dial{width:420px;margin-top:20px}.dial .big{font-size:clamp(36px,3.6vw,52px)}.dial .lbl{max-width:175px}.dial .msg{max-width:180px}.panel,.cycle-alert{margin-inline:0}.cycle-status{margin-top:0;padding:24px}.cycle-status h3{font-size:19px}.cycle-status>p{font-size:20px}.cycle-status>.sub{font-size:14px}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;overflow:visible}.tile{width:100%;min-height:124px;height:auto;gap:24px;font-size:15px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.43fr);gap:clamp(20px,3vw,40px);align-items:start}.calendar-month{background:var(--glass);padding:clamp(12px,2vw,28px);border-radius:30px}.calendar-summary{margin-top:0;padding:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.calendar-summary .quad{grid-template-columns:minmax(0,1fr)}.calendar-summary .qt{min-height:104px}.grid{row-gap:14px}.day,.empty{width:min(52px,100%);height:52px;font-size:16px}.bars{height:260px;gap:clamp(12px,2vw,28px)}.moods{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mood{min-height:124px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.settings-account .account-title{margin-top:16px}.settings-credit{display:none}.sheet-layer{position:fixed;display:grid;place-items:center;padding:24px}.sheet-layer .sheet{position:relative;inset:auto;width:min(560px,100%);height:min(80dvh,720px);border-radius:30px}.sheet-layer .photo-sheet{height:auto;max-height:calc(100dvh - 48px)}.sheet-layer .grab{visibility:hidden}.sh-foot{padding-bottom:24px}.view-ai{padding-bottom:0}.chat-panel{background:#ffffff47;border-radius:30px;padding:20px}.chat-back{display:none}.chat-title h1{font-size:22px}.chat-scroll{padding:16px 4px}.chat-empty{max-width:540px;width:100%;margin:auto;padding-block:clamp(12px,6vh,64px)}.chat-empty>.blob{width:160px;height:160px}.ai-q{font-size:36px}.welcome-layout{max-width:1120px;min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-template-rows:1fr auto;align-items:center;gap:24px clamp(32px,6vw,96px)}.welcome-story{display:block;text-align:center;padding:32px 0}.welcome-story .blob{width:clamp(200px,22vw,300px);height:clamp(200px,22vw,300px);margin:0 auto 40px}.welcome-story h2{font-size:clamp(36px,4vw,52px);letter-spacing:-.02em;line-height:1.1;margin:0 0 20px}.welcome-story p{max-width:340px;margin:auto;color:var(--muted);font-size:18px}.welcome-card{width:100%;border-radius:30px;background:var(--glass);padding:28px}.welcome-card .onboarding{padding:0;max-width:none}.welcome-card .onboarding>.blob{display:none}.welcome-credit{grid-column:1 / -1;padding:0}}@media(hover:hover){.sidebar nav button:hover{background:var(--pink-soft)}.sugg button:hover,.chat-new:hover{background:var(--purple-soft)}}@media(prefers-reduced-motion:reduce){.thinking-dots i{animation:none}.credito .firma-wfu{transition:none}}.calendar-summary .qt small{display:block;margin-top:8px;font-size:12px;line-height:1.35}.chat-new svg path{stroke:currentColor}@media(min-width:900px){.top>.avatar-button,.top>.who{display:none}.top{justify-content:flex-end}}.chat-layout{display:flex;flex:1;min-height:0;min-width:0;gap:20px}.conversation-sidebar{display:none}.chat-panel{min-width:0}.chat-title{margin-right:auto}.chat-history{color:var(--purple);flex:none}.conversation-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-width:thin;scrollbar-color:var(--purple-soft) transparent}.conversation-new{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px}.conversation-list h3{margin:24px 10px 8px;font-size:13px;color:var(--muted)}.conversation-item{margin-bottom:4px}.conversation-row{display:flex;align-items:center;gap:2px;border-radius:18px}.conversation-row:has([aria-current=true]){background:var(--purple-soft)}.conversation-open{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 8px 12px 10px;border:0;background:transparent;color:var(--ink);text-align:left}.conversation-open span{font-weight:700;overflow-wrap:anywhere}.conversation-open small{color:var(--muted);font-size:12px}.conversation-row>.round{flex:none;width:44px;height:44px;background:transparent;box-shadow:none}.conversation-row .svg{width:18px;height:18px}.conversation-edit,.conversation-confirm{padding:12px 8px}.conversation-confirm p{margin-top:0;font-size:14px}.conversation-edit .field{gap:6px;font-size:13px}.conversation-edit input{width:100%;min-width:0}.conversation-edit .confirm-actions,.conversation-confirm .confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.conversation-sheet .conversation-list{padding:8px 16px calc(24px + env(safe-area-inset-bottom))}.chat-older{align-self:center;margin-bottom:12px}.message-status{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-size:12px}.message-status button{min-height:44px;padding:8px 12px;border-radius:18px;background:#fff;color:var(--ink);border:0;font-weight:700}.luna-memory h2{margin:0;font-size:16px}.memory-empty{padding:0 18px 18px;font-size:14px;color:var(--muted)}.memory-fact{overflow-wrap:anywhere}.luna-memory .round{flex:none}.conversation-row button:hover,.conversation-new:hover{background-color:var(--purple-soft)}@media(min-width:900px){.conversation-sidebar{display:flex;flex-direction:column;width:280px;flex:0 0 280px;min-height:0;padding:16px 4px}.conversation-sidebar>h2{font-size:18px;margin:4px 10px 16px}.chat-layout .chat-panel{max-width:760px;margin-inline:0 auto;padding:20px}.chat-history{display:none}}@media(min-width:900px)and (max-width:1199px){.conversation-sidebar{width:240px;flex-basis:240px}.chat-layout{gap:12px}.chat-layout .chat-panel{padding:12px}.chat-layout .sugg{grid-template-columns:minmax(0,1fr)}}.nav{gap:4px;max-width:calc(100% - 24px)}.nav button{width:44px;height:44px;flex:0 0 44px}.account-layout>section{min-width:0}.account-profile{text-align:center}.account-profile .avatar-large{width:96px;height:96px;font-size:36px}.account-name{max-width:360px;margin-inline:auto}.account-name .field{text-align:left}.account-email{overflow-wrap:anywhere;font-size:14px;color:#62536f}.invitation h2,.confirmation h2{font-size:20px;margin-top:0}.invitation p{line-height:1.5}.invitation-actions{display:flex;flex-wrap:wrap;gap:12px}.invitation-actions>button{flex:1 1 auto;min-height:44px}.invitation input,.account-delete input{width:100%;min-width:0}.account-layout .confirm-actions{flex-wrap:wrap}.account-layout .confirm-actions>button{min-height:44px}.account-layout .save{background:linear-gradient(110deg,#7040b5,#a73385);color:#fff}.danger-button{background:#a83555;color:#fff;box-shadow:0 8px 20px -12px #a83555}.account-layout .danger-button{background:#a83555}.account-list .danger{color:#a53856}.settings-layout{display:block}@media(min-width:900px){.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.account-layout .account-title{margin-top:16px}.settings-data{max-width:760px}}.holographic{--holo-palette: #C9B6FA, #F7B2E8, #BFF0E2, #B8C9FA, #FFF6FB, #C9B6FA;--muted: #62536f;position:relative;background:radial-gradient(ellipse at 15% 25%,#F7B2E8,transparent 65%),radial-gradient(ellipse at 80% 70%,#BFF0E2,transparent 65%),#fff6fb}.holographic:before{content:"";position:absolute;top:-75%;right:-75%;bottom:-75%;left:-75%;z-index:-2;background:conic-gradient(from 30deg,var(--holo-palette));filter:blur(70px);opacity:.65;animation:holo-turn 60s linear infinite;pointer-events:none}.holographic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,transparent 15%,#fff9 25%,transparent 35%,#fff8 48%,transparent 60%,#fff9 78%,transparent 90%);mix-blend-mode:soft-light}.holographic .welcome-layout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23noise)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.holographic .welcome-card{position:relative;isolation:isolate;width:100%;padding:24px 20px;border-radius:30px;background:#fff9;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 20px 50px -25px #6c42a859}.holographic .welcome-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(var(--holo-palette));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none}.holographic .onboarding{padding:0}.holographic h1,.holographic .welcome-story h2{font-weight:800;color:#3b235c;background:linear-gradient(115deg,#3b235c,#71419c 40%,#763a69 70%,#3b235c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.holographic .blob .body{overflow:hidden}.holographic .blob .body:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;background:conic-gradient(from 45deg,transparent,#BFF0E2,#FFF6FB,#F7B2E8,#B8C9FA,transparent);opacity:.65;mix-blend-mode:soft-light;animation:holo-turn 12s linear infinite}.holographic .save{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#7040b5,#a73385);color:#fff}.holographic .save:after{content:"";position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 40%,rgb(255 255 255 / .12) 50%,transparent 60%);transform:translate(-80%);animation:holo-glint 4s ease-in-out infinite}.holographic .ghost{background:#ffffffa6;color:#3b235c}.holographic input{background:#fff9}.holographic input:focus-visible{outline:2px solid #7040b5;outline-offset:3px;background:linear-gradient(#fff9,#fff9) padding-box,conic-gradient(var(--holo-palette)) border-box;border-color:transparent}.holographic .auth-link,.holographic .credito{color:#643888}.invitation-pill{width:fit-content;max-width:100%;margin:12px auto;padding:8px 14px;border-radius:999px;background:#fff9;color:#533567;font-size:14px;font-weight:700;overflow-wrap:anywhere;text-align:center}.holographic .farewell h1{font-size:27px}@keyframes holo-turn{to{transform:rotate(360deg)}}@keyframes holo-glint{0%,65%{transform:translate(-80%)}to{transform:translate(80%)}}@media(hover:hover){.holographic .save:hover:after{animation:holo-glint .8s ease-out}.holographic .ghost:hover{background:#fff}}@media(max-width:359px){.holographic .welcome-card{padding:20px 16px}.nav{gap:3px}.nav button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.holographic:before,.holographic .blob,.holographic .blob .body:after,.holographic .save:after,.holographic .save:hover:after{animation:none}.holographic .save:after{transform:none;opacity:.3}}.art{display:block;flex:none;max-width:100%;object-fit:contain}.blob>.art{width:100%;height:100%}.chat-title .blob,.chat-row>.blob{border-radius:50%;overflow:hidden;background:#ffffffd9}.conversation-empty,.memory-empty{text-align:center}.mobile-background{display:none}@media(max-width:899px){.mobile-background{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.6;pointer-events:none}}.holo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.35;pointer-events:none}.cycle-status{position:relative;isolation:isolate;overflow:hidden;background:#ffffffd9}.cycle-status .cycle-card-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover}.cycle-status:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#ffffffdb;pointer-events:none}.summary-art,.calendar-summary .qt .ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;opacity:1}.summary-art{margin-bottom:12px}.summary-art .art,.calendar-summary .ico .art{width:100%;height:100%}.cycle-status>span:not(.summary-art){color:#62536f}.tiles{scroll-snap-type:x mandatory;scroll-padding-inline:16px}.tile{position:relative;width:128px;height:150px;padding:8px;align-items:center;justify-content:flex-end;overflow:hidden;scroll-snap-align:start;gap:0}.tile-art{position:absolute;top:2px;left:50%;transform:translate(-50%);width:124px;max-width:calc(100% - 12px);height:124px;display:grid;place-items:center}.tile-art>.art{width:100%;height:100%}.tile .tile-art.ico{width:84px;height:84px;top:14px;padding:6px}.tile-label{position:relative;width:100%;padding:6px 4px;border-radius:999px;background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#3b235c;box-shadow:0 0 0 1px #fff9 inset;text-align:center;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.cat .art,.opt .ic .art{width:34px;height:34px}.invitation-intro{display:flex;flex-direction:column;gap:12px}.invitation-intro p{margin-top:8px}.push-intro{display:flex;align-items:center;gap:12px}.push-intro h2{min-width:0}.luna-memory .li>.art{width:72px;height:72px}.phase-sheet{max-height:calc(100dvh - 24px)}.phase-content{min-height:0;overflow-y:auto;padding:0 24px 12px;line-height:1.5}.phase-content>.art{margin:0 auto}.phase-content h3{margin:12px 0;font-size:22px}.phase-content ul{padding-left:22px}.phase-content li+li{margin-top:12px}.phase-sheet .sh-foot{flex:none}@media(min-width:900px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tile{width:100%;height:158px;min-height:158px;gap:0}.tile-label{min-height:40px;display:grid;place-items:center}.summary-art,.calendar-summary .qt .ico{width:52px;height:52px}.invitation-intro{flex-direction:row;align-items:center}.invitation-intro>div{min-width:0}.sheet-layer .phase-sheet{height:auto;max-height:calc(100dvh - 48px)}}.phase8-entry{height:100%;min-height:100dvh;max-width:none;padding:max(20px,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))}.consent-screen,.health-wizard{min-height:calc(100dvh - 48px);max-width:680px;margin-inline:auto;display:flex;flex-direction:column;gap:20px}.consent-screen header{text-align:center}.consent-screen header .blob{margin:0 auto}.consent-screen h1,.health-profile h1,.legal-page h1{font-size:clamp(26px,4vw,36px);line-height:1.15;margin:12px 0}.consent-content{flex:1;display:flex;flex-direction:column}.privacy-summary{padding-left:24px;margin-top:0;line-height:1.5}.privacy-summary li+li{margin-top:10px}.consent-content form{flex:1;display:flex}.consent-content fieldset{display:flex;flex-direction:column;gap:12px;width:100%}.consent-content .save{width:100%;margin-top:auto;min-height:48px}.consent-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5;padding:12px 0;cursor:pointer}.consent-check input{flex:none;width:24px;height:24px;margin:0;accent-color:#7040b5}.consent-check span{min-width:0}.consent-check small{display:block;margin-top:6px;font-size:13px;color:#62536f}.privacy-settings h2,.account-health h2{font-size:20px;margin:0 0 12px}.privacy-settings p,.account-health p{line-height:1.5}.privacy-settings a,.consent-content a,.legal-page a{color:#7040b5}.privacy-withdraw{margin-top:16px}.account-health>button,.tutorial-repeat{min-height:44px;margin:4px 12px 4px 0}.legal-shell{overflow-y:auto}.legal-page{max-width:760px;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom));line-height:1.6;overflow-wrap:anywhere}.legal-page>.blob{margin:24px 0}.legal-page section{margin:32px 0}.legal-page h2{font-size:22px;margin-bottom:8px}.legal-page p{margin:8px 0}.legal-page dt{font-weight:700;margin-top:12px}.legal-page dd{margin:0;color:#62536f}.health-profile{--muted: #62536f;width:100%;min-width:0}.health-profile header{display:flex;align-items:center;gap:16px}.health-profile header>div{min-width:0}.health-profile header p{margin:8px 0;line-height:1.5}.health-progress{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}.health-progress progress{width:100%;height:8px;border:0;accent-color:#7040b5;border-radius:8px;overflow:hidden}.health-progress progress::-webkit-progress-bar{background:var(--purple-soft)}.health-progress progress::-webkit-progress-value{background:#7040b5}.health-progress progress::-moz-progress-bar{background:#7040b5}.health-step{min-width:0}.health-wizard>.health-step{flex:1;display:flex}.health-step fieldset{display:flex;flex-direction:column;min-width:0;width:100%;gap:16px}.health-step legend{font-size:23px;font-weight:800;line-height:1.2;padding:0;margin-bottom:12px;overflow-wrap:anywhere}.health-why{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.health-question>p{margin:0 0 12px;font-weight:700}.health-question+.health-question{margin-top:8px}.health-choices{display:flex;flex-wrap:wrap;gap:10px}.health-choices .sg{min-height:48px;padding:12px 16px;white-space:normal;overflow-wrap:anywhere;text-align:center}.health-choices .sg[aria-pressed=true]{background:#7040b5;color:#fff}.health-step .field{margin:0}.health-step select{min-width:0;width:100%;min-height:48px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px}.health-step input[type=range]{padding-inline:0;accent-color:#7040b5}.health-number{display:flex;flex-direction:column;gap:12px;font-weight:700}.health-number>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.health-number output{min-width:96px;text-align:center;font-variant-numeric:tabular-nums}.health-number .try{min-height:44px}.health-step-actions,.health-wizard-footer{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.health-step-actions{margin-top:auto;padding-top:20px}.health-step-actions .save{flex:1;min-height:48px}.health-step-actions .ghost,.health-wizard-footer button{min-height:44px}.health-wizard-footer{margin-top:0}.health-wizard>.tiny{margin:0}.health-edit{max-width:760px;margin-inline:auto}.health-edit>.health-step{padding-block:28px;border-bottom:1px solid var(--line)}.health-edit .health-step-actions{margin-top:0}.pain-faces{display:flex;justify-content:space-between;gap:8px;font-size:14px}.fertile-goal{display:flex;align-items:center;gap:16px}.fertile-goal h3{margin-top:0}.fertile-goal p{margin:8px 0 0}.first-tip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:14px;flex:none}.first-tip .ghost{min-height:44px;flex:none}.sheet>.first-tip{margin:0 18px 12px}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px 16px;margin:20px 0;font-size:12px}.calendar-legend>span{display:inline-flex;align-items:center;gap:6px}.calendar-legend i{width:14px;height:14px;border-radius:50%;display:inline-block;flex:none}.legend-period{background:var(--pink)}.legend-predicted{background:repeating-linear-gradient(130deg,#fbe0f4 0,#fbe0f4 3px,#ee79d6 3px,#ee79d6 5px)}.legend-fertile{background:var(--purple-soft);border:1px solid var(--purple)}.legend-today{border:2px solid #7040b5}.month-records h2{margin:20px 0 8px;font-size:20px}.month-records>.sub{font-size:14px}.month-record{display:flex;align-items:baseline;gap:16px;width:100%;padding:12px 0;min-height:48px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent}.month-record b{flex:none;font-size:14px}.month-record span{font-size:14px;overflow-wrap:anywhere}.app:has(.phase8-entry),.app:has(.setup-view),.app:has(.farewell-view){min-height:100dvh}.setup-view .welcome-layout,.farewell-view .welcome-layout{min-height:100%;display:flex;flex-direction:column;gap:24px}.setup-view .welcome-card,.farewell-view .welcome-card{flex:1;display:flex;flex-direction:column;justify-content:center}.setup-view .onboarding,.farewell-view .onboarding,.setup-view .onboarding form{flex:1;display:flex;flex-direction:column}.setup-view .onboard-next,.farewell-view .onboard-next{margin-top:auto}.setup-view .onboarding form>.onboard-next{margin-top:auto}.setup-view .welcome-credit,.farewell-view .welcome-credit{padding:0}.view-hoy,.view-cal,.view-ten,.view-aj,.view-cuenta{display:flex;flex-direction:column}.view-hoy .today-layout,.view-cal .calendar-screen,.view-cuenta .account-layout,.view-aj .settings-layout{flex:1}.view-hoy .today-dial,.view-hoy .today-details{display:flex;flex-direction:column}.view-hoy .today-details>.panel:last-child{margin-bottom:0}.view-ten>.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.view-ten>.empty-state>.blob{flex:none}.view-ten>.panel:has(.bars){flex:1;display:flex;flex-direction:column}.view-ten .bars{flex:1;min-height:180px}.view-ten>.moods{margin-top:auto}.view-aj .settings-credit,.view-cuenta .settings-credit{margin-top:auto;padding-top:24px}.chat-scroll:has(.chat-empty){display:flex;flex-direction:column}.chat-scroll .chat-empty{margin-block:auto;padding-block:16px}.sheet-layer .sheet:not(.photo-sheet):not(.phase-sheet):not(.conversation-sheet){height:auto;max-height:min(90dvh,760px)}.sheet .sh-body{flex:0 1 auto}.tutorial-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;isolation:isolate}.tutorial-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.tutorial-outline{position:absolute;pointer-events:none;border-radius:24px;outline:2px solid white}.tutorial-bubble{position:absolute;max-height:calc(100dvh - 24px);overflow-y:auto;padding:20px;background:#fbf8ff;border-radius:26px;box-shadow:0 14px 48px #1f183040;color:var(--ink)}.tutorial-bubble .blob{margin-bottom:8px}.tutorial-bubble h2{font-size:22px;line-height:1.2;margin:0 0 10px}.tutorial-bubble p{line-height:1.5;margin:0 0 16px}.tutorial-bubble>.try{width:100%;min-height:44px;margin-top:8px}.tour-actions{display:flex;gap:12px}.tour-actions>button{flex:1;min-height:44px}.tour-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:16px 0}.tour-dots span{width:6px;height:6px;border-radius:50%;background:#c7b8de}.tour-dots [aria-current]{background:#7040b5}.install-demo{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px;border-radius:18px;background:var(--purple-soft);font-size:14px}.install-demo span:first-child{animation:install-hint 2s ease-in-out infinite alternate}.install-demo span:last-child{animation:install-hint 2s ease-in-out 1s infinite alternate}@keyframes install-hint{to{transform:translateY(-3px);color:#7040b5}}@media(min-width:600px)and (max-width:899px){.view-hoy .today-dial,.view-hoy .today-details{flex:1;justify-content:space-around}.view-hoy .today-layout{display:flex;flex-direction:column}.view-hoy .dial{width:min(360px,100%)}}@media(min-width:900px){.consent-screen{max-width:1040px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}.consent-screen header .blob{width:240px;height:240px}.health-wizard{max-width:760px}.health-wizard>header{margin-bottom:16px}.health-wizard>.health-step{padding:24px;background:var(--glass);border-radius:30px}.setup-view .welcome-layout,.farewell-view .welcome-layout{display:grid}.setup-view .welcome-card,.farewell-view .welcome-card{min-height:min(560px,calc(100dvh - 140px))}.setup-view .onboard-next,.farewell-view .onboard-next{margin-top:28px}.view-hoy .today-layout,.view-cal .calendar-layout{align-items:stretch}.view-hoy .today-dial,.view-hoy .today-details{justify-content:space-between}.view-hoy .dial{margin-block:auto}.view-cal .calendar-month{display:flex;flex-direction:column}.calendar-month .grid{flex:1;align-content:space-evenly}.view-cal .calendar-summary .quad{height:100%;align-content:space-between}.view-aj .settings-data{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.view-cuenta .account-layout>section{display:flex;flex-direction:column}.view-cuenta .account-layout>section:first-child>.panel{flex:1}.view-cuenta .account-profile{display:flex;flex-direction:column;justify-content:center;align-items:center}.view-cuenta .account-name{width:100%}}@media(max-width:359px){.health-profile header{align-items:flex-start;gap:8px}.health-profile header .blob{width:56px;height:56px}.health-number>div{gap:8px}.health-choices .sg{padding-inline:12px}.tutorial-bubble{padding:16px}.first-tip{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.install-demo span{animation:none!important}}.view-cal .calendar-screen{display:flex;flex-direction:column}.view-cal .calendar-layout{flex:1}.health-wizard .health-question{flex:1;display:flex;flex-direction:column;justify-content:center}.health-wizard .health-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.health-wizard .health-choices .sg{min-height:64px}@media(min-height:800px){.health-wizard .health-choices .sg{min-height:76px}.health-wizard .health-number{flex:1;justify-content:center}}.consent-content fieldset,.health-step fieldset{border:0;padding:0;margin:0;min-width:0}.setup-view .onboard-next,.farewell-view .onboard-next,.onboarding .onboard-next{flex:0 0 auto;height:auto;min-height:56px}
