:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--indigo:#454f8a;--ink:#252b4b;--muted:#606581;--canvas:#f8f7f4;--wash:#eeedf6;--line:#d7d9e5;--danger:#9a334a;--success:#33634e;--backdrop:#eeedf2;--field:#fff;--field-border:#9098b5;--on-primary:#fff;--primary-hover:#343f78;--surface-hover:#e0e2f0;--danger-wash:#f7e9ec;--selection:#d8dcef;--selection-ink:#252b4b;--scrollbar:#a7aecb;--shadow:#252b4b12;--character-stage:#454f8a;color:var(--ink);background:var(--backdrop);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--indigo:#b5bdf3;--ink:#eeedf5;--muted:#b2b4ca;--canvas:#191b2b;--wash:#26293e;--line:#42465e;--danger:#ffa7b8;--success:#99d5b4;--backdrop:#11131e;--field:#202335;--field-border:#777e9e;--on-primary:#202440;--primary-hover:#c9cffb;--surface-hover:#333951;--danger-wash:#3e2534;--selection:#4b557f;--selection-ink:#fff;--scrollbar:#777e9e;--shadow:#05060b55}*{box-sizing:border-box}html,body,#root{height:auto;min-height:100%}body{margin:0;overflow:visible}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:var(--indigo);text-underline-offset:4px}::selection{background:var(--selection);color:var(--selection-ink)}input,textarea{caret-color:var(--indigo)}:focus-visible{outline:3px solid var(--indigo);outline-offset:4px}h1:focus{outline:none}button,a{-webkit-tap-highlight-color:transparent}*{scrollbar-color:var(--scrollbar) transparent;scrollbar-width:thin}.text{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.55}.text-small{font-size:.8125rem;line-height:1.5}.text-large{font-size:1.25rem;line-height:1.45}.text-muted{color:var(--muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.bold{font-weight:600}.center{text-align:center}.heading{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.17}.heading-1{font-size:1.875rem}.heading-2{letter-spacing:-.015em;font-size:1.25rem;line-height:1.35}.heading-3{font-size:1.0625rem;line-height:1.4}.button{background:var(--indigo);min-width:44px;min-height:48px;color:var(--on-primary);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:1rem;font-weight:600;line-height:1.5;transition:background-color .15s ease-out;display:flex}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{background:var(--wash);color:var(--indigo)}.button-quiet{color:var(--indigo);border-color:var(--line);background:0 0}.button-danger{color:var(--danger);background:var(--danger-wash)}.button-secondary:hover:not(:disabled),.button-quiet:hover:not(:disabled){background:var(--surface-hover)}.field-group{flex-direction:column;gap:8px;display:flex}.field-group label{font-size:1rem;font-weight:600;line-height:1.5}.field{background:var(--field);color:var(--ink);border:1px solid var(--field-border);border-radius:12px;width:100%;min-height:48px;padding:12px 14px;font-size:1rem;line-height:1.6}.field[aria-invalid=true]{border-color:var(--danger)}textarea.field{resize:vertical;min-height:160px}.form-stack{flex-direction:column;gap:24px;min-width:0;display:flex}.radio-group{justify-content:space-between;gap:4px;display:flex}.influence-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choice{border:1px solid var(--line);min-width:44px;min-height:48px;color:var(--ink);background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.875rem;line-height:1.5;display:flex}.choice:hover{background:var(--wash)}.choice.selected{background:var(--wash);border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo)}.choice-compact{border-color:#0000;flex:1;min-width:0;padding:8px 2px}.choice-compact .text{font-size:.75rem}.text-link{align-items:center;gap:4px;min-height:44px;font-weight:600;line-height:1.5;display:inline-flex}.status{background:var(--wash);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.status-error{background:var(--danger-wash)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{background:var(--canvas);width:100%;max-width:430px;min-height:100dvh;box-shadow:0 12px 45px var(--shadow);align-self:flex-start;margin:0 auto;position:relative}.app-header{padding:calc(16px + env(safe-area-inset-top)) 24px 0;justify-content:space-between;align-items:center;display:flex}.wordmark{letter-spacing:-.04em;min-height:44px;color:var(--indigo);align-items:center;font-size:2.4rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.icon-link{color:var(--indigo);border-radius:10px;justify-content:center;align-items:center;min-width:44px;height:44px;display:flex}.demo-caption{padding:8px 24px 0}.app-main{padding-bottom:calc(6rem + env(safe-area-inset-bottom));min-height:calc(100dvh - 90px)}.app-main.no-nav{padding-bottom:24px}.bottom-nav{width:100%;max-width:430px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--line);z-index:10;gap:8px;display:flex;position:fixed;bottom:0}.nav-link{min-height:58px;color:var(--muted);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-size:.8125rem;line-height:1.5;text-decoration:none;display:flex}.nav-link[aria-current=page]{color:var(--indigo);background:var(--wash);font-weight:600}.moment-link{color:inherit;border-radius:4px;text-decoration:none;display:block}.moment-link:hover h2{color:var(--indigo)}.reflection{white-space:pre-wrap;overflow-wrap:anywhere}.welcome-moons{justify-content:center;align-items:center;gap:16px;padding:28px 0;display:flex}.welcome-moons img{width:72px;height:72px}.welcome-moons img:nth-child(2){width:116px;height:116px}.entry-date{font-variant-numeric:tabular-nums}.screen-enter{animation:.18s ease-out screen-in}@keyframes screen-in{0%{opacity:.85;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=350px){.app-header,.demo-caption{padding-left:20px;padding-right:20px}.influence-group{gap:6px}.choice{padding-left:4px;padding-right:4px}.choice-compact{padding-left:2px;padding-right:2px}.choice-compact .text{white-space:nowrap}.heading-1{font-size:1.75rem}}@media (width>=700px){.app-shell{border-radius:20px;min-height:calc(100dvh - 56px);margin:28px auto;overflow:clip}.bottom-nav{bottom:0}.app-main{min-height:calc(100dvh - 146px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.aura-character{transform-origin:50% 75%;animation:.5s ease-out character-arrive}.aura-character[data-mood="4"],.aura-character[data-mood="5"]{animation:.55s ease-out character-bright}.aura-character[data-mood="6"]{animation:.6s ease-out character-arrive}@keyframes character-arrive{0%{transform:translateY(2px)rotate(-3deg)scale(.98)}50%{transform:translateY(-4px)rotate(2deg)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes character-bright{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-8px)rotate(-4deg)}70%{transform:translateY(-2px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.aura-character{animation:none}}.header-actions{align-items:center;gap:4px;display:flex}.theme-toggle{background:0 0;border:0;padding:0}.theme-toggle:hover{background:var(--wash)}.field::placeholder{color:var(--muted);opacity:1}.appearance-settings{border:0;min-width:0;margin:0;padding:0}.appearance-settings legend{margin-bottom:12px;padding:0}.appearance-options{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.appearance-option{flex:80px;position:relative}.appearance-option input{opacity:0;width:1px;height:1px;position:absolute}.appearance-option span{border:1px solid var(--line);min-height:48px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;display:flex}.appearance-option input:checked+span{background:var(--wash);border-color:var(--indigo);color:var(--ink);box-shadow:inset 0 0 0 1px var(--indigo)}.appearance-option input:focus-visible+span{outline:3px solid var(--indigo);outline-offset:4px}.appearance-option:hover span{background:var(--wash);cursor:pointer}