:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-ui-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-ui-sans), ui-sans-serif, system-ui, sans-serif;--surface-page:#a8b29f;--surface-page-top:#b8c0b0;--surface-card:#f5f5f5;--surface-muted:#ebebeb;--surface-elevated:#fff;--surface-page-gradient-end:#6b7368;--page-bg:radial-gradient(ellipse 120% 100% at 80% -15%, color-mix(in srgb, var(--brand-primary) 18%, transparent), transparent 45%), linear-gradient(165deg, var(--surface-page-top) 0%, var(--surface-page) 40%, color-mix(in srgb, var(--surface-page) 88%, var(--surface-page-gradient-end)) 100%);--border-soft:color-mix(in srgb, var(--ink-primary) 14%, transparent);--border-strong:color-mix(in srgb, var(--ink-primary) 26%, transparent);--ink-primary:#0a0a0a;--ink-secondary:#2a2926;--brand-primary:#dfff4f;--brand-primary-strong:#c8e636;--brand-muted:color-mix(in srgb, var(--brand-primary) 35%, var(--surface-card) 65%);--state-error:#c42b2b;--focus-ring:color-mix(in srgb, var(--ink-primary) 48%, transparent);--ink-tertiary:#3d3c38;--placeholder:#5c5b57;--ink-link:#16190f;--ghost-hover-border:color-mix(in srgb, var(--ink-primary) 22%, transparent);--ghost-hover-ink:#0a0a0a;--tab-active-bg:color-mix(in srgb, var(--brand-primary) 45%, transparent);--tab-active-ink:#1a1a1a;--shadow-hover:color-mix(in srgb, var(--ink-primary) 12%, transparent);--icon-size-xs:.75rem;--icon-size-compact:.8125rem;--icon-size-tab:.875rem;--icon-size-nav:.9375rem;--icon-size-ui:1rem;--icon-size-tab-mobile:1.375rem;--icon-size-tab-active-mobile:1.5rem;--brand-mark-size:1.25rem;--loading-mark-size:1rem;--icon-stroke-default:2.25;--icon-stroke-sprout:2;--icon-stroke-tab-mobile:1.75;--icon-stroke-tab-active-mobile:2;--sparkline-stroke:2px;--sparkline-dot-r:3px;--sparkline-height:2.5rem;--journey-label-width:6.5rem;--toast-dismiss-font:1.1rem;--surface-pure:#fff;--white-on-brand:#0a0a0a;--destructive-fg:#fff;--toast-contrast-fg:var(--surface-pure);--field-error-focus-ring:color-mix(in srgb, var(--state-error) 22%, transparent);--size-font-tab-mobile-label:.6875rem;--font-mono:ui-monospace, "SF Mono", "Fira Code", "Fira Mono", Consolas, monospace;--border-transparent:transparent;--mix-card-ratio:92%;--mix-border-ratio:86%;--mix-tabs-ratio:90%;--mix-ghost-ratio:80%;--backdrop-saturate:1.1;--backdrop-blur:10px;--shadow-tint:color-mix(in srgb, var(--ink-primary) 55%, #3d4238);--shadow-card:color-mix(in srgb, var(--shadow-tint) 5%, transparent);--shadow-card-elevated:0 1px 0 #fff6, 0 1px 3px color-mix(in srgb, var(--shadow-tint) 6%, transparent), 0 4px 12px color-mix(in srgb, var(--shadow-tint) 7%, transparent);--shadow-focus-size:.1875rem;--space-icon-gap:.375rem;--space-icon-offset:.75rem;--size-control-height:3rem;--size-icon-box:1rem;--size-select-pr:2.25rem;--size-font-display:1.5rem;--size-font-h1:1.75rem;--size-font-h2:1.25rem;--size-font-h3:1.0625rem;--size-font-body:1rem;--size-font-body-sm:.875rem;--size-font-label:.8125rem;--size-font-meta:.8125rem;--size-font-badge:.75rem;--space-btn-y:.625rem;--space-btn-x:.875rem;--space-field-y:.625rem;--radius-page-max:48.75rem;--size-stats-col-min:9.375rem;--size-ideas-col-min:13.75rem;--size-divider:1px;--size-border:1px;--mix-brand-border-ratio:30%;--state-good-ink:#1a4d2a;--state-good-bg:color-mix(in srgb, #4ade80 22%, var(--surface-card));--state-warn-ink:#5c4510;--state-warn-bg:color-mix(in srgb, #fbbf24 28%, var(--surface-card));--space-badge-y:.25rem;--space-badge-x:.5rem;--space-visually-hidden-margin:-1px;--card-shadow-y:.25rem;--card-shadow-blur:1rem;--hover-shadow-y:.25rem;--hover-shadow-blur:.875rem;--hover-lift-y:-.0625rem;--active-press-y:.0625rem;--ease-default:cubic-bezier(.25, .1, .25, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-overlay:cubic-bezier(.2, 0, .38, .9);--font-weight-large-title:700;--letter-spacing-large-title:-.03em;--r-ios-control:1.25rem;--r-ios-grouped:1.5rem;--r-ios-sheet:1.75rem;--cat-date:color-mix(in srgb, var(--brand-primary) 28%, var(--surface-card));--cat-game:color-mix(in srgb, #6b8f72 22%, var(--surface-card));--cat-talk:color-mix(in srgb, #8a8a8a 18%, var(--surface-card));--cat-adventure:color-mix(in srgb, #a89078 20%, var(--surface-card));--cat-care:color-mix(in srgb, #7a8fa3 20%, var(--surface-card));--cat-dot-date:#3d4208;--cat-dot-game:#2d4a32;--cat-dot-talk:#2a2a2a;--cat-dot-adventure:#5c4a38;--cat-dot-care:#3a4d5c;--overlay-bg:color-mix(in srgb, var(--ink-primary) 48%, transparent);--shadow-dialog:0 1rem 3rem color-mix(in srgb, var(--shadow-tint) 22%, transparent);--shadow-toast:0 .35rem 1.1rem color-mix(in srgb, var(--shadow-tint) 18%, transparent);--state-error-strong:#a02535;--s-px:.125rem;--s-tight:.1875rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--r-sm:1rem;--r-md:1.25rem;--r-lg:1.5rem;--r-pill:999px;--tab-bar-height:3.5rem;--tab-bar-safe:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));--tab-bar-native-bg:color-mix(in srgb, var(--surface-pure) 94%, var(--surface-page));--tab-bar-native-blur:1.35rem;--tab-bar-native-border:color-mix(in srgb, var(--ink-primary) 10%, transparent);--tab-bar-native-shadow:0 -1px 0 var(--tab-bar-native-border), 0 -8px 32px color-mix(in srgb, var(--shadow-tint) 12%, transparent);--tab-bar-item-radius:.75rem;--tab-bar-active-pill:color-mix(in srgb, var(--brand-primary) 38%, var(--surface-card))}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-link:#e8f85a;--surface-page:#121410;--surface-page-top:#1a1c16;--surface-card:#0a0a0a;--surface-muted:#1c1c1c;--surface-elevated:#242424;--surface-page-gradient-end:#0d0f0c;--page-bg:radial-gradient(ellipse 110% 90% at 70% -10%, color-mix(in srgb, var(--brand-primary) 12%, transparent), transparent 48%), linear-gradient(168deg, var(--surface-page-top) 0%, var(--surface-page) 50%, var(--surface-page-gradient-end) 100%);--border-soft:#ffffff1f;--border-strong:#ffffff38;--ink-primary:#f5f5f5;--ink-secondary:#a8a8a8;--brand-primary:#dfff4f;--brand-primary-strong:#c8e636;--brand-muted:color-mix(in srgb, var(--brand-primary) 20%, var(--surface-card) 80%);--state-error:#ff6b6b;--focus-ring:color-mix(in srgb, var(--brand-primary) 55%, transparent);--ink-tertiary:#9a9a9a;--placeholder:#888;--ghost-hover-border:#444;--ghost-hover-ink:#f5f5f5;--tab-active-bg:color-mix(in srgb, var(--brand-primary) 22%, transparent);--tab-active-ink:#e8f85a;--shadow-hover:#0000008c;--surface-pure:#0a0a0a;--white-on-brand:#0a0a0a;--destructive-fg:#fff;--toast-contrast-fg:var(--surface-card);--mix-card-ratio:100%;--mix-border-ratio:100%;--mix-tabs-ratio:96%;--mix-ghost-ratio:88%;--backdrop-saturate:1.15;--backdrop-blur:12px;--shadow-tint:color-mix(in srgb, #000 70%, var(--brand-primary));--shadow-card:#0000004d;--shadow-card-elevated:0 1px 0 #ffffff0f, 0 1px 4px #0000004d, 0 6px 18px #00000061;--state-good-ink:#86efac;--state-good-bg:#22c55e33;--state-warn-ink:#fde047;--state-warn-bg:#eab30829;--state-error-strong:#fca5a5;--cat-date:color-mix(in srgb, var(--brand-primary) 18%, var(--surface-card));--cat-game:#4ade8024;--cat-talk:#a3a3a329;--cat-adventure:#d4a57429;--cat-care:#7dd3fc24;--cat-dot-date:#e8f85a;--cat-dot-game:#86efac;--cat-dot-talk:#d4d4d4;--cat-dot-adventure:#fcd34d;--cat-dot-care:#7dd3fc;--overlay-bg:#000000b8;--shadow-dialog:0 1.25rem 3.5rem #000000c7;--shadow-toast:0 .4rem 1.2rem #0000009e;--tab-bar-native-bg:color-mix(in srgb, var(--surface-card) 78%, #000);--tab-bar-native-border:#ffffff24;--tab-bar-native-shadow:0 -1px 0 #ffffff14, 0 -10px 40px #00000073;--tab-bar-active-pill:color-mix(in srgb, var(--brand-primary) 22%, var(--surface-muted))}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-contrast:more){html:not([data-theme=dark]){--ink-secondary:var(--ink-primary);--ink-tertiary:var(--ink-primary);--placeholder:color-mix(in srgb, var(--ink-primary) 58%, var(--surface-card));--border-soft:color-mix(in srgb, var(--ink-primary) 22%, transparent);--border-strong:color-mix(in srgb, var(--ink-primary) 34%, transparent)}.muted{color:var(--ink-primary);font-weight:500}}@media (forced-colors:active){.btn:focus-visible,.btn.ghost:focus-visible,a.btn:focus-visible,.input:focus-visible,.intimacyTab:focus-visible,.toastDismiss:focus-visible{outline-offset:2px;outline:2px solid buttontext;box-shadow:none!important}.btn:focus-visible{border-color:buttontext}}.skipLink{z-index:300;width:1px;height:1px;padding:var(--s-2) var(--s-4);background:var(--surface-card);color:var(--ink-link);border-radius:var(--r-sm);border:var(--size-border) solid var(--border-strong);font-weight:600;position:absolute;top:auto;left:-9999px;overflow:hidden}.skipLink:focus{left:max(var(--s-3), env(safe-area-inset-left));top:max(var(--s-3), env(safe-area-inset-top));clip:auto;width:auto;height:auto;overflow:visible}*,:before,:after{box-sizing:border-box;touch-action:manipulation}body{font-family:var(--font-sans);font-size:var(--size-font-body);background-color:var(--surface-page);background-image:var(--page-bg);color:var(--ink-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1;overscroll-behavior:none;background-attachment:fixed;margin:0;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-family:var(--font-display);font-size:var(--size-font-h1);letter-spacing:var(--letter-spacing-large-title);font-weight:600;line-height:1.12}h2{font-family:var(--font-display);font-size:var(--size-font-h2);letter-spacing:-.02em;font-weight:600;line-height:1.22}h3{font-family:var(--font-display);font-size:var(--size-font-h3);letter-spacing:-.01em;font-weight:600;line-height:1.3}a{color:inherit;text-decoration:none}a.btn{-webkit-tap-highlight-color:transparent}.page{max-width:var(--radius-page-max);padding:var(--s-5);gap:var(--s-4);margin:0 auto;display:grid}.appShell{gap:var(--s-5)}@media (min-width:90.0625rem){.page.appShell{padding:var(--s-6) var(--s-5);gap:var(--s-5)}.appShellScroll{display:contents}.page.appShell>nav.tabs{order:1}.page.appShell .tabScrollRegion{order:2}.page.appShell>.confirmOverlay,.page.appShell>.toastContainer{order:99}}.card{background:color-mix(in srgb, var(--surface-card) var(--mix-card-ratio), var(--surface-pure));border:var(--size-border) solid color-mix(in srgb, var(--border-soft) var(--mix-border-ratio), var(--border-transparent));border-radius:var(--r-ios-grouped);padding:var(--s-4);box-shadow:var(--shadow-card-elevated);-webkit-backdrop-filter:saturate(var(--backdrop-saturate)) blur(var(--backdrop-blur));backdrop-filter:saturate(var(--backdrop-saturate)) blur(var(--backdrop-blur))}.card h1,.card h2,.card h3{margin-bottom:var(--s-2)}.brandTitle{font-family:var(--font-display);align-items:center;gap:var(--s-2);display:inline-flex}@media (min-width:65rem){h1{font-size:calc(var(--size-font-h1) * 1.07)}}.brandMark{width:var(--brand-mark-size);height:var(--brand-mark-size)}.row{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.rowStart{margin-top:var(--s-2);justify-content:flex-start}.wrapRow{flex-wrap:wrap}.label{font-size:var(--size-font-label);color:var(--ink-secondary);margin:var(--s-3) 0 var(--s-1);font-weight:600;display:block}.input{border:var(--size-border) solid var(--border-soft);border-radius:var(--r-ios-control);width:100%;padding:var(--space-field-y) var(--s-3);margin-bottom:var(--s-2);font:inherit;color:var(--ink-primary);background:var(--surface-card);min-height:var(--size-control-height);transition:border-color .2s var(--ease-default), box-shadow .2s var(--ease-default), background-color .2s var(--ease-default);-webkit-tap-highlight-color:transparent}select.input{appearance:none}.selectWrap{position:relative}.selectInput{padding-right:var(--size-select-pr)}.selectChevron{right:var(--space-icon-offset);color:var(--ink-secondary);pointer-events:none;z-index:1;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.input::placeholder{color:var(--placeholder)}.input:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 var(--shadow-focus-size) var(--focus-ring);background:var(--surface-pure);outline:none}.btn{border:var(--size-border) solid var(--border-transparent);background:var(--brand-primary);color:var(--white-on-brand);border-radius:var(--r-ios-control);padding:var(--space-btn-y) var(--space-btn-x);min-height:var(--size-control-height);cursor:pointer;font:inherit;white-space:nowrap;transition:transform .16s var(--ease-default), background-color .16s var(--ease-default), border-color .16s var(--ease-default), box-shadow .16s var(--ease-default), color .16s var(--ease-default);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn:hover{background:var(--brand-primary-strong)}.btn:active{transform:translateY(var(--active-press-y))}@media (prefers-reduced-motion:no-preference){.btn:active{transform:translateY(var(--active-press-y)) scale(.98)}}.btn:focus-visible{box-shadow:0 0 0 var(--shadow-focus-size) var(--focus-ring);outline:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:color-mix(in srgb, var(--surface-card) var(--mix-ghost-ratio), var(--surface-muted));border-color:var(--border-strong);color:var(--ink-secondary)}.btn.ghost:hover{background:var(--surface-muted);border-color:var(--ghost-hover-border);color:var(--ghost-hover-ink)}.activeTab{border-color:var(--brand-primary)!important;color:var(--tab-active-ink)!important;background:var(--tab-active-bg)!important}.tabIcon{margin-right:var(--s-1);flex-shrink:0;align-items:center;display:inline-flex}.iconTrailing{margin-left:var(--s-1);flex-shrink:0;align-items:center;margin-right:0;display:inline-flex}.tabIcon svg,.iconInline svg,.btn svg{stroke-width:var(--icon-stroke-default)}.tabs .btn .tabIcon svg,.filterRow .btn .tabIcon svg,.filterRowDeck .btn .tabIcon svg{width:var(--icon-size-tab);height:var(--icon-size-tab)}.row .btn.btnSm .tabIcon svg{width:var(--icon-size-compact);height:var(--icon-size-compact)}.iconInline svg{width:var(--icon-size-tab);height:var(--icon-size-tab)}.iconInline.iconInlineXs svg{width:var(--icon-size-xs);height:var(--icon-size-xs)}.calendarMonthNav .btn svg{width:var(--icon-size-nav);height:var(--icon-size-nav)}.selectChevron svg{width:var(--icon-size-tab);height:var(--icon-size-tab)}.repairBannerIcon svg{width:var(--icon-size-ui);height:var(--icon-size-ui)}.intimacyTab svg{width:var(--icon-size-tab);height:var(--icon-size-tab)}.brandStripSettings svg{width:var(--icon-size-ui);height:var(--icon-size-ui)}.sproutMark{stroke-width:var(--icon-stroke-sprout)}.tabs{gap:var(--s-1);z-index:3;background:color-mix(in srgb, var(--surface-page) var(--mix-tabs-ratio), var(--border-transparent));border-radius:var(--r-ios-grouped);padding:var(--s-1);grid-template-columns:repeat(7,1fr);display:grid;position:sticky;top:0}.tabs .btn{text-align:center;white-space:nowrap;justify-content:center;width:100%}.ideasGrid{margin-top:var(--s-3);gap:var(--s-2);grid-template-columns:repeat(auto-fit, minmax(var(--size-ideas-col-min), 1fr));display:grid}.stats{gap:var(--s-2);grid-template-columns:repeat(2,1fr);display:grid}.stats>.event{text-align:center;padding:var(--s-3) var(--s-2);border-left-width:var(--size-border);justify-content:center;align-items:center;gap:var(--s-1);flex-direction:column;display:flex}.stats>.event:hover{box-shadow:none;transform:none}.stats>.event .statNum{font-size:var(--size-font-h2);line-height:1}.stats>.event .muted{font-size:var(--size-font-badge);margin-top:0;line-height:1.3}.eventList{margin:var(--s-2) 0 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.eventList.eventListGrouped{border-radius:var(--r-ios-grouped);border:var(--size-border) solid color-mix(in srgb, var(--border-soft) 88%, transparent);background:var(--surface-card);box-shadow:var(--shadow-card-elevated);gap:0;overflow:hidden}.eventList.eventListGrouped>li.event{border:none;border-bottom:var(--size-divider) solid color-mix(in srgb, var(--border-soft) 72%, transparent);border-left:3px solid var(--border-soft);box-shadow:none;border-radius:0}.eventList.eventListGrouped>li.event:last-child{border-bottom:none}.eventList.eventListGrouped>li.event:hover{box-shadow:none;border-color:#0000;border-bottom-color:color-mix(in srgb, var(--border-soft) 72%, transparent);background:color-mix(in srgb, var(--surface-muted) 38%, var(--surface-card));transform:none}.event{border-radius:var(--r-ios-grouped);padding:var(--s-3);border:var(--size-border) solid var(--border-soft);border-left:3px solid var(--border-soft);background:var(--surface-card);transition:transform .16s var(--ease-default), box-shadow .16s var(--ease-default), border-color .16s var(--ease-default)}.event:hover{transform:translateY(var(--hover-lift-y));border-color:var(--border-strong);box-shadow:0 var(--hover-shadow-y) var(--hover-shadow-blur) var(--shadow-hover)}.eventHead{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.eventMeta{align-items:center;gap:var(--space-icon-gap);margin-top:var(--s-1);font-size:var(--size-font-meta);color:var(--ink-tertiary);font-weight:500;display:inline-flex}.iconInline{vertical-align:-.15em;margin-right:var(--space-icon-gap);flex-shrink:0;align-items:center;display:inline-flex}.eventDivider{height:var(--size-divider);background:var(--border-soft);margin:var(--s-2) 0}.eventFooter{justify-content:flex-end;display:flex}.badge{border-radius:var(--r-pill);padding:var(--space-badge-y) var(--space-badge-x);font-size:var(--size-font-badge);color:var(--ink-secondary);background:var(--surface-muted);border:var(--size-border) solid var(--border-soft);align-items:center;font-weight:600;display:inline-flex}.event.date .badge{background:var(--cat-date);color:var(--cat-dot-date);border-color:color-mix(in srgb, var(--cat-dot-date) 30%, transparent)}.event.game .badge{background:var(--cat-game);color:var(--cat-dot-game);border-color:color-mix(in srgb, var(--cat-dot-game) 30%, transparent)}.event.talk .badge{background:var(--cat-talk);color:var(--cat-dot-talk);border-color:color-mix(in srgb, var(--cat-dot-talk) 30%, transparent)}.event.adventure .badge{background:var(--cat-adventure);color:var(--cat-dot-adventure);border-color:color-mix(in srgb, var(--cat-dot-adventure) 30%, transparent)}.event.care .badge{background:var(--cat-care);color:var(--cat-dot-care);border-color:color-mix(in srgb, var(--cat-dot-care) 30%, transparent)}.event.date{background:var(--cat-date);border-left-color:var(--cat-dot-date)}.event.game{background:var(--cat-game);border-left-color:var(--cat-dot-game)}.event.talk{background:var(--cat-talk);border-left-color:var(--cat-dot-talk)}.event.adventure{background:var(--cat-adventure);border-left-color:var(--cat-dot-adventure)}.event.care{background:var(--cat-care);border-left-color:var(--cat-dot-care)}.form,.panelStack{gap:var(--s-3);display:grid}.panelStack>h2,.panelStack>h3{margin-bottom:0}.panelStack>h2:not(:first-child),.panelStack>h3:not(:first-child){margin-top:var(--s-2)}.panelStack .row.wrapRow{row-gap:var(--s-2)}.cardsDeckRow{margin-top:var(--s-2);gap:var(--s-2)}.cardsPromptCard{margin-top:var(--s-3);padding:var(--s-4)}.cardsPromptText{margin-top:var(--s-2);line-height:1.5}.cardsActionRow{margin-top:var(--s-3);gap:var(--s-2)}.cardsDeckRow .btn{min-width:8.5rem}.settingsScreen.panelStack{gap:var(--s-4)}.settingsGroup{gap:var(--s-3);padding:var(--s-4);background:color-mix(in srgb, var(--surface-card) 82%, var(--surface-page));border:var(--size-border) solid color-mix(in srgb, var(--border-soft) 92%, transparent);border-radius:var(--r-ios-grouped);box-shadow:var(--shadow-card);display:grid}.settingsGroup>h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-primary);margin-bottom:0;font-weight:700}.settingsGroup>.muted{margin-top:var(--s-1)}.settingsGroup .event{gap:var(--s-2);background:var(--surface-elevated);border-radius:var(--r-ios-control);box-shadow:none;border-left-width:var(--size-border);border-left-color:color-mix(in srgb, var(--border-soft) 90%, transparent);display:grid}.settingsGroup .event:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--ink-primary) 8%, transparent);border-color:var(--border-soft);transform:none}.settingsGroup .row.wrapRow{gap:var(--s-2)}.settingsGroup .event+.event{margin-top:var(--s-2);padding-top:var(--s-3);border-top:var(--size-divider) solid color-mix(in srgb, var(--border-soft) 78%, transparent)}.settingsDisclosure.btn.ghost{border-style:dashed;border-color:color-mix(in srgb, var(--ink-primary) 18%, transparent);background:color-mix(in srgb, var(--surface-page) 35%, var(--surface-card));justify-content:center;width:100%;font-weight:600}.settingsDisclosure.btn.ghost:hover{border-color:color-mix(in srgb, var(--brand-primary) 45%, transparent);background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface-card))}.appearanceRow{gap:var(--s-px);margin-top:var(--s-1);padding:var(--s-tight);background:color-mix(in srgb, var(--surface-card) 92%, var(--surface-page));border:var(--size-border) solid color-mix(in srgb, var(--ink-primary) 10%, transparent);border-radius:var(--r-ios-control);flex-wrap:wrap;display:flex}.appearanceRow .btn{border-radius:calc(var(--r-ios-control) - 2 * var(--s-px));flex:auto;min-width:5rem}.appearanceRow .btn.ghost{background:0 0;border-color:#0000}.appearanceRow .btn.filterActive{box-shadow:0 2px 10px color-mix(in srgb, var(--ink-primary) 14%, transparent);background:var(--brand-primary)!important;color:var(--white-on-brand)!important;border-color:#0000!important}.event.securityCard{border-color:color-mix(in srgb, var(--state-error) 45%, var(--border-soft));background:color-mix(in srgb, var(--surface-card) 78%, var(--state-error))}html[data-theme=dark] .settingsGroup{background:color-mix(in srgb, var(--surface-card) 94%, var(--surface-page));border-color:var(--border-soft);box-shadow:var(--shadow-card-elevated)}html[data-theme=dark] .settingsDisclosure.btn.ghost{background:color-mix(in srgb, var(--surface-muted) 60%, var(--surface-card));border-color:#ffffff29}html[data-theme=dark] .settingsDisclosure.btn.ghost:hover{background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface-card))}.tabScrollRegion{gap:var(--s-3);min-width:0;display:grid}div[role=tabpanel]{gap:var(--s-3);display:grid}@media (prefers-reduced-motion:no-preference){.tabScrollRegion--enter{animation:tabContentIn .2s var(--ease-emphasized)}}@keyframes tabContentIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.calendarLoadingBlock{gap:var(--s-2);display:grid}.calendarLoadingSkeleton{border-radius:var(--r-sm);width:100%;height:3.5rem}.tabScrollRegion>*{min-width:0;max-width:100%}.settingsGroup,.settingsGroup .event{max-width:100%}.settingsGroup .event strong,.settingsGroup .muted{overflow-wrap:anywhere}.statusRow{margin-top:var(--s-2);gap:var(--s-2);flex-wrap:wrap;display:flex}.statusChip{overflow-wrap:anywhere;border-radius:var(--r-pill);max-width:100%;padding:var(--space-badge-y) var(--space-badge-x);font-size:var(--size-font-badge);border:var(--size-border) solid var(--border-soft);align-items:center;display:inline-flex}.statusChip.isGood{color:var(--state-good-ink);background:var(--state-good-bg)}.statusChip.isWarn{color:var(--state-warn-ink);background:var(--state-warn-bg)}.statusChip.isMuted{color:var(--ink-secondary);background:var(--surface-muted)}.loadingInline{align-items:center;gap:var(--s-1);display:inline-flex}.loadingMark{width:var(--loading-mark-size);height:var(--loading-mark-size);animation:1.1s linear infinite sproutSpin}.emptyState{gap:var(--s-2);padding:var(--s-3);border:var(--size-border) dashed var(--border-strong);border-radius:var(--r-sm);justify-items:start;display:grid}@keyframes sproutSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.muted{color:var(--ink-secondary);font-size:var(--size-font-body-sm);margin-top:var(--s-1);line-height:1.45}.expandableDetails{margin-top:var(--s-2)}.expandableDetailsTrigger{font-size:var(--size-font-body-sm)}.expandableDetailsPanel{margin-top:var(--s-2);padding:var(--s-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface-muted) 85%, var(--surface-card));border:var(--size-border) solid color-mix(in srgb, var(--border-soft) 90%, transparent)}.expandableDetailsText{font-size:var(--size-font-body-sm);color:var(--ink-secondary);margin:0;line-height:1.5}.expandableDetailsVariants{margin:var(--s-2) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.expandableDetailsVariants li{gap:var(--s-1);display:grid}.expandableDetailsVariantLabel{font-size:var(--size-font-label);color:var(--ink-primary);font-weight:600}.expandableDetailsVariants .muted{font-size:var(--size-font-body-sm);margin-top:0;display:block}.error{color:var(--state-error);font-size:var(--size-font-body-sm);margin-top:var(--s-1);font-weight:500}.visuallyHidden{width:var(--size-divider);height:var(--size-divider);margin:var(--space-visually-hidden-margin);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}@media (max-width:90rem){html{overscroll-behavior:none;height:100%;overflow:hidden}body{overscroll-behavior:none;height:100%;max-height:100dvh;overflow:hidden}.page.appShell{--tab-bar-safe:calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + var(--s-2));height:100dvh;min-height:0;max-height:100dvh;padding:var(--s-3);padding-top:calc(var(--s-3) + env(safe-area-inset-top));gap:var(--s-3);flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.brandStatusStrip{z-index:10;flex-shrink:0;position:sticky;top:0}.appShellScroll{gap:var(--s-3);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;min-width:0;min-height:0;padding-bottom:var(--tab-bar-safe);scroll-padding-bottom:calc(var(--tab-bar-safe) + var(--s-2));flex-direction:column;flex:1 1 0;display:flex;overflow:hidden auto}.appShellScroll::-webkit-scrollbar{width:0;height:0;display:none}.appShellScroll>section.card,.appShellScroll .onboardingCard{flex-shrink:0}.tabScrollRegion{min-width:0}.card{padding:var(--s-4)}.tabs{bottom:0;left:0;right:0;top:unset;z-index:50;padding:var(--s-1) max(env(safe-area-inset-left), var(--s-2)) env(safe-area-inset-bottom) max(env(safe-area-inset-right), var(--s-2));-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;isolation:isolate;background:var(--tab-bar-native-bg);border-top:1px solid var(--tab-bar-native-border);box-shadow:var(--tab-bar-native-shadow);-webkit-backdrop-filter:saturate(calc(var(--backdrop-saturate) + .15)) blur(var(--tab-bar-native-blur));-webkit-user-select:none;user-select:none;border-radius:0;flex-flow:row;justify-content:flex-start;gap:0;display:flex;position:fixed;overflow:auto hidden;transform:translateZ(0)}.tabs::-webkit-scrollbar{width:0;height:0;display:none}.tabs .btn{min-width:4rem;max-width:5.5rem;padding:var(--s-2) var(--s-3);min-height:var(--tab-bar-height);font-size:var(--size-font-tab-mobile-label);letter-spacing:.02em;border-radius:var(--tab-bar-item-radius);color:var(--ink-secondary);white-space:nowrap;scroll-snap-align:start;transition:background-color .18s var(--ease-default), color .18s var(--ease-default), transform .1s var(--ease-default);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;font-weight:500;position:relative}.tabs .btn:active{transform:scale(.94)}.tabs .btn.activeTab{font-weight:600;box-shadow:inset 0 1px #ffffff8c;color:var(--ink-primary)!important;background:var(--tab-bar-active-pill)!important;border-color:#0000!important}html[data-theme=dark] .tabs .btn.activeTab{box-shadow:inset 0 1px #ffffff1a}.tabs .btn.activeTab:before{display:none}.tabIcon{margin-right:0}.tabIcon svg{width:var(--icon-size-tab-mobile);height:var(--icon-size-tab-mobile);stroke-width:var(--icon-stroke-tab-mobile)}.tabs .btn.activeTab .tabIcon svg{width:var(--icon-size-tab-active-mobile);height:var(--icon-size-tab-active-mobile);stroke-width:var(--icon-stroke-tab-active-mobile)}.tabBadge{top:var(--s-1);margin-left:0;position:absolute;right:calc(50% - .9rem)}.toastContainer{bottom:calc(var(--tab-bar-safe) + var(--s-3))}.eventFooter{justify-content:flex-start}.cardsActionRow .btn{flex:1 1 calc(50% - var(--s-2))}.cardsDeckRow .btn{flex:1 1 calc(50% - var(--s-2));min-width:0}.journeyBarRow{grid-template-columns:5rem 1fr auto}.calendarDayCell{min-height:2rem}.calendarDayNum{width:1.125rem;height:1.125rem;font-size:.625rem}.calendarDot{width:4px;height:4px}}@media (min-width:37.5rem) and (max-width:90rem){.page.appShell{padding:var(--s-4);padding-top:calc(var(--s-4) + env(safe-area-inset-top));gap:var(--s-4)}.tabs{padding-left:max(env(safe-area-inset-left), var(--s-4));padding-right:max(env(safe-area-inset-right), var(--s-4));justify-content:space-around;overflow-x:hidden}.tabs .btn{min-width:0;max-width:8rem;padding:var(--s-2) var(--s-2);scroll-snap-align:unset;flex:1 1 0}}.statNum{font-size:var(--size-font-display);font-weight:700;line-height:1.1;display:block}.headingNote{font-size:var(--size-font-body-sm);color:var(--ink-secondary);margin-left:var(--s-2);font-weight:400}.metaLabel{font-size:var(--size-font-badge);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-secondary);margin:0 0 var(--s-2);font-weight:600}.sliderRow{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.sliderInput{accent-color:var(--brand-primary);cursor:pointer;flex:1;height:.25rem}.sliderVal{text-align:right;min-width:3ch;font-weight:700;font-size:var(--size-font-h3);color:var(--ink-primary);line-height:1}.sliderMax{font-size:var(--size-font-badge);color:var(--ink-secondary);font-weight:400}.planFields{gap:var(--s-3);margin-bottom:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.filterRow{gap:var(--s-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.filterRow:not(.filterRowDeck){gap:var(--s-px);padding:var(--s-tight);background:color-mix(in srgb, var(--surface-muted) 94%, var(--ink-primary));border:var(--size-border) solid color-mix(in srgb, var(--border-soft) 55%, transparent);border-radius:var(--r-ios-control)}.filterRow:not(.filterRowDeck) .btn.ghost{background:0 0;border-color:#0000}.filterRow:not(.filterRowDeck) .btn.filterActive{box-shadow:0 1px 3px var(--shadow-hover)}.filterRow:not(.filterRowDeck) .btn{border-radius:calc(var(--r-ios-control) - 2 * var(--s-px))}.filterRow::-webkit-scrollbar{display:none}.ideasGamesSection{padding:var(--s-4);background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface-card));border:var(--size-border) solid color-mix(in srgb, var(--border-soft) 85%, transparent);border-radius:var(--r-ios-grouped)}.ideasGamesHeading{font-family:var(--font-display);font-size:var(--size-font-h2);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.22}.themeBlurb{margin-top:0;margin-bottom:var(--s-1);font-size:var(--size-font-body-sm);color:var(--ink-secondary)}.weeklyThemeBanner{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:color-mix(in srgb, var(--brand-primary) 6%, var(--surface-muted));border:var(--size-border) solid color-mix(in srgb, var(--brand-primary) 22%, var(--border-soft));border-radius:var(--r-ios-grouped);flex-wrap:wrap;display:flex}.weeklyThemeBannerLabel{font-size:var(--size-font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-primary);flex-shrink:0;font-weight:600}.weeklyThemeBannerText{flex:1;min-width:0}.weeklyThemeBannerActions{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex-shrink:0;display:flex}@media (max-width:90rem){.weeklyThemeBanner{align-items:start;gap:var(--s-2);grid-template-columns:1fr;display:grid}.weeklyThemeBannerText{flex:unset;min-width:0}.weeklyThemeBannerActions{justify-content:flex-start;width:100%}}.actionRow{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.cardItemFooter{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.ideaFooter{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-3);display:flex}.metaDuration{align-items:center;gap:var(--s-1);font-size:var(--size-font-badge);color:var(--ink-secondary);display:inline-flex}.settingsItemActions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;max-width:100%;display:flex}.settingsItemActions .btn,.settingsItemActions a.btn{min-width:0;max-width:100%}.fieldNote{margin-top:var(--s-1);font-size:var(--size-font-badge);color:var(--ink-secondary);line-height:1.45}.labelOptional{color:var(--ink-secondary);font-weight:400}textarea.input{resize:vertical;min-height:4.5rem;padding-top:var(--s-2);padding-bottom:var(--s-2);line-height:1.5}.promptCard{border-radius:var(--r-ios-grouped);padding:var(--s-4);border:var(--size-border) solid var(--border-soft);background:var(--surface-card)}.promptCard.talk{background:var(--cat-talk)}.promptText{margin-top:var(--s-2);font-size:var(--size-font-h3);color:var(--ink-primary);line-height:1.5}.sparklineLabels{margin-top:var(--s-1)}.sparklineLabels .muted{font-size:var(--size-font-badge)}.checkInHistory{margin-top:var(--s-3);padding-top:var(--s-3);border-top:var(--size-border) solid var(--border-soft)}.reflectionList{margin-top:var(--s-3);gap:var(--s-2);display:grid}.tagChip{margin-bottom:var(--s-2);display:inline-flex}.pulseAvg{margin-top:var(--s-2)}.consistencyMsg{margin-top:var(--s-3)}.pathwayProgress{margin-top:var(--s-3);margin-bottom:var(--s-2);justify-content:space-between;align-items:center;display:flex}.repairBannerTitle{margin-bottom:var(--s-1);font-size:var(--size-font-body-sm);display:block}.repairBannerText{font-size:var(--size-font-body-sm);margin:0;line-height:1.5}.btnSm{font-size:var(--size-font-badge)!important;padding:var(--s-1) var(--s-2)!important;min-height:2rem!important}.linkBtn{color:var(--ink-link);font:inherit;font-size:var(--size-font-body-sm);cursor:pointer;text-underline-offset:2px;min-height:unset;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}.calendarGrid{margin-top:var(--s-3);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendarDayHeader{text-align:center;font-size:var(--size-font-badge);color:var(--ink-secondary);padding:var(--s-1) 0 var(--s-2);font-weight:600}.calendarDayCell{border-radius:var(--r-sm);min-height:2.5rem;padding:var(--s-1);background:var(--surface-card);border:var(--size-border) solid var(--border-soft);flex-direction:column;align-items:center;gap:3px;display:flex}.calendarDayEmpty{background:0 0;border-color:#0000}.calendarDayToday .calendarDayNum{background:var(--brand-primary);color:var(--white-on-brand);border-radius:50%}.calendarDayNum{font-size:var(--size-font-badge);color:var(--ink-primary);flex-shrink:0;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;font-weight:500;display:flex}.calendarDayDots{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.calendarDot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.calendarDot-date{background:var(--cat-dot-date)}.calendarDot-game{background:var(--cat-dot-game)}.calendarDot-talk{background:var(--cat-dot-talk)}.calendarDot-adventure{background:var(--cat-dot-adventure)}.calendarDot-care{background:var(--cat-dot-care)}.confirmOverlay{background:var(--overlay-bg);z-index:100;padding:var(--s-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirmDialog{background:var(--surface-pure);border-radius:var(--r-ios-sheet);padding:var(--s-5);width:100%;max-width:24rem;box-shadow:var(--shadow-dialog);gap:var(--s-3);display:grid}.confirmDialog h3{margin-bottom:var(--s-1)}.confirmActions{gap:var(--s-2);justify-content:flex-end;display:flex}.btnDestructive{background:var(--state-error)!important;color:var(--destructive-fg)!important;border-color:var(--state-error)!important}.btnDestructive:hover{background:var(--state-error-strong)!important}.toastContainer{bottom:var(--s-5);z-index:200;gap:var(--s-2);pointer-events:none;width:100%;max-width:28rem;padding:0 var(--s-4);flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--ink-primary);color:var(--toast-contrast-fg);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font-size:var(--size-font-body-sm);align-items:center;gap:var(--s-2);pointer-events:all;animation:toastIn .2s var(--ease-emphasized);white-space:nowrap;box-shadow:var(--shadow-toast);display:flex}.toast-success{background:var(--state-good-ink);color:var(--toast-contrast-fg)}.toast-error{background:var(--state-error);color:var(--toast-contrast-fg)}.toast-info{background:var(--brand-primary);color:var(--white-on-brand)}.toastDismiss{color:inherit;cursor:pointer;font-size:var(--toast-dismiss-font);opacity:.75;pointer-events:all;background:0 0;border:none;padding:0;line-height:1}.toastDismiss:hover{opacity:1}@keyframes toastIn{0%{opacity:0;transform:translateY(var(--s-2))}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg, var(--border-soft) 25%, var(--surface-muted) 50%, var(--border-soft) 75%);animation:skeletonShimmer 1.4s var(--ease-default) infinite;border-radius:var(--r-sm);background-size:200% 100%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fieldError{color:var(--state-error);font-size:var(--size-font-badge);margin-top:calc(var(--s-1) * -.5);margin-bottom:var(--s-2);font-weight:500}.input.hasError{border-color:var(--state-error);box-shadow:0 0 0 var(--shadow-focus-size) var(--field-error-focus-ring)}.noteCounter{text-align:right;font-size:var(--size-font-badge);color:var(--ink-secondary);margin-top:calc(var(--s-1) * -.5);margin-bottom:var(--s-2)}.noteCounter.nearLimit{color:var(--state-error);font-weight:600}.copyRow{align-items:flex-start;gap:var(--s-2);background:var(--surface-elevated);border:var(--size-border) solid color-mix(in srgb, var(--ink-primary) 12%, transparent);border-radius:var(--r-ios-control);max-width:100%;padding:var(--s-3);flex-wrap:wrap;display:flex}.copyRowText{min-width:0;color:var(--ink-secondary);font-size:var(--size-font-body-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;flex:12rem;line-height:1.45}.copyRowBtn{font-size:var(--size-font-badge);padding:var(--s-1) var(--s-3);min-height:unset;border-radius:var(--r-pill);flex-shrink:0;height:2rem;margin-left:auto}.repairBannerIcon{flex-shrink:0;margin-top:2px}.repairBanner{background:var(--state-warn-bg);border:var(--size-border) solid color-mix(in srgb, var(--state-warn-ink) 25%, transparent);border-radius:var(--r-sm);padding:var(--s-3);align-items:flex-start;gap:var(--s-2);color:var(--state-warn-ink);display:flex}.tabBadge{background:var(--state-error);width:6px;height:6px;margin-left:var(--s-1);vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.brandHeaderFull--hasToken{display:none}.brandStatusStrip{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:color-mix(in srgb, var(--surface-card) var(--mix-card-ratio), var(--surface-pure));border:var(--size-border) solid color-mix(in srgb, var(--border-soft) var(--mix-border-ratio), transparent);border-radius:var(--r-lg);box-shadow:var(--shadow-card-elevated);display:flex}.brandStatusStripMark{align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--size-font-body-sm);color:var(--ink-primary);display:inline-flex}.brandStatusStripChips{gap:var(--s-1);flex-wrap:wrap;flex:1;justify-content:flex-end;display:flex}.brandStripSettings{padding:var(--s-1) var(--s-2);min-height:unset;color:var(--ink-secondary);border-color:#0000;flex-shrink:0}.brandStripGoogleHint{font-size:var(--size-font-badge);white-space:nowrap;max-width:100%}.brandStripRetry{flex-shrink:0}.homeJourneyBtn{justify-content:center;width:100%}@media (min-width:90.0625rem){.homeJourneyBtn{display:none}}.homeGreeting{padding-bottom:var(--s-1)}.homeGreetingText{font-family:var(--font-display);font-size:var(--size-font-display);letter-spacing:-.02em;margin-bottom:0}.homeDate{font-size:var(--size-font-body-sm);color:var(--ink-secondary);margin-top:var(--s-1)}.homeNavHint{margin-top:var(--s-2);font-size:var(--size-font-body-sm);margin-bottom:0;line-height:1.45}@media (min-width:90.0625rem){.homeNavHint{display:none}}.homeNudge{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--surface-muted);border:var(--size-border) solid var(--border-soft);border-radius:var(--r-ios-grouped);display:flex}.homeNudgeText{font-size:var(--size-font-body-sm);color:var(--ink-secondary);font-weight:500}.ideasGamesDivider{height:var(--size-divider);background:var(--border-soft);margin:var(--s-2) 0}.onboardingCard{background:color-mix(in srgb, var(--brand-primary) 7%, var(--surface-pure));border:var(--size-border) solid color-mix(in srgb, var(--brand-primary) 20%, transparent);border-radius:var(--r-ios-sheet);padding:var(--s-5)}.onboardingCard>.btn{margin-top:var(--s-4)}.onboardingSteps{gap:var(--s-4);margin-top:var(--s-4);display:grid}.onboardingStep{gap:var(--s-3);align-items:flex-start;display:flex}.onboardingStepNum{background:var(--brand-primary);width:1.75rem;height:1.75rem;color:var(--white-on-brand);font-size:var(--size-font-badge);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-weight:700;display:flex}.intimacyTabs{gap:var(--s-1);border-bottom:var(--size-border) solid var(--border-soft);padding-bottom:var(--s-2);margin-bottom:var(--s-3);display:flex}.intimacyTab{font-family:var(--font-sans);font-size:var(--size-font-body-sm);color:var(--ink-secondary);cursor:pointer;padding:var(--s-2) var(--s-3);border-radius:var(--r-ios-control);transition:color .15s var(--ease-default), background .15s var(--ease-default);align-items:center;gap:var(--s-1);-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-weight:600;display:inline-flex}.intimacyTab:hover{background:var(--surface-muted);color:var(--ink-primary)}.intimacyTab.active{background:var(--tab-active-bg);color:var(--tab-active-ink)}.checkInReward{color:var(--state-good-ink);font-size:var(--size-font-body-sm);margin-top:var(--s-1);animation:successPop .35s var(--ease-emphasized);font-weight:500;display:block}.journeyBars{gap:var(--s-2);display:grid}.journeyBarRow{grid-template-columns:var(--journey-label-width) 1fr auto;align-items:center;gap:var(--s-2);display:grid}.journeyBarLabel{font-size:var(--size-font-body-sm);color:var(--ink-secondary);text-align:right}.journeyBarTrack{--journey-pct:0;border-radius:var(--r-pill);background:var(--border-soft);height:.5rem;overflow:hidden}.journeyBarFill{width:calc(var(--journey-pct,0) * 1%);border-radius:var(--r-pill);height:100%;transition:width .5s var(--ease-emphasized)}.journeyBarFill-date{background:var(--cat-dot-date)}.journeyBarFill-game{background:var(--cat-dot-game)}.journeyBarFill-talk{background:var(--cat-dot-talk)}.journeyBarFill-adventure{background:var(--cat-dot-adventure)}.journeyBarFill-care{background:var(--cat-dot-care)}.journeyBarCount{font-size:var(--size-font-badge);color:var(--ink-secondary);text-align:right;min-width:1.5rem;font-weight:600}.sparklineWrap{margin-top:var(--s-2);background:var(--surface-muted);border-radius:var(--r-sm);padding:var(--s-2);overflow:hidden}.sparklineSvg{width:100%;height:var(--sparkline-height);display:block}.sparklineSvg .sparklinePath{fill:none;stroke:var(--brand-primary);stroke-width:var(--sparkline-stroke);stroke-linecap:round;stroke-linejoin:round}.sparklineSvg .sparklineDot{fill:var(--brand-primary)}@keyframes successPop{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.successAnim{animation:successPop .35s var(--ease-emphasized)}.btn.filterActive{background:var(--brand-primary);color:var(--white-on-brand);border-color:var(--brand-primary)}.btn.filterActive:hover{background:var(--brand-primary-strong);border-color:var(--brand-primary-strong)}.deckBtn.deckActive{background:var(--tab-active-bg);color:var(--tab-active-ink);border-color:var(--tab-active-ink);border-bottom-width:2px}@media (max-width:37.4375rem){.tabs .tabOverflow{display:none!important}.tabs .btn:not(.tabOverflow),.tabs .tabMoreBtn{flex:1 1 0;min-width:0;max-width:none}.tabs{justify-content:space-around;overflow-x:hidden}}@media (min-width:37.5rem){.tabs .tabMoreBtn{display:none!important}}.moreSheetOverlay{z-index:100;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);animation:overlayFadeIn .15s var(--ease-default);position:fixed;inset:0}.moreSheetPanel{max-width:var(--radius-page-max);background:var(--surface-pure);border-radius:var(--r-ios-sheet) var(--r-ios-sheet) 0 0;padding-bottom:max(env(safe-area-inset-bottom), var(--s-2));box-shadow:var(--shadow-dialog);animation:sheetSlideUp .25s var(--ease-emphasized);outline:none;margin:0 auto;position:absolute;bottom:0;left:0;right:0}.moreSheetHandle{background:var(--border-strong);border-radius:var(--r-pill);width:2.25rem;height:.25rem;margin:var(--s-3) auto var(--s-1)}.moreSheetList{padding:var(--s-1) var(--s-3) var(--s-3);gap:var(--s-px);margin:0;list-style:none;display:grid}.moreSheetItem{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-ios-control);font-family:var(--font-sans);font-size:var(--size-font-body);color:var(--ink-secondary);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .14s var(--ease-default), color .14s var(--ease-default);background:0 0;border:none;font-weight:500;display:flex}.moreSheetItem:active{background:var(--surface-muted)}.moreSheetItemActive{background:var(--tab-bar-active-pill);color:var(--ink-primary);font-weight:600}.moreSheetItemActive:active{background:var(--tab-bar-active-pill)}.moreSheetIcon{width:var(--icon-size-ui);height:var(--icon-size-ui);stroke-width:var(--icon-stroke-default);flex-shrink:0}.moreSheetLabel{flex:1}.moreSheetActiveDot{background:var(--brand-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}input[type=range]{accent-color:var(--brand-primary);cursor:pointer}.themeSheetOverlay{background:var(--overlay-bg);z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayFadeIn .18s var(--ease-default);align-items:flex-end;display:flex;position:fixed;inset:0}.themeSheetPanel{background:var(--surface-pure);border-radius:var(--r-ios-sheet) var(--r-ios-sheet) 0 0;width:100%;max-width:var(--radius-page-max);max-height:85dvh;box-shadow:var(--shadow-dialog);animation:sheetSlideUp .26s var(--ease-emphasized);flex-direction:column;margin:0 auto;display:flex}.themeSheetHeader{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-3);border-bottom:var(--size-border) solid var(--border-soft);flex-shrink:0;display:flex}.themeSheetHeader>div:first-child{flex:1;min-width:0}.themeSheetHeaderActions{gap:var(--s-1);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.themeSheetTitle{font-family:var(--font-display);font-size:var(--size-font-h3);margin:0;font-weight:700}.themeSheetSub{font-size:var(--size-font-body-sm);color:var(--ink-secondary);margin:var(--s-1) 0 0}.themeSheetSelectAll{padding:var(--s-2) var(--s-5);border-bottom:var(--size-border) solid var(--border-soft);flex-shrink:0}.themeSheetSelectAllLabel{align-items:center;gap:var(--s-2);font-size:var(--size-font-body-sm);color:var(--ink-secondary);cursor:pointer;font-weight:500;display:flex}.themeSheetCheck{accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0;width:1.1rem;height:1.1rem}.themeSheetList{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;margin:0;padding:0;list-style:none;overflow-y:auto}.themeSheetActivity{border-bottom:var(--size-border) solid var(--border-soft)}.themeSheetActivity:last-child{border-bottom:none}.themeSheetActivityLabel{gap:var(--s-3);padding:var(--s-4) var(--s-5);cursor:default;transition:background .12s var(--ease-default);align-items:flex-start;display:flex}.themeSheetActivityLabel:hover{background:color-mix(in srgb, var(--surface-muted) 35%, transparent)}.themeSheetActivityLabel .themeSheetCheck{cursor:pointer;margin-top:2px}.themeSheetRowEdit{margin-top:var(--s-2);border-radius:var(--r-sm);border:var(--size-border) solid var(--border-soft);background:color-mix(in srgb, var(--surface-muted) 65%, var(--surface-card))}.themeSheetRowEditSummary{cursor:pointer;font-size:var(--size-font-body-sm);padding:var(--s-2) var(--s-3);color:var(--ink-link);font-weight:600;list-style:none}.themeSheetRowEditSummary::-webkit-details-marker{display:none}.themeSheetEditFields{padding:0 var(--s-3) var(--s-3);gap:var(--s-2);display:grid}.themeSheetEditFields .input{margin-bottom:0}.themeSheetEditGrid{gap:var(--s-3);grid-template-columns:1fr 1fr;align-items:flex-start;display:grid}.themeSheetEditGridFull{grid-column:1/-1}@media (max-width:90rem){.themeSheetEditGrid{grid-template-columns:1fr}}.themeSheetAddRow{padding:var(--s-3) var(--s-5);border-top:var(--size-border) solid var(--border-soft);flex-shrink:0}.themeSheetRemoveRow{margin-top:var(--s-1);justify-self:start}.themeSheetActivityInfo{gap:var(--s-1);flex:1;min-width:0;display:grid}.themeSheetActivityMeta{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.themeSheetDay{font-size:var(--size-font-label);color:var(--ink-secondary);font-weight:500}.themeSheetActivity.isPast .themeSheetDay{color:var(--ink-tertiary)}.themeSheetPastBadge{font-size:var(--size-font-badge);color:var(--ink-tertiary);font-style:italic}.themeSheetActivityTitle{font-size:var(--size-font-body);font-weight:600}.themeSheetActivity.isPast .themeSheetActivityTitle{opacity:.6}.themeSheetActivityNote{font-size:var(--size-font-body-sm);color:var(--ink-secondary);margin:0}.themeSheetActivity.date .badge{background:var(--cat-date);color:var(--cat-dot-date);border-color:color-mix(in srgb, var(--cat-dot-date) 30%, transparent)}.themeSheetActivity.game .badge{background:var(--cat-game);color:var(--cat-dot-game);border-color:color-mix(in srgb, var(--cat-dot-game) 30%, transparent)}.themeSheetActivity.talk .badge{background:var(--cat-talk);color:var(--cat-dot-talk);border-color:color-mix(in srgb, var(--cat-dot-talk) 30%, transparent)}.themeSheetActivity.adventure .badge{background:var(--cat-adventure);color:var(--cat-dot-adventure);border-color:color-mix(in srgb, var(--cat-dot-adventure) 30%, transparent)}.themeSheetActivity.care .badge{background:var(--cat-care);color:var(--cat-dot-care);border-color:color-mix(in srgb, var(--cat-dot-care) 30%, transparent)}.themeSheetFooter{gap:var(--s-3);padding:var(--s-4) var(--s-5);padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom));border-top:var(--size-border) solid var(--border-soft);flex-shrink:0;display:flex}.themeSheetFooter .btn{flex:1}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (hover:none){.btn:hover{background:var(--brand-primary)}.btn.ghost:hover{background:color-mix(in srgb, var(--surface-card) var(--mix-ghost-ratio), var(--surface-muted));border-color:var(--border-strong);color:var(--ink-secondary)}.event:hover{border-color:var(--border-soft);box-shadow:none;transform:none}.intimacyTab:hover{color:var(--ink-secondary);background:0 0}.btn.filterActive:hover{background:var(--brand-primary);border-color:var(--brand-primary)}.btnDestructive:hover{background:var(--state-error)!important}.toastDismiss:hover{opacity:.75}.tabs .btn.ghost:hover{color:var(--ink-secondary)!important;background:0 0!important;border-color:#0000!important}.tabs .btn.ghost.activeTab:hover{background:var(--tab-bar-active-pill)!important;color:var(--ink-primary)!important}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.loadingMark{animation:none!important}.tabs .btn:active{transform:none!important}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_d5a5da6-module__Te2PQa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_d5a5da6-module__Te2PQa__variable{--font-ui-sans:"Inter", "Inter Fallback"}
