/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--cloud:#f7f8f7;--white:#fff;--ink:#1e2422;--stone:#5a6667;--water:#173e4a;--sky:#dce5e7;--coral:#bd4529;--sun:#e5b94c;--app-bottom-nav-clearance:calc(96px + env(safe-area-inset-bottom,0px));--app-sticky-action-clearance:calc(106px + env(safe-area-inset-bottom,0px))}.legal-gate-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(145deg,var(--cloud),#f3dfd5);align-content:center;justify-items:center;gap:18px;display:grid}.legal-gate-card,.legal-rights-card{background:var(--white);border-radius:26px;width:min(100%,600px);padding:clamp(22px,5vw,38px);box-shadow:0 18px 60px #4d332d21}.legal-gate-card{gap:17px;display:grid}.legal-gate-logo{width:156px;color:var(--water)}.legal-gate-card h1,.legal-rights-card h2{color:var(--ink);margin:0;font-family:Fraunces,Georgia,serif}.legal-gate-card>p,.legal-rights-card>p{color:var(--stone);margin:0;line-height:1.55}.legal-draft-warning{background:#fff7d9;border:1px solid #d0a646;border-radius:12px;padding:11px 13px;font-weight:700;color:#594514!important}.local-ai-test-banner{color:#6b2f1c;text-align:center;background:#fff1e8;border:1px solid #b75d33;border-radius:12px;margin:0;padding:10px 13px;font-size:12px;font-weight:800;line-height:1.4}.phone>.local-ai-test-banner{border-radius:0;flex:none}.legal-notice-links{gap:8px;display:grid}.legal-notice-links a,.legal-rights-card a{color:var(--water);font-weight:800}.legal-acceptance-controls{border:0;gap:13px;margin:0;padding:0;display:grid}.legal-acceptance-controls legend{margin-bottom:8px;font-weight:800}.legal-acceptance-controls label{border:1px solid #d6cbc5;border-radius:13px;grid-template-columns:22px 1fr;align-items:start;gap:11px;min-height:52px;padding:13px;line-height:1.4;display:grid}.legal-acceptance-controls input{width:20px;height:20px;accent-color:var(--coral);margin-top:1px}.legal-accept-button{background:var(--coral);color:#fff;min-height:50px;font:inherit;border:0;border-radius:999px;padding:12px 20px;font-weight:800}.legal-accept-button:disabled{opacity:.5;cursor:not-allowed}.legal-signout-link{min-height:44px;color:var(--water);font:inherit;background:0 0;border:0;justify-self:start;padding:8px 0;font-weight:800;text-decoration:underline}.legal-rights-card{gap:13px;display:grid}.legal-rights-card .export-control{margin:0}.legal-rights-deletion{border-top:1px solid #d8e1e1;gap:9px;padding-top:12px;display:grid}.legal-rights-deletion label{gap:7px;font-weight:800;display:grid}.legal-rights-deletion input{min-height:46px;font:inherit;border:1px solid #c7b9b2;border-radius:12px;padding:0 13px}.legal-rights-deletion button{background:var(--water);color:#fff;min-height:46px;font:inherit;border:0;border-radius:999px;padding:11px 18px;font-weight:800}.contributor-scroll{padding-bottom:32px}.contributor-intro{padding:18px 20px 8px}.contributor-intro h2{margin:5px 0 8px;font-family:Fraunces,Georgia,serif;font-size:29px;line-height:1.05}.contributor-intro>p:last-child{color:var(--stone);margin:0;line-height:1.5}.contributor-card,.invitation-form,.invitation-status-card{background:#fff;border-radius:18px;margin:12px 20px;padding:17px;box-shadow:0 7px 24px #4d332d14}.contributor-role-row{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.contributor-role-row+.contributor-role-row{border-top:1px solid #d8e1e1}.contributor-role-row>span{background:var(--cloud);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.contributor-role-row div{gap:2px;display:grid}.contributor-role-row small{color:var(--stone)}.contributor-role-row b{color:var(--coral);font-size:12px}.invitation-form{gap:10px;display:grid}.invitation-form label{font-weight:800}.invitation-form input{min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c7b9b2;border-radius:12px;padding:0 13px}.invitation-form p,.invitation-status-card p{color:var(--stone);margin:0;line-height:1.45}.invitation-form button,.invitation-status-card a,.invitation-status-card button{background:var(--coral);color:#fff;min-height:46px;font:inherit;text-align:center;border:0;border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none}.invitation-status-card{gap:11px;display:grid}.invitation-status-card h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:23px}.invitation-status-card button{color:var(--coral);background:0 0;border:1px solid}.invitation-feedback{color:var(--ink);background:#f5efe5;border-radius:12px;margin:12px 20px;padding:13px 15px;line-height:1.4}.invitation-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:linear-gradient(145deg,var(--cloud),#f3dfd5);place-items:center;display:grid}.invitation-acceptance-card{text-align:center;background:#fff;border-radius:28px;justify-items:center;gap:15px;width:min(100%,440px);padding:36px 28px;display:grid;box-shadow:0 18px 60px #4d332d24}.invitation-mark{width:112px;height:52px;color:var(--water)}.invitation-acceptance-card h1{color:var(--ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,7vw,42px);line-height:1.04}.invitation-acceptance-card>p:not(.eyebrow){max-width:34ch;color:var(--stone);margin:0;line-height:1.55}.invitation-acceptance-card a,.invitation-acceptance-card button{background:var(--coral);color:#fff;min-width:210px;min-height:48px;font:inherit;border:0;border-radius:999px;place-items:center;padding:12px 20px;font-weight:800;text-decoration:none;display:grid}.invitation-pet-preview{background:#f5efe5;border:5px solid #fff;border-radius:50%;place-items:center;width:112px;height:112px;font-size:54px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #4d332d29}.invitation-pet-preview img{object-fit:cover}.invitation-reminder-choice{text-align:left;border:0;gap:10px;width:100%;margin:0;padding:0;display:grid}.invitation-reminder-choice legend{color:var(--ink);text-align:center;margin-bottom:4px;font-weight:800}.invitation-reminder-choice label{min-height:48px;color:var(--ink);background:#fff;border:1px solid #d6cbc5;border-radius:13px;align-items:center;gap:10px;padding:11px 14px;display:flex}.invitation-reminder-choice input{width:20px;height:20px;accent-color:var(--coral)}.invitation-reminder-choice button{width:100%;margin-top:4px}@media (max-width:360px){.invitation-page{padding:12px}.invitation-acceptance-card{border-radius:22px;gap:12px;padding:24px 18px}.invitation-pet-preview{width:92px;height:92px}}.operations-link{color:var(--water);margin:15px 20px;font-weight:800;display:block}.operations-page{min-height:100dvh;padding:max(42px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(42px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:var(--sky)}.operations-shell{width:min(100%,780px);margin:0 auto}.operations-logo{margin-bottom:28px;font-size:31px}.operations-shell>h1{margin:8px 0;font-family:Fraunces,Georgia,serif;font-size:clamp(38px,7vw,58px)}.operations-intro{color:var(--stone);margin:0 0 24px;font-size:17px;line-height:1.5}.operations-panel{background:#fff;border-radius:20px;margin:16px 0;padding:22px;box-shadow:0 8px 26px #173e4a17}.operations-panel h2{margin:0 0 16px;font-family:Fraunces,Georgia,serif;font-size:26px}.operations-reminders{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.operations-reminder-card{border:1px solid #d8e1e1;border-radius:15px;padding:16px}.operations-reminder-card h3{margin:0 0 12px}.operations-facts{gap:9px;margin:0;display:grid}.operations-facts>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.operations-facts dt{color:var(--stone)}.operations-facts dd{text-align:right;margin:0;font-weight:800}.operations-back{color:var(--water);margin-top:10px;font-weight:800;display:inline-block}.operations-maintenance{margin-top:18px}.operations-maintenance button{background:var(--water);color:#fff;border:0;border-radius:999px;min-height:44px;padding:10px 16px;font-weight:800}.operations-maintenance p{color:var(--stone);margin-bottom:0}.operations-alerts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.operations-alerts li{border:1px solid #d8e1e1;border-radius:12px;gap:3px;padding:12px;display:grid}.operations-alerts time{color:var(--stone);font-size:14px}.project-storage-notice{color:#594514;background:#fff7d9;border:1px solid #d0a646;border-radius:13px;margin:14px 20px;padding:13px 15px;line-height:1.45}.settings-group .project-storage-notice{margin:0 0 10px}.project-storage-critical{color:#673710;background:#fff0df;border-color:#c9782d}.project-storage-full{color:#6b2521;background:#fff0ef;border-color:#b54640}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{min-height:100%}body{background:var(--sky);color:var(--ink);overscroll-behavior-y:none;margin:0;font-family:DM Sans,Avenir Next,Avenir,Arial,sans-serif}body:has(.protected-app-shell),html:has(.protected-app-shell){overscroll-behavior:none;width:100%;height:100%;min-height:0;overflow:hidden}.pilot-access-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:radial-gradient(circle at 18% 18%,#ffffffc7 0 1px,transparent 2px) 0 0/22px 22px,var(--sky);place-items:center;display:grid}.pilot-access-card{background:#f5efe5;border-radius:30px;gap:18px;width:min(100%,440px);padding:clamp(28px,7vw,44px);display:grid;box-shadow:0 24px 70px #173e4a33}.pilot-access-card .tailmento-logo{margin-bottom:18px;font-size:36px}.pilot-access-card h1{letter-spacing:-.045em;margin:0;font:500 clamp(38px,10vw,54px)/.98 Fraunces,Georgia,serif}.pilot-access-card>p:not(.eyebrow){color:var(--stone);margin:0;font-size:15px;line-height:1.55}.pilot-access-actions{gap:13px;margin-top:8px;display:grid}.pilot-access-actions .primary-button,.pilot-access-actions .secondary-button{min-height:54px;font-size:15px}.pilot-access-actions .secondary-button{width:100%}.pilot-access-card .pilot-access-note{border-top:1px solid #173e4a21;padding-top:15px;font-size:12px}button{font:inherit;color:inherit;touch-action:manipulation}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prototype-shell{background:radial-gradient(circle at 18% 18%,#ffffffbf 0 1px,transparent 2px) 0 0/22px 22px,var(--sky);gap:clamp(48px,8vw,140px);min-height:100vh;padding:48px}.protected-app-shell,.prototype-shell{justify-content:center;align-items:center;display:flex}.protected-app-shell{background:var(--sky);contain:layout paint;overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:24px;overflow:hidden}.prototype-note{width:min(460px,38vw)}.prototype-note h2{letter-spacing:-.045em;max-width:460px;margin:18px 0 22px;font-family:Fraunces,Georgia,serif;font-size:clamp(54px,5vw,78px);font-weight:500;line-height:.96}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:18px}.coral{color:var(--coral)}.note-copy{color:#465253;max-width:390px;margin:0;font-size:18px;line-height:29px}.note-rule{background:var(--sun);width:92px;height:3px;margin:34px 0 16px}.note-caption{color:var(--stone);margin:0;font-size:14px}.phone{background:var(--cloud);contain:layout paint;isolation:isolate;border:8px solid #1e2422eb;border-radius:42px;flex-direction:column;width:430px;height:min(900px,100dvh - 48px);min-height:680px;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #173e4a38,0 4px 16px #173e4a1f}.demo-marker{color:#526260;letter-spacing:.16em;text-transform:uppercase;background:#edf1f0;border-bottom:1px solid #173e4a1a;flex:0 0 24px;place-items:center;min-height:24px;margin:0;font-size:9px;font-weight:800;line-height:1;display:grid}.app-header{min-height:72px;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));z-index:3;background:#f7f8f7f5;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.app-header-with-back{grid-template-columns:44px minmax(0,1fr) auto}.header-actions{align-items:center;gap:8px;display:flex}.header-settings-button{color:var(--water)}.header-settings-button svg{width:22px;height:22px}.app-header>strong{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700;line-height:1.15}.app-header-with-back>strong{text-align:center}.header-title-spacer{min-width:0}.tailmento-logo{min-width:0;color:var(--water);white-space:nowrap;align-items:center;gap:.34em;font-size:29px;line-height:1;display:inline-flex}.tailmento-logo-mark{fill:currentColor;flex:none;width:auto;height:.82em;overflow:visible}.tailmento-logo-word{letter-spacing:-.052em;font-family:Iowan Old Style,Baskerville,Georgia,Times New Roman,serif;font-size:1em;font-weight:400;line-height:.9}.tailmento-logo-mark-only{place-items:center;display:grid}.tailmento-logo-mark-only .tailmento-logo-mark{width:100%;height:100%}.avatar-button{border:2px solid var(--white);width:44px;height:44px;box-shadow:0 0 0 1px var(--sky);border-radius:50%;padding:0;position:relative;overflow:hidden}.memory-image img,.year-photo img{object-fit:cover}.avatar-button>span{background:var(--sky);place-items:center;width:100%;height:100%;font-size:17px;display:grid}.header-capture-button{border:2px solid var(--white);background:linear-gradient(145deg,#e87559,var(--coral));width:44px;height:44px;color:var(--white);cursor:pointer;border-radius:50%;outline:1px solid #d3a53c;place-items:center;padding:0;display:grid;box-shadow:0 7px 16px #9f2f1b33}.header-capture-button span{font-size:24px;line-height:1;transform:translateY(-1px)}.app-scroll{overscroll-behavior-y:contain;min-width:0;min-height:0;padding:8px max(18px,env(safe-area-inset-right)) var(--app-bottom-nav-clearance) max(18px,env(safe-area-inset-left));scroll-padding-block:16px var(--app-bottom-nav-clearance);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.app-scroll::-webkit-scrollbar{display:none}.year-summary{justify-content:space-between;align-items:center;gap:18px;padding:12px 4px 22px;display:flex}.year-summary>div:first-child{min-width:0}.year-summary h1{letter-spacing:-.035em;margin:3px 0 4px;font-family:Fraunces,Georgia,serif;font-size:46px;font-weight:500;line-height:48px}.year-progress{color:#5d6967;background:#edf1f0;border-radius:999px;flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;margin:9px 0 0;padding:6px 9px;font-size:10px;line-height:14px}.year-progress,.year-progress span{align-items:center;display:inline-flex}.year-progress span{color:var(--ink);font-weight:750}.year-progress span:after{content:"";background:#c7cfcd;width:1px;height:11px;margin:0 8px}.year-progress strong{font-size:10px;font-weight:600}.year-photo{border:1px solid #173e4a2e;border-radius:50%;flex:0 0 112px;width:112px;height:112px;position:relative;overflow:hidden;box-shadow:0 3px 10px #173e4a14}.year-photo img{object-position:54% 55%}.year-photo.photo-placeholder{background:var(--sky);color:var(--water);place-items:center;font-size:38px;display:grid}.year-photo-button{background:var(--white);cursor:pointer;appearance:none;padding:0}.year-photo-button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.prompt-card{background:linear-gradient(145deg,var(--water),#12353f);color:var(--white);border-radius:22px;padding:19px 20px 14px;box-shadow:0 12px 28px #173e4a29}.first-steps-card{background:#fffdf8;border:1px solid #d8e3e1;border-radius:18px;margin:14px 0 16px;padding:18px 19px;box-shadow:0 7px 19px #173e4a0f}.first-steps-card h2{margin:5px 0 8px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500;line-height:27px}.first-steps-card p:not(.eyebrow){color:var(--muted);margin:0 0 8px;font-size:14px;line-height:20px}.first-steps-card button{margin-top:5px}.account-switch-control{gap:8px;display:grid}.account-switch-control p{margin:0}.prompt-kicker{color:#e7cc77;letter-spacing:.085em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500;line-height:15px}.prompt-card h2{letter-spacing:-.02em;margin:8px 0 18px;font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:450;line-height:28px}.prompt-card-completed{background:radial-gradient(circle at 9% 50%,#e5b94c29,transparent 26%),linear-gradient(145deg,var(--water),#12353f);padding:16px 17px}.prompt-card-completed-button{width:100%;color:var(--white);font:inherit;text-align:left;appearance:none;cursor:pointer;touch-action:manipulation;border:0;display:block}.prompt-card-completed-button:hover{filter:brightness(1.04)}.prompt-card-completed-button:active{transform:translateY(1px)}.prompt-completed-layout{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.prompt-completed-mark{background:var(--sun);width:40px;height:40px;color:var(--water);border:1px solid #ffffff61;border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid;box-shadow:0 5px 14px #00000029,inset 0 1px #ffffff80}.prompt-completed-copy{gap:2px;min-width:0;display:grid}.prompt-completed-title{letter-spacing:-.02em;white-space:nowrap;font:500 23px/28px Fraunces,Georgia,serif}.prompt-completed-action{min-width:108px;min-height:44px;color:var(--white);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:400;display:inline-flex}.prompt-completed-action>span{color:var(--sun);font-size:16px;font-weight:750}.primary-button{background:var(--coral);width:100%;min-height:50px;color:var(--white);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:0 18px;font-weight:700;display:flex}.text-button{color:#c7d8d9;cursor:pointer;background:0 0;border:0;margin:13px auto 0;font-size:13px;display:block}.prompt-options{text-align:center;margin-top:3px}.prompt-options-trigger{color:#dce8e9;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin:4px auto -8px;padding:0;display:grid}.prompt-options-trigger span{font-size:22px;line-height:1;transition:transform .18s}.prompt-options-trigger[aria-expanded=true] span{transform:rotate(180deg)}.prompt-options>div{border-top:1px solid #ffffff24;gap:8px;margin:7px -2px 0;padding:13px 0 4px;display:grid}.prompt-option-button{width:100%;min-height:48px;color:var(--white);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:8px 13px;font-size:11px;font-weight:750;line-height:15px;display:flex}.prompt-reroll{background:var(--white);color:var(--water)}.dice-icon{background:var(--sun);width:27px;height:27px;color:var(--ink);border-radius:8px;flex:0 0 27px;place-items:center;font-size:19px;line-height:1;display:grid}.prompt-skip{color:#dce8e9;background:0 0}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.section-heading h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500}.section-heading button{color:var(--stone);background:0 0;border:0;font-size:12px}.memory-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.memory-card{background:var(--white);border-radius:16px;min-width:0;padding:8px 8px 12px}.memory-image{border-radius:11px;height:124px;position:relative;overflow:hidden}.memory-image img{object-position:50% 45%}.memory-card-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.memory-card-open:disabled{cursor:default}.memory-card-open h3{margin:10px 3px 5px;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:500;line-height:19px}.memory-card-open>span{color:var(--stone);margin-left:3px;font-size:11px}.recent-section{padding-top:2px}.recent-polaroids{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:2px 4px 10px}.memory-card-polaroid{border:1px solid #eee7da;border-radius:5px;padding:9px 9px 14px;transform:rotate(-1.1deg);box-shadow:0 10px 24px #173e4a1f,0 2px 4px #173e4a14}.memory-card-polaroid:nth-child(2n){transform:rotate(1.1deg)}.memory-card-polaroid .memory-image{border-radius:2px;height:132px}.memory-card-polaroid .memory-card-open h3{margin-top:12px}.memory-card-meta{flex-wrap:wrap;gap:5px;margin:8px 3px 0;display:flex}.memory-card-meta span{color:#5e6967;background:#faf6ed;border:1px solid #ded7c9;border-radius:999px;margin:0;padding:4px 6px;font-size:8px;font-weight:800;line-height:11px}.recent-memory-placeholder{color:var(--water);background:linear-gradient(145deg,#f5f7f4,#fffaf0);border:1px dashed #c3cfcc}.recent-memory-placeholder .recent-placeholder-mark{min-height:132px;color:var(--coral);background:#dce9e98c;border:1px dashed #cbd6d3;border-radius:2px;place-items:center;font-size:30px;display:grid}.recent-memory-placeholder h3{margin:12px 3px 5px;font:500 16px/19px Fraunces,Georgia,serif}.recent-memory-placeholder p{color:var(--stone);margin:0 3px;font-size:9px;line-height:14px}.recent-memory-placeholder button{background:var(--white);width:calc(100% - 6px);min-height:44px;color:var(--water);cursor:pointer;border:1px solid #c7d2cf;border-radius:999px;justify-content:space-between;align-items:center;margin:10px 3px 0;padding:0 10px;font-size:9px;font-weight:800;display:flex}.recent-first-placeholder{border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.recent-first-placeholder .recent-placeholder-mark{border-radius:50%;width:52px;height:52px;min-height:0}.recent-first-placeholder h3{margin:0 0 4px}.recent-first-placeholder p{margin:0;font-size:10px}.recent-first-placeholder button{width:auto;min-width:130px;margin:0}.memory-copy{border-top:1px solid #173e4a1a;gap:8px;margin:12px 3px 0;padding-top:10px;display:grid}.memory-copy div{background:#f4efe5a6;border-radius:10px;padding:9px}.memory-copy small,.memory-copy strong{color:var(--stone);font-size:10px;line-height:14px;display:block}.memory-copy p{margin:4px 0 0;font-family:inherit;font-size:12px;line-height:17px}.cover-photo.photo-placeholder{background:var(--sky);color:var(--water);place-items:center;font-size:34px;display:grid}.private-image-state{background:var(--sky);width:100%;height:100%;color:var(--water);text-align:center;align-content:center;place-items:center;gap:8px;padding:10px;font-size:11px;display:grid}.private-image-state button{background:var(--white);min-height:44px;color:var(--water);border:1px solid;border-radius:999px;font-size:11px;font-weight:700}.bottom-nav{z-index:4;min-height:76px;padding:9px max(8px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left));background:#fffffff7;border-top:1px solid #dfe6e6;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#6a7575;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:3px;width:calc(100% - 8px);min-height:54px;padding:4px 3px;font-size:10px;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:flex}.bottom-nav button.active{color:var(--water);background:#e9eeec;border-color:#d6dfdc;font-weight:750;box-shadow:inset 0 1px #ffffffb8}.bottom-nav button:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.nav-icon{place-items:center;width:24px;height:23px;display:grid}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.nav-label{white-space:nowrap;line-height:12px}.sheet-backdrop{z-index:10;background:#173e4a7a;align-items:flex-end;display:flex;position:absolute;inset:0}.capture-sheet{background:var(--cloud);border-radius:28px 28px 0 0;width:100%;padding:10px 20px 24px;box-shadow:0 -20px 60px #00000026}.sheet-handle{background:#b7c2c2;border-radius:4px;width:42px;height:4px;margin:0 auto 22px}.capture-sheet h3{margin:5px 0 18px;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:500}.capture-sheet button{background:var(--white);cursor:pointer;border:1px solid #d6dfdf;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:51px;margin-top:8px;padding:0 16px;display:flex}.capture-sheet button.cancel{color:var(--stone);background:0 0;border-color:#0000;justify-content:center}.prototype-note{flex-direction:column;justify-content:space-between;min-height:610px;display:flex}.prototype-step{color:var(--coral);letter-spacing:.06em;text-transform:uppercase;margin:26px 0 0;font-size:13px;font-weight:700}.prototype-note h2{margin-top:12px;font-size:clamp(46px,4.2vw,68px)}.prototype-controls{max-width:390px}.progress-track{background:#173e4a24;border-radius:10px;width:100%;height:4px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--water);height:100%;transition:width .35s;display:block}.restart-button{color:var(--stone);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:14px;padding:0;font-size:13px}.app-view,.full-screen{background:var(--cloud);contain:layout paint;flex-direction:column;flex:auto;width:100%;min-width:0;height:auto;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.header-spacer,.icon-button{flex:0 0 44px;width:44px}.icon-button{background:var(--white);cursor:pointer;border:1px solid #dbe3e3;border-radius:50%;place-items:center;height:44px;padding:0;font-size:20px;display:grid}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{min-height:48px;color:var(--water);cursor:pointer;background:0 0;border:1px solid #ced9d9;border-radius:999px;font-weight:700}.welcome-screen{color:var(--ink);background:#f5efe5;overflow-y:auto}.welcome-topline{min-height:74px;padding:max(22px,env(safe-area-inset-top)) max(25px,env(safe-area-inset-right)) 10px max(25px,env(safe-area-inset-left));flex:none;justify-content:space-between;align-items:center;display:flex}.welcome-topline .tailmento-logo{font-size:31px}.polaroid-scene{flex:0 0 250px;height:250px;margin:0 10px;position:relative}.polaroid{background:var(--white);width:154px;margin:0;padding:8px 8px 26px;position:absolute;box-shadow:0 13px 28px #302e272e}.polaroid>div{background:var(--sky);height:146px;position:relative;overflow:hidden}.polaroid img{object-fit:cover;filter:none}.polaroid figcaption{color:#5f615b;text-align:center;white-space:nowrap;font:500 10px/14px Fraunces,Georgia,serif;position:absolute;bottom:6px;left:8px;right:8px}.polaroid-one{z-index:1;top:70px;left:8px;transform:rotate(-9deg)}.polaroid-one img{object-position:50% 42%}.polaroid-three{z-index:2;width:168px;top:26px;left:calc(50% - 84px);transform:rotate(3deg)}.polaroid-three>div{height:154px}.polaroid-three img{object-position:48% 50%}.polaroid-four{z-index:1;width:154px;top:78px;right:2px;transform:rotate(10deg)}.polaroid-four>div{height:146px}.polaroid-four img{object-position:50% 48%}.welcome-copy{text-align:center;flex-direction:column;flex:auto;justify-content:center;min-height:0;margin-top:0;padding:12px 24px 8px;display:flex}.welcome-copy .eyebrow{letter-spacing:.16em;font-size:13px;line-height:20px}.welcome-copy h1{letter-spacing:-.035em;max-width:370px;margin:18px auto 0;font-family:Fraunces,Georgia,serif;font-size:clamp(35px,8.8vw,38px);font-weight:500;line-height:1.08}.sun{color:var(--sun)}.welcome-actions{margin-top:0;padding:0 27px 26px}.welcome-actions form{margin:0}.begin-button{background:var(--coral);min-height:58px;padding-left:25px;font-size:16px;transition:transform .16s,box-shadow .16s;transform:translateY(-4px);box-shadow:0 8px #bd4227}.begin-button:active{transform:translateY(3px);box-shadow:0 1px #bd4227}.begin-spark{background:var(--sun);width:35px;height:35px;color:var(--water);border-radius:50%;place-items:center;display:grid}.founder-walkthrough-button{width:100%;min-height:54px;color:var(--water);cursor:pointer;background:#ffffffb8;border:1px solid #173e4a4d;border-radius:999px;justify-items:center;gap:2px;margin-top:16px;padding:8px 18px;display:grid}.founder-walkthrough-button strong{font-size:14px}.founder-walkthrough-button span,.welcome-choice-note{color:var(--stone);font-size:11px}.welcome-choice-note{text-align:center;margin:12px 4px 0;line-height:16px}.form-scroll{overscroll-behavior-y:contain;min-width:0;min-height:0;padding:18px 22px var(--app-sticky-action-clearance);scroll-padding-block:16px var(--app-sticky-action-clearance);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.form-scroll::-webkit-scrollbar{display:none}.book-intro h1,.centred-flow h1,.close-content h1,.form-scroll>h1,.memory-intro h1,.rhythm-screen h1,.saved-content h1,.trait-content h1{letter-spacing:-.03em;font-family:Fraunces,Georgia,serif;font-weight:500}.form-scroll>h1{margin:6px 0 24px;font-size:29px;line-height:34px}.profile-photo{border-radius:50%;width:116px;height:116px;margin:3px auto 23px;position:relative;overflow:visible}.close-photo img,.profile-photo>img,.settings-photo img,.trait-photo img{object-fit:cover;object-position:62% 50%;border-radius:inherit}.profile-photo button{border:2px solid var(--cloud);background:var(--water);color:var(--white);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700;position:absolute;bottom:2px;right:-7px}.field-label{color:#566363;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;flex:1;gap:7px;min-width:0;margin-bottom:15px;font-size:11px;font-weight:700;display:flex}.field-label input,.field-label select{background:var(--white);width:100%;height:50px;color:var(--ink);letter-spacing:0;text-transform:none;border:1px solid #d8e1e1;border-radius:13px;outline:none;padding:0 14px;font-size:14px;font-weight:500}.field-label input:focus,.field-label select:focus,textarea:focus{border-color:var(--water);box-shadow:0 0 0 3px #173e4a14}.field-row{gap:12px;display:flex}.sticky-action{z-index:5;padding:14px max(20px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left));background:linear-gradient(180deg,#f7f8f700,var(--cloud) 24%);position:absolute;bottom:0;left:0;right:0}.sticky-action.dark{background:linear-gradient(180deg,#173e4a00,var(--water) 24%)}.rhythm-screen{padding-top:28px}.rhythm-screen h2{margin:8px 0 24px;font-size:31px;line-height:35px}.choice-stack{flex-direction:column;gap:10px;display:flex}.choice-card{text-align:left;background:var(--white);cursor:pointer;border:1px solid #d5dfdf;border-radius:15px;align-items:center;gap:13px;width:100%;min-height:66px;padding:12px 14px;display:flex}.choice-card.selected{border-color:var(--water);box-shadow:0 0 0 2px #173e4a14}.choice-card .radio-dot{border:2px solid #aab8b8;border-radius:50%;flex:0 0 19px;width:19px;height:19px}.choice-card.selected .radio-dot{border:6px solid var(--water)}.choice-card small,.choice-card strong{display:block}.choice-card strong{font-size:14px}.choice-card small{color:var(--stone);margin-top:3px;font-size:10px}.timing-card{gap:12px;margin-top:20px;display:flex}.kind-note{background:var(--sky);border-radius:14px;align-items:flex-start;gap:11px;margin-top:3px;padding:15px;display:flex}.kind-note>span{background:var(--sun);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.kind-note p{color:#405052;margin:0;font-size:12px;line-height:18px}.onboarding-screen{background:#f7f3ec}.wizard-header{min-height:68px;padding:max(15px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left));flex:none;justify-content:space-between;align-items:center;display:flex}.wizard-header .tailmento-logo{font-size:23px}.wizard-progress{background:#e3ddd3;flex:0 0 4px;height:4px;overflow:hidden}.wizard-progress span{background:var(--coral);border-radius:0 4px 4px 0;height:100%;transition:width .35s;display:block}.wizard-body{min-height:0;padding:32px 28px var(--app-sticky-action-clearance);scrollbar-width:none;flex:1;overflow-y:auto}.wizard-body::-webkit-scrollbar{display:none}.wizard-centre{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.wizard-centre h1,.wizard-question h1{letter-spacing:-.035em;margin:8px 0 14px;font:500 35px/39px Fraunces,Georgia,serif}.wizard-centre>p:last-child,.wizard-helper{max-width:330px;color:var(--stone);margin:0;font-size:13px;line-height:20px}.onboarding-glyph{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;display:block;overflow:visible}.pet-orbit{border:1px dashed #90a5a8;border-radius:50%;place-items:center;width:158px;height:158px;margin:0 auto 34px;display:grid;position:relative}.pet-orbit>span{background:var(--water);width:112px;height:112px;color:var(--sun);border-radius:45% 55% 50% 50%;place-items:center;font-size:42px;display:grid;transform:rotate(-5deg)}.pet-orbit i{border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute}.orbit-paw{background:var(--sun);width:38px;height:38px;font-size:17px;top:21px;right:-7px}.orbit-cat{background:var(--coral);color:#fff;letter-spacing:-1px;width:36px;height:36px;font-size:10px;bottom:17px;left:-7px}.orbit-cat:after,.orbit-cat:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:10px solid var(--coral);width:0;height:0;position:absolute;top:-4px}.orbit-cat:before{left:3px;transform:rotate(-14deg)}.orbit-cat:after{right:3px;transform:rotate(14deg)}.orbit-cat>span{z-index:1;position:relative}.onboarding-intro-icon{background:var(--water);color:var(--sun)}.onboarding-intro-icon>.onboarding-glyph:first-child{width:82px;height:82px}.onboarding-intro-icon>.onboarding-glyph:last-child{background:var(--coral);width:34px;height:34px;color:var(--white);border-radius:50%;padding:7px;position:absolute;top:-8px;right:-4px}.photo-picker{width:220px;height:220px;color:var(--water);cursor:pointer;background:#e8ece8;border:2px dashed #a5b3b1;border-radius:46% 54% 48% 52%;place-items:center;margin-top:28px;display:grid;position:relative;overflow:hidden}.photo-picker.has-photo{border-style:solid;border-color:var(--white);box-shadow:0 0 0 4px var(--sun),0 15px 30px #173e4a24}.photo-picker img{object-fit:cover}.photo-picker>span{flex-direction:column;align-items:center;gap:8px;display:flex}.photo-picker b{background:var(--sun);border-radius:50%;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.photo-picker b .onboarding-glyph{width:30px;height:30px}.photo-picker small{font-size:12px;font-weight:700}.photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.onboarding-trust-note{color:#526263;max-width:340px;margin:18px auto 0;font-size:11px;line-height:17px}.profile-photo-modal-backdrop{z-index:30;overscroll-behavior:contain;background:#0e2329b8;display:grid;position:absolute;inset:0}.profile-photo-modal{width:100%;height:100%;min-height:0;padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:linear-gradient(180deg,#fbfaf6,var(--cloud));color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.profile-photo-modal-header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-photo-modal-header h2{letter-spacing:-.025em;margin:4px 0 0;font:500 29px/33px Fraunces,Georgia,serif}.profile-photo-close{background:var(--white);min-width:64px;min-height:44px;color:var(--water);cursor:pointer;border:1px solid #c8d3d1;border-radius:999px;flex:none;font-size:11px;font-weight:800}.profile-crop-frame:focus-visible,.profile-crop-zoom input:focus-visible,.profile-photo-close:focus-visible,.profile-photo-modal button:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.profile-photo-detail{aspect-ratio:1;background:var(--sky);border-radius:24px;flex:auto;place-items:center;width:min(100%,520px);max-height:min(56vh,520px);margin:24px auto 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 40px #173e4a29}.profile-photo-detail img{object-fit:cover}.profile-photo-detail.photo-placeholder{color:var(--water);font-size:88px}.profile-photo-empty,.profile-photo-recovery{color:var(--stone);text-align:center;margin:0 auto 12px;font-size:13px;line-height:19px}.profile-photo-recovery{color:#6b2f1c;background:#fff1e8;border-radius:12px;padding:10px 12px}.profile-photo-viewer-actions{width:min(100%,360px);margin:auto auto 0}.profile-photo-viewer-actions .primary-button{justify-content:space-between}.profile-photo-preparing{text-align:center;flex:1;align-content:center;justify-items:center;gap:10px;display:grid}.profile-photo-preparing strong{font:500 25px/30px Fraunces,Georgia,serif}.profile-photo-preparing p{max-width:270px;color:var(--stone);margin:0 0 14px;font-size:12px;line-height:18px}.profile-photo-preparing .secondary-button{width:min(100%,260px)}.profile-photo-spinner{border:4px solid #cedbd9;border-top:4px solid var(--coral);border-radius:50%;width:42px;height:42px;margin-bottom:8px}.profile-crop-instructions{max-width:350px;color:var(--stone);text-align:center;margin:16px auto 14px;font-size:11px;line-height:17px}.profile-crop-frame{aspect-ratio:1;width:min(78vw,320px,100% - 36px);color:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#172c31;border:0;border-radius:50%;flex:0 auto;margin:0 auto;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 36px #173e4a3d}.profile-crop-frame:active{cursor:grabbing}.profile-crop-frame img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;position:absolute}.profile-crop-ring{pointer-events:none;border:3px solid #fffffff5;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #173e4a4d}.profile-crop-zoom{width:min(100%,340px);color:var(--water);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:18px auto 0;font-size:11px;font-weight:800;display:grid}.profile-crop-zoom input{width:100%;height:32px;accent-color:var(--coral)}.profile-photo-feedback{color:#8c2d24;background:#fff1ed;border:1px solid #a33a2547;border-radius:11px;width:min(100%,360px);margin:11px auto 0;padding:10px 12px;font-size:11px;line-height:16px}.profile-crop-actions{grid-template-columns:1fr 1fr 1.25fr;gap:8px;width:min(100%,380px);margin:auto auto 0;padding-top:16px;display:grid}.profile-crop-actions .primary-button,.profile-crop-actions .secondary-button{justify-content:center;min-width:0;min-height:48px;padding:0 10px}@keyframes profile-photo-spin{to{transform:rotate(1turn)}}.wizard-question{padding-top:30px}.wizard-question>.eyebrow{margin-bottom:10px}.wizard-question h1{margin-bottom:28px;font-size:36px;line-height:40px}.hero-input{width:100%;color:var(--water);background:0 0;border:0;border-bottom:2px solid #9caaa9;outline:0;padding:12px 2px 14px;font:500 31px/38px Fraunces,Georgia,serif}.hero-input::placeholder{color:#687474}.hero-input:focus{border-color:var(--coral);box-shadow:none}.date-input{color-scheme:light;font:600 22px/34px DM Sans,Arial,sans-serif}.date-input[aria-invalid=true]{border-color:#a33a25}.dob-error,.dob-format{color:var(--stone);margin:8px 2px 0;font-size:11px;line-height:16px}.dob-error{color:#8c2d24;min-height:16px}.age-input-row{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.age-input-row:focus-within{border-color:var(--coral)}.age-input-row .age-input{border:0;min-width:0}.age-input-row>span{color:var(--stone);white-space:nowrap;padding:0 2px 10px 16px;font-size:18px}.inline-choice{width:100%;color:var(--water);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c9d0cc;justify-content:space-between;margin-top:20px;padding:0 2px 10px;font-size:12px;font-weight:700;display:flex}.dob-note{color:var(--stone);margin:18px 3px 0;font-size:11px;line-height:17px}.pet-type-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.pet-type-grid button{background:var(--white);cursor:pointer;border:1px solid #d4dbd6;border-radius:15px;align-items:center;gap:10px;min-height:64px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.pet-type-grid button>span{background:#edf1ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.pet-type-grid .species-glyph{width:23px;height:23px}.pet-type-grid button.selected{border-color:var(--water);background:var(--water);color:#fff;transform:translateY(-2px);box-shadow:0 5px #0d2e38}.pet-type-grid button.selected>span{background:var(--sun)}.big-choice-grid{flex-direction:column;gap:10px;display:flex}.big-choice-grid button{cursor:pointer;background:#fff;border:1px solid #d1d9d4;border-radius:16px;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;font-weight:700;display:flex}.big-choice-grid button>span{border:1px solid #bcc9c5;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.big-choice-grid button.selected{border-color:var(--water);color:var(--water);box-shadow:0 0 0 2px #173e4a14}.big-choice-grid button.selected>span{border-color:var(--sun);background:var(--sun)}.personality-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.personality-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d0dad5;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:120px;padding:15px;display:flex}.choice-illustration{background:var(--sky);width:42px;height:42px;color:var(--water);border-radius:43% 57% 52% 48%;place-items:center;font:500 22px Fraunces,Georgia,serif;display:grid}.choice-illustration .onboarding-glyph{width:25px;height:25px}.personality-purpose{margin:-16px 0 18px}.personality-grid button strong{font-size:12px;line-height:16px}.personality-grid button.selected{border-color:var(--coral);background:#fff5ef;transform:translateY(-2px);box-shadow:0 5px #e8b5a7}.personality-grid button.selected .choice-illustration{background:var(--sun)}.how-it-works{text-align:center;padding-top:7px}.how-it-works h1{margin:17px 0 10px;font-size:32px;line-height:36px}.how-it-works>p:not(.eyebrow){max-width:330px;color:var(--water);margin:0 auto;font-size:16px;font-weight:600;line-height:23px}.how-visual{background:var(--water);color:#fff;border-radius:25px;place-items:center;height:238px;margin:18px 0 3px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #173e4a2e}.onboarding-explainer-icon{background:linear-gradient(145deg,var(--water),#285c67);color:var(--sun)}.onboarding-explainer-icon .onboarding-glyph{background:#ffffff14;border:1px solid #fff3;border-radius:34px;width:136px;height:136px;padding:20px}.question-visual>span{background:var(--sun);width:77px;height:77px;color:var(--water);border-radius:50% 50% 44% 56%;place-items:center;font:500 43px Fraunces,Georgia,serif;display:grid;position:absolute;top:40px;left:37px;transform:rotate(-8deg)}.question-visual>div{text-align:left;width:246px;min-height:86px;color:var(--water);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;padding:15px 18px;display:flex;position:absolute;bottom:28px;right:17px;box-shadow:0 7px 20px #0000002e}.question-visual small{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700}.question-visual strong{font:500 20px/24px Fraunces,Georgia,serif}.capture-visual{background:#d8e5e5;display:block}.mini-polaroid{background:#fff;width:174px;height:194px;padding:8px 8px 28px;position:absolute;top:18px;left:37px;overflow:hidden;transform:rotate(-5deg);box-shadow:0 12px 24px #173e4a30}.mini-polaroid img{object-fit:cover;object-position:48% 42%}.mini-example-photo{background:linear-gradient(145deg,#f5e6bc,var(--sky));height:100%;color:var(--water);place-items:center;display:grid;position:relative;overflow:hidden}.mini-example-photo span{font-size:53px;transform:rotate(-8deg)}.mini-example-photo i{color:var(--coral);font-size:25px;font-style:normal;position:absolute;top:17px;right:18px}.mini-wave{background:var(--coral);border-radius:17px;justify-content:center;align-items:center;gap:6px;width:150px;height:57px;display:flex;position:absolute;bottom:27px;right:25px;transform:rotate(4deg);box-shadow:0 8px 16px #63362a33}.mini-wave i{background:#fff;border-radius:5px;width:5px}.mini-wave i:first-child,.mini-wave i:nth-child(5){height:15px}.mini-wave i:nth-child(2),.mini-wave i:nth-child(4){height:29px}.mini-wave i:nth-child(3){height:40px}.book-visual{background:#efe5d5;overflow:visible}.mini-book{text-align:left;background:var(--water);color:#fff;border-radius:3px 11px 11px 3px;flex-direction:column;width:176px;height:213px;padding:17px;display:flex;transform:rotate(-3deg);box-shadow:-7px 7px #0d2d37,0 17px 28px #173e4a3b}.mini-book small{font:500 14px Fraunces,Georgia,serif}.mini-book-photo{background:var(--sky);border:3px solid #ffffffe6;width:72px;height:72px;margin:10px 0 8px;position:relative;overflow:hidden}.mini-book-photo img{object-fit:cover;object-position:50% 42%}.mini-book-photo>span{width:100%;height:100%;color:var(--water);place-items:center;font-size:30px;display:grid}.mini-book strong{margin-top:auto;font:500 20px/20px Fraunces,Georgia,serif}.mini-book>span{color:var(--sun);letter-spacing:.12em;margin-top:7px;font-size:7px;font-weight:700}.book-visual>i{border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute}.book-spark-one{background:var(--sun);width:40px;height:40px;color:var(--water);font-size:20px;top:24px;right:43px}.book-spark-two{background:var(--coral);color:#fff;width:26px;height:26px;font-size:8px;bottom:30px;left:49px}.memory-visual{background:#d8e5e5;overflow:visible}.memory-tag-card{text-align:left;width:250px;min-height:154px;color:var(--water);background:#fff;border-radius:20px;flex-direction:column;justify-content:center;gap:12px;padding:22px;display:flex;transform:rotate(-2deg);box-shadow:0 14px 28px #173e4a2e}.memory-tag-card small{color:var(--coral);letter-spacing:.1em;font-size:9px;font-weight:800}.memory-tag-card strong{font:500 22px/26px Fraunces,Georgia,serif}.memory-tag-card>div{flex-wrap:wrap;gap:6px;display:flex}.memory-tag-card span{color:var(--water);background:#efe6d6;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.memory-visual>i{background:var(--sun);width:40px;height:40px;color:var(--water);border-radius:50%;place-items:center;font-size:18px;font-style:normal;display:grid;position:absolute;top:26px;right:25px}.how-dots{justify-content:center;gap:7px;margin-top:18px;display:flex}.how-dots span{background:#c7ccc6;border-radius:50%;width:7px;height:7px;transition:width .2s,background .2s}.how-dots span.active{background:var(--coral);border-radius:7px;width:24px}.how-step{background:#fff;border-radius:16px;grid-template-columns:42px 1fr;align-items:start;gap:13px;margin-bottom:12px;padding:14px;display:grid}.how-step>span{background:var(--sun);width:38px;height:38px;color:var(--water);border-radius:50%;place-items:center;font-weight:800;display:grid}.how-step p{color:var(--stone);margin:0;font-size:11px;line-height:17px}.how-step strong{color:var(--ink);margin-bottom:3px;font-size:12px;display:block}.notification-step{padding-top:12px}.notification-step h1{margin-bottom:24px;font-size:30px;line-height:34px}.frequency-toggle{background:#e3e8e3;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.frequency-toggle button{height:44px;color:var(--stone);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:11px;font-weight:700}.frequency-toggle button.selected{background:var(--water);color:#fff;box-shadow:0 3px 8px #173e4a2e}.notification-step .timing-card{margin-top:18px}.wizard-action{background:linear-gradient(#f7f3ec00,#f7f3ec 28%)}.onboarding-error{color:#9d321c;text-align:center;margin:0 6px 8px;font-size:11px;line-height:16px}.trait-calculation{padding:max(34px,env(safe-area-inset-top)) 26px max(34px,env(safe-area-inset-bottom));text-align:center;background:radial-gradient(circle at 50% 41%,#fff8de 0 17%,var(--cream) 45%,#dceaea 100%);justify-content:center;align-items:center}.trait-calculation>.tailmento-logo{top:max(34px,env(safe-area-inset-top));position:absolute;left:50%;transform:translate(-50%)}.trait-calculation-bubbles{place-items:center;width:210px;height:210px;margin:22px 0 28px;display:grid;position:relative}.trait-calculation-bubbles>span{background:var(--water);border-radius:50%;place-items:center;width:112px;height:112px;font-size:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px #0d303a,0 20px 36px #173e4a33}.trait-calculation-bubbles>span img{object-fit:cover}.trait-calculation-bubbles>span .species-glyph{width:62px;height:62px;color:var(--sun)}.trait-calculation-bubbles i{background:var(--sun);border-radius:50%;position:absolute;box-shadow:0 5px 12px #173e4a1f}.trait-calculation-bubbles i:first-of-type{width:46px;height:46px;top:4px;right:18px}.trait-calculation-bubbles i:nth-of-type(2){background:var(--coral);width:27px;height:27px;bottom:46px;right:3px}.trait-calculation-bubbles i:nth-of-type(3){background:#fff;width:33px;height:33px;bottom:10px;left:33px}.trait-calculation-bubbles i:nth-of-type(4){background:#e7cf87;width:20px;height:20px;top:42px;left:7px}.trait-calculation>.eyebrow{margin:0 0 10px}.trait-calculation h1{margin:0;font:500 39px/44px Fraunces,Georgia,serif}.trait-thinking-words{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:22px;display:flex}.trait-thinking-words span{color:var(--stone);background:#ffffffb8;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.trait-result-screen{background:linear-gradient(180deg,#fffaf0 0,var(--cloud) 36%)}.trait-result-header{min-height:70px;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 9px max(20px,env(safe-area-inset-left));flex:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.trait-result-header .tailmento-logo{justify-self:center;font-size:23px}.trait-result-scroll{min-height:0;padding:12px 27px var(--app-sticky-action-clearance);text-align:center;scrollbar-width:none;overflow-y:auto}.trait-result-scroll::-webkit-scrollbar{display:none}.trait-result-sparkles{height:43px;color:var(--sun);position:relative}.trait-result-sparkles .onboarding-glyph{width:48px;height:48px;color:var(--coral);margin:0 auto}.trait-result-sparkles span{place-items:center;display:grid;position:absolute}.trait-result-sparkles span:first-child{color:var(--coral);font-size:21px;bottom:0;left:22%}.trait-result-sparkles span:nth-child(2){color:var(--sun);font-size:15px;top:1px;left:50%}.trait-result-sparkles span:nth-child(3){color:var(--water);font-size:17px;bottom:5px;right:20%}.trait-result-scroll>.eyebrow{margin:5px 0 8px}.trait-result-scroll h1{margin:0 0 20px;font:500 39px/43px Fraunces,Georgia,serif}.starter-trait-list{text-align:left;gap:10px;margin:0;padding:0;list-style:none;display:grid}.starter-trait-list>li{background:#fff;border:1px solid #d9e2df;border-radius:18px;padding:14px;box-shadow:0 7px 18px #173e4a12}.starter-trait-list>li.confirmed{background:#fffae9;border-color:#e0b62f;box-shadow:0 7px #f1d066}.starter-trait-list>li.rejected{opacity:.68;background:#f1f3f1}.starter-trait-list>li>div:first-child{align-items:center;gap:10px;display:flex}.starter-trait-list>li>div:first-child span{background:var(--water);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.starter-trait-list>li>div:first-child strong{font:500 21px/25px Fraunces,Georgia,serif}.trait-decision-buttons{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.trait-decision-buttons button{min-height:44px;color:var(--stone);cursor:pointer;background:0 0;border:1px solid #cfdbd7;border-radius:999px;padding:7px 8px;font-size:9px;font-weight:800}.trait-decision-buttons button[aria-pressed=true]:first-child{border-color:var(--water);background:var(--water);color:#fff}.trait-decision-buttons button[aria-pressed=true]:last-child{color:var(--ink);background:#e5e8e6;border-color:#a9b3b0}.trait-result-action{background:linear-gradient(180deg,#f7f8f700,var(--cloud) 27%)}.onboarding-preparing{padding:max(32px,env(safe-area-inset-top)) 28px max(32px,env(safe-area-inset-bottom));text-align:center;background:radial-gradient(circle at 50% 35%,#fff9e8 0 20%,var(--cream) 51%,#dce9e9 100%);flex-direction:column;justify-content:center;align-items:center;display:flex}.onboarding-preparing .tailmento-logo{top:max(34px,env(safe-area-inset-top));position:absolute;left:50%;transform:translate(-50%)}.preparing-scene{background:#ffffffa3;border-radius:50%;place-items:center;width:220px;height:220px;margin:28px 0 30px;display:grid;position:relative;box-shadow:0 18px 50px #173e4a1f,inset 0 0 0 1px #173e4a12}.preparing-pet{z-index:1;background:var(--water);color:#fff;border-radius:46% 54% 49% 51%;place-items:center;width:108px;height:108px;display:grid;position:relative;box-shadow:0 9px #0c303b,0 17px 26px #173e4a33}.preparing-pet:after,.preparing-pet:before{content:"";z-index:-1;background:var(--water);border-radius:60% 40% 55% 45%;width:42px;height:53px;position:absolute;top:-13px}.preparing-pet:before{left:-10px;transform:rotate(-31deg)}.preparing-pet:after{right:-10px;transform:rotate(31deg)}.preparing-pet span{font:700 23px/1 DM Sans,Arial,sans-serif}.preparing-pet:after,.preparing-pet:before{display:none}.preparing-pet .species-glyph{width:68px;height:68px;color:var(--sun)}.preparing-orbit{border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute}.preparing-orbit .onboarding-glyph{width:58%;height:58%}.preparing-paw{background:var(--sun);width:52px;height:52px;font-size:24px;top:6px;right:16px;transform:rotate(13deg)}.preparing-heart{background:var(--coral);color:#fff;width:39px;height:39px;font-size:17px;bottom:21px;left:10px}.preparing-ball{width:31px;height:31px;color:var(--coral);background:#efe4d2;font-size:13px;top:48px;left:4px}.preparing-spark{width:35px;height:35px;color:var(--water);font-size:24px;bottom:36px;right:6px}.onboarding-preparing>.eyebrow{margin:0 0 9px}.onboarding-preparing h1{max-width:340px;margin:0;font:500 40px/45px Fraunces,Georgia,serif}.preparing-copy{max-width:290px;color:var(--stone);margin:16px 0 0;font-size:13px;line-height:20px}.preparing-retry{width:min(100%,330px);margin-top:22px}.preparing-retry .primary-button{width:100%}.preparing-retry .onboarding-error{margin-bottom:14px;font-size:12px;line-height:18px}.preparing-dots{gap:7px;margin-top:22px;display:flex}.preparing-dots span{background:var(--coral);opacity:.35;border-radius:50%;width:8px;height:8px}.prompt-choices{border:0;gap:8px;margin:15px 0 12px;padding:0;display:grid}.prompt-choices legend{color:var(--white);letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:800}.prompt-choice{min-height:48px;color:var(--ink);cursor:pointer;background:#ffffffc2;border:1px solid #c9d6d3;border-radius:14px;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:12px;line-height:17px;display:grid}.prompt-choice:has(input:checked){border-color:var(--water);background:#fff;box-shadow:0 0 0 2px #173e4a1f}.prompt-choice input{width:18px;height:18px;accent-color:var(--water);margin:0}.prompt-choice:focus-within{outline:3px solid var(--sun);outline-offset:2px}.inline-error{color:#9f2f1b;margin:8px 0 0;font-size:11px;line-height:16px}.moment-question{border-left:4px solid var(--sun);background:#fff8e5;border-radius:0 13px 13px 0;margin:14px 0;padding:13px 15px}.moment-question span{color:var(--stone);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.moment-question p{margin:5px 0 0;font:500 16px/22px Fraunces,Georgia,serif}.gentle-rhythm{background:var(--white);border:1px solid #dfe6e5;border-radius:16px;margin:16px 0 23px;padding:14px 15px 15px;box-shadow:0 5px 16px #173e4a0e}.streak-heading{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.streak-heading>div{gap:2px;display:grid}.gentle-rhythm strong{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500;line-height:22px}.streak-heading span{color:var(--stone);font-size:9px;font-weight:600;line-height:13px}.streak-heading button{min-height:44px;color:var(--water);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:750}.rhythm-dots{align-items:center;gap:4px;width:100%;margin-top:8px;display:grid}.rhythm-dots.seven-week-view{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.rhythm-dots.year-view{grid-template-columns:repeat(13,minmax(0,1fr))}.rhythm-dots span{aspect-ratio:1;background:#f5f7f6;border:1px solid #cbd4d3;border-radius:50%;width:100%;height:auto;display:block}.rhythm-dots span.kept{background:var(--sun);border-color:#d5a92e;box-shadow:inset 0 0 0 2px #ffffff57}.rhythm-dots span.empty{background:#c4cccb;border-color:#afb9b8}.rhythm-dots span.future{background:#f5f7f6;border-color:#e0e5e4}.rhythm-dots span.current{outline:2px solid var(--coral);outline-offset:1px}.capture-screen .form-scroll{padding-top:21px}.capture-screen .form-scroll>h1{margin:0 0 14px;font-size:34px;line-height:38px}.capture-prompt-context{border-left:3px solid var(--coral);background:#fff7ef;border-radius:0 13px 13px 0;margin-bottom:14px;padding:12px 14px}.capture-prompt-context p{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.capture-prompt-context strong{color:var(--ink);font:500 16px/21px Fraunces,Georgia,serif;display:block}.capture-prompt-context.weekly-question{border-left:0;border-radius:13px}.answer-box{background:var(--white);border:1px solid #d7e1e1;border-radius:17px;padding:14px;display:block}.answer-box>span{color:var(--stone);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.answer-box textarea{resize:none;background:0 0;border:0;outline:0;width:100%;font:15px/23px DM Sans,Arial,sans-serif}.capture-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.capture-tools button{background:var(--white);cursor:pointer;border:1px solid #d7e1e1;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:56px;font-size:10px;font-weight:700;display:flex}.voice-recorder{display:contents}.voice-recorder button{color:var(--stone);background:#f7f8f5;border-style:dashed}.voice-recorder>span{color:var(--stone);grid-column:1/-1;font-size:11px}.voice-recorder .form-error{grid-column:1/-1}.recorder-fallback{color:var(--stone);grid-column:1/-1;margin:0;font-size:11px}.private-attachments{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.private-attachments li{background:var(--white);color:var(--ink);border:1px solid #d7e1e1;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.private-attachments li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.private-attachments button{background:var(--ink);width:28px;height:28px;color:var(--white);cursor:pointer;border:0;border-radius:50%;flex:none}.attachment-status-list li>span:first-child{gap:2px;min-width:0;display:grid}.attachment-status-list li strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attachment-status-list li small{color:var(--stone);white-space:normal;font-size:10px;line-height:15px}.attachment-status-actions{flex:none;gap:5px;display:flex}.private-attachments .attachment-status-actions button{border-radius:999px;width:auto;min-width:44px;padding:0 9px;font-size:9px;font-weight:800}.attachment-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attachment-status-list .attachment-file-row{grid-column:1/-1}.private-attachments .attachment-photo-card{background:0 0;border:0;min-width:0;padding:0;display:block;overflow:visible}.attachment-photo-preview{text-align:left;min-width:0;margin:0}.attachment-photo-frame{aspect-ratio:4/3;background:#d8e5e5;border:1px solid #c7d4d3;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 4px 12px #173e4a17}.attachment-photo-frame img{object-fit:cover}.attachment-photo-authenticated,.attachment-photo-local{z-index:1}.attachment-photo-local{z-index:2}.attachment-photo-frame .private-image-state{z-index:0;color:var(--stone);text-align:center;place-items:center;padding:12px;font-size:10px;display:grid;position:absolute;inset:0}.attachment-photo-placeholder{color:var(--water);place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.attachment-photo-status,.private-attachments li .attachment-photo-status{z-index:4;max-width:calc(100% - 18px);color:var(--white);white-space:normal;background:#173e4ae6;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;line-height:12px;display:inline-flex;position:absolute;top:8px;left:8px;overflow:visible}.attachment-photo-status:before{content:"○";flex:none}.attachment-photo-status-ready:before{content:"✓"}.attachment-photo-status-failed{background:#822416f0}.attachment-photo-status-failed:before{content:"!"}.attachment-photo-actions,.private-attachments li .attachment-photo-actions{z-index:4;white-space:normal;gap:6px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;overflow:visible}.attachment-photo-actions button,.private-attachments .attachment-photo-actions button{width:auto;min-width:44px;min-height:36px;color:var(--white);background:#173e4aeb;border:1px solid #ffffffb3;border-radius:999px;flex:1;padding:0 8px;font-size:9px;font-weight:800}.attachment-photo-remove,.private-attachments .attachment-photo-remove{z-index:4;width:auto;min-width:44px;height:32px;color:var(--white);background:#173e4ae0;border:1px solid #ffffffb3;border-radius:999px;padding:0 8px;font-size:9px;font-weight:800;position:absolute;bottom:8px;right:8px}.attachment-photo-preview figcaption{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px;min-width:0;padding:6px 2px 0;display:grid}.attachment-photo-preview figcaption span{color:var(--ink);white-space:nowrap;font-size:10px;font-weight:800}.attachment-photo-preview figcaption small{color:var(--stone);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tool-mark{color:var(--coral);font-size:17px;line-height:1}.attached-photo{border-radius:16px;height:175px;position:relative;overflow:hidden}.attached-photo>img{object-fit:cover;object-position:50% 62%}.attached-photo button{color:#fff;background:#1e2422c7;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;display:grid;position:absolute;top:9px;right:9px}.privacy-note{color:var(--stone);margin:12px 0 0;font-size:11px}.privacy-note span{color:var(--water);margin-right:6px}.preparing-review-screen{background:radial-gradient(circle at 50% 29%,#fff9e8 0 15%,var(--cream) 47%,#dce9e9 100%)}.preparing-review-scroll{padding:17px 24px max(38px,env(safe-area-inset-bottom));text-align:center}.capture-preparing-scene{width:176px;height:176px;margin:4px auto 20px}.capture-preparing-scene .preparing-pet{width:88px;height:88px;box-shadow:0 7px #0c303b,0 14px 22px #173e4a33}.capture-preparing-scene .preparing-pet .species-glyph{width:54px;height:54px}.capture-preparing-scene .preparing-paw{width:43px;height:43px;right:10px}.capture-preparing-scene .preparing-heart{width:34px;height:34px;bottom:16px}.capture-preparing-scene .preparing-ball{width:30px;height:30px;top:38px}.capture-preparing-scene .preparing-spark{width:31px;height:31px;bottom:27px;right:2px}.preparing-review-scroll>.eyebrow{margin:0 0 6px}.preparing-review-scroll>h1{letter-spacing:-.025em;margin:0;font:500 34px/39px Fraunces,Georgia,serif}.preparing-review-scroll>.preparing-copy{margin:10px auto 0}.preparation-progress{text-align:left;background:#ffffffc7;border:1px solid #173e4a24;border-radius:18px;gap:12px;margin-top:18px;padding:15px;display:grid;box-shadow:0 10px 28px #173e4a17}.preparation-progress h2{color:var(--ink);margin:0;font:500 20px/24px Fraunces,Georgia,serif}.preparation-progress ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.preparation-step{background:#eff2f1c2;border-radius:12px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px 9px;display:grid}.preparation-step>span:last-child{gap:1px;min-width:0;display:grid}.preparation-step strong{color:var(--ink);font-size:11px;line-height:15px}.preparation-step small{color:var(--stone);font-size:9px;line-height:13px}.preparation-step-mark{width:29px;height:29px;color:var(--water);background:#dce7e6;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.preparation-step-active{background:#fff7df}.preparation-step-active .preparation-step-mark{background:var(--sun);color:#4a390e}.preparation-step-complete .preparation-step-mark,.preparation-step-not-needed .preparation-step-mark{color:#216149;background:#d9eee5}.preparation-step-failed{background:#fff0ec}.preparation-step-failed .preparation-step-mark{background:var(--coral);color:#fff}.preparation-progress .attachment-status-list{margin:0}.preparation-inline-action{min-height:44px;color:var(--water);background:#fff;border:1px solid #c7d4d3;border-radius:999px;padding:0 12px;font-size:10px;font-weight:800}.preparation-recovery{gap:8px;margin-top:14px;display:grid}.preparation-recovery>p{margin:0}.preparation-recovery .primary-button,.preparation-recovery .secondary-button{justify-content:center;width:100%;min-height:50px}.preparation-recovery .secondary-button{border:1px solid var(--water);color:var(--water);background:#ffffffc2;border-radius:999px;font-weight:800}.preparation-save-error{margin:12px 0 0}.preparation-exit{color:var(--water);background:0 0;border:0;border-bottom:1px solid;margin-top:12px;padding:8px 12px;font-size:10px;font-weight:800}.centred-flow{text-align:center;padding-top:35px}.question-mark{background:var(--sun);border-radius:50% 50% 44% 56%;place-items:center;width:64px;height:64px;margin:0 auto 22px;font:500 34px Fraunces,Georgia,serif;display:grid}.centred-flow h1{margin:9px 0 24px;font-size:30px;line-height:35px}.followup-input{resize:none;background:var(--white);border:1px solid #d4dede;border-radius:16px;width:100%;padding:15px;font:14px/22px DM Sans,Arial,sans-serif}.centred-flow>.secondary-button{width:100%;margin-top:12px}.review-screen .form-scroll{padding-top:14px;padding-bottom:calc(var(--app-sticky-action-clearance) + 72px)}.moment-title-heading{letter-spacing:-.025em;margin:20px 0 12px;font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:500;line-height:37px}.version-tabs{background:#e8eceb;border-radius:18px;grid-template-columns:.88fr 1.12fr;gap:6px;padding:5px;display:grid}.version-tabs button{min-height:48px;color:var(--stone);cursor:pointer;border:1px solid #0000;border-radius:14px;font-size:12px;font-weight:700}.version-tabs .original-version-tab{color:#66706e;background:#f2f3f2}.version-tabs .original-version-tab.active{color:#36413f;background:#dfe4e3;border-color:#aeb8b6;box-shadow:inset 0 0 0 1px #36413f0d}.version-tabs .book-version-tab{color:#725919;background:#fbf3d9;position:relative}.version-tabs .book-version-tab.active{background:linear-gradient(135deg,#f5d77f 0,var(--sun) 58%,#d9a937 100%);color:#3f300e;border-color:#c99a29;box-shadow:0 4px 12px #a477133d,inset 0 1px #ffffff73}.moment-title-field{margin-top:14px;display:block}.moment-title-field>span{color:var(--stone);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.moment-title-field input{background:var(--white);width:100%;color:var(--ink);border:1px solid #d4dede;border-radius:12px;padding:10px 12px;font:500 16px/22px Fraunces,Georgia,serif}.title-suggestions{border:0;min-width:0;margin:0;padding:0}.title-suggestions>div{gap:7px;display:grid}.title-suggestions button{background:var(--white);width:100%;min-height:48px;color:var(--water);text-align:left;border:1px solid #c7d5d5;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.title-suggestions button[aria-pressed=true]{border-color:var(--water);background:var(--water);color:var(--white)}.title-suggestions .title-override-button{min-height:40px;color:var(--stone);text-align:center;background:0 0;border-style:dashed;justify-content:center;margin-top:8px}.title-suggestions .title-override-button:hover{border-color:var(--water);color:var(--water)}.title-suggestions .moment-title-field{margin-top:10px}.recommended-title{background:var(--sun);color:#473710;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 6px;font-size:7px}.story-paper{background:var(--white);border-radius:17px;margin-top:14px;overflow:hidden;box-shadow:0 5px 20px #173e4a14}.story-paper.premium-preview{border:1px solid #e4c66c;box-shadow:0 8px 24px #a4771326}.story-paper.premium-preview .chapter-preview-bar{color:#725919;background:#fff9e8}.chapter-preview-bar{height:38px;color:var(--stone);letter-spacing:.12em;border-bottom:1px solid #e5e9e6;justify-content:space-between;align-items:center;padding:0 14px;font-size:8px;font-weight:700;display:flex}.story-photo{height:190px;position:relative}.story-photo.story-photo-attachment{height:auto}.story-photo>img{object-fit:cover;object-position:50% 62%}.story-photo .attachment-photo-cover .attachment-photo-frame{aspect-ratio:auto;height:190px;box-shadow:none;border:0;border-radius:0}.story-photo .attachment-photo-cover figcaption{background:#f7f9f8;border-bottom:1px solid #e5e9e6;padding:7px 14px}.close-photo.photo-placeholder,.saved-photo.photo-placeholder,.story-photo.photo-placeholder,.trait-photo.photo-placeholder{background:var(--sky);color:var(--water);place-items:center;font-size:40px;display:grid}.chapter-preview-title{color:var(--ink);letter-spacing:-.02em;padding:20px 18px 5px;font-size:24px;font-weight:550;line-height:29px}.chapter-preview-title,.story-paper>p{margin:0;font-family:Fraunces,Georgia,serif}.story-paper>p{padding:8px 18px 20px;font-size:15px;line-height:23px}.keep-moment-button{background:linear-gradient(135deg,#e5b94c 0,#d99038 28%,var(--coral) 72%);letter-spacing:.01em;border:1px solid #ad351e;justify-content:center;min-height:58px;font-size:16px;transition:transform .12s,box-shadow .12s,filter .12s;transform:translateY(-2px);box-shadow:0 7px #9f2f1b,0 12px 24px #7a331e3d,inset 0 1px #ffffff6b}.keep-moment-button:not(:disabled):hover{filter:saturate(1.08)brightness(1.03)}.keep-moment-button:not(:disabled):active{transform:translateY(5px);box-shadow:0 1px #9f2f1b,0 4px 10px #7a331e33,inset 0 1px #ffffff4d}.keep-moment-button[aria-busy=true]{cursor:progress}.review-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:12px;display:grid}.review-actions button{min-height:44px;color:var(--water);background:0 0;border:1px solid #d5dfdf;border-radius:999px;flex:1;padding:7px 10px;font-size:10px;font-weight:700;line-height:14px}.review-sticky-action{background:var(--cloud);border-top:1px solid #dbe3df;gap:8px;display:grid}.review-finish-help{color:var(--stone);text-align:center;margin:0;font-size:13px;line-height:1.45}.draft-ai-choice{background:#edf3ee;border:1px solid #cbd8d1;border-radius:16px;gap:12px;margin:16px 0;padding:16px;display:grid}.draft-ai-choice>p{color:var(--stone);margin:0;font-size:14px;line-height:1.55}.draft-ai-choice>button{width:100%;font:inherit;padding:10px 14px;font-size:14px;line-height:1.4}.review-save-error{text-align:center;background:#fff3ee;border:1px solid #e4b8ad;border-radius:12px;margin:0;padding:9px 12px;font-size:10px;line-height:14px;box-shadow:0 4px 16px #43261e1a}.review-photo-previews{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.review-photo-previews li{background:0 0;border-radius:10px;min-width:0;position:relative}.review-photo-previews img{object-fit:cover}.saved-photo-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.saved-photo-previews li{min-width:0}.capture-background-status{background:#ffffffad;border:1px solid #d7e1e1;border-radius:14px;gap:8px;margin-top:14px;padding:12px;display:grid}.capture-background-status h2{color:var(--ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:17px}.capture-background-status .private-attachments{margin:0}.operation-status{color:var(--stone);justify-content:space-between;align-items:center;gap:9px;font-size:10px;line-height:15px;display:flex}.operation-status:before{content:"○";color:var(--water);flex:none}.operation-status.operation-ready:before,.operation-status.operation-succeeded:before{content:"✓";color:#28745d}.operation-status.operation-failed:before{content:"!";color:var(--coral);font-weight:900}.operation-status span{flex:1}.operation-status button{background:var(--white);min-height:44px;color:var(--water);border:1px solid #c7d4d3;border-radius:999px;padding:0 11px;font-size:9px;font-weight:800}.approval-copy{text-align:center;color:var(--stone);margin:13px 0 0;font-size:10px}.draft-durability-state{color:#784b3b;text-align:center;background:#fff3ee;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:15px}.draft-durability-ready{color:#285f4c;background:#edf7f2}.review-ai-state{color:var(--stone);border:1px solid #d5dfdf;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:15px}.review-ai-state strong{color:var(--water)}.review-ai-ai_failed{background:#fff7f5;border-color:#efb5aa}.review-ai-original_fallback{background:#f3faf7;border-color:#b9d6cd}.trait-screen{color:var(--white)}.trait-screen,.trait-screen .app-header{background:var(--water)}.trait-screen .app-header .icon-button{color:var(--white);background:0 0;border-color:#3a5b64}.trait-content{min-height:0;padding:22px 26px var(--app-sticky-action-clearance);text-align:center;flex:1;overflow-y:auto}.trait-orbit{border:1px solid #e5b94c73;border-radius:50%;width:174px;height:174px;margin:0 auto 25px;position:relative}.trait-photo{width:146px;height:146px;inset:13px;overflow:hidden}.orbit-dot,.trait-photo{border-radius:50%;position:absolute}.orbit-dot{background:var(--sun);width:10px;height:10px}.orbit-dot.one{top:6px;right:28px}.orbit-dot.two{background:var(--coral);bottom:32px;left:4px}.trait-content h1{margin:8px 0 21px;font-size:29px;line-height:34px}.existing-traits{color:#b9cbce;text-align:left;border:1px solid #49666e;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:-8px 0 14px;padding:9px 11px;font-size:9px;display:flex}.existing-traits>div{gap:5px;display:flex}.existing-traits strong{color:#fff;background:#315761;border-radius:999px;padding:5px 7px;font-size:8px}.trait-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.trait-options .trait-option{min-height:50px;color:var(--white);background:#204954;border:1px solid #44626a;border-radius:13px;justify-content:space-between;align-items:center;margin:0;padding:0 13px;font-size:12px;font-weight:700;display:flex}.trait-options .trait-option.selected{border-color:var(--sun);background:var(--sun);color:var(--ink)}.not-trait{color:#cbd8da;background:0 0;border:0;border-bottom:1px solid #8ba1a6;margin-top:17px;padding:0;font-size:11px}.trait-note{color:#9db2b6;max-width:310px;margin:13px auto 0;font-size:9px;line-height:14px}.saved-screen{overscroll-behavior-y:contain;scroll-padding-bottom:var(--app-bottom-nav-clearance);background:var(--cloud);-webkit-overflow-scrolling:touch;overflow:hidden auto}.saved-photo{flex:0 0 300px;height:300px;position:relative}.saved-photo>img{object-fit:cover;object-position:50% 62%}.saved-hero-placeholder{place-items:center;display:grid;position:absolute;inset:0}.saved-hero-moment,.saved-hero-preview,.saved-hero-profile{object-fit:cover;object-position:50% 62%}.saved-hero-profile{z-index:1}.saved-hero-moment{z-index:2}.saved-hero-preview{z-index:3}.saved-content{background:var(--cloud);text-align:center;border-radius:28px 28px 0 0;margin-top:-28px;padding:32px 24px 25px;position:relative}.saved-check{border:5px solid var(--cloud);background:var(--sun);border-radius:50%;place-items:center;width:47px;height:47px;font-weight:800;display:grid;position:absolute;top:-23px;left:calc(50% - 23px)}.saved-content h1{margin:8px 0;font-size:30px;line-height:34px}.saved-content>p:not(.eyebrow){color:var(--stone);margin:0;font-size:13px}.saved-content .saved-navigation-error{color:#594514;background:#fff7d9;border:1px solid #d5a338;border-radius:13px;margin:18px 0 0;padding:11px 12px;font-size:11px;line-height:16px}.trait-unlocked{background:var(--sky);border-radius:14px;justify-content:space-between;align-items:center;margin:20px 0;padding:14px 16px;display:flex}.trait-unlocked span{color:var(--stone);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.trait-unlocked strong{background:var(--water);color:var(--white);border-radius:999px;padding:7px 12px;font-family:Fraunces,Georgia,serif;font-size:14px}.saved-actions{flex-direction:column;gap:10px;display:flex}.memory-intro{min-width:0;padding:14px 2px 18px}.memory-intro h1{max-width:12ch;margin:7px 0 0;font-size:30px;line-height:34px}.destination-intro{justify-content:space-between;align-items:center;gap:18px;padding-right:2px;display:flex}.destination-intro>div:first-child{min-width:0}.destination-intro .year-photo{flex-basis:96px;width:96px;height:96px}.traits-intro{padding:14px 2px 18px}.traits-intro h1{letter-spacing:-.025em;max-width:12ch;margin:7px 0 9px;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:500;line-height:34px}.section-note{color:#c7d7d9;text-align:right;font-size:11px}.character-card{background:var(--water);color:var(--white);border-radius:17px;margin-bottom:18px;padding:17px}.character-card .section-heading{align-items:flex-start}.character-card .section-heading h2{margin:0;font-size:20px}.character-card .section-heading button{color:#c7d7d9}.trait-progression .section-heading p{color:#d9e5e6;max-width:330px;margin:6px 0 0;font-size:10px;line-height:15px}.trait-evidence-list,.trait-progression-list{margin:0;padding:0;list-style:none}.trait-progression-list{gap:10px;display:grid}.trait-stage{--trait-strength-color:#adb5b4;border:2px solid var(--trait-strength-color);background:#f2f4f3;background:var(--trait-strength-color);border-radius:15px;min-height:94px;padding:12px 58px 12px 13px;position:relative}@supports (color:color-mix(in lab,red,red)){.trait-stage{background:color-mix(in srgb,var(--trait-strength-color) 24%,white)}}.trait-stage{color:var(--ink);transition:border-color .2s,background .2s,box-shadow .2s}.trait-strength-2{--trait-strength-color:#aeb6a8}.trait-strength-3{--trait-strength-color:#adb295}.trait-strength-4{--trait-strength-color:#b1ae82}.trait-strength-5{--trait-strength-color:#b9aa70}.trait-strength-6{--trait-strength-color:#c3a660}.trait-strength-7{--trait-strength-color:#cea450}.trait-strength-8{--trait-strength-color:#dba741}.trait-strength-9{--trait-strength-color:#e5b33f}.trait-strength-10{--trait-strength-color:var(--sun)}.trait-strength-max{box-shadow:0 0 0 1px #efc64d80,0 9px 24px #efc64d33}.trait-stage-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.trait-stage-heading h3{margin:0;font:500 18px/21px Fraunces,Georgia,serif}.trait-stage-heading .trait-strength-score{color:var(--water);letter-spacing:.04em;border:1px solid #173e4a4d;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.trait-strength-score b{color:#7c5a00;font-size:8px}.trait-strength-meter{grid-template-columns:repeat(10,1fr);gap:3px;margin-top:8px;display:grid}.trait-strength-meter i{background:#173e4a1f;border-radius:999px;height:6px}.trait-strength-meter i.filled{background:var(--trait-strength-color)}.trait-evidence-count{color:#596664;margin:6px 0 0;font-size:10px}.trait-stage details{margin:0}.trait-stage summary{width:44px;min-width:44px;min-height:44px;color:var(--water);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;list-style:none;display:grid;position:absolute;top:42px;right:6px}.trait-stage summary::-webkit-details-marker{display:none}.trait-sources-chevron{font-size:21px;line-height:1;transition:transform .18s}.trait-stage summary:hover{background:#ffffff61}.trait-stage details[open] summary .trait-sources-chevron{transform:rotate(180deg)}.trait-stage details[open]{margin-top:14px;margin-right:-45px}.trait-evidence-list{gap:7px;padding-top:2px;display:grid}.trait-evidence-list li{background:#ffffff94;border-radius:10px;padding:9px 10px}.trait-evidence-list button,.trait-evidence-list span{color:var(--water);font-size:10px;font-weight:700}.trait-evidence-list button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:0;text-decoration:underline}.trait-evidence-list q{color:#596664;margin-top:3px;font-size:9px;line-height:14px;display:block}.trait-empty{color:#d9e5e6;margin:0;font-size:10px;line-height:15px}.trait-stage-placeholder{min-height:126px;color:var(--white);background:#ffffff14;border:1px dashed #ffffff6b;border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex}.trait-stage-placeholder>span{background:var(--sun);width:40px;height:40px;color:var(--water);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.trait-stage-placeholder h3{margin:0;font:500 17px/21px Fraunces,Georgia,serif}.trait-stage-placeholder p{color:#cfdddf;margin:5px 0 0;font-size:10px;line-height:15px}.trait-empty-state{text-align:center;border:1px dashed #ffffff6b;border-radius:15px;padding:22px 17px}.trait-empty-state>span{background:var(--sun);width:44px;height:44px;color:var(--water);border-radius:50%;place-items:center;margin:0 auto 11px;display:grid}.trait-empty-state h3{margin:0;font:500 20px/24px Fraunces,Georgia,serif}.trait-empty-state p{color:#cfdddf;max-width:28ch;margin:7px auto 13px;font-size:10px;line-height:15px}.trait-empty-state button{background:var(--white);min-height:44px;color:var(--water);cursor:pointer;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:18px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.trait-chips{flex-wrap:wrap;gap:7px;display:flex}.trait-chips span{border:1px solid #4b6971;border-radius:999px;padding:7px 10px;font-size:10px}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:100%;min-width:0;padding:4px 4px 16px;display:grid}.memory-grid>*{min-width:0}.memory-grid .memory-card{padding:8px 8px 13px;overflow:hidden}.memory-grid .memory-image{height:clamp(118px,38vw,150px)}.memory-grid .memory-card:nth-child(3) .memory-image img{object-position:50% 64%}.memory-image.memory-media-text,.memory-image.memory-media-video{place-items:center;display:grid}.memory-image.memory-media-video{color:#fff;background:linear-gradient(145deg,#173e4a,#285661)}.memory-image.memory-media-text{color:var(--water);background:linear-gradient(145deg,#f3ead9,#fffaf1)}.memory-media-state{text-align:center;place-items:center;gap:7px;margin:0;display:grid}.memory-media-state b{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font:500 17px/1 Fraunces,Georgia,serif;display:grid}.memory-media-state .memory-media-icon{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:20px}.memory-media-state small{max-width:11ch;color:inherit;font-size:10px;font-weight:800;line-height:13px}.memory-status-badge{color:#7f2f1e;text-transform:uppercase;letter-spacing:.06em;background:#fff;border-radius:999px;margin:0;padding:5px 8px;font-size:9px;font-weight:900;line-height:1;position:absolute;top:7px;left:7px;box-shadow:0 2px 9px #173e4a24}.memory-card-media-count{color:var(--stone);margin-top:5px;font-size:9px;line-height:13px;display:block}.memory-library-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;margin:0;display:grid}.memory-search{min-width:0;display:block}.custom-tag-row input,.memory-filter-grid select,.memory-search input,.moment-story-card input,.moment-story-card textarea{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8d8;border-radius:12px;padding:10px 12px}.memory-filter-button{min-width:92px;min-height:46px;color:var(--water);cursor:pointer;background:#fff;border:1px solid #cbd8d8;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.memory-filter-button>span:first-child{font-size:15px}.memory-filter-drawer{width:min(100%,720px);max-width:100%;max-height:calc(100dvh - 24px);padding:16px 18px max(22px,env(safe-area-inset-bottom));background:var(--cloud);color:var(--ink);border:0;border-radius:26px 26px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -18px 50px #173e4a38}.memory-filter-drawer[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.memory-filter-drawer::backdrop{background:#173e4a8a}.memory-filter-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.memory-filter-heading h2{margin:3px 0 0;font:500 27px/31px Fraunces,Georgia,serif}.memory-filter-close{width:44px;height:44px;color:var(--water);cursor:pointer;background:#fff;border:1px solid #cbd8d8;border-radius:50%;flex:0 0 44px;padding:0;font-size:24px;line-height:1}.memory-filter-grid{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:10px;min-height:0;padding:2px;display:grid;overflow-y:auto}.memory-filter-grid label{gap:5px;min-width:0;display:grid}.custom-tag-row label>span,.memory-filter-grid label>span{color:var(--stone);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.memory-filter-grid select{min-width:0;font-size:12px}.memory-filter-actions{grid-template-columns:1fr 1.2fr;gap:9px;margin-top:16px;display:grid}.memory-filter-actions .primary-button,.memory-filter-actions .secondary-action{width:100%;margin:0}.filter-result{color:var(--stone);margin:8px 1px 11px;font-size:11px}.empty-library{text-align:center;border:1px dashed #b9c9c9;border-radius:18px;padding:36px 20px}.empty-library>span{font-size:34px}.empty-library h2{margin:10px 0 6px;font:500 22px/26px Fraunces,Georgia,serif}.empty-library p{color:var(--stone);margin:0 0 15px;font-size:12px;line-height:18px}.true-empty-library{background:linear-gradient(145deg,#fff9ea,#fff);border-style:solid;border-color:#e4cf90}.true-empty-library .primary-button{margin-top:18px}.no-results-library{margin-top:3px}.private-video-state{color:#fff;background:linear-gradient(145deg,#173e4a,#285661);gap:5px}.private-video-state span{font-size:25px}.private-video-state p{color:#fff;margin:0;font-weight:800}.private-video-state small{color:#d7e5e6;text-align:center;max-width:24ch;font-size:10px;line-height:15px}.back-link{min-height:44px;color:var(--water);cursor:pointer;background:0 0;border:0;margin:0 0 14px;padding:0;font-weight:700}.moment-detail>h1{margin:7px 0 8px;font-size:34px;line-height:38px}.moment-byline{color:var(--stone);margin:0 0 16px;font-size:11px}.continue-draft-button{margin:0 0 16px;box-shadow:0 7px 18px #a33a2533}.moment-photo-gallery{scroll-snap-type:x mandatory;grid-auto-columns:minmax(82%,1fr);grid-auto-flow:column;gap:10px;margin-bottom:16px;display:grid;overflow-x:auto}.moment-photo-gallery>div{background:var(--sky);scroll-snap-align:start;border-radius:18px;height:260px;position:relative;overflow:hidden}.moment-photo-gallery img{object-fit:cover}.moment-photo-empty{background:var(--sky);min-height:150px;color:var(--stone);border-radius:18px;place-content:center;justify-items:center;margin-bottom:16px;display:grid}.moment-photo-empty span{font-size:34px}.detail-copy-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.detail-copy-toggle button{white-space:normal;touch-action:manipulation;min-width:0;padding:10px 12px;line-height:1.35}.detail-copy-toggle button:focus-visible{z-index:1;outline-color:var(--water);box-shadow:0 0 0 6px var(--sun);position:relative}.moment-story-card{background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #e6d08d;border-radius:18px;margin-bottom:16px;padding:18px}.moment-story-card h2{margin:0 0 10px;font:500 25px/29px Fraunces,Georgia,serif}.moment-story-card p{margin:0;font:400 17px/27px Fraunces,Georgia,serif}.moment-version-provenance{color:var(--stone);margin:11px 0;font-size:10px;display:block}.moment-story-card label{color:var(--stone);gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:grid}.moment-story-card textarea{resize:vertical;min-height:150px;font:400 15px/23px Fraunces,Georgia,serif}.inline-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.primary-mini{background:var(--water);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 14px;font-size:11px;font-weight:700}.inline-actions .text-button{min-height:44px;color:var(--water);margin:0}.moment-detail .keep-moment-button{color:#fff;border-radius:999px;width:100%;margin:0 0 16px;font-weight:800}.moment-detail-section{background:#fff;border:1px solid #d7e0df;border-radius:17px;margin:0 0 14px;padding:17px}.moment-detail-section h2{margin:5px 0 9px;font:500 21px/25px Fraunces,Georgia,serif}.book-inclusion-row p,.moment-detail-section>p:last-child{color:var(--stone);font-size:12px;line-height:18px}.private-media-section{gap:9px;display:grid}.private-media-section>h2,.private-media-section>p{margin-top:0;margin-bottom:0}.existing-draft-photo-control{border-top:1px solid #d7e0df;gap:11px;margin-top:5px;padding-top:14px;display:grid}.existing-draft-photo-control>p,.existing-draft-photo-control>small{color:var(--stone);margin:0;font-size:12px;line-height:18px}.private-media-actions{flex-wrap:wrap;gap:8px;display:flex}.private-media-actions button{min-height:44px}.private-media-queue{gap:9px;display:grid}.private-media-queue h3{margin:0;font-size:14px}.private-media-queue ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.private-media-queue li{background:var(--cloud);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.private-media-queue li span{overflow-wrap:anywhere;min-width:0}.existing-draft-photo-control .text-action,.private-media-queue li button{min-height:40px;color:var(--coral);background:0 0;border:0;padding:6px;font-weight:800;text-decoration:underline}.private-media-notice{font-weight:700;color:#2f6450!important}.moment-tag-list{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.moment-tag-list>span{background:var(--sky);color:var(--water);border-radius:999px;align-items:center;gap:5px;padding:7px 7px 7px 11px;font-size:11px;font-weight:700;display:inline-flex}.moment-tag-list button{width:28px;height:28px;color:inherit;cursor:pointer;background:#173e4a1a;border:0;border-radius:50%}.tag-candidates{gap:9px;margin-bottom:12px;display:grid}.tag-candidates>p{color:var(--stone);margin:0;font-size:10px}.tag-candidates article{background:#fff8e5;border-radius:13px;gap:5px;padding:12px;display:grid}.tag-candidates q{color:var(--stone);font-size:11px;line-height:16px}.custom-tag-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.custom-tag-row label{gap:5px;min-width:0;display:grid}.custom-tag-limit-copy{color:var(--stone);margin:8px 0 0;font-size:10px;line-height:15px}.custom-tag-limit-copy strong{color:var(--water)}.book-inclusion-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.book-inclusion-row>div{min-width:0}.book-inclusion-row .secondary-action{flex:none;width:auto}.share-card-builder>label{gap:6px;margin:10px 0;display:grid}.share-card-builder label>span{color:var(--stone);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.share-card-builder select,.share-card-builder textarea{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8d8;border-radius:12px;padding:10px 12px}.share-card-builder textarea{resize:vertical;min-height:110px}.share-card-builder .secondary-action{width:auto}.share-card-builder small{color:var(--stone);margin-top:10px;font-size:10px;line-height:15px;display:block}.detail-notice{color:#265536;background:#edf7ef;border-radius:12px;padding:10px 12px;font-size:11px}.experience-refresh-notice{top:max(76px,calc(env(safe-area-inset-top) + 58px));z-index:18;color:#594514;background:#fff7d9;border:1px solid #d5a338;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:10px;line-height:14px;display:flex;position:absolute;left:14px;right:14px;box-shadow:0 8px 24px #173e4a29}.experience-refresh-notice button{background:var(--water);color:#fff;border:0;border-radius:999px;flex:none;min-height:38px;padding:0 11px;font-size:10px;font-weight:800}.export-link{width:100%;min-height:48px;color:var(--water);background:0 0;border:1px solid #d5dfdf;border-radius:14px;justify-content:space-between;align-items:center;margin-top:16px;padding:0 15px;font-size:11px;font-weight:700;display:flex}.book-intro{padding:15px 2px 22px}.book-intro-title{grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:8px;display:grid}.book-intro h1{margin:7px 0 9px;font-size:30px;line-height:34px}.book-settings-button{width:56px;height:56px;color:var(--water);cursor:pointer;background:0 0;border:0;border-radius:12px;align-self:center;place-items:center;padding:0;display:grid;transform:translateY(-1px)}.book-settings-button:hover{background:#173e4a0f}.book-settings-button svg{width:38px;height:38px;display:block}.book-journey{background:linear-gradient(145deg,#fff9e8,#fffdf7);border:1px solid #e0bd5b;border-radius:18px;margin:0 3px 20px;padding:17px;box-shadow:0 10px 28px #56431614}.book-journey-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.book-journey-heading h2{margin:4px 0 0;font:500 22px/26px Fraunces,Georgia,serif}.book-journey-heading>strong{background:var(--sun);width:48px;height:48px;color:var(--water);border-radius:50%;flex:0 0 48px;place-items:center;font-size:11px;display:grid}.book-journey-track{background:#eadfbd;border-radius:99px;height:9px;margin:14px 0 10px;overflow:hidden}.book-journey-track span{border-radius:inherit;background:linear-gradient(90deg,var(--coral),#e09a37);height:100%;transition:width .25s;display:block}.book-journey>p{color:var(--stone);margin:0;font-size:11px}.book-journey>p strong{color:var(--water)}.book-journey>small{color:var(--stone);margin-top:11px;font-size:9px;line-height:14px;display:block}.book-journey-stages{grid-template-columns:repeat(3,1fr);gap:4px;margin:15px 0 0;padding:0;list-style:none;display:grid}.book-journey-stages li{color:#7a8483;text-align:center;justify-items:center;gap:5px;font-size:8px;font-weight:700;display:grid;position:relative}.book-journey-stages li:before{content:"";background:#ded7c3;height:2px;position:absolute;top:11px;left:-50%;right:50%}.book-journey-stages li:first-child:before{display:none}.book-journey-stages li span{z-index:1;background:#fffdf7;border:2px solid #d8d0b8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.book-journey-stages li.complete,.book-journey-stages li.current{color:var(--water)}.book-journey-stages li.current span{border-color:var(--coral);background:var(--coral);color:#fff}.book-journey-stages li.complete span{border-color:var(--sun);background:var(--sun)}.book-journey-stages li.complete:before,.book-journey-stages li.current:before{background:var(--sun)}.book-cover{background:var(--water);width:322px;min-height:450px;color:var(--white);border-radius:4px 12px 12px 4px;margin:0 auto;padding:20px;transition:background .25s;box-shadow:-6px 6px #0f2b34,0 16px 36px #173e4a33}.book-cover.cover-1{background:#28493d}.book-cover.cover-2{background:#26353c}.book-cover-meta{justify-content:space-between;align-items:center;display:flex}.book-wordmark{color:var(--white);font-size:17px}.book-cover-meta>span:last-child{color:var(--sun);letter-spacing:.12em;font-size:7px;font-weight:700}.book-cover h2{letter-spacing:-.035em;margin:18px 0 5px;font:500 38px/38px Fraunces,Georgia,serif}.book-cover>p{color:var(--sun);letter-spacing:.16em;margin:0 0 17px;font-size:8px;font-weight:700}.cover-photo{border-radius:7px;height:248px;position:relative;overflow:hidden}.cover-photo>img{object-fit:cover;object-position:52% 54%}.cover-1 .cover-photo>img{object-position:50% 64%}.cover-2 .cover-photo>img{object-position:55% 50%}.book-cover>strong{width:190px;margin-top:15px;font:500 12px/16px Fraunces,Georgia,serif;display:block}.cover-picker{color:var(--stone);justify-content:space-between;align-items:center;margin:25px 3px 18px;font-size:11px;display:flex}.cover-picker>div{gap:8px;display:flex}.cover-picker button{border:5px solid var(--cloud);background:var(--water);border-radius:50%;outline:1px solid #aab7b7;width:44px;height:44px}.cover-picker button:nth-child(2){background:#28493d}.cover-picker button:nth-child(3){background:#26353c}.cover-picker button.selected{outline:2px solid var(--coral)}.book-memory-preview{background:var(--white);border-radius:17px;padding:18px}.book-memory-preview h3{margin:5px 0 6px;font:500 20px Fraunces,Georgia,serif}.book-memory-preview>p:not(.eyebrow){color:var(--stone);margin:0 0 14px;font:400 13px/20px Fraunces,Georgia,serif}.book-memory-preview button{color:var(--coral);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.book-note{text-align:center;color:var(--stone);margin:15px 12px 0;font-size:10px;line-height:16px}.book-state{color:var(--water);background:#e5efef;border-radius:14px;flex-direction:column;gap:4px;margin:0 3px 22px;padding:13px 15px;display:flex}.book-state.closed{background:#efe5d5}.book-state strong{font-size:11px}.book-state span{color:var(--stone);font-size:9px;line-height:15px}.book-pet-identity{color:#c7d8d9;letter-spacing:.05em;margin-top:8px;font-size:8px;display:block}.book-cover-preference{flex-wrap:wrap;align-items:flex-start;gap:10px}.book-cover-preference>span{flex-basis:100%}.book-cover-preference>div{flex-wrap:wrap;max-width:100%}.book-cover-preference>small{color:var(--stone);font-size:9px;line-height:14px}.book-cover-preference button{background:var(--cloud);border-radius:8px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.book-cover-preference button img{object-fit:cover}.book-pages{flex-direction:column;gap:14px;display:flex}.book-empty,.book-page{background:var(--white);border-radius:17px;padding:19px}.book-empty h2,.book-page h2{margin:6px 0 8px;font:500 21px/25px Fraunces,Georgia,serif}.book-empty>p:last-child,.book-page-copy{color:var(--stone);margin:0;font:400 13px/20px Fraunces,Georgia,serif}.book-page-photos{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px;display:grid}.book-page-photos>div{border-radius:9px;height:135px;position:relative;overflow:hidden}.book-page-photos img{object-fit:cover}.book-provenance{color:var(--stone);border-top:1px solid #e5e9e6;flex-direction:column;gap:3px;margin-top:14px;padding-top:12px;font-size:9px;line-height:14px;display:flex}.book-provenance strong{color:var(--water);font-size:10px}.pilot-book-builder{background:var(--white);border:1px solid #d4dfdf;border-radius:18px;margin:24px 0;padding:18px}.pilot-book-builder h2{margin:5px 0 8px;font:500 24px/29px Fraunces,Georgia,serif}.pilot-book-builder>p:not(.eyebrow){color:var(--stone);font-size:11px;line-height:17px}.pilot-book-builder .book-builder-lock{color:var(--water);background:#edf3f3;border-radius:10px;padding:10px 12px;font-weight:700}.book-selection-count{color:var(--water);background:#edf3f3;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:0 9px;margin:14px 0;padding:11px 13px;display:grid}.book-selection-count strong{grid-row:1/span 2;font:500 30px/32px Fraunces,Georgia,serif}.book-selection-count span{align-self:end;font-size:11px;font-weight:800}.book-selection-count small{color:var(--stone);align-self:start;font-size:8px}.book-entry-list{gap:14px;margin:16px 0;padding:0;list-style:none;display:grid}.book-entry-list .book-moment-card{background:var(--white);border:1px solid #e0e7e5;border-radius:15px;grid-template-columns:116px minmax(0,1fr);gap:12px;padding:0 12px 12px 0;display:grid;overflow:hidden;box-shadow:0 7px 20px #173e4a12}.book-moment-image{background:var(--sky);min-height:142px;position:relative;overflow:hidden}.book-available-image>img,.book-moment-image>img{object-fit:cover}.book-moment-image.photo-placeholder{place-items:center;display:grid}.book-no-image{color:var(--water);text-align:center;justify-items:center;gap:5px;display:grid}.book-no-image b{font-size:31px}.book-no-image small{font-size:8px;font-weight:800}.book-moment-order{background:var(--water);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid;position:absolute;top:8px;left:8px}.book-moment-copy{min-width:0;padding-top:11px}.book-recommendation{color:var(--coral);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.book-moment-copy h3{margin:5px 0;font:500 17px/20px Fraunces,Georgia,serif}.book-moment-copy p{color:var(--stone);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font:400 10px/15px Fraunces,Georgia,serif;display:-webkit-box;overflow:hidden}.book-edit-story{min-height:36px;color:var(--coral);background:0 0;border:0;margin-top:5px;padding:0;font-size:9px;font-weight:800}.book-moment-options{border-top:1px solid #e3e9e7;grid-column:1/-1;margin:0 12px}.book-moment-options summary{min-height:40px;color:var(--water);cursor:pointer;align-items:center;font-size:9px;font-weight:800;display:flex}.book-moment-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:10px;display:grid}.book-moment-options label{color:var(--stone);gap:4px;font-size:8px;font-weight:700;display:grid}.book-moment-options select{background:var(--white);width:100%;min-height:44px;color:var(--water);border:1px solid #c7d4d3;border-radius:9px;padding:0 28px 0 9px;font-size:9px}.book-entry-actions{grid-column:1/-1;gap:7px;margin:0 12px;display:flex}.book-entry-actions button{background:var(--white);min-width:44px;min-height:44px;color:var(--water);border:1px solid #c7d4d3;border-radius:9px;padding:0 12px;font-size:11px;font-weight:700}.book-entry-actions button:last-child{color:#7d4034;margin-left:auto}.book-entry-actions button:disabled{opacity:.42}.book-available-moments h3{margin:17px 0 8px;font:500 17px Fraunces,Georgia,serif}.book-available-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.book-available-grid>button{min-width:0;min-height:0;color:var(--water);text-align:left;background:#fff;border:1px solid #e0e7e5;border-radius:12px;grid-template-rows:96px auto auto;align-items:start;gap:7px;padding:0 0 10px;display:grid;overflow:hidden}.book-available-image{background:var(--sky);place-items:center;width:100%;height:96px;display:grid;position:relative;overflow:hidden}.book-available-image b{font-size:30px}.book-available-grid>button>span:not(.book-available-image),.book-available-grid>button>strong{margin:0 9px}.book-available-grid>button>span:not(.book-available-image){gap:3px;font:500 13px/16px Fraunces,Georgia,serif;display:grid}.book-available-grid>button small{color:var(--stone);font:400 7px/11px DM Sans,Arial,sans-serif}.book-available-grid>button strong{color:var(--coral);font-size:9px}.book-section-editor{gap:8px;margin-top:20px;display:grid}.book-section-editor-heading h3{margin:5px 0 6px;font:500 19px/23px Fraunces,Georgia,serif}.book-section-editor-heading>p:last-child{color:var(--stone);margin:0 0 8px;font-size:10px;line-height:15px}.book-section-editor details{background:var(--cloud);border:1px solid #dbe3e1;border-radius:12px;overflow:hidden}.book-section-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.book-section-editor summary small{color:var(--coral);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.book-section-fields{gap:10px;padding:0 12px 12px;display:grid}.book-section-fields label{color:var(--stone);gap:5px;font-size:9px;font-weight:700;display:grid}.book-section-fields input,.book-section-fields select,.book-section-fields textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c7d4d3;border-radius:9px;padding:10px}.book-section-fields textarea{resize:vertical;min-height:104px;line-height:1.45}.book-proof-actions{gap:9px;margin-top:16px;display:grid}.book-proof-actions a{text-decoration:none}.demo-state-button{width:100%;margin-top:8px}.prototype-proof-note{background:#edf3f3;border-radius:10px;padding:11px 12px;color:var(--water)!important;margin:0!important}.proof-checklist{border:1px solid #d8dfdc;border-radius:12px;gap:9px;margin:4px 0;padding:13px;display:grid}.proof-checklist legend{color:var(--water);padding:0 5px;font-size:11px;font-weight:800}.proof-checklist label{color:var(--stone);align-items:flex-start;gap:9px;font-size:10px;line-height:16px;display:flex}.proof-checklist input{margin:0}.approve-book-button{background:linear-gradient(135deg,#efb541,var(--coral));color:#fff;border:0;border-radius:999px;width:100%;min-height:56px;font-weight:800;box-shadow:0 5px #8d321f}.approve-book-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #8d321f}.approve-book-button:disabled{opacity:.5;box-shadow:none}.proof-approved-message{background:#e1efe8;border-radius:12px;gap:4px;padding:13px;display:grid;color:var(--water)!important;margin:4px 0 0!important}.proof-approved-message strong{font:500 18px/22px Fraunces,Georgia,serif}.proof-approved-message span{color:var(--stone);font-size:9px;line-height:14px}.book-preflight{color:#594722;background:#fff3d9;border-radius:11px;margin-top:13px;padding:12px;font-size:10px;line-height:16px}.book-preflight ul{margin:5px 0 0;padding-left:18px}.pilot-book-builder .book-production-gate{border-top:1px solid #e0e7e5;margin-top:14px;padding-top:12px;font-size:9px!important}.canonical-book-pages{gap:12px;display:grid}.page-preview-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.page-preview-heading h2{margin:4px 0 0;font:500 24px/28px Fraunces,Georgia,serif}.page-preview-heading>strong{color:var(--stone);font-size:11px}.page-thumbnail-strip{scrollbar-width:thin;gap:6px;padding:4px 3px 9px;display:flex;overflow-x:auto}.page-thumbnail-strip button{width:44px;min-width:44px;height:48px;color:var(--stone);background:#fff;border:1px solid #cbd5d3;border-radius:7px 10px 10px 7px;font-size:9px}.page-thumbnail-strip button.selected{border-color:var(--coral);color:var(--coral);background:#fff4ef;font-weight:800;box-shadow:0 0 0 2px #bd452926}.canonical-book-pages .book-page{border:1px solid #e3e8e5;min-height:360px;box-shadow:0 7px 18px #173e4a0f}.page-preview-actions{justify-content:space-between;gap:9px;display:flex}.page-preview-actions button{min-height:44px;color:var(--water);background:#fff;border:1px solid #c7d4d3;border-radius:999px;padding:0 13px;font-size:10px;font-weight:800}.page-preview-actions button:disabled{opacity:.4}.canonical-book-pages .template-full_bleed{background:var(--water);color:var(--white)}.canonical-book-pages .template-full_bleed .book-page-copy{color:#d7e2e2}.canonical-book-pages .template-reserved{background:0 0;border-style:dashed}.settings-profile{align-items:center;gap:15px;padding:8px 0 22px;display:flex}.settings-photo{border-radius:50%;width:72px;height:72px;position:relative;overflow:hidden}.settings-profile h1{margin:0;font:500 28px Fraunces,Georgia,serif}.settings-profile p{color:var(--stone);margin:3px 0 0;font-size:11px}.settings-group{margin-bottom:22px}.commercial-access-account{margin-top:24px}.settings-group>.eyebrow{color:var(--stone);margin:0 4px 8px}.settings-group button{background:var(--white);border:0;border-bottom:1px solid #e3e9e9;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:0 14px;font-size:12px;display:flex}.settings-group button:first-of-type{border-radius:14px 14px 0 0}.settings-group button:last-of-type{border-bottom:0;border-radius:0 0 14px 14px}.settings-group button strong{color:var(--stone);font-size:10px;font-weight:500}.settings-static-row{background:var(--white);border-bottom:1px solid #e3e9e9;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;font-size:12px;display:flex}.settings-static-row strong{max-width:190px;color:var(--stone);text-align:right;font-size:11px;font-weight:500}.settings-access-row{border-bottom:0;border-radius:14px}.settings-group button:disabled{cursor:default;opacity:.72}.settings-group .export-control a,.settings-group .export-control button{background:var(--white);width:100%;min-height:50px;color:inherit;border:0;border-bottom:1px solid #e3e9e9;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;text-decoration:none;display:flex}.settings-group .export-control strong{font-weight:500}.deletion-panel{color:#5b3932;background:#fff5f0;border-radius:14px;padding:12px 14px;font-size:11px}.deletion-panel p{margin:6px 0;line-height:1.45}.retention-controls{gap:8px;display:grid}.retention-notice{color:var(--water);background:#f2f8f7;border:1px solid #c7d8d6;border-radius:14px;padding:13px 14px;font-size:11px;line-height:1.5}.retention-notice p{margin:6px 0}.retention-notice small{color:var(--stone);margin-top:8px;line-height:1.45;display:block}.deletion-panel time,.retention-notice time{font-weight:700}.deletion-panel label{gap:4px;margin-top:9px;font-weight:600;display:grid}.deletion-panel input{background:#fff;border:1px solid #c9a49a;border-radius:8px;min-height:38px;padding:0 9px}.deletion-buttons{gap:8px;margin-top:9px;display:flex}.settings-group .deletion-buttons button,.settings-group .deletion-panel>button{border:1px solid #b85e4e;border-radius:9px;min-height:38px}.export-control .export-expiry{color:var(--stone);margin:5px 4px;font-size:9px;display:block}.settings-photo.photo-placeholder{background:var(--sky);color:var(--water);place-items:center;font-size:26px;display:grid}.settings-feedback{color:#a33f32;margin:10px 4px;font-size:12px}.chapter-setting{background:var(--sky);border-radius:17px;padding:18px}.chapter-setting h2{margin:6px 0;font:500 22px Fraunces,Georgia,serif}.chapter-setting>p:not(.eyebrow){color:var(--stone);margin:0 0 15px;font-size:11px;line-height:17px}.chapter-setting button{color:var(--water);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.close-screen{color:var(--white)}.close-screen,.close-screen .app-header{background:var(--water)}.close-screen .icon-button{color:var(--white);background:0 0;border-color:#3d5b64}.close-content{text-align:center;flex:1;padding:20px 28px 35px;overflow-y:auto}.close-photo{border:5px solid #31535c;border-radius:50%;width:116px;height:116px;margin:5px auto 20px;position:relative;overflow:hidden}.close-photo.photo-placeholder{background:var(--sky);color:var(--water);place-items:center;font-size:46px;display:grid}.close-content h1{margin:7px 0 10px;font-size:32px}.close-content>p:not(.eyebrow){color:#cbd8da;max-width:320px;margin:0 auto 21px;font-size:13px;line-height:20px}.close-content>.close-practical-note{background:#ffffff0a;border:1px solid #41616a;border-radius:12px;margin-top:-7px;padding:11px 13px;font-size:11px;line-height:17px}.close-actions{text-align:left;flex-direction:column;gap:9px;display:flex}.closure-confirm{color:#d8e5e6;align-items:flex-start;gap:8px;font-size:10px;line-height:1.4;display:flex}.closure-confirm input{margin-top:1px}.closure-status{color:#204954;background:#dce9e8;border-radius:12px;padding:10px 12px;font-size:11px}.close-actions a,.close-actions button{width:100%;min-height:68px;color:var(--white);text-align:left;background:#204954;border:1px solid #41616a;border-radius:14px;grid-template-columns:1fr auto;align-items:center;padding:12px 14px;text-decoration:none;display:grid}.close-actions small,.close-actions strong{grid-column:1;display:block}.close-actions strong{font-size:12px}.close-actions small{color:#adc1c4;margin-top:4px;font-size:9px}.close-actions a>span,.close-actions button>span{grid-area:1/2/span 2}.not-now{color:#cbd8da;background:0 0;border:0;border-bottom:1px solid #758f95;margin-top:20px;padding:0;font-size:11px}@media (max-width:820px){body{background:var(--cloud)}.prototype-shell{background:var(--cloud);min-height:100dvh;padding:0;display:block}.protected-app-shell{background:var(--cloud);padding:0;display:flex}.prototype-note{display:none}.phone{width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;border:0;border-radius:0;flex:auto}}.offline-banner{top:max(8px,env(safe-area-inset-top));z-index:100;border:2px solid var(--water);background:var(--white);width:min(100% - 24px,620px);min-height:48px;color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:12px;line-height:1.4;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #173e4a33}.offline-banner button{background:var(--water);min-width:72px;min-height:44px;color:var(--white);border:0;border-radius:999px;font-weight:700}.route-state{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--sky);place-items:center;display:grid}.route-state-card{background:var(--white);border-radius:26px;width:min(100%,440px);padding:30px;box-shadow:0 18px 54px #173e4a29}.route-state-logo{margin-bottom:24px;font-size:25px}.route-state-card h1{letter-spacing:-.035em;margin:12px 0;font:500 clamp(34px,10vw,48px)/1 Fraunces,Georgia,serif}.route-state-card>p:last-of-type{color:var(--stone);line-height:1.55}.route-state-action{margin-top:22px;text-decoration:none}:where(h1,h2,h3,p,span,strong,small,dd,dt,label,button,a){overflow-wrap:anywhere}a,button,input,select,textarea{-webkit-tap-highlight-color:#173e4a29}button{min-width:44px}button,input:not([type=checkbox]):not([type=file]),select{min-height:44px}input[type=checkbox]{flex:0 0 24px;width:24px;height:24px}.chapter-setting button,.inline-choice,.not-now,.not-trait,.operations-back,.operations-link,.section-heading button,.text-button{min-height:44px;padding-top:10px;padding-bottom:10px}.private-attachments button{width:44px;height:44px}.profile-photo button{min-height:44px;padding:9px 12px}.deletion-panel input,.settings-group .deletion-buttons button,.settings-group .deletion-panel>button{min-height:44px}.settings-feedback p{margin:0 0 8px}.settings-feedback button{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:999px}.photo-picker:focus-within{outline:3px solid var(--white);box-shadow:0 0 0 6px var(--water)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 6px var(--water)}[data-screen-heading]:focus-visible{box-shadow:none;outline:0}.close-screen [tabindex]:focus-visible,.close-screen button:focus-visible,.trait-screen [tabindex]:focus-visible,.trait-screen button:focus-visible{outline-color:var(--water);box-shadow:0 0 0 6px var(--sun)}.saved-content{padding-bottom:var(--app-bottom-nav-clearance)}.offline-banner{flex-wrap:wrap}.offline-banner span{flex:260px}.commercial-access-notice,.read-only-control-note{color:var(--ink);background:#fffffff0;border:1px solid #173e4a38;border-radius:14px;margin:12px 18px;padding:12px 14px;line-height:1.45}.commercial-access-notice span,.commercial-access-notice strong{display:block}.commercial-access-notice span{margin-top:3px}.commercial-access-notice button{color:inherit;background:0 0;border:1px solid;border-radius:999px;margin-top:10px;padding:8px 14px}.commercial-access-notice.expired,.commercial-access-notice.unavailable,.read-only-control-note{background:#fff7f3;border-color:#d662457a}.contributors-screen .read-only-control-note,.settings-screen .read-only-control-note{margin-inline:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}@media (max-height:650px){.welcome-topline{z-index:3;background:#f5efe5f5;position:sticky;top:0}.polaroid-scene{transform-origin:top;flex-basis:230px;height:230px;margin-bottom:-36px;transform:scale(.82)}.welcome-copy{margin-top:0;padding-top:0}.welcome-copy .eyebrow{font-size:11px}.welcome-copy h1{margin-top:10px;font-size:31px;line-height:33px}.welcome-actions{padding-bottom:max(18px,env(safe-area-inset-bottom));margin-top:0}}@media (max-width:360px){.profile-photo-modal{padding-left:16px;padding-right:16px}.profile-photo-modal-header h2{font-size:25px;line-height:29px}.profile-crop-actions{gap:6px}.welcome-actions,.welcome-copy,.wizard-body{padding-left:20px;padding-right:20px}.polaroid-three{left:calc(50% - 84px)}.polaroid-four{right:2px}.memory-row,.personality-grid{grid-template-columns:1fr}.prompt-completed-layout{grid-template-columns:40px minmax(0,1fr)}.prompt-completed-action{grid-column:1/-1;width:100%}.recent-first-placeholder{grid-template-columns:44px minmax(0,1fr)}.recent-first-placeholder .recent-placeholder-mark{width:44px;height:44px}.recent-first-placeholder button{grid-column:1/-1;width:100%}.book-cover{width:100%;min-height:410px}.operations-facts>div{flex-direction:column;align-items:flex-start;gap:3px}.operations-facts dd{text-align:left}.offline-banner{align-items:stretch}.offline-banner button{width:100%}.memories-screen .app-header>strong{display:none}}@media (max-width:240px){.app-header{grid-template-columns:auto 1fr 44px;padding-left:14px;padding-right:14px}.app-header .tailmento-logo-word{display:none}.app-header .tailmento-logo-mark{width:48px;height:22px}.memory-filter-actions,.memory-filter-grid{grid-template-columns:1fr}}@media (min-width:821px) and (max-height:760px){.prototype-shell{align-items:stretch;padding:24px}.phone,.prototype-note{min-height:0}.phone{height:calc(100dvh - 48px)}}.protected-app-shell{padding:0}.protected-app-shell>.phone{width:min(100%,720px);height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;flex:0 720px}.protected-app-shell .app-scroll,.protected-app-shell .form-scroll{scrollbar-width:thin}.protected-app-shell .app-scroll::-webkit-scrollbar{width:5px;display:block}.protected-app-shell .app-scroll::-webkit-scrollbar-thumb{background:#bfccca;border-radius:8px}.memory-filter-drawer input,.memory-filter-drawer select,.phone input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.hero-input),.phone select,.phone textarea{font-size:16px}.phone textarea{line-height:1.5}.bottom-nav button{font-size:12px}.memory-card-meta span{font-size:12px;line-height:1.35}.book-available-grid>button small,.book-cover-preference>small,.book-no-image small,.book-pet-identity,.book-provenance,.book-recommendation,.book-section-editor summary small,.book-selection-count small,.book-state span,.custom-tag-limit-copy,.export-control .export-expiry,.memory-card-open>span,.memory-copy div,.moment-version-provenance,.recent-first-placeholder p,.recent-memory-placeholder p,.settings-profile p,.trait-empty-state p,.trait-evidence-count,.trait-evidence-list button,.trait-evidence-list q,.trait-evidence-list span,.trait-stage-placeholder p{font-size:12px;line-height:1.5}.book-available-grid>button strong,.book-edit-story,.book-empty>p:last-child,.book-moment-copy p,.book-moment-options label,.book-moment-options summary,.book-page-copy,.book-preflight,.book-production-gate,.book-section-editor-heading>p:last-child,.book-section-fields label,.book-state strong,.chapter-setting button,.chapter-setting>p:not(.eyebrow),.close-actions small,.close-content>.close-practical-note,.closure-confirm,.closure-status,.memory-copy p,.pilot-book-builder>p:not(.eyebrow),.recent-memory-placeholder button,.settings-group .export-control a,.settings-group .export-control button,.settings-group button,.settings-static-row,.trait-empty-state button{font-size:14px;line-height:1.5}.book-edit-story,.book-moment-options summary,.existing-draft-photo-control .text-action,.private-media-queue li button{min-height:44px}.settings-group button{text-align:left;gap:12px;padding-block:12px}.settings-group button strong,.settings-static-row strong{font-size:13px;line-height:1.5}.settings-group button strong{text-align:right}.settings-group .settings-switch-row{min-height:72px}.settings-switch-copy{gap:4px;min-width:0;display:grid}.settings-switch-copy>span{font-weight:700}.settings-switch-copy small{color:var(--stone);font-size:13px;line-height:1.4}.settings-switch-track{background:#d0d8d6;border:1px solid #8a9997;border-radius:999px;flex:0 0 48px;align-items:center;width:48px;height:28px;padding:3px;display:flex}.settings-switch-track>span{background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #0003}.settings-switch-row[aria-checked=true] .settings-switch-track{border-color:var(--water);background:var(--water);justify-content:flex-end}.settings-delivery-note{background:var(--white);color:var(--stone);border-bottom:1px solid #e3e9e9;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.settings-group>p>a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}@media (max-width:359px){.book-available-grid,.memory-grid,.recent-polaroids{grid-template-columns:minmax(0,1fr)}.app-header-with-logo{grid-template-columns:minmax(0,1fr) auto}.app-header-with-logo .header-title-spacer{display:none}.app-header-with-logo .tailmento-logo{font-size:24px}.book-entry-list .book-moment-card{grid-template-columns:80px minmax(0,1fr)}.book-moment-options>div{grid-template-columns:minmax(0,1fr)}}@media (min-width:360px){.memory-grid,.recent-polaroids{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:600px){.memory-grid,.recent-polaroids{grid-template-columns:repeat(3,minmax(0,1fr))}.protected-app-shell .app-scroll{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.protected-app-shell .form-scroll{width:min(100%,640px);margin-inline:auto}}@media (prefers-reduced-motion:no-preference){.profile-photo-spinner{animation:profile-photo-spin .8s linear infinite}.capture-sheet{animation:rise .25s ease-out}.wizard-body{animation:wizard-in .32s ease-out}.begin-spark{animation:sparkle 2.4s ease-in-out infinite}.pet-orbit{animation:float 3.2s ease-in-out infinite}.polaroid-one{animation:polaroid-one-float 7.5s ease-in-out infinite}.polaroid-three{animation:polaroid-three-float 8.5s ease-in-out -2.4s infinite}.polaroid-four{animation:polaroid-four-float 7.8s ease-in-out -4.1s infinite}.preparing-pet{animation:preparing-pet-float 1.8s ease-in-out infinite}.preparing-paw{animation:preparing-orbit-float 1.6s ease-in-out -.3s infinite}.preparing-heart{animation:preparing-orbit-float 1.9s ease-in-out -.7s infinite}.preparing-ball{animation:preparing-orbit-float 1.7s ease-in-out -.9s infinite}.preparing-spark{animation:preparing-sparkle 1.4s ease-in-out infinite}.preparing-dots span{animation:preparing-dot 1s ease-in-out infinite}.preparing-dots span:nth-child(2){animation-delay:.15s}.preparing-dots span:nth-child(3){animation-delay:.3s}.preparation-step-active .preparation-step-mark{animation:preparation-step-pulse 1.35s ease-in-out infinite}.trait-calculation-bubbles>span{animation:trait-main-bubble 1.7s ease-in-out infinite}.trait-calculation-bubbles i{animation:trait-small-bubble 1.5s ease-in-out infinite}.trait-calculation-bubbles i:nth-of-type(2){animation-delay:-.45s}.trait-calculation-bubbles i:nth-of-type(3){animation-delay:-.8s}.trait-calculation-bubbles i:nth-of-type(4){animation-delay:-1.1s}.trait-thinking-words span{animation:trait-word 1.6s ease-in-out infinite}.trait-thinking-words span:nth-child(2){animation-delay:.25s}.trait-thinking-words span:nth-child(3){animation-delay:.5s}.starter-trait-list>li{animation:trait-card-pop .38s cubic-bezier(.2,.9,.28,1.15) both;animation-delay:calc(var(--trait-order) * .16s)}@keyframes rise{0%{opacity:.4;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes wizard-in{0%{transform:translate(20px)}to{transform:translate(0)}}@keyframes sparkle{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(24deg)scale(1.08)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes polaroid-one-float{0%,to{transform:translateY(0)rotate(-9deg)}50%{transform:translateY(-8px)rotate(-7.5deg)}}@keyframes polaroid-three-float{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(10px)rotate(1.5deg)}}@keyframes polaroid-four-float{0%,to{transform:translateY(0)rotate(10deg)}50%{transform:translateY(-7px)rotate(11.5deg)}}@keyframes preparing-pet-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes preparing-orbit-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes preparing-sparkle{0%,to{opacity:.55;transform:rotate(-8deg)scale(.9)}50%{opacity:1;transform:rotate(18deg)scale(1.16)}}@keyframes preparing-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes preparation-step-pulse{0%,to{transform:scale(.9);box-shadow:0 0 #e5b94c2e}50%{transform:scale(1);box-shadow:0 0 0 6px #e5b94c1f}}@keyframes trait-main-bubble{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes trait-small-bubble{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes trait-word{0%,to{opacity:.42;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes trait-card-pop{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.recently-deleted,.replacement-warning{background:#fff8f4;border:1px solid #d99b91;border-radius:18px;padding:16px}.recently-deleted{margin-top:24px}.recently-deleted summary{cursor:pointer;font-weight:800}.recently-deleted ul{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.recently-deleted li{justify-content:space-between;align-items:center;gap:14px;display:flex}.recently-deleted li div,.recently-deleted li small{gap:4px;display:grid}.memory-deletion-control{background:0 0;border:0;border-top:1px solid #d8e1e1;border-radius:0;margin-top:30px;padding-top:22px}.memory-deletion-control>p{max-width:34ch}.memory-deletion-control .danger-action{width:auto;box-shadow:none;background:0 0;margin:4px 0 0}.danger-action{color:#7d2424;border-color:#b44a4a}.memory-deletion-modal-backdrop{z-index:35;overscroll-behavior:contain;background:#0e2329a8;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.memory-deletion-modal{background:var(--white);width:min(100%,360px);max-width:none;color:var(--ink);border:0;border-radius:22px;gap:15px;margin:0;padding:24px;display:grid;position:relative;inset:auto;box-shadow:0 22px 64px #0e232947}.memory-deletion-modal h2{overflow-wrap:anywhere;margin:0;font:500 25px/30px Fraunces,Georgia,serif}.memory-deletion-modal>p{color:var(--stone);margin:0;font-size:13px;line-height:20px}.memory-deletion-modal .form-error{color:#7d2424}.memory-deletion-modal-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:9px;display:grid}.memory-deletion-modal-actions button{width:100%;min-height:46px;margin:0}.memory-deletion-modal-actions .danger-action{color:#fff;background:#8b2e2e;border:1px solid #8b2e2e}.replacement-warning{margin-top:16px}.replacement-warning label{align-items:flex-start;gap:10px;font-weight:700;display:flex}.capture-exit-dialog{width:min(430px,calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:none;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border:1px solid var(--sky);background:var(--white);color:var(--ink);border-radius:22px;margin:auto;padding:clamp(18px,5vw,26px);position:fixed;inset:0;overflow-y:auto;box-shadow:0 22px 64px #0e232947}.capture-exit-dialog[open]{gap:16px;display:grid}.capture-exit-dialog::backdrop{background:#173e4a8a}.capture-exit-dialog h2{overflow-wrap:anywhere;margin:0;font:500 28px/1.2 Fraunces,Georgia,serif}.capture-exit-dialog>p{color:var(--stone);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.capture-exit-dialog>.form-error{color:#7d2424}.capture-exit-actions{gap:10px;display:grid}.capture-exit-actions button{white-space:normal;width:100%;min-height:48px;margin:0;padding:12px 14px;font-size:16px;line-height:1.4}.memory-detail-heading{margin:12px 0 20px}.memory-detail-heading h1{overflow-wrap:anywhere;margin:9px 0;font:500 clamp(28px,5vw,38px)/1.16 Fraunces,Georgia,serif}.memory-state-label{color:#36594a;background:#eaf1ec;border-radius:999px;align-items:center;min-height:26px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.memory-state-label.draft{color:#795423;background:#fff1d9}.memory-detail-heading .moment-byline{margin-bottom:0;font-size:14px}.moment-detail .moment-story-card{background:0 0;border:0;border-radius:0;margin-top:12px;padding:8px 0 18px}.moment-detail .moment-story-card>p{white-space:pre-wrap;margin-top:0;font-size:17px;line-height:1.65}.moment-detail .moment-version-provenance{font-size:12px;line-height:1.5}.memory-edit-button,.moment-detail .continue-draft-button{width:100%;margin:0 0 20px}.memory-edit-explanation,.memory-privacy-note{color:var(--stone);font-size:13px;line-height:1.55}.memory-privacy-note{margin:8px 0 18px}.memory-gallery-controls{margin:10px 0 0}.moment-detail .moment-photo-gallery>div{height:clamp(260px,55vw,420px)}.moment-detail .moment-photo-gallery img{object-fit:contain}.memory-prompt-disclosure{color:var(--stone);margin:0 0 24px;font-size:14px;line-height:1.5}.dismissed-tag-suggestions summary,.memory-prompt-disclosure summary{cursor:pointer;align-content:center;min-height:44px}.memory-prompt-disclosure>p{background:#f0f5f0;border-left:2px solid #b7ccbe;margin:0;padding:12px 14px}.moment-detail .moment-detail-section{background:0 0;border:0;border-top:1px solid #dbe3df;border-radius:0;margin:0;padding:18px 0}.moment-detail .moment-detail-section h2{margin:0 0 12px;font:500 21px/1.3 Fraunces,Georgia,serif}.memory-tags-section .section-heading{align-items:baseline}.memory-tags-section .section-note{color:var(--stone);flex:none;font-size:12px}.memory-tags-section .tag-candidates>p{font-size:13px;line-height:1.5}.memory-tags-section .tag-candidates article{background:#f7f3e7;padding:14px}.memory-tags-section .tag-candidates q{font-size:14px;line-height:1.5}.memory-tags-section .moment-tag-list{align-items:flex-start}.memory-tag-item>span{color:#35564a;background:#e7efe9;border-radius:999px;align-items:center;gap:4px;padding-left:12px;font-size:14px;display:inline-flex}.memory-tag-item button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;place-items:center;padding:0;font-size:20px;display:inline-grid}.memory-tag-item .form-error{max-width:240px}.memory-tags-section .custom-tag-row label>span{text-transform:none;letter-spacing:0;font-size:13px}.memory-tags-section .custom-tag-row input{font-size:16px}.dismissed-tag-suggestions{color:var(--stone);margin-top:8px;font-size:14px}.memory-tags-section .dismissed-tag{background:#f0f2ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.dismissed-tag strong{font-weight:500}.dismissed-tag .secondary-action{margin:0}.memory-trait-evidence ul{gap:12px;padding:0;list-style:none;display:grid}.memory-trait-evidence li{background:#edf3ee;border-radius:13px;padding:14px}.memory-trait-evidence li>div{gap:4px;display:grid}.memory-trait-evidence li>div>span{color:#476353;font-size:12px}.memory-trait-evidence q{color:var(--stone);margin-top:10px;font-size:14px;line-height:1.5;display:block}.memory-trait-evidence li>p{color:var(--stone);margin:8px 0 0;font-size:13px;line-height:1.5}.memory-trait-evidence .trait-chips span{font-size:13px;line-height:1.45}.memory-preference-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.memory-preference-row>div{min-width:0}.memory-priority-switch{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 54px;place-items:center;width:54px;min-height:44px;padding:0;display:inline-grid}.memory-priority-switch>span{background:#d0d8d6;border:1px solid #8a9997;border-radius:999px;align-items:center;width:48px;height:28px;padding:3px;display:flex}.memory-priority-switch>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #0003}.memory-priority-switch[aria-checked=true]>span{border-color:var(--water);background:var(--water);justify-content:flex-end}.memory-preference-row p{color:var(--stone);margin:0;font-size:14px;line-height:1.5}.memory-inline-status{color:var(--stone);margin:8px 0 0;font-size:13px}.memory-share-trigger{justify-content:space-between;align-items:center;width:100%;margin:0;display:flex}.memory-share-section .share-card-builder{margin-top:14px}.memory-share-section .share-card-builder>p{color:var(--stone);font-size:14px;line-height:1.5}.memory-share-section .share-card-builder label>span{text-transform:none;letter-spacing:0;font-size:13px}.memory-deletion-control{border-top:1px solid #dbe3df;margin:0 0 16px;padding:14px 0 0}.memory-delete-row{color:#863d3c;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 4px;font-size:14px;display:flex}.memory-delete-row:hover{color:#652b2b}.memory-deletion-modal-actions{grid-template-columns:1fr}.memory-deletion-modal-actions .secondary-action{grid-row:1}@media (max-width:360px){.memory-preference-row{gap:12px}.memory-detail-heading h1{font-size:29px}}.book-suggestions{border:1px solid var(--border,#d8ddd6);background:#f5f6f1;border-radius:16px;margin:24px 0;padding:20px}.book-suggestions h3{margin-top:0}.book-suggestions p{font-size:15px;line-height:1.55}.book-proposal-list{padding-left:24px}.book-proposal-list li{border-bottom:1px solid #d8ddd6;padding:14px 0}.book-proposal-list li p{margin:6px 0 12px}.book-proposal-choices{gap:12px;padding:16px 0;display:grid}.book-proposal-choices label{align-items:center;gap:12px;min-height:44px;display:flex}.book-proposal-choices input{width:20px;height:20px}.book-proposal-choices small{display:block}.book-suggestion-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:380px){.book-suggestions{padding:14px}.book-suggestion-actions>button{width:100%}}.contributor-name-control{background:#fff;border:1px solid #dbe3df;border-radius:16px;margin:18px 0;padding:18px}.contributor-name-control h2{margin:0 0 8px;font:500 23px/1.3 Fraunces,Georgia,serif}.contributor-name-control>p{color:var(--stone);margin:0 0 14px;font-size:14px;line-height:1.5}.contributor-name-control form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.contributor-name-control .field-label{text-transform:none;letter-spacing:0;flex:100%;margin:0;font-size:14px}.contributor-name-control input{width:100%;min-height:46px;font:inherit;border:1px solid #b9cbc2;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:16px}.contributor-name-control form>button{color:#35564a;width:auto;min-height:44px;font:inherit;background:#eaf2ec;border:1px solid #aac5b6;border-radius:999px;flex:120px;margin:0;padding:10px 14px;font-size:14px;font-weight:700}.contributor-name-control form>button[type=button]{background:0 0}.contributor-name-control .inline-error,.contributor-name-control .settings-name-notice{flex-basis:100%;margin:0;font-size:13px;line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}