:root{--ink: #17111A;--bg: #17111A;--surface: #211823;--surface-2: #2A1F2D;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .12);--text: #F6F0F3;--text-dim: #B4A3AE;--text-faint: #7C6C77;--rose: #EC8AA8;--rose-bright: #F4A7BF;--rose-ink: #2A0F19;--mens: #F0708D;--foll: #74CBA6;--fert: #EBC15F;--lut: #A594E0;--mens-bg: rgba(240, 112, 141, .13);--foll-bg: rgba(116, 203, 166, .13);--fert-bg: rgba(235, 193, 95, .13);--lut-bg: rgba(165, 148, 224, .13);--danger: #E0806F;--r-xs: 10px;--r-sm: 14px;--r: 20px;--r-lg: 28px;--r-xl: 34px;--pad: 20px;--gap: 14px;--shadow-sm: 0 2px 12px -6px rgba(0, 0, 0, .5);--shadow: 0 12px 40px -16px rgba(0, 0, 0, .7);--shadow-glow: 0 8px 32px -10px rgba(236, 138, 168, .35);--font-display: "Fraunces", Georgia, serif;--font-ui: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}html[data-theme=light]{--ink: #FBF6F8;--bg: #FBF6F8;--surface: #FFFFFF;--surface-2: #FBF3F6;--line: rgba(40, 20, 32, .08);--line-strong: rgba(40, 20, 32, .14);--text: #241621;--text-dim: #6E5A66;--text-faint: #9E8B96;--rose: #C15A7C;--rose-bright: #A8476A;--rose-ink: #FFFFFF;--mens: #D25577;--foll: #3D9670;--fert: #9A7B22;--lut: #6E5CB8;--mens-bg: rgba(210, 85, 119, .1);--foll-bg: rgba(61, 150, 112, .1);--fert-bg: rgba(154, 123, 34, .1);--lut-bg: rgba(110, 92, 184, .1);--shadow-sm: 0 2px 12px -8px rgba(80, 50, 66, .25);--shadow: 0 12px 40px -18px rgba(80, 50, 66, .3);--shadow-glow: 0 8px 32px -12px rgba(193, 90, 124, .3)}*{margin:0;padding:0;box-sizing:border-box}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none;line-height:1.5}#root{min-height:100%}.app{max-width:480px;margin:0 auto;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 14px) 18px calc(env(safe-area-inset-bottom) + 104px)}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.15}.display{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.small{font-size:13px}.tiny{font-size:11.5px}.eyebrow{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-faint)}.head{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 18px}.head .greet{display:flex;flex-direction:column;gap:1px}.head .greet .hello{font-family:var(--font-display);font-size:22px}.head .greet .date{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.head .avatar-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:transform .2s var(--ease)}.head .avatar-btn:active{transform:scale(.92)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--pad);margin-bottom:var(--gap)}.card.flush{padding:0;overflow:hidden}.card.hero{background:linear-gradient(165deg,var(--surface) 0%,var(--surface-2) 100%);border-radius:var(--r-lg);padding:24px 20px 20px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-head .eyebrow{margin:0}button{font-family:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);border-radius:var(--r-sm);padding:14px 18px;font-size:15px;font-weight:600;cursor:pointer;width:100%;transition:transform .16s var(--ease),background .2s,border-color .2s,opacity .2s}.btn:active{transform:scale(.975)}.btn.primary{background:var(--rose);border-color:var(--rose);color:var(--rose-ink);box-shadow:var(--shadow-glow)}.btn.primary:active{background:var(--rose-bright)}.btn.ghost{background:transparent;border-color:var(--line-strong)}.btn.subtle{background:var(--surface-2);border-color:transparent}.btn.danger{color:var(--danger);border-color:#e0806f4d;background:transparent}.btn.sm{padding:10px 14px;font-size:13.5px;width:auto;border-radius:var(--r-xs)}.btn:disabled{opacity:.5;cursor:default}.btn-row{display:flex;gap:10px}.btn-row>*{flex:1}.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);border-radius:var(--r-sm);padding:4px;gap:4px;margin-bottom:18px}.seg button{background:none;border:none;padding:11px;border-radius:11px;font-weight:600;font-size:14px;color:var(--text-dim);cursor:pointer;transition:all .2s var(--ease)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:7px;font-weight:600}.input{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);padding:14px 15px;font-size:16px;font-family:var(--font-ui);outline:none;transition:border-color .2s}.input:focus{border-color:var(--rose)}textarea.input{resize:vertical;min-height:76px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-dim);border-radius:999px;padding:10px 15px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s var(--ease)}.chip:active{transform:scale(.96)}.chip.on{background:var(--rose-bright);border-color:var(--rose-bright);color:var(--rose-ink)}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;display:grid;grid-template-columns:1fr 1fr 76px 1fr 1fr;align-items:center;padding:10px 12px calc(env(safe-area-inset-bottom) + 10px);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-top:1px solid var(--line);z-index:40}.tab{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:var(--text-faint);font-size:10.5px;font-weight:600;padding:4px 2px;cursor:pointer;transition:color .2s}.tab .ico{transition:transform .2s var(--ease-spring)}.tab.on .ico{transform:translateY(-1px)}.fab{width:60px;height:60px;border-radius:20px;background:var(--rose);color:var(--rose-ink);border:none;display:flex;align-items:center;justify-content:center;margin:0 auto;cursor:pointer;box-shadow:var(--shadow-glow);transition:transform .18s var(--ease-spring)}.fab:active{transform:scale(.9) rotate(90deg)}.hero-ring{display:flex;justify-content:center;padding:4px 0 8px;position:relative}@keyframes ringDraw{0%{stroke-dashoffset:var(--dash)}to{stroke-dashoffset:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSoft{0%,to{opacity:.55}50%{opacity:1}}.ring-center-label{pointer-events:none}.phase-tag{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;letter-spacing:-.01em}.phase-tag .dot{width:9px;height:9px;border-radius:50%}.pt-mens{background:var(--mens-bg);color:var(--mens)}.pt-foll{background:var(--foll-bg);color:var(--foll)}.pt-fert{background:var(--fert-bg);color:var(--fert)}.pt-lut{background:var(--lut-bg);color:var(--lut)}.hero-sub{color:var(--text-dim);font-size:14px;line-height:1.55;margin-top:12px;max-width:300px;margin-inline:auto}.info-row{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px}.info-row .ir-icon{width:42px;height:42px;border-radius:13px;flex:none;display:flex;align-items:center;justify-content:center}.info-row .ir-body{flex:1;min-width:0}.info-row .ir-label{font-size:12px;color:var(--text-faint);font-weight:600;margin-bottom:2px}.info-row .ir-value{font-size:15.5px;font-weight:600;letter-spacing:-.01em}.info-row .ir-value b{font-family:var(--font-mono);font-weight:700}.info-row .ir-big{font-family:var(--font-display);font-size:20px;font-weight:500}.bday-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:none;cursor:pointer;border-radius:var(--r);padding:15px;font-size:15px;font-weight:700;color:#3a1206;background:linear-gradient(120deg,#f6c56b,#ec8aa8 55%,#a594e0 120%);box-shadow:0 10px 30px -12px #ec8aa880;transition:transform .16s var(--ease-spring);margin-bottom:var(--gap)}.bday-btn:disabled{opacity:.7}.cal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-month{font-family:var(--font-display);font-size:20px}.cal-nav{display:flex;gap:8px}.cal-nav button{width:36px;height:36px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.cal-nav button:active{background:var(--surface)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-wd{text-align:center;font-family:var(--font-mono);font-size:10px;color:var(--text-faint);padding:2px 0 6px;text-transform:uppercase;letter-spacing:.05em}.cal-cell{aspect-ratio:1;border:none;background:none;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:14.5px;font-weight:600;color:var(--text);cursor:pointer;position:relative;transition:background .15s,transform .1s}.cal-cell.out{color:var(--text-faint);opacity:.4}.cal-cell.today{box-shadow:inset 0 0 0 1.5px var(--text-dim)}.cal-cell.mens{background:var(--mens);color:#24101a;font-weight:700}.cal-cell.mens.spotting{background:var(--mens-bg);color:var(--mens)}.cal-cell.predicted{background:transparent;border:1.5px dashed var(--mens);color:var(--mens)}.cal-cell.fert:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--fert)}.cal-cell.ovu{box-shadow:inset 0 0 0 1.5px var(--fert)}.cal-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.cal-legend span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim)}.lg{width:11px;height:11px;border-radius:4px;flex:none}.lg.mens{background:var(--mens)}.lg.pred{border:1.5px dashed var(--mens)}.lg.fert{width:7px;height:7px;border-radius:50%;background:var(--fert)}.lg.ovu{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fert)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:var(--gap)}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 10px;text-align:center}.stat .v{font-family:var(--font-display);font-size:27px;font-weight:500}.stat .l{font-size:11px;color:var(--text-faint);margin-top:4px;font-weight:600}.bars{display:flex;align-items:flex-end;gap:7px;height:100px;padding-top:22px}.bar{flex:1;background:var(--surface-2);border-radius:7px 7px 4px 4px;position:relative;min-width:8px}.bar i{position:absolute;inset:auto 0 0 0;background:var(--rose);border-radius:7px 7px 4px 4px}.bar b{position:absolute;top:-20px;left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:10px;color:var(--text-faint);font-weight:400}.plist{display:flex;flex-direction:column;gap:9px}.pitem{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border-radius:var(--r-sm);padding:14px 16px}.pitem .d{font-weight:600;font-size:14.5px}.pitem .m{font-family:var(--font-mono);font-size:12px;color:var(--text-dim)}.pitem .len{font-family:var(--font-mono);font-size:12px;color:var(--mens);background:var(--mens-bg);padding:4px 10px;border-radius:999px;font-weight:700}.member{display:flex;align-items:center;gap:13px;padding:6px 0}.member .av{width:44px;height:44px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:21px;flex:none}.member .mn{font-weight:600;font-size:15px}.member .ms{font-size:12.5px;color:var(--text-faint)}.auth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px}.auth-box{width:100%;max-width:390px}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px}.auth-logo h1{font-size:42px;font-weight:500;letter-spacing:-.02em}.auth-logo p{color:var(--text-dim);font-size:14.5px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + 108px);background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:999px;padding:13px 22px;font-size:14px;font-weight:600;box-shadow:var(--shadow);z-index:60;animation:toastIn .35s var(--ease-spring);max-width:88vw;text-align:center}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.notif-banner{display:flex;align-items:center;gap:13px;background:linear-gradient(135deg,var(--rose-bright),var(--lut));color:var(--rose-ink);border-radius:var(--r);padding:15px 16px;margin-bottom:var(--gap);cursor:pointer;transition:transform .16s var(--ease)}.notif-banner .nb-ico{flex:none}.notif-banner .nb-body{flex:1}.notif-banner .nb-title{font-weight:700;font-size:14px}.notif-banner .nb-sub{font-size:12.5px;opacity:.85}.hr{border:none;border-top:1px solid var(--line);margin:16px 0}.note{font-size:12.5px;color:var(--text-faint);line-height:1.55}.center{text-align:center}a{color:var(--rose-bright)}.spin{animation:spin 1s linear infinite}.stack-appear>*{animation:fadeUp .5s var(--ease) both}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.cal-heart{position:absolute;top:4px;right:5px;font-size:8px;color:var(--rose);line-height:1}.cal-cell.mens .cal-heart{color:var(--rose-ink);opacity:.7}.lg-heart{color:var(--rose);font-size:12px}.fab{transition:transform .28s var(--ease-spring),background .2s}.fab.open{transform:rotate(135deg);background:var(--rose-bright)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a060a00;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:45;pointer-events:none;transition:background .3s var(--ease),backdrop-filter .3s var(--ease)}.sheet-backdrop.show{background:#0a060a8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:auto}.action-sheet{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + 92px);width:100%;max-width:480px;padding:0 18px;display:flex;flex-direction:column;gap:12px;z-index:55;pointer-events:none}.action-item{display:flex;align-items:center;gap:14px;width:100%;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--r);padding:16px 18px;cursor:pointer;text-align:left;box-shadow:var(--shadow);opacity:0;transform:translateY(24px) scale(.96);transition:opacity .3s var(--ease),transform .35s var(--ease-spring);pointer-events:none}.action-sheet.open .action-item{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.action-sheet.open .action-item.sex{transition-delay:.04s}.action-sheet.open .action-item.ovulation{transition-delay:.07s}.action-sheet.open .action-item.period{transition-delay:.1s}.action-item .ai-icon{width:46px;height:46px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center}.action-item.period .ai-icon{background:var(--mens-bg);color:var(--mens)}.action-item.sex .ai-icon{background:var(--rose-soft, rgba(236,138,168,.14));color:var(--rose)}.action-item .ai-text{display:flex;flex-direction:column;gap:2px}.action-item .ai-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.action-item .ai-sub{font-size:12.5px;color:var(--text-faint)}.action-item:active{transform:scale(.98)}.pd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#0a060a00;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);pointer-events:none;transition:background .3s var(--ease),backdrop-filter .3s var(--ease)}.pd-backdrop.show{background:#0a060a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.pd-sheet{position:fixed;left:0;right:0;bottom:0;z-index:66;max-width:480px;margin:0 auto;transform:translateY(110%);transition:transform .42s var(--ease-spring);pointer-events:none}.pd-sheet.open{transform:translateY(0);pointer-events:auto}.pd-inner{background:var(--surface);border:1px solid var(--line-strong);border-bottom:none;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:22px 20px calc(env(safe-area-inset-bottom) + 26px);box-shadow:0 -20px 60px -20px #000000b3;position:relative}.pd-inner:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:999px;background:var(--line-strong)}.pd-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:50%;background:var(--surface-2);border:none;color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.pd-close:active{background:var(--line-strong)}.pd-head{display:flex;align-items:center;gap:14px;margin:12px 0 16px;padding-right:40px}.pd-emoji{width:54px;height:54px;border-radius:16px;flex:none;display:flex;align-items:center;justify-content:center;font-size:28px;animation:pdPop .5s var(--ease-spring) both}@keyframes pdPop{0%{transform:scale(.5) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.pd-name{font-family:var(--font-display);font-size:23px;font-weight:500;letter-spacing:-.01em}.pd-tagline{font-size:13px;color:var(--text-dim);margin-top:2px}.pd-long{font-size:14.5px;line-height:1.6;color:var(--text);margin-bottom:18px;opacity:0;animation:fadeUp .5s var(--ease) .1s both}.pd-facts{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.pd-fact{display:flex;align-items:flex-start;gap:11px;opacity:0;animation:fadeUp .5s var(--ease) both}.pd-fact:nth-child(1){animation-delay:.15s}.pd-fact:nth-child(2){animation-delay:.2s}.pd-fact-ico{width:32px;height:32px;border-radius:10px;flex:none;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.pd-fact-label{font-size:11px;color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pd-fact-val{font-size:14px;color:var(--text);margin-top:1px}.pd-horny{background:linear-gradient(135deg,color-mix(in srgb,var(--mens) 12%,transparent),color-mix(in srgb,var(--lut) 12%,transparent));border:1px solid var(--line);border-radius:var(--r);padding:16px;opacity:0;animation:fadeUp .5s var(--ease) .25s both}.pd-horny-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pd-horny-label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--rose-bright)}.pd-horny-num{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--rose-bright)}.pd-flames{display:flex;gap:8px;margin-bottom:12px}.pd-flame{color:var(--line-strong);transition:color .3s var(--ease),transform .3s var(--ease-spring);transform:scale(.85)}.pd-flame.on{color:var(--mens);transform:scale(1);animation:flameIn .4s var(--ease-spring) both,flameFlicker 2.5s ease-in-out infinite}@keyframes flameIn{0%{transform:scale(0) translateY(6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes flameFlicker{0%,to{opacity:1}50%{opacity:.78}}.pd-horny-text{font-size:13px;line-height:1.5;color:var(--text-dim)}.ring-hint{background:none;border:none;cursor:pointer;font-size:11.5px;color:var(--text-faint);font-weight:600;padding:4px 8px;margin-top:10px;border-radius:999px;transition:color .2s}.ring-hint:active{color:var(--rose-bright)}.wn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wn-card{width:100%;max-width:440px;max-height:88dvh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow),var(--shadow-glow);overflow:hidden;animation:wnPop .5s var(--ease-spring) both}@keyframes wnPop{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.wn-head{padding:28px 24px 16px;text-align:center;background:linear-gradient(165deg,color-mix(in srgb,var(--rose) 10%,transparent),transparent)}.wn-logo{width:60px;height:60px;margin:0 auto 12px;border-radius:20px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:32px;animation:pdPop .5s var(--ease-spring) both}.wn-head h2{font-family:var(--font-display);font-size:27px;font-weight:500;letter-spacing:-.01em}.wn-head p{color:var(--text-dim);font-size:14px;margin-top:6px}.wn-list{flex:1;overflow-y:auto;padding:8px 18px;-webkit-overflow-scrolling:touch}.wn-item{display:flex;gap:13px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;margin-bottom:10px;opacity:0;animation:fadeUp .5s var(--ease) both}.wn-item-icon{font-size:24px;flex:none;line-height:1.2;width:42px;height:42px;border-radius:13px;background:var(--surface);display:flex;align-items:center;justify-content:center}.wn-item-title{font-size:15.5px;font-weight:700;margin-bottom:3px;letter-spacing:-.01em}.wn-item-text{font-size:13px;color:var(--text-dim);line-height:1.55}.wn-btn{margin:8px 18px calc(env(safe-area-inset-bottom) + 18px);width:calc(100% - 36px)}.craving-preview{margin-top:10px;font-size:13px;color:var(--text-dim);display:flex;align-items:center;gap:7px}.craving-preview .cp-emoji{font-size:20px}.craving-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:var(--gap)}.craving-box{position:relative;aspect-ratio:1;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;overflow:hidden;transition:transform .16s var(--ease-spring),border-color .2s,background .2s;animation:cravPop .35s var(--ease-spring) both}@keyframes cravPop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.craving-box:active{transform:scale(.93)}.craving-box .cb-emoji{font-size:34px;line-height:1}.craving-box .cb-label{font-size:12px;font-weight:600;text-align:center;color:var(--text);line-height:1.2;max-width:100%;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.craving-box .cb-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--foll);color:#10241b;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all .2s var(--ease-spring)}.craving-box:active .cb-check{opacity:1;transform:scale(1)}.craving-done-list{display:flex;flex-direction:column;gap:8px}.craving-done{display:flex;align-items:center;gap:11px;background:var(--surface-2);border-radius:var(--r-sm);padding:10px 13px;cursor:pointer;opacity:.7;transition:opacity .2s}.craving-done:active{opacity:1}.craving-done .cd-emoji{font-size:20px;filter:grayscale(.3)}.craving-done .cd-label{flex:1;font-size:14px;font-weight:600;text-decoration:line-through;color:var(--text-dim)}.craving-done .cd-tag{font-size:11px;color:var(--foll);font-weight:700;font-family:var(--font-mono)}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.theme-chip{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .2s,transform .15s var(--ease)}.theme-chip:active{transform:scale(.97)}.theme-chip.on{border-color:var(--rose)}.theme-dot{width:18px;height:18px;border-radius:50%;flex:none;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent)}.avatar{border-radius:50%;border:1px solid var(--line-strong);background:linear-gradient(135deg,var(--rose-bright),var(--lut));padding:0;overflow:hidden;cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center;transition:transform .2s var(--ease);position:relative}.avatar:active{transform:scale(.92)}.avatar-img{width:100%;height:100%;object-fit:cover;display:block}.avatar-fallback{color:var(--rose-ink);font-weight:800;font-family:var(--font-display);line-height:1}.head .avatar{width:42px;height:42px}.member .avatar{width:52px;height:52px}.avatar-edit-badge{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:var(--rose);color:var(--rose-ink);display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.avatar-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#080509eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;animation:fadeIn .25s var(--ease)}.avatar-viewer-img{width:min(78vw,340px);height:min(78vw,340px);border-radius:28px;object-fit:cover;box-shadow:var(--shadow),var(--shadow-glow);animation:wnPop .4s var(--ease-spring) both}.avatar-viewer-fallback{width:min(78vw,340px);height:min(78vw,340px);border-radius:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rose-bright),var(--lut));font-family:var(--font-display);font-weight:800;color:var(--rose-ink);font-size:120px;animation:wnPop .4s var(--ease-spring) both}.avatar-viewer-name{margin-top:22px;font-family:var(--font-display);font-size:24px;font-weight:500;animation:fadeUp .4s var(--ease) .1s both}.avatar-viewer-actions{display:flex;gap:10px;margin-top:20px;animation:fadeUp .4s var(--ease) .15s both}.avatar-viewer-close{position:absolute;top:calc(env(safe-area-inset-top) + 16px);right:18px;width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.choice-card{display:flex;align-items:center;gap:14px;width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:18px;margin-bottom:12px;cursor:pointer;text-align:left;transition:transform .16s var(--ease-spring),border-color .2s}.choice-card:active{transform:scale(.98)}.choice-card:disabled{opacity:.6}.choice-icon{width:52px;height:52px;border-radius:15px;flex:none;display:flex;align-items:center;justify-content:center}.choice-title{font-size:16.5px;font-weight:700;letter-spacing:-.01em}.choice-sub{font-size:12.5px;color:var(--text-dim);margin-top:2px}.code-display{display:inline-flex;align-items:center;gap:12px;background:var(--surface-2);border:1.5px dashed var(--rose);border-radius:var(--r);padding:16px 24px;cursor:pointer;color:var(--rose-bright);transition:transform .15s var(--ease)}.code-display:active{transform:scale(.96)}.code-display .mono{font-size:26px;font-weight:700;letter-spacing:.08em;color:var(--text)}.back-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-dim);font-size:14px;font-weight:600;cursor:pointer;margin-bottom:8px;padding:4px}.head-actions{display:flex;align-items:center;gap:10px;flex:none}.head-icon-btn{width:42px;height:42px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--lut);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s var(--ease),background .2s,color .2s}.head-icon-btn:hover{color:var(--rose-bright)}.pw-wrap{position:relative}.pw-wrap .input{padding-right:46px;width:100%}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:8px;background:none;border:none;color:var(--text-faint);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s}.pw-toggle:active{color:var(--rose-bright)}.link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--rose-bright);font-size:13px;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:2px}.link-btn:active{opacity:.7}.splash,#boot-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:radial-gradient(130% 90% at 50% 42%,color-mix(in srgb,var(--rose) 14%,transparent),transparent 62%),var(--bg);overflow:hidden}.splash.leaving{animation:splashLeave .5s var(--ease) forwards}@keyframes splashLeave{to{opacity:0;transform:scale(1.04)}}.splash-inner,.boot-inner{position:relative;display:flex;flex-direction:column;align-items:center;animation:splashRise .9s var(--ease-spring) both}@keyframes splashRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.splash-heart-wrap,.boot-heart-wrap{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.splash-aura,.boot-aura{position:absolute;width:150px;height:150px;border-radius:50%;background:conic-gradient(from 0deg,var(--rose),var(--lut),var(--fert),var(--rose));filter:blur(22px);opacity:.55;animation:auraSpin 6s linear infinite}@keyframes auraSpin{to{transform:rotate(360deg)}}.splash-heart,.boot-heart{position:relative;z-index:3;filter:drop-shadow(0 10px 30px color-mix(in srgb,var(--rose) 55%,transparent));animation:heartIn .7s var(--ease-spring) both,heartBeat 1.4s ease-in-out .7s infinite;transform-origin:center}@keyframes heartIn{0%{transform:scale(0) rotate(-25deg);opacity:0}60%{transform:scale(1.15) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes heartBeat{0%{transform:scale(1)}12%{transform:scale(1.18)}24%{transform:scale(1)}36%{transform:scale(1.18)}60%{transform:scale(1)}to{transform:scale(1)}}.splash-ring,.boot-ring{position:absolute;top:50%;left:50%;width:90px;height:90px;margin:-45px 0 0 -45px;border-radius:50%;border:2px solid color-mix(in srgb,var(--rose) 55%,transparent);opacity:0;z-index:1;animation:ringExpand 1.4s ease-out infinite}.splash-ring.r2,.boot-ring.r2{animation-delay:.7s}@keyframes ringExpand{0%{transform:scale(.55);opacity:.8}to{transform:scale(1.9);opacity:0}}.splash-orbit,.boot-orbit{position:absolute;top:50%;left:50%;width:150px;height:150px;margin:-75px 0 0 -75px;z-index:2;animation:orbitSpin 3.5s linear infinite}.splash-orbit.o2,.boot-orbit.o2{animation-duration:5s;animation-direction:reverse}.splash-orbit i,.boot-orbit i{position:absolute;top:6px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--fert);box-shadow:0 0 8px var(--fert)}.splash-orbit.o2 i{background:var(--rose-bright);box-shadow:0 0 8px var(--rose-bright);width:5px;height:5px}@keyframes orbitSpin{to{transform:rotate(360deg)}}.splash-name,.boot-name{margin-top:26px;font-family:var(--font-display);font-size:38px;font-weight:500;letter-spacing:-.01em;position:relative;background:linear-gradient(110deg,var(--rose-bright) 20%,#fff 50%,var(--lut) 80%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:nameIn .7s var(--ease-spring) .3s both,shimmer 2.6s linear 1s infinite}@keyframes nameIn{0%{opacity:0;transform:translateY(12px);letter-spacing:.2em}to{opacity:1;transform:translateY(0);letter-spacing:-.01em}}@keyframes shimmer{0%{background-position:220% center}to{background-position:-20% center}}.splash-bar,.boot-bar{margin-top:20px;width:90px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--rose) 18%,transparent);overflow:hidden;animation:barIn .5s var(--ease) .5s both}@keyframes barIn{0%{opacity:0;width:0}to{opacity:1;width:90px}}.splash-bar:after,.boot-bar:after{content:"";display:block;width:40%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--rose),var(--lut));animation:barSlide 1.3s var(--ease) infinite}@keyframes barSlide{0%{transform:translate(-120%)}to{transform:translate(340%)}}.page{display:block;animation:pageIn .42s var(--ease-out-soft);transform-origin:center top}@keyframes pageIn{0%{opacity:0;transform:translateY(16px) scale(.99);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.craving-box{position:relative}.craving-box.checking{animation:boxCheck .5s var(--ease-spring)}@keyframes boxCheck{0%{transform:scale(1)}35%{transform:scale(1.12)}55%{transform:scale(.94)}to{transform:scale(1)}}.check-burst{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:26px;pointer-events:none;z-index:5;animation:burstUp .7s var(--ease) forwards}@keyframes burstUp{0%{opacity:0;transform:translate(-50%,-30%) scale(.4)}30%{opacity:1;transform:translate(-50%,-70%) scale(1.15)}to{opacity:0;transform:translate(-50%,-140%) scale(.9)}}:root{--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--ease-in-out-soft: cubic-bezier(.65, 0, .35, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--spring-snappy: cubic-bezier(.22, 1.2, .36, 1)}.btn{transition:transform .22s var(--spring-snappy),background .25s var(--ease-out-soft),border-color .25s var(--ease-out-soft),box-shadow .25s var(--ease-out-soft),opacity .2s;will-change:transform}.btn:active{transform:scale(.955);transition-duration:.08s}.btn.primary{box-shadow:0 4px 20px -6px color-mix(in srgb,var(--rose) 60%,transparent)}.btn.primary:active{box-shadow:0 2px 10px -6px color-mix(in srgb,var(--rose) 50%,transparent)}.btn.primary{position:relative;overflow:hidden}.btn.primary:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);animation:btnShine 4.5s ease-in-out infinite}@keyframes btnShine{0%,to{left:-60%}18%,82%{left:130%}}.chip{transition:transform .2s var(--spring-snappy),background .22s var(--ease-out-soft),border-color .22s var(--ease-out-soft),color .22s var(--ease-out-soft)}.chip:active{transform:scale(.93)}.chip.on{animation:chipPop .3s var(--ease-bounce)}@keyframes chipPop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.stack-appear>*{animation:cardRise .5s var(--ease-out-soft) both}.stack-appear>*:nth-child(1){animation-delay:.02s}.stack-appear>*:nth-child(2){animation-delay:.07s}.stack-appear>*:nth-child(3){animation-delay:.12s}.stack-appear>*:nth-child(4){animation-delay:.17s}.stack-appear>*:nth-child(5){animation-delay:.22s}.stack-appear>*:nth-child(6){animation-delay:.27s}.stack-appear>*:nth-child(7){animation-delay:.32s}.stack-appear>*:nth-child(8){animation-delay:.37s}@keyframes cardRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.card{transition:transform .25s var(--ease-out-soft),border-color .25s var(--ease-out-soft)}.info-row{transition:transform .25s var(--ease-out-soft),background .25s var(--ease-out-soft)}.info-row:active{transform:scale(.99)}.ir-icon{transition:transform .3s var(--ease-bounce)}.info-row:active .ir-icon{transform:scale(1.08)}.input{transition:border-color .25s var(--ease-out-soft),box-shadow .25s var(--ease-out-soft),background .25s var(--ease-out-soft)}.input:focus{outline:none;border-color:color-mix(in srgb,var(--rose) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 14%,transparent)}.seg button{transition:color .25s var(--ease-out-soft),transform .2s var(--spring-snappy)}.seg button:active{transform:scale(.96)}.seg button.on{animation:segPop .3s var(--ease-bounce)}@keyframes segPop{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}.tab{transition:color .28s var(--ease-out-soft)}.tab .ico{transition:transform .32s var(--ease-bounce);display:inline-flex}.tab:active .ico{transform:scale(.85)}.tab.on .ico{animation:tabBounce .4s var(--ease-bounce)}@keyframes tabBounce{0%{transform:translateY(0)}40%{transform:translateY(-4px) scale(1.12)}to{transform:translateY(0)}}.fab{animation:fabFloat 3.5s var(--ease-in-out-soft) infinite}@keyframes fabFloat{0%,to{box-shadow:0 8px 24px -8px color-mix(in srgb,var(--rose) 70%,transparent)}50%{box-shadow:0 12px 32px -8px color-mix(in srgb,var(--rose) 85%,transparent)}}.avatar,.head-icon-btn{transition:transform .22s var(--spring-snappy),background .22s,color .22s}.avatar:active,.head-icon-btn:active{transform:scale(.9)}.bday-btn{background-size:200% auto;transition:transform .22s var(--spring-snappy),background-position .6s var(--ease-out-soft)}.bday-btn:active{transform:scale(.97)}.bday-btn:hover{background-position:right center}.app,.page{scroll-behavior:smooth}.toast{animation:toastIn .45s var(--ease-bounce)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,20px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.craving-grid .craving-box:nth-child(1){animation-delay:.03s}.craving-grid .craving-box:nth-child(2){animation-delay:.06s}.craving-grid .craving-box:nth-child(3){animation-delay:.09s}.craving-grid .craving-box:nth-child(4){animation-delay:.12s}.craving-grid .craving-box:nth-child(5){animation-delay:.15s}.craving-grid .craving-box:nth-child(6){animation-delay:.18s}.craving-grid .craving-box:nth-child(n+7){animation-delay:.21s}.craving-box{transition:transform .2s var(--spring-snappy),border-color .25s var(--ease-out-soft),background .25s var(--ease-out-soft)}.craving-box:active{transform:scale(.92)}.cal-cell{transition:transform .18s var(--spring-snappy),background .25s var(--ease-out-soft),color .2s}.cal-cell:active{transform:scale(.88)}.pd-inner,.wn-card{transform-origin:center bottom}.avatar-viewer-img,.avatar-viewer-fallback{animation:viewerPop .5s var(--ease-out-soft) both}@keyframes viewerPop{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.phase-tag .dot{animation:dotPulse 2.5s var(--ease-in-out-soft) infinite}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.ring-center-label span[style*=border-radius]{animation:dotPulse 2.5s var(--ease-in-out-soft) infinite}.head .greet{animation:greetIn .6s var(--ease-out-soft) both}@keyframes greetIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.head .avatar,.head-icon-btn{animation:cardRise .5s var(--ease-out-soft) both}.notif-banner{animation:bannerDrop .5s var(--ease-bounce);transition:transform .2s var(--spring-snappy)}.notif-banner:active{transform:scale(.98)}@keyframes bannerDrop{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ring-hint{animation:hintBreath 3s var(--ease-in-out-soft) infinite}@keyframes hintBreath{0%,to{opacity:.55}50%{opacity:.9}}.theme-chip{transition:transform .2s var(--spring-snappy),border-color .25s var(--ease-out-soft)}.theme-chip:active{transform:scale(.95)}.theme-chip.on .theme-dot{animation:chipPop .4s var(--ease-bounce)}.stat{transition:transform .25s var(--ease-out-soft),border-color .25s var(--ease-out-soft);animation:cardRise .5s var(--ease-out-soft) both}.stat:nth-child(1){animation-delay:.05s}.stat:nth-child(2){animation-delay:.1s}.stat:nth-child(3){animation-delay:.15s}.stat:active{transform:scale(.97)}.bar i{animation:barGrow .8s var(--ease-out-soft) both;transform-origin:bottom}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar:nth-child(1) i{animation-delay:.1s}.bar:nth-child(2) i{animation-delay:.16s}.bar:nth-child(3) i{animation-delay:.22s}.bar:nth-child(4) i{animation-delay:.28s}.bar:nth-child(5) i{animation-delay:.34s}.bar:nth-child(6) i{animation-delay:.4s}.bar:nth-child(n+7) i{animation-delay:.46s}.period-row{animation:cardRise .45s var(--ease-out-soft) both;transition:transform .2s var(--spring-snappy)}.period-row:active{transform:scale(.99)}.period-row:nth-child(1){animation-delay:.05s}.period-row:nth-child(2){animation-delay:.09s}.period-row:nth-child(3){animation-delay:.13s}.period-row:nth-child(4){animation-delay:.17s}.period-row:nth-child(5){animation-delay:.21s}.period-row:nth-child(n+6){animation-delay:.25s}.member{animation:cardRise .45s var(--ease-out-soft) both}.member:nth-child(2){animation-delay:.06s}.member:nth-child(3){animation-delay:.1s}.head-icon-btn.active{background:var(--rose);border-color:var(--rose);color:var(--rose-ink)}.admin-header{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:var(--text);padding:0}.admin-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.admin-circle{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md, 14px);padding:12px 14px;margin-top:10px;animation:cardRise .4s var(--ease-out-soft) both}.admin-circle-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-code{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--lut);letter-spacing:.02em}.admin-name{font-size:13px;color:var(--text-dim);margin-left:4px}.admin-count{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim);font-weight:600;background:var(--surface);padding:3px 8px;border-radius:999px}.admin-members{display:flex;flex-direction:column;gap:6px}.admin-member{display:flex;align-items:center;gap:8px;font-size:13px}.am-dot{width:7px;height:7px;border-radius:50%;flex:none}.am-name{color:var(--text);font-weight:500}.am-date{color:var(--text-faint);font-size:11px;margin-left:auto}.admin-circle-foot{margin-top:8px;font-size:11px;color:var(--text-faint)}.today-logged{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:var(--r-md, 14px);background:var(--mens-bg);color:var(--mens);font-weight:600;font-size:15px;border:1px solid color-mix(in srgb,var(--mens) 30%,transparent);animation:cardRise .4s var(--ease-out-soft) both}.btn.sm{padding:9px 14px;font-size:13px}.code-copy-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;padding:14px;background:var(--surface-2);border:1.5px dashed color-mix(in srgb,var(--rose) 40%,var(--line-strong))}.code-copy-btn .mono{color:var(--rose-bright);font-weight:600}.code-copy-btn:active{transform:scale(.97);background:var(--surface)}.wish-seg .seg-btn{background:none;border:none;padding:11px;border-radius:11px;font-weight:600;font-size:14px;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:color .25s var(--ease-out-soft),transform .2s var(--spring-snappy),background .2s}.wish-seg .seg-btn:active{transform:scale(.96)}.wish-seg .seg-btn.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);animation:segPop .3s var(--ease-bounce)}.wish-section-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text);margin:16px 2px 10px}.wish-section-head .wish-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-dim);background:var(--surface-2);padding:2px 9px;border-radius:999px}.wish-empty{font-size:13px;color:var(--text-faint);padding:4px 2px 8px;margin:0}.wish-box{aspect-ratio:.68;gap:9px;padding:12px 8px 10px;justify-content:center}.wish-box .cb-label{font-size:12.5px;line-height:1.25}.wish-box .wish-img{width:84px;height:84px;object-fit:contain;display:block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35));animation:wishImgIn .45s var(--ease-out-soft) both}@keyframes wishImgIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.cb-emoji.img-loading{animation:emojiPulse 1.3s ease-in-out infinite}@keyframes emojiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.wish-box .wish-img,.cb-emoji.img-loading{animation:none}}.wish-regen{position:absolute;top:6px;left:6px;z-index:3;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-2) 88%,transparent);border:1px solid var(--line);color:var(--text-dim);opacity:.55;transition:opacity .2s var(--ease-out-soft),transform .18s var(--spring-snappy),color .2s}.wish-regen:active{transform:scale(.85);opacity:1;color:var(--rose-bright)}.wish-regen.spinning{opacity:1;color:var(--rose-bright)}.wish-regen.spinning svg{animation:regenSpin 1s linear infinite}@keyframes regenSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wish-regen.spinning svg{animation:none}}.flo-preview{background:var(--surface-2);border:1px solid var(--line-strong, var(--line));border-radius:var(--r-md, 14px);padding:14px;animation:cardRise .4s var(--ease-out-soft) both}.flo-preview .fp-head{font-weight:700;font-size:15px;color:var(--text);margin-bottom:3px}.flo-preview .fp-body{font-size:13px;color:var(--text-dim)}.ov-note{margin-top:12px;padding:10px 12px;border-radius:var(--r-sm, 11px);background:var(--surface-2);border:1px solid var(--line);font-size:13px;color:var(--text-dim)}.cal-cell.ovu-logged{box-shadow:inset 0 0 0 2px var(--fert);font-weight:700}.cal-cell.ovu-logged:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--fert)}.think-btn{background:var(--mens-bg);color:var(--mens);border:1px solid color-mix(in srgb,var(--mens) 45%,transparent);font-weight:600}.think-btn:active{transform:scale(.98)}.think-btn:disabled{opacity:1;background:var(--mens-bg);color:var(--mens)}.pr-body{font-size:15px;line-height:1.55;color:var(--text);padding:2px 2px 4px}.pr-body b{color:var(--rose-bright)}.pr-done{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;color:var(--foll);padding:16px 8px;font-size:16px;text-align:center}.head-icon-btn.ft-head{color:var(--rose-bright)}.frag-teli{display:flex;flex-direction:column;height:calc(100dvh - 215px);min-height:340px}.ft-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;padding:2px 1px 6px}.ft-intro{text-align:center;padding:20px 6px 6px}.ft-intro .ft-logo{width:56px;height:56px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rose-bright),var(--mens));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--mens) 40%,transparent)}.ft-intro h2{font-family:var(--font-display);font-size:25px;margin-bottom:8px}.ft-intro p{color:var(--text-dim);font-size:15px;line-height:1.55;max-width:330px;margin:0 auto 18px}.ft-chips{display:flex;flex-direction:column;gap:8px}.ft-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);padding:12px 14px;font-size:14.5px;font-family:var(--font-ui);text-align:left;cursor:pointer;transition:border-color .2s,transform .1s}.ft-chip:hover{border-color:var(--rose)}.ft-chip:active{transform:scale(.98)}.ft-msg{display:flex;gap:8px;align-items:flex-end}.ft-user{justify-content:flex-end}.ft-ava{flex:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--rose-bright),var(--mens));color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.ft-bubble{max-width:82%;padding:11px 14px;border-radius:16px;font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ft-teli .ft-bubble{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:5px;color:var(--text)}.ft-user .ft-bubble{background:linear-gradient(135deg,var(--rose),var(--mens));color:#fff;border-bottom-right-radius:5px}.ft-typing{display:flex;gap:4px;align-items:center;padding:15px 14px}.ft-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-faint);animation:ft-blink 1.2s infinite}.ft-typing span:nth-child(2){animation-delay:.2s}.ft-typing span:nth-child(3){animation-delay:.4s}@keyframes ft-blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ft-disclaimer{text-align:center;font-size:11px;color:var(--text-faint);padding:2px 12px}.ft-input-row{display:flex;gap:8px;padding-top:10px;align-items:center}.ft-input-row .input{flex:1}.ft-send{flex:none;width:50px;height:50px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}.juno-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-bottom:14px;padding:13px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--rose) 32%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--rose-bright) 15%,var(--surface)),var(--surface) 70%);cursor:pointer;transition:transform .12s var(--ease),border-color .2s}.juno-card:active{transform:scale(.985)}.juno-card-icon{flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rose-bright),var(--mens));color:#fff;box-shadow:0 4px 13px color-mix(in srgb,var(--mens) 34%,transparent)}.juno-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.juno-card-title{font-family:var(--font-display);font-size:17px;color:var(--text);font-weight:600}.juno-card-sub{font-size:12.5px;color:var(--text-dim);line-height:1.35}.juno-card-arrow{flex:none;color:var(--rose);opacity:.65}.juno-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-top:14px;padding:13px 15px;cursor:pointer;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--rose) 15%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--rose) 34%,var(--line));transition:transform .12s var(--ease),border-color .2s}.juno-card:active{transform:scale(.99)}.juno-card-icon{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rose-bright),var(--mens));color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--mens) 34%,transparent)}.juno-card-body{flex:1;min-width:0;display:flex;flex-direction:column}.juno-card-title{font-weight:600;font-size:16px;color:var(--text)}.juno-card-sub{font-size:13px;color:var(--text-dim);margin-top:1px;line-height:1.35}.juno-card-chev{flex:none;color:var(--text-faint)}.ft-link{color:inherit;text-decoration:underline;text-underline-offset:2px;word-break:break-word;font-weight:500}.ft-teli .ft-link{color:var(--rose-bright)}.ft-action{margin:7px 0 3px 46px}.ft-action-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:13px;border:none;background:linear-gradient(135deg,var(--rose-bright),var(--mens));color:#fff;font-weight:600;font-size:14px;box-shadow:0 3px 11px color-mix(in srgb,var(--mens) 32%,transparent);cursor:pointer;transition:transform .12s var(--ease),opacity .2s}.ft-action-btn:active{transform:scale(.97)}.ft-action-btn:disabled{opacity:.5;cursor:default}.ft-action-status{font-size:13.5px;font-weight:600;padding:3px 2px}.ft-action-status.done{color:var(--foll)}.ft-action-status.failed{color:var(--mens)}.ft-mic{flex:none;width:50px;height:50px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s var(--ease),background .2s,color .2s}.ft-mic:active{transform:scale(.94)}.ft-mic:disabled{opacity:.5}.ft-mic.on{background:linear-gradient(135deg,var(--rose-bright),var(--mens));color:#fff;border-color:transparent;animation:ftmicpulse 1.2s ease-in-out infinite}@keyframes ftmicpulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--mens) 45%,transparent)}50%{box-shadow:0 0 0 8px transparent}}.ft-msg-tools{margin:4px 0 2px 46px}.ft-copy{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:500;cursor:pointer;transition:transform .12s var(--ease),color .15s}.ft-copy:active{transform:scale(.96)}.mem-sub{font-size:13.5px;color:var(--text-dim);margin:0 0 12px;line-height:1.4}.mem-empty{font-size:13.5px;color:var(--text-faint);line-height:1.45;margin:0 0 12px}.mem-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.mem-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2,color-mix(in srgb,var(--text) 4%,transparent))}.mem-text{flex:1;font-size:14px;line-height:1.4;color:var(--text)}.mem-del{flex:none;width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--text-faint);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.mem-del:active{transform:scale(.9)}.mem-add{display:flex;gap:8px;align-items:center}.mem-add .input{flex:1}.ins-empty-mark{font-size:40px;margin-bottom:10px}.ins-hero{background:linear-gradient(165deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 18px 16px;margin-bottom:var(--gap)}.ins-hero-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ins-reg{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap}.ins-chart{width:100%;height:auto;display:block;overflow:visible}.ins-chart-x{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.ins-avg-tag{color:var(--text-dim);font-weight:700}.ins-hint{margin:13px 0 0;font-size:12.5px;color:var(--text-dim);line-height:1.45}.ins-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:var(--gap)}.ins-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 8px 13px;text-align:center}.ins-v{font-family:var(--font-display);font-size:34px;font-weight:500;line-height:1;letter-spacing:-.02em}.ins-l{font-size:12px;color:var(--text-dim);margin-top:7px;font-weight:600}.ins-u{font-size:10px;color:var(--text-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.sym-list{display:flex;flex-direction:column;gap:15px}.sym-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.sym-name{font-size:14.5px;font-weight:600}.sym-count{font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim);font-weight:700}.sym-track{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.sym-fill{height:100%;border-radius:999px;transition:width .6s var(--ease)}.sym-phase{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:600}.ptl{display:flex;flex-direction:column}.ptl-item{display:flex;gap:13px;padding:9px 0;position:relative}.ptl-item:not(:last-child):before{content:"";position:absolute;left:4.5px;top:23px;bottom:-9px;width:1.5px;background:var(--line-strong)}.ptl-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--mens);margin-top:6px;box-shadow:0 0 0 3px var(--mens-bg)}.ptl-date{font-size:14.5px;font-weight:600}.ptl-sub{font-size:12.5px;color:var(--text-dim);margin-top:1px}.mode-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--surface-2);border-radius:var(--r-sm);padding:4px;margin-bottom:16px}.mode-opt{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border:none;background:none;border-radius:11px;font-size:14px;font-weight:600;color:var(--text-dim);cursor:pointer;transition:color .2s,background .2s,box-shadow .2s}.mode-opt.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.mode-opt:active{transform:scale(.97)}.theme-label{font-size:13px;color:var(--text-dim);font-weight:600;margin-bottom:10px}.burst{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:130;display:flex;align-items:center;justify-content:center}.burst-p{position:absolute;top:44%;opacity:0;will-change:transform,opacity;animation:burstFly 1.15s var(--ease-out-soft) forwards}@keyframes burstFly{0%{opacity:0;transform:translate(0) scale(.2) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--bx),var(--by)) scale(1) rotate(var(--br))}}.ptr{position:fixed;left:50%;transform:translate(-50%);z-index:45;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .2s}.ptr-ring{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--line-strong);border-top-color:var(--rose);background:var(--surface);box-shadow:var(--shadow-sm)}.ptr-ring.spin{animation:ptrSpin .7s linear infinite}@keyframes ptrSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.burst{display:none}.ptr-ring.spin{animation-duration:1.4s}}.admin-member-wrap{margin-bottom:4px}.am-detail{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);margin:1px 0 0 16px;letter-spacing:.02em}.juno-card-sub.is-note{color:var(--text);font-style:italic;line-height:1.45}.owner-list{display:flex;flex-direction:column;gap:8px}.owner-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-radius:13px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:14.5px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,transform .12s var(--ease)}.owner-opt:active{transform:scale(.985)}.owner-opt.on{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,var(--surface-2));color:var(--rose-bright)}.owner-name{text-align:left}.guide-card{display:flex;align-items:center;gap:13px;width:100%;text-align:left;margin-bottom:14px;padding:15px;border-radius:18px;border:1px solid color-mix(in srgb,var(--foll) 34%,transparent);background:linear-gradient(125deg,color-mix(in srgb,var(--foll) 17%,var(--surface)),var(--surface) 68%);cursor:pointer;transition:transform .12s var(--ease),border-color .2s;box-shadow:0 4px 18px color-mix(in srgb,var(--foll) 12%,transparent)}.guide-card:active{transform:scale(.99)}.guide-card-ico{flex:none;width:46px;height:46px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:23px;background:color-mix(in srgb,var(--foll) 22%,transparent)}.guide-card-txt{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.guide-card-title{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em}.guide-card-sub{font-size:12.5px;color:var(--text-dim);line-height:1.35}.guide-card-arrow{flex:none;color:var(--foll)}.gd-page{padding-bottom:6px}.gd-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px}.gd-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:11px 4px 9px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:transform .12s var(--ease),border-color .2s,background .2s,color .2s}.gd-tab:active{transform:scale(.97)}.gd-tab-e{font-size:17px;line-height:1}.gd-tab-n{font-size:11px;font-weight:700}.gd-tab-now{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%}.gd-hero{border:1px solid;border-radius:var(--r-lg);padding:19px 18px;margin-bottom:20px;animation:cardRise .45s var(--ease-out-soft) both}.gd-hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.gd-hero-phase{font-size:12.5px;font-weight:700}.gd-now-tag{font-family:var(--font-mono);font-size:9.5px;font-weight:700;padding:4px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.gd-headline{font-family:var(--font-display);font-size:25px;font-weight:500;margin:0 0 17px;letter-spacing:-.015em;line-height:1.15}.gd-essence{display:flex;flex-direction:column;gap:14px}.gd-ess{display:flex;gap:13px;align-items:flex-start}.gd-ess-e{flex:none;font-size:21px;line-height:1.2;width:26px;text-align:center}.gd-ess-t{font-size:15px;font-weight:650;line-height:1.25}.gd-ess-d{font-size:13px;color:var(--text-dim);line-height:1.4;margin-top:2px}.gd-lead{font-size:11.5px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px 3px}.gd-sec{border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:9px;overflow:hidden;transition:border-color .2s}.gd-sec.open{border-color:var(--line-strong)}.gd-sec-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 15px;background:none;border:none;color:var(--text);cursor:pointer;text-align:left}.gd-sec-ico{flex:none;width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center}.gd-sec-txt{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.gd-sec-title{font-family:var(--font-display);font-size:17px;font-weight:500}.gd-sec-sub{font-size:12px;color:var(--text-dim)}.gd-sec-chev{flex:none;color:var(--text-faint);transition:transform .25s var(--ease)}.gd-sec.open .gd-sec-chev{transform:rotate(180deg)}.gd-sec-body{padding:2px 15px 16px;animation:gdOpen .3s var(--ease-out-soft) both}@keyframes gdOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.gd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.gd-chip{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid;text-transform:uppercase;letter-spacing:.04em}.gd-rows{display:flex;flex-direction:column;gap:12px}.gd-row{display:flex;gap:12px;align-items:flex-start}.gd-row-e{flex:none;font-size:18px;line-height:1.25;width:24px;text-align:center}.gd-row-n{font-size:14px;font-weight:600;line-height:1.3}.gd-row-w{font-size:12.5px;color:var(--text-dim);line-height:1.4;margin-top:1px}.gd-less{margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.gd-less-t{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.gd-less-l{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.gd-less-l li{font-size:12.5px;color:var(--text-dim);line-height:1.4}.gd-level{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:12px;background:var(--surface-2);margin-bottom:14px}.gd-level-l{font-size:12.5px;font-weight:600;color:var(--text-dim)}.gd-level-dots{display:flex;gap:5px}.gd-dot{width:9px;height:9px;border-radius:50%}.gd-note-in{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--text-dim);line-height:1.5}.gd-partner{margin:0;padding-left:17px;display:flex;flex-direction:column;gap:7px}.gd-partner li{font-size:13.5px;line-height:1.45}.gd-ask{width:100%;margin:14px 0 10px}.gd-disclaimer{line-height:1.5}.prun{border:1px solid color-mix(in srgb,var(--mens) 38%,transparent);border-radius:16px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--mens) 14%,var(--surface)),var(--surface) 70%)}.prun-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px}.prun-pulse{flex:none;width:11px;height:11px;border-radius:50%;background:var(--mens);margin-top:5px;animation:prunPulse 1.9s ease-in-out infinite}@keyframes prunPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--mens) 55%,transparent)}50%{box-shadow:0 0 0 7px transparent}}.prun-txt{min-width:0;text-align:left}.prun-title{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--mens)}.prun-sub{font-size:12.5px;color:var(--text-dim);line-height:1.4;margin-top:2px}.prun-stop{width:100%}.pstart{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface-2)}.pstart-q{font-size:14.5px;font-weight:600;margin-bottom:11px;text-align:center}.pstart-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pstart-opt{padding:13px 8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--mens) 30%,transparent);background:var(--surface);color:var(--text);font-size:14.5px;font-weight:600;cursor:pointer;transition:transform .12s var(--ease),background .2s}.pstart-opt:active{transform:scale(.97);background:color-mix(in srgb,var(--mens) 14%,var(--surface))}@media(prefers-reduced-motion:reduce){.prun-pulse{animation:none}}:root{--bg:#0D0910;--surface:rgba(46,33,50,.52);--surface-2:rgba(78,60,82,.34);--line:rgba(255,255,255,.075);--line-strong:rgba(255,255,255,.13);--glass-hi:rgba(255,255,255,.13);--glass-sheen:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,0) 40%);--glass-bar:rgba(22,15,25,.68);--glass-strong:rgba(32,23,36,.74);--glass-blur:blur(26px) saturate(185%);--glass-drop:0 18px 38px -26px rgba(0,0,0,.9);--cr-groove-top:rgba(0,0,0,.5);--cr-groove-bot:rgba(255,255,255,.045);--cr-core-light:rgba(255,255,255,.12);--cr-edge-top:rgba(0,0,0,.35);--cr-edge-bot:rgba(255,255,255,.14);--aura-1:var(--rose);--aura-2:var(--lut);--aura-3:var(--phase-c,var(--fert));--aura-o:1;--spring:cubic-bezier(.3,1.32,.48,1);--ease-ios:cubic-bezier(.32,.72,0,1);--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Plus Jakarta Sans",system-ui,sans-serif;--font-rounded:ui-rounded,-apple-system,"SF Pro Rounded","Plus Jakarta Sans",system-ui,sans-serif}html[data-theme=light]{--bg:#F3EAF0;--surface:rgba(255,255,255,.6);--surface-2:rgba(246,234,241,.8);--line:rgba(70,30,55,.075);--line-strong:rgba(70,30,55,.13);--glass-hi:rgba(255,255,255,.95);--glass-sheen:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 46%);--glass-bar:rgba(255,255,255,.72);--glass-strong:rgba(255,255,255,.82);--glass-drop:0 16px 34px -24px rgba(90,40,70,.42);--cr-groove-top:rgba(90,40,70,.11);--cr-groove-bot:rgba(255,255,255,.9);--cr-core-light:rgba(255,255,255,.95);--cr-edge-top:rgba(90,40,70,.1);--cr-edge-bot:rgba(255,255,255,.9);--aura-o:.9}body{background:var(--bg);font-family:var(--font-ui)}html{background:var(--bg)}.aura{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:var(--aura-o)}.aura i{position:absolute;border-radius:50%;will-change:transform}.aura .a1{width:115vmax;height:115vmax;left:-55vmax;top:-60vmax;background:radial-gradient(circle,color-mix(in srgb,var(--aura-1) 34%,transparent) 0%,transparent 62%);animation:auraA 26s ease-in-out infinite alternate}.aura .a2{width:100vmax;height:100vmax;right:-58vmax;top:8vmax;background:radial-gradient(circle,color-mix(in srgb,var(--aura-2) 26%,transparent) 0%,transparent 62%);animation:auraB 32s ease-in-out infinite alternate}.aura .a3{width:110vmax;height:110vmax;left:-30vmax;bottom:-78vmax;background:radial-gradient(circle,color-mix(in srgb,var(--aura-3) 24%,transparent) 0%,transparent 62%);animation:auraA 38s ease-in-out infinite alternate-reverse}@keyframes auraA{to{transform:translate3d(9vmax,7vmax,0) scale(1.08)}}@keyframes auraB{to{transform:translate3d(-8vmax,10vmax,0) scale(1.12)}}.app{position:relative;z-index:1;padding:0 18px calc(env(safe-area-inset-bottom) + 118px)}.eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--text-faint)}.head{position:sticky;top:0;z-index:30;margin:0 -18px 6px;padding:calc(env(safe-area-inset-top) + 14px) 20px 14px;transition:background-color .35s var(--ease-ios),box-shadow .35s var(--ease-ios),padding .35s var(--ease-ios)}.head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;transition:opacity .35s var(--ease-ios);background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 1px 0 var(--line)}.head.scrolled{padding-top:calc(env(safe-area-inset-top) + 8px);padding-bottom:9px}.head.scrolled:before{opacity:1}.head .greet{flex-direction:column-reverse;gap:2px}.head .greet .hello{font-size:31px;letter-spacing:-.02em;line-height:1.05;transition:font-size .35s var(--ease-ios)}.head.scrolled .greet .hello{font-size:21px}.head .greet .date{font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.05em;color:var(--rose-bright);transition:opacity .25s,max-height .35s var(--ease-ios);max-height:20px;overflow:hidden}.head.scrolled .greet .date{opacity:0;max-height:0}.head-actions{gap:9px}.head-icon-btn{width:40px;height:40px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 var(--glass-hi),0 6px 16px -10px #0009;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform .35s var(--spring),background .2s,color .2s}.head-icon-btn:active{transform:scale(.9)}.head .avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--rose) 45%,transparent),0 6px 16px -8px #0009}.head-left{display:flex;align-items:center;gap:10px;min-width:0}.head .greet{min-width:0}.head .greet .hello{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-back{flex:none;width:38px;height:38px;margin-left:-6px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rose-bright);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform .35s var(--spring)}.head-back:active{transform:scale(.88)}.card,.info-row,.juno-card,.guide-card,.gd-sec,.gd-tab,.ins-hero,.ins-stat,.stat,.choice-card,.prun,.pstart,.owner-opt,.theme-chip,.mem-item,.craving-box,.wish-box,.mode-seg,.seg,.wish-seg,.qa,.glist,.today-logged{box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-drop)}.card,.info-row,.gd-sec,.ins-stat,.stat,.choice-card,.owner-opt,.qa,.glist{background-image:var(--glass-sheen)}.card{border-radius:24px;border-color:var(--line)}.card.hero{border-radius:30px}.info-row{border-radius:20px}.btn,.qa,.juno-card,.guide-card,.choice-card,.owner-opt,.theme-chip,.chip,.gd-tab,.gd-sec-btn,.action-item,.pstart-opt,.cal-cell,.craving-box,.wish-box,.ft-chip{transition:transform .4s var(--spring),background-color .2s,border-color .2s,opacity .2s}.btn:active,.qa:active,.juno-card:active,.guide-card:active,.choice-card:active,.owner-opt:active,.theme-chip:active,.chip:active,.gd-tab:active,.pstart-opt:active,.craving-box:active,.wish-box:active,.ft-chip:active{transform:scale(.965);transition-duration:.12s}.btn{border-radius:16px;min-height:50px}.btn.primary{border:none;color:var(--rose-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--rose-bright) 75%,#fff 8%),var(--rose));box-shadow:inset 0 1px #ffffff73,inset 0 -2px 6px #0000001f,0 12px 28px -14px color-mix(in srgb,var(--rose) 85%,transparent)}.btn.subtle,.btn.ghost{background:var(--surface);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 var(--glass-hi)}.btn.sm{min-height:0;border-radius:12px}.input{border-radius:14px;border:1px solid var(--line);box-shadow:inset 0 1px 2px #0000001f}.input:focus{border-color:color-mix(in srgb,var(--rose) 70%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rose) 16%,transparent)}.chip.on{box-shadow:inset 0 1px #fff6}.tabbar{left:14px;right:14px;width:auto;max-width:452px;margin:0 auto;transform:none;bottom:calc(env(safe-area-inset-bottom) + 10px);grid-template-columns:1fr 1fr 70px 1fr 1fr;padding:7px;border-radius:32px;background:var(--glass-bar);border:1px solid var(--line-strong);border-top-color:var(--line-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:50;box-shadow:inset 0 1px 0 var(--glass-hi),0 24px 44px -20px #000000bf}html[data-theme=light] .tabbar{box-shadow:inset 0 1px 0 var(--glass-hi),0 18px 40px -20px #5a284666}.tab-lens{position:absolute;top:7px;bottom:7px;left:0;width:0;border-radius:25px;opacity:0;pointer-events:none;background:color-mix(in srgb,var(--rose) 15%,rgba(255,255,255,.06));box-shadow:inset 0 1px #fff3,inset 0 0 0 1px color-mix(in srgb,var(--rose) 20%,transparent);transition:transform .55s var(--spring),width .55s var(--spring),opacity .25s}html[data-theme=light] .tab-lens{background:color-mix(in srgb,var(--rose) 13%,rgba(255,255,255,.7))}.tab-lens.show{opacity:1}.tab{position:relative;z-index:1;height:56px;justify-content:center;gap:3px;color:var(--text-dim);font-size:10.5px;font-weight:600;letter-spacing:.01em}.tab.on{color:var(--rose-bright)}.tab .ico{transition:transform .45s var(--spring)}.tab.on .ico{transform:translateY(-1px) scale(1.06)}.tab:active .ico{transform:scale(.86)}.fab-slot{display:flex;justify-content:center;position:relative;z-index:1}.fab{width:56px;height:56px;border-radius:50%;color:var(--rose-ink);background:radial-gradient(120% 110% at 32% 18%,color-mix(in srgb,var(--rose-bright) 70%,#fff 30%) 0%,var(--rose) 52%,color-mix(in srgb,var(--rose) 82%,#000) 100%);box-shadow:inset 0 1px 1px #fff9,inset 0 -3px 8px #0003,0 10px 24px -8px color-mix(in srgb,var(--rose) 75%,transparent);transition:transform .5s var(--spring)}.fab:active{transform:scale(.9)}.fab.open{transform:rotate(135deg);background:radial-gradient(120% 110% at 32% 18%,#fff 0%,var(--rose-bright) 60%)}.action-sheet{bottom:calc(env(safe-area-inset-bottom) + 100px)}.action-item{border-radius:22px;background:var(--glass-strong);border-color:var(--line-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-hi),0 18px 40px -20px #000000b3}.pd-inner{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--line-strong);box-shadow:inset 0 1px 0 var(--glass-hi),0 -24px 60px -24px #000000b3;padding-top:28px}.pd-inner:before{content:"";position:absolute;top:9px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:3px;background:var(--line-strong)}.pd-sheet{transition:transform .55s var(--ease-ios)}.wn-overlay{background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.wn-card{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-hi),0 30px 70px -30px #000c}.toast{bottom:calc(env(safe-area-inset-bottom) + 104px);background:var(--glass-strong);border-color:var(--line-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-hi),0 16px 36px -16px #000000b3}.notif-banner{border-radius:22px;box-shadow:inset 0 1px #ffffff59,0 14px 30px -16px #0009}.avatar-viewer{-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}@keyframes pageIn{0%{opacity:0;transform:translateY(10px) scale(.994)}to{opacity:1;transform:none}}.page{animation:pageIn .5s var(--ease-ios) backwards}.stack-appear>*{animation:fadeUp .6s var(--ease-ios) backwards}.stack-appear>*:nth-child(2){animation-delay:.05s}.stack-appear>*:nth-child(3){animation-delay:.1s}.stack-appear>*:nth-child(4){animation-delay:.15s}.stack-appear>*:nth-child(5){animation-delay:.2s}.stack-appear>*:nth-child(n+6){animation-delay:.24s}.hero-stage{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2px 0 6px}.cr-wrap{position:relative;width:var(--cr-size);height:var(--cr-size);margin:0 auto;max-width:100%}.cr-halo{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--cr-now) 46%,transparent) 0%,color-mix(in srgb,var(--cr-now) 12%,transparent) 48%,transparent 70%);animation:haloBreath 7s ease-in-out infinite}@keyframes haloBreath{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.06);opacity:1}}.cr-svg{position:relative;display:block;overflow:visible}.cr-seg{animation:ringDraw 1.15s cubic-bezier(.22,.9,.3,1) both;transition:stroke-width .35s var(--spring)}.cr-tick{fill:var(--text-faint);opacity:.3}.cr-tick.past{fill:var(--text-dim);opacity:.65}.cr-tick.now{fill:var(--text);opacity:1}.cr-ov-bg{fill:color-mix(in srgb,var(--fert) 88%,#000);stroke:#ffffff8c;stroke-width:1.2}.cr-knob{transform:rotate(var(--deg));animation:knobIn 1.35s cubic-bezier(.3,1.08,.4,1) .15s both}@keyframes knobIn{0%{transform:rotate(0)}}.cr-knob-pulse{fill:var(--cr-now);opacity:0;transform-box:fill-box;transform-origin:center;animation:knobPulse 2.8s ease-out 1.6s infinite}@keyframes knobPulse{0%{opacity:.5;transform:scale(.65)}to{opacity:0;transform:scale(1.6)}}.cr-knob-ring{fill:color-mix(in srgb,var(--cr-now) 38%,rgba(255,255,255,.18));stroke:#fff9;stroke-width:1}.cr-knob-bead{fill:#fff;stroke:var(--cr-now);stroke-width:3.5}.cr-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(120% 120% at 32% 14%,var(--cr-core-light) 0%,rgba(255,255,255,0) 46%),var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);box-shadow:inset 0 1px 1px var(--glass-hi),inset 0 -14px 28px #00000038,0 20px 36px -22px #000000d9;animation:coreIn .9s var(--spring) both}html[data-theme=light] .cr-core{box-shadow:inset 0 1px 1px #fff,inset 0 -14px 28px #783c5a14,0 18px 34px -22px #5a284673}@keyframes coreIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.86)}}.cr-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.cr-day{font-family:var(--font-display);font-size:68px;font-weight:400;line-height:.95;letter-spacing:-.035em;margin:2px 0 1px;text-shadow:0 0 28px color-mix(in srgb,var(--cr-now) 45%,transparent)}.cr-of{font-size:12px;color:var(--text-dim);font-weight:500}.cr-fert{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:3px 9px 3px 7px;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,currentColor 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent)}.cr-fert span{width:7px;height:7px;border-radius:50%}.phase-tag{margin-top:6px;padding:8px 16px 8px 13px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-sub{margin-top:10px;font-size:14.5px}.ring-hint{margin-top:6px}.home-action{margin-top:16px}.prun{border-radius:24px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--mens) 20%,transparent),transparent 72%),var(--surface);border:1px solid color-mix(in srgb,var(--mens) 32%,transparent)}.pstart{border-radius:24px;padding:16px;background:var(--surface);border:1px solid var(--line-strong)}.pstart-opt{border-radius:16px;background:var(--surface-2);box-shadow:inset 0 1px 0 var(--glass-hi)}.today-logged{border-radius:16px}.qa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px}.qa{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:15px 6px 13px;border-radius:22px;background-color:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;font-family:inherit}.qa:disabled{opacity:.42;cursor:default}.qa-ico{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c);background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--c) 32%,transparent),color-mix(in srgb,var(--c) 12%,transparent));box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px color-mix(in srgb,var(--c) 26%,transparent)}.qa-l{font-size:12.5px;font-weight:600;line-height:1.2;letter-spacing:-.005em}.qa-badge{position:absolute;top:9px;right:11px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;background:var(--mens);color:#fff;box-shadow:0 3px 8px -2px color-mix(in srgb,var(--mens) 70%,transparent)}.qa.sent .qa-ico{animation:chipPop .5s var(--spring)}.qa-note{font-size:12px;color:var(--text-faint);text-align:center;margin:-8px 0 16px}.juno-card,.guide-card{border-radius:22px;padding:14px 15px;margin-bottom:10px;background-image:var(--glass-sheen)}.juno-card{background-color:var(--surface)}.guide-card{box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-drop),0 0 0 0 transparent}.sec-h{font-size:13px;font-weight:600;color:var(--text-faint);letter-spacing:.01em;margin:18px 4px 8px}.glist{border-radius:22px;background-color:var(--surface);border:1px solid var(--line);overflow:hidden;margin-bottom:12px}.glist .info-row{background:none;border:none;border-radius:0;margin:0;box-shadow:none;padding:14px 16px;position:relative}.glist .info-row+.info-row:before{content:"";position:absolute;top:0;left:72px;right:0;height:1px;background:var(--line)}.glist .ir-icon{width:40px;height:40px;border-radius:12px;box-shadow:inset 0 1px #ffffff1f}.gd-tab{border-radius:18px;background:var(--surface)}.gd-hero{border-radius:28px;box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-drop)}.ins-hero{border-radius:28px}.ins-stat,.stat{border-radius:20px}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--rose),0 0 16px -4px color-mix(in srgb,var(--rose) 70%,transparent)}.ft-bubble{box-shadow:inset 0 1px 0 var(--glass-hi)}.ptr-ring{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media(prefers-reduced-motion:reduce){.aura i,.cr-halo,.cr-knob-pulse{animation:none}.cr-knob,.cr-seg,.cr-core{animation-duration:.01s}.tab-lens{transition:none}}.head-left:has(.head-back) .greet .hello{font-size:27px}.head.scrolled .head-left:has(.head-back) .greet .hello{font-size:20px}.stack-appear>.pd-backdrop,.stack-appear>.pd-sheet{animation:none}.auth-shell{position:relative;z-index:1;min-height:100dvh}.aura{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 calc(env(safe-area-inset-top) + 90px),#000 calc(100% - 130px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 calc(env(safe-area-inset-top) + 90px),#000 calc(100% - 130px),transparent 100%)}:root{--glass-bar:color-mix(in srgb,var(--bg) 76%,transparent)}html[data-theme=light]{--glass-bar:color-mix(in srgb,var(--bg) 74%,transparent)}html,body{overscroll-behavior:none}@keyframes navRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes navLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes navPush{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:none}}@keyframes navPop{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes navFade{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.page.nav-right{animation:navRight .48s var(--ease-ios) backwards}.page.nav-left{animation:navLeft .48s var(--ease-ios) backwards}.page.nav-push{animation:navPush .52s var(--ease-ios) backwards}.page.nav-pop{animation:navPop .48s var(--ease-ios) backwards}.page.nav-fade{animation:navFade .45s var(--ease-ios) backwards}.page:not(.nav-fade) .stack-appear>*{animation-duration:.5s}.hero-stage .cr-wrap{will-change:transform,opacity}.rv{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .7s var(--ease-ios),transform .8s var(--ease-ios)}.rv.rv-in{opacity:1;transform:none}.juno-card,.guide-card{background:var(--surface);background-image:var(--glass-sheen);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-drop)}.guide-card-ico{width:40px;height:40px;border-radius:12px;font-size:0;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--foll) 75%,#fff 25%),color-mix(in srgb,var(--foll) 85%,#000 15%));box-shadow:0 4px 13px color-mix(in srgb,var(--foll) 34%,transparent),inset 0 1px #fff6}.juno-card-icon{box-shadow:0 4px 13px color-mix(in srgb,var(--mens) 34%,transparent),inset 0 1px #fff6}.guide-card-title,.juno-card-title{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em}.guide-card-arrow,.juno-card-arrow,.juno-card-chev{color:var(--text-faint)}.gd-tab-e{display:flex;align-items:center;justify-content:center;height:20px}.gd-hero-phase{display:inline-flex;align-items:center;gap:6px}.pd-emoji{font-size:0}.wn-logo{background:none;width:auto;height:auto;font-size:0;filter:drop-shadow(0 8px 18px rgba(236,138,168,.35))}.auth-logo .teli-mark{filter:drop-shadow(0 12px 26px rgba(236,138,168,.35));animation:pdPop .7s var(--spring) both}::selection{background:color-mix(in srgb,var(--rose) 35%,transparent)}.note{color:var(--text-faint)}.sec-h{text-transform:none}@media(prefers-reduced-motion:reduce){.page[class*=nav-]{animation:none}.rv{opacity:1;transform:none;transition:none}.hero-stage .cr-wrap{transform:none;opacity:1}}:root{--font-mono:-apple-system,BlinkMacSystemFont,"SF Pro Text","Plus Jakarta Sans",system-ui,sans-serif}.mono,.eyebrow,.ins-reg,.ins-chart-x,.ins-u,.gd-now-tag,.gd-chip,.cal-wd,.cal-cell,.ins-v,.ptl-date,.sym-count,.am-date,.am-detail{font-variant-numeric:tabular-nums}.ins-reg,.gd-now-tag,.gd-chip{letter-spacing:.03em}.cal-wd{font-weight:600;letter-spacing:.04em}.head{position:relative;top:auto;z-index:2;padding:calc(env(safe-area-inset-top) + 14px) 20px 12px}.head:before{display:none}.navbar{position:fixed;left:0;right:0;top:0;z-index:48;height:calc(env(safe-area-inset-top) + 48px);padding:env(safe-area-inset-top) 64px 0;display:flex;align-items:center;justify-content:center;background:var(--glass-bar);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:0 1px 0 var(--line);opacity:0;transform:translate3d(0,-6px,0);pointer-events:none;transition:opacity .28s var(--ease-ios),transform .28s var(--ease-ios)}.navbar.show{opacity:1;transform:none;pointer-events:auto}.navbar-t{font-family:var(--font-ui);font-size:16.5px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-back{position:absolute;left:12px;bottom:6px;width:36px;height:36px;border-radius:50%;border:none;background:none;color:var(--rose-bright);display:flex;align-items:center;justify-content:center;cursor:pointer}.navbar-back:active{opacity:.5}.head .greet .hello{transition:none}.aura i{animation:none}.cr-halo{animation:none;opacity:.85}.btn.primary:after{display:none}.fab,.phase-tag .dot,.ring-hint{animation:none}.head-icon-btn,.head-back,.cr-core,.phase-tag{-webkit-backdrop-filter:none;backdrop-filter:none}.head-icon-btn,.head-back{background:var(--surface-2)}.cr-core{background:radial-gradient(120% 120% at 32% 14%,var(--cr-core-light) 0%,rgba(255,255,255,0) 46%),var(--glass-strong)}:root{--glass-blur:blur(20px) saturate(160%)}.sheet-backdrop,.pd-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0805098c!important;opacity:0;transition:opacity .32s var(--ease-ios)!important}html[data-theme=light] .sheet-backdrop,html[data-theme=light] .pd-backdrop{background:#3c1e3247!important}.sheet-backdrop.show,.pd-backdrop.show{opacity:1}.pd-sheet{transition:transform .5s var(--ease-ios);will-change:transform}.action-sheet{will-change:transform}.page,.cr-orbit,.tab-lens{backface-visibility:hidden}.cr-orbit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:rotate(var(--deg));animation:orbitIn 1.35s cubic-bezier(.3,1.08,.4,1) .15s both;will-change:transform}@keyframes orbitIn{0%{transform:rotate(0)}}.cr-bead{position:absolute;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff,#fff 34%,#f4ecf1 62%,#d9cad4);box-shadow:0 0 0 4px color-mix(in srgb,var(--cr-now) 55%,transparent),0 0 0 8px color-mix(in srgb,var(--cr-now) 18%,transparent),0 6px 14px -2px #0000008c}.cr-bead-pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:var(--cr-now);opacity:0;animation:beadPulse 2.8s ease-out 1.6s infinite;will-change:transform,opacity}@keyframes beadPulse{0%{opacity:.45;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.tabbar{grid-template-columns:repeat(5,1fr);touch-action:none;user-select:none;-webkit-user-select:none}.tab-lens{left:7px;width:calc((100% - 14px)/5);transform:translate(calc(var(--i,0) * 100%));transition:transform .55s var(--spring),opacity .25s,box-shadow .25s,background .25s}.tab-lens.dragging{transition:transform .12s linear,box-shadow .2s,background .2s;background:color-mix(in srgb,var(--rose) 20%,rgba(255,255,255,.14));box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff38,0 10px 24px -10px #0009}.tab.hover{color:var(--rose-bright)}.tab.hover .ico{transform:scale(1.1)}.fab-slot{height:56px;align-items:center}@media(prefers-reduced-motion:reduce){.cr-orbit{animation:none}.cr-bead-pulse{animation:none;display:none}.navbar{transition:none}}.ptr{opacity:0;top:env(safe-area-inset-top);transform:translate3d(-50%,0,0);transition:opacity .2s}.aura{-webkit-mask-image:none;mask-image:none}.head{padding-top:calc(max(env(safe-area-inset-top),26px) + 14px)}.navbar{height:calc(max(env(safe-area-inset-top),26px) + 48px);padding-top:max(env(safe-area-inset-top),26px)}.tabbar{bottom:calc(max(env(safe-area-inset-bottom),6px) + 8px)}.edge-top,.edge-bottom{display:none}.ios-app .aura{-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent calc(env(safe-area-inset-top) + 4px),#000 calc(env(safe-area-inset-top) + 150px),#000 calc(100% - 170px),transparent calc(100% - env(safe-area-inset-bottom) - 6px));mask-image:linear-gradient(180deg,transparent 0,transparent calc(env(safe-area-inset-top) + 4px),#000 calc(env(safe-area-inset-top) + 150px),#000 calc(100% - 170px),transparent calc(100% - env(safe-area-inset-bottom) - 6px))}.ios-app .edge-top,.ios-app .edge-bottom{display:block;position:fixed;left:0;right:0;z-index:44;pointer-events:none}.ios-app .edge-top{top:0;height:calc(env(safe-area-inset-top) + 26px);background:linear-gradient(180deg,var(--bg) 0,var(--bg) calc(100% - 26px),color-mix(in srgb,var(--bg) 0%,transparent) 100%)}.ios-app .edge-bottom{bottom:0;height:calc(env(safe-area-inset-bottom) + 64px);background:linear-gradient(0deg,var(--bg) 0,var(--bg) env(safe-area-inset-bottom),color-mix(in srgb,var(--bg) 0%,transparent) 100%)}.ios-app .navbar{z-index:49}html,body{overflow-x:clip;max-width:100%}.app{overflow-x:clip}@property --phase-c{syntax:"<color>";inherits:true;initial-value:#E0B85F}.aura,.phase-glow{transition:--phase-c .6s var(--ease-ios)}:root{--aura-1:color-mix(in srgb,var(--phase-c,var(--rose)) 55%,var(--rose));--aura-3:var(--phase-c,var(--fert))}.aura .a1{background:radial-gradient(circle,color-mix(in srgb,var(--aura-1) 38%,transparent) 0%,transparent 62%)}.aura .a3{background:radial-gradient(circle,color-mix(in srgb,var(--aura-3) 30%,transparent) 0%,transparent 62%)}.cr-wrap{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.cr-orbit.settled{animation:none;transition:transform .6s var(--spring)}.cr-bead{transition:transform .35s var(--spring),box-shadow .3s}.cr-wrap.is-scrub .cr-bead{transform:scale(1.18);box-shadow:0 0 0 5px color-mix(in srgb,var(--cr-now) 70%,transparent),0 0 0 11px color-mix(in srgb,var(--cr-now) 22%,transparent),0 10px 22px -4px #0009}.cr-wrap.is-scrub .cr-bead-pulse{animation:none;opacity:0}.cr-halo{transition:background .5s}.cr-wrap.is-scrub .cr-halo{opacity:1}.cr-wrap.is-scrub .cr-day{text-shadow:0 0 34px color-mix(in srgb,var(--cr-now) 65%,transparent)}.cr-wrap.is-scrub .cr-label{color:var(--text-dim);letter-spacing:.08em}.cr-core .cr-fert{animation:chipIn .35s var(--spring) both}@keyframes chipIn{0%{opacity:0;transform:scale(.85)}}.phase-tag{transition:color .3s,border-color .3s,transform .35s var(--spring)}.phase-tag.is-scrub{transform:scale(1.04)}.hero-sub{animation:fadeSoft .45s var(--ease-ios) both}@keyframes fadeSoft{0%{opacity:0;transform:translateY(4px)}}.ring-tip{margin-top:8px;font-size:12px;font-weight:600;color:var(--text-faint);letter-spacing:.01em;animation:fadeSoft .6s .9s var(--ease-ios) both}.qa-grid.qa-4{grid-template-columns:repeat(4,1fr);gap:8px}.qa-4 .qa{padding:13px 4px 11px;gap:8px;border-radius:20px}.qa-4 .qa-ico{width:42px;height:42px}.qa-4 .qa-l{font-size:11.5px}.mood-card{border-radius:24px;padding:14px 12px 12px;margin-bottom:10px;background:var(--surface);background-image:var(--glass-sheen);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-drop)}.mood-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 10px;flex-wrap:wrap}.mood-q{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em}.mood-partner{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-dim);padding:4px 10px 4px 5px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);animation:chipIn .4s var(--spring) both}.mood-pe{font-size:16px;line-height:1}.mood-row{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.mood-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 7px;border:none;border-radius:16px;background:none;color:var(--text-faint);font-family:inherit;cursor:pointer;transition:transform .4s var(--spring),background .25s,color .2s}.mood-btn:active{transform:scale(.88)}.mood-e{font-size:27px;line-height:1;filter:saturate(.75);transition:transform .45s var(--spring),filter .2s}.mood-l{font-size:10.5px;font-weight:600}.mood-btn.on{background:color-mix(in srgb,var(--rose) 16%,var(--surface-2));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rose) 30%,transparent)}.mood-btn.on .mood-e{transform:scale(1.18);filter:none;animation:moodPop .5s var(--spring)}@keyframes moodPop{0%{transform:scale(.8)}60%{transform:scale(1.3)}to{transform:scale(1.18)}}.mood-hint{font-size:11.5px;color:var(--text-faint);text-align:center;margin:8px 0 0}.symq{margin:0 0 4px}.symq-h{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text-faint);margin:16px 4px 8px}.symq-h span{font-size:11.5px;font-weight:500}.symq-row{display:flex;gap:7px;overflow-x:auto;margin:0 -18px;padding:2px 18px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.symq-row::-webkit-scrollbar{display:none}.symq-chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 13px 9px 10px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-dim);background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-hi);cursor:pointer;transition:transform .4s var(--spring),background .2s,color .2s,border-color .2s}.symq-chip:active{transform:scale(.93)}.symq-chip span{font-size:15px;line-height:1}.symq-chip.on{color:var(--text);background:color-mix(in srgb,var(--lut) 22%,var(--surface));border-color:color-mix(in srgb,var(--lut) 45%,transparent);animation:chipPop2 .4s var(--spring)}.symq-chip.on svg{color:var(--lut)}@keyframes chipPop2{50%{transform:scale(1.07)}}.cd-scroll{display:flex;gap:9px;overflow-x:auto;margin:0 -18px 6px;padding:2px 18px 8px;scrollbar-width:none;scroll-snap-type:x proximity}.cd-scroll::-webkit-scrollbar{display:none}.cd-card{flex:none;width:112px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:12px 12px 11px;border-radius:22px;text-align:left;font-family:inherit;color:var(--text);cursor:pointer;background:var(--surface);background-image:var(--glass-sheen);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-drop);transition:transform .4s var(--spring)}.cd-card:active{transform:scale(.95)}.cd-e{font-size:22px;line-height:1;margin-bottom:6px}.cd-n{font-family:var(--font-display);font-size:30px;line-height:1;letter-spacing:-.02em}.cd-u{font-size:11px;font-weight:600;color:var(--text-faint);margin-bottom:6px}.cd-t{font-size:12.5px;font-weight:650;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-d{font-size:11px;color:var(--text-faint);margin-top:2px}.cd-card.now{background:linear-gradient(150deg,color-mix(in srgb,var(--rose) 30%,transparent),transparent 70%),var(--surface);border-color:color-mix(in srgb,var(--rose) 40%,transparent)}.cd-add.wide{width:auto;flex:1;min-height:0;flex-direction:row;padding:16px;gap:12px;text-align:left}.cd-add.wide .cd-t{-webkit-line-clamp:3;font-weight:600;color:var(--text-dim)}.cd-add{align-items:center;justify-content:center;gap:8px;color:var(--text-faint);border-style:dashed;background:none;box-shadow:none;min-height:126px}.cd-form{display:flex;flex-direction:column;gap:10px}.cd-emojis{display:flex;flex-wrap:wrap;gap:6px}.cd-em{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--surface-2);font-size:20px;cursor:pointer;transition:transform .35s var(--spring)}.cd-em.on{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 18%,var(--surface-2));transform:scale(1.08)}.cd-yearly{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-dim);padding:2px 4px}.cd-yearly input{width:20px;height:20px;accent-color:var(--rose)}.req-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.req-opt{display:flex;align-items:center;gap:9px;padding:12px;border-radius:16px;text-align:left;font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;color:var(--text);background:var(--surface-2);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-hi);cursor:pointer;transition:transform .35s var(--spring)}.req-opt:active{transform:scale(.95)}.req-opt span{font-size:21px;line-height:1}.req-banners{display:flex;flex-direction:column;gap:8px;margin:10px 0 2px}.req-banner{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:22px;animation:reqIn .55s var(--spring) both;background:linear-gradient(120deg,color-mix(in srgb,var(--foll) 22%,transparent),transparent 70%),var(--surface);border:1px solid color-mix(in srgb,var(--foll) 32%,transparent);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-drop)}@keyframes reqIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}}.req-banner.acked{background:var(--surface);border-color:var(--line)}.req-e{font-size:28px;line-height:1}.req-body{flex:1;min-width:0}.req-who{font-size:11.5px;font-weight:700;color:var(--text-faint);letter-spacing:.02em}.req-text{font-size:14.5px;font-weight:600;line-height:1.3}.req-ack{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:12px;font-weight:700;color:var(--foll)}.req-btn{flex:none;padding:10px 13px;border-radius:14px;border:none;font-family:inherit;font-size:13px;font-weight:700;color:var(--rose-ink);cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--foll) 70%,#fff 30%),var(--foll));box-shadow:inset 0 1px #ffffff73,0 8px 18px -10px var(--foll);transition:transform .35s var(--spring)}.req-btn:active{transform:scale(.92)}.sh-inner{padding-bottom:calc(env(safe-area-inset-bottom) + 22px)}.sh-title{font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;margin:4px 44px 4px 2px;line-height:1.2}.sh-sub{font-size:13px;color:var(--text-dim);margin:0 2px 14px}.sh-inner .btn{width:100%;margin-top:4px}.acc-chip{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;vertical-align:1px;color:var(--text-dim);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.cal-card{padding:18px 14px 16px}.cal-top{padding:0 4px}.cal-month{font-size:23px;letter-spacing:-.01em}.cal-year{color:var(--text-faint)}.cal-nav{align-items:center}.cal-nav button{border-radius:50%;background:var(--surface-2);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-hi);transition:transform .35s var(--spring)}.cal-nav button:active{transform:scale(.88)}.cal-nav .cal-today-btn{width:auto;height:30px;padding:0 12px;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--rose-bright);animation:chipIn .35s var(--spring) both}.cal-wds{display:grid;grid-template-columns:repeat(7,1fr)}.cal-swipe{overflow:hidden;touch-action:pan-y}.cal-grid{gap:5px 0;grid-auto-rows:46px}.cal-grid.cal-next{animation:calNext .42s var(--ease-ios) both}.cal-grid.cal-prev{animation:calPrev .42s var(--ease-ios) both}@keyframes calNext{0%{opacity:0;transform:translate(34px)}}@keyframes calPrev{0%{opacity:0;transform:translate(-34px)}}.cal-cell{aspect-ratio:auto;height:46px;border-radius:0;flex-direction:column;gap:0;font-size:15px;background:none!important;color:var(--text);box-shadow:none!important;z-index:0}.cal-cell.past:not([class*=" b-"]){color:var(--text-dim)}.cal-cell{isolation:isolate}.cal-cell:before{content:"";position:absolute;top:3px;right:2px;bottom:3px;left:2px;border-radius:14px;z-index:-1;transition:background .25s}.cal-cell.join-l:before{left:-3px;border-top-left-radius:0;border-bottom-left-radius:0}.cal-cell.join-r:before{right:-3px;border-top-right-radius:0;border-bottom-right-radius:0}.cal-cell.b-mens:before{background:linear-gradient(180deg,color-mix(in srgb,var(--mens) 92%,#fff 8%),var(--mens))}.cal-cell.b-mens{color:#2a0f1b;font-weight:700}.cal-cell.b-spot:before{background:color-mix(in srgb,var(--mens) 28%,var(--bg))}.cal-cell.b-spot{color:var(--mens)}.cal-cell.b-pred:before{background:color-mix(in srgb,var(--mens) 18%,var(--bg))}.cal-cell.b-pred{color:var(--mens)}.cal-cell.b-fert:before{background:color-mix(in srgb,var(--fert) 22%,var(--bg))}.cal-cell.b-fert{color:color-mix(in srgb,var(--fert) 75%,var(--text))}.cal-cell.fert:after,.cal-cell.ovu-logged:after{display:none}.cal-cell.today:after{content:"";position:absolute;top:3px;right:4px;bottom:3px;left:4px;border-radius:14px;box-shadow:inset 0 0 0 2px var(--rose),0 0 14px -3px color-mix(in srgb,var(--rose) 75%,transparent);pointer-events:none}.cal-n{line-height:1;font-variant-numeric:tabular-nums}.cal-ovu{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:9px;line-height:1;color:var(--fert)}.cal-cell.b-mens .cal-ovu{color:#2a0f1b}.cal-heart{top:5px;right:6px}.cal-sym{position:absolute;top:7px;left:7px;width:5px;height:5px;border-radius:50%;background:var(--lut)}.cal-cell.b-mens .cal-sym{background:#2a0f1b;opacity:.5}.cal-cell:active{transform:scale(.9)}.cal-legend{gap:10px 14px}.lg2{display:inline-block;width:14px;height:10px;border-radius:4px}.lg2.mens{background:var(--mens)}.lg2.pred{background:color-mix(in srgb,var(--mens) 16%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--mens) 45%,transparent)}.lg2.fert{background:color-mix(in srgb,var(--fert) 30%,transparent)}.lg2.sym{width:6px;height:6px;border-radius:50%;background:var(--lut)}.lg-ovu{color:var(--fert);font-size:11px}.dp-date{font-family:var(--font-display);font-size:23px;letter-spacing:-.01em;line-height:1.15;margin:2px 44px 2px 2px}.dp-rel{font-size:13px;font-weight:600;color:var(--text-faint);margin:0 2px 12px}.dp-phase{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 28%,transparent);margin-bottom:14px}.dp-phase em{font-style:normal;font-weight:600;opacity:.75}.dp-dot{width:8px;height:8px;border-radius:50%;background:var(--c)}.dp-list{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;border-radius:18px;background:var(--surface-2);padding:4px 14px}.dp-row{display:flex;align-items:center;gap:11px;padding:11px 0;font-size:14px;font-weight:600}.dp-row+.dp-row{border-top:1px solid var(--line)}.dp-row b{margin-left:auto;font-weight:600;color:var(--text-dim);text-align:right}.dp-empty{font-size:13.5px;color:var(--text-faint);padding:12px 0;margin:0}.skel{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:6px}.skel>*,.skel-row i,.skel-ring i{background:linear-gradient(100deg,var(--surface) 30%,color-mix(in srgb,var(--surface-2) 60%,rgba(255,255,255,.08)) 50%,var(--surface) 70%);background-size:220% 100%;animation:skel 1.4s ease-in-out infinite}@keyframes skel{0%{background-position:120% 0}to{background-position:-100% 0}}.skel-ring{width:270px;height:270px;border-radius:50%;position:relative;margin-bottom:6px}.skel-ring i{position:absolute;top:44px;right:44px;bottom:44px;left:44px;border-radius:50%;box-shadow:0 0 0 1px var(--line)}.skel-pill{width:170px;height:36px;border-radius:999px}.skel-line{width:72%;height:14px;border-radius:7px}.skel-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;background:none!important;animation:none!important}.skel-row i{height:96px;border-radius:22px}.skel-card{width:100%;height:84px;border-radius:22px}.skel-card.short{height:60px}.toast{animation:toastIn .5s var(--spring) both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px) scale(.92)}}.tab.on .ico{animation:tabHop .5s var(--spring)}@keyframes tabHop{0%{transform:scale(.8)}55%{transform:translateY(-3px) scale(1.12)}to{transform:translateY(-1px) scale(1.06)}}.craving-grid>.craving-box{animation:boxIn .5s var(--spring) backwards}.craving-grid>.craving-box:nth-child(2){animation-delay:.04s}.craving-grid>.craving-box:nth-child(3){animation-delay:.08s}.craving-grid>.craving-box:nth-child(4){animation-delay:.12s}.craving-grid>.craving-box:nth-child(n+5){animation-delay:.16s}@keyframes boxIn{0%{opacity:0;transform:scale(.88) translateY(8px)}}.btn:disabled{transition:opacity .2s}.update-banner{position:fixed;left:50%;top:calc(max(env(safe-area-inset-top),26px) + 8px);transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--line-strong);font-family:inherit;font-size:13px;color:var(--text);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-hi),0 14px 30px -14px #0009;animation:ubIn .6s var(--spring) both}.update-banner b{color:var(--rose-bright)}.ub-dot{width:8px;height:8px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 4px color-mix(in srgb,var(--rose) 25%,transparent)}@keyframes ubIn{0%{opacity:0;transform:translate(-50%,-14px) scale(.9)}}.ft-msg-tools{display:flex;flex-wrap:wrap;gap:6px}.ft-copy.on{color:var(--rose-bright);border-color:color-mix(in srgb,var(--rose) 40%,transparent)}.wish-secret{position:absolute;top:6px;right:6px;z-index:4;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--line-strong);opacity:.75;transition:transform .35s var(--spring),opacity .2s}.wish-secret:active{transform:scale(.85)}.wish-secret.on{opacity:1;box-shadow:inset 0 0 0 1.5px var(--foll)}.wish-box.secret{border-color:color-mix(in srgb,var(--foll) 45%,transparent)}.wish-secret-tag{position:absolute;bottom:7px;left:50%;transform:translate(-50%);z-index:2;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;color:var(--rose-ink);background:var(--foll);white-space:nowrap}.wish-plan{position:static;order:5;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;color:var(--rose-bright);background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.wish-note{white-space:pre-wrap;font-size:14px;line-height:1.55;color:var(--text-dim);max-height:52vh;overflow:auto;padding:14px;border-radius:18px;background:var(--surface-2);margin-bottom:12px}.rb-entry{display:flex;align-items:center;gap:12px;width:100%;padding:14px 15px;margin-bottom:12px;border-radius:22px;font-family:inherit;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(120deg,color-mix(in srgb,var(--rose) 26%,transparent),color-mix(in srgb,var(--lut) 18%,transparent) 60%,transparent),var(--surface);border:1px solid color-mix(in srgb,var(--rose) 28%,transparent);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-drop);transition:transform .4s var(--spring)}.rb-entry:active{transform:scale(.97)}.rb-entry-ico{font-size:26px}.rb-entry-txt{flex:1;display:flex;flex-direction:column}.rb-entry-txt b{font-family:var(--font-display);font-size:18px;font-weight:500}.rb-entry-txt span{font-size:12.5px;color:var(--text-dim)}.rb-entry svg{color:var(--text-faint)}.rb{display:flex;flex-direction:column;gap:12px}.rb-bars{display:flex;gap:5px;padding:0 4px}.rb-bars span{flex:1;height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden;position:relative}.rb-bars span.done{background:var(--text-dim)}.rb-bars span.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text);transform-origin:left;animation:rbBar .6s var(--ease-ios) both}@keyframes rbBar{0%{transform:scaleX(0)}}.rb-stage{cursor:pointer;-webkit-user-select:none;user-select:none}.rb-card{min-height:58vh;border-radius:30px;padding:30px 24px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(120% 80% at 20% 0%,color-mix(in srgb,var(--c,var(--rose)) 30%,transparent),transparent 65%),var(--surface);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 var(--glass-hi),0 30px 60px -34px #000c;animation:rbIn .55s var(--ease-ios) both}@keyframes rbIn{0%{opacity:0;transform:scale(.96) translateY(10px)}}.rb-s{width:100%;display:flex;flex-direction:column;gap:10px}.rb-intro{align-items:center;text-align:center}.rb-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c,var(--rose-bright))}.rb-big{font-family:var(--font-display);font-size:96px;line-height:.95;letter-spacing:-.04em;animation:rbPop .7s var(--spring) .1s both}.rb-mid{font-family:var(--font-display);font-size:32px;line-height:1.1;letter-spacing:-.02em;animation:rbPop .7s var(--spring) .1s both}@keyframes rbPop{0%{opacity:0;transform:scale(.85)}}.rb-p{font-size:15px;line-height:1.5;color:var(--text-dim);margin:0}.rb-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.rb-grid div{display:flex;flex-direction:column;padding:14px;border-radius:18px;background:var(--surface-2)}.rb-grid b{font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1}.rb-grid span{font-size:12px;color:var(--text-dim);margin-top:4px}.rb-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.rb-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;background:var(--surface-2);font-size:14.5px;font-weight:600;animation:fadeSoft .5s var(--ease-ios) both}.rb-row span{font-size:22px}.rb-row b{margin-left:auto;font-size:16px}.rb-nav{display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px;font-weight:600;color:var(--text-faint)}.rb-nav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.rb-nav button:disabled{opacity:.3}.welcome{min-height:100dvh;display:flex;flex-direction:column;padding:calc(max(env(safe-area-inset-top),26px) + 16px) 26px calc(max(env(safe-area-inset-bottom),16px) + 18px);position:relative}.wl-skip{position:absolute;top:calc(max(env(safe-area-inset-top),26px) + 10px);right:18px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-faint);padding:8px;cursor:pointer}.wl-slide{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:wlIn .6s var(--ease-ios) both}@keyframes wlIn{0%{opacity:0;transform:translate(26px)}}.wl-art{height:210px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:22px}.wl-logo .teli-mark{animation:pdPop .9s var(--spring) both;filter:drop-shadow(0 18px 40px color-mix(in srgb,var(--rose) 45%,transparent))}.wl-seg{animation:wlSeg 1s cubic-bezier(.22,.9,.3,1) both}@keyframes wlSeg{0%{stroke-dasharray:0 1000}}.wl-ring{filter:drop-shadow(0 16px 30px rgba(0,0,0,.35))}.wl-bead{position:absolute;width:24px;height:24px;border-radius:50%;background:#fff;top:50%;left:50%;margin:-12px;box-shadow:0 0 0 4px color-mix(in srgb,var(--fert) 60%,transparent),0 6px 14px #0006;animation:wlOrbit 2.6s .6s cubic-bezier(.45,.05,.3,1) both}@keyframes wlOrbit{0%{transform:rotate(0) translateY(-65px) rotate(0)}to{transform:rotate(200deg) translateY(-65px) rotate(-200deg)}}.wl-couple{gap:14px}.wl-bubble{width:64px;height:64px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:32px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 var(--glass-hi),0 16px 30px -18px #000000b3;animation:wlBub .7s var(--spring) both}.wl-bubble:nth-child(2n){transform:translateY(18px)}@keyframes wlBub{0%{opacity:0;transform:scale(.5) translateY(20px)}}.wl-title{font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0 0 12px}.wl-text{font-size:16px;line-height:1.5;color:var(--text-dim);max-width:320px;margin:0}.wl-foot{display:flex;flex-direction:column;align-items:center;gap:18px}.wl-dots{display:flex;gap:7px}.wl-dots span{width:7px;height:7px;border-radius:4px;background:var(--line-strong);transition:width .4s var(--spring),background .3s}.wl-dots span.on{width:22px;background:var(--rose)}.wl-next{width:100%;max-width:360px}.crash{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:10px;background:#0d0910;color:#f4e9ef}.crash-e{font-size:54px}.crash h2{font-size:24px;margin:0}.crash p{color:#f4e9efb3;max-width:300px;margin:0 0 10px}html[data-theme=black]{--bg:#000;--surface:rgba(30,24,32,.58);--surface-2:rgba(48,40,50,.46);--line:rgba(255,255,255,.07);--line-strong:rgba(255,255,255,.12);--glass-strong:rgba(14,11,16,.9);--glass-bar:rgba(0,0,0,.74);--glass-drop:0 18px 38px -26px rgba(0,0,0,1);--aura-o:.5}html[data-theme=black] .cr-core{background:radial-gradient(120% 120% at 32% 14%,#ffffff14,#fff0 46%),#0b080c}html[data-theme=light]{--surface:rgba(255,255,255,.64);--surface-2:rgba(255,255,255,.55);--line:rgba(255,255,255,.85);--line-strong:rgba(255,255,255,.95);--glass-drop:0 1px 2px rgba(110,50,85,.05),0 16px 32px -20px rgba(120,50,90,.38);--glass-strong:rgba(255,255,255,.86);--aura-o:1}html[data-theme=light] body{background:linear-gradient(180deg,#f8eff4,#f1e5ee) fixed}html[data-theme=light] .card,html[data-theme=light] .info-row,html[data-theme=light] .glist,html[data-theme=light] .qa,html[data-theme=light] .juno-card,html[data-theme=light] .guide-card,html[data-theme=light] .mood-card,html[data-theme=light] .cd-card,html[data-theme=light] .symq-chip,html[data-theme=light] .prun,html[data-theme=light] .pstart{border-color:#ffffffe6;box-shadow:inset 0 1px #fff,inset 0 -1px #8c466e0f,var(--glass-drop)}html[data-theme=light] .hero-sub,html[data-theme=light] .note{color:#46233a9e}html[data-theme=light] .sec-h,html[data-theme=light] .symq-h{color:#46233a8c}html[data-theme=light] .cr-core{background:radial-gradient(120% 120% at 30% 10%,#fff,#ffffffeb 40%,#faeef5e0);box-shadow:inset 0 1px 1px #fff,inset 0 -16px 30px #aa5a821a,0 22px 40px -24px #78325a80}html[data-theme=light] .cr-day{text-shadow:0 2px 0 #fff,0 0 30px color-mix(in srgb,var(--cr-now) 30%,transparent)}html[data-theme=light] .tabbar{background:#ffffffb8;border-color:#fffffff2}html[data-theme=light] .mood-btn.on{background:color-mix(in srgb,var(--rose) 14%,#fff)}html[data-theme=light] .cal-cell.b-mens{color:#fff}html[data-theme=light] .cal-cell.b-mens .cal-ovu,html[data-theme=light] .cal-cell.b-mens .cal-sym{color:#fff;background:#fff}html[data-theme=light] .head-icon-btn,html[data-theme=light] .head-back{background:#ffffffbf;border-color:#fff}html[data-theme=light] .rb-card{box-shadow:inset 0 1px #fff,0 30px 60px -34px #78325a73}@media(prefers-reduced-motion:reduce){.skel>*,.skel-row i,.skel-ring i{animation:none}.cal-grid.cal-next,.cal-grid.cal-prev,.wl-slide,.rb-card{animation:none}}.ask-card{display:flex;align-items:center;gap:13px;width:100%;padding:14px 15px;margin:0 0 12px;border-radius:22px;text-align:left;font-family:inherit;color:var(--text);cursor:pointer;background:linear-gradient(120deg,color-mix(in srgb,var(--foll) 18%,transparent),transparent 65%),var(--surface);background-image:var(--glass-sheen);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-drop);transition:transform .4s var(--spring)}.ask-card:active{transform:scale(.97)}.ask-ico{flex:none;width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;background:color-mix(in srgb,var(--foll) 22%,transparent);box-shadow:inset 0 1px #fff3}.ask-txt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ask-title{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em}.ask-sub{font-size:12.5px;line-height:1.35;color:var(--text-dim)}.ask-arrow{color:var(--text-faint);flex:none}.cd-d b{font-weight:700;color:var(--rose-bright)}.cd-hint{font-size:12.5px;line-height:1.4;color:var(--text-faint);margin:-2px 4px 0}.ws{display:flex;flex-direction:column;gap:10px;padding-top:4px}.ws-head{display:flex;align-items:center;gap:14px;margin:0 44px 4px 0}.ws-img{width:64px;height:64px;object-fit:contain;border-radius:16px;background:var(--surface-2)}.ws-emoji{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:34px;background:var(--surface-2)}.ws-label{font-family:var(--font-display);font-size:21px;line-height:1.2;letter-spacing:-.01em}.ws-from{font-size:12.5px;font-weight:600;color:var(--text-faint);margin-top:3px}.ws-secret-note{font-size:13px;font-weight:600;padding:10px 12px;border-radius:14px;color:var(--foll);background:color-mix(in srgb,var(--foll) 13%,transparent)}.ws-big{display:flex;align-items:center;gap:14px;width:100%;padding:15px 16px;border-radius:20px;text-align:left;font-family:inherit;color:var(--text);cursor:pointer;background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 var(--glass-hi);transition:transform .35s var(--spring),background .2s}.ws-big:active{transform:scale(.97)}.ws-big-ico{flex:none;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;background:color-mix(in srgb,var(--foll) 20%,transparent);color:var(--foll)}.ws-big.done .ws-big-ico{background:color-mix(in srgb,var(--rose) 20%,transparent);color:var(--rose-bright)}.ws-big-txt{display:flex;flex-direction:column;gap:2px}.ws-big-txt b{font-size:16px;font-weight:700}.ws-big-txt span{font-size:12.5px;color:var(--text-dim);line-height:1.3}.ws-big.on{border-color:color-mix(in srgb,var(--foll) 50%,transparent);background:color-mix(in srgb,var(--foll) 12%,var(--surface-2))}.ws-small{display:flex;gap:8px;margin-top:2px}.ws-small .btn{flex:1;width:auto;margin:0}.wish-box.secret{border:1.5px solid color-mix(in srgb,var(--foll) 70%,transparent);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 3px color-mix(in srgb,var(--foll) 14%,transparent),var(--glass-drop)}.wish-ribbon{position:absolute;top:8px;right:8px;z-index:4;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap;color:#0c2219;background:var(--foll);box-shadow:0 4px 10px -4px var(--foll)}.wish-event{order:6;font-size:10px;font-weight:700;color:var(--text-faint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wish-howto{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:18px;margin:4px 0 8px;background:var(--surface);border:1px dashed var(--line-strong)}.wish-howto span{font-size:22px;line-height:1.1}.wish-howto p{margin:0;font-size:13px;line-height:1.45;color:var(--text-dim)}.wish-howto b{color:var(--text)}.cd-who{font-size:10.5px;font-weight:700;color:var(--rose-bright);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cd-who-h{font-size:13px;font-weight:700;color:var(--text-dim);margin:6px 4px -2px}.cd-who-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:16px;background:var(--surface-2)}.cd-who-opt{padding:11px 6px;border:none;border-radius:12px;background:none;font-family:inherit;font-size:14px;font-weight:700;color:var(--text-dim);cursor:pointer;transition:background .2s,color .2s}.cd-who-opt.on{background:var(--surface);color:var(--text);box-shadow:inset 0 1px 0 var(--glass-hi),0 4px 12px -6px #00000080}.ev{display:flex;flex-direction:column}.ev-top{display:flex;align-items:center;gap:14px;margin:0 44px 10px 0}.ev-e{font-size:42px;line-height:1}.ev-title{font-family:var(--font-display);font-size:23px;line-height:1.15;letter-spacing:-.01em}.ev-sub{font-size:13px;font-weight:600;color:var(--text-faint);margin-top:3px}.ev-celeb{align-self:flex-start;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;color:var(--rose-bright);background:color-mix(in srgb,var(--rose) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rose) 26%,transparent);margin-bottom:6px}.ev-wl-h{font-size:13px;font-weight:700;color:var(--text-dim);margin:12px 2px 8px}.ev-wl{display:flex;flex-direction:column;gap:6px}.ev-wish{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:16px;text-align:left;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--text);cursor:pointer;background:var(--surface-2);border:1px solid var(--line);transition:transform .35s var(--spring)}.ev-wish:active{transform:scale(.97)}.ev-wish-e{font-size:20px}.ev-wish-l{flex:1;min-width:0}.ev-wish.done{opacity:.55}.ev-wish.done .ev-wish-l{text-decoration:line-through}.ev-wish.secret{border-color:color-mix(in srgb,var(--foll) 60%,transparent)}.ev-wish-tag{flex:none;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:800;color:#0c2219;background:var(--foll)}.ev-wish svg{color:var(--foll)}.ev-empty,.ev-hint{font-size:13px;color:var(--text-faint);margin:2px 2px 0;line-height:1.4}.ev-hint{margin-top:8px}.ring-tip{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-dim);background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-hi);transition:opacity .3s,transform .3s}.ring-tip.quiet{background:none;border-color:transparent;box-shadow:none;color:var(--text-faint);padding:4px 8px}.ring-tip.hide{opacity:0;transform:translateY(-4px)}.ring-tip-ico{font-size:14px;animation:tipPress 2.4s ease-in-out 1.2s 2}@keyframes tipPress{0%,to{transform:none}40%{transform:translateY(2px) scale(.9)}60%{transform:translateY(2px) scale(.9)}}.ev-who{display:flex;align-items:center;gap:10px;margin:2px 0 4px}.ev-who-l{flex:none;font-size:13px;font-weight:700;color:var(--text-dim)}.cd-who-seg.sm{flex:1;padding:3px;border-radius:13px}.cd-who-seg.sm .cd-who-opt{padding:8px 4px;font-size:13px;border-radius:10px}main.page{touch-action:pan-y}.dock{position:fixed;right:14px;z-index:49;display:flex;gap:8px;bottom:calc(max(env(safe-area-inset-bottom),6px) + 88px);transition:transform .45s var(--spring),opacity .3s var(--ease-ios)}.dock.away{transform:translate3d(0,24px,0) scale(.92);opacity:0;pointer-events:none}.dock-pill{position:relative;display:flex;align-items:center;gap:7px;height:44px;padding:0 15px 0 5px;border-radius:22px;font-family:inherit;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;background:var(--glass-bar);border:1px solid var(--line-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-hi),0 14px 30px -14px #000000bf;transition:transform .4s var(--spring)}.dock-pill:active{transform:scale(.92)}.dock-ico{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.dock-juno .dock-ico{background:linear-gradient(135deg,var(--rose-bright),var(--lut));box-shadow:0 4px 14px -3px color-mix(in srgb,var(--rose) 70%,transparent),inset 0 1px #ffffff73}.dock-wish .dock-ico{background:linear-gradient(135deg,color-mix(in srgb,var(--fert) 80%,#fff 20%),color-mix(in srgb,var(--fert) 80%,#a0602a));box-shadow:0 4px 14px -3px color-mix(in srgb,var(--fert) 60%,transparent),inset 0 1px #ffffff73}.dock-l{letter-spacing:-.005em}.dock-badge{position:absolute;top:-5px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--mens);box-shadow:0 0 0 2px var(--bg);animation:chipIn .4s var(--spring) both}html[data-theme=light] .dock-pill{background:#ffffffc7;border-color:#fff;box-shadow:inset 0 1px #fff,0 14px 28px -14px #78325a73}.app{padding-bottom:calc(env(safe-area-inset-bottom) + 170px)}.toast{bottom:calc(max(env(safe-area-inset-bottom),6px) + 146px)}:root,html[data-theme=light],html[data-theme=black]{--mens-bg:color-mix(in srgb,var(--mens) 14%,transparent);--foll-bg:color-mix(in srgb,var(--foll) 14%,transparent);--fert-bg:color-mix(in srgb,var(--fert) 15%,transparent);--lut-bg:color-mix(in srgb,var(--lut) 14%,transparent)}.aura .a1{background:radial-gradient(circle,color-mix(in srgb,var(--phase-c,var(--rose)) 40%,transparent) 0%,transparent 62%)}.aura .a3{background:radial-gradient(circle,color-mix(in srgb,var(--phase-c,var(--fert)) 30%,transparent) 0%,transparent 62%)}.phase-glow{position:absolute;left:-40px;right:-40px;top:0;height:620px;z-index:-1;pointer-events:none;background:radial-gradient(62% 52% at 50% 36%,color-mix(in srgb,var(--phase-c,var(--rose)) 42%,transparent) 0%,color-mix(in srgb,var(--phase-c,var(--rose)) 14%,transparent) 48%,transparent 74%)}html[data-theme=light] .phase-glow{background:radial-gradient(62% 52% at 50% 36%,color-mix(in srgb,var(--phase-c,var(--rose)) 32%,transparent) 0%,transparent 72%)}html[data-theme=black] .aura{--aura-o:.75}.cr-halo{background:radial-gradient(circle,color-mix(in srgb,var(--cr-now) 58%,transparent) 0%,color-mix(in srgb,var(--cr-now) 18%,transparent) 50%,transparent 72%)!important}.req-answers{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.req-ans{padding:8px 11px;border-radius:12px;border:1px solid var(--line-strong);font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text);background:var(--surface-2);cursor:pointer;transition:transform .35s var(--spring)}.req-ans:active{transform:scale(.92)}.req-ans.a-yes{color:var(--rose-ink);border-color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--foll) 70%,#fff 30%),var(--foll))}.req-ack.a-later{color:var(--fert)}.req-ack.a-no{color:var(--text-dim)}.req-banner{align-items:flex-start}.ws-shop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-price{padding:7px 12px;border-radius:12px;font-size:15px;font-weight:800;color:var(--fert);background:color-mix(in srgb,var(--fert) 14%,transparent)}.ws-link{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:12px;font-size:14px;font-weight:700;color:var(--rose-ink);text-decoration:none;background:linear-gradient(180deg,color-mix(in srgb,var(--rose-bright) 75%,#fff 8%),var(--rose));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-addlink{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:6px 2px;border:none;background:none;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--rose-bright);cursor:pointer}.ws-edit{display:flex;flex-direction:column;gap:8px}.ws-edit .btn{width:100%}.wish-price{order:6;font-size:11px;font-weight:800;color:var(--fert)}.req-banner.mine{background:var(--surface);border-color:var(--line-strong)}.req-status{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.req-status .st{padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--text-faint);background:var(--surface-2);opacity:.6;transition:opacity .3s,color .3s,background .3s}.req-status .st.on{opacity:1;color:var(--text);background:color-mix(in srgb,var(--foll) 18%,var(--surface-2))}.req-status .st.on.a-later{background:color-mix(in srgb,var(--fert) 20%,var(--surface-2))}.req-status .st.on.a-no{background:var(--surface-2);color:var(--text-dim)}.pp{margin-top:16px}.pp-h{font-size:13px;font-weight:700;color:var(--text-dim);margin:0 2px 8px}.pp-list{border-radius:16px;background:var(--surface-2);padding:2px 12px}.pp-row{display:flex;align-items:center;gap:10px;padding:10px 0;min-height:48px}.pp-row+.pp-row{border-top:1px solid var(--line)}.pp-e{font-size:17px;width:22px;text-align:center}.pp-l{flex:1;font-size:14px;font-weight:600;line-height:1.25;display:flex;flex-direction:column}.pp-l small{font-size:11.5px;font-weight:500;color:var(--text-faint)}.pp-times{display:flex;gap:10px;padding:4px 0 12px 32px}.pp-times label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-dim)}.pp-times input{width:104px;min-width:0;font-family:inherit;font-size:14px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:6px 8px;color-scheme:dark}html[data-theme=light] .pp-times input{color-scheme:light}.sw{flex:none;width:50px;height:30px;border-radius:15px;border:none;padding:0;position:relative;cursor:pointer;background:color-mix(in srgb,var(--text-faint) 40%,transparent);transition:background .25s}.sw i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;transition:transform .35s var(--spring)}.sw.on{background:var(--foll)}.sw.on i{transform:translate(20px)}.lock{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(max(env(safe-area-inset-top),26px) + 40px) 28px calc(max(env(safe-area-inset-bottom),16px) + 20px)}.lock-in{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;animation:wlIn .5s var(--ease-ios) both}.lock-in h2{font-family:var(--font-display);font-size:28px;font-weight:400;margin:14px 0 0}.lock-in p{color:var(--text-dim);margin:0 0 14px}.lock-btn{width:100%;max-width:300px}.lock-err{color:var(--mens)!important;font-size:13px;font-weight:600}.lock-out{border:none;background:none;font-family:inherit;font-size:13px;color:var(--text-faint);padding:10px;cursor:pointer}.mode-seg{grid-template-columns:repeat(3,1fr)}.pd-sheet.morph{transition:none!important;transform-origin:0 0}.pd-sheet.morph:not(.open){transform:translateY(110%)}.dp-inner{display:flex;flex-direction:column}.pd-sheet .pd-inner{max-height:calc(100dvh - max(env(safe-area-inset-top),26px) - 10px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pd-sheet.half .pd-inner{overflow:hidden}.pd-sheet.half .pd-inner:after{content:"";position:sticky;display:block;bottom:0;height:0}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 18px 22px;margin:4px 0 10px;border-radius:26px;background:radial-gradient(80% 60% at 50% 20%,color-mix(in srgb,var(--c) 14%,transparent),transparent 70%),var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-drop);animation:fadeSoft .5s var(--ease-ios) both}.empty-art{position:relative;width:118px;height:104px;margin-bottom:10px}.empty-orb{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.35),transparent 40%),radial-gradient(circle,color-mix(in srgb,var(--c) 34%,transparent),color-mix(in srgb,var(--c) 10%,transparent));box-shadow:inset 0 1px 1px #fff6,0 14px 30px -12px color-mix(in srgb,var(--c) 60%,transparent);animation:orbFloat 4.5s ease-in-out infinite}.empty-e{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:40px;animation:orbFloat 4.5s ease-in-out infinite}.empty-dot{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--c) 70%,#fff 30%);opacity:.75}.empty-dot.d1{width:10px;height:10px;left:6px;top:20px;animation:dotFloat 3.8s ease-in-out infinite}.empty-dot.d2{width:7px;height:7px;right:8px;top:8px;animation:dotFloat 4.6s ease-in-out .6s infinite}.empty-dot.d3{width:6px;height:6px;right:16px;bottom:12px;animation:dotFloat 4.2s ease-in-out 1.2s infinite}@keyframes orbFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-5px)}}.empty-orb{animation-name:orbFloat2}@keyframes orbFloat2{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes dotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.empty-t{font-family:var(--font-display);font-size:19px;letter-spacing:-.01em;margin-bottom:4px}.empty-p{font-size:13.5px;line-height:1.5;color:var(--text-dim);margin:0;max-width:300px}@media(prefers-reduced-motion:reduce){.empty-orb,.empty-e,.empty-dot{animation:none}}.cr-tiltbox{--tx:0;--ty:0;display:flex;justify-content:center}.cr-tiltbox.tilt{transform:perspective(900px) rotateX(calc(var(--ty) * -9deg)) rotateY(calc(var(--tx) * 9deg));will-change:transform}.cr-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .6s;background:radial-gradient(circle at calc(50% + var(--tx) * 34%) calc(26% + var(--ty) * 30%),rgba(255,255,255,.75),rgba(255,255,255,.18) 20%,transparent 40%);-webkit-mask:radial-gradient(circle,transparent 66%,#000 69%,#000 87%,transparent 90%);mask:radial-gradient(circle,transparent 66%,#000 69%,#000 87%,transparent 90%);mix-blend-mode:overlay}.tilt .cr-sheen{opacity:1}.tilt .cr-core{background:radial-gradient(120% 120% at calc(32% + var(--tx) * 30%) calc(14% + var(--ty) * 26%),var(--cr-core-light) 0%,rgba(255,255,255,0) 46%),var(--glass-strong)}html[data-theme=light] .tilt .cr-core{background:radial-gradient(120% 120% at calc(30% + var(--tx) * 30%) calc(10% + var(--ty) * 26%),#fff,#ffffffeb 40%,#faeef5e0)}.tilt .cr-bead{translate:calc(var(--tx) * -3px) calc(var(--ty) * -3px)}.tilt .cr-halo{translate:calc(var(--tx) * 8px) calc(var(--ty) * 8px)}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;overflow:hidden;white-space:nowrap;max-width:calc(100vw - 32px)}.toast.has-undo{padding-right:8px}.toast-undo{flex:none;border:none;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:800;cursor:pointer;color:var(--rose-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--rose-bright) 75%,#fff 8%),var(--rose))}.toast-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--rose);transform-origin:left;animation:toastBar 5.2s linear forwards;opacity:.7}@keyframes toastBar{to{transform:scaleX(0)}}.offline-pill{position:fixed;left:50%;top:calc(max(env(safe-area-inset-top),26px) + 8px);transform:translate(-50%);z-index:59;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--text);white-space:nowrap;background:var(--glass-strong);border:1px solid var(--line-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 10px 24px -12px #0009;animation:ubIn .5s var(--spring) both}.craving-box{touch-action:pan-y}.craving-box[data-swipe]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:3;pointer-events:none;opacity:var(--sw,0)}.craving-box[data-swipe=r]:before{background:color-mix(in srgb,var(--foll) 55%,transparent)}.craving-box[data-swipe=l]:before{background:color-mix(in srgb,#E0566E 55%,transparent)}.craving-box[data-swipe]:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(calc(.7 + var(--sw,0) * .3));z-index:4;pointer-events:none;font-size:13px;font-weight:800;color:#fff;opacity:var(--sw,0);white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.35)}.craving-box[data-swipe=r]:after{content:"✓ Erledigt"}.craving-box[data-swipe=l]:after{content:"🗑 Löschen"}.draft-url{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:12px;font-size:13px;font-weight:600;color:var(--rose-bright);background:color-mix(in srgb,var(--rose) 12%,transparent)}.draft-url button{margin-left:auto;border:none;background:none;color:var(--text-faint);font-size:14px;cursor:pointer}.think-quick{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border:none;border-radius:20px;font-family:inherit;font-size:17px;font-weight:800;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--mens),color-mix(in srgb,var(--mens) 60%,var(--lut)));box-shadow:0 14px 30px -14px var(--mens),inset 0 1px #ffffff59;transition:transform .35s var(--spring)}.think-quick:active{transform:scale(.96)}.think-quick span{font-size:24px}.think-stickers{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:12px}.think-st{aspect-ratio:1;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);font-size:21px;cursor:pointer;transition:transform .35s var(--spring),border-color .2s}.think-st.on{border-color:var(--mens);background:color-mix(in srgb,var(--mens) 16%,var(--surface-2));transform:scale(1.08)}.love-note{animation:reqIn .55s var(--spring) both}.ft-new{display:block;margin:6px auto 0;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-dim);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.juno-card.tip{background:linear-gradient(125deg,color-mix(in srgb,var(--rose) 18%,transparent),color-mix(in srgb,var(--lut) 12%,transparent) 60%,transparent),var(--surface);border-color:color-mix(in srgb,var(--rose) 26%,transparent);margin-bottom:12px}.juno-card.tip .juno-card-sub{font-style:normal;color:var(--text);font-size:14px;line-height:1.4}.celeb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);animation:fadeSoft .4s ease both}.celeb-bit{position:absolute;top:-20px;border-radius:2px;animation:confetti linear both;opacity:.95}@keyframes confetti{0%{transform:translateY(-20px) rotate(0)}to{transform:translateY(110vh) rotate(var(--r))}}.celeb-card{position:relative;width:100%;max-width:340px;text-align:center;padding:30px 22px 22px;border-radius:32px;background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--rose) 28%,transparent),transparent 70%),var(--glass-strong);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 var(--glass-hi),0 40px 80px -30px #000c;animation:celebIn .8s var(--spring) .1s both}@keyframes celebIn{0%{opacity:0;transform:scale(.7) translateY(30px)}}.celeb-e{font-size:74px;line-height:1;animation:celebBounce 1.6s var(--spring) .5s infinite}@keyframes celebBounce{0%,to{transform:none}30%{transform:translateY(-10px) scale(1.08) rotate(-6deg)}60%{transform:rotate(4deg)}}.celeb-t{font-family:var(--font-display);font-size:30px;line-height:1.1;letter-spacing:-.02em;margin:14px 0 8px}.celeb-s{font-size:15px;color:var(--text-dim);line-height:1.45;margin-bottom:20px}.celeb-btn{width:100%}@media(prefers-reduced-motion:reduce){.celeb-bit{display:none}.celeb-e{animation:none}}html.vt-theme::view-transition-old(root),html.vt-theme::view-transition-new(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html.vt-theme::view-transition-old(root){animation-name:vtOut}html.vt-theme::view-transition-new(root){animation-name:vtIn}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{0%{opacity:0}}html.theme-fade,html.theme-fade *{transition:background-color .5s ease,color .5s ease,border-color .5s ease!important}.bg-photo{pointer-events:none;background-size:cover;background-repeat:no-repeat;animation:fadeSoft .8s ease both;--bb:11px;transform:translateZ(0)}.bg-photo.soft-1{--bb:2px}.bg-photo.soft-2{--bb:5px}.bg-photo.soft-3{--bb:11px}.bg-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.bg-photo.top{position:absolute;left:-60px;right:-60px;top:-40px;height:min(80vh,690px);z-index:-1;background-position:center 30%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 40%,rgba(0,0,0,.5) 66%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 40%,rgba(0,0,0,.5) 66%,transparent 100%);filter:blur(var(--bb)) saturate(1.15) brightness(.66)}.bg-photo.top:after{background:linear-gradient(to bottom,#0a060c94,#0a060c2e 22%,#0a060c24 50%,#0a060c73)}html[data-theme=black] .bg-photo.top{filter:blur(var(--bb)) saturate(1.1) brightness(.55)}html[data-theme=light] .bg-photo.top{filter:blur(var(--bb)) saturate(1.1) brightness(1.04)}html[data-theme=light] .bg-photo.top:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 80%,transparent),color-mix(in srgb,var(--bg) 42%,transparent) 26%,color-mix(in srgb,var(--bg) 35%,transparent) 55%,color-mix(in srgb,var(--bg) 60%,transparent))}.bg-photo.full{position:fixed;top:-50px;right:-50px;bottom:-50px;left:-50px;z-index:-1;background-position:center 30%;filter:blur(var(--bb)) saturate(1.15) brightness(.52)}.bg-photo.full:after{background:linear-gradient(to bottom,#0a060c8c,#0a060c4d 30%,#0a060c73 70%,#0a060cbf)}html[data-theme=black] .bg-photo.full{filter:blur(var(--bb)) saturate(1.05) brightness(.35)}html[data-theme=light] .bg-photo.full{filter:blur(var(--bb)) saturate(1.05) brightness(1.05)}html[data-theme=light] .bg-photo.full:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 78%,transparent),color-mix(in srgb,var(--bg) 52%,transparent) 40%,color-mix(in srgb,var(--bg) 72%,transparent))}.bgp{display:flex;align-items:center;gap:12px;margin-top:14px}.bgp-prev{flex:none;width:54px;height:54px;border-radius:14px;background:var(--surface-2) center/cover;display:flex;align-items:center;justify-content:center;font-size:22px;border:1px solid var(--line-strong)}.bgp-txt{display:flex;flex-direction:column;gap:2px}.bgp-txt b{font-size:14.5px}.bgp-txt span{font-size:12px;color:var(--text-faint);line-height:1.35}.bgp-btns{display:flex;gap:8px;margin-top:10px}.bgp-btns .btn{flex:1;width:auto;margin:0}.bgp-pick{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-bg{display:flex;align-items:center;gap:8px;margin-top:10px}.admin-bg-prev{flex:none;width:38px;height:38px;border-radius:10px;background:var(--surface-2) center/cover;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:16px}.admin-bg-pick{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;margin:0}.app:has(.bg-photo) .phase-tag,.app:has(.bg-photo) .ring-tip{background:color-mix(in srgb,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.app:has(.bg-photo) .hero-sub,.app:has(.bg-photo) .head .greet{text-shadow:0 1px 3px color-mix(in srgb,var(--bg) 70%,transparent),0 0 18px color-mix(in srgb,var(--bg) 85%,transparent)}.app:has(.bg-photo) .hero-sub{color:var(--text)}html[data-theme=light] .app:has(.bg-photo) .phase-tag,html[data-theme=light] .app:has(.bg-photo) .ring-tip{background:color-mix(in srgb,#fff 80%,transparent)}.bgp-seg{grid-template-columns:1fr 1fr!important;margin:12px 0 0}.bgp-seg .mode-opt{white-space:nowrap;font-size:13px}.bgp-soft{grid-template-columns:repeat(3,1fr)!important;margin:8px 0 0}.bgp-lbl{font-size:12px;color:var(--text-faint);margin:12px 2px 0}.rb-unit{font-size:32px;letter-spacing:0}.rb-row b.rb-date{font-size:13px;color:var(--text-dim);font-weight:700}.rb-pics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.rb-pics img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;animation:rbPop .6s var(--spring) both}@property --oa{syntax:"<angle>";inherits:false;initial-value:0deg}@property --ea{syntax:"<angle>";inherits:false;initial-value:0deg}html.juno-open,html.juno-open body{overflow:hidden!important;overscroll-behavior:none}html.juno-open .tabbar,html.juno-open .float-dock,html.juno-open .fdock,html.juno-open .head,html.juno-open .navbar,html.juno-open .update-banner,html.juno-open .offline-pill{visibility:hidden}html.juno-open .toast{z-index:95;bottom:calc(var(--kb,0px) + env(safe-area-inset-bottom) + 92px)}.juno{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:var(--bg);color:var(--text);padding-bottom:var(--kb,0px);animation:junoIn .42s cubic-bezier(.22,.9,.3,1) both;isolation:isolate}@keyframes junoIn{0%{opacity:0;transform:translateY(18px) scale(.985)}}.juno-aura{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.juno-aura i{position:absolute;border-radius:50%;opacity:.5;will-change:transform}.juno-aura i:nth-child(1){width:110vmax;height:110vmax;left:-50vmax;top:-58vmax;background:radial-gradient(circle,rgba(240,140,180,.9) 0,rgba(240,140,180,.35) 30%,transparent 62%);animation:jA 18s ease-in-out infinite alternate}.juno-aura i:nth-child(2){width:100vmax;height:100vmax;right:-50vmax;top:-26vmax;background:radial-gradient(circle,rgba(143,123,230,.9) 0,rgba(143,123,230,.32) 30%,transparent 62%);animation:jB 22s ease-in-out infinite alternate}.juno-aura i:nth-child(3){width:100vmax;height:100vmax;left:-30vmax;bottom:-62vmax;background:radial-gradient(circle,rgba(79,193,166,.7) 0,rgba(79,193,166,.22) 30%,transparent 60%);opacity:.35;animation:jA 26s ease-in-out infinite alternate-reverse}@keyframes jA{to{transform:translate3d(8vmax,6vmax,0) scale(1.08)}}@keyframes jB{to{transform:translate3d(-6vmax,8vmax,0) scale(.94)}}html[data-theme=light] .juno-aura i{opacity:.32}html[data-theme=black] .juno-aura i{opacity:.34}.juno.scrolling .juno-aura i{animation-play-state:paused}.juno-edge{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;transform:scale(1.015);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.2,.9,.3,1)}.juno-edge.on{opacity:1;transform:none}.ge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:40px;overflow:hidden}.ge i{position:absolute;left:50%;top:50%;width:170vmax;height:170vmax;margin:-85vmax 0 0 -85vmax;will-change:transform;background:conic-gradient(from 0deg,#ff7a59,#ff5c8a,#f58bd8,#b08cff,#7c9cff,#59c8ff,#b08cff,#ff5c8a,#ff7a59);animation:geSpin 7s linear infinite}.ge i.rev{animation:geSpin 11s linear infinite reverse;mix-blend-mode:screen;opacity:.55}@keyframes geSpin{to{transform:rotate(360deg)}}.ge.soft{opacity:.72;animation:geBreath 3.2s ease-in-out infinite;-webkit-mask:linear-gradient(to right,#000 0,rgba(0,0,0,.35) 9px,transparent 26px,transparent calc(100% - 26px),rgba(0,0,0,.35) calc(100% - 9px),#000 100%),linear-gradient(to bottom,#000 0,rgba(0,0,0,.35) 9px,transparent 26px,transparent calc(100% - 26px),rgba(0,0,0,.35) calc(100% - 9px),#000 100%);mask:linear-gradient(to right,#000 0,rgba(0,0,0,.35) 9px,transparent 26px,transparent calc(100% - 26px),rgba(0,0,0,.35) calc(100% - 9px),#000 100%),linear-gradient(to bottom,#000 0,rgba(0,0,0,.35) 9px,transparent 26px,transparent calc(100% - 26px),rgba(0,0,0,.35) calc(100% - 9px),#000 100%)}.ge.line{padding:1.5px;opacity:.95;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes geBreath{50%{opacity:.42}}html[data-theme=light] .ge.soft{opacity:.55}html[data-theme=light] .ge.line{opacity:.8}.juno-top{flex:none;display:flex;align-items:center;gap:4px;padding:calc(env(safe-area-inset-top) + 8px) 8px 8px;position:relative;z-index:3}.jtop-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--text);background:transparent;border:0;transition:background .2s,transform .15s}.jtop-btn:active{transform:scale(.9);background:color-mix(in srgb,var(--text) 10%,transparent)}.jtop-btn:disabled{opacity:.35}.jtop-mid{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding-left:2px}.jtop-txt{display:flex;flex-direction:column;line-height:1.15;min-width:0}.jtop-txt b{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em}.jtop-txt span{font-size:12px;color:var(--text-faint);font-weight:500}.juno-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 18px 18px;scroll-padding-bottom:20px;contain:layout paint}.juno-fade{position:relative;z-index:2;height:0;pointer-events:none}.juno-fade.top:after{content:"";position:absolute;left:0;right:0;top:0;height:18px;background:linear-gradient(var(--bg),transparent)}.jlist{display:flex;flex-direction:column;gap:22px;padding-top:10px;max-width:640px;margin:0 auto}.jmsg.me{align-self:flex-end;max-width:84%;display:flex;flex-direction:column;align-items:flex-end;gap:6px;animation:meIn .42s cubic-bezier(.2,1.2,.35,1) both;transform-origin:bottom right}@keyframes meIn{0%{opacity:0;transform:translateY(16px) scale(.92)}}.jbubble{background:linear-gradient(135deg,#f17fa6,#c26fd8);color:#fff;padding:11px 16px;border-radius:22px 22px 6px;font-size:15.5px;line-height:1.42;white-space:pre-wrap;word-break:break-word;box-shadow:0 8px 24px -12px #de64aab3}.jimg{width:min(220px,62vw);max-height:260px;object-fit:cover;border-radius:18px;border:1px solid var(--line-strong);box-shadow:0 10px 30px -14px #0009}.jmsg.ju{display:flex;flex-direction:column;gap:10px;animation:jFadeUp .4s ease both}@keyframes jFadeUp{0%{opacity:0;transform:translateY(8px)}}.jtext{font-size:16px;line-height:1.6;color:var(--text);position:relative}.jmd p{margin:0 0 .7em}.jmd p:last-child,.jmd ul:last-child,.jmd ol:last-child{margin-bottom:0}.jmd h4{font-family:var(--font-display);font-size:17.5px;font-weight:600;margin:1em 0 .35em;letter-spacing:-.01em}.jmd h4:first-child{margin-top:0}.jmd strong{font-weight:700;color:var(--text)}.jmd ul,.jmd ol{margin:0 0 .75em;padding-left:1.25em}.jmd li{margin:.28em 0;padding-left:.2em}.jmd ul li::marker{color:var(--rose-bright)}.jmd ol li::marker{color:var(--rose-bright);font-weight:700}.jl{display:inline-flex;align-items:center;gap:3px;padding:1px 8px 1px 9px;margin:0 1px;border-radius:99px;font-size:13px;font-weight:600;text-decoration:none;color:var(--rose-bright);background:color-mix(in srgb,var(--rose) 14%,transparent);border:1px solid color-mix(in srgb,var(--rose) 24%,transparent);vertical-align:1px}.jcaret{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:4px;vertical-align:middle;background:linear-gradient(135deg,#ff8ab8,#a58cff);box-shadow:0 0 12px #ff8ab8;animation:caret .8s ease-in-out infinite}.jtext.typing .jmd>:last-child{display:inline}.jtext.typing .jmd>ul:last-child,.jtext.typing .jmd>ol:last-child{display:block}@keyframes caret{50%{transform:scale(.55);opacity:.6}}.jstopped{font-size:12.5px;color:var(--text-faint);font-style:italic}.jmsg.err .jtext{color:var(--text-dim)}.shimmer{background:linear-gradient(100deg,var(--text-faint) 0%,var(--text-faint) 38%,var(--text) 50%,var(--text-faint) 62%,var(--text-faint) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:shim 1.7s linear infinite}@keyframes shim{0%{background-position:120% 0}to{background-position:-120% 0}}.jthink{display:flex;flex-direction:column;gap:10px}.jthink-head{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.jsteps{list-style:none;display:flex;flex-direction:column;gap:7px;border-left:2px solid color-mix(in srgb,var(--text) 10%,transparent);margin:0 0 0 10px;padding:2px 0 0 14px}.jstep{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-dim);animation:jFadeUp .35s ease both}.jstep svg{flex:none}.jstep.done svg{color:#5fd0a7}.jstep.fail{color:var(--text-faint)}.jstep.run{color:var(--text)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.jwrite{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.jpill-wrap{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.jpill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-faint);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--line);border-radius:99px;padding:5px 11px}.jpill-chev{transition:transform .25s}.jpill.open .jpill-chev{transform:rotate(180deg)}.jsrc{display:flex;gap:8px;overflow-x:auto;margin:2px -18px 0;padding:2px 18px 4px;scrollbar-width:none}.jsrc::-webkit-scrollbar{display:none}.jsrc-card{flex:none;width:168px;display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:16px;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);animation:jFadeUp .45s var(--d) ease both}.jsrc-card:active{transform:scale(.97)}.jsrc-top{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-faint);font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jsrc-top img{width:14px;height:14px;border-radius:4px}.jsrc-t{font-size:13px;line-height:1.3;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jact{border-radius:22px;padding:14px 16px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line-strong);box-shadow:0 14px 40px -22px #000000b3;animation:cardIn .5s cubic-bezier(.2,1.25,.35,1) both;transition:opacity .3s,border-color .3s}@keyframes cardIn{0%{opacity:0;transform:translateY(12px) scale(.96)}}.jact.ok{border-color:color-mix(in srgb,#5fd0a7 55%,transparent)}.jact.off{opacity:.55}.jact-head{display:flex;align-items:center;gap:10px}.jact-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:21px;background:color-mix(in srgb,var(--rose) 16%,transparent)}.jact-head b{font-size:15.5px}.jact-rows{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 2px;font-size:14px}.jact-rows dt{color:var(--text-faint);font-weight:500}.jact-rows dd{margin:0;font-weight:600;text-align:right}.jact-btns{display:flex;gap:8px;margin-top:12px}.jact-go{flex:1;border:0;border-radius:14px;padding:12px;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,#f17fa6,#c26fd8);box-shadow:0 8px 22px -10px #de64aacc}.jact-go:active,.jact-no:active{transform:scale(.97)}.jact-no{border:1px solid var(--line-strong);background:transparent;color:var(--text-dim);border-radius:14px;padding:12px 14px;font-weight:600;font-size:14px}.jact-st{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:600;color:var(--text-dim)}.jact-st.ok{color:#5fd0a7}.jcheck{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#5fd0a7;color:#fff;animation:pop .45s cubic-bezier(.2,1.6,.4,1) both}@keyframes pop{0%{transform:scale(0)}}.jtools{display:flex;gap:2px;align-items:center;margin-left:-8px;animation:jFadeUp .4s .1s ease both}.jtools button{height:34px;min-width:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:var(--text-faint);padding:0 8px;font-size:12.5px;font-weight:600}.jtools button:active{background:color-mix(in srgb,var(--text) 10%,transparent)}.jtools button.on{color:var(--rose-bright)}.jtools button:disabled{opacity:.35}.jfollow{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:2px}.jfollow button{display:inline-flex;align-items:center;gap:7px;text-align:left;border-radius:16px;padding:9px 14px;font-size:14px;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid var(--line-strong);animation:jFadeUp .45s var(--d) cubic-bezier(.2,1.1,.4,1) both}.jfollow button svg{color:var(--rose-bright);flex:none}.jfollow button:active{transform:scale(.97)}.jdisclaimer{font-size:11.5px;color:var(--text-faint);text-align:center;margin:6px 0 0;opacity:.8}.jdown{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--kb,0px) + env(safe-area-inset-bottom) + 96px);z-index:5;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--text);background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px -10px #0009;animation:jFadeUp .3s ease both}.juno-composer{flex:none;position:relative;z-index:3;padding:8px 12px max(12px,calc(env(safe-area-inset-bottom) - 6px))}html.juno-kb .juno-composer{padding-bottom:10px}.jbar{display:flex;align-items:flex-end;gap:4px;padding:5px;border-radius:28px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 12px 40px -18px #000000b3;transition:border-color .25s,box-shadow .25s;max-width:640px;margin:0 auto}.jbar:focus-within{border-color:color-mix(in srgb,var(--rose) 50%,transparent);box-shadow:0 12px 40px -18px #000000b3,0 0 0 4px color-mix(in srgb,var(--rose) 12%,transparent)}.jbar.rec{border-color:#ff6b8a;box-shadow:0 0 0 4px #ff6b8a2e}.jbar textarea{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:16px;line-height:1.4;padding:10px 4px 10px 2px;resize:none;max-height:140px}.jbar textarea::placeholder{color:var(--text-faint)}.jbar-btn{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:0;background:transparent;color:var(--text-dim)}.jbar-btn:active{background:color-mix(in srgb,var(--text) 10%,transparent)}.jbar-btn.on{color:#ff6b8a;animation:recPulse 1.2s ease-in-out infinite}@keyframes recPulse{50%{transform:scale(1.12)}}.jsend{flex:none;width:40px;height:40px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:50%;display:grid;place-items:center;border:0;color:#fff;background:linear-gradient(135deg,#f17fa6,#b56fe0);box-shadow:0 6px 18px -6px #de64aae6;animation:popIn .3s cubic-bezier(.2,1.5,.4,1) both;transition:transform .15s}.jsend:active{transform:scale(.88)}.jsend:disabled{opacity:.35;box-shadow:none}.jsend.stop{background:var(--text);color:var(--bg);box-shadow:none}.jsend.voice{-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);overflow:hidden;background:linear-gradient(135deg,#ff8ab8,#9b7bff,#58c9b0);background-size:200% 200%;animation:popIn .3s cubic-bezier(.2,1.5,.4,1) both,grad 5s ease infinite}@keyframes popIn{0%{transform:scale(.4);opacity:0}}@keyframes grad{50%{background-position:100% 100%}}.jphoto{position:relative;display:inline-block;margin:0 0 8px 8px;animation:cardIn .35s cubic-bezier(.2,1.3,.35,1) both}.jphoto img{width:68px;height:68px;object-fit:cover;border-radius:14px;border:1px solid var(--line-strong);display:block}.jphoto button{position:absolute;top:-7px;right:-7px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:0;background:var(--text);color:var(--bg)}.jstart{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 4px 6px;max-width:520px;margin:0 auto}.jstart-orb{margin-bottom:22px;animation:orbIn .9s cubic-bezier(.2,1.2,.3,1) both}@keyframes orbIn{0%{opacity:0;transform:scale(.5)}}.jstart-hi{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;animation:jFadeUp .5s .15s ease both}.jstart-sub{color:var(--text-dim);font-size:15px;line-height:1.5;margin:0 0 26px;max-width:330px;animation:jFadeUp .5s .22s ease both}.jsugg{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.jsugg-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:14px 14px 13px;border-radius:20px;color:var(--text);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);animation:jFadeUp .5s calc(.3s + var(--d)) cubic-bezier(.2,1.1,.4,1) both;transition:transform .15s}.jsugg-card:active{transform:scale(.96)}.jsugg-ico{font-size:22px;margin-bottom:6px}.jsugg-card b{font-size:14.5px;line-height:1.25}.jsugg-card>span:not(.jsugg-ico){font-size:12.5px;color:var(--text-faint);line-height:1.3}.jhist-new{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border-radius:16px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--rose) 12%,transparent);color:var(--text);font-weight:700;font-size:15px;margin-bottom:14px}.jhist-empty{color:var(--text-faint);text-align:center;font-size:14px;padding:18px 0}.jhist-group{margin-bottom:14px}.jhist-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0 4px 6px}.jhist-row{display:flex;align-items:center;gap:4px;border-radius:14px;transition:background .2s}.jhist-row.on{background:color-mix(in srgb,var(--rose) 12%,transparent)}.jhist-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:0;background:transparent;color:var(--text);padding:10px 8px}.jhist-open b{font-size:15px;font-weight:600;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jhist-open span{font-size:12.5px;color:var(--text-faint);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jhist-del{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-faint)}.jhist-del:active{color:#ff6b8a;background:color-mix(in srgb,#ff6b8a 12%,transparent)}.juno .pd-backdrop{z-index:88}.juno .pd-sheet{z-index:90}.jvoice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;display:flex;flex-direction:column;align-items:center;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(30px) saturate(1.3);backdrop-filter:blur(30px) saturate(1.3);animation:vIn .45s cubic-bezier(.2,1,.3,1) both;padding:calc(env(safe-area-inset-top) + 12px) 24px calc(env(safe-area-inset-bottom) + 24px)}@keyframes vIn{0%{opacity:0;transform:scale(1.04)}}.jvoice-x{align-self:flex-end;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text)}.jvoice-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;width:100%}.jvoice-orb{border:0;background:transparent;padding:30px;border-radius:50%}.jvoice-status{font-size:17px;font-weight:600;color:var(--text-dim);min-height:24px}.jvoice-cap{min-height:90px;max-width:340px;text-align:center}.jvoice-cap p{margin:0;font-size:16px;line-height:1.5;animation:jFadeUp .3s ease both}.jvoice-cap .me{color:var(--text-dim);font-style:italic}.jvoice-cap .ju{color:var(--text)}.jvoice-bottom{font-size:12.5px;color:var(--text-faint);text-align:center;max-width:300px}.orb-wrap{position:relative;display:inline-grid;place-items:center;width:var(--s);height:var(--s);flex:none}.orb-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;box-shadow:0 0 calc(var(--s) * .4) color-mix(in srgb,#ff6fae 50%,transparent),0 0 calc(var(--s) * .85) color-mix(in srgb,#8b6bff 32%,transparent)}.orb{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;isolation:isolate;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);-webkit-mask-image:-webkit-radial-gradient(white,black);transform:translateZ(0);background:radial-gradient(circle at 50% 50%,#3b1b72,#1a0b36);animation:breath 4.5s ease-in-out infinite;transition:transform .12s ease-out;filter:saturate(1.2)}.orb i{position:absolute;pointer-events:none}.orb-swirl{top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:50%;background:conic-gradient(from var(--oa),#ff4f9a,#ff9a5c,#ffd86b,#4fe0b5,#4aa8ff,#a46bff,#ff4f9a);filter:blur(calc(var(--s) * .09));opacity:.92;animation:orbSpin 9s linear infinite;-webkit-mask:radial-gradient(circle at 50% 50%,#000 30%,rgba(0,0,0,.75) 55%,#000 75%);mask:radial-gradient(circle at 50% 50%,#000 30%,rgba(0,0,0,.75) 55%,#000 75%)}.orb-blob{width:62%;height:62%;border-radius:50%;filter:blur(calc(var(--s) * .12));mix-blend-mode:screen;opacity:.75}.orb-blob.b1{left:-6%;top:-4%;background:#ff3d8f;animation:blob1 6s ease-in-out infinite alternate}.orb-blob.b2{right:-10%;bottom:-10%;background:#38c6ff;animation:blob2 7s ease-in-out infinite alternate}.orb-glass{top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.75) 0,rgba(255,255,255,.12) 13%,transparent 26%),radial-gradient(circle at 50% 50%,transparent 55%,rgba(20,6,45,.35) 100%);box-shadow:inset 0 0 calc(var(--s) * .1) #ffffff59,inset 0 calc(var(--s) * -.1) calc(var(--s) * .22) #19083c73}@keyframes orbSpin{to{--oa:360deg}}@keyframes breath{50%{transform:scale(1.05)}}@keyframes blob1{to{transform:translate(35%,30%) scale(1.2)}}@keyframes blob2{to{transform:translate(-40%,-30%) scale(.85)}}.orb-think .orb{animation:thinkPulse 1.1s ease-in-out infinite}.orb-think .orb-swirl{animation-duration:1.8s}.orb-think .orb-blob{animation-duration:1.6s}@keyframes thinkPulse{50%{transform:scale(.9)}}.orb-talk .orb{animation:none;transform:scale(calc(1 + var(--lvl) * .16))}.orb-talk .orb-swirl{animation-duration:3s}.orb-listen .orb{animation:none;transform:scale(calc(.94 + var(--lvl) * .14))}.orb-listen .orb-swirl{animation-duration:4s}.orb-ripple{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid color-mix(in srgb,#ff8ab8 70%,transparent);animation:ripple 2.2s ease-out infinite}.orb-ripple.r2{animation-delay:1.1s}@keyframes ripple{0%{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}html[data-theme=light] .orb{box-shadow:0 0 calc(var(--s) * .35) color-mix(in srgb,#ff7eb3 45%,transparent),0 0 calc(var(--s) * .7) color-mix(in srgb,#9b7bff 22%,transparent)}@media(prefers-reduced-motion:reduce){.orb,.orb i,.juno-aura i,.juno-edge:before,.juno-edge:after{animation:none!important}}.orb-ph-mens{--pc:var(--mens)}.orb-ph-foll{--pc:var(--foll)}.orb-ph-fert{--pc:var(--fert)}.orb-ph-lut{--pc:var(--lut)}.orb-ph .orb{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--pc) 40%,#1d0c3a),color-mix(in srgb,var(--pc) 18%,#0f0624));box-shadow:0 0 calc(var(--s) * .42) color-mix(in srgb,var(--pc) 60%,transparent),0 0 calc(var(--s) * .9) color-mix(in srgb,var(--pc) 28%,transparent)}.orb-ph .orb-swirl{background:conic-gradient(from var(--oa),var(--pc),color-mix(in srgb,var(--pc) 55%,#fff),color-mix(in srgb,var(--pc) 60%,#ff7eb3),var(--pc),color-mix(in srgb,var(--pc) 55%,#7aa6ff),color-mix(in srgb,var(--pc) 70%,#ffd86b),var(--pc))}.orb-ph .orb-blob.b1{background:var(--pc)}.orb-ph .orb-blob.b2{background:color-mix(in srgb,var(--pc) 45%,#8fd8ff)}.orb-attn .orb{animation:attn 1.6s ease-in-out infinite}.orb-attn .orb-swirl{animation-duration:3.2s}@keyframes attn{0%,to{transform:scale(1.04)}50%{transform:scale(1.1)}}.orb-hop{animation:hop .62s cubic-bezier(.3,1.6,.5,1) both}@keyframes hop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-7px) scale(1.12)}70%{transform:translateY(1px) scale(.96)}to{transform:none}}.jstart-orb{position:relative;display:grid;place-items:center;margin-bottom:24px;transform:translate3d(var(--fx,0),var(--fy,0),0);transition:transform .5s cubic-bezier(.2,.9,.3,1);animation:none}.jstart-orb .orb-wrap{animation:wake 1.1s cubic-bezier(.2,1.1,.3,1) both}@keyframes wake{0%{opacity:0;transform:scale(.25);filter:blur(10px) brightness(2)}60%{opacity:1;filter:blur(0) brightness(1.3)}to{transform:none;filter:none}}.orb-wake{position:absolute;left:50%;top:50%;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;pointer-events:none;border:1.5px solid color-mix(in srgb,#ff8ab8 70%,#9b7bff);box-shadow:0 0 24px color-mix(in srgb,#ff8ab8 50%,transparent),inset 0 0 18px color-mix(in srgb,#9b7bff 40%,transparent);opacity:0;animation:wave 1.6s .25s cubic-bezier(.2,.7,.3,1) both}.orb-wake.w2{animation-delay:.55s}@keyframes wave{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.jtype-caret{display:inline-block;width:2px;height:.9em;margin-left:3px;vertical-align:-.08em;background:var(--rose-bright);animation:blink .9s step-end infinite}.jtype-caret.done{animation:blink .9s step-end 3 forwards;opacity:0}@keyframes blink{50%{opacity:0}}.jtl{list-style:none;margin:.3em 0 .9em;padding:0;position:relative}.jtl:before{content:"";position:absolute;left:6px;top:10px;bottom:14px;width:2px;border-radius:2px;background:linear-gradient(var(--rose-bright),color-mix(in srgb,#9b7bff 80%,transparent),color-mix(in srgb,#59c8ff 50%,transparent))}.jtl li{position:relative;padding:0 0 16px 28px;animation:jFadeUp .45s var(--d) cubic-bezier(.2,1,.4,1) both}.jtl li:last-child{padding-bottom:2px}.jtl-dot{position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--rose-bright);box-shadow:0 0 12px color-mix(in srgb,var(--rose) 60%,transparent)}.jtl li:nth-child(2) .jtl-dot{border-color:#b08cff}.jtl li:nth-child(3) .jtl-dot{border-color:#7c9cff}.jtl li:nth-child(n+4) .jtl-dot{border-color:#59c8ff}.jtl-time{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--rose-bright);text-transform:uppercase;margin-bottom:2px}.jtl-body b{display:block;font-size:16px;line-height:1.35}.jtl-body p{margin:3px 0 0;font-size:14.5px;line-height:1.5;color:var(--text-dim)}.jmem{display:flex;flex-wrap:wrap;gap:6px}.jmem-chip{font-size:12.5px;line-height:1.35;padding:6px 11px;border-radius:14px;color:var(--text-dim);background:color-mix(in srgb,#9b7bff 12%,transparent);border:1px solid color-mix(in srgb,#9b7bff 26%,transparent);animation:jFadeUp .4s var(--d,0ms) ease both}.jmem-chip i{font-style:normal;font-weight:700;color:var(--text)}.jmem-chip.new{background:color-mix(in srgb,#5fd0a7 12%,transparent);border-color:color-mix(in srgb,#5fd0a7 30%,transparent)}.jmsg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .25s cubic-bezier(.2,.9,.3,1)}.jmsg.pressed{transform:scale(.97)}.jedited{font-size:11px;color:var(--text-faint);margin-right:6px}.jmenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:94;display:flex;align-items:center;justify-content:center;padding:24px 18px;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);animation:jFadeIn .22s ease both}@keyframes jFadeIn{0%{opacity:0}}.jmenu-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px;animation:menuIn .38s cubic-bezier(.2,1.25,.35,1) both}.jmenu-card.me{align-items:flex-end}@keyframes menuIn{0%{opacity:0;transform:scale(.9)}}.jmenu-prev{max-height:42vh;overflow:hidden;padding:14px 16px;border-radius:22px;font-size:15px;line-height:1.5;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line-strong);box-shadow:0 20px 50px -20px #000000b3;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.jmenu-card.me .jmenu-prev{background:linear-gradient(135deg,#f17fa6,#c26fd8);color:#fff;border:0;-webkit-mask-image:none;mask-image:none;max-width:84%}.jmenu-list{width:100%;max-width:290px;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line-strong);box-shadow:0 20px 50px -18px #000000bf}.jmenu-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 16px;border:0;background:transparent;color:var(--text);font-size:15.5px;font-weight:500;text-align:left;animation:jFadeUp .3s var(--d) ease both}.jmenu-list button+button{border-top:1px solid var(--line)}.jmenu-list button:active{background:color-mix(in srgb,var(--text) 8%,transparent)}.jmenu-list button svg{color:var(--text-dim);flex:none}.jedit-chip{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px 10px;padding:5px 6px 5px 11px;border-radius:99px;font-size:12.5px;font-weight:700;color:var(--rose-bright);background:color-mix(in srgb,var(--rose) 14%,transparent);animation:cardIn .3s cubic-bezier(.2,1.3,.35,1) both}.jedit-chip button{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:0;background:color-mix(in srgb,var(--rose) 25%,transparent);color:var(--text)}.jbar.edit{border-color:color-mix(in srgb,var(--rose) 55%,transparent)}.jtop-hist{position:relative}.jtop-dot{position:absolute;top:5px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;font-size:10.5px;font-weight:800;font-style:normal;line-height:17px;color:#fff;background:#ff5c8a;box-shadow:0 0 0 2px var(--bg)}.jfresh{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff5c8a;margin-right:7px;vertical-align:1px}.jhist-row.share .jhist-open b{color:var(--text)}.jshare-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:color-mix(in srgb,#9b7bff 12%,transparent);border:1px solid color-mix(in srgb,#9b7bff 26%,transparent)}.jshare-banner div{display:flex;flex-direction:column;gap:1px;min-width:0}.jshare-banner b{font-size:14.5px}.jshare-banner span{font-size:12.5px;color:var(--text-faint)}.jshare-go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:640px;margin:0 auto;padding:15px;border:0;border-radius:24px;font-size:15.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#f17fa6,#b56fe0);box-shadow:0 10px 30px -12px #de64aacc;animation:popIn .35s cubic-bezier(.2,1.4,.4,1) both}.jshare-txt{color:var(--text-dim);font-size:14.5px;line-height:1.5;margin:4px 2px 16px}.jact-go.wide{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.jres-t{display:flex;flex-direction:column;line-height:1.2}.jres-t span{font-size:12.5px;color:var(--text-faint)}.jres-phone{width:100%;margin:12px 0 2px;padding:11px 13px;border-radius:13px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font:inherit;font-size:15px;outline:0}.jres-phone:focus{border-color:color-mix(in srgb,var(--rose) 55%,transparent)}.jres-btns{display:flex;flex-direction:column;gap:8px;margin-top:10px}.jres-btn{display:flex;align-items:center;gap:12px;text-align:left;padding:11px 13px;border-radius:15px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font-size:20px}.jres-btn span{display:flex;flex-direction:column;min-width:0}.jres-btn b{font-size:15px}.jres-btn i{font-style:normal;font-size:12.5px;color:var(--text-faint);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jres-btn.main{border-color:color-mix(in srgb,var(--rose) 45%,transparent);background:color-mix(in srgb,var(--rose) 12%,transparent)}.jres-btn:active{transform:scale(.98)}.jres-say{font-size:13px;line-height:1.45;color:var(--text-dim);margin:10px 2px 0;font-style:italic}.jres-done{margin-top:12px}.jres-done.pulse{animation:resPulse 1.8s ease-in-out infinite}@keyframes resPulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--rose) 22%,transparent),0 8px 22px -10px #de64aacc}}.jres-hint{font-size:12px;color:var(--text-faint);text-align:center;margin:8px 0 0}.trip-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;margin:0 0 12px;border-radius:22px;color:var(--text);background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:jFadeUp .45s ease both}.trip-card.live{border-color:color-mix(in srgb,#5fd0a7 50%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#5fd0a7 18%,transparent),0 10px 30px -16px #5fd0a799}.trip-card.go{border-color:color-mix(in srgb,var(--rose) 40%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--rose) 16%,transparent),color-mix(in srgb,#9b7bff 12%,transparent))}.trip-card:active{transform:scale(.98)}.trip-ico{font-size:26px;flex:none}.trip-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.trip-txt b{font-size:15.5px}.trip-txt span{font-size:13px;color:var(--text-dim)}.trip-go{color:var(--rose-bright);flex:none}.trip-live,.tm-live{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#5fd0a7;padding:4px 8px;border-radius:99px;background:color-mix(in srgb,#5fd0a7 14%,transparent);flex:none}.trip-live i,.tm-live i{width:7px;height:7px;border-radius:50%;background:#5fd0a7;box-shadow:0 0 #5fd0a7b3;animation:livePing 1.6s ease-out infinite}@keyframes livePing{to{box-shadow:0 0 0 8px #5fd0a700}}.tm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:var(--bg);animation:junoIn .4s cubic-bezier(.22,.9,.3,1) both}.tm-map{position:absolute;top:0;right:0;bottom:0;left:0}.tm .leaflet-container{background:var(--bg);font-family:var(--font-ui)}.tm .leaflet-control-attribution{background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text-faint);font-size:9px}.tm .leaflet-control-attribution a{color:var(--text-dim)}.tm-top{position:absolute;top:calc(env(safe-area-inset-top) + 12px);left:12px;right:12px;display:flex;justify-content:space-between;z-index:500;pointer-events:none}.tm-btn{pointer-events:auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--text);border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px -10px #0009}.tm-card{position:absolute;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 14px);z-index:500;padding:16px 18px;border-radius:26px;background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 20px 50px -20px #000000b3;animation:cardIn .5s .1s cubic-bezier(.2,1.2,.35,1) both}.tm-row{display:flex;align-items:center;gap:12px}.tm-row div{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-row b{font-size:16px}.tm-row span:not(.tm-live){font-size:13px;color:var(--text-dim)}.tm-big{font-size:30px}.tm-eta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.tm-eta div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:16px;background:color-mix(in srgb,var(--text) 5%,transparent)}.tm-eta small{font-size:11px;color:var(--text-faint);font-weight:600}.tm-eta strong{font-family:var(--font-display);font-size:21px;font-weight:600}.tm-stop{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,#ff6b8a 40%,transparent);background:color-mix(in srgb,#ff6b8a 10%,transparent);color:#ff8aa3;font-weight:700;font-size:14.5px}.tm-dest span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:21px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:2px solid #ff7eb3;box-shadow:0 6px 18px -6px #0009}.tm-car{position:relative}.tm-car .tm-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#5fd0a7;border:3px solid #fff;box-shadow:0 0 #5fd0a799;animation:carPing 1.8s ease-out infinite}.tm-car b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:11px;line-height:1}@keyframes carPing{to{box-shadow:0 0 0 16px #5fd0a700}}.trip-set .trip-dest{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--text) 5%,transparent)}.trip-dest div{flex:1;display:flex;flex-direction:column;min-width:0}.trip-dest b{font-size:15px}.trip-dest span{font-size:12.5px;color:var(--text-faint);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trip-ok{color:#5fd0a7}.trip-here{width:100%;margin:10px 0 0;display:flex;align-items:center;justify-content:center;gap:7px}.trip-search{display:flex;gap:8px;margin-top:8px}.trip-search .input{flex:1;margin:0}.trip-search .btn{width:auto;margin:0}.trip-res{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;margin-top:6px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:13.5px}.trip-comp{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.trip-comp div{display:flex;flex-direction:column}.trip-comp b{font-size:14.5px}.trip-comp span{font-size:12px;color:var(--text-faint)}.trip-comp .btn{width:auto;margin:0;display:inline-flex;align-items:center;gap:6px;text-decoration:none}html:not([data-theme=light]) .tm .tm-map:not(.tt) .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.82) contrast(.92) saturate(.55)}.tm-dest.alt span{width:30px;height:30px;font-size:15px;opacity:.7;border-width:1.5px}.trip-places{display:flex;flex-direction:column;gap:8px}.trip-place{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--text) 5%,transparent)}.trip-place div{flex:1;min-width:0;display:flex;flex-direction:column}.trip-place b{font-size:14.5px}.trip-place span{font-size:12px;color:var(--text-faint);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trip-place button{width:34px;height:34px;border-radius:10px;border:0;background:transparent;color:var(--text-faint);display:grid;place-items:center}.trip-name{margin-top:8px}.trip-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.trip-chip{padding:7px 12px;border-radius:99px;border:1px solid color-mix(in srgb,var(--rose) 40%,transparent);background:color-mix(in srgb,var(--rose) 12%,transparent);color:var(--text);font-size:13.5px;font-weight:700}.tm-delay{margin-top:12px;padding:9px 12px;border-radius:12px;font-size:13px;font-weight:600;color:#ffb36b;background:color-mix(in srgb,#ffb36b 12%,transparent);border:1px solid color-mix(in srgb,#ffb36b 30%,transparent)}.trip-set .ts-title{font-family:var(--font-display);font-size:20px;font-weight:600;margin:2px 2px 6px}.trip-set .ts-sub{font-size:13.5px;line-height:1.5;color:var(--text-dim);margin:0 2px 16px}.trip-set .ts-label{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin:0 4px 8px}.trip-set .ts-empty{font-size:13.5px;line-height:1.5;color:var(--text-dim);padding:14px;border-radius:14px;border:1px dashed var(--line-strong)}.trip-set .ts-house{font-size:20px}.trip-set .ts-hint{font-size:12px;color:var(--text-faint);margin:8px 4px 0}.trip-set .ts-add{width:100%;margin:12px 0 0}.trip-set .ts-form{margin-top:12px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--line)}.trip-set .ts-form .input{margin:0}.trip-set .ts-step{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;margin:4px 0 8px}.trip-set .ts-step+.input{margin-bottom:12px}.trip-set .ts-step span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff;background:linear-gradient(135deg,#f17fa6,#b56fe0)}.trip-set .ts-form .trip-here{margin-top:0}.trip-set .ts-cancel{display:block;margin:10px auto 0;border:0;background:none;color:var(--text-faint);font-size:13px}.trip-set .ts-swap{display:block;width:100%;margin-top:12px;border:0;background:none;color:var(--text-faint);font-size:12.5px;text-decoration:underline;text-underline-offset:3px}.tm-car3{position:relative}.tm-car3 .tm-glow{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:radial-gradient(circle,#5fd0a773,#5fd0a700 70%);animation:carGlow 2.2s ease-in-out infinite}.tm-car3 .tm-carwrap{position:absolute;left:15px;top:0;width:30px;height:60px;transition:transform .9s cubic-bezier(.3,.8,.3,1);filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}@keyframes carGlow{50%{transform:scale(1.35);opacity:.6}}.tm-trail{filter:drop-shadow(0 0 4px rgba(255,126,179,.6))}.car-row{display:flex;gap:14px;align-items:center;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--text) 5%,transparent)}.car-prev{flex:none;width:44px;display:grid;place-items:center;transform:rotate(-20deg)}.car-opts{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.car-shapes{display:flex;gap:6px;flex-wrap:wrap}.car-shapes .trip-chip{background:transparent;border-color:var(--line-strong);font-size:12.5px;padding:6px 10px}.car-shapes .trip-chip.on{background:color-mix(in srgb,var(--rose) 18%,transparent);border-color:color-mix(in srgb,var(--rose) 55%,transparent)}.car-colors{display:flex;gap:7px;flex-wrap:wrap}.car-sw{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.18);box-shadow:inset 0 2px 4px #ffffff40}.car-sw.on{outline:2.5px solid var(--rose-bright);outline-offset:2px}.car-name{font-size:12px;color:var(--text-faint)}.tc2{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px 13px}.tc2-head{display:flex;align-items:center;gap:10px}.tc2-head b{flex:1;font-size:15px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tc2-car{flex:none;width:30px;height:30px;display:grid;place-items:center;transform:rotate(90deg)}.tc2-car svg{width:15px;height:30px}.tc2-main{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.tc2-main small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.tc2-eta strong{display:block;font-family:var(--font-display);font-size:38px;line-height:1;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tc2-eta em{font-style:normal;font-size:16px;color:var(--text-dim);font-weight:500}.tc2-left{text-align:right}.tc2-left strong{display:block;font-size:22px;line-height:1.05;font-weight:700;color:#5fd0a7;font-variant-numeric:tabular-nums}.tc2-left small{text-transform:none;letter-spacing:0;font-weight:600;margin-top:3px}.tc2-prog{display:flex;align-items:center;gap:8px;margin-top:4px}.tc2-bar{position:relative;flex:1;height:6px;border-radius:99px;background:color-mix(in srgb,var(--text) 10%,transparent)}.tc2-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#5fd0a7,#7fe3c0);transition:width 1s ease}.tc2-dot{position:absolute;top:50%;transform:translate(-50%,-55%) scaleX(-1);font-size:15px;transition:left 1s ease;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.tc2-home{font-size:15px}.tc2-foot{display:flex;flex-wrap:wrap;gap:6px}.tc2-foot span{font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:99px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text-dim)}.tc2-foot .tc2-late{color:#ffb36b;background:color-mix(in srgb,#ffb36b 13%,transparent)}.tm-card .tc2-prog{margin-top:14px}.pm-map{height:230px;margin-top:12px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#1a1520;z-index:0}html:not([data-theme=light]) .pm-map:not(.tt) .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.9) contrast(.9)}.pm-pin{overflow:visible}.pm-pin>div{position:absolute;left:0;top:0;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;cursor:grab}.pm-pin span{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#f17fa6,#b56fe0);border:2px solid #fff;box-shadow:0 6px 14px -4px #0009;font-size:16px;order:2;margin-bottom:7px}.pm-pin span:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translate(-50%);border:6px solid transparent;border-top:7px solid #fff;border-bottom:0}.pm-pin b{order:1;margin-bottom:4px;padding:3px 8px;border-radius:99px;background:#140e18e0;color:#fff;font-size:11.5px;white-space:nowrap;box-shadow:0 3px 10px #0006}.trip-place{cursor:pointer;transition:background .2s}.trip-place.on{background:color-mix(in srgb,var(--rose) 14%,transparent)}.jbundle .jb-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px}.jb-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);transition:opacity .2s,background .2s}.jb-item.off{opacity:.45}.jb-item.done{border-color:color-mix(in srgb,#5fd0a7 45%,transparent);background:color-mix(in srgb,#5fd0a7 10%,transparent)}.jb-item.failed{border-color:color-mix(in srgb,#ff6b8a 45%,transparent)}.jb-check{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-strong);color:#fff;font-size:12px;font-weight:800}.jb-item:not(.off) .jb-check{background:linear-gradient(135deg,#f17fa6,#b56fe0);border-color:transparent}.jb-item.done .jb-check{background:#5fd0a7}.jb-item.failed .jb-check{background:#ff6b8a}.jb-ico{font-size:18px;flex:none}.jb-txt{display:flex;flex-direction:column;min-width:0;gap:1px}.jb-txt b{font-size:14px}.jb-txt small{font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jb-txt small.bad{color:#ff8aa3}.ts-test{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding:12px 14px;border-radius:16px;border:1px dashed var(--line-strong)}.ts-test.on{border-style:solid;border-color:color-mix(in srgb,#ffb36b 55%,transparent);background:color-mix(in srgb,#ffb36b 10%,transparent)}.ts-test-top{display:flex;align-items:center;gap:12px}.ts-test-top>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ts-test-go{display:flex;flex-wrap:wrap;gap:6px}.ts-test-hint{font-size:12px;color:var(--text-faint)}.ts-test b{font-size:14.5px}.ts-test span{font-size:12.5px;color:var(--text-dim);line-height:1.4}.ts-test .btn{width:auto;margin:0;flex:none}.trip-live.test{color:#ffb36b;background:color-mix(in srgb,#ffb36b 16%,transparent)}html.ios .ge.line{padding:2.5px;opacity:1}html.ios .ge.soft{opacity:.95}html.ios .ge i.rev{mix-blend-mode:normal;opacity:.35}html.ios .juno-edge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:40px;pointer-events:none;box-shadow:inset 0 0 20px 3px #ff5c8a8c,inset 0 0 52px 8px #7c9cff52;animation:iosGlow 4.2s linear infinite}@keyframes iosGlow{25%{box-shadow:inset 0 0 20px 3px #b08cff99,inset 0 0 52px 8px #59c8ff52}50%{box-shadow:inset 0 0 20px 3px #59c8ff8c,inset 0 0 52px 8px #ff5c8a4d}75%{box-shadow:inset 0 0 20px 3px #ff7a598c,inset 0 0 52px 8px #b08cff52}}html.ios .orb-swirl,html.ios .orb-blob{will-change:transform}.tm-msg{margin-top:12px;display:flex;flex-direction:column;gap:8px}.tm-quick{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:0 4px}.tm-quick::-webkit-scrollbar{display:none}.tm-quick .trip-chip{flex:none;font-size:13px;padding:7px 11px}.tm-quick .trip-chip.on{background:color-mix(in srgb,#5fd0a7 22%,transparent);border-color:color-mix(in srgb,#5fd0a7 55%,transparent)}.tm-send{display:flex;gap:6px}.tm-send .input{flex:1;margin:0;padding:10px 12px;font-size:15px}.tm-send .btn{width:auto;margin:0}.tm-sent{font-size:12.5px;color:#5fd0a7}.tm-info{margin-top:10px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim)}.ts-steps{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.45;color:var(--text-dim)}.ts-steps b{color:var(--text)}.ts-copy{width:100%;margin:0}.arrive{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#0a060e8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:jFadeIn .35s ease both}.arrive-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 34px 26px;border-radius:30px;text-align:center;color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line-strong);box-shadow:0 30px 80px -20px #000000b3;animation:arrPop .6s cubic-bezier(.2,1.4,.4,1) both}.arrive-card b{font-family:var(--font-display);font-size:26px;font-weight:600;margin-top:6px}.arrive-card span{font-size:14px;color:var(--text-dim)}.arrive-house{position:relative;width:96px;height:96px;display:grid;place-items:center}.arrive-house span{position:relative;font-size:58px;animation:arrBounce 1.2s cubic-bezier(.3,1.6,.5,1) .2s both}.arrive-house i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #5fd0a7;animation:arrRing 1.8s ease-out infinite}.arrive-house i.r2{animation-delay:.9s}@keyframes arrPop{0%{transform:scale(.6);opacity:0}}@keyframes arrBounce{0%{transform:translateY(30px) scale(.4);opacity:0}60%{transform:translateY(-8px) scale(1.1);opacity:1}to{transform:none}}@keyframes arrRing{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.7);opacity:0}}.dp-lead{color:var(--text-dim);font-size:14px;line-height:1.5;margin:0 0 6px}.dp-label{font-size:12.5px;font-weight:800;letter-spacing:.02em;color:var(--text-dim);margin:14px 2px 8px;display:flex;gap:8px;align-items:baseline}.dp-label small{font-weight:600;color:var(--text-faint)}.dp-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:2px 4px}.dp-row::-webkit-scrollbar{display:none}.dp-chip{flex:0 0 auto;padding:9px 14px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:600 14px var(--font-ui);transition:transform .15s var(--ease),background .2s}.dp-chip:active{transform:scale(.95)}.dp-chip.on{background:linear-gradient(135deg,#f17fa6,#b56fe0);border-color:transparent;color:#fff;box-shadow:0 6px 18px -8px #de64aae6}.dp-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.dp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.dp-tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-radius:16px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:600 12.5px var(--font-ui);line-height:1.2;text-align:center;transition:transform .15s var(--ease),background .2s}.dp-tile span{font-size:21px}.dp-tile small{font-size:10.5px;color:var(--text-faint);font-weight:600}.dp-tile:active{transform:scale(.95)}.dp-tile.on{background:color-mix(in srgb,var(--rose) 22%,var(--surface-2));border-color:color-mix(in srgb,var(--rose) 70%,transparent)}.dp-tile.on small{color:var(--text-dim)}.dp-range{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13.5px;color:var(--text-dim)}.dp-range input{flex:1;accent-color:var(--rose)}.dp-range b{color:var(--text);min-width:58px;text-align:right}.dp-input{width:100%;padding:13px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:15px var(--font-ui);outline:0}.dp-go{width:100%;margin:18px 0 6px;padding:16px;border:0;border-radius:18px;font:800 16.5px var(--font-ui);color:#fff;background:linear-gradient(135deg,#f17fa6,#b56fe0);box-shadow:0 12px 30px -12px #de64aae6}.dp-go:active{transform:scale(.98)}.tst-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 14px}.tst-tiles div{padding:12px 6px;border-radius:16px;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;gap:2px}.tst-tiles b{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.1}.tst-tiles span{font-size:11.5px;color:var(--text-faint);font-weight:600}.tst-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:96px;align-items:end;margin:0 0 14px}.tst-bar{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.tst-bar i{width:100%;max-width:34px;border-radius:9px 9px 4px 4px;background:var(--surface-2);position:relative;transition:height .6s var(--ease)}.tst-bar i.on{background:linear-gradient(180deg,#f17fa6,#b56fe0)}.tst-bar em{position:absolute;top:-18px;left:0;right:0;text-align:center;font-style:normal;font-size:11px;font-weight:800;color:var(--text-dim)}.tst-bar span{font-size:10.5px;color:var(--text-faint);font-weight:600}.tst-recs{display:flex;flex-direction:column;gap:2px}.tst-rec{display:flex;gap:12px;align-items:center;padding:9px 2px;border-top:1px solid var(--line)}.tst-rec>span{font-size:20px;width:26px;text-align:center}.tst-rec div{display:flex;flex-direction:column}.tst-rec b{font-size:14px}.tst-rec small{font-size:12.5px;color:var(--text-dim)}.tst-proto-btn{width:100%;margin-top:12px;padding:12px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:700 14px var(--font-ui)}.tst-proto{margin-top:10px;display:flex;flex-direction:column;gap:6px}.tst-p{border-radius:14px;background:var(--surface-2);overflow:hidden}.tst-p>button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;background:none;color:var(--text);font:600 14px var(--font-ui);text-align:left}.tst-p>button b{flex:1;font-size:14px}.tst-p>button small{color:var(--text-faint);font-size:12px}.tst-p ul{margin:0;padding:0 14px 12px 36px;color:var(--text-dim);font-size:13px;line-height:1.6}.heard-box{border-color:color-mix(in srgb,var(--lut) 40%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--lut) 12%,var(--surface)),var(--surface))}.heard-box.pulse{animation:heardPulse 1.6s var(--ease) 2}@keyframes heardPulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--lut) 35%,transparent)}}.heard-h{display:flex;gap:12px;align-items:center;margin-bottom:8px}.heard-h>span{font-size:26px}.heard-h b{font-size:16px;display:block}.heard-h small{font-size:12.5px;color:var(--text-dim)}.heard-i{padding:10px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.heard-i.new .heard-t b:after{content:"neu";margin-left:8px;font-size:10px;font-weight:800;padding:2px 7px;border-radius:99px;background:var(--lut);color:#fff;vertical-align:2px}.heard-t{display:flex;flex-direction:column;gap:1px}.heard-t b{font-size:15px}.heard-t small{font-size:12.5px;color:var(--text-dim)}.heard-t em{font-style:normal;font-size:11px;color:var(--text-faint)}.heard-a{display:flex;gap:6px}.heard-a button{padding:7px 11px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:700 12.5px var(--font-ui)}.heard-a button.x{margin-left:auto;color:var(--text-faint);display:grid;place-items:center}.heard-i.done{opacity:.6}.heard-more{margin-top:6px;border:0;background:none;color:var(--text-dim);font:600 13px var(--font-ui);padding:6px 0}.tst-proto .ts-hint{font-size:12px;color:var(--text-faint);line-height:1.5;margin:4px 2px 0}.app.has-dock{padding-bottom:calc(env(safe-area-inset-bottom) + 164px)}.tc2-seen{margin-top:8px;font-size:12.5px;font-weight:600;color:var(--text-dim)}.tc2-warn{margin-top:6px;font-size:12.5px;font-weight:700;color:#ffcf8a}.tc2-warn.bad{color:#ff9a9a}.tm-warn{margin-top:8px;padding:9px 12px;border-radius:12px;font-size:13px;font-weight:700;background:#ffbe5a1f;color:#ffd59a;border:1px solid rgba(255,190,90,.25)}.tm-warn.bad{background:#ff64641f;color:#ffb0b0;border-color:#ff64644d}.tm-mic{display:inline-flex;align-items:center;gap:6px}.tm-rec{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#ff5a781f;border:1px solid rgba(255,90,120,.3)}.tm-rec b{flex:1;font-size:14px}.tm-rec-dot{width:12px;height:12px;border-radius:50%;background:#ff5a78;animation:recPulse 1s ease-in-out infinite}@keyframes recPulse{50%{opacity:.35;transform:scale(.8)}}.jmov{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:10px -4px 4px;padding:2px 4px 6px}.jmov::-webkit-scrollbar{display:none}.jmov-card{flex:0 0 128px;display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--text);animation:fadeSoft .45s var(--ease) both;animation-delay:var(--d)}.jmov-poster{position:relative;width:128px;aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;box-shadow:0 10px 24px -14px #000c}.jmov-poster img{width:100%;height:100%;object-fit:cover}.jmov-poster i{font-style:normal;font-size:34px}.jmov-poster em{position:absolute;left:6px;bottom:6px;font-style:normal;font-size:11px;font-weight:800;padding:2px 7px;border-radius:99px;background:#000000a6;color:#ffd76a}.jmov-card b{font-size:13px;line-height:1.25;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jmov-card small{font-size:11.5px;color:var(--text-faint)}.jmov-where{font-size:11px;font-weight:700;color:var(--rose-bright)}.dp-grid5{grid-template-columns:repeat(5,1fr)}.dp-grid5 .dp-tile{font-size:11.5px;padding:9px 2px}.dp-wrap{display:flex;flex-wrap:wrap;gap:7px}.jplan{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-bottom:18px;flex-shrink:0}.jsugg,.jsugg-label{flex-shrink:0}.jtool{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:14px 14px 12px;border-radius:22px;border:0;color:#fff;box-shadow:0 14px 30px -16px #000c,inset 0 1px #ffffff40;animation:jFadeUp .5s calc(.25s + var(--d)) cubic-bezier(.2,1.1,.4,1) both;transition:transform .15s}.jtool:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:#ffffff24}.jtool.date{background:linear-gradient(140deg,#f17fa6,#c46fe0)}.jtool.watch{background:linear-gradient(140deg,#ffb35c,#e9566e)}.jtool:active{transform:scale(.96)}.jtool-ico{font-size:26px;margin-bottom:6px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}.jtool b{font-size:15.5px;line-height:1.2;position:relative;z-index:1}.jtool-sub{font-size:12px;line-height:1.3;opacity:.9;position:relative;z-index:1}.jtool-go{margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:99px;background:#ffffff38;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;z-index:1}.jtool-go i{font-style:normal;font-size:16px;line-height:1}.jsugg-label{display:flex;align-items:center;gap:7px;width:100%;margin:0 2px 9px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);animation:jFadeUp .5s .3s ease both}.jsugg-card{position:relative}.jsugg-send{position:absolute;right:12px;top:12px;font-style:normal;font-size:13px;color:var(--text-faint);opacity:.8}.jmov-card>a:first-child{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--text)}.jmov-trailer{margin-top:5px;align-self:flex-start;padding:5px 10px;border-radius:99px;font-size:11.5px;font-weight:800;text-decoration:none;color:#fff;background:#e5484d}.jplc{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:10px -4px 4px;padding:2px 4px 6px}.jplc::-webkit-scrollbar{display:none}.jplc-card{flex:0 0 200px;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text);background:var(--surface-2);border:1px solid var(--line);animation:fadeSoft .45s var(--ease) both;animation-delay:var(--d)}.jplc-img{position:relative;height:112px;background:var(--surface);display:grid;place-items:center}.jplc-img img{width:100%;height:100%;object-fit:cover}.jplc-img i{font-style:normal;font-size:30px}.jplc-img em{position:absolute;left:8px;top:8px;font-style:normal;font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:99px;background:#0009;color:#ffb0b0}.jplc-img em.on{color:#7ee2b8}.jplc-body{display:flex;flex-direction:column;gap:2px;padding:9px 11px 11px}.jplc-body b{font-size:13.5px;line-height:1.25}.jplc-body small{font-size:12px;color:var(--text-dim)}.jplc-type{color:var(--text-faint)!important}.jres-find{display:flex;align-items:center;gap:8px;padding:12px 4px;font-size:13.5px;color:var(--text-dim)}.jres-alt{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 2px 2px;font-size:12.5px;color:var(--text-faint)}.jres-alt button{padding:7px 11px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:700 12.5px var(--font-ui)}.jres-prev,.jres-link{border:0;background:none;color:var(--rose-bright);font:700 12.5px var(--font-ui);padding:6px 2px}.jres-mail{white-space:pre-wrap;font:12.5px/1.5 var(--font-ui);color:var(--text-dim);background:var(--surface-2);border-radius:12px;padding:10px 12px;margin:4px 0 6px}.gm-row{display:flex;gap:12px;align-items:flex-start;margin:4px 0 12px}.gm-ico{font-size:26px}.gm-row b{display:block;font-size:15.5px}.gm-row span{font-size:13px;color:var(--text-dim);line-height:1.45}.pm-wrap{position:relative}.pm-edit{position:absolute;right:10px;top:10px;z-index:500;padding:8px 12px;border-radius:99px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font:800 12.5px var(--font-ui);box-shadow:0 6px 16px -8px #0009}.pm-edit.on{background:linear-gradient(135deg,#f17fa6,#b56fe0);color:#fff;border-color:transparent}.pm-edit-hint{position:absolute;left:10px;bottom:30px;z-index:500;padding:6px 10px;border-radius:10px;background:#000000a6;color:#fff;font:700 12px var(--font-ui)}.pm-map.editing{outline:2px solid color-mix(in srgb,var(--rose) 70%,transparent);outline-offset:-2px}.pm-wrap .leaflet-control-zoom{border:1px solid var(--line-strong)!important;border-radius:12px!important;overflow:hidden;box-shadow:0 6px 16px -8px #0009}.pm-wrap .leaflet-control-zoom a{background:color-mix(in srgb,var(--surface) 90%,transparent)!important;color:var(--text)!important;border-color:var(--line)!important;width:34px!important;height:34px!important;line-height:34px!important}
