@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-ext-wght-normal-DSNfmdVt.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-wght-normal-B2hlT84T.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-wght-normal-Cv-Vwajv.woff2) format("woff2-variations");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-greek-ext-wght-normal-12T8GTDR.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-greek-wght-normal-Ymb6dZNd.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-vietnamese-wght-normal-DLTJy58D.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-ext-wght-normal-W1qJv59z.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-wght-normal-BYSzYMf3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sky: #1f4e8c;--sky-deep: #163a69;--sky-soft: #dce6f4;--gold: #e3b04b;--gold-soft: #f3dfa9;--gold-deep: #6a4c0c;--bg: #f4f6fa;--surface: #ffffff;--surface-raised: #ffffff;--ink: #142238;--muted: #5b6b82;--line: #d9e0ec;--on-sky: #ffffff;--attention: #c97b63;--attention-soft: #f6e2da;--success: #2f7d5b;--shadow: 0 10px 30px rgba(20, 34, 56, .08);--s-know: #2f6fb8;--s-warmth: #e07a6a;--s-turn: #e3b04b;--s-together: #3e9c7a;--s-fight: #8e6cc8;--s-accept: #3fa6c2;--s-hard: #d9659a;--s-meaning: #8fae3e;--r-button: 14px;--r-card: 20px;--r-sheet: 28px;--col: 560px;--pad: 16px;--tabbar: 64px;--sidebar: 0px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sky: #6e9fe0;--sky-deep: #9cc0ee;--sky-soft: #1c3150;--gold: #e8bc5e;--gold-soft: #3d3015;--gold-deep: #f3dfa9;--bg: #0e1726;--surface: #16233a;--surface-raised: #1c2b45;--ink: #e8eef7;--muted: #9aaac2;--line: #24344f;--on-sky: #0e1726;--attention: #e09a84;--attention-soft: #3a2620;--success: #7fcfa6;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--s-know: #6ea4e6;--s-warmth: #f0998b;--s-turn: #ebc067;--s-together: #6cc6a2;--s-fight: #b096e0;--s-accept: #72c6de;--s-hard: #ec90b8;--s-meaning: #b2cf63;color-scheme:dark}}:root[data-theme=dark]{--sky: #6e9fe0;--sky-deep: #9cc0ee;--sky-soft: #1c3150;--gold: #e8bc5e;--gold-soft: #3d3015;--gold-deep: #f3dfa9;--bg: #0e1726;--surface: #16233a;--surface-raised: #1c2b45;--ink: #e8eef7;--muted: #9aaac2;--line: #24344f;--on-sky: #0e1726;--attention: #e09a84;--attention-soft: #3a2620;--success: #7fcfa6;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--s-know: #6ea4e6;--s-warmth: #f0998b;--s-turn: #ebc067;--s-together: #6cc6a2;--s-fight: #b096e0;--s-accept: #72c6de;--s-hard: #ec90b8;--s-meaning: #b2cf63;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Noto Sans Variable,Noto Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--sky)}img{max-width:100%;display:block}:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 60%,transparent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display{font-size:30px;line-height:1.2;font-weight:700;margin:0;letter-spacing:-.01em}.title{font-size:24px;line-height:1.25;font-weight:700;margin:0}.title2{font-size:20px;line-height:1.3;font-weight:600;margin:0}.headline{font-size:17px;font-weight:600;margin:0}.body{font-size:17px;margin:0}.callout{font-size:15px;margin:0}.caption{font-size:13px;font-weight:500;margin:0}.muted{color:var(--muted)}.center{text-align:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.pre{white-space:pre-line}.app{min-height:100dvh}.screen{width:100%;max-width:var(--col);margin:0 auto;padding:max(var(--pad),env(safe-area-inset-top)) var(--pad) calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.screen.with-tabs{padding-bottom:calc(var(--tabbar) + 96px + env(safe-area-inset-bottom))}.screen.full{min-height:100dvh}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:12px}.stack-s{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.row.top{align-items:flex-start}.grow{flex:1;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px}.screen-title{display:flex;flex-direction:column;gap:4px;padding-top:8px}.btn{appearance:none;border:none;border-radius:var(--r-button);min-height:54px;padding:0 18px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background-color .15s ease;text-decoration:none;user-select:none}.btn:active:not(:disabled){transform:scale(.98);opacity:.9}.btn:disabled{cursor:default}.btn-primary{background:var(--sky);color:var(--on-sky)}.btn-primary:disabled{background:color-mix(in srgb,var(--sky) 35%,transparent)}.btn-secondary{background:var(--surface);color:var(--sky);border:1.5px solid var(--line);min-height:52px}.btn-gold{background:var(--gold);color:#142238}.btn-text{appearance:none;background:none;border:none;color:var(--sky);font-size:17px;font-weight:500;min-height:44px;padding:0 4px;cursor:pointer;align-self:center}.btn-text.muted{color:var(--muted)}.btn-text.start{align-self:flex-start}.icon-btn{appearance:none;border:none;background:var(--surface);color:var(--ink);min-width:44px;min-height:44px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;cursor:pointer;border:1px solid var(--line)}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:8px}.card.tint-sky{background:var(--sky-soft);border-color:transparent;color:var(--sky-deep)}.card.tint-gold{background:var(--gold-soft);border-color:transparent;color:var(--gold-deep)}.card.tint-attention{background:var(--attention-soft);border-color:transparent}.card.tint-sky .eyebrow{color:var(--sky-deep)}.card.tint-gold .eyebrow{color:var(--gold-deep)}.card.tint-attention .eyebrow{color:var(--attention)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:6px 10px;border-radius:999px;background:var(--sky-soft);color:var(--sky-deep);width:fit-content}.badge.gold{background:var(--gold-soft);color:var(--gold-deep)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:15px;font-weight:600}.input-wrap{position:relative;display:flex;align-items:center}.input{width:100%;min-height:52px;padding:0 16px;border-radius:var(--r-button);border:1.5px solid var(--line);background:var(--surface);font-size:17px;outline:none}.input:focus{border-color:var(--sky)}.input.error{border-color:var(--attention)}.input-wrap .input{padding-right:52px}.input-eye{position:absolute;right:4px;appearance:none;border:none;background:none;color:var(--muted);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.field-error{color:var(--attention);font-size:15px;margin:0}.code-field{display:flex;gap:8px;justify-content:center;position:relative}.code-cell{width:48px;height:58px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.code-cell.active{border-color:var(--sky)}.code-cell.failed{border-color:var(--attention)}.code-field.shake{animation:shake .4s}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.code-input{position:absolute;inset:0;opacity:0;font-size:16px;width:100%;height:100%;border:none;cursor:text}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px;padding:3px}.segmented button{appearance:none;border:none;background:transparent;min-height:40px;border-radius:10px;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px #0000001f}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{appearance:none;min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-size:16px;font-weight:500;cursor:pointer}.chip[aria-pressed=true]{background:var(--sky);border-color:var(--sky);color:var(--on-sky)}.check-row{appearance:none;border:none;width:100%;text-align:left;display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--r-button);background:var(--surface);cursor:pointer;font-size:17px}.check-row svg{flex:none;color:var(--muted)}.check-row[aria-checked=true] svg{color:var(--sky)}.switch-row{display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer}.switch-row input{appearance:none;flex:none;width:51px;height:31px;border-radius:16px;background:var(--line);position:relative;cursor:pointer;transition:background .2s;margin:0}.switch-row input:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .2s}.switch-row input:checked{background:var(--sky)}.switch-row input:checked:after{transform:translate(20px)}.date-input{min-height:52px}.scale{display:flex;flex-direction:column;gap:10px}.scale-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.scale-btn{appearance:none;border:1.5px solid var(--line);background:var(--surface);border-radius:16px;aspect-ratio:1;max-height:68px;font-size:22px;font-weight:700;color:var(--sky);cursor:pointer;transition:transform .12s}.scale-btn[aria-pressed=true]{background:var(--sky);color:var(--on-sky);border-color:var(--sky);transform:scale(1.04)}.scale-labels{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted)}.progress{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.progress>div{height:100%;background:var(--sky);border-radius:3px;transition:width .3s ease}.progress.gold>div{background:var(--gold)}.illustration{width:100%;object-fit:cover;border-radius:var(--r-card);background:var(--sky-soft)}.logo{height:auto}.avatars{display:flex;justify-content:center}.avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;background:var(--sky);color:var(--on-sky);border:3px solid var(--bg)}.avatar.partner{background:var(--gold);color:#142238;margin-left:-14px}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.empty{background:var(--surface);color:var(--muted);border:2px dashed var(--line)}.list-row{appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:100%;padding:12px 14px;min-height:60px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;color:var(--ink);text-decoration:none;font-size:17px}.list-row:disabled{cursor:default;opacity:.6}.list-row .chev{color:var(--muted);flex:none}.list-row .lead{color:var(--sky);flex:none;width:28px;display:flex;justify-content:center}.list-row .lead.done{color:var(--success)}.section{display:flex;flex-direction:column;gap:8px}.section>h2{font-size:17px;font-weight:600;color:var(--ink);margin:8px 4px 0}.section-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.section-box>*+*{box-shadow:inset 60px 0 0 var(--surface),inset 0 1px 0 var(--line)}.setting-row{appearance:none;border:none;background:none;width:100%;min-height:56px;padding:8px 12px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;color:var(--ink);text-decoration:none;font-size:17px}.setting-row .detail{color:var(--muted);font-size:15px;margin-left:auto;text-align:right}.setting-row .lead{--tint: var(--sky);color:var(--tint);width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--tint) 12%,transparent);display:flex;align-items:center;justify-content:center;flex:none}.setting-row .lead.gold{--tint: var(--gold)}.setting-row:active{background:color-mix(in srgb,var(--line) 45%,transparent)}.setting-row.danger{color:var(--attention)}.setting-row.danger .lead{--tint: var(--attention)}.setting-row select{margin-left:auto;border:none;background:none;color:var(--muted);font-size:15px;text-align:right;cursor:pointer}.trail{display:flex;flex-direction:column}.trail-row{appearance:none;border:none;background:none;text-align:left;display:flex;gap:12px;padding:2px 0;cursor:pointer;color:var(--ink);width:100%}.trail-row:disabled{cursor:default}.trail-dot-col{display:flex;flex-direction:column;align-items:center;flex:none}.trail-dot{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;background:var(--surface);border:1.5px solid var(--line);color:var(--muted)}.trail-dot.done{background:var(--sky);border-color:var(--sky);color:var(--on-sky)}.trail-dot.current{background:var(--gold);border-color:var(--gold);color:#142238}.trail-line{width:3px;min-height:40px;flex:1;background:var(--line)}.trail-line.done{background:var(--sky)}.trail-text{padding-top:10px;padding-bottom:14px;display:flex;flex-direction:column;gap:4px;min-width:0}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reader{font-size:calc(19px * var(--reader-scale, 1));line-height:1.6;display:flex;flex-direction:column;gap:16px}.reader .thought{font-size:calc(24px * var(--reader-scale, 1));line-height:1.3;font-weight:700;color:var(--sky-deep);margin:0}.reader p{margin:0}.reader .list{background:color-mix(in srgb,var(--sky-soft) 60%,transparent);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:8px;margin:0;list-style:none;font-size:calc(18px * var(--reader-scale, 1))}.reader .list li{display:flex;gap:10px}.reader .list li:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-top:.65em}.reader .story{background:color-mix(in srgb,var(--gold-soft) 55%,transparent);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:8px;font-size:calc(18px * var(--reader-scale, 1))}.reader .story h3{margin:0;font-size:calc(17px * var(--reader-scale, 1));color:var(--gold-deep);display:flex;gap:8px;align-items:center}.reader .tip{border:1.5px solid color-mix(in srgb,var(--sky) 50%,transparent);border-radius:var(--r-card);padding:16px;display:flex;gap:10px;color:var(--sky-deep);font-size:calc(18px * var(--reader-scale, 1))}.reader .tip svg{flex:none;color:var(--sky);margin-top:4px}.bottom-actions{position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent);display:flex;gap:12px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:0 16px calc(10px + env(safe-area-inset-bottom));pointer-events:none}.tabbar-inner{pointer-events:auto;max-width:calc(var(--col) - 32px);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);padding:4px;border-radius:32px;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:0 8px 28px #0e172629}.tab{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10.5px;font-weight:600;color:var(--ink);text-decoration:none;border-radius:28px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color .2s ease,color .2s ease}.tab.active{color:var(--sky);background:color-mix(in srgb,var(--sky) 13%,transparent)}.hard-button{position:fixed;z-index:19;right:max(16px,calc((100vw - var(--col)) / 2 + 16px));bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom));appearance:none;border:none;background:var(--gold);color:#142238;border-radius:999px;min-height:50px;padding:0 18px;font-size:17px;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:0 4px 14px #0000002e;cursor:pointer}.toast{position:fixed;z-index:100;left:50%;top:max(12px,env(safe-area-inset-top));transform:translate(-50%);max-width:min(520px,calc(100vw - 32px));background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:16px;font-size:15px;font-weight:500;box-shadow:var(--shadow);animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)}}.overlay{position:fixed;inset:0;z-index:50;background:#0e172673;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease}@media(min-width:700px){.overlay{align-items:center}}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:var(--col);max-height:92dvh;overflow-y:auto;background:var(--bg);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:12px 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px;animation:rise .25s ease}@media(min-width:700px){.sheet{border-radius:var(--r-sheet)}}@keyframes rise{0%{transform:translateY(40px);opacity:.5}}.flower{display:block;margin:0 auto;width:min(260px,72vw);height:auto;animation:grow 1.1s cubic-bezier(.2,.9,.3,1.2)}@keyframes grow{0%{transform:scale(.15);opacity:0}}@media(prefers-reduced-motion:reduce){.flower,.toast,.sheet,.overlay{animation:none}}.legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.legend>div{display:flex;gap:8px;align-items:baseline;font-size:13px;font-weight:500}.dot{flex:none;width:12px;height:12px;border-radius:50%;display:inline-block}.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.step-card{appearance:none;border:1.5px solid var(--line);background:var(--surface);border-radius:16px;padding:12px;min-height:116px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;color:var(--ink)}.step-card[aria-pressed=true]{background:var(--sky);border-color:var(--sky);color:var(--on-sky)}.step-card .caption{opacity:.8}.qr{width:240px;height:240px;margin:0 auto;background:#fff;padding:12px;border-radius:16px}.phone-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-button);background:var(--surface);text-decoration:none;color:var(--ink)}.phone-row strong{font-size:24px;color:var(--sky);min-width:64px}.boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:var(--muted)}.logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.provider-google{display:flex;justify-content:center;min-height:44px;color-scheme:light}.btn-apple{background:#000;color:#fff}:root[data-theme=dark] .btn-apple{background:#fff;color:#000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-apple{background:#fff;color:#000}}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.safety-bg{background:color-mix(in srgb,var(--gold-soft) 35%,var(--bg))}.locked-cover{position:relative}.locked-cover img{filter:saturate(.3)}.locked-cover .lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.locked-cover .lock span{background:#00000059;color:#fff;border-radius:50%;padding:20px;display:flex}.reader-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}button,.tab,.btn,.list-row,.setting-row,.chip,.scale-btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.navbar{position:sticky;top:0;z-index:15;margin:calc(-1*max(var(--pad),env(safe-area-inset-top))) calc(-1 * var(--pad)) 0;padding:max(6px,env(safe-area-inset-top)) 8px 6px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;background:color-mix(in srgb,var(--nav-bg, var(--bg)) 82%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.navbar .nav-title{font-size:17px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56vw}.navbar .nav-right{justify-self:end;display:flex;gap:4px}.nav-back{justify-self:start;appearance:none;border:none;background:none;color:var(--sky);font-size:17px;font-weight:400;min-height:44px;padding:0 8px 0 0;display:inline-flex;align-items:center;gap:0;cursor:pointer;max-width:40vw}.nav-back span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-back:active{opacity:.5}.screen.pushed{animation:push-in .32s cubic-bezier(.2,.8,.2,1)}@keyframes push-in{0%{transform:translate(28px);opacity:0}}.sheet{touch-action:pan-y}.sheet .grabber{width:36px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--muted) 45%,transparent);margin:-4px auto 0;flex:none}.sheet-head{display:flex;justify-content:flex-end;margin-top:-8px}.action-sheet{width:100%;max-width:420px;padding:0 8px calc(8px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;animation:rise .25s ease}.action-group{border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.action-group>*+*{border-top:1px solid var(--line)}.action-message{padding:14px 16px;text-align:center;color:var(--muted);font-size:13px}.action-message strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.action-btn{appearance:none;border:none;background:none;width:100%;min-height:57px;font-size:20px;color:var(--sky);cursor:pointer}.action-btn.destructive{color:#e5484d}.action-btn.cancel{font-weight:600}.action-btn:active{background:color-mix(in srgb,var(--line) 50%,transparent)}.overlay.center{align-items:center}.alert{width:min(300px,calc(100vw - 48px));border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);text-align:center;animation:pop .2s ease}@keyframes pop{0%{transform:scale(1.1);opacity:0}}.alert-body{padding:18px 16px 14px;display:flex;flex-direction:column;gap:6px}.alert-body h2{font-size:17px;font-weight:600;margin:0}.alert-body p{font-size:13px;margin:0}.alert-body .input{min-height:40px;font-size:15px;border-radius:8px;margin-top:8px}.alert-buttons{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.alert-buttons>*+*{border-left:1px solid var(--line)}.alert-buttons .action-btn{font-size:17px;min-height:44px}@media(prefers-reduced-motion:reduce){.screen.pushed,.action-sheet,.alert{animation:none}}.sidebar-logo,.sidebar-foot{display:none}.main-area{min-height:100dvh}@media(hover:hover){.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-secondary:hover:not(:disabled),.icon-btn:hover{background:color-mix(in srgb,var(--sky-soft) 55%,var(--surface))}.list-row:hover:not(:disabled),.setting-row:hover,.trail-row:hover:not(:disabled) .trail-text .headline{color:var(--sky)}.list-row:hover:not(:disabled){border-color:color-mix(in srgb,var(--sky) 40%,var(--line))}.tab:hover:not(.active){background:color-mix(in srgb,var(--line) 45%,transparent)}.chip:hover,.scale-btn:hover,.step-card:hover{border-color:var(--sky)}.btn-text:hover,.nav-back:hover{opacity:.75}}@media(min-width:700px){:root{--col: 640px;--pad: 24px}.flower{width:300px}.display{font-size:34px}.screen.full{--nav-bg: var(--surface);max-width:520px;min-height:min(760px,calc(100dvh - 64px));margin:32px auto;padding-top:28px;background:var(--surface);border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow)}.screen.full .navbar{border-radius:28px 28px 0 0;margin-top:-28px;padding-top:6px}.screen.full .card:not([class*=tint]),.screen.full .check-row,.screen.full .phone-row,.screen.full .step-card:not([aria-pressed=true]),.screen.full .input,.screen.full .chip:not([aria-pressed=true]),.screen.full .scale-btn:not([aria-pressed=true]),.screen.full .code-cell,.screen.full .icon-btn,.screen.full .btn-secondary{background:var(--bg)}.screen.full .bottom-actions{background:linear-gradient(to top,var(--surface) 70%,transparent)}.screen.full.safety-bg{background:color-mix(in srgb,var(--gold-soft) 30%,var(--surface))}.screen.full.reader-page{max-width:720px}.overlay{align-items:center}.action-sheet{padding-bottom:0}}@media(min-width:1024px){:root{--col: 760px;--sidebar: 264px}.main-area.with-sidebar{padding-left:var(--sidebar)}.tabbar{top:0;right:auto;width:var(--sidebar);padding:0;pointer-events:auto}.tabbar-inner{height:100dvh;max-width:none;display:flex;flex-direction:column;gap:4px;padding:28px 16px 20px;border-radius:0;border:none;border-right:1px solid var(--line);box-shadow:none;background:color-mix(in srgb,var(--surface) 78%,var(--bg))}.sidebar-logo{display:block;padding:0 10px 24px}.sidebar-foot{display:block;margin-top:auto;padding:0 10px}.tab{flex-direction:row;justify-content:flex-start;gap:12px;min-height:46px;padding:0 14px;font-size:16px;border-radius:12px}.screen.with-tabs{padding-bottom:64px}.hard-button{right:32px;bottom:32px}.screen.with-tabs .steps-grid{grid-template-columns:repeat(3,1fr)}}.setting-row>.grow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:72px}.setting-row .detail{flex:0 1 auto;min-width:0;max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar-inner{grid-template-columns:repeat(5,1fr)}.tab-icon{position:relative;display:flex}.tab-badge{position:absolute;top:-4px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.hard-bar{pointer-events:auto;appearance:none;display:flex;align-items:center;gap:10px;width:100%;max-width:calc(var(--col) - 32px);margin:0 auto 8px;min-height:48px;padding:0 18px;border-radius:24px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 8px 28px #0e17261f;color:var(--ink);font-size:16px;font-weight:600;text-align:left;cursor:pointer}.hard-bar:active{transform:scale(.99)}@media(min-width:1024px){.tabbar{display:flex;flex-direction:column}.tabbar .hard-bar{order:2;position:fixed;z-index:30;left:16px;bottom:64px;width:calc(var(--sidebar) - 32px);margin:0;background:var(--gold);color:#142238;border:none;box-shadow:none}.tabbar .hard-bar svg{color:#142238;stroke:#142238}}.mem-img{position:relative;width:100%;height:100%;overflow:hidden;background:var(--sky-soft);display:flex;align-items:center;justify-content:center}.mem-img img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transition:opacity .2s ease;-webkit-user-drag:none;user-select:none}.mem-img.loaded img{opacity:1}.mem-img-icon{color:color-mix(in srgb,var(--sky) 50%,transparent)}.mem-video-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;line-height:1;color:#fff;padding:4px 7px;border-radius:999px;background:#00000080;font-variant-numeric:tabular-nums}.mem-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mem-head .screen-title{flex:1;min-width:0}.mem-add{appearance:none;flex:none;width:46px;height:46px;margin-top:12px;border:none;border-radius:50%;background:var(--sky);color:var(--on-sky);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s ease}.mem-add:active{transform:scale(.92)}.mem-empty{display:flex;flex-direction:column;gap:16px;padding-top:8px}.mem-onthisday{appearance:none;border:none;width:100%;display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-card);background:color-mix(in srgb,var(--gold-soft) 70%,transparent);color:var(--gold-deep);text-align:left;cursor:pointer;transition:transform .15s ease}.mem-onthisday:active{transform:scale(.99)}.mem-onthisday-img{flex:none;width:64px;height:64px;border-radius:14px}.mem-onthisday-text{display:flex;flex-direction:column;gap:3px}.mem-onthisday-text .caption{font-weight:600;color:var(--gold-deep)}.mem-onthisday-text .headline{color:var(--ink);overflow-wrap:anywhere}.mem-onthisday svg{flex:none}.mem-chips{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--pad));padding:2px var(--pad);scrollbar-width:none}.mem-chips::-webkit-scrollbar{display:none}.mem-chips .chip{flex:none;white-space:nowrap;min-height:42px;padding:0 16px;font-size:15px}.mem-year{display:flex;flex-direction:column;gap:12px}.mem-year-title{color:var(--sky-deep)}.mem-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.mem-card:active{transform:scale(.99)}.mem-card-cover{position:relative;height:190px}.mem-count-badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#fff;background:#00000073;padding:5px 10px;border-radius:999px}.mem-cover-video{position:absolute;left:10px;bottom:10px}.mem-card-body{padding:16px;display:flex;flex-direction:column;gap:6px}.mem-card-head{display:flex;align-items:flex-start;gap:8px}.mem-card-head .headline{overflow-wrap:anywhere}.mem-card-note{color:var(--ink);overflow-wrap:anywhere}.mem-cat-pill{flex:none;max-width:50%;font-size:13px;font-weight:500;color:var(--sky-deep);background:var(--sky-soft);padding:3px 8px;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-cat-pill.strong{align-self:flex-start;max-width:100%;font-weight:600;padding:4px 10px}.mem-meta{display:flex;flex-wrap:wrap;gap:4px 16px}.mem-meta-item{display:inline-flex;align-items:center;gap:5px;min-width:0}.mem-meta-item svg{flex:none}.mem-meta-place{max-width:100%}.mem-meta-place span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-status{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.mem-status.muted{color:var(--muted)}.mem-status.failed{appearance:none;border:none;background:none;padding:6px 0;min-height:36px;color:var(--attention);text-align:left;cursor:pointer}.mem-status.failed svg,.mem-status.muted svg{flex:none}.mem-status.active{flex-direction:column;align-items:stretch;color:var(--sky)}.mem-status-line{display:flex;align-items:center;gap:6px}.mem-status .spinner,.mem-importing .spinner{width:14px;height:14px;border-width:2px;flex:none}.mem-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:14px;overflow:hidden}.mem-gallery-cell{appearance:none;border:none;padding:0;display:block;position:relative;aspect-ratio:1;overflow:hidden;background:var(--sky-soft);cursor:pointer}.mem-gallery-cell .mem-img{position:absolute;inset:0}.mem-gallery-cell:active{opacity:.8}.mem-cell-video{position:absolute;left:5px;bottom:5px}.mem-nav-icon,.mem-nav-text{appearance:none;border:none;background:none;color:var(--sky);min-height:44px;min-width:44px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;cursor:pointer}.mem-nav-icon:active,.mem-nav-text:active:not(:disabled){opacity:.5}.mem-nav-text:disabled{color:var(--muted);opacity:.55;cursor:default}.mem-pager{position:relative;height:380px;margin:0 calc(-1 * var(--pad));background:var(--sky-soft)}.mem-pager-strip{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.mem-pager-strip::-webkit-scrollbar{display:none}.mem-pager-slide{appearance:none;border:none;background:none;padding:0;flex:0 0 100%;height:100%;position:relative;scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in}.mem-pager-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));pointer-events:none}.mem-pager-arrow{display:none}.mem-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:0 24px;pointer-events:none}.mem-dots span{width:7px;height:7px;border-radius:50%;background:#ffffff8c;box-shadow:0 0 3px #00000059}.mem-dots span.on{background:#fff}.mem-detail{display:flex;flex-direction:column;gap:12px}.mem-detail .display{overflow-wrap:anywhere}.mem-place{display:flex;flex-direction:column;gap:4px}.mem-place .mem-meta-item{align-items:flex-start}.mem-place .mem-meta-item svg{margin-top:2px}.mem-map-link{font-weight:600;text-decoration:none;padding-left:21px;min-height:32px;display:inline-flex;align-items:center;width:fit-content}.mem-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:6px}.mem-note-text{white-space:pre-line;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.mem-viewer{position:fixed;inset:0;z-index:60;background:#000;color:#fff;animation:fade .2s ease}.mem-viewer-strip{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none}.mem-viewer-strip::-webkit-scrollbar{display:none}.mem-viewer-strip.zoomed{overflow-x:hidden}.mem-viewer-slide{flex:0 0 100%;width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always}.mem-viewer-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.mem-viewer-photo img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;touch-action:manipulation;user-select:none;-webkit-user-drag:none}.mem-viewer-photo.zoomed{display:grid;overflow:auto;overscroll-behavior:contain}.mem-viewer-photo.zoomed img{max-width:none;max-height:none;margin:auto;cursor:zoom-out}.mem-viewer-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:calc(64px + env(safe-area-inset-top)) 0 calc(16px + env(safe-area-inset-bottom))}.mem-viewer-video video{width:100%;height:100%;object-fit:contain;background:#000}.mem-viewer-error{position:absolute;bottom:30%;display:flex;align-items:center;gap:8px;margin:0 16px;padding:10px 14px;border-radius:12px;background:#000000a6}.mem-viewer-failed{color:#ffffff73}.mem-viewer-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 16px;background:linear-gradient(rgba(0,0,0,.45),transparent);pointer-events:none}.mem-viewer-top>*{pointer-events:auto}.mem-viewer-top .icon-btn{background:#ffffffeb;color:#142238;border-color:transparent}.mem-viewer-count{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.5)}.mem-viewer-arrow{display:none}.mem-viewer-caption{position:absolute;left:0;right:0;bottom:0;padding:40px 24px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0009);pointer-events:none}.mem-viewer-caption p{margin:0;overflow-wrap:anywhere}.mem-viewer-caption .caption{opacity:.8}.mem-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease}.mem-form:focus-within{border-color:var(--sky)}.mem-title-input,.mem-note-input{appearance:none;border:none;background:transparent;color:var(--ink);padding:14px 16px;font-size:17px;outline:none;width:100%}.mem-title-input{min-height:54px;font-weight:600}.mem-note-input{border-top:1px solid var(--line);min-height:104px;max-height:50vh;resize:vertical;line-height:1.45;field-sizing:content}.mem-title-input::placeholder,.mem-note-input::placeholder,.mem-place-input::placeholder{color:var(--muted);opacity:1;font-weight:400}.mem-media-section>h2{margin-top:0}.mem-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0;border-radius:14px;scrollbar-width:thin}.mem-media-section.dragging .mem-strip{outline:2px dashed var(--sky);outline-offset:4px}.mem-strip-add,.mem-strip-item{flex:0 0 88px;width:88px;height:88px;border-radius:14px}.mem-strip-add{appearance:none;border:1.5px dashed color-mix(in srgb,var(--sky) 45%,transparent);background:var(--sky-soft);color:var(--sky);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:transform .15s ease}.mem-strip-add:active:not(:disabled){transform:scale(.95)}.mem-strip-add:disabled{cursor:default;opacity:.7}.mem-strip-add .caption{color:var(--sky)}.mem-strip-item{position:relative;overflow:hidden}.mem-strip-video{position:absolute;left:4px;bottom:4px}.mem-strip-remove{appearance:none;position:absolute;top:4px;right:4px;width:28px;height:28px;border:none;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.mem-strip-remove:before{content:"";position:absolute;inset:-8px}.mem-importing{display:flex;align-items:center;gap:8px}.mem-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.mem-list>*+*{border-top:1px solid var(--line)}.mem-row{appearance:none;border:none;background:none;width:100%;min-height:56px;padding:8px 16px;display:flex;align-items:center;gap:12px;text-align:left;font-size:17px;color:var(--ink);cursor:pointer}label.mem-row{cursor:default}button.mem-row:active{background:color-mix(in srgb,var(--line) 45%,transparent)}.mem-row>.grow{overflow-wrap:anywhere}.mem-row-icon{flex:none;color:var(--sky)}.mem-row-detail{color:var(--muted);font-size:15px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-row-chevron{flex:none;color:var(--muted)}.mem-row-check{flex:none;color:var(--sky)}.mem-row-add{color:var(--sky)}.mem-date{appearance:none;border:none;border-radius:8px;background:var(--bg);color:var(--ink);font-size:16px;min-height:36px;padding:4px 10px;max-width:60%}.mem-place-input{appearance:none;border:none;background:transparent;color:var(--ink);font-size:17px;min-height:40px;outline:none;min-width:0;padding:0}.mem-clear{appearance:none;flex:none;position:relative;width:24px;height:24px;border:none;border-radius:50%;background:color-mix(in srgb,var(--muted) 45%,transparent);color:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer}.mem-clear:before{content:"";position:absolute;inset:-10px}.mem-row-wrap{display:flex;align-items:center}.mem-row-wrap .mem-row{flex:1;min-width:0}.mem-row-delete{appearance:none;flex:none;border:none;background:none;color:var(--attention);width:52px;min-height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer}.mem-row-delete:active{opacity:.5}.sheet .mem-list{background:var(--surface)}.alert-body .input.mem-alert-input{font-size:16px}@media(hover:hover){.mem-card:hover{border-color:color-mix(in srgb,var(--sky) 40%,var(--line))}.mem-card:hover .headline{color:var(--sky)}.mem-gallery-cell:hover .mem-img img{transform:scale(1.03)}.mem-gallery-cell .mem-img img{transition:opacity .2s ease,transform .25s ease}.mem-add:hover{filter:brightness(1.08)}.mem-onthisday:hover .headline{color:var(--gold-deep)}.mem-strip-add:hover:not(:disabled){border-color:var(--sky)}button.mem-row:hover{background:color-mix(in srgb,var(--line) 30%,transparent)}}@media(hover:hover)and (pointer:fine){.mem-pager-arrow,.mem-viewer-arrow{appearance:none;position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.mem-pager-arrow{width:40px;height:40px;background:#ffffffe0;color:#142238;box-shadow:0 2px 8px #0003;opacity:0}.mem-pager:hover .mem-pager-arrow:not(:disabled){opacity:1}.mem-pager-arrow:disabled{pointer-events:none}.mem-viewer-arrow{width:52px;height:52px;background:#ffffff29;color:#fff}.mem-viewer-arrow:hover:not(:disabled){background:#ffffff47}.mem-viewer-arrow:disabled{opacity:.25;cursor:default}.mem-pager-arrow.left,.mem-viewer-arrow.left{left:16px}.mem-pager-arrow.right,.mem-viewer-arrow.right{right:16px}}@media(min-width:700px){.mem-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px}.mem-card-cover{height:240px}.mem-pager{margin:0;height:440px;border-radius:var(--r-card);overflow:hidden}.mem-strip-add,.mem-strip-item{flex-basis:104px;width:104px;height:104px}}@media(min-width:1024px){.mem-pager{height:480px}.mem-viewer-caption{padding-left:32px;padding-right:32px}}@media(prefers-reduced-motion:reduce){.mem-viewer,.mem-img img{animation:none;transition:none}}.mem-importing-box{display:flex;flex-direction:column;gap:6px}.mem-importing-box .progress{max-width:320px}.mem-place-field{display:flex;flex-direction:column;min-width:0}.mem-place-field .mem-place-input{width:100%}.mem-place-onmap{color:var(--sky);margin-top:-6px;padding-bottom:2px}.mem-place-suggest{display:flex;flex-direction:column}.mem-place-suggest>*+*{border-top:1px solid var(--line)}.mem-place-option{cursor:pointer;min-height:52px;-webkit-tap-highlight-color:transparent}.mem-place-option .mem-row-icon{color:var(--muted)}.mem-place-option.active,.mem-place-option:active{background:color-mix(in srgb,var(--sky) 10%,transparent)}.mem-place-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.mem-place-suggest>.mem-place-head{display:flex;align-items:center;gap:8px;padding:8px 16px 6px;background:var(--bg)}.mem-place-head .spinner{width:14px;height:14px;border-width:2px;flex:none}.mem-place-note{padding:10px 16px;overflow-wrap:anywhere}@media(hover:hover){.mem-place-option:hover{background:color-mix(in srgb,var(--line) 30%,transparent)}}.setting-row .lead.me-attention{--tint: var(--attention)}.me-row-text{display:flex;flex-direction:column;gap:1px;min-width:0}.me-row-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-row-text.wrap>span{white-space:normal;overflow-wrap:anywhere}.me-badge{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#e5484d;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.me-select-row select{max-width:55%;min-height:44px;text-overflow:ellipsis}.me-switch{gap:12px}.me-switch.in-box{padding:10px 12px;min-height:56px}.me-nav-btn{padding:0 4px}.me-nav-btn:disabled{opacity:.4;cursor:default}.btn.me-destructive{background:var(--attention-soft);color:var(--attention);min-height:50px}.btn.me-text-danger{background:none;color:var(--attention);min-height:50px}.me-danger-text{color:var(--attention)}.me-gap{height:8px}.me-gap-top{margin-top:8px}.me-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.me-selectable{-webkit-user-select:text;user-select:text}.me-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.me-answer{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.me-textarea{display:block;width:100%;padding:12px 14px;border-radius:var(--r-button);border:1.5px solid var(--line);background:var(--surface);font-size:17px;line-height:1.45;resize:none;overflow:hidden;outline:none}.me-textarea:focus{border-color:var(--sky)}.me-textarea::placeholder{color:var(--muted)}.me-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;font-weight:700;line-height:1;background:var(--sky);color:var(--on-sky);-webkit-user-select:none;user-select:none}.me-avatar.gold{background:var(--gold);color:#142238}.me-avatar.empty{background:var(--surface);color:var(--muted);border:2px dashed var(--line)}.me-avatar.ring{box-shadow:0 0 0 3px var(--bg)}.me-avatar img{width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none}.me-couple{display:flex;justify-content:center;flex:none}.me-couple>*+*{margin-left:var(--me-overlap, -14px)}.me-avatar-btn{appearance:none;border:none;background:none;padding:0;position:relative;flex:none;border-radius:50%;cursor:pointer;transition:transform .15s ease}.me-avatar-btn:active{transform:scale(.95)}.me-cam{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--on-sky);border:2px solid var(--bg);display:flex;align-items:center;justify-content:center}.me-avatar-row{min-height:76px}.me-avatar-big{position:relative;display:flex;justify-content:center;padding-top:16px}.me-avatar-busy{position:absolute;top:16px;left:50%;transform:translate(-50%);width:168px;height:168px;border-radius:50%;background:#0006;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.me-head{display:flex;align-items:center;gap:14px;padding-top:8px}.me-name{overflow-wrap:anywhere}.card.me-help-card{padding:4px}.me-dots{display:flex;flex-wrap:wrap;gap:6px}.me-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line);flex:none}.me-dot.yes{background:var(--sky);border-color:transparent}.me-dot.part{background:var(--gold);border-color:transparent}.me-dot.no{border-color:transparent}.me-own{display:flex;gap:8px;align-items:center}.me-own .input{flex:1;min-width:0}.me-plus{appearance:none;border:none;flex:none;width:48px;height:48px;border-radius:50%;background:var(--sky);color:var(--on-sky);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.me-plus:disabled{opacity:.35;cursor:default}.me-plus:active:not(:disabled){transform:scale(.92)}.chip.me-chip-text{text-align:left;line-height:1.3;padding:10px 16px;min-height:44px;max-width:100%;overflow-wrap:anywhere}.me-filters{gap:8px}.chip.me-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:15px;max-width:100%}.chip.me-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.me-chip-add{border-style:dashed;color:var(--sky);background:transparent}.me-category-actions{gap:4px 16px;margin-top:-6px}.me-category-actions .btn-text{display:inline-flex;align-items:center;gap:6px;font-size:15px}.card.me-entry{appearance:none;width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:transform .12s ease,border-color .15s ease}.card.me-entry:active{transform:scale(.99)}.me-entry-head{gap:6px}.me-clamp4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}.me-entry-tags{gap:6px}.me-tag{font-size:13px;font-weight:500;color:var(--sky-deep);background:var(--sky-soft);border-radius:999px;padding:3px 8px}@media(hover:hover){.card.me-entry:hover{border-color:color-mix(in srgb,var(--sky) 40%,var(--line))}.me-avatar-btn:hover .me-avatar{filter:brightness(1.05)}}.me-settings-head .row{gap:16px}.me-spin{animation:spin .8s linear infinite}.me-foot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 16px;text-align:center}.me-foot-logo{opacity:.8;margin-bottom:4px}.me-crop{position:fixed;inset:0;z-index:60;background:#000;color:#fff;overflow-y:auto;animation:fade .2s ease}.me-crop-inner{max-width:520px;min-height:100dvh;margin:0 auto;padding:max(12px,env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.me-crop-top{display:flex}.me-crop .icon-btn{background:#fff;color:#142238;border-color:transparent}.me-crop-stage{position:relative;width:100%;overflow:hidden;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;border-radius:12px}.me-crop-stage:active{cursor:grabbing}.me-crop-stage:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 70%,transparent)}.me-crop-img{position:absolute;left:50%;top:50%;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.me-crop-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 9999px #0009;pointer-events:none}.me-crop-zoom{display:flex;align-items:center;gap:8px}.me-crop-zoom input[type=range]{flex:1;min-width:0;height:44px;accent-color:var(--gold);cursor:pointer}.me-crop-icon{appearance:none;border:none;background:none;color:#fff;width:44px;height:44px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.me-crop-icon:active{background:#ffffff26}.me-crop-hint{color:#ffffffbf}@media(prefers-reduced-motion:reduce){.me-crop{animation:none}}.switch-row.notify-switch{padding:10px 12px;min-height:64px}.notify-switch.disabled{cursor:default}.notify-switch input:disabled{opacity:.5;cursor:default}.notify-switch .spinner{width:18px;height:18px;color:var(--muted);flex:none}.notify-lead{color:var(--sky);width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--sky) 12%,transparent);display:flex;align-items:center;justify-content:center;flex:none;align-self:flex-start;margin-top:2px}.notify-text{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.notify-title{font-weight:500}.notify-note{padding:0 4px}.notify-loading{display:flex;justify-content:center;padding:24px 0;color:var(--muted)}.notify-help-list{display:grid;gap:12px}.notify-help{overflow-wrap:anywhere}.notify-help-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notify-help-title svg{flex:none;color:var(--sky)}.card.tint-gold .notify-help-title svg{color:var(--gold-deep)}.notify-steps{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:step}.notify-steps li{display:flex;gap:10px;align-items:flex-start;font-size:15px;counter-increment:step}.notify-steps li>span:last-child:before{content:counter(step) ". ";font-weight:600}.notify-step-icon{flex:none;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--sky);border:1px solid var(--line)}.notify-prompt{gap:12px;overflow-wrap:anywhere}.notify-prompt-icon{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--sky)}.notify-prompt-actions{display:flex;flex-direction:column;gap:4px}@media(min-width:1024px){.notify-help-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.notify-prompt-actions{flex-direction:row;align-items:center}.notify-prompt-actions .btn{width:auto;flex:0 1 auto}}.pay-screen{overflow-wrap:anywhere}.pay-label{display:flex;align-items:flex-start;gap:8px}.pay-label>svg,.pay-label>.spinner{flex:none;margin-top:2px}.pay-label>.spinner{width:18px;height:18px}.pay-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pay-features li{display:flex;align-items:flex-start;gap:10px;font-size:17px}.pay-features svg{flex:none;color:var(--sky)}.pay-badge{display:inline-flex;width:fit-content;align-items:center;padding:4px 10px;border-radius:999px;background:var(--gold-soft);color:var(--gold-deep);font-size:13px;font-weight:600}.pay-start{gap:10px}.pay-start.pay-highlight{border:1.5px solid var(--gold)}.pay-start-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pay-open{display:inline-flex;align-items:center;gap:4px;color:var(--success)}.pay-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0}.pay-start .btn{margin-top:6px}.pay-subs{display:flex;flex-direction:column;gap:12px}.pay-plans{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.pay-plans>*+*{border-top:1px solid var(--line)}.pay-plan{appearance:none;border:none;background:none;width:100%;min-height:64px;padding:12px 16px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .15s ease}.pay-plan:disabled{cursor:default}.pay-plan.selected{background:color-mix(in srgb,var(--sky-soft) 60%,transparent)}.pay-plan:active:not(:disabled){background:color-mix(in srgb,var(--line) 45%,transparent)}.pay-plan-text{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.pay-plan-text .pay-badge{margin-bottom:2px}.pay-plan-price{flex:none;white-space:nowrap}.pay-radio{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted) 50%,transparent);display:flex;align-items:center;justify-content:center;color:var(--sky)}.pay-radio.on{border:none}.pay-access{gap:8px}.pay-cancel{appearance:none;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;padding:0;border:none;background:none;color:var(--attention);font-size:17px;font-weight:500;cursor:pointer}.pay-cancel:disabled{opacity:.6;cursor:default}.pay-store{gap:10px}.pay-store-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--sky);font-weight:500;text-decoration:none;width:fit-content}.pay-check .spinner{color:var(--sky)}.pay-fine{display:flex;flex-direction:column;gap:8px}.pay-fine p{margin:0}.pay-links{display:flex;flex-wrap:wrap;gap:4px 20px}.pay-links a{color:var(--sky);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}@media(hover:hover){.pay-plan:hover:not(:disabled):not(.selected){background:color-mix(in srgb,var(--sky-soft) 30%,transparent)}.pay-cancel:hover:not(:disabled),.pay-store-link:hover,.pay-links a:hover{opacity:.75}}.practice-top{position:sticky;top:0;z-index:5;background:var(--nav-bg, var(--bg));margin:0 calc(-1 * var(--pad));padding:0 var(--pad)}.practice-num{font-variant-numeric:tabular-nums}.bottom-actions.practice-actions{flex-direction:column;gap:10px}.practice-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.practice-one{display:grid;grid-template-columns:1fr}.practice-pair>*,.practice-one>*{min-width:0}.practice-pair .btn span{overflow:hidden;text-overflow:ellipsis}.practice-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding-top:8px;overflow-wrap:anywhere}.practice-hero-icon{color:var(--sky);display:flex;padding-top:8px}.practice-hero-icon.gold{color:var(--gold)}.practice-big{margin:0;font-size:52px;line-height:1.1;font-weight:700;color:var(--sky-deep);font-variant-numeric:tabular-nums}.practice-statement{min-height:160px;overflow-wrap:anywhere;animation:practice-in .25s ease}.practice-step-title{overflow-wrap:anywhere;animation:practice-in .25s ease}@keyframes practice-in{0%{transform:translateY(10px);opacity:0}}.practice-choice{appearance:none;min-height:60px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:20px;font-weight:600;cursor:pointer;transition:transform .12s ease,background-color .12s ease}.practice-choice:active{transform:scale(.98)}.practice-choice[aria-pressed=true]{background:var(--sky);border-color:var(--sky);color:var(--on-sky)}.practice-explain{animation:practice-in .2s ease}.practice-verdict{display:flex;gap:8px;align-items:flex-start}.practice-verdict svg{flex:none;margin-top:2px}.practice-history-row{gap:12px;color:var(--ink);min-height:28px}.practice-game-line{text-align:right;font-weight:600;overflow-wrap:anywhere}.practice-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.practice-scores.center{max-width:360px}.practice-score{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border-radius:14px;background:var(--surface);min-width:0}.practice-score .caption{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-question{animation:practice-in .25s ease;overflow-wrap:anywhere}.practice-timer{position:relative;width:min(220px,62vw);aspect-ratio:1;margin:0 auto;flex:none}.practice-timer svg{width:100%;height:100%;display:block}.practice-timer .track{fill:none;stroke:var(--sky-soft);stroke-width:12}.practice-timer .bar{fill:none;stroke:var(--sky);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .3s linear}.practice-timer-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.practice-timer.over .practice-timer-text{color:var(--gold-deep);animation:practice-pulse 1.2s ease-in-out infinite}@keyframes practice-pulse{50%{opacity:.45}}.practice-prompts{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.practice-sheet{overflow-wrap:anywhere}.practice-optional{margin-left:8px;font-weight:500}.practice-field{display:flex;flex-direction:column;align-items:stretch;gap:4px}.practice-field textarea{width:100%;min-height:120px;padding:12px 14px;border-radius:var(--r-button);border:1.5px solid var(--line);background:var(--surface);font-size:17px;line-height:1.45;resize:vertical;outline:none}.practice-field textarea:focus{border-color:var(--sky)}.practice-field textarea::placeholder{color:var(--muted)}.practice-count{align-self:flex-end;font-variant-numeric:tabular-nums}.practice-toggle{padding:12px 14px;border-radius:var(--r-button);background:var(--surface);border:1px solid var(--line)}.practice-chip{text-align:left;line-height:1.3;padding-top:8px;padding-bottom:8px;max-width:100%}.practice-versions{padding-top:8px}.practice-version{background:var(--surface);border:1px solid var(--line);border-radius:14px}.practice-version summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:52px;padding:0 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.practice-version summary::-webkit-details-marker{display:none}.practice-version .practice-chev{color:var(--muted);flex:none;transition:transform .2s ease}.practice-version[open] .practice-chev{transform:rotate(180deg)}.practice-version>.stack-s{padding:0 14px 14px}.practice-day{gap:10px}.practice-task{display:flex;gap:8px;align-items:flex-start;color:var(--sky-deep)}.card.tint-gold .practice-task{color:var(--gold-deep)}.practice-task svg{flex:none;margin-top:3px}.practice-check{appearance:none;border:none;background:none;width:44px;height:44px;margin:-8px -8px -8px 0;display:flex;align-items:center;justify-content:center;color:var(--line);cursor:pointer;border-radius:22px;transition:transform .12s ease}.card.tint-gold .practice-check{color:color-mix(in srgb,var(--gold-deep) 50%,transparent)}.practice-check.on,.card.tint-gold .practice-check.on{color:var(--success)}.practice-check:active{transform:scale(.9)}@media(hover:hover){.practice-choice:hover:not([aria-pressed=true]){border-color:var(--sky)}.practice-version summary:hover{color:var(--sky)}.practice-check:hover{background:color-mix(in srgb,var(--line) 40%,transparent)}}@media(min-width:700px){.screen.full .practice-choice:not([aria-pressed=true]),.screen.full .practice-score,.screen.full .practice-field textarea{background:var(--bg)}.screen.full .practice-top{margin:0 calc(-1 * var(--pad))}.practice-big{font-size:60px}}@media(prefers-reduced-motion:reduce){.practice-statement,.practice-step-title,.practice-explain,.practice-question,.practice-timer.over .practice-timer-text{animation:none}}.today-head{display:flex;align-items:center;gap:12px;padding-top:8px}.today-head .title{overflow-wrap:anywhere}.today-head .avatar{width:48px;height:48px;font-size:20px;border-width:2px}.today-head .avatar.partner{margin-left:-12px}.today-label{display:flex;align-items:center;gap:8px}.today-medium{font-weight:500}.today-done{opacity:.75}.today-gap{padding-top:12px}.today-tap{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:transform .15s ease,opacity .15s ease,border-color .15s ease}.today-tap:active{transform:scale(.98);opacity:.92}.today-daily{display:flex;flex-direction:column;gap:12px;padding:20px;border:none;border-radius:var(--r-card);background:var(--sky);color:var(--on-sky)}.today-daily .eyebrow{color:color-mix(in srgb,var(--on-sky) 80%,transparent)}.today-daily-status{color:color-mix(in srgb,var(--on-sky) 85%,transparent)}.today-daily-cta{display:flex;justify-content:flex-end}.today-daily-cta>span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--gold);color:#142238;font-size:17px;font-weight:600}.today-check{appearance:none;flex:none;width:44px;height:44px;margin:-6px -6px -6px 0;border:none;background:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--gold-deep) 50%,transparent);cursor:pointer;transition:transform .15s ease,color .15s ease}.today-check.big{width:48px;height:48px;color:var(--line)}.today-check.on{color:var(--success);animation:today-pop .3s ease}.today-check:active{transform:scale(.9)}@keyframes today-pop{50%{transform:scale(1.18)}}.today-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.today-step-btn{appearance:none;min-height:46px;padding:0 6px;border:none;border-radius:12px;background:var(--bg);color:var(--ink);font-size:16px;font-weight:500;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.today-step-btn[aria-pressed=true]{background:var(--sky);color:var(--on-sky)}.today-step-btn:active{transform:scale(.97)}.today-link{appearance:none;border:none;background:none;padding:4px 0;min-height:32px;color:inherit;font-size:13px;font-weight:500;text-decoration:underline;text-align:left;cursor:pointer;align-self:flex-start}.today-link.plain{text-decoration:none;padding:0;color:var(--ink)}.today-link.start{color:var(--gold-deep);font-size:15px}.today-link:active{opacity:.6}.today-answer{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.today-answer textarea{min-height:120px;padding:12px 14px;line-height:1.45;resize:vertical}.today-bubble{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--r-card);background:var(--gold-soft);overflow-wrap:anywhere}.today-bubble .caption{color:var(--gold-deep)}.today-bubble.mine{background:var(--sky-soft)}.today-bubble.mine .caption{color:var(--sky-deep)}.today-reveal{animation:today-reveal .6s .2s cubic-bezier(.2,.9,.3,1.2) both}@keyframes today-reveal{0%{opacity:0;transform:scale(.95)}}.today-locked{display:flex;align-items:center;gap:12px;padding:18px;border-radius:var(--r-card);color:var(--gold-deep);background:color-mix(in srgb,var(--gold-soft) 60%,transparent);border:1.5px dashed color-mix(in srgb,var(--gold) 60%,transparent)}.today-heart{appearance:none;border:none;width:100%;min-height:50px;border-radius:var(--r-button);background:var(--attention-soft);color:var(--attention);font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .15s ease}.today-heart:active:not(:disabled){transform:scale(.98)}.today-heart:disabled{cursor:default}.today-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere}.today-note.theirs{background:color-mix(in srgb,var(--gold-soft) 50%,transparent);border-color:transparent}.today-note-heart{appearance:none;flex:none;border:none;background:none;width:44px;height:44px;margin:-6px -8px -6px 0;display:flex;align-items:center;justify-content:center;color:var(--attention);cursor:pointer;border-radius:50%}.today-note-heart:disabled{cursor:default}.today-note-heart[aria-pressed=true] svg{animation:today-pop .3s ease}.today-question{padding:4px 0}.today-weeks{display:flex;flex-wrap:wrap;gap:12px}.today-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.today-tile{appearance:none;min-height:140px;padding:14px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px;cursor:pointer;overflow-wrap:anywhere;transition:transform .15s ease,border-color .15s ease}.today-tile .caption{color:var(--muted)}.today-tile-icon{color:var(--sky);display:flex}.today-tile.main{background:var(--gold);border-color:transparent;color:#142238}.today-tile.main .caption{color:#142238bf}.today-tile.main .today-tile-icon{color:#142238}.today-tile:active{transform:scale(.98)}.today-danger{appearance:none;border:none;width:100%;min-height:52px;margin-top:8px;padding:0 16px;border-radius:var(--r-button);background:var(--attention-soft);color:var(--attention);font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer}.today-danger:active{transform:scale(.98)}.today-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.today-center .card{width:100%;text-align:left}.today-pause .bottom-actions>*{flex:1 1 0;min-width:0;padding:0 8px}.today-ring{position:relative;width:min(220px,64vw);aspect-ratio:1}.today-ring svg{width:100%;height:100%;display:block}.today-ring-value{transition:stroke-dashoffset 1s linear}.today-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.today-breath{display:flex;flex-direction:column;align-items:center;gap:12px}.today-breath-bg{width:150px;height:150px;border-radius:50%;background:var(--sky-soft);display:flex;align-items:center;justify-content:center}.today-breath-dot{width:140px;height:140px;border-radius:50%;background:color-mix(in srgb,var(--sky) 85%,transparent);transform:scale(.5);transition:transform 6s ease-in-out}.today-breath-dot.in{transform:scale(1);transition-duration:4s}.today-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.today-bullets li{display:flex;gap:8px}.today-bullets li:before{content:"•";flex:none}.today-hint{display:flex;gap:10px;padding:14px;border-radius:14px;background:var(--gold-soft);color:var(--gold-deep)}.today-sent{min-height:52px;padding:0 16px;border-radius:var(--r-button);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;animation:today-pop .3s ease}.today-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.today-pair .btn{padding:0 10px}.today-phrase{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);transition:background-color .25s ease}.today-phrase.on{background:color-mix(in srgb,var(--gold-soft) 60%,transparent);border-color:transparent}.today-phrase-text{appearance:none;flex:1;min-width:0;min-height:48px;padding:6px 0;border:none;background:none;color:var(--ink);font:inherit;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:2px;cursor:pointer;overflow-wrap:anywhere}.today-icon{appearance:none;flex:none;width:44px;height:44px;border:none;background:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:transform .15s ease}.today-icon:active:not(:disabled){transform:scale(.88)}.today-icon:disabled{opacity:.35;cursor:default}.today-star{color:var(--line)}.today-star.on{color:var(--gold)}.today-add{color:var(--sky);width:48px;height:48px}.today-big{position:fixed;inset:0;z-index:60;appearance:none;border:none;padding:32px;background:var(--sky);color:var(--on-sky);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;cursor:pointer;animation:fade .2s ease}.today-big>span:first-child{font-size:clamp(32px,7vw,56px);line-height:1.2;font-weight:700;overflow-wrap:anywhere;max-width:900px}.today-big .caption{opacity:.75}.today-nav-link{justify-self:end;padding:0 4px}@media(hover:hover){.today-tap:hover:not(.today-daily){border-color:color-mix(in srgb,var(--sky) 40%,var(--line))}.today-daily:hover{filter:brightness(1.05)}.today-tile:hover{border-color:var(--sky)}.today-tile.main:hover{filter:brightness(1.04)}.today-step-btn:hover:not([aria-pressed=true]){background:color-mix(in srgb,var(--sky-soft) 60%,var(--bg))}.today-icon:hover:not(:disabled),.today-check:hover,.today-note-heart:hover:not(:disabled){background:color-mix(in srgb,var(--line) 40%,transparent)}.today-link:hover{opacity:.75}}@media(min-width:700px){.today-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.screen.full .today-step-btn:not([aria-pressed=true]){background:var(--bg)}}@media(prefers-reduced-motion:reduce){.today-reveal,.today-check.on,.today-sent,.today-big,.today-note-heart[aria-pressed=true] svg{animation:none}.today-breath-dot{transition:none}}.us-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;border-radius:calc(var(--r-card) + 6px);background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:var(--on-sky);text-align:center;margin-top:8px}.us-hero-sparkles{position:absolute;top:16px;right:16px;color:var(--gold)}.us-hero .avatar{width:78px;height:78px;font-size:30px;border:3px solid var(--sky-deep)}.us-hero .avatar:not(.partner){background:var(--sky-soft);color:var(--sky-deep);position:relative;z-index:1}.us-hero .avatar.partner{margin-left:-16px}.us-hero .avatar.empty{background:var(--surface);color:var(--muted);border-style:solid}.us-hero-names{color:var(--on-sky);overflow-wrap:anywhere;max-width:100%}.us-hero-since{color:color-mix(in srgb,var(--on-sky) 85%,transparent);margin:0}.us-subtitle{padding-top:8px}.us-links{gap:0;padding-top:8px;padding-bottom:8px}.us-links>.eyebrow{padding:6px 0 4px}.us-links>.us-rowlink+.us-rowlink{border-top:1px solid var(--line)}.us-rowlink{appearance:none;border:none;background:none;width:100%;min-height:60px;padding:10px 0;display:flex;align-items:center;gap:12px;text-align:left;color:var(--ink);cursor:pointer;font-size:17px;transition:opacity .15s ease}.us-rowlink:active{opacity:.6}.us-rowlink-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.us-rowlink-title{font-size:17px;font-weight:500;margin:0}.us-chev{color:var(--muted);flex:none}.us-lead{--tint: var(--sky);flex:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--tint);background:color-mix(in srgb,var(--tint) 12%,transparent)}.us-lead.gold{--tint: var(--gold)}.us-together{gap:12px}.us-together-head{display:flex;align-items:center;gap:8px}.us-round-btn{appearance:none;flex:none;width:44px;height:44px;border-radius:22px;border:none;background:color-mix(in srgb,var(--sky-soft) 70%,transparent);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,background-color .15s ease}.us-round-btn:active{transform:scale(.92)}.us-round-btn.small{width:38px;height:38px}.us-together-value{appearance:none;position:relative;width:100%;min-height:104px;padding:12px 16px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--sky-soft) 55%,transparent);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.us-together-value:active{transform:scale(.98)}.us-together-sparkle{position:absolute;top:10px;right:10px;color:color-mix(in srgb,var(--gold) 70%,transparent)}.us-together-cells{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;animation:us-pop .35s cubic-bezier(.2,.9,.3,1.2)}.us-together-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.us-together-number{font-size:34px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}@keyframes us-pop{0%{transform:scale(.85);opacity:0}}.us-heart-line{display:flex;gap:12px;align-items:flex-start}.us-anniversary{display:flex;gap:6px;align-items:center}.us-weather-q{padding:4px 0}.us-weeks{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.us-ba-maps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.us-ba-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.us-ba .flower{width:100%;max-width:170px}.us-divider{border:none;border-top:1px solid var(--line);margin:4px 0;width:100%}.us-ba-row{gap:8px}.us-num{font-variant-numeric:tabular-nums;white-space:nowrap}.us-chip{min-width:40px;padding:3px 8px;border-radius:999px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;--tone: var(--muted);color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent)}.us-chip.up{--tone: var(--success)}.us-chip.down{--tone: var(--attention)}.us-test{display:flex;flex-direction:column;gap:2px;padding:4px 0}.us-line{display:flex;gap:10px;align-items:flex-start}.us-line-icon{color:var(--sky);flex:none;display:flex;margin-top:2px}.us-answer-item{display:flex;flex-direction:column;gap:4px;padding:4px 0;overflow-wrap:anywhere}.us-note{display:flex;gap:10px}.us-idea{appearance:none;width:100%;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);padding:14px 16px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:transform .12s ease}.us-idea:active{transform:scale(.98)}.us-ritual{flex-direction:row;align-items:flex-start;gap:8px;padding:12px 12px 12px 14px}.us-ritual-main{appearance:none;border:none;background:none;color:inherit;flex:1;min-width:0;display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;padding:2px 0}.us-ritual-main:active{opacity:.6}.us-ritual-icon{flex:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--sky);background:var(--sky-soft)}.us-ritual.off .us-ritual-icon,.us-ritual.off .us-ritual-title{color:var(--muted)}.us-next{color:var(--sky);font-weight:600}.us-toggle{flex:none;padding:4px 0}.us-nav-action{appearance:none;border:none;background:none;color:var(--sky);font-size:17px;font-weight:600;min-height:44px;padding:0 8px;cursor:pointer}.us-nav-action:disabled{color:color-mix(in srgb,var(--muted) 60%,transparent);cursor:default}.us-nav-action:active:not(:disabled){opacity:.5}.us-group{display:flex;flex-direction:column;gap:6px}.us-group-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:4px 16px 0}.us-group-foot{font-size:13px;color:var(--muted);margin:0 16px;overflow-wrap:anywhere}.us-group-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.us-group-box>*+*{box-shadow:inset 16px 0 0 var(--surface),inset 0 1px 0 var(--line)}.us-field{width:100%;min-height:52px;padding:8px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:17px;color:var(--ink)}.us-field>.grow{min-width:120px;overflow-wrap:anywhere}.us-field-icon{color:var(--sky);flex:none}.us-field-switch .switch-row{width:100%;padding:0}.us-field-btn{appearance:none;border:none;background:var(--surface);text-align:left;cursor:pointer;color:var(--sky)}.us-field-btn.plain{color:var(--ink)}.us-field-btn.danger,.us-field-btn.danger .us-field-icon{color:var(--attention)}.us-field-btn.center{justify-content:center;text-align:center}.us-field-btn:active{background:color-mix(in srgb,var(--line) 45%,var(--surface))}.us-plain{width:100%;border:none;outline:none;background:transparent;font-size:17px;padding:6px 0;color:var(--ink)}.us-plain::placeholder,.us-textarea::placeholder{color:var(--muted)}.us-notes{resize:vertical;min-height:52px;line-height:1.4}.us-pill{border:none;border-radius:8px;background:var(--bg);color:var(--ink);font-size:16px;padding:6px 10px;min-height:38px;margin-left:auto}.us-select{margin-left:auto;max-width:100%;border:none;background:transparent;color:var(--sky);font-size:16px;text-align:right;padding:6px 0;cursor:pointer}.us-stepper{display:inline-flex;margin-left:auto;border-radius:10px;overflow:hidden;background:var(--bg)}.us-stepper button{appearance:none;border:none;background:none;color:var(--ink);width:52px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer}.us-stepper button+button{border-left:1px solid var(--line)}.us-stepper button:disabled{color:var(--muted);opacity:.5;cursor:default}.us-stepper button:active:not(:disabled){background:color-mix(in srgb,var(--line) 60%,transparent)}.us-weekdays{width:100%;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:4px 0}.us-weekdays button{appearance:none;border:none;aspect-ratio:1;max-height:46px;border-radius:50%;justify-self:center;width:100%;max-width:46px;background:var(--bg);color:var(--ink);font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,background-color .15s ease}.us-weekdays button[aria-pressed=true]{background:var(--sky);color:var(--on-sky)}.us-weekdays button:active{transform:scale(.92)}.us-agreement .body{overflow-wrap:anywhere}.us-agreement.us-muted{opacity:.75}.us-review{display:flex;gap:6px;align-items:center}.us-disclosure{appearance:none;border:none;background:none;width:100%;min-height:48px;padding:0 4px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:15px;font-weight:600;text-align:left;cursor:pointer}.us-disclosure svg{transition:transform .2s ease}.us-rot{transform:rotate(180deg)}.us-answer{display:flex;flex-direction:column;gap:6px}.us-textarea{width:100%;min-height:140px;padding:14px 16px;border-radius:var(--r-button);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:17px;line-height:1.45;resize:vertical;outline:none}.us-textarea:focus{border-color:var(--sky)}.us-counter{align-self:flex-end}.us-bubble{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--r-card);color:var(--ink);overflow-wrap:anywhere}.us-bubble.mine{background:var(--surface)}.us-bubble.mine .caption{color:var(--sky-deep)}.us-bubble.partner{background:var(--gold-soft)}.us-bubble.partner .caption{color:var(--gold-deep)}.us-locked{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-card);border:1.5px dashed color-mix(in srgb,var(--gold) 60%,transparent);background:color-mix(in srgb,var(--gold-soft) 60%,transparent);color:var(--gold-deep)}.us-locked svg{flex:none;margin-top:2px}.us-danger-btn{appearance:none;border:none;width:100%;min-height:52px;border-radius:var(--r-button);background:var(--attention-soft);color:var(--attention);font-size:17px;font-weight:600;cursor:pointer;transition:transform .12s ease}.us-danger-btn:active:not(:disabled){transform:scale(.98)}.us-danger-btn:disabled{opacity:.5;cursor:default}@media(hover:hover){.us-rowlink:hover .us-rowlink-title,.us-idea:hover .headline,.us-ritual-main:hover .us-ritual-title{color:var(--sky)}.us-round-btn:hover{background:var(--sky-soft)}.us-idea:hover{border-color:color-mix(in srgb,var(--sky) 40%,var(--line))}.us-field-btn:hover{background:color-mix(in srgb,var(--sky-soft) 35%,var(--surface))}.us-weekdays button:hover:not([aria-pressed=true]){background:var(--sky-soft)}}@media(min-width:700px){.us-hero{padding:36px 24px}.us-hero .avatar{width:88px;height:88px;font-size:34px}}@media(prefers-reduced-motion:reduce){.us-together-cells{animation:none}}
