.moment-detail__body{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--fs-body)/var(--lh-body) var(--font-regular)}.moment-detail__photo{width:100%;max-height:420px;object-fit:contain;border-radius:var(--radius-xl)}.moment-field{display:grid;gap:var(--space-xs);font:var(--fs-callout)/var(--lh-callout) var(--font-semibold)}.moment-field input,.moment-field textarea{width:100%;min-width:0;padding:var(--space-m);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-xl);font:var(--fs-body)/var(--lh-body) var(--font-regular)}.moment-field textarea{resize:vertical}.moment-field__optional{color:var(--subtle);font-family:var(--font-regular)}.moment-field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;max-width:100%;min-height:calc(var(--lh-body) + var(--space-m) * 2);text-align:left}.moment-field input[type=date]::-webkit-date-and-time-value{text-align:left}.book-period .moment-field{min-width:0}.moment-editor{gap:var(--space-m)}.moment-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-s)}.moment-media__item{display:grid;gap:var(--space-2xs);align-content:start;justify-items:start;min-width:0}.moment-media__item--wide{grid-column:1 / -1;justify-items:stretch}.moment-media img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-l)}.moment-media__status{font-size:var(--fs-caption);line-height:var(--lh-caption)}.moment-media__remove{min-height:32px}.moment-voice{display:grid;gap:var(--space-m)}.moment-error{color:var(--danger);font:var(--fs-callout)/var(--lh-callout) var(--font-medium)}.bookgauge{display:grid;gap:var(--space-s);padding:var(--space-l);border-radius:var(--radius-xl);background:var(--surface)}.bookgauge__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s)}.bookgauge__title{margin:0;font:var(--fs-callout)/var(--lh-callout) var(--font-semibold);color:var(--ink)}.bookgauge__count{flex:none;font:var(--fs-caption)/var(--lh-caption) var(--font-medium);color:var(--secondary)}.bookgauge__line{display:block;margin:0;font:var(--fs-caption)/var(--lh-caption) var(--font-regular);color:var(--secondary)}.bookgauge__hint{margin:0;font:var(--fs-caption)/var(--lh-caption) var(--font-regular);color:var(--subtle)}.bookgauge__bar{height:8px;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.bookgauge__bar>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .4s ease}.bookgauge__row{display:flex;align-items:center;gap:var(--space-m)}.bookgauge__cover{flex:none;width:52px;height:76px;object-fit:cover;border-radius:2px;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 14%,transparent);background:var(--surface)}.bookexample{display:grid;gap:var(--space-s)}.bookexample__label{margin:0;font:var(--fs-caption)/var(--lh-caption) var(--font-medium);color:var(--secondary)}.bookexample__shelf{display:flex;align-items:flex-end;gap:var(--space-m);padding:var(--space-l);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--border) 55%,var(--bg))}.bookexample__shelf img{display:block;background:var(--surface);box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 14%,transparent);border-radius:2px}.bookexample__main{width:44%;height:auto}.bookexample__side{display:grid;gap:var(--space-xs);min-width:0;flex:1}.bookexample__minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bookexample__minis img{width:100%;height:auto}.bookexample__side p{margin:0;font:var(--fs-caption)/var(--lh-caption) var(--font-regular);color:var(--secondary)}.booktoast .undotoast__label{display:grid;gap:8px}.booktoast .bookgauge__bar{background:color-mix(in srgb,var(--on-primary) 25%,transparent)}.book-editor{gap:var(--space-m)}.book-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s)}.book-selection,.book-edit-page{display:grid;gap:var(--space-m)}.book-choice{display:flex;align-items:center;gap:var(--space-m);min-height:64px;padding:var(--space-m);background:var(--surface);border-radius:var(--radius-xl)}.book-choice input,.book-photo-choice input{width:22px;height:22px;flex-shrink:0;accent-color:var(--primary)}.book-choice strong{font-family:var(--font-semibold)}.book-choice>span{min-width:0}.book-choice__body{display:block;margin-top:var(--space-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--secondary);font:var(--fs-caption)/var(--lh-caption) var(--font-regular)}.book-edit-page__need{margin:0;color:var(--danger);font:var(--fs-caption)/var(--lh-caption) var(--font-medium)}.book-choice__sub{display:block;color:var(--secondary);font:var(--fs-caption)/var(--lh-caption) var(--font-regular);margin-top:var(--space-xs)}.book-edit-page{padding-block:var(--space-m);border-bottom:1px solid var(--border)}.book-photos{display:flex;gap:var(--space-s);flex-wrap:wrap}.book-photo-choice{display:grid;gap:var(--space-xs);width:88px}.book-photo-choice img{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-l)}.book-page-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap}.book-page-actions button{min-height:44px;padding-inline:var(--space-m);border-radius:var(--radius-full);background:var(--surface)}.book-cover,.book-paper{display:grid;gap:var(--space-m);background:var(--surface);border:1px solid var(--border);padding:var(--space-xl);border-radius:var(--radius-s)}.book-cover{max-width:280px;margin-inline:auto}.book-cover h2,.book-paper h2{font:var(--fs-title)/var(--lh-title) var(--font-bold);overflow-wrap:anywhere}.book-cover p{color:var(--secondary);font:var(--fs-caption)/var(--lh-caption) var(--font-regular)}.book-cover img,.book-paper img{width:100%;max-height:280px;object-fit:contain}.book-paper p{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--fs-body)/var(--lh-body) var(--font-regular)}.book-quote{display:grid;gap:var(--space-s);padding:var(--space-l);border-radius:var(--radius-xl);background:var(--surface)}.book-notice{padding:var(--space-s) var(--space-m);border-radius:var(--radius-l);background:var(--surface);color:var(--ink)}.book-quote dt{font-family:var(--font-semibold)}.book-quote dd{margin:0 0 var(--space-m);color:var(--secondary)}.book-door{display:grid;gap:var(--space-s);padding:var(--space-l);background:var(--tint);border-radius:var(--radius-2xl);text-align:left}@media(max-width:350px){.book-period{grid-template-columns:1fr}}.book-door{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:var(--ink);cursor:pointer}.book-door strong{font:var(--fs-callout)/var(--lh-callout) var(--font-semibold)}.book-door span{font:var(--fs-callout)/var(--lh-callout) var(--font-regular)}.book-tip{display:grid;gap:var(--space-xs);padding:var(--space-l);border-radius:var(--radius-xl);background:var(--surface)}.book-wishes{display:grid;gap:var(--space-s);margin:0;padding:0;border:0;min-width:0}.book-wishes input{min-height:48px;padding-inline:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg, transparent);color:var(--ink);font:var(--fs-body)/var(--lh-body) var(--font-regular)}.book-sheet__count{margin:0;color:var(--secondary);font:var(--fs-caption)/var(--lh-caption) var(--font-regular)}.book-paper .book-sheet__meta{color:var(--secondary);font:var(--fs-caption)/var(--lh-caption) var(--font-regular)}.book-paper .book-hand,.book-sign{font-family:var(--font-medium);color:var(--ink)}.book-sign{margin:0;text-align:right;color:var(--ink)}.book-quiet{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.book-quiet li{display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr);gap:var(--space-s);font:var(--fs-caption)/var(--lh-caption) var(--font-regular);color:var(--secondary)}.book-quiet li span:last-child{color:var(--ink);overflow-wrap:anywhere}.book-editions{display:grid;gap:var(--space-s);margin:0;padding:0;border:0;min-width:0}.book-edition{position:relative;display:grid;gap:var(--space-2xs);padding:var(--space-m) var(--space-l);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);cursor:pointer}.book-edition:has(input:checked){border-color:var(--primary);background:var(--tint)}.book-edition input{position:absolute;opacity:0;pointer-events:none}.book-edition:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.book-edition__row{display:flex;justify-content:space-between;gap:var(--space-s);font:var(--fs-callout)/var(--lh-callout) var(--font-semibold)}.book-edition__line{color:var(--secondary);font:var(--fs-caption)/var(--lh-caption) var(--font-regular)}.book-badge{display:inline-block;margin-left:var(--space-xs);padding:1px 8px;border-radius:var(--radius-full);background:var(--tint);color:var(--accent-ink);font:var(--fs-caption)/var(--lh-caption) var(--font-semibold)}.book-paper{position:relative}.book-paper .stickerlayer__item{width:56px;height:56px;max-height:none}:root{--color-border-accent-blue: #0096FA;--color-border-accent-green: #34C759;--color-border-accent-orange: #FF993D;--color-border-accent-pink: #FF2D55;--color-border-accent-purple: #CB30E0;--color-border-accent-red: #FF383C;--color-border-accent-yellow: #FFCC00;--color-border-basic-dark: #202029;--color-border-basic-neutral: #F0F0F3;--color-border-basic-strong: #B4B7C6;--color-border-basic-subtle: #E8E8EE;--color-border-basic-white: #FFFFFF;--color-border-status-destructive: #FF383C;--color-border-status-selected: #FF8D28;--color-border-status-success: #34C759;--color-button-disabled-bg: #F0F0F3;--color-button-disabled-fg: #B4B7C6;--color-button-inverse-inverse: #474753;--color-button-primary-default-bg: #202029;--color-button-primary-default-fg: #FFFFFF;--color-button-primary-orange-bg: #FF993D;--color-button-primary-orange-fg: #FFFFFF;--color-button-secondary-bg: #E8E8EE;--color-button-secondary-fg: #202029;--color-button-status-destructive: #FF383C;--color-iconography-accent-blue: #0096FA;--color-iconography-accent-green: #34C759;--color-iconography-accent-orange: #FF993D;--color-iconography-accent-pink: #FF2D55;--color-iconography-accent-purple: #CB30E0;--color-iconography-accent-red: #FF383C;--color-iconography-accent-yellow: #FFCC00;--color-iconography-basic-default: #202029;--color-iconography-basic-disabled: #B4B7C6;--color-iconography-basic-inverse: #FFFFFF;--color-iconography-basic-muted: #B4B7C6;--color-iconography-basic-secondary: #474753;--color-iconography-basic-subtle: #787C92;--color-iconography-status-destructive: #FF383C;--color-iconography-status-success: #34C759;--color-shadow-default: #1D1D1F0A;--color-shadow-inverse: #FFFFFF;--color-surface-accent-blue: #0096FA;--color-surface-accent-green: #34C759;--color-surface-accent-orange: #FF993D;--color-surface-accent-pink: #FF2D55;--color-surface-accent-purple: #CB30E0;--color-surface-accent-red: #FF383C;--color-surface-accent-yellow: #FFCC00;--color-surface-basic-default: #FFFFFF;--color-surface-basic-heavy: #B4B7C6;--color-surface-basic-neutral: #F0F0F3;--color-surface-basic-overlay: #00000059;--color-surface-basic-snackbar: #2D2D39F2;--color-surface-basic-strong: #E8E8EE;--color-surface-basic-subtle: #F6F6F6;--color-surface-basic-translucent-default: #FFFFFFF2;--color-surface-basic-translucent-subtle: #F6F6F6F2;--color-surface-basic-transparent: #FFFFFF00;--color-surface-primary-main: #FF993D;--color-surface-primary-subtle: #FFE8CC;--color-surface-status-destructive: #FF383C;--color-surface-tinted-blue: #DBE9FF;--color-surface-tinted-green: #DBF6CE;--color-surface-tinted-orange: #FFE8CC;--color-surface-tinted-pink: #FCE4EE;--color-surface-tinted-purple: #EBE1FF;--color-surface-tinted-red: #FFE7E5;--color-surface-tinted-yellow: #FFF7D1;--color-text-accent-blue: #0096FA;--color-text-accent-green: #34C759;--color-text-accent-orange: #FF993D;--color-text-accent-pink: #FF2D55;--color-text-accent-purple: #CB30E0;--color-text-accent-red: #FF383C;--color-text-accent-yellow: #FFCC00;--color-text-basic-default: #202029;--color-text-basic-inverse: #FFFFFF;--color-text-basic-muted: #B4B7C6;--color-text-basic-secondary: #474753;--color-text-basic-strong: #000000;--color-text-basic-subtle: #787C92;--color-text-status-destructive: #FF383C;--color-text-status-primary: #FF993D;--color-text-status-success: #34C759;--space-2xl: 32px;--space-2xs: 6px;--space-3xl: 40px;--space-3xs: 4px;--space-4xs: 2px;--space-card-content-to-cta: 12px;--space-card-header-to-content-gap: 8px;--space-card-to-card-gap: 8px;--space-default-padding: 16px;--space-l: 20px;--space-m: 16px;--space-none: 0px;--space-page-header-to-content-gap: 12px;--space-page-padding: 16px;--space-s: 12px;--space-section-end-to-section-title: 44px;--space-section-title-to-first-content: 12px;--space-xl: 24px;--space-xs: 8px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-4xl: 32px;--radius-5xl: 40px;--radius-6xl: 58px;--radius-full: 999px;--radius-l: 12px;--radius-m: 8px;--radius-none: 0px;--radius-s: 4px;--radius-xl: 16px}.text-body-12-medium{font-family:Pretendard-Medium;font-size:12px;line-height:16px}.text-body-12-semibold{font-family:Pretendard-SemiBold;font-size:12px;line-height:16px}.text-body-14-bold{font-family:Pretendard-Bold;font-size:14px;line-height:20px}.text-body-14-medium{font-family:Pretendard-Medium;font-size:14px;line-height:20px}.text-body-14-semibold{font-family:Pretendard-SemiBold;font-size:14px;line-height:20px}.text-body-16-bold{font-family:Pretendard-Bold;font-size:16px;line-height:22px}.text-body-16-medium{font-family:Pretendard-Medium;font-size:16px;line-height:22px}.text-body-16-regular{font-family:Pretendard-Regular;font-size:16px;line-height:22px}.text-body-16-semibold{font-family:Pretendard-SemiBold;font-size:16px;line-height:22px}.text-heading-18-bold,.text-heading-18-medium{font-family:Jua-Regular;font-size:18px;line-height:24px}.text-heading-20-bold,.text-heading-20-medium{font-family:Jua-Regular;font-size:20px;line-height:28px}.text-heading-24-bold,.text-heading-24-medium{font-family:Jua-Regular;font-size:24px;line-height:32px}.text-heading-28-bold{font-family:Jua-Regular;font-size:28px;line-height:40px}.text-heading-32-black,.text-heading-32-bold{font-family:Jua-Regular;font-size:32px;line-height:44px}.text-label-number-12-bold{font-family:Nunito-Bold;font-size:12px;line-height:16px}.text-label-number-14-bold{font-family:Nunito-Bold;font-size:14px;line-height:20px}.text-label-number-16-bold{font-family:Nunito-Bold;font-size:16px;line-height:22px}.text-label-number-18-bold{font-family:Nunito-Bold;font-size:18px;line-height:24px}.text-label-number-24-bold{font-family:Nunito-Bold;font-size:24px;line-height:32px}.text-label-number-28-bold{font-family:Nunito-Bold;font-size:28px;line-height:40px}.text-label-number-32-bold{font-family:Nunito-Bold;font-size:32px;line-height:44px}.text-label-number-48-bold{font-family:Nunito-Bold;font-size:48px;line-height:58px}.text-label-number-60-bold{font-family:Nunito-Bold;font-size:60px;line-height:72px}.text-label-text-12-medium{font-family:Pretendard-Medium;font-size:12px;line-height:16px}.text-label-text-14-medium{font-family:Pretendard-Medium;font-size:14px;line-height:20px}.text-label-text-14-semibold{font-family:Pretendard-SemiBold;font-size:14px;line-height:20px}.text-label-text-16-semibold{font-family:Pretendard-SemiBold;font-size:16px;line-height:22px}.text-label-text-18-bold{font-family:Pretendard-Bold;font-size:18px;line-height:24px}.text-label-text-20-bold{font-family:Pretendard-Bold;font-size:20px;line-height:28px}.text-label-text-32-bold{font-family:Pretendard-Bold;font-size:32px;line-height:44px}.text-number-12-bold{font-family:Nunito-Bold;font-size:12px;line-height:16px}.text-number-14-bold{font-family:Nunito-Bold;font-size:14px;line-height:20px}.text-number-16-bold{font-family:Nunito-Bold;font-size:16px;line-height:22px}.text-number-18-bold{font-family:Nunito-Bold;font-size:18px;line-height:24px}.text-number-24-bold{font-family:Nunito-Bold;font-size:24px;line-height:32px}.text-number-28-bold{font-family:Nunito-Bold;font-size:28px;line-height:40px}.text-number-32-bold{font-family:Nunito-Bold;font-size:32px;line-height:44px}.text-number-48-bold{font-family:Nunito-Bold;font-size:48px;line-height:58px}.text-number-60-bold{font-family:Nunito-Bold;font-size:60px;line-height:72px}:root{--color-text-accent-orange-strong: #D97321;--color-text-accent-red-strong: #D4202A;--color-surface-basic-muted-strong: #6F7389;--color-brand-ember: #F77720}.voice-form__intro{color:var(--secondary);font:var(--fs-callout)/var(--lh-callout) var(--font-medium)}.voice-primary{display:block;width:100%;min-height:var(--button-l);padding:var(--space-s) var(--space-m);border:0;border-radius:var(--radius-xl);background:var(--primary);color:var(--ink);font:var(--fs-body)/var(--lh-body) var(--font-semibold);cursor:pointer}.voice-primary:disabled{opacity:.5;cursor:default}.voice-page{width:100%;max-width:560px;margin-inline:auto;padding:var(--space-m);padding-bottom:calc(var(--space-2xl) + var(--safe-bottom))}.voice-form,.voice-success{display:grid;gap:var(--space-m)}.voice-form h1,.voice-success h1{margin-block:var(--space-m) 0;font:var(--fs-title)/var(--lh-title) var(--font-bold)}.voice-form p{margin:0}.voice-form label,.voice-form legend{font:var(--fs-callout)/var(--lh-callout) var(--font-semibold)}.voice-form textarea,.voice-form input[type=email]{display:block;width:100%;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);padding:var(--space-m);font:var(--fs-body)/var(--lh-body) var(--font-medium)}.voice-form textarea{resize:vertical}.voice-form fieldset{min-width:0;border:0;padding:0;margin:0}.voice-form legend span{color:var(--secondary)}.voice-question{display:flex;flex-direction:column;gap:var(--space-xs)}.voice-check{display:flex;align-items:center;gap:var(--space-s);min-height:44px}.voice-check input{width:20px;height:20px;accent-color:var(--primary)}.voice-help,.voice-home{color:var(--secondary);font:var(--fs-caption)/var(--lh-caption) var(--font-medium)}.voice-error{color:var(--danger);font:var(--fs-callout)/var(--lh-callout) var(--font-medium)}.voice-home{display:inline-block;margin-block:var(--space-xl)}.voice-success{padding-block:var(--space-xl)}:root{--safe-top: 0px;--safe-bottom: env(safe-area-inset-bottom, 0px);--bg: var(--color-surface-basic-subtle);--surface: var(--color-surface-basic-default);--ink: var(--color-text-basic-default);--secondary: var(--color-text-basic-secondary);--subtle: color-mix(in srgb, var(--color-text-basic-subtle) 85%, var(--ink));--border: var(--color-border-basic-subtle);--primary: var(--color-brand-ember);--danger: var(--color-text-accent-red-strong);--tint: var(--color-surface-primary-subtle);--on-primary: var(--color-text-basic-inverse);--on-orange: var(--ink);--accent-ink: color-mix(in srgb, var(--color-text-accent-orange-strong) 65%, var(--ink));--soon-bg: color-mix(in srgb, var(--color-surface-tinted-orange) 55%, var(--surface));--font-fallback: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--font-regular: "Pretendard-Regular", var(--font-fallback);--font-medium: "Pretendard-Medium", var(--font-fallback);--font-semibold: "Pretendard-SemiBold", var(--font-fallback);--font-bold: "Pretendard-Bold", var(--font-fallback);--font-story: "GowunBatang-Regular", "AppleMyungjo", serif;--font-story-bold: "GowunBatang-Bold", "AppleMyungjo", serif;--ease-spring: linear(0, .013 .6%, .05 1.2%, .2 2.6%, .73 7.2%, .94 9.8%, 1.06 12.6%, 1.1 15.2%, 1.09 18%, 1.03 23.6%, 1 30%, .995 37%, 1);--fs-title: 22px;--lh-title: 30px;--fs-heading: 18px;--lh-heading: 24px;--fs-body: 16px;--lh-body: 22px;--fs-callout: 14px;--lh-callout: 20px;--fs-caption: 12px;--lh-caption: 16px;--fs-number: 26px;--lh-number: 32px;--fs-display: 30px;--lh-display: 38px;--button-l: 52px;--button-m: 44px}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;overflow-x:hidden;width:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-regular);line-height:1.2;word-break:keep-all;overflow-wrap:break-word;font-synthesis:none;padding:var(--safe-top) 16px var(--safe-bottom);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}img{-webkit-user-drag:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6,b,strong,th{font-family:var(--font-bold);font-weight:400}.loglist__note,.loglist__insight,.knowlist__body,.cared__title,input,textarea{user-select:text;-webkit-user-select:text}button,[role=button],.chip,.quick__person,.knowlist__row{touch-action:manipulation;transition:transform 96ms ease-out,opacity 96ms ease-out}button:active,[role=button]:active,.chip:active,.quick__person:active{transform:scale(.97);opacity:.9}::view-transition-old(root),::view-transition-new(root){animation-duration:.36s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both;mix-blend-mode:normal}@keyframes nav-push-in{0%{transform:translate(100%)}}@keyframes nav-push-under{to{transform:translate(-30%);filter:brightness(.9)}}@keyframes nav-pop-out{to{transform:translate(100%)}}@keyframes nav-pop-under{0%{transform:translate(-30%);filter:brightness(.9)}}html[data-nav=forward]::view-transition-new(root){animation-name:nav-push-in;z-index:1;box-shadow:-12px 0 32px #00000024}html[data-nav=forward]::view-transition-old(root){animation-name:nav-push-under}html[data-nav=back]::view-transition-old(root){animation-name:nav-pop-out;z-index:1;box-shadow:-12px 0 32px #00000024}html[data-nav=back]::view-transition-new(root){animation-name:nav-pop-under}html[data-nav=forward] .tabbar,html[data-nav=back] .tabbar{view-transition-name:tabbar}html[data-nav=forward]::view-transition-group(tabbar),html[data-nav=back]::view-transition-group(tabbar){z-index:2;animation:none}html[data-nav=drag]::view-transition-old(root),html[data-nav=drag]::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-nav=drag]::view-transition-old(root){z-index:1;box-shadow:-12px 0 32px #00000024}html[data-nav=drag] .tabbar{view-transition-name:tabbar}html[data-nav=drag]::view-transition-group(tabbar){z-index:2}html[data-nav=story]::view-transition-old(root),html[data-nav=story]::view-transition-new(root){animation:none}html[data-nav=story] .weekcard__card--open:not(.weekcard__card--answered){view-transition-name:story-card}html[data-nav=story] .onebook__story--new{view-transition-name:story-card}html[data-nav=story] .onebook__pages{view-transition-name:book-pages}html[data-nav=story]::view-transition-group(story-card){animation-duration:.64s;animation-timing-function:var(--ease-spring)}html[data-nav=story]::view-transition-old(book-pages){animation:book-page-out .32s ease-in both}html[data-nav=story]::view-transition-new(book-pages){animation:book-page-in .48s .18s var(--ease-spring) both}@keyframes book-page-out{to{transform:translateY(-60%) rotateX(80deg);opacity:0}}@keyframes book-page-in{0%{transform:translateY(60%) rotateX(-80deg);opacity:0}}.screen{display:contents}.screen[hidden]{display:none}.app__back{max-width:480px;margin:0 auto;padding-top:20px;display:flex}.app__back+.screen>.home{padding-top:12px}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}button,[role=button],.chip,.quick__person{transition:none}.fullpage,.fullpage--step{animation:none}}.home{max-width:480px;margin:0 auto;padding-top:20px;display:flex;flex-direction:column;gap:12px}.home__title{font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold);margin:0}.home__hint{color:var(--subtle);font-size:var(--fs-callout);line-height:var(--lh-callout);margin:0}.home__actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.home__card{background:var(--surface);border-radius:var(--radius-3xl);padding:var(--space-m) var(--space-l);display:flex;flex-direction:column;gap:var(--space-3xs)}.home__card-title{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink)}.home__card .home__hint{font-size:var(--fs-callout);line-height:var(--lh-callout)}.pill{flex:none;border:0;border-radius:var(--radius-full);padding:8px 12px;font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);white-space:nowrap;cursor:pointer;background:var(--color-surface-basic-neutral);color:var(--subtle)}.pill--hot{background:var(--color-surface-tinted-orange);color:var(--accent-ink)}.pill:disabled{opacity:.6}.caredrow{gap:var(--space-s)}.caredrow__head{display:flex;align-items:baseline;gap:var(--space-s)}.caredrow__title{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-bold);color:var(--ink)}.caredrow__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.caredrow__chip{display:inline-flex;align-items:center;gap:var(--space-3xs);min-height:40px;padding:0 var(--space-l);border:0;border-radius:var(--radius-full);background:var(--bg);color:var(--ink);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);cursor:pointer}.caredrow__chip--done{background:var(--tint);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--primary)}.caredrow__more{width:40px;padding:0;justify-content:center;color:var(--subtle)}.homedone{gap:var(--space-3xs);padding-top:var(--space-l);padding-bottom:var(--space-l)}.homedone__title{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-bold);color:var(--ink)}.homedone__next{margin:0;padding:0;align-self:flex-start;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle);font-family:var(--font-regular)}.homeline{align-self:flex-start;text-align:left;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--secondary)}.sentask{display:flex;flex-direction:column;gap:var(--space-xs)}.sentask__title{margin:0;font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-bold);color:var(--ink)}.sentask__sub{margin:0 0 var(--space-s);font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.sentask__no{align-self:center;padding:var(--space-s) var(--space-xl);font-family:var(--font-semibold);color:var(--ink)}.growth__friend{margin-top:var(--space-s)}.duecare{gap:0}.duecare__head{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-s)}.duecare__title{flex:1;margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink)}.duecare__all{border:0;background:none;padding:0;font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--subtle);cursor:pointer}.duecare__row{display:flex;align-items:center;gap:12px;min-height:44px}.duecare__open{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;border:0;background:none;padding:0;text-align:left;color:inherit;cursor:pointer}.duecare__name{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink)}.duecare__sub{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.resurface{display:flex;align-items:center;gap:8px;margin:var(--space-xs) 0 0;padding:8px 12px;border-radius:10px;background:var(--bg);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink)}.resurface__emoji{flex-shrink:0;font-size:12px}img.resurface__emoji{height:14px;object-fit:contain}.resurface__label{flex-shrink:0;font-family:var(--font-semibold);color:var(--subtle)}.resurface__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duecare__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3xs)}.duecare__empty .duecare__name{font-family:var(--font-medium)}.duecare__create{position:relative;margin-top:var(--space-xs);border:0;background:none;padding:0;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink);cursor:pointer}.duecare__create:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.home__quiet{border:0;background:none;color:var(--secondary);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-medium);padding:var(--space-xs) 0;cursor:pointer}.home__primary,.home__secondary{border:0;border-radius:var(--radius-xl);min-height:var(--button-l);padding:0 var(--space-xl);font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);cursor:pointer}.home__primary{color:var(--color-text-basic-inverse);background:var(--ink)}.home__primary:disabled{opacity:.6}.home__secondary{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.scene{display:flex;flex-direction:column;align-items:center}.scene__viewport{position:relative;width:100%;max-width:318px;aspect-ratio:318 / 236}.scene__stage{position:absolute;left:0;top:0;transform-origin:top left}.scene__glow,.scene__art,.scene__character{position:absolute}.scene__glow{pointer-events:none}.scene__art{height:auto;object-fit:contain;pointer-events:none}.scene__character{padding:0;border:0;background:none;cursor:pointer;aspect-ratio:1 / 1}.scene__character img{width:100%;height:100%;object-fit:contain}.scene__hint{font-size:var(--fs-caption);color:var(--subtle);text-align:center;margin:6px 0 0;line-height:var(--lh-caption)}.app{padding-bottom:96px}.page__kicker{align-self:flex-start;background:none;border:0;padding:0;color:var(--subtle);font-size:var(--fs-callout);line-height:var(--lh-callout);margin:0}button.page__kicker{cursor:pointer}.empty{color:var(--subtle);text-align:center;padding:32px 0;margin:0}.loglist{list-style:none;margin:0;padding:var(--space-m) var(--space-l);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-3xl)}.loglist__row{padding:var(--space-s) 0;min-height:44px}.loglist>li+li{border-top:1px solid var(--border)}.loglist__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:8px}.loglist__open{display:flex;flex-direction:column;gap:var(--space-3xs);width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.loglist__open .loglist__head{width:100%}.loglist__kind{margin:0;font-family:var(--font-semibold);font-size:var(--fs-body);line-height:var(--lh-body)}.loglist__time{margin-left:auto;white-space:nowrap;color:var(--subtle);font-size:var(--fs-caption);line-height:var(--lh-caption)}.loglist__note{margin:8px 0 0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--secondary)}.loglist__row--person{display:flex;align-items:flex-start;gap:var(--space-s)}.loglist__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3xs)}.loglist__main .loglist__note,.loglist__main .loglist__insight{margin:0}.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--surface);border-top:1px solid var(--border);min-height:84px;padding:10px 42px max(26px,var(--safe-bottom));gap:6.75px;align-items:flex-start}.tabbar:not(.tabbar--top){transition:visibility 0s linear .35s}.app:has(:is(input,textarea):focus) .tabbar:not(.tabbar--top){visibility:hidden;transition-delay:0s}.tabbar__tab{flex:1;border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--subtle);cursor:pointer}.tabbar__tab img{width:24px;height:24px}.tabbar__tab--active{color:var(--accent-ink);font-family:var(--font-semibold)}.tabbar__label{font-size:var(--fs-caption);line-height:var(--lh-caption)}.tabbar--top{position:sticky;top:0;bottom:auto;z-index:10;gap:0;margin:8px 16px 4px;padding:2px;height:32px;min-height:0;align-items:stretch;border-top:0;border-bottom:0;border-radius:9px;background:color-mix(in srgb,var(--color-text-basic-subtle) 12%,transparent)}.tabbar--top .tabbar__tab{padding:0;border-radius:7px;background:transparent;color:var(--ink);justify-content:center}.tabbar--top .tabbar__tab--active{background:var(--surface);color:var(--ink);box-shadow:0 3px 8px color-mix(in srgb,var(--ink) 12%,transparent),0 1px 1px color-mix(in srgb,var(--ink) 4%,transparent)}.tabbar--top .tabbar__label{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold)}.app--chrome-top,.app--shell-native{padding-bottom:16px}.planform{background:var(--surface);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px}.planform__field{display:flex;flex-direction:column;gap:8px}.planform__label{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-bold)}.planform__input,.planform__select{border:1px solid var(--border);border-radius:10px;padding:12px;font-size:var(--fs-body);line-height:var(--lh-body);background:var(--surface);color:var(--ink);outline:none;transition:border-color .12s ease-out}.planform__input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.planform__input:focus,.planform__select:focus,.notefield__text:focus{border-color:var(--primary)}.planform__chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:var(--fs-callout);line-height:var(--lh-callout);background:var(--surface);color:var(--ink);cursor:pointer}.chip--small{padding:8px 12px}.chip--on{background:var(--color-surface-tinted-orange);border-color:var(--primary);color:var(--accent-ink);font-family:var(--font-semibold)}.planform__detail{margin-top:8px;display:flex;flex-direction:column;gap:8px}.planform__ask{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout)}.planform__note{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.planform__inline{display:flex;gap:8px}.people .home__title,.history .home__title{font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold)}.people__search .planform__input{width:100%;padding:12px 16px;border-color:transparent;background:var(--surface);border-radius:12px}.peoplelist{list-style:none;margin:0;padding:var(--space-m) var(--space-l);background:var(--surface);border-radius:24px}.peoplelist>li+li{border-top:1px solid var(--border)}.peoplelist__item--swipe{position:relative;overflow:clip;touch-action:pan-y}.peoplelist__item--dragging .peoplelist__row{transform:none;opacity:1}.rowactions{position:absolute;top:0;right:0;bottom:0;display:flex;transition:transform .2s ease-out}.peoplelist__item--dragging .rowactions{transition:none}.peoplelist__item--hint .rowactions{transition:transform .25s ease-in-out}.rowactions__btn{width:72px;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-text-basic-inverse);font-family:var(--font-semibold);font-size:var(--fs-caption);line-height:var(--lh-caption);cursor:pointer}.rowactions__btn:active{transform:none}.rowactions__btn--edit{background:var(--color-surface-basic-muted-strong)}.rowactions__btn--delete{background:var(--danger)}@media(prefers-reduced-motion:reduce){.rowactions{transition:none}}.peoplelist__row{width:100%;text-align:left;border:0;background:var(--surface);color:var(--ink);border-radius:0;padding:var(--space-s) 0;min-height:44px;display:flex;align-items:center;gap:16px}.avatar,.peoplelist__avatar{width:44px;height:44px;border-radius:50%;background:var(--tint);color:var(--accent-ink);font-family:var(--font-bold);font-size:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.peoplelist__main{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.peoplelist__last{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.peoplelist__lastvalue{font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-bold);color:var(--ink)}.peoplelist__lastlabel{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.peoplelist__avatar{width:40px;height:40px;font-size:18px;font-family:var(--font-semibold)}.peoplelist__name{margin:0;font-family:var(--font-semibold);font-size:var(--fs-body);line-height:var(--lh-body)}.peoplelist__meta{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.monthbar{display:flex;align-items:center;justify-content:center;gap:16px}.monthbar__nav{border:0;background:none;font-size:var(--fs-title);line-height:var(--lh-title);color:var(--ink);padding:4px 12px;cursor:pointer}.monthbar__nav:disabled{color:var(--subtle);cursor:default}.monthbar__name{font-family:var(--font-bold);font-size:var(--fs-body);line-height:var(--lh-body);min-width:96px;text-align:center}.calendar-card{padding:var(--space-m) var(--space-l);border-radius:24px;background:var(--surface)}.calendar-card .monthbar{justify-content:space-between;gap:16px;margin-bottom:10px}.calendar-card .monthbar__nav{position:relative;font-size:var(--fs-body);line-height:var(--lh-body);padding:0;color:var(--subtle)}.calendar-card .monthbar__nav:after{content:"";position:absolute;width:44px;height:44px;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-card .monthbar__name{flex:1;text-align:left;font-family:var(--font-semibold)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:0;row-gap:10px}.calendar__weekday{text-align:center;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.calendar__day{position:relative;height:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:0;border-radius:8px;background:transparent;font-size:var(--fs-caption);font-family:var(--font-regular);line-height:var(--lh-caption);color:var(--ink);cursor:pointer}.calendar__day:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.calendar__day:disabled{color:var(--subtle);cursor:default}.calendar__day--selected{outline:1px solid var(--primary);outline-offset:-1px}.calendar__mark{width:5px;height:5px;border-radius:50%;background:transparent}.calendar__mark--cared{background:var(--primary)}.peoplelist__row--tappable{cursor:pointer}.person__back{align-self:flex-start;border:0;background:none;color:var(--subtle);font-size:var(--fs-callout);line-height:var(--lh-callout);padding:4px 0;cursor:pointer}.person{gap:12px}.person__kicker{font-size:var(--fs-caption);line-height:var(--lh-caption)}.person__head{display:flex;align-items:center;gap:12px}.person__avatar{width:48px;height:48px;font-size:20px;font-family:var(--font-semibold)}.person__names{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.person__sub{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.person__card{background:var(--surface);border-radius:var(--radius-3xl);padding:var(--space-m) var(--space-l)}.person__card .person__heading{margin:0;font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-bold);color:var(--ink)}.person__card .knowlist{margin:0}.person__card .knowlist__row{padding:var(--space-s) 0}.person__card .knowlist__row:first-child{border-top:0}.person__card .settingrow__text .knowlist__meta{margin:0}.person__plantitle{font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-medium);color:var(--ink)}.person__empty{margin:0;padding:12px 0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.person__section{display:flex;flex-direction:column;gap:8px}.person__heading{margin:8px 0 0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-bold)}.quick__people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border-radius:var(--radius-3xl);padding-bottom:16px}.quick__person{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;border-radius:var(--radius-xl);background:var(--surface);padding:16px 0;min-height:84px;cursor:pointer}.quick__person .peoplelist__avatar{width:44px;height:44px;font-size:18px}.quick__name{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink)}.quick__name--add{font-family:var(--font-regular);color:var(--subtle)}.plan__person{display:flex;align-items:center;gap:8px;margin:12px 0 8px;font-family:var(--font-semibold)}.plan__title{font-size:var(--fs-title);margin:4px 0 8px;line-height:var(--lh-title)}.plan__panel{background:var(--surface);border-radius:16px;padding:16px;margin:16px 0}.plan__note{margin:4px 0 0;font-size:var(--fs-body);line-height:var(--lh-body)}.plan__foot{margin-top:16px}.loglist__insight{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--ink)}.loglist__insightkind{flex:none;padding:4px 8px;border-radius:999px;background:var(--color-surface-basic-subtle);font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--subtle)}.knowlist{margin:8px 0 0;padding:0;list-style:none}.knowlist__row{padding:var(--space-s) 0;min-height:44px;border-top:1px solid var(--border)}.knowlist__row:first-child{border-top:0}.knowlist__body{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink)}.knowlist__meta{margin:4px 0 0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.cared__payoff{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.notefield{display:flex;flex-direction:column;gap:8px;margin-top:12px}.notefield__text{border:1px solid var(--border);border-radius:10px;padding:12px;font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);min-height:84px;resize:none;background:var(--surface);color:var(--ink);outline:none;transition:border-color .12s ease-out}.notefield__actions{display:flex;flex-direction:column;gap:8px}.regularlist{display:flex;flex-direction:column;gap:12px}.regularcard{background:var(--surface);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:2px}.regularcard__title{font-size:var(--fs-body);line-height:var(--lh-body);margin:2px 0}.regularcard__rule{text-align:left;font-family:var(--font-semibold);color:var(--ink)}.regularcard .home__hint{text-align:left}.regularcard__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tabbar__tab svg,.tabbar__tab img{display:block}.hearth{position:relative;isolation:isolate;overflow:hidden;background:var(--surface);border-radius:var(--radius-3xl);padding:20px;display:flex;flex-direction:column;align-items:center;gap:6px}.hearth>.scene{width:100%}.hearth__head{display:flex;justify-content:space-between;gap:8px;align-items:center;width:100%}.hearth__title{flex:1;font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold);white-space:nowrap;margin:0}.hearth__level{display:inline-block;border-radius:999px;background:var(--tint);padding:4px 10px;font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--ink);white-space:nowrap}button.hearth__level{position:relative;border:0;cursor:pointer}.hearth__growth-head{width:100%;margin:0;padding-top:10px;text-align:center;color:var(--secondary);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-medium)}.hearth__growth-track{display:block;width:100%;height:7px;border-radius:var(--radius-s);overflow:hidden;background:var(--bg)}.hearth__growth-track>span{display:block;height:100%;border-radius:var(--radius-s);background:var(--primary)}.hearth__caption{width:100%;margin:0;text-align:center;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.sounddlg{position:relative;margin:0 auto;width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;border-radius:24px 24px 0 0;padding:12px 24px calc(24px + var(--safe-bottom));background:var(--surface)}.sounddlg__grip{position:relative;width:36px;height:4px;border-radius:4px;background:var(--border);margin:0 auto 24px}.sounddlg__title{font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold);margin:0 0 12px;letter-spacing:-.5px}.sounddlg__body{font-size:var(--fs-callout);color:var(--subtle);margin:0;line-height:var(--lh-callout)}.sounddlg__note{font-size:var(--fs-caption);color:var(--subtle);margin:20px 0;line-height:var(--lh-caption)}.sounddlg .home__primary{color:var(--ink)}.sounddlg .home__secondary{box-shadow:none;background:transparent;color:var(--subtle);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-regular);text-align:left;padding-left:0;padding-right:0}.sounddlg__actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.nudgesheet{position:relative;margin:0 auto;width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;border-radius:24px 24px 0 0;padding:12px 24px calc(32px + var(--safe-bottom));background:var(--surface);display:flex;flex-direction:column;gap:16px}.nudgesheet .sounddlg__grip{margin-bottom:0}.nudgesheet__title{font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold);margin:0;letter-spacing:-.5px}.nudgesheet__body{font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle);margin:0}.nudgesheet__confirm{width:100%}.nudgesheet__later{align-self:center;border:0;background:transparent;padding:0 8px;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-regular);color:var(--subtle);cursor:pointer}.hearth__head-right{display:flex;align-items:center;gap:8px}.hearth__sound{position:relative;flex-shrink:0;border:0;cursor:pointer}.hearth__sound{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:var(--radius-full);background:var(--color-surface-basic-neutral);color:var(--color-iconography-basic-muted)}.hearth__sound:after,button.hearth__level:after{content:"";position:absolute;min-width:44px;min-height:44px;width:100%;height:100%;left:50%;top:50%;transform:translate(-50%,-50%)}.hearth__level--up{animation:growth-level .5s ease-out;background:var(--primary)}.scene__art--new{animation:growth-item .6s ease-out;transform-origin:center bottom}.scene__reward-glow{position:absolute;left:202px;bottom:0;width:104px;height:40px;border:2px solid var(--primary);border-radius:50%;pointer-events:none;opacity:0;animation:growth-glow .6s ease-out}@keyframes growth-glow{0%{opacity:.65;transform:scale(.8)}to{opacity:0;transform:scale(1.3)}}@keyframes growth-level{0%,to{transform:scale(1);box-shadow:0 0 #ff8c2800}40%{transform:scale(1.35);box-shadow:0 0 12px 3px #ff8c288c}}@keyframes growth-item{0%{opacity:0;transform:translateY(-12px) scale(.85)}70%{opacity:1;transform:translateY(0) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:360px){.hearth__head,.hearth__head-right{gap:5px}.hearth__title{font-size:var(--fs-heading);line-height:var(--lh-heading)}.hearth__level{font-size:var(--fs-caption);line-height:var(--lh-caption);padding:5px 7px}}@media(prefers-reduced-motion:reduce){.hearth__level--up,.scene__art--new,.scene__reward-glow{animation:none}}.empty__art{display:block;width:120px;height:120px;object-fit:contain;margin:0 auto 4px}.empty__text{margin:0}.emptycard{background:var(--surface);border-radius:var(--radius-3xl);padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.emptycard .empty__art{margin:0}.emptycard__title{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink)}.emptycard__body{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.cared{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:var(--surface);border-radius:var(--radius-3xl);padding:20px 20px 24px}.cared__bubble{margin:0;padding:6px 10px;border-radius:var(--radius-l);background:var(--surface);box-shadow:0 2px 8px var(--color-shadow-default);font-size:var(--fs-caption);font-family:var(--font-semibold);color:var(--ink);line-height:var(--lh-caption)}.cared__art{width:168px;height:168px;object-fit:contain;margin:-55px -36px -19px;pointer-events:none}.cared__title{font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold);margin:0}.cared__more{display:block;margin:var(--space-xs) auto 0;font-family:var(--font-semibold)}.cared__question{width:100%;display:flex;flex-direction:column;gap:12px;padding-top:8px;text-align:left}.cared__question--how{padding-top:20px}.cared__label{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-medium);color:var(--secondary);margin:0}.cared__chips{display:flex;flex-wrap:wrap;gap:8px}.cared__chips .chip{border:0;padding:8px 12px;font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);background:var(--bg)}.cared__chips .chip--on{background:var(--color-surface-tinted-orange)}.cared__input.planform__input{width:100%;border-color:transparent;background:var(--bg);border-radius:var(--radius-l);padding:12px 16px}.stats{background:var(--surface);border-radius:24px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.stats__row{display:flex;gap:10px}.stats__metric{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.stats__label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.stats__value{font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-bold);color:var(--ink)}.stats__line{height:1px;background:var(--border)}.stats__heading{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink)}.reachmap__frame{position:relative;border-radius:16px;background:var(--bg);overflow:hidden}.reachmap__map{display:block;width:100%;height:auto}.reachmap__arc{fill:none;stroke:var(--primary);stroke-width:6;stroke-linecap:round;opacity:.55}.reachmap__arc--now{opacity:1;stroke-width:9}.reachmap__dot{fill:color-mix(in srgb,var(--primary) 35%,transparent);stroke:var(--primary);stroke-width:5}.reachmap__label{font-size:40px;font-family:var(--font-semibold);fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:10px;stroke-linejoin:round}.reachmap__date{position:absolute;top:12px;left:14px;margin:0;font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-bold);color:var(--ink);font-variant-numeric:tabular-nums}.reachmap__play{align-self:flex-start;padding:0;border:0;background:none;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--secondary);cursor:pointer}.reachmap__play:disabled{opacity:.4}.reachmap__credit{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.stats__chart{display:flex;align-items:flex-end;gap:8px;height:100px}.stats__yaxis{width:16px;height:56px;display:flex;flex-direction:column;justify-content:space-between;font-size:var(--fs-caption);color:var(--subtle);text-align:right;font-variant-numeric:tabular-nums;line-height:var(--lh-caption)}.stats__bars{flex:1;height:56px;margin:0;padding:0;list-style:none;display:flex;align-items:flex-end;gap:6px}.stats__bar{flex:1;display:flex;align-items:flex-end;justify-content:center}.stats__barfill{width:100%;background:var(--tint);border-radius:6px 6px 2px 2px}.stats__barfill--now{background:var(--primary)}.stats__xaxis{display:flex;gap:8px}.stats__xpad{width:16px;flex:none}.stats__xlabels{flex:1;margin:0;padding:0;list-style:none;display:flex;gap:6px;font-size:var(--fs-caption);color:var(--subtle);font-variant-numeric:tabular-nums;line-height:var(--lh-caption)}.stats__xlabels li{flex:1;text-align:center}.stats__xnow{color:var(--accent-ink);font-family:var(--font-semibold)}.pickfriend{margin:0;padding:20px;list-style:none;display:flex;gap:12px;background:var(--surface);border-radius:var(--radius-3xl)}.pickfriend li{flex:1}.pickfriend__item{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 0 8px;background:none;border:0;border-radius:var(--radius-xl);cursor:pointer}.pickfriend__item--on{background:var(--tint)}.pickfriend__item img{width:164px;height:164px;object-fit:contain;margin:-54px -36px -19px;pointer-events:none}.pickfriend__label{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink)}.pickfriend__item--on .pickfriend__label{color:var(--accent-ink)}.notice{background:var(--color-surface-basic-neutral);border-radius:var(--radius-l);padding:var(--space-s) var(--space-m);display:flex;flex-direction:column;gap:var(--space-4xs)}.notice__title{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink)}.notice__body{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--secondary)}.notice>.home__secondary{margin-top:var(--space-xs)}.bubble{position:absolute;z-index:2;max-width:148px;padding:6px 10px;background:var(--tint);border-radius:14px;box-shadow:0 2px 8px var(--color-shadow-default);font-size:var(--fs-caption);font-family:var(--font-semibold);line-height:1.35;color:var(--ink);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .2s ease-out,transform .2s ease-out;line-height:var(--lh-caption)}.bubble:after{content:"";position:absolute;right:43px;bottom:-5px;width:10px;height:10px;background:var(--tint);border-radius:1px;transform:rotate(45deg)}.bubble--on{opacity:1;transform:translateY(0)}.bubble--still{transition:none;transform:none}.bubble--still.bubble--on{transform:none}@media(prefers-reduced-motion:reduce){.bubble{transition:none;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;overflow:hidden;overflow:clip}.sheet[open]{display:flex;flex-direction:column;justify-content:flex-end}.sheet::backdrop{background:transparent}.sheet>[tabindex="-1"]:focus{outline:none}.sheet [data-sheet-drag]{touch-action:none}.sheet__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:var(--color-surface-basic-overlay);cursor:pointer}.sheet__panel{position:relative;background:var(--bg);border-radius:28px 28px 0 0;padding:12px 16px calc(28px + var(--safe-bottom));display:flex;flex-direction:column;gap:12px}.sheet__grip{position:relative;flex-shrink:0;width:40px;height:4px;align-self:center;border-radius:999px;background:var(--border)}.sheet__grip:after,.sounddlg__grip:after{content:"";position:absolute;top:-14px;right:-40px;bottom:-14px;left:-40px}.sheet__head{display:flex;flex-direction:column;gap:4px;padding-top:8px}.sheet__panel--white{background:var(--surface)}.sheet__panel--white .consent__reason{background:var(--bg)}.sheet__head--center{text-align:center}.sheet__head--center .sheet__title{font-size:var(--fs-heading);line-height:var(--lh-heading)}.sheet__head--center .home__hint{font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-bold)}.sheet__title{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold);color:var(--ink)}.quick__add{font-size:var(--fs-heading);line-height:var(--lh-heading)}.badge{align-self:flex-start;padding:4px 8px;border-radius:999px;background:var(--tint);font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--accent-ink)}.sayline{margin:0;padding:12px 16px;background:var(--surface);border-radius:12px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink)}.sayline--swap{position:relative;display:flex;align-items:center;gap:var(--space-xs)}.sayline__text{flex:1;min-width:0;margin:0}.sayline__tail{display:block;margin-top:var(--space-xs);color:var(--subtle);overflow-wrap:anywhere}.sayline__swap{flex:none;border:0;background:none;padding:0;cursor:pointer;color:var(--secondary);font-family:var(--font-semibold);font-size:18px;line-height:22px}.sayline__swap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.sayline__swap:focus-visible{outline:none}.sayline__swap:focus-visible:after{outline:2px solid var(--primary);outline-offset:2px}.optin{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:var(--surface);border:0;border-radius:12px;text-align:left;cursor:pointer}.optin__box{flex:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:6px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:transparent}.optin__box--on{background:var(--primary);border-color:var(--primary);color:var(--on-orange)}.optin__text{display:flex;flex-direction:column;gap:2px;min-width:0}.optin__title{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink)}.optin__freq{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.sheet__skip{align-self:center}.consent__reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.consent__reason{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:var(--surface)}.consent__emoji{font-size:17px;line-height:1}.consent__text{display:flex;flex-direction:column;gap:2px;min-width:0}.consent__title{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-bold);color:var(--ink)}.consent__hint{font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--subtle)}.consent__keep{margin:0;text-align:center;font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--subtle)}.sheet__panel{max-height:88vh;overflow-y:auto;overscroll-behavior:contain}.settingrow{display:flex;align-items:center;gap:var(--space-s);width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.settingrow__text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.settingrow__action{flex:none;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink)}.person__create{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink)}.wheel{position:relative;display:flex;height:180px;padding:0 10px;background:var(--surface);border-radius:18px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,black 22%,black 78%,transparent);mask-image:linear-gradient(transparent,black 22%,black 78%,transparent)}.wheel__band{position:absolute;left:10px;right:10px;top:70px;height:40px;border-radius:10px;background:var(--bg);pointer-events:none}.wheel__col{flex:1;height:100%;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.wheel__col::-webkit-scrollbar{display:none}.wheel__col--unset{opacity:.35}.wheel__pad{height:70px}.wheel__row{height:40px;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;gap:2px;backface-visibility:hidden;will-change:transform,opacity;opacity:.2}.wheel__value{font-size:16px;font-family:var(--font-regular);color:var(--ink);font-variant-numeric:tabular-nums}.wheel__row--on{opacity:1}.wheel__row--on .wheel__value{font-size:20px;font-family:var(--font-semibold)}.wheel__unit{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.wheel__row--on .wheel__unit{font-size:var(--fs-callout);line-height:var(--lh-callout)}.wheel__col:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:12px}@media(prefers-reduced-motion:reduce){.wheel{-webkit-mask-image:none;mask-image:none}.wheel__row{transform:none!important}}.carepage{gap:12px}.plangroup{display:flex;flex-direction:column;gap:var(--space-xs)}.plangroup__title{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--secondary);margin:0}.plangroup__list{list-style:none;margin:0;padding:var(--space-3xs) var(--space-m);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-3xl)}.planchip{position:relative}.planchip+.planchip:before{content:"";position:absolute;top:0;right:0;left:40px;border-top:1px solid var(--border)}.planchip__open{display:flex;align-items:center;gap:var(--space-s);width:100%;min-height:64px;padding:var(--space-s) 0;border:0;background:none;text-align:left;cursor:pointer}.planchip__emoji{flex:none;width:28px;text-align:center;font-size:18px;line-height:1}img.planchip__emoji{height:24px;object-fit:contain}.peoplelist__pin{margin-left:4px;vertical-align:-1px;color:var(--subtle)}img.emojiicon--inline{display:inline-block;height:1.15em;margin-right:4px;vertical-align:-.2em;object-fit:contain}.planchip__label{flex:1;display:flex;flex-direction:column;gap:var(--space-4xs);min-width:0}.planchip__title{font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink)}.planchip__sub{font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.planchip__pill{padding:var(--space-3xs) var(--space-s);border-radius:var(--radius-full);font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--secondary);background:var(--color-surface-basic-neutral);white-space:nowrap}.planchip__pill--hot{background:var(--color-surface-tinted-orange);color:var(--accent-ink)}.planpage__add-dashed{width:100%;padding:16px;border-radius:var(--radius-xl);border:1px dashed color-mix(in srgb,var(--ink) 18%,transparent);background:none;color:var(--subtle);font-size:var(--fs-callout);line-height:var(--lh-callout);cursor:pointer}.knowlist__row--inline{display:flex;align-items:center;gap:12px}.knowlist__row--inline .knowlist__body{flex:1;margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-medium)}.knowlist__row--inline .knowlist__meta{margin:0;white-space:nowrap;font-size:var(--fs-caption);line-height:var(--lh-caption)}.pickpeople{list-style:none;margin:4px 0 0;padding:20px 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:20px;background:var(--surface);border-radius:var(--radius-3xl)}.pickpeople>li{min-width:0}.pickpeople__person{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;border:0;background:none;padding:0 4px;cursor:pointer}.pickpeople__avatar{font-family:var(--font-semibold)}.pickpeople__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink)}.plangrid{display:flex;flex-direction:column;gap:8px}.plangrid+.plangrid{margin-top:4px}.plangrid__title{margin:0;padding-bottom:2px;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink)}.plangrid__chips{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plangrid__custom{align-self:flex-start;border:0;background:none;padding:12px 0;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--subtle);cursor:pointer}.plangrid__chip{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:0;border-radius:var(--radius-xl);background:var(--surface);cursor:pointer;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--ink);text-align:left}.plangrid__chip:disabled{opacity:.6}.fullpage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);padding:calc(20px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));display:flex;flex-direction:column;gap:12px}.fullpage>*{flex-shrink:0}.fullpage{animation:fullpage-present .38s cubic-bezier(.32,.72,0,1) both}@keyframes fullpage-present{0%{transform:translateY(100%)}}.fullpage--step{animation:fullpage-step .36s cubic-bezier(.32,.72,0,1) both}.fullpage--still{animation:none}@keyframes fullpage-step{0%{transform:translate(100%)}}@keyframes nav-dismiss{to{transform:translateY(100%)}}html[data-nav=dismiss]::view-transition-old(root){animation:nav-dismiss .32s cubic-bezier(.32,.72,0,1) both;z-index:1}html[data-nav=dismiss]::view-transition-new(root){animation:none}.fullpage .page__kicker{font-size:var(--fs-caption);line-height:var(--lh-caption)}.fullpage__label{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.fullpage__note{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle);text-align:center}.fullpage__chips{display:flex;flex-wrap:wrap;gap:8px}.fullpage .chip{border:0;padding:8px 12px;font-family:var(--font-semibold);line-height:normal}.fullpage__bottom{display:flex;flex-direction:column;gap:8px}.fullpage__skip{border:0;background:none;padding:4px 0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle);cursor:pointer}.gugungrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px;background:var(--surface);border-radius:var(--radius-2xl)}.linkrow{display:flex;align-items:center;gap:8px;width:100%;padding:16px;border:0;border-radius:14px;background:var(--surface);text-align:left;cursor:pointer;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink)}.linkrow__label{flex:1}.linkrow__arrow{color:var(--subtle)}.linkrow--small{padding:12px 16px;border-radius:var(--radius-l);font-size:var(--fs-callout);line-height:var(--lh-callout)}.calendarpick{display:flex;gap:6px}.calendarpick .chip{flex:1;font-size:var(--fs-caption);line-height:var(--lh-caption);padding:9px 12px}.plangrid__emoji{font-size:22px}img.plangrid__emoji{width:28px;height:28px;object-fit:contain}.planform__chips{gap:8px}.app-error{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0 32px;text-align:center}.app-error__text{color:var(--secondary);font-size:var(--fs-body);line-height:var(--lh-body)}.app-error__retry{min-height:44px;padding:0 20px;border:0;border-radius:14px;background:var(--primary);color:var(--on-orange);font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold)}.onboarding{min-height:100dvh;padding-bottom:20px}.onboarding__bottom{margin-top:auto;display:flex;flex-direction:column;gap:8px}.onboarding .home__hint{text-align:left}.onboarding--welcome{justify-content:space-between}.welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.welcome__art{object-fit:contain;margin-bottom:8px}.welcome__art--ember{width:133px;height:120px}.welcome__art--gentle{width:98px;height:112px}.welcome__title{font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold);margin:0;color:var(--ink)}.welcome__sub{color:var(--subtle);font-size:var(--fs-callout);line-height:var(--lh-callout);margin:4px 0 0}.onboarding-care-card{background:var(--surface);border-radius:var(--radius-3xl);padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.onboarding-care-card img{width:106px;height:96px;object-fit:contain}.onboarding-care-card__label{color:var(--ink);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);margin:0}.keyboard-sheet{inset:0 0 auto;height:100dvh}.keyboard-sheet__panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto;min-height:0;max-height:calc(100% - 12px);padding-top:12px;border-radius:28px 28px 0 0;background:var(--bg);overflow:hidden}.keyboard-sheet__body{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px 0;scroll-padding:16px}.keyboard-sheet__body>*{flex-shrink:0}.keyboard-sheet .sheet__grip{flex-shrink:0}.keyboard-sheet .sheet__head .home__hint{text-align:left}.keyboard-sheet__footer{flex-shrink:0;padding:12px 16px max(12px,var(--safe-bottom))}.keyboard-sheet__body:last-child{padding-bottom:max(12px,var(--safe-bottom))}.keyboard-sheet[data-keyboard] .keyboard-sheet__footer,.keyboard-sheet[data-keyboard] .keyboard-sheet__body:last-child{padding-bottom:12px}.keyboard-sheet__footer .home__primary{width:100%;border-radius:16px;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold)}.keyboard-sheet .sheet__title{font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold)}.keyboard-sheet .sheet__head .home__hint{font-size:var(--fs-callout);line-height:var(--lh-callout)}.keyboard-sheet .planform__input{padding:16px;border-radius:12px}.keyboard-sheet .cared__label{margin:0}.keyboard-sheet .planform__chips{margin-top:-5px}.keyboard-sheet .chip{flex:1;padding:8px 4px;border-color:transparent;font-family:var(--font-semibold)}.keyboard-sheet .notice{padding:16px}.skeleton{display:flex;flex-direction:column;gap:12px}.skeleton__row{display:block;height:56px;border-radius:var(--radius-xl);background:var(--color-surface-basic-neutral);animation:skeleton-pulse 1.1s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.skeleton__row{animation:none}}.querystate{display:flex;align-items:center;justify-content:space-between;gap:12px}.querystate__retry{flex:none;min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-l);background:var(--surface);color:var(--ink);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);cursor:pointer}button.page__kicker,.person__back,.duecare__all,button.duecare__open,.pill,.home__quiet,.fullpage__skip,.plangrid__custom,.settingrow{position:relative}button.page__kicker:after,.person__back:after,.duecare__all:after,button.duecare__open:after,.pill:after,.home__quiet:after,.fullpage__skip:after,.plangrid__custom:after,.settingrow:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.home__primary,.home__secondary{position:relative;z-index:1}.tabbar{z-index:10}.home__actions>.home__quiet:after{height:calc(100% + 8px)}.person__card .querystate__retry,.home__card .querystate__retry{background:var(--bg)}.person__card>.card__head,.home__card>.card__head,.card__head{display:flex;flex-direction:column;gap:var(--space-3xs);margin:0 0 var(--space-s)}.card__desc{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--secondary);word-break:keep-all}.row__emoji{flex:none;width:28px;text-align:center;font-size:18px;line-height:1}img.row__emoji{height:24px;object-fit:contain}.person__card .knowlist>li:first-child,.loglist>li:first-child,.peoplelist>li:first-child .peoplelist__row{padding-top:0}.person__card .knowlist>li:last-child,.loglist>li:last-child,.peoplelist>li:last-child .peoplelist__row{padding-bottom:0}.person__card .knowlist__row--inline,.person__card .settingrow{min-height:44px}.personmemory__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.personmemory__add,.personmemory__addrow{position:relative;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-semibold);color:var(--ink)}.personmemory__add{font-size:var(--fs-callout);line-height:var(--lh-callout)}.personmemory__add:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}.personmemory__addrow{display:block;width:100%;min-height:44px;text-align:left;font-size:var(--fs-callout);line-height:var(--lh-callout)}.personmemory .knowlist__row--inline .settingrow{gap:12px;min-height:0}.personnote__kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.keyboard-sheet .personnote__kind{display:flex;align-items:center;justify-content:center;gap:var(--space-4xs);padding:var(--space-2xs) var(--space-s)}.personnote__return{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.keyboard-sheet__footer .personnote__remove{display:block;margin:var(--space-2xs) auto 0}.weekly{display:flex;flex-direction:column;gap:var(--space-s)}.weekly>.card__head{margin:0}.weekly__head{justify-content:flex-start}.weekly__week,.weekly__count{font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-regular);color:var(--subtle)}.weekly__count{font-size:var(--fs-body);line-height:var(--lh-body)}.weekly__ask{align-self:stretch;font-size:var(--fs-body);line-height:var(--lh-body)}.weekly__acts{display:flex;align-items:center;gap:var(--space-m)}.weekly__write{flex:1;min-height:var(--button-m);font-size:var(--fs-body);line-height:var(--lh-body)}.weekly__done{display:flex;flex-direction:column;gap:2px}.weekly__done-title{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--secondary)}.storyrow{flex-direction:column;align-items:flex-start;gap:var(--space-3xs)}.storyrow__question,.storyrow__day{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.storyrow__body{font-size:var(--fs-body);line-height:26px;font-family:var(--font-story);color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.storysheet__head{gap:var(--space-2xs)}.keyboard-sheet .storysheet__question{font-size:var(--fs-heading);line-height:var(--lh-heading);word-break:keep-all}.storysheet__text{min-height:132px}.storysheet__confirm{margin:0 0 var(--space-xs);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--secondary)}.relchips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.relchips .chip{padding:8px 0;text-align:center;white-space:nowrap}@media(max-width:339px){.relchips .chip{letter-spacing:-.04em}}.keyboard-sheet .relchips .chip{border-color:transparent;font-family:var(--font-semibold)}.keyboard-sheet .relchips .chip--on{border-color:var(--primary)}.editperson__field{display:flex;flex-direction:column;gap:8px}.keyboard-sheet__footer .home__hint+.home__quiet,.keyboard-sheet__footer .home__primary+.home__quiet{display:block;margin:var(--space-2xs) auto 0}.keyboard-sheet__footer .home__hint{margin-top:var(--space-2xs);text-align:center}.editperson__delete{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;min-height:57px;margin-top:var(--space-s);padding:var(--space-s) 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:none;color:var(--danger);font-family:var(--font-medium);font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer}.editperson__delete:disabled{opacity:.6}.editperson__delete svg{flex:none}.home__primary--danger{background:var(--danger)}.deleteperson__erased{word-break:keep-all}.deleteperson__erased>span{white-space:nowrap}.person__edit{flex:none;width:44px;height:44px;margin-right:-12px;display:grid;place-items:center;border:0;background:none;color:var(--subtle);cursor:pointer}.duecare__actions{display:flex;align-items:stretch;gap:8px;margin-top:var(--space-s)}.duecare__kakao{flex:1;min-width:0;min-height:var(--button-m);padding:0 var(--space-m)}.reachpill{flex:none;min-width:56px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);cursor:pointer}.reachpill:disabled,.duecare__kakao:disabled{opacity:.6}.duecare__already{align-self:center;margin-top:var(--space-2xs)}.duecare .duecare__actions+.duecare__already{display:block;margin-left:auto;margin-right:auto}.nudge{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);text-align:center}.nudge--start{align-items:flex-start;text-align:left}.soon{flex:none;align-self:flex-start;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-s);background:var(--soon-bg);color:var(--accent-ink);font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);white-space:nowrap}.door .soon{align-self:center}.door .door__label{font-size:var(--fs-callout);line-height:var(--lh-callout)}.homemore.door--postcard{gap:var(--space-s);padding:var(--space-s) var(--space-m)}.doorart{display:block;flex:none;object-fit:contain}.doorsheet{gap:var(--space-m);padding-left:var(--space-l);padding-right:var(--space-l)}.doorsheet__head{gap:var(--space-xs)}.doorsheet__small{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.doorsheet__steps{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);border-radius:var(--radius-xl);background:var(--surface)}.doorsheet__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-s)}.doorsheet__step{display:flex;align-items:center;gap:var(--space-s);font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--ink)}.doorsheet__num{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface-tinted-orange);color:var(--accent-ink);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold)}.doorsheet__group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.doorsheet__bubble{margin:0;padding:var(--space-s) var(--space-m);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-s);background:var(--color-surface-tinted-orange);color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold)}.doorsheet__art{align-self:stretch;display:flex;align-items:center;gap:var(--space-m)}.doorsheet__beside{flex:1;min-width:0}.doorsheet__caption{margin:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.doorsheet__caption-title{font-family:var(--font-semibold);color:var(--secondary)}.doorsheet__postcard-text{display:flex;flex-direction:column;gap:10px}.doorsheet__postcard-lines{margin:0;display:flex;flex-direction:column;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.doorsheet__answers{display:flex;flex-direction:column;gap:var(--space-3xs)}.doorsheet__answers .home__quiet{min-height:var(--button-m);font-family:var(--font-semibold)}.doorsheet__check{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface-tinted-orange);color:var(--accent-ink);font-size:24px;line-height:1;font-family:var(--font-bold)}.undotoast{position:fixed;left:16px;right:16px;z-index:40;bottom:calc(96px + var(--safe-bottom));display:flex;align-items:center;gap:12px;padding:12px 12px 12px 20px;border-radius:var(--radius-xl);background:var(--color-surface-basic-snackbar);color:var(--color-text-basic-inverse);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-medium)}.app--chrome-top .undotoast,.app--shell-native .undotoast{bottom:calc(16px + var(--safe-bottom))}.undotoast__label{flex:1;min-width:0}.undotoast__undo{flex:none;border:0;background:none;padding:8px;min-height:36px;color:var(--primary);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-bold);cursor:pointer}.focus__head{display:flex;align-items:baseline;gap:8px}.focus__head .home__title{flex:1}.focus__count{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--subtle)}.focus__chip{position:relative;gap:4px;border:1.5px solid transparent}.focus__chip--on{border-color:var(--primary);background:var(--tint)}.focus__chip--blocked{opacity:.45}.focus__label{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold)}.focus__cadence{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.focus__check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-orange);font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-bold)}.checkin__grid{list-style:none;margin:4px 0 0;padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px;background:var(--surface);border-radius:var(--radius-3xl)}.checkin__face{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:none;padding:0;color:var(--ink);cursor:pointer}.checkin__avatar{width:56px;height:56px;font-size:20px}.checkin__face--done .checkin__avatar{background:var(--primary);color:var(--on-orange)}.checkin__face:disabled{cursor:default}.checkin__name{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold)}.checkin__reason{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.checkin__skip{align-self:center}.when{display:flex;flex-direction:column;gap:var(--space-s)}.when__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.when__pill{padding:var(--space-3xs) var(--space-s);border-radius:var(--radius-full);background:var(--color-surface-tinted-orange);color:var(--accent-ink);font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold)}img.when__pillicon{height:14px;margin-right:4px;vertical-align:-2px;object-fit:contain}.when__title.planform__input{padding:16px var(--space-m);border-radius:var(--radius-l)}.when__card{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);background:var(--surface);border-radius:var(--radius-2xl)}.when__label{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink)}.when__chips+.when__label{margin-top:calc(var(--space-s) + var(--space-4xs))}.when__chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.when__repeat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xs)}.when__repeat--edit{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.7fr);gap:var(--space-3xs)}.when__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-3xs)}.when .chip{padding:12px 16px;line-height:normal;white-space:nowrap}.when__repeat .chip{padding:12px 0}.when__weekdays .chip{padding:0;aspect-ratio:1}.when__line{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.when__summary{margin:var(--space-m) 0 0;padding:0 var(--space-3xs);text-align:left;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink)}.wheel--inset{background:var(--bg)}.wheel--inset .wheel__band{background:var(--surface)}.valuelist{margin:0;padding:0 var(--space-m);background:var(--surface);border-radius:var(--radius-2xl);display:flex;flex-direction:column}.valuelist--sunken,.cared .valuelist,.notefield .valuelist{background:var(--bg)}.valuelist__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:16px 0}.valuelist__row+.valuelist__row{border-top:1px solid var(--border)}.valuelist__row--top{align-items:flex-start;justify-content:flex-start}.valuelist__label{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink)}.valuelist__label--quiet{flex:none;width:56px;padding-top:1px;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.valuelist__value{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-medium);color:var(--subtle);text-align:right}.valuelist__text{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--ink)}.valuelist__link{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.valuelist__link:after{content:"";position:absolute;top:-14px;right:0;bottom:-14px;left:0}.valuelist__link:disabled{opacity:.6}.valuelist__caret{font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink)}.consentask{display:flex;flex-direction:column;gap:var(--space-s)}.consentask .home__primary{width:100%}.consentask .sheet__head{padding-top:0}.cared .consentask .sheet__title,.notefield .consentask .sheet__title{font-size:var(--fs-body);line-height:var(--lh-body)}.consentask__full,.cared__keep{position:relative;align-self:flex-start;border:0;background:none;padding:0;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--subtle);cursor:pointer}.consentask__full:after,.cared__keep:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.consentdoc{margin:0;padding:var(--space-m);border-radius:var(--radius-xl);background:var(--surface);font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--ink);white-space:pre-wrap;user-select:text;-webkit-user-select:text}.cared .consentdoc,.notefield .consentdoc{background:var(--bg)}.cared__declined{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);text-align:left}.cared__keep{color:var(--ink)}.caredmoment{z-index:40;background:var(--surface);align-items:center;text-align:center;gap:0}.caredmoment__stage{position:relative;width:300px;height:240px;margin-top:auto;flex-shrink:0}.caredmoment__glow{position:absolute;left:-10px;bottom:-36px;width:220px;height:220px;opacity:.55;pointer-events:none}.caredmoment__logs{position:absolute;left:40px;bottom:0;width:100px}.caredmoment__flame{position:absolute;left:44px;bottom:32px;width:92px;transform-origin:50% 100%;transform:scale(1.1)}.caredmoment__friend{position:absolute;right:-10px;bottom:-6px;width:206px;height:206px;object-fit:contain}.caredmoment__title{margin:var(--space-l) 0 0;font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold);color:var(--ink)}.caredmoment__sub{margin:var(--space-3xs) 0 0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.caredmoment__bottom{width:100%;margin-top:auto;padding-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-3xs)}.caredmoment__bottom>.home__secondary{width:100%}.caredmoment__close{align-self:center;padding:var(--space-s) var(--space-xl);font-family:var(--font-semibold);color:var(--ink)}.caredmoment__feedback{align-self:center;padding:var(--space-xs) var(--space-xl)}.caredmemo{display:flex;flex-direction:column;gap:12px;text-align:left}.caredmoment--ask{background:var(--soon-bg)}.caredask{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-l);border-radius:var(--radius-2xl);background:var(--surface);text-align:left}.caredask__title{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-bold);color:var(--ink)}.caredask__sub{margin:0 0 var(--space-xs);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.caredask__sample{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-l);background:var(--bg);text-align:left;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--secondary);font-family:var(--font-regular)}.caredask__sample strong{color:var(--ink);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold)}.caredask__sample-app{color:var(--subtle)}.caredask__no{align-self:center;padding:var(--space-xs) var(--space-xl);color:var(--secondary);font-family:var(--font-semibold);font-size:var(--fs-caption);line-height:var(--lh-caption)}.caredask--done{margin:0;text-align:center;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink)}.nextpick{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xs)}.nextpick__btn{width:100%}.caredask__hold{display:block;min-height:var(--button-l)}.birthquick{display:flex;flex-direction:column;gap:var(--space-s)}.birthquick__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.birthquick__calendar{display:flex;padding:var(--space-4xs);border-radius:var(--radius-full);background:var(--bg)}.birthquick__seg{min-width:56px;min-height:32px;padding:0 var(--space-s);border:0;border-radius:var(--radius-full);background:none;font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--subtle);cursor:pointer}.birthquick__seg--on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px var(--color-shadow-default)}.birthquick__leap{align-self:flex-start}.birthquick__contacts{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);min-height:56px;padding:0 var(--space-m);border:0;border-radius:var(--radius-m);background:var(--tint);color:var(--ink);font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-semibold);text-align:left}.birthquick__contacts>span:last-child{color:var(--ink)}.birthquick__unknown{align-self:center;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--secondary)}.birthquick__note{text-align:center}@media(prefers-reduced-motion:no-preference){.caredmoment__flame{animation:caredmoment-flame .9s cubic-bezier(.2,.8,.2,1) both}.caredmoment__glow{animation:caredmoment-glow .9s ease-out both}}@keyframes caredmoment-flame{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1.1)}}@keyframes caredmoment-glow{0%{opacity:.2}40%{opacity:1}to{opacity:.55}}.reach{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-s)}.reach__kakao{width:100%}.reach__already{width:100%;background:var(--bg);box-shadow:none}.reach__more{display:flex;gap:var(--space-xs)}.reach__other{flex:1;min-height:var(--button-m)}.reach__quiets{display:flex;justify-content:center;gap:var(--space-xl)}.reach__quiets--split{gap:0}.reach__quiets--split>.home__quiet{flex:1}.reach__gift{color:var(--ink);font-family:var(--font-semibold)}.resurface-reason{margin:var(--space-3xs) 0 0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--secondary)}.scene__campfire{position:absolute;border:0;padding:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.duecare__label{margin:0 0 var(--space-xs);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.duecare .duecare__open{flex:none;align-self:flex-start}.duecare .duecare__name{font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold)}.duecare__say{margin-top:var(--space-s);background:var(--bg);font-size:var(--fs-body);line-height:var(--lh-body)}.duecare__done{width:100%;margin-top:var(--space-s)}.homemore{display:flex;align-items:center;gap:var(--space-xs);width:100%;border:0;border-radius:var(--radius-xl);background:var(--surface);padding:var(--space-m) var(--space-l);cursor:pointer;text-align:left;color:inherit}.homemore__label{flex:1;min-width:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--secondary)}.homemore>span:first-child{flex:1;min-width:0}.homemore__open{font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.homemore__card{gap:0}.landing{z-index:30}.landing__back{align-self:flex-start;border:0;background:none;padding:0;color:var(--subtle);cursor:pointer}.landing__head{display:flex;align-items:center;gap:var(--space-s);margin-top:var(--space-xs)}.landing__avatar{width:56px;height:56px;font-size:var(--fs-heading)}.landing__name{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold)}.landing__sub{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.landing__note{background:var(--surface);border-radius:var(--radius-3xl);padding:var(--space-m) var(--space-l);display:flex;flex-direction:column;gap:var(--space-3xs)}.landing__kind{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--secondary)}.landing__text{margin:0;font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-semibold);color:var(--ink)}.landing__say{font-size:var(--fs-body);line-height:var(--lh-body)}.landing__bottom{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-xs)}.landing__bottom .reach{margin-top:0}.homemore__row{display:flex;align-items:center;justify-content:space-between;min-height:48px;width:100%;border:0;background:none;padding:0;cursor:pointer;color:var(--ink);text-align:left;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-medium)}.homemore__row+.homemore__row{box-shadow:inset 0 1px 0 var(--border)}.whopick{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s);margin-top:var(--space-xl)}.whopick__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s);min-height:134px;padding:var(--space-m) var(--space-xs);border:0;border-radius:var(--radius-2xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);cursor:pointer}.whopick__item:disabled{cursor:default}.whopick__item--on{background:var(--tint);box-shadow:inset 0 0 0 2px var(--primary)}.whopick--family{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-m)}.whopick--family .whopick__item{padding:var(--space-s) var(--space-3xs);min-height:0}.whopick__avatar{width:52px;height:52px;font-size:var(--fs-heading);color:var(--accent-ink)}.whopick__item--on .whopick__avatar{background:var(--primary);color:var(--on-orange)}.whopick__label{font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-semibold)}.whopick__other{align-self:center;margin-top:var(--space-xs);font-family:var(--font-semibold);color:var(--subtle)}.welcome__stage{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:var(--space-l);padding-top:44px;margin-bottom:var(--space-xl)}.welcome__stage .welcome__art{width:112px;height:101px;margin-bottom:0}.welcome__friend{width:150px;height:150px;margin:0 -36px -14px -16px;object-fit:contain}.welcome__bubble{position:absolute;top:0;right:0;margin:0;padding:var(--space-3xs) var(--space-s);border-radius:var(--radius-full);background:var(--tint);font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--ink);white-space:nowrap}.firsthello{gap:var(--space-m)}.firsthello__scene{position:relative;align-items:center;height:200px;padding:var(--space-l) var(--space-m) 0;overflow:hidden}.firsthello__bubble{margin:0;padding:6px var(--space-s);border-radius:var(--radius-full);background:var(--tint);font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--ink);white-space:nowrap}.firsthello__stage{position:relative;width:240px;height:130px;margin-top:var(--space-xs)}.firsthello__logs{position:absolute;left:0;bottom:20px;width:100px;height:68px;object-fit:contain}.firsthello__friend{position:absolute;right:0;bottom:10px;width:130px;height:130px;object-fit:contain}.firsthello__card .duecare__say{margin-top:var(--space-m)}.firsthello__already{align-self:center;padding:var(--space-s) var(--space-xl);font-family:var(--font-semibold);color:var(--ink)}.firsthello__later{align-self:center;padding:var(--space-s) var(--space-xl);color:var(--subtle)}.person__actions{display:flex;gap:var(--space-xs)}.person__actions>.home__primary{flex:2;padding:0 var(--space-s)}.person__actions>.home__secondary{flex:1;padding:0 var(--space-s)}.person__actions>.home__primary:only-child{flex:1}.person__ask{margin-top:calc(var(--space-xs) * -1)}.morelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.morelist__item{background:var(--surface);border-radius:var(--radius-2xl);overflow:hidden}.morerow{display:flex;align-items:center;gap:var(--space-s);width:100%;min-height:72px;padding:var(--space-s) var(--space-l);border:0;background:none;text-align:left;cursor:pointer;color:inherit}.morerow__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.morerow__title{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink)}.morerow__sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.morerow__open{color:var(--subtle);font-size:var(--fs-body);transition:transform .15s ease-out}.morerow__open--on{transform:rotate(90deg)}.morelist__body{padding:0 var(--space-s) var(--space-s);display:flex;flex-direction:column;gap:var(--space-s)}.morelist__body>.person__card,.morelist__body>.person__section{background:var(--bg)}.nextday{gap:var(--space-3xs)}.nextday .person__heading{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--subtle)}.nextday__title{margin:var(--space-3xs) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink)}.nextday__value{margin:0;font-size:var(--fs-number);line-height:var(--lh-number);font-family:var(--font-bold);color:var(--ink)}.bookgift__actions{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs)}.bookgift__actions .home__secondary{flex:1}.bookgift__sheet{display:flex;flex-direction:column;gap:var(--space-xs)}.bookgift__q{margin:var(--space-xs) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-bold);color:var(--ink)}.bookgift__opts{display:grid;gap:var(--space-2xs)}.bookgift__opt{display:flex;flex-direction:column;gap:2px;padding:var(--space-s);border-radius:var(--radius-l);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);text-align:left}.bookgift__opt--on{background:var(--color-surface-tinted-orange);box-shadow:inset 0 0 0 1.5px var(--primary)}.bookgift__opt-name{font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink)}.bookgift__opt-sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.bookgift__preview{display:flex;flex-direction:column;gap:var(--space-s);margin:0;padding:var(--space-s);border-radius:var(--radius-l);background:var(--bg);white-space:pre-line;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--ink)}.bookgift__preview>p{margin:0}.bookgift__previewbtn{align-self:stretch;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m, 10px);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);text-align:center;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink);white-space:normal}.bookgift__spec{display:flex;align-items:center;gap:var(--space-3xs)}.bookgift__after{text-align:center;margin-top:calc(var(--space-xs) * -1)}.spinner{display:inline-block;width:1em;height:1em;margin-right:.4em;vertical-align:-.15em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spinner-turn .8s linear infinite}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.infopop{position:relative;display:inline-flex}.infopop__btn{position:relative;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:var(--color-surface-basic-neutral);color:var(--secondary);font-size:12px;line-height:18px;font-family:var(--font-bold);font-style:italic;cursor:pointer}.infopop__btn:after{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px}.infopop__body{position:absolute;z-index:5;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:240px;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m, 10px);background:var(--ink);color:var(--color-text-basic-inverse);font-size:var(--fs-caption);line-height:var(--lh-caption);font-style:normal;white-space:normal;box-shadow:0 4px 16px var(--color-shadow-default)}.peoplelist__head{display:flex;justify-content:flex-end;padding:0 0 var(--space-2xs);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.peoplelist>.peoplelist__head+li{border-top:0}.peoplelist__lastskel{display:block;width:44px;height:18px;border-radius:6px;background:var(--color-surface-basic-neutral);animation:skeleton-pulse 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.peoplelist__lastskel{animation:none}}.nextday__alert{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.personmemory__more{align-self:flex-start}.stats__summary{margin:0 0 var(--space-s);font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink)}.deck{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);padding-right:var(--space-xs)}.deck__front{position:relative;z-index:1;touch-action:pan-y}.deck__ghost{position:absolute;top:0;left:0;right:var(--space-xs);pointer-events:none}.deck__peek{position:absolute;right:0;top:var(--space-m);bottom:calc(var(--space-m) + 14px);width:40px;border:0;padding:0;border-radius:var(--radius-3xl);background:var(--surface);opacity:.6;cursor:pointer}.deck__dots{display:flex;justify-content:center;gap:6px}.deck__dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--border)}.deck__dot--on{background:var(--primary)}.duecare__count{font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--subtle);margin-bottom:var(--space-2xs)}.upcomingrow{flex-direction:row;align-items:center;gap:var(--space-xs);width:100%;border:0;text-align:left;color:inherit;cursor:pointer}.upcomingrow__main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--space-xs);row-gap:2px}.upcomingrow__title{font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink);flex-shrink:0;white-space:nowrap}.upcomingrow__next{margin-left:auto;max-width:100%;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcomingrow__open{color:var(--subtle)}.hearth__scene{width:100%;display:flex;justify-content:center}.hearth__scene>.scene{width:100%;transition:width .36s cubic-bezier(.32,.72,0,1)}@media(prefers-reduced-motion:reduce){.hearth__scene>.scene{transition:none}}.hearth__scene--focus>.scene{width:62%}.scene__hint--play{margin-top:var(--space-2xs);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--accent-ink)}.gauge{width:100%;display:flex;flex-direction:column;gap:6px;padding-top:6px}.gauge__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs)}.gauge__goal{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--secondary)}.gauge__percent{flex:none;font-size:var(--fs-body);line-height:19px;font-family:var(--font-bold);color:var(--accent-ink);font-variant-numeric:tabular-nums}.gauge__track{position:relative}.gauge__shine{position:absolute;top:0;bottom:0;left:0;width:40%;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffd9,#fff0);transform:translate(-100%);animation:gauge-shine .6s ease-out forwards}@keyframes gauge-shine{to{transform:translate(250%)}}.scene__sparks{position:absolute;width:0;height:0;pointer-events:none}.scene__sparks>i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 6px 1px #ffa03ccc;opacity:0;animation:scene-spark .7s ease-out forwards}@keyframes scene-spark{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(1)}}@media(prefers-reduced-motion:reduce){.gauge__shine,.scene__sparks{display:none}}.duecare__gift{margin:0;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m);background:var(--color-surface-tinted-orange);color:var(--accent-ink);font-family:var(--font-semibold);font-size:var(--fs-callout);line-height:var(--lh-callout)}.giftpage{gap:var(--space-s)}.giftpage__sub{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.giftpage__disclosure{margin:0;color:var(--secondary);font-family:var(--font-medium);font-size:var(--fs-caption);line-height:var(--lh-caption);word-break:keep-all}.giftpage__bar,.people__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);margin:-10px calc(-1 * var(--space-page-padding)) -11px;padding:10px var(--space-page-padding);background:var(--bg);border-bottom:1px solid transparent}.giftpage__bar--stuck,.people__bar--stuck{border-bottom-color:var(--border)}.people__bar{display:block;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.people__bar::-webkit-scrollbar{display:none}.people__relations{display:flex;gap:var(--space-2xs);width:max-content}.giftpage__prices,.giftchips{display:flex;gap:var(--space-2xs)}.giftpage__prices{flex:none}.giftchips{flex-wrap:wrap}.chip.giftchip{position:relative;flex:none;padding:6px 11px;white-space:nowrap;color:var(--secondary);font-family:var(--font-semibold);font-size:var(--fs-callout);line-height:var(--lh-callout)}.chip.giftchip.chip--on{color:var(--accent-ink)}.giftchip:after{content:"";position:absolute;top:-8px;right:-3px;bottom:-8px;left:-3px}.chip.giftpage__cond{display:flex;align-items:center;gap:var(--space-2xs);flex:0 1 auto;min-width:0;color:var(--ink)}.giftpage__cond svg{flex:none;margin:-1px 0}.giftpage__cond-text{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:371px){.giftpage__prices{gap:var(--space-3xs)}.giftpage__bar .giftchip{padding:6px 8px}.giftpage__cond--value svg{display:none}}.giftcond{gap:var(--space-m);padding-left:var(--space-l);padding-right:var(--space-l)}.giftcond__title{margin:0;padding-top:var(--space-3xs);font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-bold)}.giftcond__group{display:flex;flex-direction:column;gap:var(--space-xs)}.giftcond__label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--secondary);font-family:var(--font-semibold)}.giftcond .giftchip:not(.chip--on){background:var(--bg);border-color:transparent}.giftpage__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.giftpage__heading{margin:0;min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-bold);word-break:keep-all}.giftpage__more{flex:none;border:0;background:none;cursor:pointer;margin:calc(-1 * var(--space-s)) 0;padding:var(--space-s) 0 var(--space-s) var(--space-xs);color:var(--secondary);font-family:var(--font-semibold);font-size:var(--fs-callout);line-height:var(--lh-callout)}.giftkinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.giftkinds--two{grid-template-columns:repeat(2,minmax(0,1fr))}.giftkind{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);min-height:92px;box-sizing:border-box;padding:var(--space-s) var(--space-2xs);border:1.5px solid transparent;border-radius:var(--radius-xl);background:var(--surface);cursor:pointer;color:var(--ink);font-family:var(--font-semibold);font-size:var(--fs-callout);line-height:var(--lh-callout);text-align:center;word-break:keep-all}.giftkind--on{border-color:var(--primary);color:var(--accent-ink)}.giftkind__icon{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg);color:var(--secondary)}.giftkind--on .giftkind__icon{background:var(--color-surface-tinted-orange);color:var(--accent-ink)}.giftpage__reason{margin:0;color:var(--secondary);font-size:var(--fs-callout);line-height:var(--lh-callout);word-break:keep-all}.giftpage__empty{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.giftpage__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.giftpage__kakao{margin-top:var(--space-xs)}.giftpage__shelf{display:flex;flex-direction:column;gap:var(--space-s);container-type:inline-size}.giftpage__empty-state{display:flex;flex-direction:column;gap:var(--space-3xs);min-height:calc(100cqw + 258px);box-sizing:border-box}.giftpage__empty-title{margin:0;font-family:var(--font-semibold);font-size:var(--fs-callout);line-height:18px}.gifttile{position:relative;display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs) var(--space-s);border-radius:var(--radius-xl);background:var(--surface)}.gifttile--skeleton{aspect-ratio:174 / 263;background:var(--color-surface-basic-neutral)}.gifttile__photo{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-l);background:var(--color-surface-basic-neutral)}.gifttile__img{display:block;width:100%;height:100%;object-fit:cover}.gifttile__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3xs);color:var(--subtle);font-family:var(--font-semibold);font-size:var(--fs-caption);line-height:var(--lh-caption)}.gifttile__tags{display:flex;flex-wrap:wrap;gap:var(--space-3xs);padding:0 var(--space-3xs)}.gifttag{padding:var(--space-4xs) var(--space-2xs);border-radius:var(--radius-s);background:var(--color-surface-basic-neutral);color:var(--secondary);font-family:var(--font-semibold);font-size:var(--fs-caption);line-height:var(--lh-caption)}.gifttag--coupang{background:var(--color-surface-tinted-red);color:var(--color-text-accent-red)}.gifttag--naver{background:var(--color-surface-tinted-green);color:var(--color-text-accent-green)}.gifttag--price{background:var(--color-surface-tinted-orange);color:var(--accent-ink)}.gifttag--kind{background:var(--ink);color:var(--on-primary)}.gifttile__name{margin:0;padding:0 var(--space-3xs);height:36px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-family:var(--font-semibold);font-size:var(--fs-callout);line-height:18px;word-break:keep-all;overflow-wrap:anywhere}.gifttile__detail{margin:0;padding:0 var(--space-3xs);min-height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.gifttile__open{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:transparent;border-radius:inherit;cursor:pointer}.giftlist{list-style:none;margin:0;padding:var(--space-3xs) 0;background:var(--surface);border-radius:var(--radius-3xl)}.giftlist__row{padding:var(--space-s) var(--space-m)}.giftlist__title{margin:0;font-family:var(--font-semibold);font-size:var(--fs-body);line-height:var(--lh-body)}.giftlist__meta{margin:var(--space-4xs) 0 0;font-size:var(--fs-caption);line-height:15px;color:var(--subtle)}.notice-dot{flex:none;display:block;width:8px;height:8px;border-radius:var(--radius-full);background:var(--primary)}.hearth__notice-dot{position:absolute;top:0;right:0;box-shadow:0 0 0 2px var(--surface)}.notices{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:var(--radius-3xl)}.notices li+li{border-top:1px solid var(--border)}.notices__row{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:14px var(--space-l);border:0;background:none;text-align:left;color:inherit;cursor:pointer}.notices__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notices__title{font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink)}.notices__date{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.notices__open{flex:none;color:var(--subtle)}.notice__heading{white-space:pre-line;word-break:keep-all}.notice__meta{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.notice__lines{list-style:none;margin:0;gap:12px}.notice__lines li{font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--secondary);word-break:keep-all}.notice__lines li:before{content:"· "}.notice__link{width:100%;min-height:44px;border:0;border-radius:var(--radius-full);background:var(--color-surface-basic-neutral);color:var(--secondary);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);cursor:pointer}.attach__input{position:fixed;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.attachsheet{gap:var(--space-l);padding-left:var(--space-xl);padding-right:var(--space-xl)}.attachsheet__title{font-size:var(--fs-title);line-height:var(--lh-title)}.attachsheet__sub{margin:var(--space-3xs) 0 0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.attachslots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.attachslots__slot{min-height:88px;padding:20px 0 14px;border-radius:var(--radius-xl);border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-medium)}.attachslots__slot--on{background:var(--soon-bg);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--primary);font-family:var(--font-semibold)}.replyfield{position:relative;border-radius:var(--radius-xl);background:var(--color-surface-basic-subtle)}.replyfield__text{display:block;width:100%;min-height:150px;padding:16px 16px 34px;border:0;border-radius:inherit;resize:none;background:transparent;color:var(--ink);font-size:var(--fs-body);line-height:24px;user-select:text;-webkit-user-select:text}.replyfield__count{position:absolute;right:16px;bottom:12px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.replyfield__capture{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--ink);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);cursor:pointer}.replyfield__captures{display:flex;gap:8px}.replyfield__captures img{width:56px;height:56px;border-radius:var(--radius-m);object-fit:cover}.replyfield__hint{margin:calc(-1 * var(--space-xs)) 0 0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.attach__save{width:100%;background:var(--color-button-primary-default-bg)}.replyfield__text:focus{outline:none}.soundchunk{display:inline-flex;align-items:center;gap:var(--space-s);max-width:100%;padding:14px 16px;border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.soundchunk__play{flex:none;width:32px;height:32px;border-radius:var(--radius-full);border:0;padding:0;cursor:pointer;display:grid;place-items:center;background:var(--color-button-primary-default-bg);color:var(--color-button-primary-default-fg)}.soundchunk__play:disabled{cursor:default}.soundchunk__bars{flex:0 1 auto;width:118px;min-width:59px;container-type:inline-size;display:flex;align-items:center;height:30px}.soundchunk__bars i{flex:none;display:block;width:calc(100cqw * 3 / 118);border-radius:2px;background:var(--primary);transition:background .12s,transform .16s}.soundchunk__bars i+i{margin-left:calc(100cqw * 2 / 118)}.soundchunk__bars i.soundchunk__bar--rest{background:var(--color-border-basic-strong)}.soundchunk__bars i.soundchunk__bar--now{transform:scaleY(1.2)}.soundchunk__text{flex:none;max-width:calc(100% - 32px - 2 * var(--space-s) - 59px);display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.soundchunk__title{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soundchunk__time{font-size:var(--fs-caption);line-height:14px;color:var(--subtle);font-variant-numeric:tabular-nums}.soundchunk--landing{box-shadow:0 6px 24px color-mix(in srgb,var(--color-text-accent-orange-strong) 16%,transparent)}.photostack{position:relative;width:236px;height:104px}.photostack__card{position:absolute;top:0;width:92px;height:100px;padding:5px 5px 11px;background:var(--surface);box-shadow:0 4px 14px var(--color-shadow-default),0 1px 3px var(--color-shadow-default)}.photostack__card img{display:block;width:100%;height:100%;object-fit:cover}.photostack__card--0{left:0;top:6px;transform:rotate(-6deg)}.photostack__card--1{left:72px;top:4px;transform:rotate(3deg)}.photostack__card--2{left:146px;top:0;transform:rotate(-3deg)}.caredmoment__suggest{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs)}.caredmoment__more{align-self:center;padding:var(--space-s) var(--space-xl);color:var(--secondary);font-family:var(--font-semibold);font-size:var(--fs-callout);line-height:var(--lh-callout)}.caredmoment__hint{margin:0;padding:var(--space-s) 0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.caredmoment__status{margin:0;min-height:var(--button-l);border-radius:var(--radius-l);display:flex;align-items:center;justify-content:center;gap:var(--space-xs);background:var(--soon-bg);color:var(--accent-ink);font-family:var(--font-semibold);font-size:var(--fs-body);line-height:var(--lh-body)}.caredmoment__status--failed{width:100%;border:0;cursor:pointer;background:var(--color-surface-tinted-red);color:var(--color-text-accent-red-strong);font-size:var(--fs-callout)}.caredmoment__landing{width:100%;min-height:120px;margin-top:auto;padding-top:var(--space-xl);display:flex;align-items:center;justify-content:center}.caredmoment__reply{margin:0;max-width:280px;padding:12px 16px;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-s);background:var(--color-surface-basic-subtle);font-size:var(--fs-callout);line-height:var(--lh-callout);text-align:left;white-space:pre-line}.caredmoment__landing+.caredmoment__bottom{margin-top:0}.caredlive{position:relative;overflow:hidden;width:100%;min-height:var(--button-l);margin-top:var(--space-xs);display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:0 var(--space-l);border:0;border-radius:var(--radius-xl);background:none;cursor:pointer;box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);font-family:var(--font-semibold);font-size:var(--fs-body);line-height:var(--lh-body)}.caredlive:disabled{opacity:.6;cursor:default}.caredlive--on,.caredlive--saved{justify-content:space-between;background:var(--soon-bg);box-shadow:none}.caredlive__fill{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--primary) 22%,transparent);transition:width .12s linear}.caredlive__left{position:relative;display:inline-flex;align-items:center;gap:10px}.caredlive__stop{width:14px;height:14px;border-radius:3px;background:var(--primary)}.caredlive__left-time{position:relative;font-family:var(--font-medium);font-size:var(--fs-callout);line-height:var(--lh-callout)}.caredlive__savedline{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left}.caredlive__savedline--failed{cursor:pointer;color:var(--color-text-accent-red-strong);font-size:var(--fs-callout)}.caredlive__remove{flex-shrink:0;border:0;background:none;padding:var(--space-xs) 0 var(--space-xs) var(--space-s);cursor:pointer;color:var(--subtle);font-family:var(--font-semibold);font-size:var(--fs-callout);line-height:var(--lh-callout)}.caredlive--off{justify-content:flex-start;gap:12px;padding:14px var(--space-default-padding);cursor:default;background:var(--bg);box-shadow:none;text-align:left}.caredlive__officon{flex-shrink:0;color:var(--subtle)}.caredlive__offtext{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.caredlive__offtitle{color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body)}.caredlive__offbody{color:var(--secondary);font-family:var(--font-regular);font-size:var(--fs-callout);line-height:var(--lh-callout)}.caredlive__settings{border:0;background:none;padding:0;cursor:pointer;color:var(--secondary);font-family:var(--font-semibold);font-size:var(--fs-callout);line-height:var(--lh-callout)}.caredlive__wave{display:flex;align-items:center;justify-content:center;gap:6px;height:84px;margin-bottom:var(--space-m)}.caredlive__keep{visibility:hidden}.caredlive__wave i{display:block;width:6px;border-radius:3px;background:var(--primary);transition:height .12s ease-out}.caredlive__wave i.caredlive__bar--empty{background:var(--border)}.caredlive__wave i.caredlive__bar--now{background:var(--accent-ink)}.caredlive__toastslot{position:relative;width:100%;height:0}.caredlive__toast{position:absolute;left:50%;top:var(--space-m);transform:translate(-50%);margin:0;white-space:nowrap;padding:9px var(--space-default-padding);border-radius:var(--radius-full);background:var(--color-surface-basic-snackbar);color:var(--color-text-basic-inverse);font-family:var(--font-medium);font-size:var(--fs-callout);line-height:17px}.caredmoment--live .caredmoment__flame{animation:none;transition:transform .12s ease-out}.caredmoment--live .caredmoment__glow{animation:none;transition:opacity .12s ease-out}@media(prefers-reduced-motion:no-preference){.caredmoment__spin{animation:caredmoment-spin .9s linear infinite}.soundchunk--landing{animation:soundchunk-gather .6s cubic-bezier(.34,1.56,.64,1) .24s both}.photostack__card{animation:photostack-drop .7s cubic-bezier(.34,1.56,.64,1) both}.photostack__card--0{--tilt: -6deg;animation-delay:.2s}.photostack__card--1{--tilt: 3deg;animation-delay:.34s}.photostack__card--2{--tilt: -3deg;animation-delay:.48s}}@keyframes caredmoment-spin{to{transform:rotate(360deg)}}@keyframes soundchunk-gather{0%{opacity:0;transform:scale(1.25,.4)}to{opacity:1;transform:scale(1)}}@keyframes photostack-drop{0%{opacity:0;transform:translateY(-260px) rotate(calc(var(--tilt) * 3)) scale(1.15)}40%{opacity:1}to{opacity:1;transform:translateY(0) rotate(var(--tilt)) scale(1)}}.trim{z-index:45;background:var(--surface);gap:0;text-align:left;align-items:stretch}.trim__back{align-self:flex-start;margin-top:40px;padding:0;border:0;background:none;font-size:var(--fs-body);line-height:20px;font-family:var(--font-semibold);color:var(--ink);cursor:pointer}.trim__file{margin-top:32px}.trim__name{margin:0;font-size:var(--fs-body);line-height:19px;font-family:var(--font-semibold);color:var(--ink)}.trim__sub{margin:var(--space-xs) 0 0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.trim__wave{position:relative;height:120px;margin-top:58px;touch-action:none}.trim__bars{position:absolute;top:12px;right:0;bottom:12px;left:0;display:flex;align-items:center;justify-content:space-between}.trim__bars i{display:block;width:3px;border-radius:2px;background:var(--color-border-basic-strong)}.trim__bars i.trim__bar--on{background:var(--primary)}.trim__window{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--color-surface-tinted-orange) 55%,transparent)}.trim__handle{position:absolute;top:-8px;bottom:-8px;width:6px;margin-left:-3px;border-radius:3px;background:var(--color-text-accent-orange-strong);cursor:ew-resize}.trim__handle:after{content:"";position:absolute;top:0;right:-19px;bottom:0;left:-19px}.trim__range{margin:30px 0 0;text-align:center;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.trim__listen{align-self:center;margin-top:22px;display:inline-flex;align-items:center;gap:8px;min-height:37px;padding:0 16px;border:0;border-radius:var(--radius-full);background:var(--color-surface-basic-subtle);color:var(--ink);font-size:var(--fs-callout);font-family:var(--font-semibold);cursor:pointer;line-height:var(--lh-callout)}.trim__notice{margin:auto 0 0;padding-top:var(--space-xl);text-align:center;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.trim__take{margin-top:34px;width:100%;background:var(--color-button-primary-default-bg)}.loglist__attach{flex:none;position:relative;padding:0;border:0;background:none;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink);cursor:pointer}.loglist__attach:after{content:"";position:absolute;top:-14px;right:-10px;bottom:-14px;left:-10px}.loglist__actions{flex:none;display:flex;align-items:baseline;gap:16px}.loglist__undo{flex:none;position:relative;padding:0;border:0;background:none;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--secondary);cursor:pointer}.loglist__undo:after{content:"";position:absolute;top:-14px;right:-8px;bottom:-14px;left:-8px}.loglist__undo:disabled{cursor:default;opacity:.6}.loglist__row--person>.loglist__undo{align-self:flex-start;margin-top:4px}.loglist__attachrow{align-self:flex-start;min-height:34px;padding:0 var(--space-s);border:0;border-radius:var(--radius-full);background:var(--bg);color:var(--ink);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);cursor:pointer}.logattach{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.logattach__line{display:flex;align-items:center;gap:var(--space-3xs);min-width:0}.logattach__line>.soundchunk{min-width:0}.logattach__photos{display:flex;gap:6px}.logattach__photo{width:56px;height:56px;padding:0;border:0;border-radius:var(--radius-m);overflow:hidden;background:var(--color-surface-basic-neutral);cursor:zoom-in}.logattach__photo img{display:block;width:100%;height:100%;object-fit:cover}.logattach__reply{margin:0;padding:8px 12px;border-radius:var(--radius-l);background:var(--color-surface-basic-subtle);font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--ink);white-space:pre-line;min-width:0}.logattach__more{flex:none;position:relative;width:28px;height:28px;padding:0;border:0;background:none;color:var(--subtle);display:grid;place-items:center;cursor:pointer}.logattach__more:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.logattach__chip{align-self:flex-start;margin:0;padding:9px 12px;border-radius:var(--radius-m);display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-callout);line-height:var(--lh-callout)}.logattach__chip--failed{background:var(--color-surface-tinted-red);color:var(--color-text-accent-red-strong)}.logattach__chip--quiet{background:var(--color-surface-basic-subtle);color:var(--subtle)}.logattach__chipact{position:relative;padding:0;border:0;background:none;color:inherit;font:inherit;font-family:var(--font-semibold);cursor:pointer}.logattach__chipact:after{content:"";position:absolute;top:-14px;right:-8px;bottom:-14px;left:-8px}.attachmenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.attachmenu__card{position:absolute;right:24px;width:196px;border-radius:var(--radius-l);background:var(--surface);box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 18%,transparent);overflow:hidden}.attachmenu__row{display:block;width:100%;min-height:46px;padding:0 16px;border:0;background:none;text-align:left;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);cursor:pointer}.attachmenu__row+.attachmenu__row{border-top:1px solid var(--color-border-basic-neutral)}.attachmenu__row--danger{color:var(--color-text-accent-red-strong)}.photoviewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;padding:0;border:0;display:flex;align-items:center;justify-content:center;background:var(--color-text-basic-strong);cursor:zoom-out}.photoviewer img{max-width:100%;max-height:100%;object-fit:contain}.confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--color-surface-basic-overlay)}.confirm__card{width:100%;max-width:318px;padding:24px 22px 18px;border-radius:var(--radius-2xl);background:var(--surface);text-align:left}.confirm__title{margin:0;font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-bold);color:var(--ink)}.confirm__body p{margin:10px 0 0;font-size:var(--fs-callout);line-height:22px;color:var(--secondary)}.confirm__acts{display:flex;gap:8px;margin-top:20px}.confirm__cancel,.confirm__ok{flex:1;min-height:var(--button-l);border-radius:14px;border:0;font-size:var(--fs-body);font-family:var(--font-semibold);cursor:pointer}.confirm__cancel{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.confirm__ok{background:var(--danger);color:var(--on-primary)}.weekly__link{align-self:flex-start;position:relative;padding:0;border:0;background:none;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink);cursor:pointer;text-align:left}.weekly__link:after{content:"";position:absolute;top:-12px;right:0;bottom:-12px;left:0}.weekly__askbtn{width:100%;min-height:var(--button-m);font-size:var(--fs-body);line-height:var(--lh-body)}.voicechip{align-self:flex-start;margin:0;padding:9px 12px;border-radius:var(--radius-m);display:inline-flex;align-items:center;gap:6px;background:var(--soon-bg);color:var(--accent-ink);font-size:var(--fs-callout);line-height:var(--lh-callout)}.voicechip--closed{background:var(--color-surface-basic-subtle);color:var(--subtle)}.voicechip__act{position:relative;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-family:var(--font-semibold);cursor:pointer}.voicechip__act:after{content:"";position:absolute;top:-14px;right:-8px;bottom:-14px;left:-8px}.storyrow__voice{margin-top:var(--space-xs)}.onboarding .home__title{font-size:var(--fs-display);line-height:var(--lh-display)}.onboarding .whopick__label{font-size:var(--fs-heading);line-height:var(--lh-heading)}.onboarding .whopick__other{font-size:var(--fs-body);line-height:var(--lh-body)}.firstday{gap:var(--space-l)}.firstday__title{margin:var(--space-xl) 0 0;font-size:var(--fs-display);line-height:var(--lh-display);font-family:var(--font-bold);color:var(--ink);word-break:keep-all}.firstday__sub{margin:var(--space-3xs) 0 0;text-align:center;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.firstday--dates{padding-top:var(--space-2xl)}.yeardates{list-style:none;margin:var(--space-m) 0 0;padding:var(--space-3xs) var(--space-m);display:flex;flex-direction:column}.yeardates__row{display:flex;gap:var(--space-s);align-items:flex-start;padding:var(--space-s) 0}.yeardates__row+.yeardates__row{border-top:1px solid var(--border)}.yeardates__date{flex:none;width:76px;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-bold);color:var(--ink)}.yeardates__text{display:flex;flex-direction:column;gap:2px}.yeardates__label{font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--ink)}.yeardates__sub{font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--secondary)}.yeardates__action{padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.firstday__title--center{text-align:center;margin-top:0;font-size:var(--fs-display);line-height:var(--lh-display)}.firstday__primary{min-height:60px;font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-bold)}.firstday__quiet{align-self:center;padding:var(--space-s) var(--space-xl);font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--secondary)}.firstday__stage{position:relative;width:240px;height:150px;margin:var(--space-xl) auto 0}.firstday__logs{position:absolute;left:0;bottom:20px;width:110px;height:75px;object-fit:contain}.firstday__friend{position:absolute;right:0;bottom:10px;width:140px;height:140px;object-fit:contain}.firstday__ask{display:flex;flex-direction:column;gap:var(--space-s);margin-top:auto}.firstday__ask-title{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold);color:var(--ink);word-break:keep-all}.pushpreview{margin:0;padding:var(--space-s) var(--space-m);border-radius:var(--radius-l);background:var(--surface);box-shadow:0 0 0 1px var(--border),0 4px 16px var(--color-shadow-default)}.pushpreview__head{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--secondary)}.pushpreview__icon{width:22px;height:22px;border-radius:6px;background:var(--primary)}.pushpreview__app{font-family:var(--font-semibold)}.pushpreview__at{margin-left:auto}.pushpreview__title{margin:var(--space-xs) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-bold);color:var(--ink)}.pushpreview__body{margin:2px 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.firstday__skip{align-self:flex-end;margin-bottom:calc(-1 * var(--space-l));padding:var(--space-xs) 0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--secondary)}.firstday__family{color:var(--ink)}.familyask{gap:var(--space-xs)}.familyask__title{margin:0;font-size:var(--fs-display);line-height:var(--lh-display);font-family:var(--font-bold);color:var(--ink);word-break:keep-all}.familyask__title--promise{font-size:var(--fs-display);line-height:var(--lh-display)}.familyask__sub{margin:0 0 var(--space-xs);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--secondary)}.familyask__ask{margin:var(--space-xs) 0;font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-semibold);color:var(--ink);word-break:keep-all}.familyask__primary{min-height:56px;font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-bold)}.familyask__quiet{align-self:center;padding:var(--space-xs) var(--space-xl);font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--secondary)}.firstpromise{gap:var(--space-xs)}.firstpromise__title{margin:0;font-size:var(--fs-display);line-height:var(--lh-display);font-family:var(--font-bold);color:var(--ink);word-break:keep-all}.firstpromise__sub{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--secondary)}.firstpromise__on{align-self:flex-start;padding:var(--space-xs) 0;font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-semibold);color:var(--ink)}.coach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.coach__veil{position:absolute;top:0;right:0;bottom:0;left:0}.coach__hole{position:fixed;border:3px solid var(--primary);border-radius:16px;background:transparent;box-shadow:0 0 0 9999px #00000073;cursor:pointer}.coach__bubble{position:fixed;left:16px;right:16px;display:flex;flex-direction:column;gap:var(--space-s);padding:22px;border-radius:18px;background:var(--surface);box-shadow:0 8px 24px #0000002e}.coach__tail{position:absolute;top:-9px;width:20px;height:20px;background:var(--surface);transform:rotate(45deg);border-radius:3px}.coach__bubble--above .coach__tail{top:auto;bottom:-9px}.coach__text{position:relative;margin:0;white-space:pre-line;font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold);color:var(--ink);word-break:keep-all}.coach__ok{position:relative;min-height:58px;font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-bold)}.secondperson{display:flex;flex-direction:column;gap:var(--space-s)}.secondperson__title{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-family:var(--font-bold);color:var(--ink)}.secondperson__yes{min-height:58px;font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-bold)}.secondperson__no{align-self:center;padding:var(--space-s) var(--space-xl);font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-semibold);color:var(--secondary)}.firstday--book,.firstday--card{padding-top:var(--space-2xl)}.storybook__cover{display:block;width:150px;height:249px;margin:0 auto;object-fit:contain}.storybook__progress{display:flex;flex-direction:column;gap:var(--space-s)}.storybook__line{margin:0;display:flex;align-items:baseline;gap:var(--space-s);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-medium);color:var(--secondary)}.storybook__mark{font-size:var(--fs-heading);line-height:var(--lh-heading);font-family:var(--font-bold);color:var(--accent-ink)}.storybook__track{position:relative;display:block;height:8px;border-radius:4px;background:var(--color-surface-basic-neutral);overflow:hidden}.storybook__fill{position:absolute;inset:0 auto 0 0;width:8%;border-radius:4px;background:var(--primary)}.firstday__sub--left{text-align:left}.firstcards{position:relative;height:300px;margin-top:var(--space-m);perspective:900px}.firstcard{position:absolute;top:60px;width:104px;height:150px;padding:0;border:0;background:none;cursor:pointer;transition:left .36s ease,top .36s ease,width .36s ease,height .36s ease,transform .36s ease}.firstcard--left{left:4%;transform:rotate(-6deg)}.firstcard--center{left:calc(50% - 52px);top:52px}.firstcard--right{left:calc(96% - 104px);transform:rotate(6deg)}.firstcards--open .firstcard--left{left:0;top:70px}.firstcards--open .firstcard--right{left:calc(100% - 104px);top:70px}.firstcards--open .firstcard--center{left:calc(50% - 105px);top:0;width:210px;height:290px;z-index:1}.firstcard:disabled{cursor:default}.firstcard__inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .62s var(--ease-spring)}.firstcard--shown .firstcard__inner{transform:rotateY(180deg)}.firstcard__back,.firstcard__front{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:left}.firstcard__front{visibility:hidden;transition:visibility 0s .31s}.firstcard__back{transition:visibility 0s .31s}.firstcard--shown .firstcard__front{visibility:visible}.firstcard--shown .firstcard__back{visibility:hidden}.firstcard__back{align-items:center;justify-content:center;gap:var(--space-s);background:var(--tint);box-shadow:inset 0 0 0 1.5px var(--primary)}.firstcard__q{font-size:40px;line-height:44px;font-family:var(--font-bold);color:var(--primary)}.firstcard__hint{padding:0 var(--space-xs);text-align:center;font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--ink);word-break:keep-all;text-wrap:balance}.firstcard__front{transform:rotateY(180deg);gap:var(--space-s);padding:var(--space-l) var(--space-m);background:var(--surface);box-shadow:inset 0 0 0 2px var(--primary),0 6px 20px var(--color-shadow-default)}.firstcard__hint--front{padding:0;text-align:left}.firstcard__question{font-size:var(--fs-heading);line-height:28px;font-family:var(--font-story-bold);color:var(--ink);word-break:keep-all}.firstcard__foot{margin-top:auto;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.firstcards__later{min-height:var(--button-l);font-size:var(--fs-body);line-height:var(--lh-body)}@media(prefers-reduced-motion:reduce){.firstcard,.firstcard__inner{transition:none}}.firstday--scene{background:var(--soon-bg);padding-top:var(--space-2xl)}.cardscene{position:relative;width:300px;height:280px;margin:0 auto}.cardscene__book{position:absolute;left:0;bottom:30px;width:112px;height:186px;object-fit:contain;transform:rotate(-8deg)}.cardscene__friend{position:absolute;right:0;bottom:0;width:200px;height:271px;object-fit:contain}.cardscene__title{font-size:var(--fs-display);line-height:var(--lh-display)}.stickerlayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stickerlayer__item{position:absolute;width:64px;height:64px;object-fit:contain}.stickerlayer__item--0{top:-10px;right:-6px;transform:rotate(9deg)}.stickerlayer__item--1{bottom:-8px;left:-6px;transform:rotate(-10deg)}.stickerlayer__item--2{bottom:-10px;right:-4px;transform:rotate(6deg)}.stickerlayer__item--3{top:-8px;left:-8px;transform:rotate(-7deg)}.stickerlayer__button{pointer-events:auto;padding:0;border:0;background:none;cursor:pointer}.stickerlayer__button img{width:100%;height:100%;object-fit:contain}.storypaper{position:relative;margin:var(--space-m) var(--space-xs) var(--space-l);padding:var(--space-xl) var(--space-l);min-height:230px;border-radius:6px;background:var(--surface);box-shadow:0 0 0 1px var(--border),0 6px 18px var(--color-shadow-default);display:flex;flex-direction:column;gap:var(--space-s)}.storypaper__question{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--subtle)}.storypaper__body{margin:0;font-size:var(--fs-body);line-height:26px;font-family:var(--font-story);color:var(--ink);white-space:pre-wrap;word-break:keep-all}.storypaper__day{margin-top:auto;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--subtle)}.stickertray{display:flex;flex-direction:column;gap:var(--space-s);margin-bottom:var(--space-m)}.stickertray__head{margin:0;display:flex;align-items:baseline;gap:var(--space-s)}.stickertray__title{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink)}.stickertray__new{font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--ink)}.stickertray__list{display:flex;gap:var(--space-xs);overflow-x:auto;padding-bottom:var(--space-3xs)}.stickertray__cell{flex:none;width:60px;height:72px;padding:6px;border:0;border-radius:var(--radius-m);background:var(--bg);cursor:pointer}.stickertray__cell img{width:100%;height:100%;object-fit:contain}.stickertray__cell--new{box-shadow:inset 0 0 0 1.5px var(--primary)}.storyrow__deco{display:flex;align-items:center;gap:4px;padding:0 var(--space-m) var(--space-s)}.storyrow__sticker{width:24px;height:24px;object-fit:contain}.storyrow__decorate{margin-left:auto}.voicearrived{display:flex;flex-direction:column;gap:var(--space-s);box-shadow:inset 0 0 0 1.5px var(--primary)}.voicearrived__eyebrow{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--secondary)}.voicearrived__question{margin:0;font-size:var(--fs-heading);line-height:28px;font-family:var(--font-story-bold);color:var(--ink);word-break:keep-all}.voicearrived__close{align-self:center}.homestory{display:flex;flex-direction:column;gap:0}.homestory>.homebook,.homestory>.homecard{padding:0;background:none;border-radius:0}.homestory>.homecard{border-top:1px solid var(--border);margin-top:var(--space-m);padding-top:var(--space-m)}.homebook,.homecard{display:flex;flex-direction:row;align-items:center;gap:var(--space-m);width:100%;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.homebook__cover{flex:none;width:60px;height:100px;object-fit:contain}.homebook__text,.homecard__text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.homebook__label{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--subtle)}.homebook__pages{font-size:var(--fs-number);line-height:var(--lh-number);font-family:var(--font-bold);color:var(--ink)}.homebook__sub,.homecard__sub{font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--secondary);word-break:keep-all}.homebook__track{position:relative;display:block;height:8px;margin-top:6px;border-radius:4px;background:var(--color-surface-basic-neutral);overflow:hidden}.homebook__fill{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--primary)}.homecard__back{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:88px;border-radius:10px;background:var(--tint);box-shadow:inset 0 0 0 1.5px var(--primary);transform:rotate(-4deg);font-size:30px;font-family:var(--font-bold);color:var(--primary)}.homecard__back--done{transform:none;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);color:var(--subtle);font-size:24px}.homecard__title{font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-bold);color:var(--ink);word-break:keep-all}.homecard__hint{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink);text-wrap:balance}.homecard__open{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--secondary)}.secchips{position:sticky;top:var(--safe-top);z-index:5;display:flex;gap:6px;margin:0 calc(var(--space-m) * -1);padding:var(--space-xs) var(--space-m);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);overflow-x:auto;scrollbar-width:none}.secchips::-webkit-scrollbar{display:none}.secchips__chip{flex:1 1 0;min-width:0;min-height:36px;padding:0 var(--space-3xs);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--secondary);font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);cursor:pointer;white-space:nowrap}.secchips__chip--on{border-color:var(--primary);background:var(--tint);color:var(--accent-ink)}.onesection,#sec-memory,#sec-book{scroll-margin-top:calc(var(--safe-top) + 60px)}.onesection__foot{display:flex;align-items:center;gap:var(--space-m);margin-top:var(--space-xs)}.onesection__all{margin-left:auto;color:var(--secondary)}.onesection__line{margin:var(--space-xs) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.onebook__top{display:flex;align-items:center;gap:var(--space-m);margin-top:var(--space-s)}.onebook__cover{flex:none;width:52px;height:86px;object-fit:contain}.onebook__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.onebook__pages{margin:0;font-size:var(--fs-number);line-height:var(--lh-number);font-family:var(--font-bold);color:var(--ink)}.onebook__sub{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--secondary)}.onebook__track{position:relative;display:block;height:6px;margin-top:4px;border-radius:3px;background:var(--color-surface-basic-neutral);overflow:hidden}.onebook__fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--primary)}.onebook__story{margin-top:var(--space-m);padding:var(--space-s) var(--space-m);border-radius:8px;background:var(--bg);display:flex;flex-direction:column;gap:4px}.onebook__story-q{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--secondary)}.onebook__story-body{margin:0;font-size:var(--fs-body);line-height:26px;font-family:var(--font-story);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onebook__story-foot{display:flex;align-items:center;gap:4px}.onebook__decorate{margin-left:auto}.onebook__acts{display:flex;gap:var(--space-xs);margin-top:var(--space-m)}.onebook__acts>*{flex:1;min-width:0;min-height:var(--button-m)}.weekcard{display:flex;flex-wrap:wrap;gap:var(--space-m);margin-top:var(--space-s);perspective:900px}.weekcard__card{flex:none;width:96px;height:132px;padding:0;border:0;background:none;cursor:pointer;transition:width .36s ease,height .36s ease}.weekcard__card--open{width:100%;height:140px;cursor:default}.weekcard__inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .48s ease}.weekcard__card--open .weekcard__inner{transform:rotateY(180deg)}.weekcard__back,.weekcard__front{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:left}.weekcard__front{visibility:hidden;transition:visibility 0s .24s}.weekcard__back{transition:visibility 0s .24s}.weekcard__card--open .weekcard__front{visibility:visible}.weekcard__card--open .weekcard__back{visibility:hidden}.weekcard__back{align-items:center;justify-content:center;gap:var(--space-xs);background:var(--tint);box-shadow:inset 0 0 0 1.5px var(--primary)}.weekcard__q{font-size:32px;line-height:36px;font-family:var(--font-bold);color:var(--primary)}.weekcard__hint{padding:0 6px;text-align:center;font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--ink);word-break:keep-all;text-wrap:balance}.weekcard__front{transform:rotateY(180deg);gap:var(--space-xs);padding:var(--space-m);background:var(--surface);box-shadow:inset 0 0 0 2px var(--primary)}.weekcard__hint--front{padding:0;text-align:left}.weekcard__question{font-size:var(--fs-heading);line-height:28px;font-family:var(--font-story-bold);color:var(--ink);word-break:keep-all}.weekcard__side{flex:1;min-width:160px;display:flex;flex-direction:column;gap:4px}.shelf{display:flex;flex-direction:column;gap:var(--space-s)}.shelf__row{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-s);overflow-x:auto;scrollbar-width:none}.shelf__row::-webkit-scrollbar{display:none}.shelf__book{width:112px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3xs);padding:0;border:0;background:none;text-align:left;cursor:pointer}.shelf__cover{width:64px;height:104px;object-fit:contain;margin-bottom:var(--space-3xs)}.shelf__title{font-size:var(--fs-callout);line-height:var(--lh-callout);font-family:var(--font-semibold);color:var(--ink);word-break:keep-all;text-wrap:balance}.shelf__pages{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--secondary)}.shelfrecent{display:flex;flex-direction:column;gap:var(--space-xs)}.shelfrecent__list{list-style:none;margin:0;padding:0}.shelfrecent__list>li+li{border-top:1px solid var(--border)}.shelfrecent__row{width:100%;display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-s) 0;border:0;background:none;text-align:left;cursor:pointer}.shelfrecent__meta{font-size:var(--fs-caption);line-height:var(--lh-caption);font-family:var(--font-semibold);color:var(--secondary)}.shelfrecent__body{font-size:var(--fs-body);line-height:26px;font-family:var(--font-story);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.relationask{display:flex;flex-direction:column;gap:var(--space-3xs);margin-top:var(--space-s)}.relationask__choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);margin-top:var(--space-s)}.relationask__choices>*{min-height:var(--button-m)}.weekcard__title{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--font-bold);color:var(--ink)}.weekcard__sub{margin:0 0 var(--space-xs);font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--secondary);word-break:keep-all}.weekcard__open{margin-top:auto;min-height:var(--button-m)}.weekcard__acts{width:100%;display:flex;flex-direction:column;gap:var(--space-xs)}@media(prefers-reduced-motion:reduce){.weekcard__card,.weekcard__inner{transition:none}}.onenow{margin-top:var(--space-xs)}.onenow .settingrow__action{color:var(--ink);font-family:var(--font-semibold)}.checkin__card{margin-bottom:var(--space-s)}.firstday__calendar{min-height:var(--button-l);font-size:var(--fs-body);line-height:var(--lh-body)}.cared__label--info,.fullpage__note{display:flex;align-items:center;gap:var(--space-3xs)}.homestory__gift{margin-top:var(--space-m)}.homestory__gift:empty{display:none}.carestory__q{margin:0;padding:var(--space-s) var(--space-m);border-radius:var(--radius-l);background:var(--tint);font-family:var(--font-story-bold);font-size:var(--fs-body);line-height:24px;color:var(--ink);word-break:keep-all}.carestory__input{resize:none}.carestory__memo{align-self:center}.onebook__card{margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--border)}.onebook__card+.card__desc{margin-top:var(--space-s)}
