.landing-page{--landing-header-height: 4rem;--landing-cocoa: #2f241e;--landing-copy: #68584f;--landing-coral: #c87968;--landing-cream: #fbf6ef;background:var(--landing-cream);color:var(--landing-cocoa);min-height:100vh;scroll-behavior:smooth}html:has(.landing-page){scrollbar-width:none}html:has(.landing-page)::-webkit-scrollbar{display:none}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page button,.landing-page a{font:inherit}.landing-page a{color:inherit;text-decoration:none}.landing-page button{cursor:pointer}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p,.landing-page figure{margin:0}.landing-page section{scroll-margin-top:5rem}.landing-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf6efe6;border-bottom:1px solid rgba(122,105,84,.13);display:grid;grid-template-columns:1fr auto 1fr;min-height:var(--landing-header-height);padding:.45rem clamp(1.2rem,4vw,4rem);position:sticky;top:0;z-index:30}.landing-brand{align-items:center;display:inline-flex;justify-self:start}.landing-brand img{display:block;height:1.7rem;max-width:10rem;width:auto}.landing-nav{align-items:center;display:flex;gap:clamp(1rem,2.2vw,2rem)}.landing-nav a,.landing-login{border-radius:999px;color:#6d5b50;font-family:Inter,ui-rounded,system-ui,sans-serif;font-size:.92rem;font-weight:600;padding:.65rem .8rem;transition:background-color .18s ease,color .18s ease}.landing-nav a:hover,.landing-nav a:focus-visible,.landing-login:hover,.landing-login:focus-visible{background:#fff8f1;color:#8c5148}.landing-header-actions{align-items:center;display:flex;justify-content:flex-end}.landing-login{background:#fff8f1ad;border:1px solid rgba(185,116,94,.22)}.landing-menu-button{align-items:center;background:#fffaf5;border:1px solid rgba(185,116,94,.25);border-radius:999px;display:none;height:2.8rem;justify-content:center;padding:0;width:2.8rem}.landing-menu-button span{background:#6d5b50;border-radius:1px;display:block;height:2px;margin:3px auto;width:1.2rem}.landing-menu-layer{inset:0;position:fixed;z-index:50}.landing-menu-backdrop{background:#3e2a235c;border:0;inset:0;padding:0;position:absolute;width:100%}.landing-mobile-menu{background:linear-gradient(155deg,#fffdf9,#fbf0e7 58%,#f4d4c2);box-shadow:-24px 0 65px #3f2b2033;display:flex;flex-direction:column;gap:1.5rem;height:100%;max-width:31rem;padding:max(1rem,env(safe-area-inset-top)) 1.4rem max(1.4rem,env(safe-area-inset-bottom));position:absolute;right:0;width:min(90vw,31rem)}.landing-mobile-menu-heading{align-items:center;border-bottom:1px solid rgba(122,87,77,.14);display:flex;justify-content:space-between;padding-bottom:1rem}.landing-mobile-menu-heading img{height:2.35rem;max-width:14rem;width:auto}.landing-mobile-menu-heading button{background:#ffffffb8;border:1px solid rgba(122,87,77,.18);border-radius:50%;color:#6f5144;font-size:1.8rem;height:2.8rem;line-height:1;width:2.8rem}.landing-mobile-menu nav{display:grid;gap:.2rem}.landing-mobile-menu nav a{border-radius:1rem;color:#4c392f;font-size:1.08rem;font-weight:700;padding:1rem}.landing-mobile-menu nav a:hover,.landing-mobile-menu nav a:focus-visible{background:#fff4ea}.landing-mobile-actions{display:grid;gap:.75rem;margin-top:auto}.landing-button{align-items:center;border-radius:999px;display:inline-flex;font-weight:780;justify-content:center;min-height:3.45rem;padding:.8rem 1.6rem;text-align:center;transition:box-shadow .18s ease,filter .18s ease}.landing-button--primary{background:linear-gradient(135deg,#fff0e2,#f4c2aa 38%,#de927d);border:1px solid #e2a18c;box-shadow:0 16px 34px #a75b4838,inset 0 1px #ffffffd9;color:#2f241e}.landing-button--primary:hover,.landing-button--primary:focus-visible{box-shadow:0 20px 42px #a75b484d,inset 0 1px #ffffffe6;filter:brightness(1.035)}.landing-button--secondary{background:#fffdf9bd;border:1px solid rgba(166,102,82,.36);color:#5c493f}.landing-button--secondary:hover,.landing-button--secondary:focus-visible{background:#fff;border-color:#a6665294}.landing-button--hero{min-height:4.2rem;padding-inline:2.5rem}.landing-page--entry-skeleton{overflow:hidden}.landing-entry-skeleton__header{position:relative}.landing-entry-skeleton__brand,.landing-entry-skeleton__nav span,.landing-entry-skeleton__login,.landing-entry-skeleton__menu{animation:landing-entry-skeleton-pulse 5s ease-in-out infinite}.landing-entry-skeleton__brand{background:#ead2c4;border-radius:.35rem;height:1.7rem;width:min(8.5rem,28vw)}.landing-entry-skeleton__nav{align-items:center;display:flex;gap:clamp(1rem,2.2vw,2rem)}.landing-entry-skeleton__nav span{background:#ead2c4;border-radius:999px;height:.72rem;width:clamp(3.7rem,5vw,5rem)}.landing-entry-skeleton__header-actions{align-items:center;display:flex;justify-content:flex-end}.landing-entry-skeleton__login{background:#e7c5b5;border-radius:999px;height:2.35rem;width:7.6rem}.landing-entry-skeleton__menu{background:#e7c5b5;border-radius:999px;display:none;height:2.8rem;width:2.8rem}@keyframes landing-entry-skeleton-pulse{0%,to{opacity:.84}50%{opacity:1}}.landing-hero{align-items:center;background:radial-gradient(circle at 50% 44%,rgba(255,251,245,.62),transparent 48%),linear-gradient(140deg,#fff9f2,#f9e5d8 48%,#f1c8b6);display:flex;height:calc(100dvh - var(--landing-header-height));justify-content:center;isolation:isolate;overflow:clip;padding:clamp(1.5rem,3.5vh,2.75rem) clamp(1rem,4vw,4rem);position:relative}.landing-hero-stage{display:contents}.landing-hero-copy{align-items:center;display:flex;flex-direction:column;font-family:Inter,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;text-align:center;transform:translateY(-3vh);width:min(100%,80rem);z-index:2}.landing-eyebrow{color:#9b725d;font-size:.76rem;font-weight:760;letter-spacing:.25em;line-height:1.6;text-transform:uppercase}.landing-hero .landing-eyebrow{color:#9a6d5a;font-family:Inter,ui-rounded,system-ui,sans-serif;font-size:clamp(.68rem,.72vw,.8rem);font-weight:730;letter-spacing:.28em;transform:translateY(-.35rem)}.landing-hero h1{color:#2f241e;font-family:Inter,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(5rem,6.8vw,8rem);font-weight:540;letter-spacing:-.06em;line-height:.94;margin-top:clamp(1.7rem,3.4vh,2.25rem);text-align:center}.landing-hero h1 span{display:block;white-space:nowrap}.landing-hero-actions{align-items:center;display:flex;justify-content:center;margin-top:clamp(4.75rem,9vh,6rem)}.landing-hero-actions .landing-button{font-family:Inter,ui-rounded,system-ui,sans-serif;font-weight:400}.landing-hero-actions .landing-button--hero{animation:landing-hero-cta-shine 18s ease-in-out infinite;background:linear-gradient(105deg,#f7d3c1,#f3bca7 42%,#efad98,#f5c5b2 66%,#efad98);background-size:170% 100%;border-color:#d58469b8;box-shadow:0 16px 32px #9f584333,inset 0 1px #ffffffe6;color:#201a17;font-size:1.15rem;min-height:4.15rem;min-width:clamp(17.5rem,19vw,20rem);padding:.85rem 2.25rem;transition:box-shadow .18s ease,filter .18s ease,transform .18s ease}.landing-hero-actions .landing-button--hero:hover,.landing-hero-actions .landing-button--hero:focus-visible{box-shadow:0 20px 38px #9f584342,inset 0 1px #fffffff0;transform:scale(1.06)}.landing-polaroid-stage{display:grid;inset:0;overflow:clip;place-items:center;pointer-events:none;position:absolute;transform:translateY(clamp(-3.5rem,-6vh,-2.5rem));z-index:1}.landing-polaroid-stage:after{background:radial-gradient(ellipse 34% 48% at 50% 50%,#fbf6effc,#fbf6eff0 46%,#fbf6ef61 72%,#fbf6ef00);content:"";inset:0;pointer-events:none;position:absolute}.landing-polaroid-track{--polaroid-gap: clamp(1.65rem, 2.35vw, 3rem);animation:landing-polaroids-left-to-right 64s linear infinite;display:flex;opacity:.74;width:-moz-max-content;width:max-content;will-change:transform}.landing-polaroid-sequence{align-items:center;display:flex;flex:0 0 auto;gap:var(--polaroid-gap);padding-right:var(--polaroid-gap)}.landing-polaroid{background:#fcf7f1;border:1px solid rgba(180,163,146,.48);border-radius:.4rem;box-shadow:0 18px 38px #5c402b21;flex:0 0 auto;padding:.55rem .55rem 1.85rem;rotate:var(--polaroid-rotation, 0deg);width:clamp(12rem,13.5vw,16.5rem)}.landing-polaroid img{aspect-ratio:4 / 5;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.landing-polaroid--1{--polaroid-rotation: -3deg;translate:0 -.4rem}.landing-polaroid--2{--polaroid-rotation: 2deg;translate:0 .3rem}.landing-polaroid--3{--polaroid-rotation: -1deg;translate:0 -.15rem}.landing-polaroid--4{--polaroid-rotation: 3deg;translate:0 .4rem}.landing-polaroid--5{--polaroid-rotation: -2deg;translate:0 -.3rem}.landing-polaroid--6{--polaroid-rotation: 1deg;translate:0 .15rem}.landing-polaroid--7{--polaroid-rotation: -2deg;translate:0 .25rem}@keyframes landing-polaroids-left-to-right{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@keyframes landing-hero-cta-shine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.landing-section{padding:clamp(4.5rem,8vw,7.5rem) clamp(1.2rem,5vw,5rem)}.landing-section-heading{margin-inline:auto;max-width:53rem;text-align:center}.landing-section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4.5vw,4.25rem);letter-spacing:-.045em;line-height:1.04;margin-top:.8rem;text-wrap:balance}.landing-section-heading>p:last-child{color:var(--landing-copy);font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.65;margin:1.15rem auto 0;max-width:43rem;text-wrap:balance}.landing-how{background:linear-gradient(150deg,#fffdf9,#fbefe6 52%,#f5ddd0);overflow:clip}.landing-how .landing-section-heading{max-width:80rem}.landing-how .landing-section-heading h2{font-family:Inter,ui-rounded,system-ui,sans-serif;font-weight:780;letter-spacing:-.05em;margin-top:0}.landing-how .landing-section-heading>p{margin-top:1.4rem;max-width:48rem}.landing-how .landing-section-heading>p span{display:block}.landing-how-showcase{margin:clamp(2.75rem,4vw,4rem) auto 0;max-width:92rem}.landing-how-slide{animation:landing-how-slide-in .36s ease both;background:#fffbf6b8;border:1px solid rgba(174,108,88,.16);border-radius:clamp(1.5rem,2.5vw,2.25rem);box-shadow:0 24px 65px #5b3c2d17;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:clamp(30rem,44vw,36rem);overflow:clip}.landing-how-image{background:#eaded3;min-height:100%;overflow:clip}.landing-how-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.landing-how-copy{align-content:center;align-self:stretch;display:grid;padding:clamp(2.5rem,5vw,5.5rem);position:relative}.landing-how-copy h3{font-family:Inter,ui-rounded,system-ui,sans-serif;font-size:clamp(2rem,3.35vw,3.5rem);font-weight:760;letter-spacing:-.045em;line-height:1.04;margin-top:0;text-wrap:balance}.landing-how-copy p{color:var(--landing-copy);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.7;margin-top:1.4rem;max-width:34rem}.landing-how-navigation{bottom:clamp(1.1rem,1.5vw,1.4rem);display:flex;gap:.7rem;left:50%;position:absolute;transform:translate(-50%)}.landing-how-navigation button{align-items:center;background:#fffbf6d1;border:1px solid rgba(164,97,77,.16);border-radius:50%;color:#68473c;display:inline-flex;font-size:1.35rem;height:3rem;justify-content:center;line-height:1;padding:0 0 .1rem;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;width:3rem}.landing-how-navigation button:hover,.landing-how-navigation button:focus-visible{background:#fffaf5;border-color:#a4614d75;transform:translateY(-1px)}.landing-how-closing{margin:clamp(3.4rem,4.5vw,4.5rem) auto 0;max-width:62rem;text-align:center}.landing-how-closing>p:first-child{color:#6f574c;font-size:clamp(1.16rem,1.75vw,1.45rem);font-weight:600;line-height:1.55;text-wrap:balance}.landing-how-closing .landing-how-closing-note{color:#90766a;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.55;margin-top:.75rem}.landing-how-closing .landing-how-cta{font-size:1.06rem;min-height:4.1rem;margin-top:1.75rem;padding-inline:2.65rem}@media(min-width:1101px){.landing-how .landing-section-heading h2{white-space:nowrap}}@keyframes landing-how-slide-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.landing-quote{align-items:center;background:radial-gradient(ellipse 38% 58% at 50% 48%,rgba(255,255,255,.62),transparent 100%),radial-gradient(circle at 12% 24%,rgba(255,250,244,.92),transparent 28%),#f9ece4;display:flex;flex-direction:column;height:33rem;justify-content:center;padding:5rem clamp(1.25rem,5vw,5rem);text-align:center}.landing-quote-content{animation:landing-quote-in .56s ease-out both}.landing-quote cite{color:var(--landing-cocoa);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,5.6vw,6.7rem);font-style:normal;font-weight:700;letter-spacing:-.055em;line-height:.95}.landing-quote p{color:#645148;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.35rem);letter-spacing:-.035em;line-height:1.28;margin-top:clamp(2.5rem,4vw,3.75rem);max-width:70rem;text-wrap:balance}@keyframes landing-quote-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}.landing-story{background:linear-gradient(135deg,#fffdf9,#fbf4ec 46%,#f7e3d5)}.landing-story-content{margin-inline:auto;max-width:90rem}.landing-story h2{font-family:Inter,ui-rounded,system-ui,sans-serif;font-size:clamp(2.7rem,4.4vw,4.5rem);font-weight:760;grid-column:1;letter-spacing:-.055em;line-height:1.04;margin-bottom:clamp(1.75rem,2.5vw,2.25rem);max-width:17ch;text-wrap:balance}.landing-story-block{align-items:center;-moz-column-gap:clamp(2.5rem,5vw,5rem);column-gap:clamp(2.5rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.landing-story-block--origin{align-items:start}.landing-story-origin-copy{align-self:start;grid-column:1;padding-top:clamp(1.25rem,2vw,2.5rem)}.landing-story-origin-copy h2{margin-bottom:clamp(2.5rem,3vw,3.25rem)}.landing-story-block--origin .landing-story-photo{grid-column:2;grid-row:1}.landing-story-copy{max-width:43rem}.landing-story-copy>p{color:var(--landing-copy);font-size:clamp(1.13rem,1.45vw,1.28rem);line-height:1.7}.landing-story-copy>p:not(.landing-story-closing){text-align:justify}.landing-story-copy>p+p{margin-top:1.25rem}.landing-story-separator{margin:clamp(3.25rem,5.5vw,5rem) auto;max-width:56rem;text-align:center}.landing-story-separator p{color:var(--landing-cocoa);font-size:clamp(1.62rem,2.35vw,2.3rem);font-weight:700;letter-spacing:-.035em;line-height:1.26;text-wrap:balance}.landing-story-copy .landing-story-closing{color:var(--landing-cocoa);font-size:clamp(1.38rem,2vw,1.85rem);font-weight:650;letter-spacing:-.025em;line-height:1.35;margin-top:clamp(2.25rem,4vw,3.25rem);max-width:29ch}.landing-story-photo{border-radius:clamp(1.25rem,2.5vw,2rem);margin:0;overflow:hidden;width:100%}.landing-story-photo img{aspect-ratio:4 / 5;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.landing-story-block--reflection .landing-story-photo img{aspect-ratio:5 / 4}.landing-privacy{background:linear-gradient(180deg,#fffaf6,#fbefe7)}.landing-privacy .landing-section-heading{max-width:68rem}.landing-privacy .landing-section-heading h2{font-family:Inter,ui-rounded,system-ui,sans-serif;font-size:clamp(2.45rem,4.25vw,4rem);font-weight:760;letter-spacing:-.06em;line-height:1.05;margin-top:0}.landing-privacy .landing-section-heading h2 span{display:block;white-space:nowrap}.landing-privacy-grid{display:grid;gap:clamp(1rem,1.8vw,1.45rem);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2.8rem,5vw,4.15rem) auto 0;max-width:82rem}.landing-privacy-grid article{background:#fffdf9db;border:1px solid rgba(169,100,78,.12);border-radius:1.55rem;box-shadow:0 14px 34px #523e280e;display:flex;flex-direction:column;min-height:17.6rem;padding:clamp(1.55rem,2.4vw,2.1rem)}.landing-privacy-icon{align-items:center;background:linear-gradient(145deg,#fff8f2,#f8dfd1);border:1px solid rgba(169,100,78,.13);border-radius:.9rem;color:#a9634e;display:flex;height:3rem;justify-content:center;width:3rem}.landing-privacy-grid h3{font-family:Inter,ui-rounded,system-ui,sans-serif;font-size:clamp(1.18rem,1.5vw,1.38rem);font-weight:730;letter-spacing:-.035em;line-height:1.2;margin-top:1.45rem;text-wrap:balance}.landing-privacy-grid p{color:var(--landing-copy);font-size:clamp(.95rem,1.1vw,1.04rem);line-height:1.62;margin-top:.8rem;text-wrap:pretty}.landing-privacy-closing{border-top:1px solid rgba(169,100,78,.16);display:grid;justify-items:center;margin:clamp(2.5rem,4vw,3.5rem) auto 0;max-width:46rem;padding-top:clamp(1.35rem,2.2vw,1.85rem);text-align:center;width:100%}.landing-privacy-note{color:#7e6a60;font-size:clamp(.84rem,1.02vw,.95rem);justify-self:center;line-height:1.6;margin:0;max-width:42rem;text-align:center;text-wrap:balance}.landing-faq{background:#fbf6ef}.landing-faq .landing-section-heading h2{font-family:Inter,ui-rounded,system-ui,sans-serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:760;letter-spacing:-.045em;line-height:1.08;margin-top:0}.landing-faq .landing-section-heading>p:last-child{font-size:clamp(.98rem,1.2vw,1.08rem);margin-top:.8rem}.landing-faq-list{display:grid;gap:.65rem;margin:2.5rem auto 0;max-width:48rem}.landing-faq-item{background:#fffdf9eb;border:1px solid rgba(169,100,78,.14);border-radius:.9rem;box-shadow:0 8px 24px #523e280a;overflow:hidden}.landing-faq-item>button{align-items:center;background:transparent;border:0;color:var(--landing-cocoa);display:flex;font-size:1rem;font-weight:720;line-height:1.35;min-height:4rem;padding:.85rem 1.15rem;text-align:left;width:100%}.landing-faq-item>button:focus-visible{outline:2px solid #a9634e;outline-offset:-3px}.landing-faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-.2rem);transition:grid-template-rows .22s ease,opacity .16s ease,transform .22s ease}.landing-faq-answer>div{min-height:0;overflow:hidden}.landing-faq-item.is-open .landing-faq-answer{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.landing-faq-answer p{color:var(--landing-copy);font-size:.94rem;line-height:1.68;padding:0 3.55rem 1.1rem 1.15rem}.landing-faq-answer a{color:#8c5148;display:inline-block;font-size:.84rem;margin:-.25rem 3.55rem 1.15rem 1.15rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.landing-footer{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.72),transparent 28%),linear-gradient(155deg,#fffaf5,#fbeee5 52%,#f4d4c2);overflow:clip;padding:clamp(4rem,6vw,5.75rem) clamp(1.2rem,5vw,5rem) 1.35rem}.landing-footer-cta{margin-inline:auto;max-width:48rem;text-align:center;width:100%}.landing-footer-cta .landing-button{font-size:1.08rem;min-height:4.35rem;padding-inline:2.8rem}.landing-footer-links{display:grid;gap:2rem;grid-template-columns:1.55fr repeat(3,1fr);margin:clamp(3.5rem,5vw,4.5rem) auto 0;max-width:68rem}.landing-footer-links nav,.landing-footer-links>div{align-content:start;display:grid;gap:.7rem}.landing-footer-links strong{color:#9a7665;font-size:.75rem;letter-spacing:.2em;margin-bottom:.3rem;text-transform:uppercase}.landing-footer-links a,.landing-footer-links button{background:transparent;border:0;color:#5c493f;font-weight:650;justify-self:start;padding:.1rem 0;text-align:left}.landing-footer-links a:hover,.landing-footer-links a:focus-visible,.landing-footer-links button:hover,.landing-footer-links button:focus-visible{color:#8c5148}.landing-footer-instagram{align-items:center;display:inline-flex;gap:.45rem}.landing-footer-logo{display:block;margin:clamp(3rem,4vw,4rem) auto 0;width:100%}.landing-footer-bottom{align-items:center;border-top:1px solid rgba(92,73,63,.14);color:#7a675b;display:flex;font-size:.8rem;gap:1rem;justify-content:space-between;margin:1.75rem auto 0;max-width:68rem;padding-top:1rem}@media(max-width:1100px){.landing-header{grid-template-columns:1fr auto}.landing-nav,.landing-login{display:none}.landing-menu-button{display:block}.landing-entry-skeleton__nav,.landing-entry-skeleton__login{display:none}.landing-entry-skeleton__menu{display:block}.landing-hero h1{font-size:clamp(4.25rem,9vw,6rem)}.landing-polaroid-stage:after{background:radial-gradient(ellipse 42% 51% at 50% 50%,#fbf6effc,#fbf6eff0 48%,#fbf6ef00)}.landing-polaroid-track{opacity:.64}.landing-polaroid{width:clamp(10.5rem,19vw,13.5rem)}}@media(max-width:850px){.landing-page{--landing-header-height: 3.75rem}.landing-header{padding:.45rem 1.15rem}.landing-brand img{height:1.65rem;max-width:9.5rem}.landing-hero{height:calc(100dvh - var(--landing-header-height));padding:clamp(1.25rem,3vh,2rem) 1.2rem}.landing-hero h1{font-size:clamp(3.6rem,10vw,5rem)}.landing-how-slide{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);min-height:28rem}.landing-how-copy{padding:clamp(2rem,4.5vw,3rem)}.landing-privacy-grid,.landing-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));max-width:42rem}}@media(max-width:700px){.landing-story-block{grid-template-columns:1fr}.landing-story-origin-copy{padding-top:0}.landing-story-origin-copy h2{margin-bottom:clamp(1.75rem,2.5vw,2.25rem)}.landing-story h2,.landing-story-block--origin .landing-story-copy,.landing-story-block--origin .landing-story-photo{grid-column:1;grid-row:auto}.landing-story-copy{justify-self:center}.landing-story-copy>p:not(.landing-story-closing){text-align:left}.landing-story-photo{justify-self:center;max-width:32rem}.landing-story-block .landing-story-photo{margin-bottom:clamp(1.35rem,4vw,1.75rem)}.landing-story-block--origin .landing-story-photo{margin-top:clamp(1.5rem,6vw,2rem)}.landing-story-block--origin h2{grid-row:1}.landing-story-block--origin .landing-story-photo{grid-row:2}.landing-story-block--origin .landing-story-copy{grid-row:3}.landing-story-separator{margin-block:clamp(2.5rem,7vw,3.25rem);max-width:38rem}}@media(max-width:580px){.landing-section{padding-block:4rem}.landing-faq-item>button{min-height:3.75rem;padding:.85rem 1rem}.landing-faq-answer p{padding:0 2.75rem 1rem 1rem}.landing-faq-answer a{margin:-.2rem 2.75rem 1rem 1rem}.landing-privacy-grid{grid-template-columns:1fr;max-width:30rem}.landing-privacy .landing-section-heading h2 span{white-space:normal}.landing-privacy-grid article{min-height:0}.landing-hero{background:radial-gradient(ellipse 78% 48% at 50% 91%,rgba(239,173,152,.34),transparent 72%),radial-gradient(ellipse 64% 40% at 9% 54%,rgba(255,231,222,.62),transparent 74%),linear-gradient(155deg,#fffaf4,#f9e4d9 51%,#f2c9b8);padding:0 1rem}.landing-hero-stage{align-items:center;display:grid;height:100%;justify-items:center;position:relative;width:100%}.landing-hero .landing-eyebrow{font-size:clamp(.62rem,2.7vw,.72rem);letter-spacing:.2em;transform:translateY(-1.5rem)}.landing-hero-copy{align-items:center;display:grid;gap:clamp(1.15rem,2.8vh,1.5rem);grid-template-rows:auto minmax(11.5rem,31vh,14.5rem) auto;justify-items:center;transform:none;width:100%}.landing-hero h1{align-self:center;font-size:clamp(2.5rem,11.4vw,2.65rem);letter-spacing:-.055em;line-height:.98;margin:0;max-width:21.5rem;position:relative;text-wrap:balance;z-index:2}.landing-hero h1 span{display:inline;white-space:normal}.landing-hero-actions{align-items:stretch;flex-direction:column;margin:clamp(5rem,13vh,6rem) 0 0;max-width:22.75rem;width:min(100%,22.75rem)}.landing-hero-actions .landing-button{min-height:3.3rem}.landing-hero-actions .landing-button--hero{box-shadow:0 15px 30px #ae5b4538,0 0 24px #f4aa9142,inset 0 1px #ffffffe6;font-size:1.05rem;min-height:4.05rem;min-width:0;padding-inline:1.5rem}.landing-polaroid-stage{inset-block:-4rem 4rem;inset-inline:-1rem;transform:none}.landing-polaroid-stage:after{background:radial-gradient(ellipse 50% 54% at 50% 42%,#fff9f3fa,#fff9f3e3 38%,#fff9f34d 66%,#fff9f300 82%)}.landing-polaroid-track{--polaroid-gap: clamp(.7rem, 3.2vw, 1rem);animation-duration:52s;opacity:.92}.landing-polaroid{animation:landing-polaroid-float 7s ease-in-out infinite;padding:.42rem .42rem 1.35rem;width:clamp(6.8rem,29vw,8.4rem)}.landing-polaroid--2,.landing-polaroid--5{animation-delay:-2.3s}.landing-polaroid--3,.landing-polaroid--6{animation-delay:-4.6s}.landing-polaroid--4,.landing-polaroid--7{animation-delay:-6.1s}.landing-button{width:100%}.landing-how-showcase{margin-top:2.5rem}.landing-how-slide{display:block;min-height:0}.landing-how-image{aspect-ratio:4 / 3;min-height:0}.landing-how-copy{padding:1.8rem 1.4rem 4.8rem}.landing-how-copy h3{font-size:clamp(1.8rem,8.5vw,2.45rem)}.landing-how-closing .landing-button{width:100%}.landing-quote{height:36rem;padding-block:4rem}.landing-quote cite{font-size:clamp(3rem,14vw,4.5rem)}.landing-quote p{font-size:clamp(1.7rem,7.7vw,2.25rem);line-height:1.3;margin-top:2rem}.landing-story{text-align:left}.landing-story-photo{max-width:100%}.landing-footer{padding-block:3.75rem 1.2rem}.landing-footer-cta .landing-button{font-size:1rem;min-height:4rem;padding-inline:1.5rem}.landing-footer-links{gap:1.7rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.25rem;text-align:left}.landing-footer-links a,.landing-footer-links button{justify-self:start;text-align:left}.landing-footer-links a[href^="mailto:"]{overflow-wrap:anywhere}.landing-footer-logo{margin-top:3rem}.landing-footer-bottom{flex-direction:column;text-align:center}}@media(max-width:950px)and (max-height:500px)and (orientation:landscape){.landing-page{--landing-header-height: 3.25rem}.landing-header{padding:.25rem .9rem}.landing-brand img{height:1.45rem}.landing-menu-button{height:2.4rem;width:2.4rem}.landing-hero{padding:.5rem 1rem}.landing-hero-stage{align-items:center;display:grid;height:100%;justify-items:center;position:relative;width:100%}.landing-hero-copy{gap:.6rem;transform:none}.landing-hero .landing-eyebrow{font-size:.62rem;letter-spacing:.2em;transform:none}.landing-hero h1{font-size:clamp(2.1rem,5vw,2.75rem);line-height:.95;margin:0;max-width:22rem}.landing-hero-actions{margin-top:.9rem}.landing-hero-actions .landing-button--hero{font-size:1rem;min-height:3.2rem;min-width:0;padding-inline:1.7rem}.landing-polaroid-stage{inset:-1rem 0;transform:none}.landing-polaroid-stage:after{background:radial-gradient(ellipse 46% 60% at 50% 50%,#fbf6effa,#fbf6efde 43%,#fbf6ef2e 72%,#fbf6ef00)}.landing-polaroid-track{--polaroid-gap: .8rem;animation-duration:52s;opacity:.8}.landing-polaroid{padding:.35rem .35rem 1rem;width:clamp(5.5rem,12vw,7rem)}.landing-entry-skeleton__menu{height:2.4rem;width:2.4rem}.landing-section{padding-block:3.25rem}.landing-how-showcase{margin-top:2rem}.landing-how-slide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);height:23rem;min-height:0}.landing-how-image{aspect-ratio:auto;min-height:100%}.landing-how-copy{padding:1.4rem 1.25rem 4.1rem}.landing-how-copy h3{font-size:clamp(1.65rem,3.8vw,2.1rem)}.landing-how-copy p{font-size:.97rem;line-height:1.56;margin-top:.9rem}.landing-how-navigation{bottom:1rem}.landing-how-navigation button{height:2.55rem;width:2.55rem}.landing-how-closing{margin-top:2.5rem}.landing-quote{height:23rem;padding-block:3rem}.landing-quote cite{font-size:clamp(2.75rem,7vw,4rem)}.landing-quote p{font-size:clamp(1.55rem,3.8vw,2.15rem);margin-top:1.25rem}.landing-story-separator{margin-block:2.5rem}.landing-footer{padding-block:3rem 1.2rem}}@keyframes landing-polaroid-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.45rem)}}@media(min-width:581px){.landing-footer-logo{width:82%}}@media(prefers-reduced-motion:reduce){.landing-page{scroll-behavior:auto}.landing-page *,.landing-page *:before,.landing-page *:after{transition-duration:.01ms}.landing-how-slide,.landing-quote-content{animation:none}.landing-polaroid-track{animation:none;transform:translate3d(-12%,0,0)}.landing-polaroid,.landing-hero-actions .landing-button--hero,.landing-entry-skeleton__brand,.landing-entry-skeleton__nav span,.landing-entry-skeleton__login,.landing-entry-skeleton__menu{animation:none}}.reactEasyCrop_Container{position:absolute;inset:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform;max-width:unset}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:#00000080;overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);inset:0 33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);inset:33.33% 0;border-left:0;border-right:0}.er-modal-backdrop:has(.auth-modal){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3d2b234d}.er-modal.auth-modal{background:linear-gradient(145deg,#fffdfa,#fff8f2);border:1px solid rgba(255,255,255,.88);border-radius:42px;box-shadow:0 28px 80px #3d2a212b;max-height:calc(100dvh - 32px);max-width:620px;overflow-y:hidden;padding:32px 54px 38px}.auth-modal .er-modal__header{position:relative}.auth-modal .er-modal__header>div{min-width:0;text-align:center;width:100%}.auth-modal__drag-handle{display:none}.auth-modal__logo{display:block;height:auto;margin:0 auto 12px;width:185px}.auth-modal .er-modal__header h2{color:#392b25;font-family:Inter,ui-rounded,system-ui,sans-serif;font-size:clamp(2.2rem,3.25vw,2.5rem);font-weight:760;letter-spacing:-.05em;line-height:1.05;margin:0 auto;max-width:none;text-wrap:nowrap;white-space:nowrap}.auth-modal .er-modal__header p{color:#7d6a61;font-size:.98rem;line-height:1.4;margin:13px auto 0;max-width:28rem}.auth-modal .er-modal__close.er-button{background:#ffffffb8;border:1px solid rgba(109,84,72,.12);border-radius:50%;box-shadow:0 3px 12px #4b32280d;color:#4b3b34;font-size:1rem;height:42px;min-height:42px;min-width:42px;padding:0 0 2px;position:absolute;right:-33px;top:-11px;width:42px}.auth-modal .er-modal__close.er-button:not(:disabled):hover{background:#fff;box-shadow:0 5px 15px #4b322814;color:#241a16;transform:none}.auth-modal .er-modal__body{margin:40px auto 0;max-width:480px}.auth-modal__content{display:grid;gap:34px;min-width:0}.auth-modal__invite{background:#ffede2b8;border:1px solid rgba(193,108,84,.14);border-radius:15px;color:#76594e;font-size:.86rem;line-height:1.45;margin:0;padding:11px 14px;text-align:center}.auth-modal__form{display:grid;gap:22px}.auth-modal__fields{display:grid;gap:28px}.auth-modal__field-group{min-width:0}.auth-modal .er-field{color:#816b61;font-size:.82rem;font-weight:720;letter-spacing:.065em}.auth-modal .er-field__label{text-transform:uppercase}.auth-modal .er-text-input{background:#ffffffe0;border:1px solid rgba(136,91,74,.17);border-radius:999px;color:#3b2b24;font-size:1rem;margin-top:9px;min-height:55px;padding:11px 21px}.auth-modal .er-text-input::-moz-placeholder{color:#aa978e;opacity:1}.auth-modal .er-text-input::placeholder{color:#aa978e;opacity:1}.auth-modal .er-text-input:hover:not(:disabled){border-color:#be6f575c}.auth-modal .er-text-input:focus{border-color:#dc8d76;box-shadow:0 0 0 3px #dc8d761c}.auth-modal .er-text-input[aria-invalid=true]{border-color:#ae574cb8;box-shadow:0 0 0 3px #ae574c17}.auth-modal .er-text-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#3b2b24}.auth-modal .er-field__error{color:#96534b;font-size:.8rem;font-weight:500;letter-spacing:0;margin-top:6px;text-transform:none}.auth-modal__password{position:relative}.auth-modal__password-field .er-text-input{padding-right:61px}.auth-modal__password-toggle{align-items:center;background:#ffffff8f;border:0;border-radius:999px;bottom:7px;color:#988077;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:9px;width:40px}.auth-modal__password-toggle:hover{color:#9d5e4f}.auth-modal__feedback{border:1px solid transparent;border-radius:13px;font-size:.83rem;line-height:1.45;margin:-2px 0;padding:10px 12px}.auth-modal__feedback--error{background:#fff3f0;border-color:#ae574c1a;color:#874c45}.auth-modal__feedback--success{background:#f1f6ef;border-color:#55754d1a;color:#4f694a}.auth-modal__submit.er-button{background:linear-gradient(105deg,#ffdcca,#efa38d 56%,#f6c5b6);border:1px solid rgba(201,112,88,.25);border-radius:999px;box-shadow:0 10px 24px #b5685121;color:#382820;font-size:1rem;font-weight:700;margin-top:0;min-height:57px;padding:10px 24px}.auth-modal__submit.er-button:not(:disabled):hover{box-shadow:0 13px 28px #b568512e;filter:saturate(1.05);transform:translateY(-1px)}.auth-modal__submit.er-button:disabled{background:#edc9bc;color:#76635c;opacity:.68}.auth-modal__google.er-button{background:#ffffffe0;border:1px solid rgba(126,96,83,.14);border-radius:999px;box-shadow:0 8px 22px #4b32280f;color:#46362f;display:grid;font-size:.99rem;font-weight:600;gap:12px;grid-template-columns:21px minmax(0,auto) 21px;min-height:55px;padding:10px 22px}.auth-modal__google.er-button:after{content:"";width:21px}.auth-modal__google.er-button:not(:disabled):hover{background:#fff;border-color:#a6604b47;box-shadow:0 10px 24px #4b322814;transform:translateY(-1px)}.auth-modal__actions{display:grid;gap:18px;margin-top:4px}.auth-modal__recovery{background:transparent;border:0;color:#57433a;cursor:pointer;font:inherit;font-size:.84rem;justify-self:center;margin-top:-4px;padding:2px 0;text-decoration:underline;text-decoration-color:#57433a4d;text-decoration-thickness:1px;text-underline-offset:4px}.auth-modal__recovery:hover,.auth-modal__switch button:hover{color:#a05746}.auth-modal__switch{color:#7e6a61;font-size:.87rem;line-height:1.45;margin:0;text-align:center}.auth-modal__switch button{background:transparent;border:0;color:#9e5849;cursor:pointer;font:inherit;font-weight:700;padding:0}.auth-modal button:disabled{cursor:wait}.auth-modal .er-modal__close.er-button:focus-visible,.auth-modal__google.er-button:focus-visible,.auth-modal__submit.er-button:focus-visible,.auth-modal__password-toggle:focus-visible,.auth-modal__recovery:focus-visible,.auth-modal__switch button:focus-visible{outline:2px solid rgba(193,108,84,.52);outline-offset:3px}@media(max-width:767px){.er-modal-backdrop:has(.auth-modal){align-items:flex-end;padding:0}.er-modal.auth-modal{border:0;border-radius:30px 30px 0 0;box-shadow:0 -12px 36px #3d2a211f;max-height:min(90dvh,52rem);overflow-y:auto;overscroll-behavior:contain;padding:24px 20px calc(24px + env(safe-area-inset-bottom));transform:translateY(var(--auth-modal-drag-y, 0));transition:transform .18s ease-out}.er-modal.auth-modal.auth-modal--dragging{transition:none;will-change:transform}.auth-modal .er-modal__close.er-button{display:none}.auth-modal__drag-handle{align-items:center;display:flex;height:20px;justify-content:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-modal__drag-handle span{background:#775e5238;border-radius:999px;height:4px;width:42px}.auth-modal__logo{margin-bottom:18px;width:130px}.auth-modal .er-modal__header h2{font-size:clamp(2.15rem,10.3vw,2.75rem);max-width:9em;text-wrap:balance;white-space:normal}.auth-modal .er-modal__header p{font-size:.96rem;margin-top:14px;max-width:20rem}.auth-modal .er-modal__body{margin-top:20px}.auth-modal__content{gap:12px}.auth-modal__form,.auth-modal__fields{gap:13px}.auth-modal .er-text-input{margin-top:7px;min-height:56px}.auth-modal__submit.er-button{margin-top:3px;min-height:60px}.auth-modal__google.er-button{min-height:56px}.auth-modal__actions{gap:12px;margin-top:0}.auth-modal__recovery{margin-top:-5px}.auth-modal__switch{margin-top:2px}}@media(max-height:700px)and (min-width:768px){.er-modal.auth-modal{padding-block:18px}.auth-modal .er-modal__header p{margin-top:10px}.auth-modal .er-modal__body{margin-top:14px}.auth-modal__content,.auth-modal__form,.auth-modal__fields{gap:10px}.auth-modal__actions{gap:10px;margin-top:0}}@media(prefers-reduced-motion:reduce){.er-modal.auth-modal{animation:none;transition:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-14{height:3.5rem}.h-16{height:4rem}.h-24{height:6rem}.h-28{height:7rem}.h-36{height:9rem}.h-full{height:100%}.min-h-16{min-height:4rem}.min-h-screen{min-height:100vh}.w-14{width:3.5rem}.w-16{width:4rem}.w-24{width:6rem}.w-28{width:7rem}.w-full{width:100%}.max-w-72{max-width:18rem}.max-w-md{max-width:28rem}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.resize{resize:both}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-4{gap:1rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border-2{border-width:2px}.bg-\[\#e3ede4\]{--tw-bg-opacity: 1;background-color:rgb(227 237 228 / var(--tw-bg-opacity, 1))}.bg-\[\#f3dfd3\]{--tw-bg-opacity: 1;background-color:rgb(243 223 211 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-cream{--tw-bg-opacity: 1;background-color:rgb(252 246 240 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(44 36 28 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-stone-500{--tw-text-opacity: 1;color:rgb(120 113 108 / var(--tw-text-opacity, 1))}.text-stone-600{--tw-text-opacity: 1;color:rgb(87 83 78 / var(--tw-text-opacity, 1))}.text-stone-700{--tw-text-opacity: 1;color:rgb(68 64 60 / var(--tw-text-opacity, 1))}.text-terracotta{--tw-text-opacity: 1;color:rgb(152 96 88 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}:root{--er-cream: #fff8f3;--er-ivory: #fff1e8;--er-warm-ivory: var(--er-ivory);--er-dusty-rose: #fce3d5;--er-peach: #f6c5ae;--er-lilac-mist: #f7ded7;--er-terracotta: #c98272;--er-rose-deep: #a8665b;--er-rose: #efb7b2;--er-rose-soft: #fce3d5;--er-charcoal: #3d2a24;--er-white-glass: rgba(255, 255, 255, .72);--er-border-soft: rgba(201, 130, 114, .22);--er-gradient-primary: linear-gradient(135deg, #f8c6b2 0%, #edb8bd 100%);--er-gradient-soft: linear-gradient(135deg, rgba(255, 246, 239, .98), rgba(253, 232, 220, .88), rgba(247, 213, 210, .78));--er-gradient-glass: linear-gradient(135deg, rgba(255, 252, 249, .94), rgba(252, 227, 213, .78), rgba(249, 224, 217, .72));--er-gradient-page: radial-gradient(circle at 86% 8%, rgba(246, 197, 174, .22), transparent 36%), linear-gradient(135deg, #fff8f3 0%, #fff1e8 56%, #f9e8e2 100%);--er-shadow-soft: 0 18px 42px rgba(164, 102, 87, .11);--er-shadow-button: 0 14px 28px rgba(164, 102, 87, .16);--er-shadow-premium: 0 20px 54px rgba(82, 54, 43, .16);--er-radius-card: 1.5rem;--er-radius-pill: 999px;--er-font-title: clamp(2rem, 4vw, 3.5rem);--er-font-subtitle: 1rem;--er-font-body: .95rem;--er-font-small: .82rem;font-family:Inter,ui-rounded,Nunito Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--er-charcoal);background:var(--er-cream);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--er-cream)}body{background:var(--er-gradient-page);margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}:focus-visible{outline:3px solid rgba(201,130,114,.52);outline-offset:3px}.er-focus-ring:focus-visible{outline:3px solid rgba(201,130,114,.52);outline-offset:3px}.er-warm-surface{background:var(--er-warm-ivory);border:1px solid var(--er-border-soft)}.er-glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--er-gradient-glass);border:1px solid rgba(255,255,255,.82)}.er-premium-shadow{box-shadow:var(--er-shadow-premium)}.er-button{align-items:center;border:1px solid rgba(201,130,114,.2);border-radius:var(--er-radius-pill);color:var(--er-charcoal);cursor:pointer;display:inline-flex;font-weight:650;gap:.6rem;justify-content:center;line-height:1.15;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.er-button--full{width:100%}.er-button--sm{min-height:2.75rem;padding:.6rem 1rem}.er-button--md{font-size:1.05rem;min-height:3.5rem;padding:.8rem 1.35rem}.er-button--lg,.er-button--senior{font-size:clamp(1.1rem,2vw,1.35rem);min-height:4.5rem;padding:.95rem 1.7rem}.er-button-size--primary{font-size:1.05rem;min-height:4rem;padding:.9rem 1.5rem}.er-button--seniorPrimary{font-size:clamp(2.8rem,7vw,5rem);font-weight:850;min-height:clamp(7rem,19vh,11rem);padding:1.2rem 2rem}.er-button--primary,.er-button--seniorPrimary{background:var(--er-gradient-primary);box-shadow:var(--er-shadow-button)}.er-button--secondary{background:var(--er-gradient-soft);box-shadow:0 10px 24px #9860581a}.er-button--secondaryGlass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--er-gradient-glass);border-color:#ffffffdb;box-shadow:0 12px 28px #98605821}.er-button--ghost{background:transparent;color:var(--er-terracotta)}.er-button--danger{background:#8e4f49;border-color:#7f4540;color:#fffaf6}.er-button--softDanger{background:linear-gradient(135deg,#f8c6b2c7,#efb7b2b8);border-color:#c9827238;color:var(--er-charcoal)}.er-button:not(:disabled):hover{border-color:#c9827275;box-shadow:0 14px 34px #52362b26;transform:translateY(-1px)}.er-button:not(:disabled):active{box-shadow:0 7px 18px #52362b1f;transform:translateY(1px)}.er-button:disabled{cursor:not-allowed;filter:saturate(.65);opacity:.52}.er-skeleton{animation:er-skeleton-pulse 2.8s ease-in-out infinite;background:linear-gradient(100deg,#fff8f380,#ffffffc7,#fff8f380);background-size:200% 100%;border-radius:var(--er-radius-pill);display:block}@keyframes er-skeleton-pulse{0%,to{background-position:100% 0;opacity:.72}50%{background-position:0 0;opacity:1}}@media(prefers-reduced-motion:reduce){.er-skeleton{animation:none}}.experience-entry-skeleton{align-items:center;background:var(--er-gradient-page);display:flex;justify-content:center;min-height:100dvh;padding:clamp(1.25rem,5vw,4rem)}.experience-entry-skeleton__content{align-items:center;display:flex;flex-direction:column;width:min(100%,46rem)}.experience-entry-skeleton__brand{height:clamp(2.25rem,5vw,3.5rem);margin-bottom:clamp(3rem,8vh,5rem);width:clamp(9rem,22vw,14rem)}.experience-entry-skeleton__title{height:clamp(2.75rem,7vw,4.5rem);width:min(78%,30rem)}.experience-entry-skeleton__subtitle{height:clamp(1rem,2.2vw,1.35rem);margin-top:1.25rem;width:min(62%,23rem)}.experience-entry-skeleton__surface{border-radius:clamp(1.25rem,3vw,2rem);height:clamp(12rem,30vh,18rem);margin-top:clamp(2.5rem,6vh,4rem);width:100%}.er-card{background:var(--er-gradient-soft);border:1px solid rgba(201,130,114,.2);border-radius:var(--er-radius-card);box-shadow:var(--er-shadow-soft);color:var(--er-charcoal)}.er-card--default{background:linear-gradient(145deg,#fffcf9fa,#fce3d5db,#f9e0d9c2)}.er-card--glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--er-gradient-glass);border-color:#ffffffd1}.er-card--interactive{background:linear-gradient(145deg,#fffcf9fa,#fce3d5b8);cursor:pointer}.er-card--interactive:hover{border-color:#c982726b;box-shadow:var(--er-shadow-premium);transform:translateY(-2px)}.er-card--profile{background:linear-gradient(145deg,#fff8f3,#fce3d5 58%,#f7ded7);border-color:#c9827252}.er-card--category{background:var(--er-gradient-soft)}.er-card--danger{background:linear-gradient(145deg,#fff8f3fa,#fce3d5d1);border-color:#c982724d}.er-page-shell{background:var(--er-gradient-page);color:var(--er-charcoal);min-height:100vh;overflow-x:hidden;padding:clamp(1.5rem,5vw,4rem) clamp(1rem,5vw,4rem)}.er-page-shell--premium,.er-page-shell--family{background:var(--er-gradient-page)}.er-page-shell--senior{background:var(--er-dusty-rose) var(--er-page-background-image, none) center/cover no-repeat}.er-page-shell--plain{background:var(--er-cream)}.er-page-shell__content{margin:0 auto;max-width:32rem;width:100%}.er-page-shell--family .er-page-shell__content{max-width:74rem}.er-page-shell__body{margin-top:2rem}.er-page-header{align-items:end;display:flex;gap:1.5rem;justify-content:space-between}.er-page-header h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.02;margin:0}.er-page-header__description{color:#6f5e54;font-size:1.05rem;line-height:1.65;margin:.8rem 0 0}.er-page-header__action{flex:0 0 auto}.er-eyebrow{color:var(--er-terracotta);font-size:.75rem;font-weight:850;letter-spacing:.12em;margin:0 0 .4rem;text-transform:uppercase}.er-section-header{align-items:end;display:flex;gap:1rem;justify-content:space-between}.er-section-header h2{font-size:clamp(1.45rem,3vw,2rem);margin:0}.er-section-header>div>p:not(.er-eyebrow){color:#75645a;margin:.4rem 0 0}.er-badge{align-items:center;background:var(--er-warm-ivory);border:1px solid var(--er-border-soft);border-radius:var(--er-radius-pill);color:#6e574c;display:inline-flex;font-size:.72rem;font-style:normal;font-weight:800;padding:.35rem .65rem;white-space:nowrap}.er-badge--success{background:#e9f1e7;border-color:#cbdcc7;color:#476345}.er-badge--warning{background:#fbefd9;border-color:#ebd4a8;color:#755c2f}.er-badge--danger{background:#f8e6e2;border-color:#e7c0b9;color:#824a44}.er-badge--soon{background:var(--er-dusty-rose);color:var(--er-terracotta)}.er-badge--role{background:var(--er-gradient-soft);color:#684b42}.er-state{align-items:center;background:var(--er-gradient-glass);border:1px solid var(--er-border-soft);border-radius:var(--er-radius-card);display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,4vw,2.25rem);text-align:center}.er-state__icon{align-items:center;background:var(--er-dusty-rose);border-radius:50%;color:var(--er-terracotta);display:inline-flex;font-size:1.4rem;font-weight:850;height:3.5rem;justify-content:center;width:3.5rem}.er-state h2{font-size:1.35rem;margin:0}.er-state p{color:#705f55;line-height:1.55;margin:.45rem 0 0}.er-state--error{background:linear-gradient(135deg,#fffaf6,#f8e6e2);border-color:#8e4f4940}.er-state--loading .er-state__icon{animation:er-soft-pulse 1.6s ease-in-out infinite}.er-loading-screen{display:grid;place-items:center}.er-loading-screen .er-state{width:min(100%,26rem)}.er-field{color:var(--er-charcoal);display:block;font-size:1rem;font-weight:750}.er-field__label{display:block}.er-field__label>span{color:#76665d;font-weight:450;margin-left:.5rem}.er-text-input{background:#fffdfaeb;border:1px solid rgba(152,96,88,.3);border-radius:1rem;color:var(--er-charcoal);margin-top:.5rem;min-height:3.5rem;outline:none;padding:.75rem 1rem;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.er-text-input:focus{border-color:var(--er-terracotta);box-shadow:0 0 0 4px #98605824}.er-text-area{background:#fffaf8eb;border:1px solid rgba(152,96,88,.3);border-radius:1rem;color:var(--er-charcoal);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.er-text-area:focus{border-color:var(--er-terracotta);box-shadow:0 0 0 4px #98605824}.er-text-input[aria-invalid=true]{border-color:#9a5951}.er-field__error{color:#824a44;display:block;font-size:.85rem;margin-top:.45rem}.er-file-button{align-items:center;background:var(--er-gradient-primary);border:1px solid rgba(152,96,88,.2);border-radius:var(--er-radius-pill);box-shadow:var(--er-shadow-button);color:var(--er-charcoal);cursor:pointer;display:flex;font-size:1rem;font-weight:650;justify-content:center;min-height:3.5rem;padding:.8rem 1.25rem;transition:box-shadow .16s ease,transform .16s ease;width:100%}.er-file-button:hover{box-shadow:var(--er-shadow-premium);transform:translateY(-1px)}.image-file-label{cursor:pointer;display:inline-flex;transition:filter .16s ease}.image-file-label:not([aria-disabled=true]):hover{filter:brightness(.98)}.image-file-label:has(+input:focus-visible){outline:2px solid rgba(193,116,100,.55);outline-offset:3px}.image-file-label[aria-disabled=true]{cursor:default;pointer-events:none}.image-file-label__content{border-radius:inherit;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-crop-modal{max-width:38rem;overflow:hidden}.image-crop-modal .er-modal__header{text-align:center}.image-crop-modal .er-modal__header>div{width:100%}.image-crop-modal .er-modal__body{margin-top:1rem}.image-crop-modal__viewport{background:#3e302b;border-radius:1.25rem;height:min(55svh,26rem);overflow:hidden;position:relative;touch-action:none;width:100%}.image-crop-modal__cropper{cursor:grab}.image-crop-modal__cropper--dragging{cursor:grabbing}.image-crop-modal__zoom{align-items:center;color:#6f5a51;display:grid;font-size:.85rem;font-weight:700;gap:.65rem;grid-template-columns:auto minmax(0,1fr);margin-top:1rem}.image-crop-modal__zoom input{accent-color:var(--er-terracotta);cursor:pointer;min-height:2.75rem;width:100%}.image-crop-modal__zoom input:focus-visible{outline:2px solid rgba(193,116,100,.55);outline-offset:2px}.image-crop-modal__error{margin:.5rem 0 0}.image-crop-modal .er-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.image-crop-modal__viewport{border-radius:1rem;height:min(52svh,25rem)}.image-crop-modal .er-modal__actions{margin-top:.8rem}}.er-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3e2a2357;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}html.er-modal-open,body.er-modal-open,.er-modal-open .profile-space-page--manager,.er-modal-open .workspace-page{overflow:hidden!important;overscroll-behavior:none}.er-modal{background:linear-gradient(145deg,#fffdfafc,#f9efe7f7);border:1px solid rgba(255,255,255,.88);border-radius:1.75rem;box-shadow:0 30px 90px #4f302a40;color:var(--er-charcoal);max-height:calc(100svh - 2rem);max-width:44rem;overflow-y:auto;padding:clamp(1.25rem,4vw,2rem);width:100%}.er-modal__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.er-modal__header h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:0}.er-modal__header p{color:#75645a;line-height:1.5;margin:.5rem 0 0}.er-modal__close.er-button{align-items:center;background:#fffdfaa8;border:1px solid rgba(216,181,174,.34);border-radius:50%;box-shadow:none;color:#a4837d;display:inline-flex;flex:0 0 auto;font-size:1.35rem;font-weight:400;height:2.45rem;justify-content:center;line-height:1;min-height:2.45rem;min-width:2.45rem;padding:0 0 .12rem;width:2.45rem}.er-modal__close.er-button:not(:disabled):hover{background:#f9e7e0db;border-color:#c88e9b4d;box-shadow:0 3px 9px #6745390d;color:#8d6d67;transform:none}.er-modal__close.er-button:focus-visible{outline:2px solid rgba(193,116,100,.56);outline-offset:2px}.er-modal__body{margin-top:1.5rem}.er-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.profile-modal{max-width:54rem;overflow:hidden}.profile-modal .er-modal__body{margin-top:1.25rem}.profile-modal-form{align-items:center;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:13rem minmax(0,1fr)}.profile-modal-photo{align-items:center;display:flex;flex-direction:column;gap:.65rem;text-align:center}.profile-modal-photo__preview{aspect-ratio:1;border:4px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:var(--er-shadow-soft);height:10.5rem;-o-object-fit:cover;object-fit:cover;width:10.5rem}.profile-modal-photo .er-file-button{min-height:2.75rem;padding:.55rem 1.2rem;width:100%}.profile-modal-photo .er-button{min-height:2.5rem}.profile-modal-photo small{color:#806d63}.profile-modal-fields{display:grid;gap:1.1rem;min-width:0}.profile-modal__archive-action{margin-right:auto}.profile-modal-archive-note{color:#806d63;font-size:.82rem;line-height:1.4;margin:0}.profile-modal-archive-confirmation{background:#f9efe7b8;border-radius:.9rem;color:#76645c;line-height:1.5;padding:1rem}.profile-modal-archive-confirmation p{margin:0}.profile-modal-archive-confirmation .form-error{margin-top:.8rem}.person-photo__fallback{height:52%;opacity:.72;width:52%}@keyframes er-soft-pulse{50%{opacity:.5;transform:scale(.96)}}.eyebrow{margin:0 0 .35rem;color:var(--er-rose-deep);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.coming-soon{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;border-radius:999px;background:var(--er-rose-soft);color:var(--er-rose-deep);font-size:.7rem;font-style:normal;font-weight:800;letter-spacing:.04em;padding:.35rem .6rem;white-space:nowrap}.text-button{border:0;background:transparent;color:var(--er-rose-deep);cursor:pointer;font-weight:800}.text-button:disabled{cursor:wait;opacity:.5}.profile-avatar{align-items:center;background:linear-gradient(145deg,var(--er-dusty-rose),var(--er-peach));border:3px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 8px 24px #5b423321;color:#693d49;display:inline-flex;flex:0 0 auto;font-weight:800;justify-content:center}.profile-avatar--small{width:2.75rem;height:2.75rem;font-size:1.05rem}.profile-avatar--medium{width:3.5rem;height:3.5rem;font-size:1.35rem}.profile-avatar--large{width:4.75rem;height:4.75rem;font-size:1.8rem}.profile-switcher-backdrop{align-items:center;background:#2a1f1a5c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.profile-switcher{background:#fffdfb;border:1px solid rgba(152,96,88,.18);border-radius:1.75rem;box-shadow:0 28px 80px #3d2b233d;max-height:min(42rem,calc(100vh - 2rem));max-width:45rem;overflow:auto;padding:1.5rem;width:100%}.profile-switcher__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.profile-switcher__header h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;margin:0}.icon-button{background:var(--er-rose-soft);border:0;border-radius:50%;cursor:pointer;font-size:1.7rem;height:2.5rem;line-height:1;width:2.5rem}.profile-switcher__list{display:grid;gap:.75rem;margin-top:1.4rem}.profile-choice{align-items:center;background:#fff;border:1px solid #eadfd7;border-radius:1.2rem;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:1rem}.profile-choice--active{background:#fdf5f5;border-color:var(--er-rose)}.profile-choice__copy{display:grid;gap:.15rem}.profile-choice__copy strong{font-size:1.05rem}.profile-choice__copy span{color:#7b6d65;font-size:.88rem}.profile-choice__actions{align-items:center;display:flex;gap:.65rem}.enter-profile-button{align-items:center;background:var(--er-gradient-primary);border:1px solid rgba(152,96,88,.28);border-radius:999px;box-shadow:0 8px 20px #693d491c;color:var(--er-charcoal);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:800;gap:.45rem;justify-content:center;min-height:2.65rem;padding:.65rem .9rem}.enter-profile-button:disabled{cursor:wait;opacity:.55}.form-error{background:linear-gradient(135deg,#fcf6f0fa,#f6d3d2e6);border:1px solid rgba(152,96,88,.22);border-radius:.9rem;color:#7f514b;margin:1rem 0 0;padding:.8rem}.family-app{background:var(--er-gradient-page);color:var(--er-charcoal);min-height:100vh}.family-app--desktop{height:100svh;min-height:0;overflow:hidden;padding-left:288px}.family-sidebar{background:linear-gradient(180deg,#fffcf9fc,#fff1e8fa 58%,#f9e8e2fa);border-right:1px solid rgba(201,130,114,.18);box-shadow:14px 0 38px #744c400f;display:flex;flex-direction:column;height:100svh;inset:0 auto 0 0;overflow:hidden;overscroll-behavior:none;padding:1.85rem 1.2rem 1.25rem;position:fixed;width:288px;z-index:20}.family-sidebar__logo{display:block;height:auto;margin:.2rem auto 2.8rem;width:10.5rem}.family-sidebar nav{display:grid;gap:.45rem}.sidebar-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:.9rem;color:#6d5d57;cursor:pointer;display:flex;font-size:1.0625rem;font-weight:600;gap:.82rem;min-height:3.4rem;padding:.72rem .88rem;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;width:100%}.sidebar-link:not(.sidebar-link--active):hover{background:#f9dad194;border-color:#c88e9b29;color:#51443f}.sidebar-link__icon{filter:invert(75%) sepia(24%) saturate(531%) hue-rotate(307deg) brightness(100%) contrast(88%);flex:0 0 auto;height:1.45rem;-o-object-fit:contain;object-fit:contain;opacity:.9;width:1.45rem}.sidebar-link:not(.sidebar-link--active):hover .sidebar-link__icon{filter:invert(67%) sepia(24%) saturate(631%) hue-rotate(309deg) brightness(97%) contrast(89%)}.sidebar-link--active{background:linear-gradient(105deg,#fce3d5e6,#f8c6b29e,#efb7b28a);border-color:#fffc;box-shadow:0 5px 15px #744c4014,inset 0 1px #ffffffc7;color:#3d2a24;font-weight:650}.sidebar-link--active .sidebar-link__icon{filter:invert(60%) sepia(25%) saturate(727%) hue-rotate(311deg) brightness(94%) contrast(89%);opacity:.96}.family-sidebar__footer{border-top:1px solid rgba(200,142,155,.14);display:grid;gap:.72rem;margin-top:auto;padding-top:1.08rem}.family-sidebar .sidebar-link--logout.er-button{background:#fffdfa7a;border:1px solid rgba(200,142,155,.17);box-shadow:none;color:#725e58;font-size:.78rem;font-weight:600;min-height:2.4rem;padding:.42rem .68rem}.family-sidebar .sidebar-link--logout.er-button:hover{background:#fff8f5d1;border-color:#c88e9b42;box-shadow:0 3px 10px #744c550d;transform:none}.family-sidebar .sidebar-link--logout svg{height:1rem;width:1rem}.family-account-switcher{min-width:0;position:relative}.family-account-summary{align-items:center;display:grid;gap:.68rem;grid-template-columns:auto minmax(0,1fr);padding:.48rem .62rem}.family-account-summary--trigger{background:#fffdfa57;border:1px solid rgba(200,142,155,.1);border-radius:.9rem;color:inherit;cursor:pointer;font:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.family-account-summary--trigger:hover,.family-account-summary--trigger[aria-expanded=true]{background:#ffffffb8;border-color:#c88e9b33;box-shadow:0 4px 12px #744c550d}.family-account-summary__chevron{color:#9c8882;transform:rotate(90deg);transition:transform .16s ease}.family-account-summary__chevron--open{transform:rotate(-90deg)}.family-account-summary__avatar{align-items:center;background:var(--er-rose-soft);border:1px solid rgba(152,96,88,.2);border-radius:50%;color:var(--er-terracotta);display:inline-flex;font-weight:850;height:2.6rem;justify-content:center;-o-object-fit:cover;object-fit:cover;width:2.6rem}.family-member-card__avatar{align-items:center;background:var(--er-rose-soft);border:1px solid rgba(152,96,88,.2);border-radius:50%;color:var(--er-terracotta);display:inline-flex;font-weight:850;height:2.7rem;justify-content:center;-o-object-fit:cover;object-fit:cover;width:2.7rem}.family-account-summary__copy{align-items:start;display:grid;gap:.3rem;min-width:0}.family-account-summary__copy strong{font-size:.9rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-account-summary__copy .er-badge{font-size:.6rem;padding-block:.18rem}.family-switcher-popover{background:#fffefcfc;border:1px solid rgba(200,142,155,.2);border-radius:1.05rem;bottom:calc(100% + .65rem);box-shadow:0 15px 32px #573b4124;left:0;overflow:hidden;position:absolute;width:100%;z-index:30}.family-switcher-popover__list{display:grid;max-height:min(17rem,38vh);overflow-y:auto;padding:.2rem .45rem .55rem}.family-switcher-option{align-items:center;background:#fffcf9a3;border:1px solid transparent;border-radius:.75rem;color:#493c3a;cursor:pointer;display:grid;font:inherit;padding:.7rem;text-align:left;width:100%}.family-switcher-option:not(.family-switcher-option--active):hover{background:#f9dad16b;border-color:#c88e9b1f}.family-switcher-option--active{background:#f9dad180;border-color:#c1746421}.family-switcher-option:disabled{cursor:wait;opacity:.68}.family-switcher-option>span{display:grid;gap:.12rem;min-width:0}.family-switcher-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-switcher-option small{color:#816e69;font-size:.72rem}.family-switcher-create{background:#f9eff48f;border:0;border-top:1px solid rgba(200,142,155,.14);color:#79534e;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:.82rem .9rem;text-align:left;width:100%}.family-switcher-create:hover{background:#f9dad194}.family-switcher-popover__error,.family-account-switcher__error{color:#a13f3f;font-size:.7rem;line-height:1.35;margin:.35rem .55rem}.onboarding-back-link{align-items:center;background:transparent;border:0;color:#79534e;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;gap:.35rem;margin:0 0 1.1rem;padding:0}.onboarding-back-link:hover{color:var(--er-terracotta)}.onboarding-account-page{-ms-overflow-style:none;align-items:center;display:grid;height:100vh;height:100dvh;min-height:0;overflow-y:auto;padding-block:clamp(.75rem,2vh,1.5rem);scrollbar-width:none}.onboarding-account-page::-webkit-scrollbar{display:none}.onboarding-account-content{height:100%;max-width:74rem;min-height:0}.onboarding-account-page .er-page-shell__body{height:100%;margin-top:0;min-height:0}.onboarding-account-form{height:100%;min-height:0;width:100%}.onboarding-account-card{background:#fffdfb;border-color:#c982724d;box-shadow:0 24px 56px #7c4d4121,0 0 28px #f6c5ae2b,inset 0 0 0 1px #ffffffc7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;min-height:-moz-min-content;min-height:min-content;overflow:hidden;padding:0}.onboarding-account-card__form{align-content:start;display:grid;gap:clamp(.55rem,1.1vh,.8rem);min-width:0;padding:clamp(1.25rem,2.7vw,2.25rem)}.onboarding-account-main,.onboarding-step-primary,.onboarding-step-footer{display:contents}.onboarding-account-progress-row{align-items:flex-start;display:flex;justify-content:space-between;min-width:0}.onboarding-account-progress-row .onboarding-back-link{font-size:.72rem;line-height:1;margin:0}.onboarding-account-progress{align-items:center;align-self:start;color:#9b756d;display:flex;font-size:.72rem;font-weight:800;gap:.8rem;justify-self:start;letter-spacing:.1em;text-transform:uppercase}.onboarding-account-progress>div{display:flex;gap:.3rem}.onboarding-account-progress i{background:#c982723d;border-radius:50%;display:block;height:.38rem;width:.38rem}.onboarding-account-progress i.is-active{background:var(--er-terracotta)}.onboarding-mobile-branding,.onboarding-mobile-title{display:none}.onboarding-account-heading{margin-inline:auto;max-width:28rem;text-align:center;width:100%}.onboarding-account-heading h1{font-size:clamp(2.1rem,2.9vw,2.6rem);letter-spacing:-.045em;line-height:1.12;margin:0;max-width:28rem}.onboarding-account-heading p{color:#78665e;font-size:1rem;line-height:1.5;margin:.7rem 0 0;max-width:27rem}.onboarding-account-photo__avatar{display:contents}.onboarding-account-photo{align-items:center;display:flex;flex-direction:column;gap:.32rem;justify-self:center;text-align:center}.onboarding-account-photo .onboarding-account-photo__avatar{display:block;position:relative}.onboarding-account-photo .settings-edit-account-avatar{border-width:4px;height:5rem;width:5rem}.onboarding-account-form-card--mobile-native .onboarding-account-photo .settings-edit-account-avatar,.onboarding-profile-card--mobile-native .onboarding-account-photo .settings-edit-account-avatar{height:6rem;width:6rem}.onboarding-account-photo .er-file-button{align-items:center;border-radius:50%;bottom:.1rem;display:inline-flex;height:2.2rem;justify-content:center;min-height:2.2rem;padding:0;position:absolute;right:-.35rem;width:2.2rem}.onboarding-account-photo .er-button{background:transparent;border-color:transparent;box-shadow:none;color:#80645d;font-size:.78rem;min-height:1.8rem;padding:.1rem .35rem}.onboarding-account-photo__action{color:#80645d;cursor:pointer;font-size:.82rem;font-weight:750;line-height:1.4}.onboarding-account-photo__action:hover{color:var(--er-terracotta)}.onboarding-account-photo__action:focus-visible{border-radius:.35rem;outline:2px solid var(--er-terracotta);outline-offset:.2rem}.onboarding-account-photo__helper{color:#806d63;font-size:.82rem;line-height:1.4;margin:0}.onboarding-account-field .er-text-input{background:#fffefd;min-height:3rem}.onboarding-field--label-hidden .er-field__label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.onboarding-field--label-hidden .er-text-input{margin-top:0}.onboarding-account-error{background:#fff0ed;border-radius:.85rem;color:#824a44;font-size:.85rem;margin:0;padding:.75rem .85rem}.onboarding-step-primary>.er-button{min-height:3.25rem}.onboarding-account-card__media{min-height:0;min-width:0;overflow:hidden;position:relative}.onboarding-account-card__media img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.pending-onboarding-info{align-items:flex-start;background:#f9efe79e;border:1px solid rgba(200,142,155,.16);border-radius:1.15rem;box-shadow:0 10px 24px #6745390f;color:#76655c;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr);line-height:1.45;max-width:30rem;padding:1.05rem 1.15rem}.pending-onboarding-info__icon{align-items:center;background:var(--er-rose-soft);border-radius:.85rem;color:var(--er-terracotta);display:inline-flex;height:2.85rem;justify-content:center;width:2.85rem}.pending-onboarding-info strong{color:#5f4e49;display:block;font-size:1rem}.pending-onboarding-info p{font-size:.88rem;margin:.28rem 0 0}.pending-onboarding-actions{display:grid;gap:.45rem;max-width:30rem}.pending-onboarding-back{align-items:center;background:transparent;border:0;color:#927b74;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;justify-content:center;min-height:2.2rem;padding:.25rem .5rem}.pending-onboarding-back:hover{color:var(--er-terracotta)}@media(min-width:768px){.onboarding-account-card__form{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vh,1.05rem)}.onboarding-account-main{align-content:center;display:grid;flex:1 0 auto;gap:clamp(.75rem,1.5vh,1.05rem);min-width:0}.onboarding-account-photo{gap:.5rem}.pending-onboarding-card--mobile-native .onboarding-mobile-branding{display:block}.pending-onboarding-card--mobile-native .onboarding-mobile-branding img{display:block;height:auto;width:10.5rem}.pending-onboarding-card--mobile-native .onboarding-account-progress-row{display:none}}.invitation-welcome-main{align-content:center;display:grid;flex:1 1 auto;gap:1rem;grid-template-rows:auto auto;margin-inline:auto;max-width:29rem;min-height:0;width:100%}.invitation-welcome-branding{display:block;flex:0 0 auto;margin-inline:auto}.invitation-welcome-branding img{display:block;height:auto;width:10.5rem}.invitation-welcome-primary{display:grid;gap:clamp(.85rem,1.7vh,1.05rem)}.invitation-welcome-note{align-items:flex-start;background:#f9efe780;border-radius:.8rem;color:#806d63;display:flex;font-size:.84rem;gap:.5rem;line-height:1.45;margin:0;padding:.68rem .75rem}.invitation-welcome-note svg{color:var(--er-terracotta);flex:0 0 auto;margin-top:.08rem}.invitation-welcome-actions{display:grid;gap:.65rem}.invitation-welcome-actions .er-button{min-height:3.25rem}.invite-flow-skeleton{animation:invite-flow-shell-pulse 3.2s ease-in-out infinite;position:relative}.invite-flow-skeleton:after{background:#c9827229;bottom:0;content:"";left:50%;position:absolute;top:0;width:1px}@keyframes invite-flow-shell-pulse{0%,to{opacity:.92}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.invite-flow-skeleton{animation:none}}.invitation-onboarding-note{align-items:flex-start;background:#f9efe780;border-radius:.8rem;color:#806d63;display:flex;font-size:.84rem;gap:.5rem;line-height:1.45;margin:0;padding:.68rem .75rem}.invitation-onboarding-note svg{color:var(--er-terracotta);flex:0 0 auto;margin-top:.08rem}.invitation-onboarding-title__lead,.invitation-onboarding-title__family{display:block}.invitation-onboarding-title__family{color:var(--er-terracotta);font-size:1.14em;line-height:1.08;margin-top:.16em}.invitation-onboarding-actions{display:grid;gap:.35rem;justify-items:center;margin-inline:auto;max-width:27rem;width:100%}.invitation-onboarding-decline.er-button{border-color:transparent;box-shadow:none;color:#806057;font-size:.82rem;min-height:2.35rem;padding:.2rem .45rem}.invitation-onboarding-decline.er-button:not(:disabled):hover{border-color:transparent;box-shadow:none;transform:none;text-decoration:underline}.invitation-pending-check.er-button{border-color:transparent;box-shadow:none;color:#806057;font-size:.82rem;justify-self:center;min-height:2.35rem;padding:.2rem .45rem}.invitation-pending-check.er-button:not(:disabled):hover{border-color:transparent;box-shadow:none;transform:none;text-decoration:underline}.invitation-pending-relogin-note{color:#887870;font-size:.78rem;line-height:1.45;margin:0 auto;max-width:25rem;text-align:center}.invitation-pending-checking{align-content:center;display:grid;flex:1 1 auto;gap:1rem;justify-items:center;margin-inline:auto;max-width:27rem;text-align:center;width:100%}.invitation-pending-checking__indicator{align-items:center;animation:invitation-pending-check-pulse 2.4s ease-in-out infinite;background:var(--er-rose-soft);border-radius:50%;color:var(--er-terracotta);display:inline-flex;height:2.65rem;justify-content:center;width:2.65rem}@keyframes invitation-pending-check-pulse{0%,to{opacity:.7}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.invitation-pending-checking__indicator{animation:none}}@media(min-width:768px){.invitation-welcome-card .onboarding-account-card__form{padding:clamp(1.5rem,3vw,2.5rem)}.invitation-welcome-card .invitation-welcome-branding{margin-bottom:clamp(.3rem,1.2vh,.7rem)}.invitation-onboarding-card--mobile-native .onboarding-account-main{align-content:center;gap:clamp(.8rem,1.7vh,1.1rem);padding-bottom:clamp(1rem,3.5vh,2.2rem)}.invitation-onboarding-card--mobile-native .onboarding-step-primary{display:grid;gap:.9rem;margin-inline:auto;max-width:27rem;width:100%}.invitation-pending-card--mobile-native .onboarding-account-card__form{gap:clamp(1.5rem,2.5vh,2rem);justify-content:center}.invitation-pending-card--mobile-native .onboarding-account-main{align-content:center;flex:0 0 auto;gap:clamp(.9rem,1.9vh,1.2rem)}.invitation-pending-card--mobile-native .onboarding-mobile-branding{align-self:center}.invitation-pending-card--mobile-native .onboarding-step-primary{display:grid;margin-inline:auto;max-width:27rem;width:100%}.invitation-pending-card--mobile-native .onboarding-step-footer{display:grid;justify-items:center}.invitation-pending-card--mobile-native .invitation-pending-checking{padding-bottom:clamp(1rem,3.5vh,2.2rem)}}.onboarding-additional-options{display:grid;gap:.85rem}.onboarding-additional-option{align-items:center;background:#fffffff0;border:1px solid rgba(200,142,155,.24);border-radius:1.15rem;box-shadow:0 10px 24px #67453912;color:var(--er-charcoal);cursor:pointer;display:grid;font:inherit;gap:.9rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:6.6rem;padding:1rem 1.1rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.onboarding-additional-option:hover{border-color:#c1746480;box-shadow:0 14px 28px #6745391f;transform:translateY(-1px)}.onboarding-additional-option__icon{align-items:center;background:var(--er-rose-soft);border-radius:.9rem;color:var(--er-terracotta);display:inline-flex;height:3rem;justify-content:center;width:3rem}.onboarding-additional-option>span:nth-child(2){display:grid;gap:.28rem;min-width:0}.onboarding-additional-option strong{font-size:1rem}.onboarding-additional-option small{color:#76655c;font-size:.82rem;line-height:1.4}.onboarding-additional-option>svg{color:#9c7f78}.onboarding-choice-options{display:grid;gap:.85rem;margin-top:.15rem}.onboarding-choice-option{align-items:center;background:#ffffffdb;border:1px solid rgba(190,138,124,.24);border-radius:1.1rem;color:var(--er-charcoal);cursor:pointer;display:grid;font:inherit;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:6.35rem;padding:.95rem 1rem;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.onboarding-choice-option:hover{background:#fffdfb;border-color:#c1746475;box-shadow:0 8px 18px #67453912}.onboarding-choice-option.is-selected{background:linear-gradient(112deg,#fffaf6,#fff3eb);border-color:#b56554c7;box-shadow:0 9px 20px #9d60501a,inset 0 0 0 1px #ffffffb3}.onboarding-choice-option__icon{background:#f8e5da;border-radius:.85rem;display:block;height:3.2rem;-o-object-fit:cover;object-fit:cover;width:3.2rem}.onboarding-choice-option__copy{display:grid;gap:.32rem;min-width:0}.onboarding-choice-option__copy strong{font-size:1rem;font-weight:750;letter-spacing:-.015em;line-height:1.2}.onboarding-choice-option__copy small{color:#716159;font-size:.81rem;line-height:1.38}.onboarding-choice-option__mobile-description{display:none}.onboarding-choice-option__copy .onboarding-choice-option__note{color:#987f75;font-size:.72rem;line-height:1.3;margin-top:.05rem}.onboarding-choice-option__indicator{align-self:center;background:#ffffffb8;border:1.5px solid rgba(143,112,103,.42);border-radius:50%;height:1.2rem;position:relative;width:1.2rem}.onboarding-choice-option.is-selected .onboarding-choice-option__indicator{background:#fffaf6;border-color:var(--er-terracotta);box-shadow:0 0 0 3px #c982721a}.onboarding-choice-option.is-selected .onboarding-choice-option__indicator:after{background:var(--er-terracotta);border-radius:50%;content:"";height:.52rem;inset:0;margin:auto;position:absolute;width:.52rem}.onboarding-choice-support{background:transparent;border:0;color:#9a8178;cursor:pointer;font:inherit;font-size:.76rem;margin:-.05rem 0 0;padding:.2rem;text-align:center}.onboarding-choice-support:hover{color:#79534e;text-decoration:underline}.onboarding-choice-help{display:grid;gap:1rem}.onboarding-choice-help section{display:grid;gap:.3rem}.onboarding-choice-help h3{font-size:1rem;margin:0}.onboarding-choice-help p{color:#75645a;font-size:.88rem;line-height:1.52;margin:0}.onboarding-choice-help__note{background:#f9efe7b8;border-radius:.85rem;padding:.8rem .9rem}.family-dashboard{height:100svh;margin:0 auto;max-width:76rem;overflow:hidden;padding:3.5rem clamp(2rem,5vw,5rem) 5rem;width:100%}.family-dashboard--scrollable{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.family-dashboard--scrollable::-webkit-scrollbar{display:none}.family-dashboard--home{margin:0;max-width:none;min-width:0;overflow:hidden;padding:0}.family-home-content{display:grid;grid-template-rows:auto minmax(0,1fr);height:100svh;margin:0 auto;max-width:1320px;padding:clamp(34px,5vh,52px) clamp(34px,4vw,58px) clamp(28px,4vh,44px);width:100%}.family-home-header{align-items:flex-start;display:flex;gap:32px;justify-content:space-between;margin-bottom:clamp(24px,3.5vh,34px)}.family-home-header--loading{visibility:hidden}.family-home-title-block{min-width:0}.family-home-header h1{font-size:clamp(44px,4vw,60px);font-weight:650;letter-spacing:-.045em;line-height:1.02;margin:0;white-space:nowrap}.family-home-header p{color:#62545b;font-size:clamp(15px,1.25vw,18px);font-weight:400;margin:10px 0 0;max-width:620px}.family-home-profiles{background:linear-gradient(135deg,#fff6ef,#fde8dc 48%,#f7d5d2);border:1px solid rgba(241,216,204,.78);border-radius:30px;isolation:isolate;min-height:0;min-width:0;overflow:hidden;position:relative}.family-home-profiles__background{display:block;filter:none;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:52% center;object-position:52% center;opacity:.58;position:absolute;width:100%;z-index:0}.family-home-profiles__overlay{background:linear-gradient(110deg,#fff9f47a,#fff5f24d 55%,#f9ecf470);inset:0;position:absolute;z-index:1}.family-home-profiles__content{box-sizing:border-box;height:100%;-ms-overflow-style:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:clamp(22px,3vw,34px);position:relative;scrollbar-width:none;z-index:2}.family-home-profiles__content::-webkit-scrollbar{display:none}.family-home-profiles__header{align-items:center;display:flex;gap:1rem;justify-content:flex-start;margin-bottom:clamp(26px,3.5vh,36px)}.family-home-profiles-title{font-size:clamp(24px,2.1vw,32px);font-weight:650;margin:0}.family-home-profile-grid{display:grid;gap:clamp(20px,2vw,28px);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),400px));justify-content:start;max-width:100%}.family-home-profile-card{background:linear-gradient(145deg,#fffcf9fa,#fce3d5e6 58%,#f9e0d9db);border:1px solid rgba(241,216,204,.82);border-radius:28px;box-shadow:0 16px 34px #744c4017;display:flex;flex-direction:column;min-height:0;padding:clamp(18px,1.5vw,20px);width:100%}.family-home-profile-card__top{align-items:center;display:grid;gap:clamp(14px,1.4vw,18px);grid-template-columns:clamp(120px,10vw,140px) minmax(0,1fr);min-width:0}.family-home-profile-card__photo{border:3px solid rgba(255,255,255,.82);box-shadow:0 10px 24px #6e4a4326;height:clamp(120px,10vw,140px);width:clamp(120px,10vw,140px)}.family-home-profile-card__details{min-width:0}.family-home-profile-card__details h3{background:#fff9f5ad;border:1px solid rgba(255,255,255,.56);border-radius:999px;display:block;font-size:clamp(24px,2.1vw,31px);font-weight:650;letter-spacing:-.03em;margin:0;max-width:100%;overflow:hidden;padding:6px 13px 7px;text-overflow:ellipsis;white-space:nowrap;width:-moz-max-content;width:max-content}.family-home-profile-card__actions{display:grid;gap:8px;margin-top:auto;padding-top:12px}.family-home-profile-card__actions .er-button{font-size:16px;min-height:44px;padding-block:8px}.family-home-profiles__content--single{align-content:center;display:grid}.family-home-profile-grid--single{display:block;margin-inline:auto;width:min(72%,48rem)}.family-home-profile-card--single{align-items:center;display:grid;gap:.75rem clamp(1.75rem,3vw,2.75rem);grid-template-columns:clamp(9.5rem,15vw,11.25rem) minmax(0,1fr);padding:clamp(1.65rem,3vw,2.25rem)}.family-home-profile-card--single .family-home-profile-card__top{display:contents}.family-home-profile-card--single .family-home-profile-card__photo{grid-row:1 / span 2;height:clamp(9.5rem,15vw,11.25rem);width:clamp(9.5rem,15vw,11.25rem)}.family-home-profile-card--single .family-home-profile-card__details{align-self:end}.family-home-profile-card--single .family-home-profile-card__details h3{background:transparent;border:0;border-radius:0;font-size:clamp(2rem,3.3vw,2.75rem);padding:0;width:auto}.family-home-profile-card--single .family-home-profile-card__actions{align-self:start;grid-column:2;margin:0;max-width:22rem;padding:0;width:100%}.family-home-profile-card--single .family-home-profile-card__actions .er-button{min-height:3.15rem}.family-dashboard__header{align-items:center;display:flex;gap:2rem;justify-content:space-between}.family-dashboard__header h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1;margin:0}.family-dashboard__header>div>p:last-child{color:#74665e;font-size:1.05rem;margin:.8rem 0 0}.dashboard-section{margin-top:3rem}.family-dashboard--family{padding-block:clamp(1.5rem,4vh,3rem)}.family-management-dashboard{max-width:84rem;padding:clamp(2.6rem,5vh,4rem) clamp(2rem,4vw,4.5rem) 3rem}.family-management-page{display:grid;gap:1.15rem;margin:0 auto;max-width:76rem;width:100%}.family-management-columns{align-items:start;display:grid;gap:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr))}.family-management-block{background:#fffdfad1;border-color:#d8b5ae47;border-radius:1.35rem;box-shadow:0 7px 20px #6745390b;padding:1.2rem}.family-management-block--managed{display:grid;grid-template-areas:"header" "content" "action";grid-template-columns:minmax(0,1fr)}.family-pending-block{background:linear-gradient(135deg,#fff9f5fa,#f6d3d2d1,#edc3b0b8);border-color:#98605833;padding:.95rem 1.05rem}.family-management-block__header{align-items:flex-start;display:flex;gap:1rem;grid-area:header;justify-content:space-between}.family-management-block__header>div{min-width:0}.family-management-block__content{grid-area:content}.family-management-block__header h2{font-size:1.25rem;font-weight:600;margin:0}.family-members-invite.er-button,.family-profiles-add.er-button,.family-mobile-family__invite.er-button,.family-mobile-family__add-profile.er-button{background:#f9e5dab8;border-color:#c1746433;box-shadow:none;color:#806057;flex:0 0 auto;font-size:.81rem;font-weight:600;min-height:2.5rem;padding:.45rem .7rem;white-space:nowrap}.family-members-invite.er-button,.family-profiles-add.er-button{grid-area:action;justify-self:center;margin-top:.8rem}.family-members-invite.er-button:not(:disabled):hover,.family-profiles-add.er-button:not(:disabled):hover,.family-mobile-family__invite.er-button:not(:disabled):hover,.family-mobile-family__add-profile.er-button:not(:disabled):hover{background:#f9ded4e6;box-shadow:none;transform:none}.family-management-block__header p{color:#806f66;font-size:.82rem;line-height:1.45;margin:.3rem 0 0;max-width:28rem}.family-management-list,.family-pending-list{display:grid;gap:.6rem;margin-top:.9rem}.family-pending-list{gap:.45rem;margin-top:.6rem}.family-management-row{align-items:center;background:#ffffff7a;border:1px solid rgba(152,96,88,.09);border-radius:1rem;display:grid;gap:.7rem;min-height:4.6rem;padding:.7rem .8rem}.family-member-row,.family-profile-management-row{grid-template-columns:auto minmax(0,1fr) auto}.family-management-avatar{align-items:center;background:var(--er-rose-soft);border:2px solid rgba(255,255,255,.84);border-radius:50%;color:var(--er-terracotta);display:flex;flex:0 0 auto;font-weight:800;height:3.35rem;justify-content:center;-o-object-fit:cover;object-fit:cover;width:3.35rem}.family-management-row__identity{display:grid;gap:.2rem;min-width:0}.family-management-row__name{align-items:center;display:flex;gap:.45rem;min-width:0}.family-management-row__identity strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-management-row__identity span{color:#806f66;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-current-account{background:#f9efe7db;border-radius:999px;color:#76554d;flex:0 0 auto;font-size:.68rem;font-weight:800;padding:.28rem .5rem;white-space:nowrap}.family-members-toggle.er-button{font-size:.75rem;margin:.55rem auto 0;min-height:2.25rem;padding:.35rem .75rem}.family-profile-row__actions{align-items:center;display:flex;gap:.45rem;justify-content:flex-end}.family-profile-row__actions>.er-button{font-size:.72rem;min-height:2.35rem;padding:.4rem .7rem;white-space:nowrap}.family-management-row .family-mobile-actions{position:relative}.family-management-row .family-mobile-actions__trigger{align-items:center;background:#f9efe7b8;border:1px solid rgba(152,96,88,.12);border-radius:50%;color:#765f56;cursor:pointer;display:flex;font:inherit;font-size:1.45rem;height:2.35rem;justify-content:center;line-height:1;padding:0 0 .45rem;width:2.35rem}.family-management-row .family-mobile-actions__trigger:focus-visible{background:#fffaf6f5;border-color:#c1746457;color:#6f5148;outline:2px solid rgba(193,116,100,.4);outline-offset:2px}@media(hover:hover){.family-management-row .family-mobile-actions__trigger:hover{background:#f9efe7e6;border-color:#c1746433;color:#6f5148}}.family-compact-state{background:#ffffff85;border-radius:.9rem;color:#806f66;margin:.85rem 0 0;padding:.85rem 1rem}.family-pending-row{align-items:center;background:#ffffffb8;border:1px solid rgba(152,96,88,.14);border-radius:1rem;display:grid;gap:.6rem;grid-template-columns:auto minmax(10rem,1fr) auto;padding:.55rem .7rem}.family-pending-row__copy{display:grid;gap:.15rem;min-width:0}.family-pending-row__copy strong{font-size:1rem}.family-pending-row__copy span,.family-pending-row__copy small{color:#806f66;font-size:.75rem}.family-pending-row__actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.35rem;justify-content:flex-end;min-width:0}.family-pending-row__actions .er-button{font-size:.8rem;min-height:2.65rem;padding:.48rem .85rem;white-space:nowrap}.family-action-feedback{border:1px solid rgba(152,96,88,.12);border-radius:.9rem;font-size:.85rem;margin:0;padding:.75rem 1rem}.family-action-feedback--success{background:#faede1db;color:#6f5147}.family-action-modal{max-width:34rem}.family-action-modal__notice{background:#f9efe7b8;border-radius:.9rem;color:#76645c;font-size:.82rem;line-height:1.5;margin:0;padding:.9rem}.family-action-modal .er-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.family-action-modal .er-modal__actions .er-button{width:100%}.family-player-account-modal{max-width:42rem}.family-player-account-form{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.family-player-account-form .family-action-modal__notice,.family-player-account-form .form-error{grid-column:1 / -1}.family-invite-modal{max-height:calc(100svh - 1rem);max-width:31rem;overflow:hidden;text-align:center}.family-invite-modal .er-modal__header{text-align:left}.family-invite-modal .er-modal__header>div{flex:1;min-width:0}.family-invite-modal .er-modal__body{margin-top:1rem}.family-invite-modal__icon{align-items:center;background:linear-gradient(145deg,#fff8f3,var(--er-rose-soft));border:1px solid rgba(237,195,176,.7);border-radius:50%;color:#dd806d;display:flex;height:4.3rem;justify-content:center;margin:0 0 1rem;width:4.3rem}.family-invite-share-actions{display:grid;gap:.65rem}.family-invite-share-actions .er-button{justify-content:center}.family-invite-explanation{align-items:flex-start;background:#f9efe7b8;border-radius:.9rem;color:#76645c;display:flex;font-size:.76rem;gap:.5rem;line-height:1.45;margin:1rem 0 0;padding:.8rem;text-align:left}.family-invite-explanation svg{flex:0 0 auto;margin-top:.1rem}.family-invite-modal .er-modal__actions{margin-top:1rem}@media(max-height:620px){.family-invite-modal{padding:.85rem 1rem}.family-invite-modal .er-modal__header h2{font-size:1.4rem}.family-invite-modal .er-modal__header p{font-size:.78rem;line-height:1.3;margin-top:.2rem}.family-invite-modal .er-modal__body,.family-invite-modal .er-modal__actions{margin-top:.6rem}.family-invite-modal__icon{height:2.8rem;margin-bottom:.4rem;width:2.8rem}.family-invite-share-actions{gap:.4rem}.family-invite-share-actions .er-button,.family-invite-modal .er-modal__actions .er-button{min-height:2.6rem;padding-block:.45rem}.family-invite-explanation{font-size:.7rem;margin-top:.6rem;padding:.55rem .65rem}}.account-settings-card{align-items:center;display:flex;gap:1rem;margin-top:1rem;padding:1.25rem}.account-settings-card>div{display:grid;gap:.35rem}.account-settings-card p{color:#77676e;margin:0}.account-name-form{display:grid;gap:1rem;margin-top:1rem;padding:1.25rem}.account-name-form__message{color:var(--er-rose-deep);margin:0}.settings-action-list{display:grid;gap:.75rem;margin-top:1rem}.settings-action-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem}.settings-action-row p{color:#77676e;margin:.3rem 0 0}.settings-account-actions{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-dashboard{margin:0;max-width:none;padding:clamp(2rem,4vh,3.25rem) clamp(1.5rem,4vw,4rem) 3rem}.settings-page-header{margin:0 auto 1.6rem;max-width:70rem}.settings-page-header h1{font-size:clamp(2.1rem,3.2vw,2.8rem);letter-spacing:-.04em;line-height:1.1;margin:0}.settings-page-header>span{color:#75645a;display:block;font-size:1rem;margin-top:.45rem}.settings-home,.settings-section-page{margin:0 auto;max-width:70rem;width:100%}.settings-home{align-items:start;display:grid;gap:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-home__column{display:grid;gap:1.15rem}.settings-home-card{background:#fffefd;border:1px solid rgba(152,96,88,.14);border-radius:1.3rem;box-shadow:0 10px 24px #6745390e;color:var(--er-charcoal);padding:1.4rem}.settings-home-account{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:9.6rem}.settings-home-account>img,.settings-home-account__avatar{border:3px solid #fff;border-radius:50%;box-shadow:0 3px 10px #6745391c;height:5rem;-o-object-fit:cover;object-fit:cover;width:5rem}.settings-home-account__avatar{align-items:center;background:#f6dcd0;color:#78544a;display:flex;font-size:1.65rem;font-weight:850;justify-content:center}.settings-home-account>div{display:grid;gap:.25rem;min-width:0}.settings-home-card__eyebrow{color:var(--er-terracotta);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.settings-home-account strong{font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-home-account p{color:#76655c;font-size:.88rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-home-group{padding:.8rem 1.4rem}.settings-home-group h2{font-size:1.1rem;letter-spacing:-.015em;margin:.35rem 0 .65rem}.settings-home-access{align-items:center;background:transparent;border:0;border-top:1px solid rgba(152,96,88,.11);color:var(--er-charcoal);cursor:pointer;display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr) auto;margin:0 -.35rem;min-height:5.35rem;padding:.8rem .35rem;text-align:left;width:calc(100% + .7rem)}.settings-home-access:hover{background:#fff8f4}.settings-home-access:disabled{color:#9d8d84;cursor:not-allowed}.settings-home-access:disabled:hover{background:transparent}.settings-home-access>svg{color:#a2877d}.settings-home-access>span:nth-child(2){display:grid;gap:.2rem}.settings-home-access strong{font-size:.98rem}.settings-home-access small{color:#796a61;font-size:.79rem;line-height:1.4}.settings-home-access__icon{align-items:center;background:#f9e5da;border-radius:.9rem;color:var(--er-terracotta);display:flex;height:3rem;justify-content:center;width:3rem}.settings-home-feedback{bottom:1.5rem;box-shadow:0 12px 28px #67453924;margin:0;max-width:24rem;position:fixed;right:1.5rem;z-index:30}.settings-section-page{min-height:30rem;padding:clamp(.25rem,1vw,.75rem) 0}.settings-back-link{align-items:center;background:transparent;border:0;color:#79645a;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:750;gap:.3rem;margin:0 0 1.2rem;padding:0}.settings-back-link:hover{color:var(--er-terracotta)}.settings-panel-header{margin-bottom:1.25rem}.settings-panel-header h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.025em;margin:0}.settings-panel-header p{color:#76655c;line-height:1.5;margin:.45rem 0 0;max-width:42rem}.settings-name-card{display:grid;gap:.9rem;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1fr) auto;margin-top:.8rem;padding:1rem}.settings-name-card>div h3{font-size:1rem;margin:0}.settings-name-card>div p{color:#7b6b62;font-size:.78rem;line-height:1.4;margin:.25rem 0 0}.settings-name-card .er-button{align-self:end}.settings-panel-list{display:grid;gap:.7rem;margin-top:.8rem}.settings-panel-row{align-items:center;display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem}.settings-panel-row--danger{border-color:#b14b4138}.settings-panel-row__icon{align-items:center;background:var(--er-rose-soft);border-radius:.85rem;color:var(--er-terracotta);display:flex;height:2.8rem;justify-content:center;width:2.8rem}.settings-panel-row__copy strong{font-size:.95rem}.settings-panel-row__copy p{color:#7b6b62;font-size:.78rem;line-height:1.4;margin:.25rem 0 0}.settings-panel-row__action{justify-self:end}.settings-transfer-controls{align-items:center;display:flex;gap:.5rem}.settings-transfer-controls select{background:#fffdfae6;border:1px solid rgba(152,96,88,.24);border-radius:999px;color:var(--er-charcoal);min-height:2.75rem;padding:.55rem 2rem .55rem .8rem}.settings-danger-zone{background:#fffcf9bd;border:1px solid rgba(177,75,65,.2);border-radius:1rem;margin-top:1.2rem;padding:.8rem}.settings-danger-zone>h3{color:#873f39;font-size:.9rem;margin:0 0 .65rem}.settings-danger-zone .settings-panel-list,.settings-danger-zone .settings-panel-row{margin-top:0}.settings-privacy-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.8rem}.settings-privacy-grid .er-card{padding:1rem}.settings-privacy-grid svg{color:var(--er-terracotta)}.settings-privacy-grid h3{font-size:.9rem;margin:.65rem 0 .25rem}.settings-privacy-grid p{color:#76655c;font-size:.76rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.settings-help-card{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1.25rem}.settings-help-card>span{align-items:center;background:var(--er-rose-soft);border-radius:50%;color:var(--er-terracotta);display:flex;height:4rem;justify-content:center;width:4rem}.settings-help-card strong{font-size:1rem}.settings-help-card p{color:#76655c;margin:.3rem 0 0}.settings-faq-list{display:grid;gap:.55rem}.settings-faq-list details{background:#fffdfadb;border:1px solid rgba(152,96,88,.14);border-radius:1rem;padding:.85rem 1rem}.settings-faq-list summary{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:750;justify-content:space-between;list-style:none}.settings-faq-list summary::-webkit-details-marker{display:none}.settings-faq-list details[open] summary svg{transform:rotate(90deg)}.settings-faq-list p{color:#76655c;font-size:.82rem;line-height:1.5;margin:.7rem 0 0}.settings-feedback{border-radius:.85rem;font-size:.8rem;margin:0 0 .9rem;padding:.7rem .85rem}.settings-feedback--success{background:#edf3ea;color:#496346}.settings-feedback--error{background:#f8e8e4;color:#824a44}.settings-confirm-modal{max-width:34rem}.settings-confirm-modal .er-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-confirm-copy{background:#f9efe7b8;border-radius:.9rem;color:#76645c;font-size:.84rem;line-height:1.5;margin:0;padding:.9rem}.settings-information-modal{max-width:34rem}.settings-help-center-modal{max-width:36rem}.settings-information-modal .er-modal__body{margin-top:1rem}.settings-information-modal .settings-privacy-summary{background:#fffdfae6;border:1px solid rgba(216,181,174,.25);border-radius:1rem;box-shadow:0 4px 12px #67453909;overflow:hidden}.settings-information-modal .settings-privacy-summary__row{align-items:flex-start;display:grid;gap:.68rem;grid-template-columns:auto minmax(0,1fr);padding:.72rem .78rem}.settings-information-modal .settings-privacy-summary__row+.settings-privacy-summary__row{border-top:1px solid rgba(152,96,88,.09)}.settings-information-modal .settings-privacy-summary__icon,.settings-information-modal .settings-privacy-contact__icon{align-items:center;background:#f9e5dab8;border-radius:.72rem;color:var(--er-terracotta);display:flex;flex:0 0 auto;height:2.3rem;justify-content:center;width:2.3rem}.settings-information-modal .settings-privacy-summary strong,.settings-information-modal .settings-privacy-contact strong,.settings-information-modal .settings-privacy-delete strong{font-size:.88rem;font-weight:600}.settings-information-modal .settings-privacy-summary p,.settings-information-modal .settings-privacy-contact p,.settings-information-modal .settings-privacy-delete p{color:#887870;font-size:.74rem;line-height:1.42;margin:.14rem 0 0}.settings-information-modal .settings-privacy-contact{align-items:center;background:#fffdfab8;border:1px solid rgba(216,181,174,.22);border-radius:.95rem;display:grid;gap:.68rem;grid-template-columns:auto minmax(0,1fr);margin-top:.78rem;padding:.68rem .78rem}.settings-information-modal .settings-privacy-contact p{color:#806057;font-weight:600;overflow-wrap:anywhere}.settings-information-modal .settings-privacy-delete{align-items:center;border-top:1px solid rgba(152,96,88,.1);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;margin-top:1rem;padding-top:.92rem}.settings-information-modal .settings-privacy-delete .er-button{box-shadow:none;font-size:.72rem;min-height:2.1rem;padding:.34rem .58rem;white-space:nowrap}.settings-help-center-modal .settings-help-contact{align-items:center;background:#fffdfae6;border:1px solid rgba(216,181,174,.25);border-radius:1rem;box-shadow:0 4px 12px #67453909;display:grid;gap:.68rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.72rem .78rem}.settings-help-center-modal .settings-help-contact__icon{align-items:center;background:#f9e5dab8;border-radius:.72rem;color:var(--er-terracotta);display:flex;height:2.3rem;justify-content:center;width:2.3rem}.settings-help-center-modal .settings-help-contact strong{font-size:.88rem;font-weight:600}.settings-help-center-modal .settings-help-contact p{color:#887870;font-size:.74rem;line-height:1.42;margin:.14rem 0 0}.settings-help-center-modal .settings-help-contact small{color:#806057;display:block;font-size:.7rem;font-weight:600;margin-top:.2rem;overflow-wrap:anywhere}.settings-help-center-modal .settings-help-contact .er-button{background:#f9e5dab8;border-color:#c1746433;box-shadow:none;color:#806057;flex:0 0 auto;font-size:.68rem;min-height:2rem;padding:.3rem .52rem;white-space:nowrap}.settings-help-center-modal .settings-help-contact .er-button:not(:disabled):hover{background:#f9ded4e6;box-shadow:none;transform:none}.settings-help-center-modal .settings-help-faq{margin-top:1rem}.settings-help-center-modal .settings-help-faq>h3{color:#93817a;font-size:.78rem;font-weight:600;letter-spacing:.035em;margin:0 0 .58rem;padding:0 .12rem}.settings-help-center-modal .settings-faq-list{background:#fffdfae6;border:1px solid rgba(216,181,174,.25);border-radius:1rem;box-shadow:0 4px 12px #67453909;display:block;overflow:hidden}.settings-help-center-modal .settings-faq-list__item{background:transparent}.settings-help-center-modal .settings-faq-list__item+.settings-faq-list__item{border-top:1px solid rgba(152,96,88,.09)}.settings-help-center-modal .settings-faq-list__item>button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:.84rem;font-weight:600;gap:.75rem;justify-content:space-between;padding:.72rem .78rem;text-align:left;width:100%}.settings-help-center-modal .settings-faq-list__item>button svg{color:#b4a49d;flex:0 0 auto;height:16px;transition:transform .18s ease;width:16px}.settings-help-center-modal .settings-faq-list__item--open>button svg{transform:rotate(90deg)}.settings-help-center-modal .settings-faq-list__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.settings-help-center-modal .settings-faq-list__answer>div{min-height:0;overflow:hidden}.settings-help-center-modal .settings-faq-list__item--open .settings-faq-list__answer{grid-template-rows:1fr}.settings-help-center-modal .settings-faq-list p{color:#887870;font-size:.74rem;line-height:1.45;margin:0;opacity:0;padding:.02rem .78rem .78rem;transition:opacity .14s ease}.settings-help-center-modal .settings-faq-list__item--open p{opacity:1;transition-delay:50ms}.settings-about-copy{color:#75645a;line-height:1.65;margin:0}.settings-confirm-form{display:grid;gap:.85rem}.settings-password-field{position:relative}.settings-password-field .er-text-input{padding-right:3.5rem}.settings-password-toggle{align-items:center;background:transparent;border:0;border-radius:50%;color:#76645c;cursor:pointer;display:flex;height:2.4rem;justify-content:center;position:absolute;right:.55rem;top:2.2rem;width:2.4rem}.settings-password-toggle:hover{background:#9860581a;color:var(--er-charcoal)}.settings-password-toggle:focus-visible{outline:2px solid var(--er-terracotta);outline-offset:2px}.settings-password-toggle:disabled{cursor:default;opacity:.55}.settings-edit-account-form{align-items:center;display:grid;gap:1.25rem;grid-template-columns:auto minmax(0,1fr)}.settings-edit-account-modal{max-width:42rem}.settings-edit-account-photo{align-items:center;display:flex;flex-direction:column;gap:.6rem;text-align:center}.settings-edit-account-avatar{border:3px solid #fff;border-radius:50%;box-shadow:var(--er-shadow-soft);height:6rem;-o-object-fit:cover;object-fit:cover;width:6rem}.settings-edit-account-photo .er-file-button{min-height:2.5rem;padding:.5rem 1rem;width:100%}.settings-edit-account-photo small{color:#806d63;font-size:.72rem}.settings-edit-account-fields{display:grid;gap:.85rem}.settings-edit-account-form>.form-error{grid-column:1 / -1}.settings-readonly-field{background:#f9efe78c;border:1px solid rgba(152,96,88,.13);border-radius:.8rem;display:grid;gap:.25rem;padding:.75rem .85rem}.settings-readonly-field span{color:#806d63;font-size:.75rem;font-weight:750}.settings-readonly-field strong{font-size:.9rem;overflow-wrap:anywhere}.settings-transfer-candidates{display:grid;gap:.6rem}.settings-transfer-candidate{align-items:center;border:1px solid rgba(152,96,88,.15);border-radius:.9rem;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto auto minmax(0,1fr);padding:.7rem}.settings-transfer-candidate--selected{background:#fff6f1;border-color:#c1746461}.settings-transfer-candidate input{accent-color:var(--er-terracotta)}.settings-transfer-candidate__avatar{align-items:center;background:#f6dcd0;border-radius:50%;color:#78544a;display:flex;font-size:1rem;font-weight:850;height:2.8rem;justify-content:center;overflow:hidden;width:2.8rem}.settings-transfer-candidate__avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.settings-transfer-candidate>span:last-child{display:grid;gap:.15rem;min-width:0}.settings-transfer-candidate small{color:#806d63;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-mobile-page .settings-page-header{margin-top:2rem}@media(max-width:1050px){.settings-name-card{grid-template-columns:1fr auto}.settings-name-card>div{grid-column:1 / -1}.settings-panel-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.settings-panel-row__action{grid-column:2;justify-self:start}.settings-transfer-controls{align-items:stretch;flex-direction:column}}@media(max-width:767px){.onboarding-account-page{align-items:start;padding:1rem}.onboarding-account-content,.onboarding-account-page .er-page-shell__body,.onboarding-account-form{height:auto}.onboarding-account-card{display:block;height:auto;min-height:0}.onboarding-account-card__form{gap:.9rem;padding:1.4rem 1.2rem}.onboarding-account-heading h1{font-size:clamp(2rem,9vw,2.45rem)}.onboarding-account-heading p{font-size:.94rem}.onboarding-account-card__media{display:none}.onboarding-account-page--mobile-native{padding:clamp(.5rem,1.5vh,.75rem) 1.25rem .75rem}.onboarding-account-page--mobile-native .onboarding-account-content,.onboarding-account-page--mobile-native .er-page-shell__body,.onboarding-account-page--mobile-native .onboarding-account-form,.onboarding-account-card--mobile-native{height:100%;min-height:0}.onboarding-account-card--mobile-native{background:transparent;border:0;box-shadow:none;overflow:visible}.onboarding-choice-card--mobile-native,.onboarding-account-form-card--mobile-native,.onboarding-family-card--mobile-native,.onboarding-profile-card--mobile-native{isolation:isolate;position:relative}.onboarding-choice-card--mobile-native .onboarding-account-card__form,.onboarding-account-form-card--mobile-native .onboarding-account-card__form,.onboarding-family-card--mobile-native .onboarding-account-card__form,.onboarding-profile-card--mobile-native .onboarding-account-card__form{position:relative;z-index:1}.onboarding-choice-card--mobile-native .onboarding-account-card__media,.onboarding-account-form-card--mobile-native .onboarding-account-card__media,.onboarding-family-card--mobile-native .onboarding-account-card__media,.onboarding-profile-card--mobile-native .onboarding-account-card__media{bottom:0;display:block;height:42%;left:-1.25rem;mask-image:linear-gradient(to bottom,transparent,#000 42%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 42%);opacity:.14;pointer-events:none;position:absolute;right:-1.25rem;z-index:0}.onboarding-choice-card--mobile-native .onboarding-account-card__media img,.onboarding-account-form-card--mobile-native .onboarding-account-card__media img,.onboarding-family-card--mobile-native .onboarding-account-card__media img,.onboarding-profile-card--mobile-native .onboarding-account-card__media img{-o-object-position:center bottom;object-position:center bottom}.onboarding-account-card--mobile-native .onboarding-account-card__form{display:flex;flex-direction:column;gap:clamp(1.1rem,2.8vh,1.35rem);height:100%;justify-content:flex-start;min-height:0;padding:.1rem 0 .25rem}.onboarding-account-card--mobile-native .onboarding-mobile-branding{display:grid;gap:clamp(.45rem,1.5vh,.6rem)}.onboarding-account-card--mobile-native .onboarding-mobile-branding img{height:auto;justify-self:center;width:clamp(6.6rem,30vw,7.6rem)}.onboarding-account-card--mobile-native .onboarding-mobile-branding img+.onboarding-mobile-progress{margin-top:.5rem}.onboarding-account-card--mobile-native .onboarding-mobile-progress{display:grid;gap:.32rem;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.onboarding-account-card--mobile-native .onboarding-mobile-progress span{background:#c982722e;border-radius:999px;display:block;height:.3rem}.onboarding-account-card--mobile-native .onboarding-mobile-progress .is-active{background:var(--er-terracotta)}.onboarding-account-card--mobile-native .onboarding-mobile-back{align-items:center;background:transparent;border:0;color:#8f7169;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:700;gap:.3rem;justify-self:start;min-height:2.2rem;padding:.2rem 0}.onboarding-account-card--mobile-native .onboarding-mobile-back:hover{color:var(--er-terracotta)}.onboarding-account-card--mobile-native .onboarding-account-progress-row{display:none}.onboarding-account-card--mobile-native .onboarding-account-main{display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(.58rem,1.55vh,.78rem);min-height:0}.onboarding-account-card--mobile-native .onboarding-account-heading{text-align:center}.onboarding-account-card--mobile-native .onboarding-account-heading h1{font-size:clamp(1.75rem,8vw,2rem);margin-inline:auto}.onboarding-account-card--mobile-native .onboarding-account-heading p{line-height:1.42;margin:.9rem auto 0;max-width:21rem}.onboarding-account-card--mobile-native .onboarding-account-photo{gap:.38rem}.onboarding-account-card--mobile-native .onboarding-account-photo .settings-edit-account-avatar{height:clamp(6.75rem,29vw,7.5rem);width:clamp(6.75rem,29vw,7.5rem)}.onboarding-account-form-card--mobile-native .onboarding-account-photo,.onboarding-profile-card--mobile-native .onboarding-account-photo{gap:.45rem}.onboarding-account-form-card--mobile-native .onboarding-account-photo .settings-edit-account-avatar,.onboarding-profile-card--mobile-native .onboarding-account-photo .settings-edit-account-avatar{height:clamp(7.1rem,30vw,7.75rem);width:clamp(7.1rem,30vw,7.75rem)}.onboarding-account-card--mobile-native .onboarding-account-photo .er-file-button{height:2.15rem;min-height:2.15rem;width:2.15rem}.onboarding-account-card--mobile-native .onboarding-account-field .er-text-input{min-height:3.2rem}.onboarding-account-card--mobile-native .onboarding-step-primary>.er-button{margin-top:auto;min-height:3.15rem}.invitation-onboarding-card--mobile-native{isolation:isolate;min-height:100%;position:relative}.invitation-onboarding-card--mobile-native .onboarding-account-card__form{height:auto;min-height:100%;position:relative;z-index:1}.invitation-onboarding-card--mobile-native .onboarding-account-card__media{bottom:0;display:block;height:29%;left:-1.25rem;mask-image:linear-gradient(to bottom,transparent,#000 43%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 43%);opacity:.14;pointer-events:none;position:absolute;right:-1.25rem;z-index:0}.invitation-onboarding-card--mobile-native .onboarding-account-card__media img{-o-object-position:center bottom;object-position:center bottom}.invitation-onboarding-card--mobile-native .onboarding-account-main{display:flex;flex:0 0 auto;flex-direction:column;gap:clamp(.65rem,1.5vh,.8rem);min-height:0}.invitation-onboarding-card--mobile-native .onboarding-step-primary{align-content:start;display:grid;gap:clamp(.75rem,1.7vh,.9rem);min-height:0}.invitation-onboarding-card--mobile-native .onboarding-step-footer{display:grid;padding-bottom:max(.2rem,env(safe-area-inset-bottom))}.invitation-onboarding-card--mobile-native .onboarding-mobile-branding img{width:clamp(7.4rem,34vw,8.6rem)}.invitation-onboarding-card--mobile-native .onboarding-account-heading h1{font-size:clamp(2rem,9vw,2.3rem)}.invitation-onboarding-card--mobile-native .onboarding-account-heading p{font-size:1rem;max-width:21rem}.invitation-onboarding-card--mobile-native .invitation-onboarding-actions .er-button{min-height:3.55rem}.invitation-onboarding-card--mobile-native .invitation-onboarding-note{font-size:.8rem;padding:.62rem .7rem}.invitation-onboarding-card--mobile-native .invitation-onboarding-decline.er-button{min-height:2.25rem}.pending-onboarding-card--mobile-native .onboarding-account-main{display:grid;flex:1 1 auto;gap:clamp(.8rem,2vh,1.05rem);grid-template-rows:minmax(min-content,1fr) auto;min-height:0}.pending-onboarding-card--mobile-native .onboarding-step-primary{align-content:center;display:grid;gap:clamp(.8rem,1.85vh,1rem);min-height:0}.pending-onboarding-card--mobile-native .onboarding-step-footer{display:grid;padding-bottom:max(.2rem,env(safe-area-inset-bottom))}.pending-onboarding-card--mobile-native .onboarding-mobile-branding img{width:clamp(7.4rem,34vw,8.6rem)}.pending-onboarding-card--mobile-native .onboarding-account-heading h1{font-size:clamp(2rem,9vw,2.3rem)}.pending-onboarding-card--mobile-native .onboarding-account-heading p{font-size:1rem;max-width:21rem}.pending-onboarding-card--mobile-native .pending-onboarding-actions .er-button{min-height:3.55rem}.pending-onboarding-card--mobile-native .pending-onboarding-actions{gap:.3rem;max-width:21rem}.pending-onboarding-card--mobile-native .pending-onboarding-back{font-size:.78rem}.pending-onboarding-card--mobile-native .pending-onboarding-info{gap:.7rem;grid-template-columns:auto minmax(0,1fr);max-width:21rem;padding:.95rem;text-align:left}.pending-onboarding-card--mobile-native .pending-onboarding-info__icon{height:2.6rem;width:2.6rem}.pending-onboarding-card--mobile-native .pending-onboarding-info strong{font-size:.95rem}.pending-onboarding-card--mobile-native .pending-onboarding-info p{font-size:.84rem}.invitation-pending-card--mobile-native{isolation:isolate;min-height:100%;position:relative}.invitation-pending-card--mobile-native .onboarding-account-card__form{height:auto;min-height:100%;position:relative;z-index:1}.invitation-pending-card--mobile-native .onboarding-account-card__media{bottom:0;display:block;height:29%;left:-1.25rem;mask-image:linear-gradient(to bottom,transparent,#000 43%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 43%);opacity:.14;pointer-events:none;position:absolute;right:-1.25rem;z-index:0}.invitation-pending-card--mobile-native .onboarding-account-card__media img{-o-object-position:center bottom;object-position:center bottom}.invitation-pending-card--mobile-native .onboarding-account-main{display:flex;flex:0 0 auto;flex-direction:column;gap:clamp(.65rem,1.5vh,.8rem);min-height:0}.invitation-pending-card--mobile-native .onboarding-step-primary{align-content:start;display:grid;min-height:0}.invitation-pending-card--mobile-native .onboarding-step-footer{display:grid;justify-items:center;padding-bottom:max(.2rem,env(safe-area-inset-bottom))}.invitation-pending-card--mobile-native .invitation-pending-check.er-button{min-height:2.25rem}.invitation-pending-card--mobile-native .invitation-pending-relogin-note{font-size:.76rem;max-width:21rem}.invitation-pending-card--mobile-native .invitation-pending-checking{align-content:start;display:grid;flex:0 0 auto;gap:clamp(.75rem,1.7vh,.9rem)}.invitation-welcome-card{isolation:isolate;min-height:100%;position:relative}.invitation-welcome-card .onboarding-account-card__form{height:auto;min-height:100%;position:relative;z-index:1}.invitation-welcome-card .onboarding-account-card__media{bottom:0;display:block;height:29%;left:-1.25rem;mask-image:linear-gradient(to bottom,transparent,#000 43%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 43%);opacity:.16;pointer-events:none;position:absolute;right:-1.25rem;z-index:0}.invitation-welcome-card .onboarding-account-card__media img{-o-object-position:center bottom;object-position:center bottom}.invitation-welcome-card .invitation-welcome-main{display:grid;flex:0 0 auto;gap:clamp(.65rem,1.5vh,.8rem);grid-template-rows:auto auto;max-width:21rem}.invitation-welcome-card .invitation-welcome-primary{align-content:start;gap:clamp(.75rem,1.7vh,.9rem)}.invitation-welcome-card .invitation-welcome-actions{display:grid;gap:.55rem;padding-bottom:max(.2rem,env(safe-area-inset-bottom))}.invitation-welcome-card .invitation-welcome-actions .er-button{min-height:3.35rem}.onboarding-account-card--mobile-native.invite-flow-skeleton{background:#fffdfb80;border:1px solid rgba(201,130,114,.16);box-shadow:none}.invite-flow-skeleton:after{display:none}.onboarding-choice-card--mobile-native .onboarding-account-main,.onboarding-account-form-card--mobile-native .onboarding-account-main,.onboarding-family-card--mobile-native .onboarding-account-main,.onboarding-profile-card--mobile-native .onboarding-account-main{display:grid;flex:1 1 auto;gap:clamp(1.45rem,3.6vh,1.8rem);grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.onboarding-choice-card--mobile-native .onboarding-step-primary,.onboarding-account-form-card--mobile-native .onboarding-step-primary,.onboarding-family-card--mobile-native .onboarding-step-primary,.onboarding-profile-card--mobile-native .onboarding-step-primary{align-content:start;display:grid;min-height:0}.onboarding-choice-card--mobile-native .onboarding-step-primary{gap:clamp(.8rem,1.85vh,1rem)}.onboarding-choice-card--mobile-native .onboarding-step-footer{display:grid;gap:.25rem;padding-bottom:max(.2rem,env(safe-area-inset-bottom))}.onboarding-choice-card--mobile-native .onboarding-mobile-branding img{width:clamp(7.4rem,34vw,8.6rem)}.onboarding-choice-card--mobile-native .onboarding-account-heading h1{font-size:clamp(2rem,9vw,2.3rem)}.onboarding-choice-card--mobile-native .onboarding-account-heading p{font-size:1rem}.onboarding-choice-card--mobile-native .onboarding-choice-options{gap:1.35rem;margin-top:0}.onboarding-choice-card--mobile-native .onboarding-choice-option{align-items:center;border-radius:1.15rem;gap:.9rem;min-height:6.7rem;padding:.95rem}.onboarding-choice-card--mobile-native .onboarding-choice-option__icon{border-radius:.9rem;height:4rem;width:4rem}.onboarding-choice-card--mobile-native .onboarding-choice-option__copy{gap:.28rem}.onboarding-choice-card--mobile-native .onboarding-choice-option__copy strong{font-size:1.07rem}.onboarding-choice-card--mobile-native .onboarding-choice-option__copy small{font-size:.86rem;line-height:1.42}.onboarding-choice-card--mobile-native .onboarding-choice-option__desktop-description,.onboarding-choice-card--mobile-native .onboarding-choice-option__note{display:none}.onboarding-choice-card--mobile-native .onboarding-choice-option__mobile-description{display:block}.onboarding-choice-card--mobile-native .onboarding-choice-option__indicator{align-self:start;height:1.3rem;margin-top:.08rem;width:1.3rem}.onboarding-choice-card--mobile-native .onboarding-choice-option.is-selected .onboarding-choice-option__indicator:after{height:.58rem;width:.58rem}.onboarding-choice-card--mobile-native .onboarding-step-footer>.er-button{min-height:3.55rem}.onboarding-choice-card--mobile-native .onboarding-choice-support{font-size:.78rem;margin:0}.onboarding-account-form-card--mobile-native .onboarding-step-primary{gap:clamp(.7rem,1.65vh,.9rem)}.onboarding-account-form-card--mobile-native .onboarding-step-footer{display:grid;padding-bottom:max(.2rem,env(safe-area-inset-bottom))}.onboarding-account-form-card--mobile-native .onboarding-mobile-branding img{width:clamp(7.4rem,34vw,8.6rem)}.onboarding-account-form-card--mobile-native .onboarding-account-heading h1{font-size:clamp(2rem,9vw,2.3rem)}.onboarding-account-form-card--mobile-native .onboarding-account-heading p{font-size:1rem}.onboarding-account-form-card--mobile-native .onboarding-account-photo__helper{max-width:17rem}.onboarding-account-form-card--mobile-native .onboarding-step-footer>.er-button{min-height:3.55rem}.onboarding-family-card--mobile-native .onboarding-step-primary{gap:clamp(.75rem,1.75vh,.95rem)}.onboarding-family-card--mobile-native .onboarding-step-footer{display:grid;padding-bottom:max(.2rem,env(safe-area-inset-bottom))}.onboarding-family-card--mobile-native .onboarding-mobile-branding img{width:clamp(7.4rem,34vw,8.6rem)}.onboarding-family-card--mobile-native .onboarding-desktop-title{display:none}.onboarding-family-card--mobile-native .onboarding-mobile-title{display:inline}.onboarding-family-card--mobile-native .onboarding-account-heading h1{font-size:clamp(2rem,9vw,2.3rem)}.onboarding-family-card--mobile-native .onboarding-account-heading p{font-size:1rem}.onboarding-family-card--mobile-native .onboarding-family-main-content{display:grid;gap:clamp(.7rem,1.6vh,.9rem)}.onboarding-family-card--mobile-native .onboarding-family-main-content>:not([hidden])~:not([hidden]){margin-top:0}.onboarding-family-card--mobile-native .onboarding-family-main-content .er-text-input{min-height:3.2rem}.onboarding-family-card--mobile-native .onboarding-step-footer>.er-button{min-height:3.55rem}.onboarding-profile-card--mobile-native .onboarding-step-primary{gap:clamp(.7rem,1.65vh,.9rem)}.onboarding-profile-card--mobile-native .onboarding-step-footer{display:grid;padding-bottom:max(.2rem,env(safe-area-inset-bottom))}.onboarding-profile-card--mobile-native .onboarding-mobile-branding img{width:clamp(7.4rem,34vw,8.6rem)}.onboarding-profile-card--mobile-native .onboarding-account-heading h1{font-size:clamp(2rem,9vw,2.3rem)}.onboarding-profile-card--mobile-native .onboarding-account-heading p{font-size:1rem}.onboarding-profile-card--mobile-native .onboarding-profile-main-content{display:grid;gap:clamp(.65rem,1.5vh,.85rem)}.onboarding-profile-card--mobile-native .onboarding-profile-main-content>:not([hidden])~:not([hidden]){margin-top:0}.onboarding-profile-card--mobile-native .onboarding-account-photo{gap:.4rem}.onboarding-profile-card--mobile-native .onboarding-account-photo__helper{max-width:17rem}.onboarding-profile-card--mobile-native .onboarding-profile-main-content .er-text-input{min-height:3.2rem}.onboarding-profile-card--mobile-native .onboarding-step-footer>.er-button{min-height:3.55rem}.settings-mobile-page{padding-bottom:2rem}.settings-page-header{margin:1.5rem 0 1rem}.settings-home,.settings-home-account{grid-template-columns:1fr}.settings-home-account .er-button{width:100%}.settings-section-page{min-height:0;padding:0}.settings-edit-account-modal .er-modal__body,.profile-modal--editor .er-modal__body{margin-top:.85rem}.settings-edit-account-modal .er-modal__actions,.profile-modal--editor .er-modal__actions{gap:.65rem;margin-top:.7rem}.settings-edit-account-modal .er-modal__actions .er-button,.profile-modal--editor .er-modal__actions .er-button{min-height:2.65rem}.settings-edit-account-modal .er-modal__actions .er-button:first-child,.profile-modal--editor .er-modal__actions .er-button:first-child{background:#fffdfab8;border-color:#98605829;box-shadow:none;color:#80645d;font-weight:600}.settings-edit-account-modal .er-modal__actions .er-button:last-child,.profile-modal--editor .er-modal__actions .er-button:last-child{box-shadow:0 .45rem .9rem #98605829;font-weight:700}.settings-edit-account-form{gap:1.05rem;grid-template-columns:1fr}.settings-edit-account-photo{gap:.4rem;padding:.05rem 0 .1rem}.settings-edit-account-avatar{height:5.65rem;width:5.65rem}.settings-edit-account-photo .er-file-button{min-height:2.3rem;padding:.42rem .85rem;width:auto}.settings-edit-account-photo .er-button{background:transparent;border-color:#9860581a;box-shadow:none;color:#927b74;font-size:.76rem;font-weight:600;min-height:2rem;padding:.22rem .5rem}.settings-edit-account-fields{gap:.75rem}.settings-edit-account-modal .er-text-input{border-color:#d8b5ae57;border-radius:.9rem;min-height:3.15rem;padding:.65rem .85rem}.settings-edit-account-modal .er-text-input:focus{border-color:var(--er-terracotta);box-shadow:0 0 0 3px #98605821}.settings-edit-account-modal .settings-readonly-field{background:#f9efe780;border-color:#9860581c;border-radius:.9rem;gap:.18rem;padding:.68rem .8rem}.settings-home-feedback{bottom:1rem;left:1rem;max-width:none;right:1rem}.settings-name-card{grid-template-columns:1fr}.settings-name-card>div{grid-column:auto}.settings-name-card .er-button{width:100%}.settings-panel-row__action{grid-column:1 / -1;width:100%}.settings-panel-row__action .er-button,.settings-transfer-controls,.settings-transfer-controls select{width:100%}.settings-privacy-grid{grid-template-columns:1fr}.settings-help-card{grid-template-columns:auto minmax(0,1fr)}.settings-help-card .er-button{grid-column:1 / -1;width:100%}}@media(max-width:767px)and (max-height:43rem){.onboarding-account-page--mobile-native{padding-block:.5rem .65rem}.onboarding-account-card--mobile-native .onboarding-account-card__form{gap:.75rem}.onboarding-choice-card--mobile-native .onboarding-account-card__media,.onboarding-account-form-card--mobile-native .onboarding-account-card__media,.onboarding-family-card--mobile-native .onboarding-account-card__media,.onboarding-profile-card--mobile-native .onboarding-account-card__media{height:32%;opacity:.1}.onboarding-account-card--mobile-native .onboarding-mobile-branding img{width:6.2rem}.onboarding-account-card--mobile-native .onboarding-account-photo .settings-edit-account-avatar{height:6.5rem;width:6.5rem}.invitation-onboarding-card--mobile-native .onboarding-account-main,.invitation-onboarding-card--mobile-native .onboarding-step-primary{gap:.6rem}.invitation-onboarding-card--mobile-native .onboarding-mobile-branding img{width:6.8rem}.invitation-onboarding-card--mobile-native .onboarding-account-heading h1{font-size:1.9rem}.invitation-onboarding-card--mobile-native .onboarding-account-heading p{font-size:.9rem}.invitation-onboarding-card--mobile-native .invitation-onboarding-actions .er-button{min-height:3.25rem}.invitation-onboarding-card--mobile-native .invitation-onboarding-decline.er-button{min-height:2.15rem}.pending-onboarding-card--mobile-native .onboarding-step-primary{gap:.6rem}.pending-onboarding-card--mobile-native .onboarding-mobile-branding img{width:6.8rem}.pending-onboarding-card--mobile-native .onboarding-account-heading h1{font-size:1.9rem}.pending-onboarding-card--mobile-native .onboarding-account-heading p{font-size:.9rem}.pending-onboarding-card--mobile-native .pending-onboarding-info{padding:.8rem}.pending-onboarding-card--mobile-native .pending-onboarding-info__icon{height:2.4rem;width:2.4rem}.pending-onboarding-card--mobile-native .pending-onboarding-info p{font-size:.8rem}.pending-onboarding-card--mobile-native .pending-onboarding-actions .er-button{min-height:3.25rem}.onboarding-choice-card--mobile-native .onboarding-account-main,.onboarding-account-form-card--mobile-native .onboarding-account-main,.onboarding-family-card--mobile-native .onboarding-account-main,.onboarding-profile-card--mobile-native .onboarding-account-main,.onboarding-choice-card--mobile-native .onboarding-step-primary,.onboarding-account-form-card--mobile-native .onboarding-step-primary,.onboarding-family-card--mobile-native .onboarding-step-primary,.onboarding-profile-card--mobile-native .onboarding-step-primary{gap:.6rem}.onboarding-choice-card--mobile-native .onboarding-mobile-branding img{width:6.8rem}.onboarding-choice-card--mobile-native .onboarding-account-heading h1{font-size:1.9rem}.onboarding-choice-card--mobile-native .onboarding-account-heading p{font-size:.9rem}.onboarding-choice-card--mobile-native .onboarding-choice-options{gap:.65rem}.onboarding-choice-card--mobile-native .onboarding-choice-option{gap:.7rem;min-height:5.75rem;padding:.7rem .75rem}.onboarding-choice-card--mobile-native .onboarding-choice-option__icon{height:3.4rem;width:3.4rem}.onboarding-choice-card--mobile-native .onboarding-choice-option__copy strong{font-size:1rem}.onboarding-choice-card--mobile-native .onboarding-choice-option__copy small{font-size:.78rem;line-height:1.34}.onboarding-choice-card--mobile-native .onboarding-choice-option__indicator{height:1.15rem;width:1.15rem}.onboarding-choice-card--mobile-native .onboarding-step-footer>.er-button{min-height:3.25rem}.onboarding-account-form-card--mobile-native .onboarding-mobile-branding img{width:6.8rem}.onboarding-account-form-card--mobile-native .onboarding-account-heading h1{font-size:1.9rem}.onboarding-account-form-card--mobile-native .onboarding-account-heading p{font-size:.9rem}.onboarding-account-form-card--mobile-native .onboarding-account-photo .settings-edit-account-avatar,.onboarding-profile-card--mobile-native .onboarding-account-photo .settings-edit-account-avatar{height:6.7rem;width:6.7rem}.onboarding-account-form-card--mobile-native .onboarding-step-footer>.er-button{min-height:3.25rem}.onboarding-family-card--mobile-native .onboarding-mobile-branding img{width:6.8rem}.onboarding-family-card--mobile-native .onboarding-account-heading h1{font-size:1.9rem}.onboarding-family-card--mobile-native .onboarding-account-heading p{font-size:.9rem}.onboarding-family-card--mobile-native .onboarding-family-main-content{gap:.55rem}.onboarding-family-card--mobile-native .onboarding-step-footer>.er-button{min-height:3.25rem}.onboarding-profile-card--mobile-native .onboarding-mobile-branding img{width:6.8rem}.onboarding-profile-card--mobile-native .onboarding-account-heading h1{font-size:1.9rem}.onboarding-profile-card--mobile-native .onboarding-account-heading p{font-size:.9rem}.onboarding-profile-card--mobile-native .onboarding-profile-main-content{gap:.5rem}.onboarding-profile-card--mobile-native .onboarding-step-footer>.er-button{min-height:3.25rem}}.shortcut-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.family-shortcut{align-items:center;background:var(--er-gradient-glass);border:1px solid rgba(152,96,88,.16);border-radius:1.15rem;box-shadow:var(--er-shadow-soft);cursor:pointer;display:grid;gap:.9rem;grid-template-columns:auto 1fr auto;min-height:6rem;padding:1rem;text-align:left}.family-shortcut:not(:disabled):hover{border-color:var(--er-rose);transform:translateY(-1px)}.family-shortcut:disabled{cursor:default}.family-shortcut__icon{align-items:center;background:var(--er-rose-soft);border-radius:.85rem;color:var(--er-rose-deep);display:flex;height:3rem;justify-content:center;width:3rem}.family-shortcut strong,.family-shortcut small{display:block}.family-shortcut strong{font-size:1.05rem}.family-shortcut small{color:#7e7068;margin-top:.22rem}.family-shortcut__arrow{color:#a5968d}.family-mobile{background:var(--er-gradient-page);color:var(--er-charcoal);display:flex;flex-direction:column;min-height:100vh;padding:1.6rem 1.15rem 2rem}.family-mobile__header{text-align:center}.family-mobile__header img{height:auto;width:11rem}.family-mobile__header p{color:#8a766b;font-size:.8rem;margin:.4rem 0 0}.mobile-profile-card{align-items:center;background:var(--er-gradient-glass);border:1px solid rgba(152,96,88,.16);border-radius:1.35rem;box-shadow:var(--er-shadow-soft);display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr) auto;margin-top:2rem;padding:1rem}.mobile-profile-card span:not(.profile-avatar){color:var(--er-rose-deep);font-size:.72rem;font-weight:800;text-transform:uppercase}.mobile-profile-card h1{font-size:1.35rem;margin:.1rem 0}.mobile-profile-card p{color:#7c6d65;font-size:.85rem;margin:0}.mobile-profile-card .text-button{font-size:.78rem;padding:0}.mobile-actions{display:grid;gap:.85rem;margin-top:1.1rem}.mobile-action{align-items:center;background:var(--er-gradient-glass);border:1px solid rgba(152,96,88,.16);border-radius:1.2rem;box-shadow:0 12px 28px #9860581a;cursor:pointer;display:grid;gap:.9rem;grid-template-columns:auto 1fr auto;min-height:5.5rem;padding:1rem;text-align:left}.mobile-action>span:first-child{align-items:center;background:var(--er-rose-soft);border-radius:.85rem;color:var(--er-rose-deep);display:flex;height:3rem;justify-content:center;width:3rem}.mobile-action strong,.mobile-action small{display:block}.mobile-action strong{font-size:1.05rem}.mobile-action small{color:#7d6e66;margin-top:.2rem}.mobile-enter-button{align-items:center;background:var(--er-gradient-primary);border:1px solid rgba(152,96,88,.28);border-radius:999px;box-shadow:0 10px 25px #693d4921;color:var(--er-charcoal);cursor:pointer;display:flex;font-weight:800;gap:.6rem;justify-content:center;margin-top:1.1rem;min-height:3.75rem;padding:.8rem;width:100%}.mobile-coming-soon{color:#8b7a71;font-size:.78rem;margin:1.2rem 0;text-align:center}.family-mobile>.quiet-action{margin-top:auto;min-height:2.75rem}@media(max-width:767px){.family-mobile-shell{background:var(--er-gradient-page);color:var(--er-charcoal);min-height:100svh}.family-mobile-shell__content{min-height:100svh;padding:1.75rem 1.15rem calc(7.4rem + env(safe-area-inset-bottom))}.family-mobile-shell__content--contextual{-ms-overflow-style:none;box-sizing:border-box;height:100svh;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(1.15rem + env(safe-area-inset-bottom));scrollbar-width:none}.family-mobile-shell__content--contextual::-webkit-scrollbar{display:none}.family-mobile-shell__content--home{box-sizing:border-box;height:100svh;min-height:0;overflow:hidden;padding-bottom:calc(5.15rem + env(safe-area-inset-bottom))}.family-mobile-bottom-nav{align-items:stretch;background:#fffefcfa;border-top:1px solid rgba(152,96,88,.14);bottom:0;box-shadow:0 -8px 24px #67453912;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;padding:.4rem 0 calc(.4rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.family-mobile-bottom-nav__item{align-items:center;background:transparent;border:0;color:#806f66;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.72rem;font-weight:600;gap:.2rem;justify-content:center;min-height:3.7rem;padding:.25rem}.family-mobile-bottom-nav__item--active{color:var(--er-terracotta);font-weight:650}.family-mobile-bottom-nav__icon{background-color:currentColor;flex:0 0 auto;height:1.45rem;mask:var(--icon-url) center / contain no-repeat;-webkit-mask:var(--icon-url) center / contain no-repeat;width:1.45rem}.family-mobile-home{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;margin:0 auto;max-width:38rem;min-width:0;overflow:hidden}.family-mobile-home__header{text-align:left}.family-mobile-home__header--loading{visibility:hidden}.family-mobile-home__header h1{font-size:clamp(2rem,9vw,2.65rem);font-weight:750;letter-spacing:-.045em;line-height:1.05;margin:0}.family-mobile-home__header p{color:#74635a;font-size:.96rem;line-height:1.5;margin:.65rem 0 0}.family-mobile-home__profiles{border:1px solid rgba(216,181,174,.22);border-radius:1.35rem;isolation:isolate;margin-top:2.15rem;min-height:0;min-width:0;overflow:hidden;position:relative}.family-mobile-home__profiles-background{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;opacity:.66;position:absolute;width:100%;z-index:0}.family-mobile-home__profiles-overlay{background:linear-gradient(160deg,#fff9f580,#fff5f14d);inset:0;position:absolute;z-index:1}.family-mobile-home__profiles-content{box-sizing:border-box;height:100%;-ms-overflow-style:none;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.9rem 1rem calc(1.1rem + env(safe-area-inset-bottom));position:relative;scrollbar-width:none;z-index:2}.family-mobile-home__profiles-content::-webkit-scrollbar{display:none}.family-mobile-home__section-header{align-items:center;display:flex;gap:1rem;justify-content:flex-start;margin-bottom:.85rem}.family-mobile-home__section-header h2{font-size:1.35rem;font-weight:750;letter-spacing:-.025em;margin:0}.family-mobile-profile-list{display:grid;gap:.85rem}.family-mobile-profile-card{background:linear-gradient(145deg,#fffcf9f5,#fce7deed 58%,#f5e1ede8);border:1px solid rgba(216,181,174,.42);border-radius:1.2rem;box-shadow:0 10px 24px #67453914;display:grid;gap:.75rem;padding:.9rem}.family-mobile-profile-card__identity{align-items:center;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr)}.family-mobile-profile-card__photo{border:2px solid rgba(255,255,255,.9);box-shadow:0 5px 14px #6745391a;height:4.4rem;width:4.4rem}.family-mobile-profile-card__identity h3{font-size:1.2rem;font-weight:750;letter-spacing:-.025em;margin:0}.family-mobile-profile-card__actions{display:grid;gap:.35rem}.family-mobile-profile-card__actions .er-button{min-height:2.8rem}.family-mobile-profile-card__actions .er-button--ghost{align-self:center;border-color:transparent;box-shadow:none;color:#806057;font-size:.76rem;justify-self:center;min-height:auto;padding:.2rem .35rem}.family-mobile-profile-card__actions .er-button--ghost:not(:disabled):hover{border-color:transparent;box-shadow:none;transform:none;text-decoration:underline}.family-mobile-home__profiles-content--single{align-content:center;display:grid}.family-mobile-profile-card--single{gap:1rem;padding:1.25rem}.family-mobile-profile-card--single .family-mobile-profile-card__identity{gap:.75rem;grid-template-columns:1fr;justify-items:center;text-align:center}.family-mobile-profile-card--single .family-mobile-profile-card__photo{height:clamp(7.5rem,32vw,9rem);width:clamp(7.5rem,32vw,9rem)}.family-mobile-profile-card--single .family-mobile-profile-card__identity h3{font-size:1.55rem}.family-mobile-profile-card--single .family-mobile-profile-card__actions{width:100%}.family-mobile-profile-card--single .family-mobile-profile-card__actions .er-button{min-height:3rem}.family-mobile-family{height:100%;margin:0 auto;max-width:38rem;min-height:0}.family-mobile-family__scroll{-ms-overflow-style:none;box-sizing:border-box;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 .1rem 1.25rem;scrollbar-width:none}.family-mobile-family__scroll::-webkit-scrollbar{display:none}.family-mobile-family .settings-page-header{margin-bottom:.9rem}.family-mobile-family .settings-page-header>span{line-height:1.45;margin:.62rem auto 0;max-width:21rem}.family-mobile-family__scroll>.family-action-feedback{margin:0 0 1rem}.family-mobile-family__scroll>.family-pending-block{margin:0;padding:.9rem}.family-mobile-family__scroll>.family-pending-block+.family-action-feedback{margin-top:1rem}.family-mobile-family__section{background:#f9efe785;border:1px solid rgba(216,181,174,.2);border-radius:1.2rem;margin:1rem 0 0;padding:1rem}.family-mobile-family__section+.family-mobile-family__section{margin-top:1rem}.family-mobile-family__section-header{align-items:start;display:grid;gap:.7rem;margin:0 0 .8rem}.family-mobile-family__section-header h2{color:#65534b;font-size:1rem;font-weight:650;letter-spacing:0;margin:0}.family-mobile-shell .settings-home--compact-mobile .settings-home-group h2{font-size:.81rem}.family-mobile-family__section-header p{color:#806f66;font-size:.82rem;line-height:1.45;margin:.28rem 0 0}.family-mobile-family__section>.er-button{display:flex;margin:.8rem auto 0;min-height:2.75rem;padding:.55rem .85rem;width:-moz-max-content;width:max-content}.family-mobile-family__section-card{background:#fffdfaf0;border:1px solid rgba(216,181,174,.25);border-radius:.9rem;box-shadow:none;padding:.42rem .68rem}.family-mobile-family__list{display:grid;gap:0}.family-mobile-family__row{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:.68rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:4.35rem;padding:.62rem .12rem}.family-mobile-family__row+.family-mobile-family__row{border-top:1px solid rgba(152,96,88,.09)}.family-mobile-family__avatar{border:2px solid rgba(255,255,255,.92);box-shadow:0 4px 12px #67453917;height:3.15rem;width:3.15rem}.family-mobile-family__identity{display:grid;gap:.18rem;min-width:0}.family-mobile-family__identity>div{align-items:center;display:flex;gap:.45rem;min-width:0}.family-mobile-family__identity strong{font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-mobile-family__identity>span{color:#806f66;font-size:.81rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-mobile-family__you{background:#efd2c985;border-radius:999px;color:#806057;flex:0 0 auto;font-size:.72rem;font-weight:750;padding:.14rem .38rem}.family-mobile-family__empty{color:#806f66;font-size:.85rem;margin:0;padding:.82rem .12rem}.family-mobile-family__list-toggle{background:transparent;border:0;color:#76554d;cursor:pointer;display:block;font:inherit;font-size:.81rem;font-weight:750;margin:.7rem auto 0;padding:.35rem .6rem}.family-mobile-family__list-toggle:hover{text-decoration:underline}.family-mobile-family__profile-row{align-items:center}.family-invite-modal .er-modal__header{align-items:flex-start}.family-invite-modal .er-modal__header>div{align-items:center;display:flex;flex-direction:column;padding-left:2.5rem;text-align:center}.family-invite-modal .er-modal__header h2{font-size:1.45rem}.family-invite-modal .er-modal__header p{color:#87756d;margin-top:.24rem;max-width:19rem}.family-invite-modal .er-modal__body{margin-top:.75rem}.family-invite-modal__icon{background:linear-gradient(145deg,#fff8f3e6,#f9e5dab8);border-color:#edc3b080;color:#d28b7c;height:3.35rem;margin:0 0 .65rem;width:3.35rem}.family-invite-modal__icon svg{height:25px;width:25px}.family-invite-share-actions{gap:.55rem}.family-invite-share-actions .er-button{background:linear-gradient(135deg,#fffdfae6,#f9e5dab8);border-color:#d8b5ae42;box-shadow:0 3px 10px #6745390a;min-height:2.8rem}.family-invite-share-actions .er-button:not(:disabled):hover{background:linear-gradient(135deg,#fffdfafa,#f9e1d8db);box-shadow:0 5px 13px #67453912;transform:none}.family-invite-explanation{background:#f9efe78f;border:1px solid rgba(216,181,174,.17);border-radius:.85rem;color:#86736a;font-size:.73rem;margin-top:.8rem;padding:.66rem .72rem}.family-invite-modal .er-modal__actions{margin-top:.8rem;padding-top:.72rem}.family-invite-modal .er-modal__actions .er-button{box-shadow:0 4px 12px #9860581f;min-height:2.7rem}.family-mobile-actions{position:relative}.family-mobile-actions__trigger{align-items:center;background:#f9efe7b8;border:1px solid rgba(152,96,88,.12);border-radius:50%;color:#765f56;cursor:pointer;display:flex;font:inherit;font-size:1.45rem;height:2.35rem;justify-content:center;line-height:1;padding:0 0 .45rem;width:2.35rem}.family-mobile-actions__menu{background:#fffdfb;border:1px solid rgba(152,96,88,.16);border-radius:.9rem;box-shadow:0 14px 34px #52362b29;display:grid;min-width:13rem;overflow:hidden;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.family-mobile-actions__menu--portal{min-width:13rem;position:fixed;right:auto;top:auto;z-index:80}.family-mobile-actions__menu button{background:transparent;border:0;border-radius:.65rem;color:#594740;cursor:pointer;font:inherit;font-size:.78rem;font-weight:650;padding:.7rem .75rem;text-align:left}.family-mobile-actions__menu button:not(:disabled):hover{background:#f9efe7d1}.family-mobile-actions__menu button:disabled{color:#a3948d;cursor:not-allowed}.family-mobile-shell .settings-page-header{margin:.35rem 0 1.5rem;text-align:center}.family-mobile-shell .settings-page-header h1{font-size:1.65rem;font-weight:600;letter-spacing:-.025em}.family-mobile-shell .settings-home,.family-mobile-shell .settings-section-page{max-width:38rem}.family-mobile-shell .settings-home,.family-mobile-shell .settings-home__column{gap:.9rem}.family-mobile-shell .settings-home-card{background:#fffdfaf0;border-color:#d8b5ae4d;border-radius:1.15rem;box-shadow:0 8px 20px #6745390b;padding:1rem}.family-mobile-shell .settings-home-group{padding:.78rem 1rem}.family-mobile-shell .settings-home-group h2{color:#4f403a;font-size:1.02rem;font-weight:600;margin:.1rem 0 .48rem}.family-mobile-shell .settings-home-access{gap:.75rem;margin:0 -.15rem;min-height:4.7rem;padding:.68rem .15rem;width:calc(100% + .3rem)}.family-mobile-shell .settings-home-access strong{font-size:.94rem;font-weight:600}.family-mobile-shell .settings-home-access small{color:#887870;font-size:.74rem}.family-mobile-shell .settings-home-access__icon{border-radius:.8rem;height:2.7rem;width:2.7rem}.family-mobile-shell .settings-home-access__icon svg{height:19px;width:19px}.family-mobile-shell .settings-home-access>svg{color:#aa978d;height:18px;width:18px}.family-mobile-shell .settings-home--compact-mobile{gap:.85rem}.family-mobile-shell .settings-home--compact-mobile .settings-home-group{background:#fffdfae6;border-color:#d8b5ae40;border-radius:1rem;box-shadow:0 4px 12px #67453909;padding:.48rem .72rem}.family-mobile-shell .settings-home--compact-mobile .settings-home-group h2{color:#93817a;font-weight:600;left:.12rem;letter-spacing:.045em;margin:0;position:absolute;top:-1.62rem}.family-mobile-shell .settings-home--compact-mobile .settings-home-group{margin-top:1.85rem;position:relative}.family-mobile-shell .settings-home--compact-mobile .settings-home-access{border-top:0;gap:.68rem;margin:0;min-height:3.65rem;padding:.48rem .12rem;width:100%}.family-mobile-shell .settings-home--compact-mobile .settings-home-access+.settings-home-access{border-top:1px solid rgba(152,96,88,.09)}.family-mobile-shell .settings-home--compact-mobile .settings-home-access__icon{background:#f9e5dab8;border-radius:.72rem;height:2.35rem;width:2.35rem}.family-mobile-shell .settings-home--compact-mobile .settings-home-access__icon svg{height:17px;width:17px}.family-mobile-shell .settings-home--compact-mobile .settings-home-access strong{font-size:.94rem;font-weight:600}.family-mobile-shell .settings-home--compact-mobile .settings-home-access>svg{color:#b4a49d;height:16px;opacity:.82;width:16px}.family-mobile-shell .settings-home--compact-mobile .settings-home-access--delicate strong{color:#8b6c65}.family-mobile-shell .settings-home--compact-mobile .settings-home-access--delicate .settings-home-access__icon{background:#f9e1d9b8;color:#b07a70}.family-mobile-shell .settings-home-account{grid-template-columns:auto minmax(0,1fr);min-height:0}.family-mobile-shell .settings-home-account .er-button{grid-column:1 / -1}.family-mobile-shell .settings-section-page{padding-top:.1rem}.family-mobile-shell .settings-back-link{margin-bottom:1rem}.family-mobile-shell .settings-home-feedback{bottom:calc(6.4rem + env(safe-area-inset-bottom))}.family-mobile-account{margin:0 auto;max-width:38rem}.family-mobile-account__profile{background:transparent;border:0;box-shadow:none;display:grid;gap:.68rem;justify-items:center;padding:.25rem 0 .1rem;text-align:center}.family-mobile-account__profile-row{align-items:center;display:grid;gap:.48rem;grid-template-columns:1fr;justify-items:center}.family-mobile-account__avatar{border:3px solid rgba(255,255,255,.96);box-shadow:0 7px 18px #6745391c;height:5.8rem;width:5.8rem}.family-mobile-account__identity{display:grid;gap:.28rem;justify-items:center;min-width:0}.family-mobile-account__identity h2{font-size:1.35rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-mobile-account__identity span{background:#efd2c980;border:1px solid rgba(195,130,112,.16);border-radius:999px;color:#806057;font-size:.65rem;font-weight:650;padding:.16rem .48rem}.family-mobile-account__identity p{color:#928078;font-size:.76rem;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-mobile-account__profile .er-button{font-size:.78rem;min-height:2.2rem;min-width:9.5rem;padding:.36rem .8rem;width:auto}.family-mobile-account__notice{background:#ebf4e5e6;border:1px solid rgba(99,126,82,.2);border-radius:.85rem;color:#526846;font-size:.8rem;margin:.8rem 0 0;padding:.75rem;text-align:center}.family-mobile-account__section{margin-top:1.9rem}.family-mobile-account__section>header h2{font-size:1.2rem;font-weight:600;letter-spacing:-.025em;margin:0}.family-mobile-account__section>header p{color:#8b7971;font-size:.78rem;margin:.3rem 0 0}.family-mobile-account__stats{background:#fffdfaf0;border:1px solid rgba(216,181,174,.3);border-radius:1.1rem;box-shadow:0 6px 16px #6745390b;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;overflow:hidden;padding:.28rem}.family-mobile-account__stats article{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:5.1rem;padding:.5rem .25rem;text-align:center}.family-mobile-account__stats article+article{border-left:1px solid rgba(152,96,88,.1)}.family-mobile-account__stats strong{color:#65483f;font-size:clamp(1.05rem,4.6vw,1.32rem);font-weight:650;line-height:1.12;white-space:nowrap}.family-mobile-account__stats article>span{color:#897870;font-size:.62rem;font-weight:600;margin-top:.3rem}.family-mobile-account__families{display:grid;gap:.6rem;margin-top:.9rem}.family-mobile-account__family{background:#fffdfaf0;border:1px solid rgba(216,181,174,.28);border-radius:1.05rem;box-shadow:0 5px 14px #6745390a;display:grid;gap:.26rem;padding:.72rem .85rem}.family-mobile-account__family--current{background:#fae5dead;border-color:#c174642e}.family-mobile-account__family-header{align-items:center;display:flex;gap:.55rem;justify-content:space-between;min-width:0}.family-mobile-account__family h3{font-size:.98rem;font-weight:650;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-mobile-account__family-role{color:#806057;font-size:.7rem;font-weight:650}.family-mobile-account__family p{color:#897870;font-size:.74rem;margin:.12rem 0 0}.family-mobile-account__family .er-button{font-size:.72rem;min-height:2rem;padding:.28rem .55rem;white-space:nowrap}.family-mobile-account__current{background:#fffdfaa3;border:1px solid rgba(193,116,100,.14);border-radius:999px;color:#806057;font-size:.64rem;font-weight:650;padding:.16rem .45rem}.family-mobile-account__add-family{background:#fffdfab8;border:1px solid rgba(216,181,174,.3);border-radius:.9rem;color:#76554d;cursor:pointer;display:block;font:inherit;font-size:.76rem;font-weight:600;margin:.85rem 0 0;padding:.62rem .75rem;text-align:left;width:100%}.family-mobile-account__add-family:hover{background:#f9efe7d1}.family-mobile-account__signout{margin-top:1.75rem;padding-bottom:.4rem;text-align:center}.family-mobile-account__signout button{background:#fffdfaad;border:1px solid rgba(216,181,174,.26);border-radius:.85rem;color:#806057;cursor:pointer;font:inherit;font-size:.78rem;font-weight:650;padding:.56rem .85rem}.family-mobile-account__signout button:hover{background:#f9efe7d1}}@media(max-width:380px){.profile-mobile-history-sections{min-height:16.5rem}.profile-mobile-history-entry{padding:.9rem 1.1rem}.profile-mobile-history-entry__icon{height:3.65rem;margin-bottom:.5rem;width:3.65rem}.family-mobile-account__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.family-mobile-account__stats article+article{border-left:1px solid rgba(152,96,88,.1)}.family-mobile-account__stats article:nth-child(3){border-left:0;border-top:1px solid rgba(152,96,88,.1)}.family-mobile-account__stats article:nth-child(4){border-top:1px solid rgba(152,96,88,.1)}}.senior-home{background:#efd2b5 url(/assets/senior-home-CrKnicBC.webp) center/cover no-repeat;color:#30221c;min-height:100svh;overflow:hidden;position:relative}.senior-home__wash{background:linear-gradient(180deg,#fff4e71a,#ffecd808);inset:0;position:absolute}.senior-home__content{display:flex;flex-direction:column;min-height:100svh;padding:clamp(.65rem,1.8vw,1.25rem) clamp(1rem,3vw,2.5rem) clamp(1.25rem,3vw,2.5rem);position:relative}.senior-home__header{align-items:center;display:flex;justify-content:center;min-height:2.25rem;padding-bottom:clamp(1rem,4vh,2.5rem);padding-top:clamp(1.5rem,2.5vw,2rem);position:relative}.senior-home__header img{filter:brightness(.72) saturate(1.5) contrast(1.15);height:auto;left:50%;position:absolute;transform:translate(-50%);width:clamp(10rem,13vw,12rem)}.senior-greeting--mobile,.senior-family-link--mobile{display:none}.senior-family-name{background:#fffaf533;border:1px solid transparent;border-radius:var(--er-radius-pill);color:#755b50;font-size:.9rem;font-weight:650;left:0;max-width:38%;overflow:hidden;padding:.3rem .5rem;position:absolute;text-overflow:ellipsis;white-space:nowrap}.senior-family-link{background:#fffaf533;border-color:transparent;color:#755b50;cursor:pointer;font-size:.76rem;font-weight:650;min-height:2.2rem;padding:.3rem .5rem;position:absolute;right:0}.senior-home__skeleton-family{height:2.2rem;left:0;position:absolute;width:clamp(7rem,10vw,10rem)}.senior-home__skeleton-return{height:2.2rem;width:clamp(8rem,11vw,10.5rem)}.senior-home__skeleton-return--header{position:absolute;right:0}.senior-home__skeleton-return--mobile{display:none}.senior-home__skeleton-greeting{height:clamp(2.7rem,5vw,4.3rem);max-width:42rem;width:min(80%,42rem)}.senior-home__skeleton-subtitle{height:clamp(1.55rem,2.7vw,2rem);margin:.9rem 0 2.25rem;width:min(42%,17rem)}.senior-home__skeleton-cta{height:clamp(5rem,11vh,5.5rem);width:min(100%,25rem)}.senior-home__actions{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;margin:0 auto;max-width:48rem;padding:2rem 0 8vh;position:relative;text-align:center;width:100%}.senior-home__actions:before{background:radial-gradient(ellipse at center,#fff8f047,#fff8f000 68%);content:"";inset:12% -18%;pointer-events:none;position:absolute}.senior-home__actions>*{position:relative}.senior-home__actions>p{font-size:clamp(1.45rem,2.7vw,2rem);font-weight:650;margin:.9rem 0 2.25rem;text-shadow:0 1px 10px rgba(255,255,255,.8)}.senior-home__actions h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.08;margin:0;text-shadow:0 2px 14px rgba(255,255,255,.85)}.senior-start.er-button{font-size:clamp(1.875rem,3.2vw,2.125rem);min-height:clamp(5rem,11vh,5.5rem);padding-inline:2rem;width:min(100%,25rem)}.senior-secondary-actions{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;width:min(100%,43rem)}.senior-signout{cursor:pointer;font-size:1rem;margin-top:1.4rem;min-height:2.75rem}@media(min-width:768px){.senior-home__header img{width:clamp(15rem,16vw,18rem)}.senior-family-name{font-size:1rem;padding:.45rem .7rem}.senior-family-link{font-size:.82rem;min-height:2.45rem;padding:.4rem .7rem}.senior-home__actions h1{font-size:clamp(3.25rem,5vw,4.5rem)}.senior-home__actions>p{font-size:clamp(1.9rem,2.7vw,2.25rem)}.senior-start.er-button{font-size:clamp(2.1rem,3vw,2.35rem);min-height:clamp(5.5rem,10vh,6.25rem);width:min(100%,28rem)}.senior-home__skeleton-family,.senior-home__skeleton-return{height:2.45rem}.senior-home__skeleton-greeting{height:clamp(3.5rem,5vw,4.8rem)}.senior-home__skeleton-subtitle{height:clamp(1.9rem,2.7vw,2.25rem)}.senior-home__skeleton-cta{height:clamp(5.5rem,10vh,6.25rem);width:min(100%,28rem)}}@media(min-width:1200px){.senior-home__header img{width:clamp(17rem,17vw,21rem)}.senior-home__actions{padding-bottom:10vh}.senior-home__actions>p{font-size:clamp(2.2rem,2.5vw,2.5rem);margin-bottom:2.6rem}.senior-home__actions h1{font-size:clamp(4rem,4.7vw,4.5rem)}.senior-start.er-button{font-size:clamp(2.1rem,2.3vw,2.3rem);min-height:clamp(5.5rem,6.5vw,6rem);padding-inline:2.5rem;width:clamp(25.5rem,28vw,28.5rem)}.senior-home__skeleton-greeting{height:clamp(4.25rem,4.7vw,4.8rem)}.senior-home__skeleton-subtitle{height:clamp(2.2rem,2.5vw,2.5rem);margin-bottom:2.6rem}.senior-home__skeleton-cta{height:clamp(5.5rem,6.5vw,6rem);width:clamp(25.5rem,28vw,28.5rem)}}.workspace-page{background:var(--er-gradient-page);color:var(--er-charcoal);min-height:100vh;overflow-x:hidden;padding:1.5rem clamp(1rem,5vw,4rem) 4rem}.workspace-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:74rem}.workspace-header img{height:auto;width:10.5rem}.workspace-intro{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--er-gradient-glass);border:1px solid rgba(255,255,255,.82);border-radius:1.5rem;box-shadow:var(--er-shadow-soft);margin:2rem auto 0;max-width:74rem;padding:clamp(1.5rem,4vw,2.5rem)}.workspace-intro h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1;margin:0}.workspace-intro>p:last-child{color:#75675f;font-size:1.05rem;margin:.85rem 0 0}.workspace-content{margin:0 auto;max-width:52rem}.game-page{background:var(--er-gradient-page);color:var(--er-charcoal)}.game-option{background:#fffdfae6;border-color:#98605833;color:var(--er-charcoal);box-shadow:0 8px 20px #98605814}.game-option:hover:not(:disabled){border-color:var(--er-terracotta);box-shadow:0 12px 26px #98605824}.game-option--correct{background:linear-gradient(135deg,#eef4ea,#dfead9);border-color:#8da184;color:#40503b}.game-option--selected{background:linear-gradient(135deg,#fbefdf,#f3ddc4);border-color:#d1a36d;color:#6d4c2c}.game-option--muted{background:#f9efe7a6;border-color:#9860581f;color:#9a8980;box-shadow:none}.memory-game{background:radial-gradient(circle at 15% 8%,rgba(255,255,255,.88),transparent 28%),var(--er-gradient-page);color:var(--er-charcoal);min-height:100svh;overflow-x:hidden;padding:clamp(1rem,3vw,2.25rem)}.memory-game--centered{display:grid;place-items:center}.memory-game__session{display:flex;flex-direction:column;margin:0 auto;max-width:64rem;min-height:0;width:100%}.memory-game-progress{align-items:center;display:flex;flex:0 0 auto;gap:clamp(.6rem,1.8vw,.9rem);justify-content:center;min-height:2rem;padding:.35rem 0 clamp(1rem,2.4vh,1.5rem)}.memory-game-progress__dot{background:#80605033;border-radius:50%;display:block;height:.75rem;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;width:.75rem}.memory-game-progress__dot--seen{background:#80605094}.memory-game-progress__dot--current{background:var(--er-terracotta);box-shadow:0 0 0 .34rem #c982723d;transform:scale(1.1)}.memory-game-moment{align-items:center;background:#fffdfad1;border:1px solid rgba(216,181,174,.34);border-radius:clamp(1.4rem,3vw,2.2rem);box-shadow:0 20px 54px #764c401c;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;margin:0 auto;min-height:clamp(40rem,calc(100svh - 7rem),52rem);padding:clamp(2.25rem,4vw,3.75rem) clamp(2rem,5vw,4.5rem);text-align:center;width:min(100%,60rem)}.memory-game-moment h1,.memory-game-closing h1{font-size:clamp(2rem,5.5vw,3.7rem);letter-spacing:-.035em;line-height:1.08;margin:0}.memory-game-moment__eyebrow{color:var(--er-rose-deep);font-size:clamp(1rem,2vw,1.3rem);font-weight:800;letter-spacing:.02em;margin:0 0 1rem}.memory-game--session,.memory-game--choice{overflow-y:auto}.memory-game-moment--choice{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.9),transparent 38%),linear-gradient(145deg,#fffbf7fa,#fce8dccc);border-color:#c9827247;box-shadow:0 24px 58px #764c4021,inset 0 1px #ffffffb8;justify-content:flex-start}.memory-game-choice-eyebrow{background:#f9efe7b8;border-radius:var(--er-radius-pill);color:#806057;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:800;letter-spacing:.04em;margin:0 0 clamp(1.5rem,3vh,2.25rem);padding:.45rem .9rem}.memory-game-moment--choice .memory-game-choice-prompt{font-size:clamp(2.75rem,6.2vw,4.5rem);line-height:1.1;max-width:52rem}.memory-game-choice-list{align-content:start;display:grid;flex:1 0 auto;gap:clamp(1.25rem,2.4vh,1.5rem);margin-top:clamp(2.5rem,4.5vh,3.25rem);max-width:47.5rem;min-height:23rem;width:80%}.memory-game-choice{background:#fffcf9eb;border:1.5px solid rgba(201,130,114,.28);border-radius:1.4rem;box-shadow:0 8px 20px #98605814,inset 0 1px #ffffffc2;cursor:pointer;font-size:clamp(1.875rem,2.5vw,2.125rem);font-weight:650;line-height:1.3;min-height:clamp(5.75rem,11vh,6.5rem);padding:1.45rem 2rem;text-align:center;transition:opacity .22s ease,transform .22s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.memory-game-choice-skeleton__eyebrow{height:clamp(2rem,3.4vw,2.2rem);margin:0 0 clamp(1.5rem,3vh,2.25rem);width:clamp(9rem,18vw,11rem)}.memory-game-choice-skeleton__prompt{align-items:center;display:flex;justify-content:center;width:100%}.memory-game-choice-skeleton__prompt-line{height:clamp(3rem,5.5vw,4.25rem);width:min(78%,42rem)}.memory-game-choice--skeleton{align-items:center;cursor:default;display:flex;justify-content:center;pointer-events:none}.memory-game-choice-skeleton__option-line{height:clamp(1.5rem,2.4vw,1.85rem);width:72%}.memory-game-choice--skeleton:nth-child(2) .memory-game-choice-skeleton__option-line{width:58%}.memory-game-choice--skeleton:nth-child(3) .memory-game-choice-skeleton__option-line{width:66%}.memory-game-choice:hover:not(:disabled){background:#fffdfb;border-color:#c174649e;box-shadow:0 13px 28px #98605824;transform:translateY(-2px)}.memory-game-choice:focus-visible{outline:3px solid rgba(201,130,114,.52);outline-offset:3px}.memory-game-choice--leaving{opacity:0;transform:scale(.96)}.memory-game-result{align-items:center;display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;margin-top:clamp(2.5rem,4.5vh,3.25rem);max-width:47.5rem;min-height:23rem;width:80%}.memory-game-result strong{color:#59714e;display:block;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.025em}.memory-game-result p{margin:0}.memory-game-result__intro{color:#69564b;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:650}.memory-game-result .memory-game-result__saying{color:#493931;font-size:clamp(1.5rem,3vw,2rem);font-weight:650;line-height:1.4;margin-top:1rem}.memory-game-result .memory-game-result__question{color:#69564b;font-size:clamp(1.25rem,2.2vw,1.55rem);margin-top:1rem}.memory-game-continue{margin:clamp(2rem,4vh,2.75rem) auto 0;max-width:28rem;min-height:clamp(5.25rem,10vh,6rem);padding-inline:2.25rem}.memory-game-moment--memory{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.92),transparent 42%),linear-gradient(145deg,#fffdfafa,#fae8dbd1);justify-content:stretch}.memory-game-memory-visual{flex:0 0 auto;width:100%}.memory-game-memory-cover{aspect-ratio:16 / 9;border-radius:clamp(1.3rem,3vw,1.9rem);box-shadow:0 16px 38px #52362b24;height:auto;width:100%}.memory-game-memory-placeholder{align-items:center;background:linear-gradient(145deg,#f9e8dbeb,#fff8f1f5);color:#a27667;display:flex;flex-direction:column;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;gap:1rem;justify-content:center}.memory-game-memory-placeholder svg{height:clamp(4rem,8vw,5.5rem);width:clamp(4rem,8vw,5.5rem)}.memory-game-memory-content{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;min-height:0;padding-top:clamp(1.25rem,3vh,2rem);width:100%}.memory-game-memory-copy{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;max-width:46rem;min-height:0}.memory-game-memory-title{color:#493931;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;line-height:1.08;margin:0}.memory-game-memory-context{color:#765b50;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:750;line-height:1.3;margin:0}.memory-game-memory-body{color:#5f4d45;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:650;line-height:1.4;margin:clamp(.55rem,1.4vh,.9rem) auto 0;max-width:40rem}.memory-game-memory-question{color:#6e5046;font-size:clamp(1.75rem,3vw,2.2rem);font-weight:700;line-height:1.28;margin:clamp(1rem,2vh,1.4rem) 0 0}.memory-game-memory-continue{flex:0 0 auto;margin-top:clamp(1.25rem,2.5vh,1.75rem)}.memory-game-moment--cultural{align-items:stretch;background:radial-gradient(circle at 80% 10%,rgba(247,222,215,.88),transparent 38%),linear-gradient(145deg,#fffdfafa,#fcece2db);border-color:#c9827247;box-shadow:0 24px 58px #764c4021,inset 0 1px #ffffffb8;justify-content:flex-start;text-align:left}.memory-game-cultural-layout{align-items:center;display:grid;flex:1 1 auto;gap:clamp(1.25rem,2.8vw,2.5rem) clamp(2.25rem,4.5vw,4rem);grid-template-areas:"eyebrow conversation" "title conversation" "accent conversation" "body conversation";grid-template-columns:minmax(0,1.12fr) minmax(16rem,.88fr);grid-template-rows:auto auto auto 1fr;min-height:0}.memory-game-moment--cultural-with-image .memory-game-cultural-layout{grid-template-areas:"eyebrow visual" "title visual" "accent visual" "body visual"}.memory-game-cultural-eyebrow{color:var(--er-terracotta);font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:700;grid-area:eyebrow;margin:0}.memory-game-moment--cultural .memory-game-cultural-title{color:#493931;font-size:clamp(3.25rem,5.2vw,4rem);font-weight:700;grid-area:title;letter-spacing:-.035em;line-height:1.08;margin:0}.memory-game-cultural-accent{background:var(--er-terracotta);border-radius:var(--er-radius-pill);grid-area:accent;height:.3rem;width:4.5rem}.memory-game-cultural-body{align-self:start;color:#5f514a;font-size:clamp(1.625rem,2.5vw,1.875rem);font-weight:520;grid-area:body;line-height:1.55;margin:0}.memory-game-cultural-visual{display:flex;flex-direction:column;gap:clamp(1.25rem,2.8vw,2rem);grid-area:visual;justify-content:center;min-width:0}.memory-game-cultural-image{align-self:stretch;border-radius:clamp(1.25rem,2.5vw,1.75rem);box-shadow:0 16px 38px #52362b24;grid-area:media;height:100%;max-height:19rem;min-height:15rem;-o-object-fit:cover;object-fit:cover;width:100%}.memory-game-cultural-conversation{align-self:end;background:#fff9f4d1;border:1px solid rgba(201,130,114,.22);border-radius:1.5rem;box-shadow:0 10px 26px #764c4012;color:#695047;grid-area:conversation;padding:clamp(1.35rem,2.5vw,1.8rem)}.memory-game-cultural-visual .memory-game-cultural-conversation{align-self:stretch}.memory-game-moment--cultural-without-image .memory-game-cultural-conversation{align-self:center}.memory-game-cultural-conversation p{font-size:clamp(1.5rem,2.3vw,1.75rem);font-weight:650;line-height:1.42;margin:0}.memory-game-cultural-continue{flex:0 0 auto;margin-top:clamp(2rem,4vh,3rem)}.memory-game-cultural-skeleton__eyebrow{height:clamp(1.375rem,2.2vw,1.625rem);width:min(72%,13rem)}.memory-game-cultural-skeleton__title{display:grid;gap:.7rem;grid-area:title;width:100%}.memory-game-cultural-skeleton__title-line{border-radius:.8rem;height:clamp(2.75rem,5vw,3.75rem);width:92%}.memory-game-cultural-skeleton__title-line--short{width:62%}.memory-game-cultural-skeleton__body{display:grid;gap:clamp(.75rem,1.5vh,1rem);width:100%}.memory-game-cultural-skeleton__body-line{border-radius:.55rem;height:clamp(1.2rem,2vw,1.5rem)}.memory-game-cultural-skeleton__conversation{display:grid;gap:.85rem}.memory-game-cultural-skeleton__conversation-line{border-radius:.55rem;height:clamp(1.25rem,2vw,1.5rem);width:100%}.memory-game-cultural-skeleton__conversation-line--short{width:72%}.memory-game-cultural-skeleton__continue{width:min(100%,28rem)}@media(min-width:768px)and (max-width:1199px){.memory-game-choice-list{align-content:center}.memory-game-memory-visual{width:88%}.memory-game-moment--memory-manual .memory-game-memory-cover{height:clamp(16.5rem,35svh,22rem)}.memory-game-moment--memory-manual .memory-game-memory-content{padding-top:clamp(.75rem,1.4vh,1rem)}.memory-game-moment--memory-manual .memory-game-memory-copy{gap:clamp(.375rem,.8vh,.625rem)}.memory-game-moment--memory-manual .memory-game-memory-title{font-size:clamp(2rem,4vw,2.375rem)}.memory-game-moment--memory-manual .memory-game-memory-body{display:-webkit-box;font-size:clamp(1.25rem,2.6vw,1.5rem);margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.memory-game-moment--memory-manual .memory-game-memory-question{font-size:clamp(1.75rem,3.4vw,2rem);margin:0}.memory-game-moment--memory-manual .memory-game-memory-continue{margin-top:clamp(.75rem,1.4vh,1rem)}}@media(min-width:1200px){.memory-game--session{height:100dvh;min-height:0;padding-block:clamp(1rem,2dvh,1.5rem)}.memory-game--session .memory-game__session{height:100%;min-height:0}.memory-game--session .memory-game-progress{padding-block:.25rem clamp(.75rem,1.5dvh,1rem)}.memory-game--session .memory-game-moment{flex:1 1 auto;min-height:0;padding-block:clamp(1.75rem,3dvh,2.25rem)}.memory-game--session .memory-game-continue{margin-top:clamp(1.25rem,2dvh,1.75rem)}.memory-game-moment--memory .memory-game-memory-visual{flex-basis:48%;width:82%}.memory-game-moment--memory .memory-game-memory-cover{height:100%}.memory-game-moment--memory-manual .memory-game-memory-visual{flex-basis:43%}.memory-game-moment--memory-manual .memory-game-memory-content{padding-top:clamp(.875rem,1.5dvh,1.125rem)}.memory-game-moment--memory-manual .memory-game-memory-copy{gap:clamp(.375rem,.8dvh,.625rem)}.memory-game-moment--memory-manual .memory-game-memory-title{font-size:clamp(2.25rem,2.7vw,2.75rem)}.memory-game-moment--memory-manual .memory-game-memory-body{display:-webkit-box;font-size:clamp(1.375rem,1.7vw,1.625rem);margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.memory-game-moment--memory-manual .memory-game-memory-question{font-size:clamp(2rem,2.2vw,2.2rem);margin:0}.memory-game-moment--memory-manual .memory-game-memory-continue{margin-top:clamp(.875rem,1.5dvh,1.125rem)}.memory-game-moment--choice .memory-game-choice-prompt{font-size:clamp(3.25rem,4vw,4rem)}.memory-game-choice-eyebrow{margin-bottom:clamp(1.25rem,2dvh,1.5rem)}.memory-game-choice-list{align-content:center;flex:1 1 auto;gap:clamp(1.125rem,2dvh,1.375rem);margin-top:clamp(1.75rem,3dvh,2.25rem);min-height:0}.memory-game-choice{border-radius:1.5rem;font-size:clamp(1.75rem,1.7vw,2rem);min-height:clamp(5.125rem,8.5dvh,5.75rem);padding-block:1.25rem}.memory-game-result{flex:1 1 auto;margin-top:clamp(1.75rem,3dvh,2.25rem);min-height:0}.memory-game-cultural-layout{row-gap:clamp(2rem,3.5dvh,2.5rem)}.memory-game-cultural-eyebrow{font-size:clamp(1.375rem,1.25vw,1.5rem)}.memory-game-moment--cultural .memory-game-cultural-title{font-size:clamp(3.375rem,3vw,3.5rem);line-height:1.06}.memory-game-cultural-accent{height:.25rem;width:4rem}.memory-game-cultural-body{font-size:clamp(1.625rem,1.5vw,1.75rem);line-height:1.5}.memory-game-cultural-image{max-height:17rem;min-height:13.5rem}.memory-game-cultural-conversation{padding:1.5rem}.memory-game-cultural-conversation p{font-size:clamp(1.5rem,1.35vw,1.625rem)}.memory-game--session .memory-game-cultural-continue{font-size:clamp(1.5rem,1.5vw,1.75rem);margin-top:clamp(1.5rem,3dvh,2rem);min-height:clamp(4.75rem,7.5dvh,5.25rem)}}.memory-game-closing{background:#fffdfae0;border:1px solid rgba(216,181,174,.36);border-radius:clamp(1.5rem,4vw,2.4rem);box-shadow:var(--er-shadow-premium);max-width:48rem;padding:clamp(2rem,6vw,4.5rem);text-align:center;width:100%}.memory-game-closing>p:not(.memory-game-moment__eyebrow){color:#675750;font-size:clamp(1.15rem,2.7vw,1.45rem);line-height:1.65;margin:1.4rem auto 0;max-width:40rem}.memory-game-closing>.er-button{margin:clamp(1.8rem,5vh,3rem) auto 0;max-width:28rem}.memory-game-contribution-actions{display:grid;gap:.9rem;margin:clamp(1.8rem,5vh,3rem) auto 0;max-width:32rem}.future-row,.settings-notice{align-items:center;background:var(--er-gradient-glass);border:1px solid rgba(152,96,88,.16);border-radius:1.1rem;box-shadow:0 10px 24px #98605814;display:flex;justify-content:space-between;margin-top:1rem;padding:1.1rem}.future-row span{align-items:center;display:flex;font-weight:800;gap:.65rem}.settings-notice{align-items:flex-start;gap:1rem;justify-content:flex-start;margin-top:2rem}.settings-notice>span{background:var(--er-rose-soft);border-radius:.8rem;color:var(--er-rose-deep);padding:.75rem}.settings-notice h2{margin:0 0 .3rem}.settings-notice p{color:#74665e;margin:0}.profile-space-page{background:var(--er-gradient-page);color:var(--er-charcoal);display:flex;flex-direction:column;height:100svh;margin:0 auto;max-width:100%;overflow:hidden;padding:clamp(2.5rem,5vh,4.5rem) clamp(1.25rem,5vw,5rem) clamp(1.1rem,2.5vh,2rem)}.profile-space-shell-dashboard{margin:0;max-width:none;overflow-x:hidden;overflow-y:auto;padding:0}.profile-space-shell-dashboard .profile-space-page{background:transparent;height:auto;min-height:100%;overflow:visible}.profile-space-back{flex:0 0 auto;padding-inline:1rem 1.2rem}.profile-space-header{align-items:center;display:flex;flex:0 0 auto;gap:2rem;justify-content:space-between;margin:0 auto;max-width:74rem;width:100%}.profile-space-header>div{max-width:48rem}.profile-space-header h1{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(44px,4vw,60px);font-weight:650;letter-spacing:-.045em;line-height:1.02;margin:0}.profile-space-header p{color:#74635a;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.45;margin:.65rem 0 0;max-width:42rem}.profile-space-cards{display:grid;flex:1 1 auto;gap:clamp(.8rem,2vw,1.5rem);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(1.1rem,3vh,2rem) auto 0;max-height:26rem;max-width:74rem;min-height:17rem;width:100%}.profile-space-page--centered .profile-space-cards{flex:0 1 26rem;margin-bottom:auto;margin-top:auto}.profile-space-cards--history{grid-template-columns:repeat(2,minmax(0,1fr));max-width:50rem}.profile-space-card{align-items:center;background:linear-gradient(145deg,#fffcf9fc,#fce3d5f0 52%,#f7d5d2d1);border:1px solid rgba(241,216,204,.78);border-radius:1.65rem;box-shadow:0 18px 42px #744c401a;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.15rem,2.4vw,2rem);position:relative;text-align:center}.profile-space-card:before{background:radial-gradient(circle,rgba(255,255,255,.82),transparent 70%);border-radius:inherit;content:"";inset:0;opacity:.65;pointer-events:none;position:absolute}.profile-space-card>*{position:relative}.profile-space-card__icon{align-items:center;background:linear-gradient(145deg,#fff9f5,#f9e1dc);border:2px solid rgba(237,195,176,.66);border-radius:50%;box-shadow:0 9px 22px #9860581c,inset 0 0 0 6px #fff6;color:#e78f7b;display:flex;height:clamp(4.25rem,7vw,5.75rem);justify-content:center;width:clamp(4.25rem,7vw,5.75rem)}.profile-space-card--heart .profile-space-card__icon svg,.profile-space-card--play .profile-space-card__icon svg{fill:#f2ad9b;stroke:#df806d}.profile-space-card h2{font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:800;margin:1rem 0 0}.profile-space-card p{color:#74665e;flex:1;font-size:clamp(.82rem,1.05vw,.98rem);line-height:1.45;margin:.65rem 0 1rem;max-width:18rem}.profile-space-card .er-button{font-size:.9rem;min-height:2.65rem;width:100%}.profile-space-page--profile-hub{padding-top:clamp(2rem,4vh,3.5rem);position:relative}.profile-space-back--icon{align-items:center;background:transparent;border:0;border-radius:50%;color:#80655c;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;left:clamp(1.25rem,5vw,5rem);padding:0;position:absolute;top:clamp(1.8rem,4vh,3rem);width:2.5rem}.profile-space-back--icon:hover{background:#f9e5da9e}.profile-space-profile-header{align-items:center;display:flex;justify-content:space-between;margin:clamp(1.4rem,4vh,3rem) auto 0;max-width:66rem;width:100%}.profile-space-profile-header__copy{max-width:38rem}.profile-space-profile-header__avatar{border:3px solid rgba(255,255,255,.94);box-shadow:0 7px 18px #67453914;flex:0 0 auto;height:clamp(6.9rem,8vw,7.5rem);width:clamp(6.9rem,8vw,7.5rem)}.profile-space-profile-header__avatar--placeholder{visibility:hidden}.profile-space-profile-header h1{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,3.25vw,2.8rem);font-weight:650;letter-spacing:-.04em;line-height:1.08;margin:0}.profile-space-profile-header p{color:#74635a;font-size:1rem;line-height:1.5;margin:.7rem 0 0;max-width:34rem}.profile-space-profile-cards{display:grid;gap:clamp(1.25rem,2.5vw,2rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(1.7rem,3.5vh,2.75rem) auto auto;max-width:66rem;width:100%}.profile-space-profile-card{align-content:center;background:#fffdfaf5;border:1px solid rgba(203,143,125,.2);border-radius:1.3rem;box-shadow:0 6px 16px #6745390d;color:var(--er-charcoal);cursor:pointer;display:grid;font:inherit;justify-items:center;min-height:clamp(16.5rem,27vh,18rem);padding:clamp(1.8rem,3vw,2.35rem) clamp(1.75rem,3vw,2.5rem);text-align:center;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.profile-space-profile-card:hover{border-color:#c174644d;box-shadow:0 9px 20px #67453912;transform:translateY(-2px)}.profile-space-profile-card__image{height:clamp(4.9rem,6vw,5.6rem);margin-bottom:.85rem;-o-object-fit:contain;object-fit:contain;width:clamp(4.9rem,6vw,5.6rem)}.profile-space-profile-card h2{font-size:clamp(1.22rem,1.6vw,1.4rem);font-weight:650;margin:0}.profile-space-profile-card p{color:#74665e;font-size:.94rem;line-height:1.5;margin:.55rem auto 0;max-width:22rem}.profile-space-profile-cards--history{margin-top:clamp(1.7rem,3.5vh,2.75rem)}.profile-space-profile-card--history{min-height:clamp(14.75rem,23vh,16rem)}.profile-space-profile-card__icon{align-items:center;background:#f9e5dab8;border-radius:1.15rem;color:var(--er-terracotta);display:flex;height:clamp(4.4rem,5vw,4.9rem);justify-content:center;margin-bottom:.8rem;width:clamp(4.4rem,5vw,4.9rem)}.profile-topics{display:flex;flex:1;flex-direction:column;margin:clamp(.8rem,2vh,1.25rem) auto 0;max-height:calc(100svh - 10.5rem);max-width:74rem;min-height:0;width:100%}.profile-topics__readonly{background:var(--er-gradient-glass);border-radius:999px;color:#745d56;margin:0 0 .7rem;padding:.6rem 1rem;text-align:center}.profile-topics__grid{display:grid;flex:1;gap:clamp(.55rem,1.2vw,.9rem);grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}.profile-topic-card{align-items:center;background:#fffdfae6;border:1px solid rgba(152,96,88,.13);border-radius:1.25rem;box-shadow:0 10px 24px #67453912;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(.65rem,1.25vw,1rem);text-align:center}.profile-topic-card__emoji{font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:1}.profile-topic-card h2{font-size:clamp(.9rem,1.3vw,1.08rem);margin:.45rem 0 0}.profile-topic-card p{color:#806f66;display:-webkit-box;font-size:.73rem;line-height:1.3;margin:.35rem 0 .55rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.topic-stars{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.topic-star{background:transparent;border:0;color:#e5d6ce;cursor:pointer;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1;padding:.1rem}.topic-star--active{color:#e6977f;filter:drop-shadow(0 2px 3px rgba(152,96,88,.16))}.topic-star:disabled,.topic-no-interest:disabled{cursor:default}.topic-no-interest{background:transparent;border:0;color:#8a756c;cursor:pointer;flex-basis:100%;font-size:.67rem;margin-top:.15rem;text-decoration:underline;text-underline-offset:.15rem}.topic-no-interest[aria-pressed=true]{color:var(--er-terracotta);font-weight:750}.profile-space-page--manager{height:auto;min-height:100svh;overflow-y:auto}@media(min-width:768px){.profile-space-page--topics .profile-topics{flex:0 1 auto;margin:clamp(1.7rem,3.5vh,2.75rem) auto 0;max-height:none;max-width:66rem}.profile-space-page--topics .profile-topics__grid{align-content:start;flex:0 1 auto;gap:clamp(.75rem,1.3vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr))}.profile-space-page--topics .profile-topic-card{align-items:flex-start;justify-content:flex-start;min-height:9.5rem;padding:clamp(1rem,1.6vw,1.25rem) clamp(1.1rem,1.8vw,1.5rem);text-align:left}.profile-space-page--topics .profile-topic-card__emoji{font-size:1.9rem}.profile-space-page--topics .profile-topic-card h2{font-size:1.08rem;font-weight:650;margin-top:.35rem}.profile-space-page--topics .profile-topic-card p{display:block;font-size:.78rem;line-height:1.4;margin:.25rem 0 .55rem;overflow:visible;-webkit-line-clamp:unset}.profile-space-page--topics .topic-stars{gap:.05rem;justify-content:flex-start}.profile-space-page--topics .topic-star{font-size:1.55rem;padding:.08rem}.profile-space-page--topics .topic-no-interest{flex-basis:auto;font-size:.72rem;margin:0 0 0 .5rem}.profile-space-page--history-hub,.profile-space-page--manager{scrollbar-gutter:stable}}.history-dashboard{max-width:none;padding:clamp(2rem,4vh,3.5rem) clamp(1.25rem,5vw,5rem) 3rem}.history-admin-screen{margin:0 auto;max-width:66rem;position:relative;width:100%}.history-admin-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.history-admin-header h1{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(44px,4vw,60px);font-weight:650;letter-spacing:-.045em;line-height:1.02;margin:0}.history-admin-header p{color:#74635a;font-size:clamp(.95rem,1.4vw,1.15rem);margin:.8rem 0 0}.history-admin-header__actions{align-items:flex-end;display:flex;flex-direction:column;gap:.7rem}.history-admin-header__actions .er-button{white-space:nowrap}.history-search{display:block;margin:clamp(1.3rem,3vh,2rem) auto 1.15rem;max-width:76rem;position:relative}.history-search input{background:#fffdfae0;border:1px solid rgba(152,96,88,.14);border-radius:1rem;box-shadow:0 8px 22px #6745390f;color:var(--er-charcoal);font:inherit;min-height:3.45rem;outline:0;padding:.8rem 3.25rem .8rem 1.15rem;transition:border-color .2s,box-shadow .2s;width:100%}.history-search input:focus{border-color:#98605880;box-shadow:0 0 0 4px #f3dccc8c}.history-search svg{color:#8c7468;pointer-events:none;position:absolute;right:1.15rem;top:50%;transform:translateY(-50%)}.people-desktop-toolbar{align-items:center;display:flex;gap:.85rem;margin:clamp(1.7rem,3.5vh,2.75rem) auto 1.15rem;max-width:76rem}.people-desktop-toolbar .history-search{flex:1 1 auto;margin:0;max-width:none}.people-desktop-toolbar>.er-button{flex:0 0 auto;min-height:3.45rem;white-space:nowrap}.memory-create-actions{align-items:center;display:flex;gap:.65rem;justify-content:center}.people-desktop-toolbar .memory-create-actions{flex:0 0 auto}.people-desktop-toolbar .memory-create-actions .er-button{min-height:3.45rem;white-space:nowrap;width:auto}.profile-space-page--memories-manager .people-desktop-toolbar{gap:clamp(1rem,1.25vw,1.25rem);margin:clamp(1.25rem,2.5vh,1.75rem) auto 1rem;max-width:none;width:100%}.profile-space-page--memories-manager .people-desktop-toolbar .history-search{min-width:0}.er-state .memory-create-actions{flex-wrap:wrap}.memories-empty-state{margin:clamp(1.5rem,4vh,2.5rem) auto;max-width:42rem}.memories-empty-state .er-state{gap:.85rem;padding:clamp(1.5rem,3vw,2rem)}.memories-empty-state .er-state>div{max-width:38rem}.people-visual-grid,.memories-visual-grid{display:grid;gap:clamp(1rem,1.6vw,1.35rem)}.people-visual-grid{grid-template-columns:repeat(auto-fill,minmax(12.75rem,15rem));justify-content:start}.memories-visual-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.person-visual-card{align-items:center;background:#fffdfaf5;border:1px solid rgba(203,143,125,.2);border-radius:1.15rem;box-shadow:0 5px 14px #6745390b;display:flex;flex-direction:column;min-height:12.75rem;padding:1rem .8rem .85rem;position:relative;text-align:center}.person-visual-card__photo{border:3px solid rgba(255,255,255,.92);box-shadow:0 6px 14px #67453914;height:6rem;width:6rem}.person-visual-card h2{font-size:1.08rem;font-weight:650;margin:.7rem 0 0}.person-visual-card>p{color:#806d64;font-size:.84rem;margin:.22rem 0 0}.person-visual-card .family-mobile-actions{margin-top:auto;position:absolute;right:.55rem;top:.55rem}.person-visual-card .family-mobile-actions__trigger{background:#f9efe7b8;border-color:#9860581a;color:#806057;font-size:1.2rem;height:2rem;padding-bottom:.35rem;width:2rem}.family-mobile-actions__menu--compact{min-width:9.5rem}@media(min-width:768px){.person-visual-card .family-mobile-actions{position:absolute;right:.55rem;top:.55rem;z-index:2}.person-visual-card .family-mobile-actions__trigger{align-items:center;background:#fffdfac2;border-color:#9860581a;border-radius:50%;box-shadow:none;color:#806057;display:flex;font-size:1.2rem;height:2.25rem;justify-content:center;padding-bottom:.35rem;width:2.25rem}.person-visual-card .family-mobile-actions__trigger:hover{background:#f9e5dac7;border-color:#c1746429;box-shadow:none}.family-mobile-actions__menu--portal{background:#fffdfb;border:1px solid rgba(152,96,88,.16);border-radius:.9rem;box-shadow:0 14px 34px #52362b29;display:grid;min-width:13rem;overflow:hidden;padding:.35rem;position:fixed;z-index:80}.family-mobile-actions__menu--portal button{background:transparent;border:0;border-radius:.65rem;color:#594740;cursor:pointer;font:inherit;font-size:.78rem;font-weight:650;padding:.7rem .75rem;text-align:left}.family-mobile-actions__menu--portal button:not(:disabled):hover{background:#f9efe7d1}.family-mobile-actions__menu--portal button:disabled{color:#a3948d;cursor:not-allowed}}.history-add-card{align-items:center;background:linear-gradient(145deg,#fffbf799,#f6dce173);border:2px dashed rgba(152,96,88,.25);border-radius:1.4rem;color:#806057;cursor:pointer;display:flex;flex-direction:column;gap:.8rem;justify-content:center;min-height:18rem;padding:1rem}.history-add-card:hover{background:var(--er-gradient-glass);border-color:#9860587a}.history-add-card>span{align-items:center;background:#ffffffa6;border:1px solid rgba(237,195,176,.75);border-radius:50%;display:flex;font-size:2.2rem;font-weight:300;height:4rem;justify-content:center;width:4rem}.history-add-card strong{font-size:1rem}.memories-visual-grid{gap:clamp(1rem,1.4vw,1.5rem);grid-template-columns:repeat(3,minmax(0,1fr))}.memory-visual-card{background:#fffaf6fa;border:1px solid rgba(193,116,100,.16);border-radius:1.2rem;box-shadow:0 4px 12px #6745390b;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.memory-visual-card__cover{aspect-ratio:16 / 9;background:linear-gradient(145deg,#f6e7de,#f0d8cc);border-radius:0;width:100%}.memory-visual-card .memory-cover__fallback{height:27%;opacity:.42;width:27%}.memory-visual-card__body{align-items:center;background:#fffaf6fa;border-top:1px solid rgba(193,116,100,.08);display:flex;min-height:4.7rem;padding:.9rem 1.05rem}.memory-visual-card__body h2{display:-webkit-box;font-size:1.05rem;font-weight:650;line-height:1.3;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.memories-skeleton__panel{min-height:15.5rem}.memories-skeleton__icon{border-radius:50%;height:3.5rem;width:3.5rem}.memories-skeleton__copy{align-items:center;display:grid;gap:.65rem;justify-items:center;width:min(100%,32rem)}.memories-skeleton__heading{height:1.35rem;max-width:24rem;width:78%}.memories-skeleton__body-line{height:.85rem;width:90%}.memories-skeleton__body-line--short{width:68%}.memories-skeleton__control{border-radius:1rem;height:3.25rem;width:min(100%,15rem)}.first-memory-hint{align-items:flex-start;background:#f9efe7b8;border:1px solid rgba(152,96,88,.12);border-radius:1rem;display:flex;gap:.75rem;margin:0 0 1rem;padding:.9rem 1rem}.first-memory-hint__icon{align-items:center;background:var(--er-dusty-rose);border-radius:50%;color:var(--er-terracotta);display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:850;height:1.75rem;justify-content:center;width:1.75rem}.first-memory-hint h2{font-size:.95rem;font-weight:650;line-height:1.35;margin:0}.first-memory-hint p{color:#74665e;font-size:.84rem;line-height:1.45;margin:.2rem 0 0}.memory-visual-card .family-mobile-actions{position:absolute;right:.55rem;top:.55rem;z-index:2}.memory-visual-card .family-mobile-actions__trigger{align-items:center;background:#fffaf6bd;border:1px solid rgba(152,96,88,.09);border-radius:50%;box-shadow:none;color:#705248d1;display:flex;font-size:1.2rem;height:2.25rem;justify-content:center;padding-bottom:.35rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:2.25rem}.memory-visual-card .family-mobile-actions__trigger:focus-visible{background:#fffaf6f5;border-color:#c1746457;color:#6f5148;outline:2px solid rgba(193,116,100,.4);outline-offset:2px}.history-add-card--memory{min-height:19rem}.history-limit-note{background:var(--er-gradient-glass);border-radius:1rem;color:#715c53;margin:1rem 0 0;padding:.75rem 1rem;text-align:center}@media(hover:hover)and (min-width:768px){.memory-visual-card:hover{border-color:#c174643d;box-shadow:0 8px 19px #67453911;transform:translateY(-2px)}.memory-visual-card .family-mobile-actions__trigger:hover{background:#fffaf6f0;border-color:#c174643d;color:#6f5148}}@media(min-width:1200px){.profile-space-page--memories-manager .profile-space-profile-header,.profile-space-page--memories-manager .history-admin-screen{max-width:78rem}.profile-space-page--memories-manager .memory-visual-card__cover{aspect-ratio:19 / 10}}.history-editor-modal{max-width:56rem;overflow:hidden}.history-editor-modal .er-modal__body{margin-top:1.15rem}.history-editor-modal .er-modal__actions{border-top:1px solid rgba(152,96,88,.12);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1rem}.history-editor-modal .er-modal__actions .er-button{width:100%}.history-editor-modal--compact{max-width:42rem}.history-editor-form.history-editor-form--compact{display:block}.history-editor-form--compact .history-editor-media--compact{background:transparent;border:0;display:flex;gap:.32rem;margin:0 auto .7rem;min-height:0;padding:0}.history-editor-form--compact .history-editor-media__person-preview{height:6.25rem;width:6.25rem}.history-editor-form--compact .history-editor-media__choose{margin-top:0;padding:.45rem .95rem;width:auto}.history-editor-form--compact .history-editor-media__remove{margin-top:0}.history-editor-form--compact .history-editor-fields{gap:.85rem}.memory-editor-modal{display:flex;flex-direction:column;max-width:58rem;width:min(58rem,calc(100vw - 3rem))}.memory-editor-modal--details{max-width:53.75rem}.memory-editor-modal .er-modal__body{min-height:0;overflow-y:auto}.memory-editor-modal--summary .er-modal__header,.memory-editor-modal--discovery-details .er-modal__header{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.memory-editor-modal--summary .er-modal__body{margin-top:0;overflow:visible}.memory-editor-modal--discovery-details{max-height:min(48rem,calc(100svh - 2rem));overflow:hidden}.memory-editor-modal--discovery-details .er-modal__body{display:flex;flex:1 1 auto;margin-top:0;min-height:0;overflow:hidden}.memory-editor-modal .er-modal__actions{flex:0 0 auto;gap:1rem;margin-top:1.35rem}.memory-editor-modal .er-modal__actions .er-button{min-height:3rem}.memory-editor-summary{align-items:center;display:grid;gap:clamp(1.75rem,3.5vw,2.5rem);grid-template-columns:minmax(17rem,19rem) minmax(0,1fr)}.memory-editor-media{align-items:center;display:flex;flex-direction:column;min-width:0}.memory-editor-media__preview{aspect-ratio:4 / 3;background:linear-gradient(145deg,#f6e7de,#f0d8cc);border:1px solid rgba(193,116,100,.12);border-radius:1.2rem;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.memory-editor-media__preview .memory-cover__fallback{height:24%;opacity:.4;width:24%}.memory-editor-media__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .8rem;justify-content:center;margin-top:.7rem}.memory-editor-media__choose,.memory-editor-media__remove{background:transparent;border:0;color:#806057;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;min-height:2.65rem;padding:.5rem .3rem}.memory-editor-media__choose{align-items:center;display:inline-flex}.memory-editor-media__choose:hover,.memory-editor-media__remove:hover{color:#6f5148}.memory-editor-media:has(input:focus-visible) .memory-editor-media__choose,.memory-editor-media__remove:focus-visible{border-radius:.6rem;outline:2px solid rgba(193,116,100,.4);outline-offset:1px}.memory-editor-media__remove{color:#94776d;font-weight:600}.memory-editor-media__choose[aria-disabled=true],.memory-editor-media__remove:disabled{cursor:default;opacity:.55}.memory-editor-summary__fields{align-content:center;display:grid;gap:.85rem;min-width:0;width:100%}.memory-editor-discovery-title{color:#493931;font-size:clamp(1.65rem,2.6vw,2.05rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0;text-wrap:balance}.memory-editor-discovery-question{color:#75645a;font-size:.95rem;line-height:1.5;margin:.1rem 0 .25rem;max-width:31rem}.memory-editor-answer{display:grid}.memory-editor-manual-title .er-field__label{color:#806f66;font-size:.78rem;font-weight:650}.memory-editor-modal .er-text-input{border-color:#98605829;box-shadow:none}.memory-editor-modal .er-text-input:focus{border-color:#9860587a;box-shadow:0 0 0 3px #98605817}.memory-editor-more,.memory-editor-back{background:transparent;border:0;color:#806057;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.memory-editor-more{background:#f9efe7a3;border:1px solid rgba(152,96,88,.08);border-radius:999px;justify-self:start;min-height:2.8rem;padding:.55rem .9rem;transition:background-color .15s ease,border-color .15s ease}.memory-editor-more:not(:disabled):hover{background:#f9e5dac2;border-color:#c1746424}.memory-editor-more:focus-visible{outline:2px solid rgba(193,116,100,.4);outline-offset:2px}.memory-editor-back{justify-self:start;padding:.2rem 0}.memory-editor-back:not(:disabled):hover{text-decoration:underline}.memory-editor-more:disabled,.memory-editor-back:disabled{cursor:default;opacity:.55}.memory-editor-details{display:grid;gap:.55rem}.memory-editor-details h3{font-size:1.35rem;margin:0 0 .2rem}.memory-editor-details--discovery{align-items:stretch;margin-inline:0;max-width:43rem;width:100%}.memory-editor-details--discovery .memory-editor-back{align-self:flex-start;border-radius:.65rem;min-height:2.7rem;padding:.45rem .65rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.memory-editor-details--discovery .memory-editor-back:not(:disabled):hover{background:#f9efe7c2;color:#6f5148;text-decoration:none}.memory-editor-details--discovery .memory-editor-back:focus-visible{outline:2px solid rgba(193,116,100,.4);outline-offset:2px}.memory-editor-details--discovery>h3{color:#493931;font-size:clamp(1.7rem,2.7vw,2.05rem);font-weight:750;letter-spacing:-.03em;line-height:1.15;margin:.05rem 0 .45rem}.memory-editor-modal--discovery-details .memory-editor-form,.memory-editor-modal--discovery-details .memory-editor-details--discovery{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.memory-editor-modal--discovery-details .memory-editor-discovery-read{flex:1 1 auto;max-height:none;min-height:0}.memory-editor-manual-grid{align-items:start;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.memory-editor-manual-grid>.history-editor-textarea{grid-column:1 / -1}.memory-editor-date{border:0;margin:0;min-width:0;padding:0}.memory-editor-date legend{font-size:.9rem;font-weight:750;margin-bottom:.4rem}.memory-editor-date legend span{color:#8a776e;font-weight:400}.memory-editor-date__segments{background:#f9efe794;border:1px solid rgba(152,96,88,.1);border-radius:.85rem;box-shadow:none;display:grid;gap:.2rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.2rem}.memory-editor-date__segments button{background:transparent;border:0;border-radius:.68rem;color:#806f66;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;min-height:2.4rem;padding:.4rem .5rem}.memory-editor-date__segments button[aria-pressed=true]{background:#fffdfae6;box-shadow:0 1px 3px #6745390a;color:#5d4740}.memory-editor-date__segments button:disabled{cursor:default;opacity:.55}.memory-editor-date .er-field{margin-top:.65rem}.memory-editor-date__clear{background:transparent;border:0;color:#806057;cursor:pointer;font:inherit;font-size:.72rem;font-weight:650;margin-top:.35rem;padding:.2rem 0;text-decoration:underline;text-underline-offset:.15rem}.memory-editor-discovery-read{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.1rem .5rem .1rem 0}.memory-editor-read-answer{border-bottom:1px solid rgba(152,96,88,.09);display:grid;gap:.55rem;padding:1.2rem 0 1.4rem}.memory-editor-read-answer:first-child{padding-top:.25rem}.memory-editor-read-answer h4{color:#806f66;font-size:.86rem;font-weight:650;line-height:1.5;margin:0;max-width:39rem}.memory-editor-read-answer>p{color:#493931;font-size:1.08rem;line-height:1.68;margin:0;max-width:40rem;white-space:pre-wrap}.memory-editor-read-answer__edit{background:transparent;border:0;border-radius:.65rem;color:#806057;cursor:pointer;font:inherit;font-size:.8rem;font-weight:650;justify-self:start;min-height:2.65rem;margin-top:.05rem;padding:.45rem .65rem;transition:background-color .15s ease,color .15s ease}.memory-editor-read-answer__edit:not(:disabled):hover{background:#f9efe7c2;color:#6f5148;text-decoration:none}.memory-editor-read-answer__edit:focus-visible,.memory-editor-inline-edit__actions button:focus-visible{border-radius:.45rem;outline:2px solid rgba(193,116,100,.4);outline-offset:2px}.memory-editor-read-answer__edit:disabled{cursor:default;opacity:.55}.memory-editor-inline-edit{display:grid;gap:.65rem;padding-top:.15rem}.memory-editor-inline-edit .memory-discovery-answer textarea,.memory-editor-inline-edit .memory-discovery-answer input{border-color:#98605826;box-shadow:none}.memory-editor-inline-edit .memory-discovery-answer textarea{field-sizing:content;max-height:10rem;min-height:5.25rem;overflow-y:auto;resize:none}.memory-editor-inline-edit__actions{display:flex;gap:.65rem;justify-content:flex-end}.memory-editor-inline-edit__actions button{border:1px solid rgba(152,96,88,.13);border-radius:999px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;min-height:2.65rem;padding:.45rem 1rem}.memory-editor-inline-edit__actions button:first-child{background:transparent;color:#806f66}.memory-editor-inline-edit__actions button:last-child{background:var(--er-gradient-primary);color:#493931}.memory-editor-inline-edit__actions button:disabled{cursor:default;opacity:.55}.memory-editor-continuation{border-top:1px solid rgba(152,96,88,.09);display:grid;gap:.5rem;margin-top:1rem;padding:1.6rem 0 .25rem}.memory-editor-continuation:not(.memory-editor-continuation--empty){gap:.45rem;margin-top:1.35rem;padding:1.85rem 0 .6rem}.memory-editor-continuation--empty{align-items:center;border-top:0;gap:.75rem;justify-items:center;margin:0 auto;max-width:34rem;padding:1.65rem 1.5rem 1.25rem;text-align:center;width:100%}.memory-editor-continuation h4{color:#594740;font-size:1rem;margin:0}.memory-editor-continuation:not(.memory-editor-continuation--empty) h4{font-size:1.08rem;font-weight:720;line-height:1.35}.memory-editor-continuation p{color:#806f66;font-size:.9rem;line-height:1.55;margin:0;max-width:37rem}.memory-editor-continuation--empty h4{color:#493931;font-size:clamp(1.55rem,3vw,1.9rem);font-weight:750;letter-spacing:-.025em;line-height:1.2;max-width:30rem;text-wrap:balance}.memory-editor-continuation--empty p{font-size:.98rem;line-height:1.6;max-width:31rem;text-wrap:balance}.memory-editor-continuation--empty small{color:#927e75;font-size:.78rem;line-height:1.45}.memory-editor-continuation .er-button{justify-self:start;margin-top:.45rem;min-height:3rem;width:auto}.memory-editor-continuation:not(.memory-editor-continuation--empty) .er-button{margin-top:.7rem;min-height:3.15rem;width:min(100%,17rem)}.memory-editor-continuation--empty .er-button{border-radius:1rem;justify-self:center;margin-top:.55rem;min-height:3.25rem;width:min(100%,22rem)}.memory-editor-modal--discovery-empty{max-height:none;max-width:36rem;width:min(36rem,calc(100vw - 2rem))}.memory-editor-modal--discovery-empty .er-modal__body,.memory-editor-modal--discovery-empty .memory-editor-discovery-read{overflow:visible}.memory-editor-modal--discovery-empty .memory-editor-form,.memory-editor-modal--discovery-empty .memory-editor-details--discovery,.memory-editor-modal--discovery-empty .memory-editor-discovery-read{flex:0 1 auto}.memory-editor-details__status{color:#806f66;margin:.75rem 0;text-align:center}.memory-editor-details__feedback{color:#6f7f67;font-size:.78rem;font-weight:700;margin:0 0 .1rem}.memory-editor-modal .history-editor-textarea textarea{border-color:#98605824;box-shadow:none}.memory-editor-modal .history-editor-textarea textarea:focus{border-color:#9860587a;box-shadow:0 0 0 3px #98605817;outline:none}.memory-editor-form__error{margin:.75rem 0 0}.history-editor-form{align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:14rem minmax(0,1fr)}.history-editor-media{align-items:center;background:linear-gradient(150deg,#fffaf6cc,#f6dce180);border:1px solid rgba(152,96,88,.1);border-radius:1.25rem;display:flex;flex-direction:column;justify-content:center;min-height:20rem;padding:1rem}.history-editor-media__person-preview{border:4px solid rgba(255,255,255,.9);box-shadow:var(--er-shadow-soft);height:9.5rem;width:9.5rem}.history-editor-media__choose{background:var(--er-gradient-primary);border:1px solid var(--er-border-soft);border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:750;margin-top:1rem;padding:.65rem 1.2rem;text-align:center;width:100%}.history-editor-media__remove{background:transparent;border:0;color:#80645c;cursor:pointer;font-size:.75rem;margin-top:.55rem;text-decoration:underline}.history-editor-fields{align-content:start;display:grid;gap:.9rem;min-width:0}.history-editor-fields--memory{grid-template-columns:repeat(2,minmax(0,1fr))}.history-editor-fields--memory>:nth-child(1),.history-editor-fields--memory>:nth-child(2),.history-editor-fields--memory>.form-error{grid-column:1 / -1}.history-editor-textarea{display:block;font-weight:750}.history-editor-textarea>span{display:block;font-size:.9rem;margin-bottom:.4rem}.history-editor-textarea small,.history-related-people small{color:#8a776e;font-weight:400}.history-editor-textarea textarea{background:#fffdfad1;border:1px solid rgba(152,96,88,.18);border-radius:1rem;color:var(--er-charcoal);font:inherit;min-height:5.75rem;padding:.8rem;resize:none;width:100%}.history-editor-textarea>small{display:block;font-size:.7rem;margin-top:.2rem;text-align:right}.history-related-people{min-width:0}.history-related-people legend{font-size:.9rem;font-weight:750}.history-related-people>div{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem;max-height:6.2rem;overflow-y:auto}.history-related-people button{background:#fffcf8cc;border:1px solid rgba(152,96,88,.16);border-radius:999px;color:#705d54;cursor:pointer;font-size:.75rem;padding:.42rem .7rem}.history-related-people button[aria-pressed=true]{background:var(--er-gradient-primary);border-color:#9860584d;color:var(--er-charcoal);font-weight:750}.history-related-people>p{color:#806f66;font-size:.78rem;margin:.5rem 0 0}.history-editor-note{align-items:center;border-top:1px solid rgba(152,96,88,.1);color:#8a776e;display:flex;font-size:.75rem;gap:.4rem;justify-content:center;margin:1rem 0 0;padding-top:.8rem;text-align:center}.er-page-header h1,.family-page-title h1,.family-dashboard__header h1,.workspace-intro h1{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--er-font-title);font-weight:550;letter-spacing:-.045em;line-height:1.02}@media(min-width:768px)and (max-width:1180px){.family-app--desktop{padding-left:268px}.family-sidebar{padding-inline:1rem;width:268px}.family-sidebar__logo{width:9rem}.family-dashboard{padding-inline:2rem}.family-dashboard--home{padding:0}.family-home-content{padding-inline:28px}.family-management-dashboard{padding:2.5rem 1.5rem}.family-management-block__header{flex-direction:column}.family-management-row,.family-profile-management-row{grid-template-columns:auto minmax(0,1fr) auto}.family-management-row>p{grid-column:2 / 4}.family-management-row>.er-button{grid-column:2 / 4;justify-self:start}.family-profile-actions{grid-column:2 / 4;justify-content:flex-start}.family-profile-management-row>p{grid-column:2 / 4}.family-pending-row{align-items:center;grid-template-columns:auto minmax(0,1fr) auto}.family-pending-row__actions{grid-column:auto}.history-dashboard{padding:2.5rem 1.5rem}.people-visual-grid{grid-template-columns:repeat(auto-fit,minmax(10.75rem,1fr))}.memories-visual-grid{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}}@media(min-width:768px)and (max-width:900px){.family-management-columns{grid-template-columns:1fr}.family-home-header{flex-direction:column;gap:1rem}.family-home-header h1{font-size:clamp(2.25rem,5vw,2.75rem)}.family-home-profile-card{padding:1rem}.family-home-profile-card__top{gap:.75rem;grid-template-columns:7rem minmax(0,1fr)}.family-home-profile-card__photo{height:7rem;width:7rem}.family-home-profile-grid--single{width:min(100%,26rem)}.family-home-profile-card--single{display:flex;gap:1rem;padding:1.4rem}.family-home-profile-card--single .family-home-profile-card__top{display:grid;gap:.85rem;grid-template-columns:1fr;justify-items:center;text-align:center}.family-home-profile-card--single .family-home-profile-card__photo{height:9.5rem;width:9.5rem}.family-home-profile-card--single .family-home-profile-card__details h3{font-size:2rem}.family-home-profile-card--single .family-home-profile-card__actions{max-width:none}.profile-space-page{padding-inline:1.5rem}.profile-space-cards{gap:.8rem}.profile-space-card{padding:1rem}.profile-topics__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.history-admin-header{align-items:stretch;flex-direction:column;gap:1rem}.history-admin-header__actions{align-items:stretch;flex-direction:row}.history-editor-form{grid-template-columns:11rem minmax(0,1fr)}}@media(max-width:767px){.family-management-header{align-items:stretch;flex-direction:column;gap:1rem}.family-management-header h1{font-size:2.35rem}.family-management-header .er-button{width:100%}.family-management-row,.family-profile-management-row{grid-template-columns:auto minmax(0,1fr)}.family-management-row>.er-badge{justify-self:start}.family-management-row>p,.family-management-row>.er-button,.family-profile-management-row>p{grid-column:1 / -1}.family-profile-actions{grid-column:1 / -1;justify-content:stretch}.family-profile-actions .er-button{flex:1}.family-pending-row{grid-template-columns:auto minmax(0,1fr)}.family-pending-row__actions{grid-column:1 / -1}.family-pending-row__actions .er-button{flex:1}.family-player-account-form{grid-template-columns:1fr}.family-player-account-form .family-action-modal__notice,.family-player-account-form .form-error{grid-column:auto}.history-admin-screen{padding-top:.5rem}.history-admin-header{align-items:stretch;flex-direction:column;gap:1rem}.history-admin-header h1{font-size:2.35rem}.history-admin-header__actions{align-items:stretch;flex-direction:column}.people-visual-grid,.memories-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-visual-card,.history-add-card{min-height:15rem}.person-visual-card__photo{height:5.75rem;width:5.75rem}.person-visual-card footer{flex-wrap:wrap;justify-content:center}.memories-visual-grid{grid-template-columns:1fr}.history-editor-modal{max-height:calc(100svh - 1rem);overflow-y:auto;padding:1rem}.history-editor-modal--compact .er-modal__body{margin-top:.85rem}.history-editor-modal--compact{-ms-overflow-style:none;scrollbar-width:none}.history-editor-modal--compact::-webkit-scrollbar{display:none}.history-editor-modal--compact .er-modal__actions{gap:.65rem;margin-top:.7rem}.history-editor-modal--compact .er-modal__actions .er-button{min-height:2.65rem}.history-editor-modal--compact .er-modal__actions .er-button:first-child{background:#fffdfab8;border-color:#98605829;box-shadow:none;color:#80645d;font-weight:600}.history-editor-modal--compact .er-modal__actions .er-button:last-child{box-shadow:0 .45rem .9rem #98605829;font-weight:700}.history-editor-modal--compact .er-text-input{border-color:#d8b5ae57;border-radius:.9rem;min-height:3.15rem;padding:.65rem .85rem}.history-editor-modal--compact .er-text-input:focus{border-color:var(--er-terracotta);box-shadow:0 0 0 3px #98605821}.memory-editor-modal .er-text-input{border-color:#98605829;box-shadow:none}.memory-editor-modal .er-text-input:focus{border-color:#9860587a;box-shadow:0 0 0 3px #98605817}.memory-editor-manual-grid{grid-template-columns:1fr}.memory-editor-manual-grid>.history-editor-textarea{grid-column:auto}.history-editor-form{gap:.8rem;grid-template-columns:1fr}.history-editor-media{display:grid;gap:.5rem .8rem;grid-template-columns:6rem 1fr;min-height:0;padding:.75rem}.history-editor-media__person-preview{grid-row:1 / span 2;height:6rem;width:6rem}.history-editor-media__choose{margin-top:0}.history-editor-fields--memory{grid-template-columns:1fr}.history-editor-fields--memory>*{grid-column:1!important}.history-editor-modal .er-modal__actions{margin-top:.75rem}.profile-space-page{height:auto;min-height:100svh;overflow-y:auto;padding:1.75rem 1rem 1rem}.profile-space-back{font-size:.75rem;padding-inline:.65rem .8rem}.profile-space-header{align-items:flex-start;gap:.8rem}.profile-space-header h1{font-size:2rem}.profile-space-header p{font-size:.84rem;margin-top:.35rem}.profile-space-cards,.profile-space-cards--history{grid-template-columns:1fr;max-height:none;min-height:0}.profile-space-card{min-height:15rem}.profile-topics{max-height:none}.profile-topics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-topic-card{min-height:10.5rem}.family-mobile-shell__content .profile-space-page{background:transparent;height:auto;min-height:0;overflow:visible;padding:0}.family-mobile-shell__content .profile-topics{max-height:none}.profile-mobile-flow{margin:0 auto;max-width:38rem;width:100%}.profile-mobile-header{margin-bottom:1.25rem}.profile-mobile-back{align-items:center;background:transparent;border:0;color:#80655c;cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:750;gap:.3rem;margin:-.35rem 0 1rem -.35rem;min-height:2.75rem;padding:.35rem}.profile-mobile-back--icon{border-radius:50%;height:2.35rem;justify-content:center;margin-bottom:.75rem;min-height:2.35rem;padding:0;width:2.35rem}.profile-mobile-back--icon:hover{background:#f9e5da99}.profile-mobile-header__title-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.profile-mobile-header--centered{position:relative;text-align:center}.profile-mobile-header--centered .profile-mobile-back--icon{left:-.35rem;position:absolute;top:-.35rem}.profile-mobile-header--centered .profile-mobile-header__title-row{display:block;padding:.15rem 2.5rem 0}.profile-mobile-header__profile{align-items:center;display:flex;gap:.75rem}.profile-mobile-header__avatar{border:2px solid rgba(255,255,255,.92);box-shadow:0 4px 12px #67453914;height:4.25rem;width:4.25rem}.profile-mobile-header__profile>div{min-width:0}.profile-mobile-header__profile span{color:#887870;display:block;font-size:.78rem;margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-mobile-header--centered-profile{position:relative;text-align:center}.profile-mobile-header--centered-profile .profile-mobile-back--icon{left:-.35rem;position:absolute;top:-.35rem}.profile-mobile-header--centered-profile .profile-mobile-header__profile{align-items:center;flex-direction:column;gap:.48rem;padding-top:.15rem}.profile-mobile-header--centered-profile .profile-mobile-header__avatar{height:5rem;width:5rem}.profile-mobile-header--centered-profile .profile-mobile-header__profile>div{text-align:center}.profile-mobile-header--centered-profile .profile-mobile-header__profile span{margin-top:.16rem}.profile-mobile-header--centered-profile p{margin-inline:auto;max-width:21rem}.profile-mobile-space .profile-mobile-header{margin-bottom:.85rem}.profile-mobile-space .profile-mobile-header--centered-profile .profile-mobile-header__avatar{height:4.45rem;width:4.45rem}.profile-mobile-space .profile-mobile-header--centered-profile .profile-mobile-header__profile{gap:.35rem}.profile-mobile-space .profile-mobile-header p{font-size:.82rem;margin-top:.5rem}.profile-mobile-header h1{font-size:clamp(2rem,9vw,2.65rem);letter-spacing:-.045em;line-height:1.05;margin:0}.profile-mobile-header p{color:#74635a;font-size:.88rem;line-height:1.48;margin:.7rem 0 0;max-width:31rem}.profile-mobile-header-action{background:#fffdfb;border:1px solid rgba(152,96,88,.17);border-radius:.85rem;color:var(--er-terracotta);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.78rem;font-weight:800;min-height:2.65rem;padding:.45rem .75rem}.profile-mobile-management,.profile-mobile-history-sections{display:grid;gap:.75rem}.profile-mobile-history-sections{grid-template-rows:repeat(2,minmax(0,1fr));min-height:clamp(18rem,calc(100svh - 20rem),25rem)}.profile-mobile-history-entry{align-content:center;background:#fffdfaf5;border:1px solid rgba(152,96,88,.13);border-radius:1.25rem;box-shadow:0 5px 14px #6745390b;color:var(--er-charcoal);cursor:pointer;display:grid;font:inherit;justify-items:center;min-height:0;padding:1.15rem 1.35rem;text-align:center;width:100%}.profile-mobile-history-entry:hover{background:#fff8f4e6;border-color:#c174643d;box-shadow:0 7px 16px #6745390e}.profile-mobile-history-entry__icon{align-items:center;background:#f9e5dab8;border-radius:1rem;color:var(--er-terracotta);display:flex;height:4.15rem;justify-content:center;margin-bottom:.72rem;width:4.15rem}.profile-mobile-history-entry h2{font-size:1.04rem;font-weight:600;margin:0}.profile-mobile-history-entry p{color:#74665e;font-size:.79rem;line-height:1.42;margin:.32rem auto 0;max-width:18rem}.profile-mobile-management-card,.profile-mobile-history-card{background:#fffdfaf5;border:1px solid rgba(152,96,88,.13);border-radius:1.25rem;box-shadow:0 10px 25px #67453912}.profile-mobile-management-card{align-content:center;background:#fffdfaf5;color:var(--er-charcoal);cursor:pointer;display:grid;font:inherit;justify-items:center;min-height:9.1rem;padding:1.15rem 1.35rem;text-align:center;width:100%}.profile-mobile-management-card:hover{background:#fff8f4e6;border-color:#c174643d;box-shadow:0 5px 14px #6745390d}.profile-mobile-management-card__icon{align-items:center;background:#fae6df;border-radius:1rem;color:var(--er-terracotta);display:flex;height:4.15rem;justify-content:center;width:4.15rem}.profile-mobile-management-card__icon--heart svg{fill:#f2ad9b}.profile-mobile-management-card__image{display:block;height:4.15rem;margin-bottom:.72rem;-o-object-fit:contain;object-fit:contain;width:4.15rem}.profile-mobile-management-card__copy{min-width:0}.profile-mobile-management-card__copy h2{font-size:1.04rem;font-weight:600;margin:0}.profile-mobile-management-card__copy p{color:#74665e;font-size:.79rem;line-height:1.42;margin:.32rem auto 0;max-width:18rem}.profile-mobile-management-card__copy small{color:#967064;display:block;font-size:.7rem;font-weight:650;margin-top:.38rem}.profile-mobile-management-card__chevron{color:#b4a49d;flex:0 0 auto}.profile-mobile-space .profile-mobile-management{gap:.6rem}.profile-mobile-space .profile-mobile-management-card{min-height:7.65rem;padding:.85rem 1.15rem}.profile-mobile-space .profile-mobile-management-card__image{height:3.45rem;margin-bottom:.42rem;width:3.45rem}.profile-mobile-space .profile-mobile-management-card__copy p{font-size:.76rem;margin-top:.22rem}.profile-mobile-card-action,.profile-mobile-add-action{background:transparent;border:0;cursor:pointer;font:inherit;font-size:.83rem;font-weight:800;min-height:2.75rem;padding:.35rem 0}.profile-mobile-card-action{color:var(--er-terracotta);justify-self:start}.profile-mobile-management-card>.profile-mobile-card-action{grid-column:2}.profile-mobile-enter{align-items:center;background:transparent;border:0;color:#806f66;cursor:pointer;display:flex;font:inherit;font-size:.82rem;font-weight:750;gap:.4rem;justify-content:center;margin:1.2rem auto 0;min-height:2.75rem;padding:.4rem .75rem}.profile-mobile-history-card{padding:1rem}.profile-mobile-history-card>header{align-items:center;display:flex;justify-content:space-between}.profile-mobile-history-card>header h2{font-size:1.08rem;margin:0}.profile-mobile-history-card>header span{align-items:center;background:#fae8e1;border-radius:999px;color:#9d6155;display:inline-flex;font-size:.75rem;font-weight:850;height:1.65rem;justify-content:center;min-width:1.65rem;padding:0 .45rem}.profile-mobile-history-card__status{color:#806f66;font-size:.83rem;margin:.9rem 0 .4rem}.profile-mobile-people-preview,.profile-mobile-memories-preview{display:grid;gap:.7rem;margin-top:.9rem}.profile-mobile-people-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-mobile-people-preview>div,.profile-mobile-memories-preview>div{align-items:center;display:flex;min-width:0}.profile-mobile-people-preview>div{flex-direction:column;gap:.4rem;text-align:center}.profile-mobile-people-preview>div>div{height:3.65rem;width:3.65rem}.profile-mobile-people-preview span,.profile-mobile-memories-preview span{color:#5f514b;font-size:.73rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.profile-mobile-memories-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-mobile-memories-preview>div{align-items:stretch;flex-direction:column;gap:.4rem}.profile-mobile-memories-preview>div>div{aspect-ratio:1.35;border-radius:.8rem;height:auto;width:100%}.profile-mobile-history-card>footer{align-items:center;border-top:1px solid rgba(152,96,88,.1);display:flex;gap:.75rem;justify-content:space-between;margin-top:.85rem;padding-top:.45rem}.profile-mobile-add-action{color:#695852;text-align:left}.profile-mobile-manager .profile-mobile-header{margin-bottom:1rem}.profile-mobile-memories-manager .profile-mobile-header{margin-bottom:1.1rem}.profile-mobile-search{margin:0 0 .85rem}.profile-mobile-search input{min-height:3rem}.profile-mobile-content-list{display:grid;gap:.7rem}.profile-mobile-people-manager .profile-mobile-content-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-mobile-memories-manager .profile-mobile-search{margin-bottom:1rem}.profile-mobile-memories-manager .profile-mobile-search input{min-height:3.15rem}.profile-mobile-memories-manager .profile-mobile-content-list{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-mobile-person-row{align-content:start;align-items:center;background:#fffdfaf5;border:1px solid rgba(152,96,88,.13);border-radius:1.05rem;box-shadow:0 8px 20px #6745390f;display:grid;gap:.8rem;grid-template-columns:1fr;justify-items:center;min-height:12.5rem;min-width:0;overflow:hidden;padding:0;position:relative;text-align:center}.profile-mobile-person-row__photo{aspect-ratio:1;border:0;border-radius:1.05rem 1.05rem 0 0;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.profile-mobile-person-row>div:nth-child(2){padding:.62rem .65rem .72rem;width:100%;min-width:0}.profile-mobile-person-row h2{font-size:.96rem;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-mobile-person-row p{color:#806f66;font-size:.76rem;margin:.22rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-mobile-person-row .family-mobile-actions{align-self:start}.profile-mobile-person-row .family-mobile-actions__trigger{background:transparent;border-color:transparent;height:2.25rem;width:2.25rem}.profile-mobile-person-row .family-mobile-actions{position:absolute;right:.35rem;top:.35rem}.profile-mobile-memories-manager .memory-visual-card{border-radius:1.05rem;min-width:0}.profile-mobile-memories-manager .memory-visual-card__cover{aspect-ratio:1}.profile-mobile-memories-manager .memory-visual-card .memory-cover__fallback{height:20%;opacity:.34;width:20%}.profile-mobile-memories-manager .memory-visual-card__body{align-items:flex-start;min-height:4.85rem;padding:.78rem .55rem .82rem}.profile-mobile-memories-manager .memory-visual-card__body h2{font-size:.98rem;line-height:1.3;min-height:2.6em;overflow-wrap:normal;white-space:normal;word-break:normal}.profile-mobile-memories-manager .memories-skeleton--mobile{margin:.25rem auto;width:100%}.profile-mobile-memories-manager .memories-skeleton__panel{min-height:14.5rem;padding:1.35rem 1.15rem}.profile-mobile-memories-manager .first-memory-hint{margin:0 .08rem .85rem;padding:.9rem}.profile-mobile-memories-manager .memory-visual-card .family-mobile-actions{right:.35rem;top:.35rem}.profile-mobile-memories-manager .memory-visual-card .family-mobile-actions__trigger{height:2.75rem;width:2.75rem}.profile-mobile-people-manager,.profile-mobile-memories-manager{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.profile-mobile-people-manager__body,.profile-mobile-memories-manager__body{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.profile-mobile-people-manager__results,.profile-mobile-memories-manager__results{-ms-overflow-style:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 .08rem;scrollbar-width:none}.profile-mobile-people-manager__results{padding-bottom:4.6rem}.profile-mobile-memories-manager__results--with-action{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.profile-mobile-people-manager__results::-webkit-scrollbar,.profile-mobile-memories-manager__results::-webkit-scrollbar{display:none}.profile-mobile-add-person.er-button,.profile-mobile-add-memory.er-button{bottom:calc(1.15rem + env(safe-area-inset-bottom));left:1.15rem;margin:0;min-height:3rem;position:fixed;right:1.15rem;width:auto;z-index:35}.profile-mobile-memory-actions{background:linear-gradient(180deg,#fff8f200,#fff8f2f0 38%);bottom:0;box-sizing:border-box;left:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:35}.profile-mobile-memory-actions .memory-create-actions{display:grid;width:100%}.profile-mobile-memory-actions .er-button{border-radius:1rem;font-size:.9rem;min-height:3.5rem;padding-left:.75rem;padding-right:.75rem;white-space:nowrap;width:100%}.profile-mobile-empty,.profile-mobile-manager__status{background:#fffdfac7;border:1px solid rgba(152,96,88,.11);border-radius:1rem;color:#806f66;padding:1rem}.profile-mobile-empty h2{color:var(--er-charcoal);font-size:1rem;margin:0}.profile-mobile-empty p{font-size:.82rem;line-height:1.45;margin:.35rem 0 0}.profile-mobile-empty.memories-empty-state{padding:1.35rem 1.15rem;text-align:center}.profile-mobile-empty.memories-empty-state h2{font-size:1.15rem;line-height:1.3}.profile-mobile-empty.memories-empty-state p{font-size:.88rem;line-height:1.5;margin-top:.5rem}.profile-mobile-empty button{background:transparent;border:0;color:var(--er-terracotta);cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;margin-top:.65rem;min-height:2.5rem;padding:.25rem 0}.profile-mobile-empty .memory-create-actions{display:grid;margin-top:.8rem}.profile-mobile-empty .memory-create-actions .er-button{border:1px solid var(--er-border-soft);margin:0;padding:.55rem .75rem}.profile-mobile-empty .memory-create-actions .er-button:first-child{background:var(--er-gradient-primary);color:var(--er-charcoal)}.profile-mobile-empty .memory-create-actions .er-button:last-child{background:#fffdfad1;color:var(--er-terracotta)}.profile-mobile-manager__status{font-size:.82rem;margin:0}.profile-mobile-topics-screen .profile-mobile-header{margin-bottom:.8rem}.profile-mobile-topics-screen .profile-topics{margin-top:0}.profile-topics--mobile-list{display:block;max-width:none;overflow-x:hidden;overflow-y:auto;padding:0 .04rem calc(1rem + env(safe-area-inset-bottom));scrollbar-width:none}.profile-topics--mobile-list::-webkit-scrollbar{display:none}.profile-topics--mobile-list .profile-topics__readonly{background:#fffcf8d6;border:1px solid rgba(152,96,88,.12);border-radius:.9rem;font-size:.78rem;margin-bottom:.7rem;padding:.6rem .8rem}.profile-topics--mobile-list .profile-topics__grid{background:#fffdfaf5;border:1px solid rgba(152,96,88,.13);border-radius:1.1rem;box-shadow:0 5px 14px #6745390b;display:block;overflow:hidden}.profile-topics--mobile-list .profile-topic-card{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:.6rem;grid-template-columns:2.25rem minmax(0,1fr) auto;min-height:4.35rem;padding:.55rem .7rem;text-align:left}.profile-topics--mobile-list .profile-topic-card+.profile-topic-card{border-top:1px solid rgba(152,96,88,.1)}.profile-topics--mobile-list .profile-topic-card__emoji{align-items:center;background:#f9e5daa6;border-radius:.75rem;display:flex;font-size:1.2rem;height:2.25rem;justify-content:center;width:2.25rem}.profile-topics--mobile-list .profile-topic-card h2{font-size:.9rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-topics--mobile-list .topic-stars--compact{flex-wrap:nowrap;gap:.04rem;justify-content:flex-end}.profile-topics--mobile-list .topic-star{font-size:1.45rem;min-height:2.5rem;min-width:2rem;padding:.1rem}.profile-topics--mobile-list .topic-star--active{color:#dd947f;filter:none}.profile-modal{max-height:calc(100svh - 1rem);padding:1rem}.profile-modal .er-modal__header h2{font-size:1.55rem}.profile-modal .er-modal__header p{font-size:.86rem;margin-top:.2rem}.profile-modal .er-modal__body{-ms-overflow-style:none;scrollbar-width:none}.profile-modal:not(.profile-modal--editor) .er-modal__body{margin-top:.75rem}.profile-modal .er-modal__body::-webkit-scrollbar{display:none}.profile-modal-form{gap:1.05rem;grid-template-columns:1fr}.profile-modal-photo{display:flex;gap:.4rem;padding:.05rem 0 .1rem;text-align:center}.profile-modal-photo__preview{height:5.65rem;width:5.65rem}.profile-modal-photo .er-file-button{min-height:2.3rem;padding:.42rem .85rem;width:auto}.profile-modal-photo .er-button{background:transparent;border-color:#9860581a;box-shadow:none;color:#927b74;font-size:.76rem;font-weight:600;min-height:2rem;padding:.22rem .5rem}.profile-modal-fields{gap:.75rem}.profile-modal .er-text-input{border-color:#d8b5ae57;border-radius:.9rem;min-height:3.15rem;padding:.65rem .85rem}.profile-modal .er-text-input:focus{border-color:var(--er-terracotta);box-shadow:0 0 0 3px #98605821}.profile-modal:not(.profile-modal--editor) .er-modal__actions{gap:.65rem;margin-top:.8rem}.profile-modal:not(.profile-modal--editor) .er-modal__actions .er-button{min-height:2.65rem}.profile-modal--editor .er-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.er-modal__close.er-button.er-modal__close--hide-mobile{display:none}.settings-information-modal{-ms-overflow-style:none;scrollbar-width:none}.settings-information-modal::-webkit-scrollbar{display:none}.profile-choice{align-items:start;grid-template-columns:auto 1fr}.profile-choice__actions{align-items:stretch;flex-direction:column;grid-column:1 / -1}.profile-choice__actions .text-button{min-height:2.5rem}.senior-home__content{padding:.65rem .9rem 1.25rem}.senior-home__header{flex-direction:row;padding-bottom:0;padding-top:2rem}.senior-home__header img{width:12rem}.senior-family-name,.senior-home__header .senior-family-link,.senior-home__skeleton-family,.senior-home__skeleton-return--header,.senior-greeting--desktop{display:none}.senior-greeting--mobile{display:inline}.senior-home__actions{padding:1rem 0 2rem}.senior-home__actions h1{font-size:clamp(2.25rem,8vw,3rem)}.senior-home__actions>p{margin-bottom:1.75rem}.senior-start.er-button{width:min(100%,25rem)}.senior-family-link--mobile{display:inline-flex;margin-top:2rem;position:static}.senior-home__skeleton-greeting{height:clamp(2.5rem,8vw,3rem);width:min(78%,22rem)}.senior-home__skeleton-subtitle{height:1.45rem;margin-bottom:1.75rem;width:min(42%,10rem)}.senior-home__skeleton-cta{height:clamp(5rem,11vh,5.5rem);width:min(100%,25rem)}.senior-home__skeleton-return--mobile{display:block;margin-top:2rem}.memory-game--session,.memory-game--choice{padding:.85rem}.memory-game--session .memory-game-progress,.memory-game--choice .memory-game-progress{padding-bottom:1rem}.memory-game-moment{border-radius:1.55rem;min-height:0;padding:1.75rem 1rem 2rem}.memory-game-choice-eyebrow{font-size:.9rem;margin-bottom:1.35rem}.memory-game-moment--choice .memory-game-choice-prompt{font-size:clamp(2.375rem,11vw,3rem)}.memory-game-choice-list{flex:0 0 auto;gap:1.125rem;margin-top:2rem;min-height:18.75rem;width:100%}.memory-game-choice{border-radius:1.15rem;font-size:clamp(1.5rem,6.5vw,1.75rem);min-height:clamp(4.75rem,18vw,5.5rem);padding:1.15rem 1rem}.memory-game-choice-skeleton__eyebrow{height:1.85rem;margin-bottom:1.35rem;width:8.5rem}.memory-game-choice-skeleton__prompt-line{height:clamp(2.6rem,10vw,3.2rem);width:82%}.memory-game-choice-skeleton__option-line{height:clamp(1.25rem,5.5vw,1.55rem)}.memory-game-result{flex:0 0 auto;margin-top:2rem;min-height:18.75rem;width:100%}.memory-game-continue{margin-top:1.75rem;min-height:4.75rem;width:min(100%,25rem)}.memory-game-memory-cover{aspect-ratio:3 / 2}.memory-game-cultural-layout,.memory-game-moment--cultural-with-image .memory-game-cultural-layout{align-items:start;gap:1.35rem;grid-template-areas:"eyebrow" "title" "accent" "media" "body" "conversation";grid-template-columns:minmax(0,1fr);grid-template-rows:none}.memory-game-cultural-eyebrow{font-size:1.125rem}.memory-game-moment--cultural .memory-game-cultural-title{font-size:clamp(2.5rem,10vw,3.25rem)}.memory-game-cultural-accent{height:.25rem;width:3.75rem}.memory-game-cultural-body{font-size:clamp(1.375rem,5.8vw,1.625rem);line-height:1.5}.memory-game-cultural-visual{display:contents}.memory-game-cultural-image{max-height:none;min-height:13rem}.memory-game-cultural-conversation,.memory-game-moment--cultural-without-image .memory-game-cultural-conversation{align-self:stretch;padding:1.25rem}.memory-game-cultural-conversation p{font-size:clamp(1.375rem,5.8vw,1.625rem)}.memory-game-cultural-continue{margin-top:1.75rem}.senior-play{font-size:2.7rem;min-height:7rem}.senior-secondary-actions{gap:.7rem}.senior-secondary-actions button{flex-direction:column;font-size:1rem;gap:.25rem;min-height:5rem}.workspace-header{gap:1rem}.workspace-header img{width:8.5rem}.settings-account-actions{grid-template-columns:1fr}}.family-question-invitation{max-width:38rem}@media(min-width:768px){.settings-confirm-modal .er-modal__close{display:none}.settings-home,.settings-home__column{gap:1.2rem}.settings-home-card{background:#fffefceb;border-color:#d8b5ae57;border-radius:1.2rem;box-shadow:0 9px 24px #6745390d}.settings-home-account{gap:.9rem;min-height:7.9rem;padding:1.15rem 1.25rem}.settings-home-account>img,.settings-home-account__avatar{height:4.5rem;width:4.5rem}.settings-home-account>div{gap:.2rem}.settings-home-account__name{align-items:center;display:flex;gap:.5rem;min-width:0}.settings-home-account__role{background:#efd2c97a;border:1px solid rgba(195,130,112,.18);border-radius:999px;color:#806057;flex:0 0 auto;font-size:.68rem;font-weight:650;padding:.18rem .48rem}.settings-home-account strong{font-size:1.1rem;font-weight:650}.settings-home-account p{color:#827168;font-size:.82rem}.settings-home-account .er-button{font-size:.76rem;min-height:2.25rem;padding:.38rem .65rem}.settings-home-group{padding:.9rem 1.1rem}.settings-home-group h2{color:#4f403a;font-size:1.05rem;font-weight:600;margin:.2rem 0 .55rem}.settings-home-access{border-top:0;border-radius:.8rem;gap:.8rem;margin:0 -.15rem;min-height:4.75rem;padding:.7rem .15rem;position:relative;transition:background-color .15s ease,box-shadow .15s ease;width:calc(100% + .3rem)}.settings-home-access+.settings-home-access:before{background:#98605816;content:"";height:1px;left:3.25rem;position:absolute;right:0;top:0}.settings-home-access:hover{background:#fff8f4cc;box-shadow:0 3px 10px #67453909}.settings-home-access>svg{color:#aa978d;height:18px;width:18px}.settings-home-access>span:nth-child(2){gap:.14rem}.settings-home-access strong{font-size:.94rem;font-weight:600}.settings-home-access small{color:#887870;font-size:.75rem}.settings-home-access__icon{border-radius:.8rem;height:2.7rem;width:2.7rem}.settings-home-access__icon svg{height:19px;width:19px}}@media(min-width:768px)and (max-width:1050px)and (orientation:portrait){.settings-home-account{grid-template-columns:auto minmax(0,1fr)}.settings-home-account .er-button{grid-column:1 / -1;justify-self:end}}.family-question-invitation .er-modal__body{color:#715e55;font-size:1rem;line-height:1.65}.family-question-invitation .er-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.family-question-invitation .er-modal__actions .er-button{width:100%}.family-question-modal{max-width:42rem}.family-question-status{color:#806f66;margin:1rem 0;text-align:center}.family-question-form{display:grid;gap:1.15rem}.family-question-meta{align-items:center;color:#8a776e;display:flex;font-size:.78rem;font-weight:700;justify-content:space-between;letter-spacing:.03em;text-transform:uppercase}.family-question-meta strong,.additional-information__feedback{color:#6f8b6a}.family-question-form h3{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25;margin:.15rem 0 .25rem}.family-question-answer{display:block}.family-question-answer textarea,.family-question-answer input{background:#fffdfaf0;border:1px solid rgba(152,96,88,.22);border-radius:1.1rem;color:var(--er-charcoal);font:inherit;font-size:1rem;line-height:1.5;outline:none;padding:1rem;resize:vertical;width:100%}.family-question-answer textarea:focus,.family-question-answer input:focus{border-color:#c27068a6;box-shadow:0 0 0 3px #e1a69e29}.family-question-answer input{min-height:3.6rem}.manual-memory-details-date{display:grid;gap:.75rem}.manual-memory-details-date .family-question-answer{margin-top:0}.family-question-people{border:0;margin:0;padding:0}.family-question-people>div{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.family-question-people button{align-items:center;background:#fffdfae6;border:1px solid rgba(152,96,88,.16);border-radius:1rem;color:#594740;cursor:pointer;display:grid;font:inherit;font-weight:700;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem .75rem;text-align:left}.family-question-people button[aria-pressed=true]{background:#f7dddca6;border-color:#c2706873}.family-question-people button:disabled{cursor:not-allowed;opacity:.55}.family-question-people__photo{height:2.75rem;width:2.75rem}.family-question-people button strong{color:var(--er-terracotta);font-size:1rem}.family-question-form>footer{display:flex;justify-content:space-between}.family-question-form>footer button{background:transparent;border:0;color:#80645c;cursor:pointer;font:inherit;font-size:.85rem;padding:.4rem 0;text-decoration:underline;text-underline-offset:.2rem}.family-question-form>footer button:disabled{cursor:not-allowed;opacity:.55}.family-question-modal--discovery-prompt{max-width:45rem;padding:clamp(1.75rem,4vw,2.5rem)}.family-question-modal--discovery-prompt .er-modal__header{justify-content:center}.family-question-modal--discovery-prompt .er-modal__header>div{width:100%}.family-question-modal--discovery-prompt .er-modal__header h2{font-size:clamp(2.1rem,4.5vw,3.15rem);font-weight:780;letter-spacing:-.035em;line-height:1.12;margin-inline:auto;max-width:35rem;text-align:center;text-wrap:balance}.family-question-modal--discovery-prompt .er-modal__body{margin-top:.9rem}.memory-discovery-prompt,.memory-discovery-follow-up{margin-inline:auto;max-width:34rem;width:100%}.memory-discovery-prompt{gap:.8rem}.memory-discovery-follow-up{gap:.65rem}.memory-discovery-prompt__support{color:#806f66;font-size:.92rem;line-height:1.5;margin:0;text-align:center}.memory-discovery-answer textarea,.memory-discovery-answer input,.memory-editor-answer textarea{background:#fffefcf5;border:1px solid rgba(152,96,88,.13);border-radius:1.1rem;box-shadow:none;color:var(--er-charcoal);font:inherit;line-height:1.5;outline:none;width:100%}.memory-discovery-answer textarea{max-height:11rem;min-height:6rem;overflow-y:hidden;padding:1.1rem 1.15rem;resize:none}.memory-discovery-answer input{padding-inline:1.15rem}.memory-editor-answer textarea{field-sizing:content;max-height:9rem;min-height:4.9rem;overflow-y:auto;padding:1rem 1.05rem;resize:none}.memory-discovery-answer textarea:focus,.memory-discovery-answer input:focus,.memory-editor-answer textarea:focus{border-color:#c1746480;box-shadow:0 0 0 3px #c174641a}.memory-discovery-submit.er-button{justify-self:center;width:min(78%,24rem)}.family-question-form>.memory-discovery-secondary-actions{flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-inline:auto;width:min(100%,26rem)}.family-question-form>.memory-discovery-secondary-actions>button{background:transparent;border:0;border-radius:var(--er-radius-pill);color:#8a776e;flex:0 1 auto;font-size:.85rem;font-weight:560;line-height:1.3;min-height:3rem;padding:.55rem .85rem;text-decoration:none}.family-question-form>.memory-discovery-secondary-actions>button:not(:disabled):hover{background:#f9e7e08c;color:#6f5148}.family-question-form>.memory-discovery-secondary-actions>button:focus-visible{background:#f9e7e08c;outline:2px solid rgba(193,116,100,.42);outline-offset:1px}.family-question-modal--discovery-follow-up{max-width:45rem;padding:clamp(1.75rem,4vw,2.5rem)}.family-question-modal--discovery-follow-up .er-modal__header{justify-content:center}.family-question-modal--discovery-follow-up .er-modal__header>div{align-items:center;display:grid;justify-items:center;width:100%}.family-question-modal--discovery-follow-up .er-modal__header h2{font-size:clamp(1.9rem,3.9vw,2.65rem);font-weight:780;letter-spacing:-.03em;line-height:1.16;margin:clamp(.8rem,2vh,1.1rem) auto 0;max-width:34rem;text-align:center;text-wrap:balance}.family-question-modal--discovery-follow-up .er-modal__body{margin-top:1.15rem}.memory-discovery-follow-up .memory-discovery-answer{align-items:center;display:flex;min-height:6rem}.memory-discovery-follow-up .memory-discovery-answer input{min-height:4.4rem}.memory-discovery-follow-up>.memory-discovery-submit.er-button:not(:disabled){background:var(--er-gradient-primary);border-color:#c982724d;box-shadow:var(--er-shadow-button);color:var(--er-charcoal)}.family-question-modal--discovery-photo{max-width:45rem;padding:clamp(1.75rem,4vw,2.5rem)}.family-question-modal--discovery-photo .er-modal__header{justify-content:center}.family-question-modal--discovery-photo .er-modal__header>div{width:100%}.family-question-modal--discovery-photo .er-modal__header h2{font-size:clamp(1.9rem,3.9vw,2.65rem);font-weight:780;letter-spacing:-.03em;line-height:1.16;margin-inline:auto;max-width:34rem;text-align:center;text-wrap:balance}.family-question-modal--discovery-photo .er-modal__body{margin-top:.75rem}.memory-discovery-photo{align-items:center;display:grid;gap:.8rem;justify-items:center;margin-inline:auto;max-width:31rem;width:100%}.memory-discovery-photo__support{color:#806f66;font-size:.92rem;line-height:1.5;margin:0 0 .25rem;max-width:28rem;text-align:center;text-wrap:balance}.memory-discovery-photo__preview{aspect-ratio:4 / 3;width:min(100%,22rem)}.memory-discovery-photo__error{margin:0;text-align:center}.memory-discovery-photo__actions{display:grid;gap:.25rem;margin-top:.35rem;width:min(100%,24rem)}.memory-discovery-photo__actions .er-button{min-height:3.15rem;width:100%}.memory-discovery-photo__secondary{background:transparent;border:0;border-radius:.75rem;color:#8a776e;font:inherit;font-size:.85rem;font-weight:560;justify-self:center;min-height:2.75rem;padding:.5rem .85rem}.memory-discovery-photo__secondary:not(:disabled):hover{background:#f9e7e08c;color:#6f5148}.memory-discovery-photo__secondary:focus-visible{outline:2px solid rgba(193,116,100,.42);outline-offset:1px}.family-question-finish{display:grid;gap:1rem;padding:.5rem 0;text-align:center}.family-question-finish>strong{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;line-height:1.25}.family-question-finish p,.family-question-finish small{color:#75645a;line-height:1.55;margin:0}.family-question-modal--discovery-saved,.family-question-modal--discovery-complete{padding:clamp(1.75rem,4vw,2.5rem)}.family-question-modal--discovery-saved{max-width:45rem}.family-question-modal--discovery-saved .er-modal__header,.family-question-modal--discovery-complete .er-modal__header{justify-content:center}.family-question-modal--discovery-saved .er-modal__header>div,.family-question-modal--discovery-complete .er-modal__header>div{align-items:center;display:grid;justify-items:center;width:100%}.family-question-modal--discovery-saved .er-modal__header h2{font-size:clamp(2.1rem,4.5vw,3.15rem);font-weight:780;letter-spacing:-.035em;line-height:1.12;margin:.8rem auto 0;max-width:35rem;text-align:center;text-wrap:balance}.family-question-modal--discovery-saved .er-modal__body{margin-top:1.1rem}.memory-discovery-saved__badge,.memory-discovery-complete__badge{gap:.35rem}.memory-discovery-saved__badge span,.memory-discovery-complete__badge span{font-size:.9rem;line-height:1}.family-question-modal--discovery-saved .family-question-finish{gap:.65rem;margin-inline:auto;max-width:31rem;padding:0}.family-question-modal--discovery-saved .family-question-finish p{font-size:1rem}.family-question-modal--discovery-saved .family-question-finish small{color:#8a776e;font-size:.84rem}.memory-discovery-saved__actions,.memory-discovery-complete__actions{display:grid;gap:.75rem;margin:1rem auto 0;width:min(100%,24rem)}.memory-discovery-saved__actions .er-button,.memory-discovery-complete__actions .er-button{width:100%}.family-question-modal--discovery-complete{max-width:38rem}.family-question-modal--discovery-complete .er-modal__header h2{font-size:clamp(1.8rem,3.6vw,2.45rem);font-weight:780;letter-spacing:-.03em;line-height:1.16;margin:.8rem auto 0;max-width:29rem;text-align:center;text-wrap:balance}.family-question-modal--discovery-complete .er-modal__body{margin-top:1rem}.memory-discovery-complete{gap:.7rem;margin-inline:auto;max-width:31rem;padding:0}.memory-discovery-complete>p{color:#75645a;font-size:1rem;line-height:1.55;margin-inline:auto;max-width:29rem}.memory-discovery-complete__actions .er-button{min-height:3.15rem;width:100%}.additional-information-modal{max-width:48rem}.additional-information{display:grid;gap:1.4rem}.additional-information section>h3{font-size:.78rem;letter-spacing:.08em;margin:0 0 .7rem;text-transform:uppercase}.additional-information__facts{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.additional-information__facts>div,.additional-information__details article{background:#fffdfad6;border:1px solid rgba(152,96,88,.12);border-radius:1rem;padding:.8rem .9rem}.additional-information__facts dt,.additional-information__details span{color:#806f66;font-size:.76rem;font-weight:700}.additional-information__facts dd{font-size:1rem;font-weight:750;margin:.25rem 0 0}.additional-information__details{display:grid;gap:.65rem}.additional-information__details article{align-items:start;display:flex;gap:1rem;justify-content:space-between}.additional-information__details article>div{min-width:0}.additional-information__details p{line-height:1.45;margin:.3rem 0 0;overflow-wrap:anywhere}.additional-information__details article>button{background:transparent;border:0;color:var(--er-terracotta);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.78rem;font-weight:750;padding:.15rem}.additional-information__empty{color:#806f66;line-height:1.5;margin:0}.additional-information__editor{background:#f9efe794;border:1px solid rgba(152,96,88,.14);border-radius:1.15rem;display:grid;gap:.8rem;padding:1rem}.additional-information__editor h3{font-size:1.05rem;line-height:1.4;margin:0;text-transform:none}.additional-information__editor>div:last-child{display:flex;gap:.65rem;justify-content:flex-end}.additional-information__feedback{font-size:.82rem;font-weight:750;margin:-.5rem 0;text-align:center}@media(max-width:767px){.er-modal-backdrop{align-items:flex-end;animation:er-modal-backdrop-in .26s ease-out both;padding:0}.er-modal{animation:er-modal-sheet-in .26s cubic-bezier(.22,1,.36,1) both;border-bottom:0;border-radius:1.5rem 1.5rem 0 0;display:flex;flex-direction:column;max-height:90svh;max-height:90dvh;max-width:none;overflow:hidden;padding:1rem 1rem 0;width:100%}.er-modal__header{flex:0 0 auto}.er-modal__header>div{min-width:0}.er-modal__header h2{font-size:1.5rem}.er-modal__header p{font-size:.86rem;line-height:1.4;margin-top:.3rem}.er-modal__close.er-button{font-size:1.28rem;height:2.5rem;min-height:2.5rem;min-width:2.5rem;padding-bottom:.1rem;width:2.5rem}.er-modal__body{flex:1 1 auto;margin-top:1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:.25rem}.memory-editor-modal--summary .er-modal__body{margin-top:0;overflow-x:hidden;overflow-y:auto}.memory-editor-summary{align-items:start;gap:1rem;grid-template-columns:1fr}.memory-editor-media{margin-inline:auto;width:min(100%,19rem)}.memory-editor-media__actions{margin-top:.5rem}.memory-editor-media__choose,.memory-editor-media__remove{border:1px solid transparent;border-radius:.75rem;min-height:2.75rem;padding:.55rem .75rem}.memory-editor-media__choose{background:#f9efe794;border-color:#98605814}.memory-editor-media__choose:active,.memory-editor-media__remove:active{background:#f9e5dac7}.memory-editor-summary__fields{gap:.82rem}.memory-editor-discovery-title{font-size:clamp(1.5rem,7vw,1.8rem)}.memory-editor-discovery-question{color:#6f5c54;font-size:1rem;line-height:1.55;margin:.05rem 0 .15rem}.memory-editor-answer textarea{border-radius:1rem;min-height:4.65rem;padding:.9rem 1rem}.memory-editor-more{border-radius:.75rem;margin-top:.35rem;min-height:2.75rem;padding:.55rem .8rem}.memory-editor-modal--summary .er-modal__actions .er-button{min-height:3rem}.memory-editor-modal--discovery-details{padding-inline:1.25rem}.memory-editor-details--discovery{gap:0}.memory-editor-details--discovery .memory-editor-back{font-size:.84rem;margin-bottom:.35rem;min-height:2.75rem;padding:.5rem .65rem}.memory-editor-details--discovery>h3{font-size:1.65rem;line-height:1.18;margin:0 0 .85rem}.memory-editor-discovery-read{overflow-x:hidden;padding:0 .2rem calc(1rem + env(safe-area-inset-bottom)) 0}.memory-editor-read-answer{gap:.68rem;padding-block:1.1rem 1.35rem}.memory-editor-read-answer:first-child{padding-top:.35rem}.memory-editor-read-answer:last-of-type{border-bottom:0}.memory-editor-read-answer h4{font-size:.9rem;line-height:1.55}.memory-editor-read-answer>p{font-size:1.1rem;line-height:1.65;overflow-wrap:anywhere}.memory-editor-read-answer__edit{font-size:.82rem;min-height:2.75rem;padding:.5rem .75rem}.memory-editor-read-answer__edit:active{background:#f9e5dac7}.memory-editor-inline-edit{gap:.75rem;padding-top:.2rem}.memory-editor-inline-edit__actions>button{border-radius:.75rem;flex:1 1 0;min-height:2.75rem}.memory-editor-continuation{gap:.55rem;margin-top:.35rem;padding-top:1.5rem}.memory-editor-continuation:not(.memory-editor-continuation--empty){margin-top:.65rem;padding-top:1.65rem}.memory-editor-continuation--empty{padding:1.4rem 0 .5rem}.memory-editor-continuation h4{font-size:1.08rem;line-height:1.35}.memory-editor-continuation p{font-size:.92rem;line-height:1.55}.memory-editor-continuation .er-button{border-radius:1rem;justify-self:stretch;margin-top:.65rem;min-height:3.25rem;width:100%}.memory-editor-modal--discovery-empty{max-height:calc(100dvh - 1rem);width:100%}.memory-editor-modal--discovery-empty .memory-editor-discovery-read{padding:0 0 calc(.75rem + env(safe-area-inset-bottom))}.memory-editor-modal--discovery-empty .memory-editor-continuation--empty h4{font-size:clamp(1.5rem,7vw,1.75rem)}.er-modal__body:empty{display:none}.er-modal__actions{border-top:1px solid rgba(152,96,88,.12);flex:0 0 auto;margin:.85rem -1rem 0;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom))}.er-modal__actions .er-button{min-width:0}.family-question-invitation .er-modal__actions{grid-template-columns:1fr}.family-question-invitation .er-modal__actions .er-button:first-child{order:2}.family-question-form h3{font-size:1.55rem}.family-question-modal--discovery-prompt{padding:1.25rem 1rem 0}.family-question-modal--discovery-prompt .er-modal__header h2{font-size:clamp(1.85rem,8.5vw,2.35rem);line-height:1.15;max-width:21rem}.family-question-modal--discovery-prompt .er-modal__body{margin-top:.65rem}.memory-discovery-prompt{gap:.75rem}.memory-discovery-follow-up{gap:.65rem}.memory-discovery-prompt__support{font-size:.86rem}.memory-discovery-answer textarea{min-height:5.75rem;padding:1rem}.memory-discovery-answer input{padding-inline:1rem}.memory-discovery-submit.er-button{width:100%}.family-question-form>.memory-discovery-secondary-actions{gap:.35rem .5rem;width:100%}.family-question-form>.memory-discovery-secondary-actions>button{padding-inline:.45rem}.family-question-modal--discovery-follow-up{padding:1.25rem 1rem 0}.family-question-modal--discovery-follow-up .er-modal__header h2{font-size:clamp(1.65rem,7.4vw,2.05rem);line-height:1.18;margin-top:.75rem;max-width:21rem}.family-question-modal--discovery-follow-up .er-modal__body{margin-top:1rem}.memory-discovery-follow-up .memory-discovery-answer{min-height:5.75rem}.memory-discovery-follow-up .memory-discovery-answer input{min-height:4.15rem}.family-question-modal--discovery-photo{padding:1.25rem 1rem 0}.family-question-modal--discovery-photo .er-modal__header h2{font-size:clamp(1.65rem,7.4vw,2.05rem);line-height:1.18;max-width:21rem}.family-question-modal--discovery-photo .er-modal__body{margin-top:.7rem}.memory-discovery-photo{gap:.65rem}.memory-discovery-photo__support{font-size:.86rem;max-width:21rem}.memory-discovery-photo__preview{width:min(100%,20rem,46svh)}.memory-discovery-photo__actions{margin-top:.25rem;width:100%}.memory-discovery-photo__actions .er-button{min-height:3.15rem}.family-question-modal--discovery-saved,.family-question-modal--discovery-complete{padding:1.25rem 1rem 0}.family-question-modal--discovery-saved .er-modal__header h2{font-size:clamp(1.85rem,8.5vw,2.35rem);line-height:1.15;margin-top:.65rem;max-width:21rem}.family-question-modal--discovery-saved .er-modal__body{margin-top:.8rem}.family-question-modal--discovery-saved .family-question-finish{gap:.55rem}.family-question-modal--discovery-saved .family-question-finish p{font-size:.92rem}.memory-discovery-saved__actions,.memory-discovery-complete__actions{gap:.65rem;margin-top:.85rem;width:100%}.memory-discovery-saved__actions .er-button,.memory-discovery-complete__actions .er-button{min-height:3.15rem}.family-question-modal--discovery-complete .er-modal__header h2{font-size:clamp(1.7rem,7.5vw,2.05rem);line-height:1.17;margin-top:.65rem;max-width:21rem}.family-question-modal--discovery-complete .er-modal__body{margin-top:.8rem}.memory-discovery-complete{gap:.6rem}.memory-discovery-complete>p{font-size:.92rem;max-width:22rem}.family-question-people>div{grid-template-columns:1fr}.family-question-modal .er-modal__body,.additional-information-modal .er-modal__body{padding-bottom:calc(.8rem + env(safe-area-inset-bottom))}.additional-information__facts{grid-template-columns:1fr}.additional-information__details article{gap:.65rem}.additional-information__editor>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.additional-information__editor>div:last-child .er-button{width:100%}@keyframes er-modal-backdrop-in{0%{background-color:#3e2a2300}to{background-color:#3e2a2357}}@keyframes er-modal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.er-modal-backdrop,.er-modal{animation:none!important}}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-100:disabled{opacity:1}
