.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}.onboarding-layout{background:#fffaf8;color:#392d2a;display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);min-height:100vh;min-height:100dvh;min-width:0;width:100%}.onboarding-layout__panel,.onboarding-layout__content,.onboarding-layout__main,.onboarding-layout__body,.onboarding-layout__media{min-width:0}.onboarding-layout__panel{background:#fffaf8;min-height:0}.onboarding-layout__content{align-content:stretch;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(min-content,1fr) auto;height:100%;margin-inline:auto;max-width:41rem;min-height:100%;padding:clamp(1.75rem,3.7vh,2.5rem) clamp(2rem,4.5vw,4.5rem) clamp(1.25rem,2.5vh,2rem);row-gap:clamp(1rem,2.5vh,1.5rem);width:100%}.onboarding-layout__header{display:grid;gap:clamp(2.65rem,6.25vh,3.4rem);justify-items:center;margin-bottom:clamp(-2.25rem,-4.25vh,-2.15rem)}.onboarding-layout__logo{display:block;height:auto;max-width:100%;opacity:.92;width:clamp(18.25rem,22vw,21.5rem)}.onboarding-layout__progress{display:grid;gap:.32rem;justify-items:center;max-width:100%}.onboarding-layout__steps{align-items:center;display:flex;gap:2.7rem;max-width:100%}.onboarding-layout__step{align-items:center;background:#fff9f5;border:1px solid #efddd6;border-radius:50%;color:#b28f87;display:inline-flex;flex:0 0 auto;font-size:.86rem;font-weight:750;height:2.4rem;justify-content:center;position:relative;width:2.4rem;z-index:1}.onboarding-layout__step:not(:last-child):after{background:repeating-linear-gradient(90deg,#efc8bc 0 2px,transparent 2px 6px);content:"";height:1px;left:calc(100% + .4rem);position:absolute;width:2.2rem}.onboarding-layout__step.is-complete{background:#fff5f0;border-color:#eec7bb;color:#ad7a6e}.onboarding-layout__step.is-current{background:#e9a18e;border-color:#dc8874;box-shadow:0 0 0 3px #dc887426;color:#fff}.onboarding-layout__progress-label{color:#b97869;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.onboarding-layout__main{align-content:start;display:grid;gap:clamp(.8rem,1.6vh,1rem);padding:0;width:min(100%,32rem)}.onboarding-layout__intro{max-width:32rem;min-height:11.5rem;text-align:left}.onboarding-layout__intro h1{color:#3b2e2a;font-size:clamp(2.45rem,3.55vw,2.8rem);font-weight:680;letter-spacing:-.05em;line-height:1.08;margin:0}.onboarding-layout__intro p{color:#79675f;font-size:clamp(1.05rem,1.3vw,1.15rem);line-height:1.5;margin:.7rem 0 0;max-width:29rem}.onboarding-layout__body{display:grid;gap:.75rem;width:100%}.onboarding-join-content{display:grid;gap:1.35rem;width:100%}.onboarding-join-info{align-items:flex-start;background:#fffdfaad;border:1px solid rgba(218,163,145,.28);border-radius:1rem;color:#695650;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);line-height:1.45;padding:1rem 1.1rem}.onboarding-join-info__icon{align-items:center;border:1.5px solid #e39a85;border-radius:50%;color:#ca806c;display:inline-flex;font-family:Georgia,serif;font-size:.88rem;font-style:italic;font-weight:700;height:1.7rem;justify-content:center;line-height:1;margin-top:.02rem;width:1.7rem}.onboarding-join-info p,.onboarding-join-error{font-size:.94rem;margin:0}.onboarding-join-error{background:#fff2ef;border:1px solid rgba(192,91,79,.18);border-radius:.9rem;color:#9a4e44;line-height:1.4;padding:.8rem .9rem}.onboarding-layout__body .onboarding-account-photo{justify-self:stretch;width:100%}.onboarding-layout__body .onboarding-account-photo__trigger{--account-avatar-size: 5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-content:center;align-items:center;background:#fffcf9db;border:1px solid rgba(227,183,169,.42);border-radius:1.1rem;box-shadow:none;-moz-column-gap:1rem;column-gap:1rem;display:grid;cursor:pointer;font:inherit;grid-template-areas:"avatar action" "avatar helper";grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;min-height:7rem;padding:1rem 1.1rem;row-gap:.25rem;text-align:left;width:100%}.onboarding-layout__body .onboarding-account-photo__trigger:hover{background:#fffcf9}.onboarding-layout__body .onboarding-account-photo__trigger:focus-visible{outline:2px solid var(--er-text-accent-hover);outline-offset:3px}.onboarding-layout__body .onboarding-account-photo__avatar{grid-area:avatar;height:var(--account-avatar-size);position:relative;width:var(--account-avatar-size)}.onboarding-layout__body .onboarding-account-photo .settings-edit-account-avatar{border-color:#fffaf8;box-shadow:0 3px 9px #724b4017;height:var(--account-avatar-size);width:var(--account-avatar-size)}.onboarding-layout__body .onboarding-account-photo__action{align-self:end;color:var(--er-text-accent);font-size:1rem;font-weight:750;grid-area:action;justify-self:stretch;text-align:left}.onboarding-layout__body .onboarding-account-photo__action:hover{color:var(--er-text-accent-hover)}.onboarding-layout__body .onboarding-account-photo__action:focus-visible{outline-color:var(--er-text-accent-hover)}.onboarding-layout__body .onboarding-account-photo__helper{align-self:start;color:#8f756d;font-size:.88rem;grid-area:helper;justify-self:stretch;line-height:1.4;text-align:left}.onboarding-account-photo__add-badge{align-items:center;background:#d97f6b;border:2px solid #fffaf8;border-radius:50%;bottom:.05rem;box-sizing:border-box;color:#fff;display:grid;font-size:0;height:1.45rem;place-items:center;position:absolute;right:-.18rem;width:1.45rem}.onboarding-account-photo__add-badge:before{content:"+";font-size:1rem;font-weight:700;line-height:1}.onboarding-layout__body .er-field{display:grid;gap:.3rem;min-width:0}.onboarding-layout__body .er-field__label{color:#68534d;font-size:.88rem;font-weight:750;text-align:left}.onboarding-layout__body .er-text-input{background:#fff;border-color:#e4d8d0;border-radius:.9rem;box-shadow:none;font-size:1.06rem;margin-top:0;max-width:100%;min-height:3.75rem;padding-inline:1.2rem;width:100%}.onboarding-layout__body .er-text-input:focus{border-color:#c98272;box-shadow:0 0 0 4px #c9827221}.onboarding-account-later{color:#987a71;font-size:.86rem;line-height:1.4;margin:0;text-align:center}.onboarding-layout__body .onboarding-choice-options{gap:.9rem;margin:0;width:100%}.onboarding-layout__body>.onboarding-choice-support{align-items:center;color:var(--er-text-accent);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:650;gap:.45rem;justify-self:start;margin:.55rem 0 0;min-height:2.5rem;padding:.35rem .5rem;text-align:center}.onboarding-choice-support__icon{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;font-size:.72rem;font-weight:750;height:1.25rem;justify-content:center;width:1.25rem}.onboarding-layout__body>.onboarding-choice-support:hover{color:var(--er-text-accent-hover)}.onboarding-layout__body>.onboarding-choice-support:focus-visible{border-radius:.5rem;outline:2px solid var(--er-text-accent-hover);outline-offset:.15rem}.onboarding-layout__body .onboarding-family-main-content,.onboarding-layout__body .onboarding-profile-main-content{display:grid;gap:.75rem}.onboarding-layout__body .onboarding-family-main-content>:not([hidden])~:not([hidden]),.onboarding-layout__body .onboarding-profile-main-content>:not([hidden])~:not([hidden]){margin-top:0}.onboarding-layout--interests{height:100dvh;min-height:0;overflow:hidden}.onboarding-layout--interests .onboarding-layout__panel{height:100%;min-height:0;overflow:hidden}.onboarding-layout--interests .onboarding-layout__content{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.onboarding-layout--interests .onboarding-layout__main{align-content:stretch;align-self:stretch;grid-template-rows:auto minmax(0,1fr);max-width:48rem;min-height:0;overflow:hidden}.onboarding-layout--standard.onboarding-layout--interests .onboarding-layout__intro{max-width:100%;min-height:0;min-width:0;width:100%}.onboarding-layout--interests .onboarding-layout__intro p{white-space:normal}.onboarding-layout--interests .onboarding-layout__body{min-height:0}.onboarding-interests-content{display:grid;gap:clamp(.45rem,1vh,.7rem);grid-template-rows:minmax(0,1fr) auto auto;height:100%;min-height:0;width:100%}.onboarding-interests-scroll{-ms-overflow-style:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.onboarding-interests-scroll::-webkit-scrollbar{display:none}.onboarding-interests-content .interest-group-grid{gap:clamp(.6rem,1.3vh,.85rem);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(3.75rem,1fr));min-height:100%}.onboarding-interests-content .interest-group-chip{min-height:0;padding:clamp(.55rem,1vh,.7rem) clamp(.65rem,1vw,.8rem)}.onboarding-interests-content>p{margin:0}@media(max-width:700px){.onboarding-interests-content .interest-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(2.75rem,1fr))}}.onboarding-layout__body .onboarding-choice-option{background:#fff;border-color:#eaded7;border-radius:1.1rem;box-shadow:none;gap:1.1rem;min-height:6.5rem;padding:1rem 1.1rem}.onboarding-layout__body .onboarding-choice-option.is-selected{background:#fff7f1;border-color:#c98272;box-shadow:0 0 0 3px #c982721a}.onboarding-layout__body .onboarding-choice-option__icon{height:3.6rem;width:3.6rem}.onboarding-layout__body .onboarding-choice-option__copy{gap:.35rem}.onboarding-layout__body .onboarding-choice-option__copy strong{color:var(--er-text-accent-hover);font-size:1.06rem}.onboarding-layout__body .onboarding-choice-option__copy small{font-size:.86rem;line-height:1.4}.onboarding-layout__body .onboarding-choice-option__note{display:none}.onboarding-layout__body .onboarding-choice-option__indicator{height:1.3rem;width:1.3rem}.onboarding-layout__body .onboarding-choice-option.is-selected .onboarding-choice-option__indicator:after{height:.58rem;width:.58rem}.onboarding-layout__actions{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(9rem,1fr) minmax(14rem,20rem);min-width:0;width:min(100%,32rem)}.onboarding-layout__back{align-items:center;background:#fffdfa94;border:1px solid rgba(193,116,100,.2);border-radius:999px;color:#715b53;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.9rem;font-weight:700;gap:.4rem;justify-content:center;justify-self:start;min-height:3.75rem;padding:.7rem 1rem;min-width:9rem;width:auto}.onboarding-layout__back:hover{background:#f9e5daad;border-color:#c1746457;color:#c17161}.onboarding-layout__primary-actions{display:grid;justify-items:stretch;min-width:0;width:100%}.onboarding-layout__actions--end .onboarding-layout__primary-actions{grid-column:2}.onboarding-layout__primary-actions .er-button{min-height:3.75rem;min-width:0;width:100%}.onboarding-layout__cta{font-weight:750;justify-content:center;position:relative}.onboarding-layout__cta svg{position:absolute;right:1.25rem}.onboarding-layout__media{background:#f4e4da;clip-path:ellipse(86% 106% at 100% 50%);min-height:100%;overflow:hidden}.onboarding-layout__media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.onboarding-layout--invitation-welcome .onboarding-layout__header{gap:0;margin-bottom:0}.onboarding-layout--invitation-welcome .onboarding-layout__main{align-content:center;align-self:stretch;gap:clamp(1.35rem,3vh,2rem);margin-inline:auto;max-width:30rem;padding-block:clamp(1.5rem,4vh,3rem)}.onboarding-layout--invitation-welcome .onboarding-layout__intro{min-height:0;text-align:center}.onboarding-layout--invitation-welcome .onboarding-layout__intro h1{font-size:clamp(2.2rem,3.25vw,2.7rem)}.invitation-welcome-title__lead,.invitation-welcome-title__family{display:block}.invitation-welcome-title__family{color:var(--er-terracotta);font-size:1.12em;font-weight:750;line-height:1.08;margin-top:.18em}.onboarding-layout--invitation-welcome .onboarding-layout__intro p{margin-inline:auto;max-width:27rem}.invitation-welcome-skeleton__title{display:grid;gap:.45rem;justify-items:center}.invitation-welcome-skeleton__title .er-skeleton{height:clamp(2.2rem,3.25vw,2.7rem);width:min(100%,23rem)}.invitation-welcome-skeleton__title .er-skeleton:nth-child(2){width:min(68%,15.5rem)}.invitation-welcome-skeleton__subtitle{display:grid;gap:.3rem;justify-items:center;margin:.5rem auto 0;max-width:27rem}.invitation-welcome-skeleton__subtitle .er-skeleton{height:.78rem;width:100%}.invitation-welcome-skeleton__subtitle .er-skeleton:nth-child(2){width:90%}.invitation-welcome-skeleton__subtitle .er-skeleton:nth-child(3){width:57%}.invitation-welcome-skeleton__approval{align-items:flex-start;background:#fffdfab8;border:1px solid rgba(218,163,145,.28);border-radius:1rem;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);padding:1.1rem 1.2rem}.invitation-welcome-skeleton__icon{border-radius:.85rem;height:2.7rem;width:2.7rem}.invitation-welcome-skeleton__approval>div{display:grid;gap:.36rem;padding-top:.08rem}.invitation-welcome-skeleton__approval>div .er-skeleton{height:.78rem;width:100%}.invitation-welcome-skeleton__approval>div .er-skeleton:nth-child(2){width:90%}.invitation-welcome-skeleton__approval>div .er-skeleton:nth-child(3){width:61%}.invitation-welcome-skeleton__actions{align-items:center;display:grid;gap:.7rem;justify-items:center}.invitation-welcome-skeleton__actions .er-skeleton:first-child{height:3.5rem;width:100%}.invitation-welcome-skeleton__actions .er-skeleton:nth-child(2){height:.75rem;width:8.5rem}.invitation-welcome-skeleton__actions .er-skeleton:nth-child(3){height:.85rem;width:6rem}.invitation-welcome-approval{align-items:flex-start;background:#fffdfab8;border:1px solid rgba(218,163,145,.28);border-radius:1rem;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);padding:1rem 1.1rem;text-align:left}.invitation-welcome-approval__icon{align-items:center;background:#fff0e9;border-radius:.75rem;color:#ca806c;display:inline-flex;height:2.3rem;justify-content:center;width:2.3rem}.invitation-welcome-approval h2{color:#4d3c37;font-size:.98rem;font-weight:750;line-height:1.35;margin:.05rem 0 0}.invitation-welcome-approval p{color:#75625a;font-size:.88rem;line-height:1.45;margin:.28rem 0 0}.onboarding-layout--invitation-welcome .onboarding-layout__actions{margin-inline:auto}.onboarding-layout--invitation-welcome .onboarding-layout__actions--end .onboarding-layout__primary-actions{grid-column:1 / -1;justify-self:center;max-width:24rem}.invitation-welcome-actions{display:grid;gap:.28rem;justify-items:center;text-align:center;width:100%}.invitation-welcome-actions__continue{font-weight:750;justify-content:center;position:relative}.invitation-welcome-actions__continue svg{position:absolute;right:1.25rem}.invitation-welcome-actions p{color:#8b746b;font-size:.84rem;line-height:1.4;margin:.55rem 0 0}.invitation-welcome-actions__login.er-button{color:var(--er-text-accent);font-size:.9rem;font-weight:750;min-height:2.25rem;padding:.2rem .45rem}.invitation-welcome-actions__login.er-button:not(:disabled):hover{transform:none;text-decoration:underline}.onboarding-layout--invitation-account .onboarding-layout__header{gap:0;margin-bottom:0}.onboarding-layout--invitation-account .onboarding-layout__main{align-content:center;align-self:stretch;gap:clamp(1rem,2.2vh,1.4rem);margin-inline:auto;max-width:32rem;padding-block:clamp(1.25rem,3vh,2.5rem)}.onboarding-layout--invitation-account .onboarding-layout__intro{min-height:0;text-align:center}.onboarding-layout--invitation-account .onboarding-layout__intro p{margin-inline:auto;max-width:30rem}.onboarding-layout--invitation-account .onboarding-layout__body{gap:.8rem}.onboarding-layout--invitation-account .onboarding-layout__actions{margin-inline:auto}.onboarding-layout--invitation-account .onboarding-layout__actions--end .onboarding-layout__primary-actions{grid-column:1 / -1;justify-self:center;max-width:24rem}.invitation-account-context{color:#c47a68;display:block;font-size:.72rem;font-weight:750;letter-spacing:.1em;line-height:1.3;margin-bottom:.7rem;text-transform:uppercase}.onboarding-layout--invitation-confirmation .onboarding-layout__header{gap:0;margin-bottom:0}.onboarding-layout--invitation-confirmation .onboarding-layout__main{align-content:center;align-self:stretch;gap:clamp(1rem,2.1vh,1.4rem);margin-inline:auto;max-width:32rem;padding-block:clamp(1.2rem,3vh,2.35rem)}.onboarding-layout--invitation-confirmation .onboarding-layout__intro{min-height:0;text-align:center}.onboarding-layout--invitation-confirmation .onboarding-layout__intro p{margin-inline:auto;max-width:30rem}.onboarding-layout--invitation-confirmation .onboarding-layout__body{gap:.85rem}.onboarding-layout--invitation-confirmation .onboarding-layout__actions{margin-inline:auto}.onboarding-layout--invitation-confirmation .onboarding-layout__actions--end .onboarding-layout__primary-actions{grid-column:1 / -1;justify-self:center;max-width:24rem}.invitation-confirmation-eyebrow{color:#c47a68;display:block;font-size:.72rem;font-weight:750;letter-spacing:.1em;line-height:1.3;margin-bottom:.7rem;text-transform:uppercase}.invitation-confirmation-title__family{color:var(--er-terracotta);display:block;font-size:1.08em;font-weight:750;line-height:1.08;margin-top:.16em}.invitation-confirmation-identity{display:grid;gap:.45rem;justify-items:center;text-align:center}.invitation-confirmation-identity>span{color:#8b746b;font-size:.82rem;font-weight:700}.invitation-confirmation-identity>div{align-items:center;color:#503d38;display:inline-flex;gap:.65rem}.invitation-confirmation-identity .person-photo__initial{font-size:.9rem;font-weight:750}.invitation-confirmation-identity>div>div{border:2px solid #fffaf8;box-shadow:0 3px 9px #724b4017;height:2.8rem;width:2.8rem}.invitation-confirmation-identity strong{font-size:1rem;font-weight:750}.invitation-confirmation-approval{align-items:flex-start;background:#fffdfab8;border:1px solid rgba(218,163,145,.28);border-radius:1rem;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);padding:1rem 1.1rem;text-align:left}.invitation-confirmation-approval__icon{align-items:center;background:#fff0e9;border-radius:.75rem;color:#ca806c;display:inline-flex;height:2.3rem;justify-content:center;width:2.3rem}.invitation-confirmation-approval h2{color:#4d3c37;font-size:.98rem;font-weight:750;line-height:1.35;margin:.05rem 0 0}.invitation-confirmation-approval p{color:#75625a;font-size:.88rem;line-height:1.45;margin:.28rem 0 0}.invitation-confirmation-actions{display:grid;gap:.28rem;justify-items:center;text-align:center;width:100%}.invitation-confirmation-actions__request{font-weight:750;justify-content:center;position:relative}.invitation-confirmation-actions__request svg{position:absolute;right:1.25rem}.invitation-confirmation-actions__later.er-button{color:var(--er-text-accent);font-size:.9rem;font-weight:750;min-height:2.25rem;padding:.2rem .45rem}.invitation-confirmation-actions__later.er-button:not(:disabled):hover{transform:none;text-decoration:underline}.onboarding-layout--standard .onboarding-layout__progress,.onboarding-layout--standard .onboarding-layout__steps{width:min(calc(100% + 2.5rem),35rem)}.onboarding-layout--standard .onboarding-layout__steps{display:flex;gap:0;justify-content:space-between;position:relative}.onboarding-layout--standard .onboarding-layout__steps:before{background:repeating-linear-gradient(90deg,#e8b8aa 0 2px,transparent 2px 6px);content:"";height:1px;left:1.2rem;position:absolute;right:1.2rem;top:50%}.onboarding-layout--standard .onboarding-layout__step:not(:last-child):after{display:none}.onboarding-layout--standard .onboarding-layout__main{align-content:start;gap:clamp(1.15rem,2.2vh,1.5rem);padding-top:clamp(2.25rem,5vh,3.5rem)}.onboarding-layout--standard .onboarding-layout__intro{max-width:calc(100% + 2rem);min-height:8.2rem;width:calc(100% + 2rem)}.onboarding-layout--standard .onboarding-layout__intro p{margin-top:.4rem;max-width:none}.onboarding-layout--standard .onboarding-layout__body{gap:.85rem}.onboarding-layout--standard .onboarding-layout__body .onboarding-account-photo__trigger{min-height:6.35rem;padding-block:.8rem}.onboarding-layout--standard .onboarding-layout__primary-actions .er-button{min-height:4rem}.onboarding-layout--waiting .onboarding-layout__header{justify-items:start;margin-bottom:0}.onboarding-layout--waiting .onboarding-layout__main{align-content:center;flex:1 0 auto;gap:1.5rem;padding-bottom:clamp(1.5rem,4vh,3rem);padding-top:0}.onboarding-layout--waiting .onboarding-layout__intro{min-height:0}.onboarding-waiting-status-group{display:grid;gap:.7rem;justify-items:start;margin-bottom:.85rem}.onboarding-waiting-status-icon,.onboarding-waiting-info__icon{align-items:center;background:#fff0e9;border:1px solid rgba(211,130,108,.2);border-radius:50%;color:#d18470;display:inline-flex;justify-content:center}.onboarding-waiting-status{color:#c47a68;display:block;font-size:.68rem;font-weight:750;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.onboarding-waiting-status-icon{display:inline-flex;font-size:1.25rem;font-weight:700;height:2.7rem;line-height:1;margin-left:.35rem;vertical-align:middle;width:2.7rem}.onboarding-waiting-family-name{color:#b96f5f;font-weight:720}.onboarding-waiting-info{align-items:flex-start;background:#fffdfab8;border:1px solid rgba(218,163,145,.28);border-radius:1rem;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr);padding:1.2rem 1.3rem}.onboarding-waiting-info__icon{border-radius:.85rem;flex:0 0 auto;height:2.7rem;width:2.7rem}.onboarding-waiting-info h2{color:#4d3c37;font-size:1rem;font-weight:720;line-height:1.35;margin:.05rem 0 0}.onboarding-waiting-info p{color:#75625a;font-size:.92rem;line-height:1.45;margin:.3rem 0 0}.onboarding-waiting-info__email{color:#66514a!important;font-weight:600}.onboarding-waiting-info__helper{color:#8b746b!important;font-size:.84rem!important;margin-top:.8rem!important}.onboarding-layout--waiting .onboarding-layout__actions{grid-template-columns:minmax(8.5rem,.8fr) minmax(15rem,1.2fr)}.onboarding-layout--invitation-skeleton .onboarding-layout__main{align-content:start;gap:clamp(.85rem,1.8vh,1rem);padding-bottom:0;padding-top:clamp(1.2rem,3vh,1.75rem)}.onboarding-layout--invitation-skeleton .onboarding-layout__intro{text-align:center}.invite-flow-skeleton__eyebrow{height:.7rem;margin:0 auto .55rem;width:5.8rem}.invite-flow-skeleton__title{display:grid;gap:.45rem;justify-items:center}.invite-flow-skeleton__title .er-skeleton{height:clamp(2.25rem,4vw,2.7rem);width:min(100%,25rem)}.invite-flow-skeleton__title .er-skeleton:nth-child(2){width:min(74%,18rem)}.invite-flow-skeleton__subtitle{display:grid;gap:.3rem;justify-items:center;margin:.5rem auto 0;max-width:29rem}.invite-flow-skeleton__subtitle .er-skeleton{height:.78rem;width:100%}.invite-flow-skeleton__subtitle .er-skeleton:nth-child(2){width:89%}.invite-flow-skeleton__subtitle .er-skeleton:nth-child(3){width:56%}.invite-flow-skeleton__card{align-items:center;background:#fffdfab8;border:1px solid rgba(218,163,145,.28);border-radius:1rem;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr);padding:1.1rem 1.2rem}.invite-flow-skeleton__card-icon{border-radius:.85rem;height:2.7rem;width:2.7rem}.invite-flow-skeleton__card>div{display:grid;gap:.36rem}.invite-flow-skeleton__card>div .er-skeleton{height:.78rem;width:100%}.invite-flow-skeleton__card>div .er-skeleton:nth-child(2){width:83%}.invite-flow-skeleton__card>div .er-skeleton:nth-child(3){width:62%}.invite-flow-skeleton__card--pending{margin-top:.15rem}.invite-flow-skeleton__cta{height:3.5rem;margin-inline:auto;max-width:24rem;width:100%}.onboarding-layout--rejected .onboarding-layout__header{gap:0;margin-bottom:0}.onboarding-layout--rejected .onboarding-layout__main{align-content:center;align-self:stretch;gap:clamp(1rem,2.1vh,1.4rem);margin-inline:auto;max-width:32rem;padding-block:clamp(1.2rem,3vh,2.35rem)}.onboarding-layout--rejected .onboarding-layout__intro{min-height:0;text-align:center}.onboarding-layout--rejected .onboarding-layout__intro p{margin-inline:auto;max-width:30rem}.onboarding-layout--rejected .onboarding-layout__body{gap:.85rem}.onboarding-layout--rejected .onboarding-layout__actions{margin-inline:auto}.onboarding-layout--rejected .onboarding-layout__actions--end .onboarding-layout__primary-actions{grid-column:1 / -1;justify-self:center;max-width:24rem}.onboarding-rejected-status-group{display:grid;gap:.7rem;justify-items:center;margin-bottom:.85rem}.onboarding-rejected-status-icon,.onboarding-rejected-info__icon{align-items:center;background:#fff0e9;border:1px solid rgba(211,130,108,.2);color:#d18470;display:inline-flex;justify-content:center}.onboarding-rejected-status-icon{border-radius:50%;font-size:1.8rem;font-weight:500;height:3.2rem;line-height:1;width:3.2rem}.onboarding-rejected-status{color:#c47a68;display:block;font-size:.72rem;font-weight:750;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.onboarding-rejected-family-name{color:#b96f5f;font-weight:720}.onboarding-rejected-info{align-items:flex-start;background:#fffdfab8;border:1px solid rgba(218,163,145,.28);border-radius:1rem;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);padding:1rem 1.1rem;text-align:left}.onboarding-rejected-info__icon{border-radius:.75rem;font-family:Georgia,serif;font-size:1.15rem;font-style:italic;font-weight:700;height:2.3rem;width:2.3rem}.onboarding-rejected-info h2{color:#4d3c37;font-size:.98rem;font-weight:750;line-height:1.35;margin:.05rem 0 0}.onboarding-rejected-info p{color:#75625a;font-size:.88rem;line-height:1.45;margin:.28rem 0 0}.onboarding-rejected-action{font-weight:750;justify-content:center;position:relative}.onboarding-rejected-action svg{position:absolute;right:1.25rem}@media(min-width:900px)and (orientation:landscape){.onboarding-layout{height:100dvh;overflow-y:auto}}@media(min-width:900px)and (orientation:landscape)and (max-width:1100px),(min-width:900px)and (orientation:landscape)and (max-height:700px){.onboarding-layout__content{padding-inline:clamp(1.5rem,3vw,2.5rem);row-gap:clamp(.7rem,1.8vh,1rem)}.onboarding-layout__header{gap:clamp(1.45rem,3.75vh,2rem);margin-bottom:-1.3rem}.onboarding-layout__logo{width:clamp(13.5rem,22vw,16rem)}.onboarding-layout__steps{gap:2rem}.onboarding-layout__step{height:2rem;width:2rem}.onboarding-layout__step:not(:last-child):after{left:calc(100% + .3rem);width:1.6rem}.onboarding-layout__main{gap:.8rem}.onboarding-layout--standard .onboarding-layout__main{padding-top:clamp(1.5rem,3.25vh,2.25rem)}.onboarding-layout__intro{min-height:9.5rem}.onboarding-layout--standard .onboarding-layout__intro{min-height:7rem}.onboarding-layout__intro h1{font-size:clamp(2rem,3.5vw,2.35rem)}.onboarding-layout__intro p{font-size:.95rem;margin-top:.45rem}.onboarding-layout__body .onboarding-account-photo__trigger{--account-avatar-size: 4.25rem;min-height:5.75rem;padding-block:.7rem}.onboarding-layout__body .onboarding-choice-options{gap:.65rem}.onboarding-layout__body .onboarding-choice-option{min-height:5.4rem;padding-block:.7rem}.onboarding-layout__body .onboarding-choice-option__icon{height:3.1rem;width:3.1rem}.onboarding-layout__primary-actions .er-button,.onboarding-layout__back,.onboarding-layout__body .er-text-input{min-height:3.25rem}.onboarding-layout--standard .onboarding-layout__step:not(:last-child):after{display:none}.onboarding-layout--standard .onboarding-layout__body .onboarding-account-photo__trigger{min-height:5.75rem}.onboarding-layout--standard .onboarding-layout__primary-actions .er-button{min-height:3.5rem}}@media(max-width:899px),(orientation:portrait){.onboarding-layout{display:block;isolation:isolate;min-height:100svh;position:relative}.onboarding-layout__panel{background:transparent;display:flex;min-height:100svh;position:relative;z-index:1}.onboarding-layout__content{display:flex;flex:1 0 auto;flex-direction:column;height:auto;max-width:38rem;min-height:100svh;padding:max(1.25rem,env(safe-area-inset-top)) clamp(1.25rem,5vw,2rem) max(1.25rem,env(safe-area-inset-bottom))}.onboarding-layout__header{gap:1.35rem;margin-bottom:0}.onboarding-layout__logo{width:clamp(11.5rem,56vw,15rem)}.onboarding-layout__steps{gap:clamp(1.55rem,9vw,2.25rem)}.onboarding-layout__step{height:2.1rem;width:2.1rem}.onboarding-layout__step:not(:last-child):after{left:calc(100% + .28rem);width:calc(clamp(1.55rem,9vw,2.25rem) - .35rem)}.onboarding-layout__main{flex:0 0 auto;margin-inline:auto;padding-block:clamp(1.7rem,5.5svh,2.6rem) 1.25rem}.onboarding-layout__intro{margin-inline:auto;max-width:30rem;min-height:0;text-align:center;width:100%}.onboarding-layout__intro h1{font-size:clamp(2.2rem,9.25vw,2.65rem);line-height:1.04;margin-inline:auto;max-width:28rem}.onboarding-layout__intro p{font-size:.94rem;line-height:1.4;margin-top:.38rem;margin-inline:auto;max-width:30rem}.onboarding-layout--standard .onboarding-layout__intro{max-width:30rem;min-height:0;width:100%}.onboarding-layout--standard .onboarding-layout__intro p{max-width:30rem}.onboarding-layout--interests .onboarding-layout__content{display:grid;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:100svh;padding-block:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-bottom));row-gap:clamp(.55rem,1.5svh,.9rem)}.onboarding-layout--interests .onboarding-layout__header{gap:clamp(.55rem,1.5svh,.85rem);margin-bottom:0}.onboarding-layout--interests .onboarding-layout__logo{width:clamp(8.75rem,38vw,11.5rem)}.onboarding-layout--interests .onboarding-layout__main{align-self:stretch;grid-template-rows:auto minmax(0,1fr);min-height:0;padding-block:clamp(.6rem,1.7svh,1rem) clamp(.35rem,1svh,.65rem)}.onboarding-layout--interests .onboarding-layout__intro h1{font-size:clamp(1.65rem,7vw,2.1rem)}.onboarding-layout--interests .onboarding-layout__intro p{font-size:.86rem;line-height:1.32;margin-top:.25rem}.onboarding-layout--interests .onboarding-layout__body{min-height:0}.onboarding-layout--interests .onboarding-interests-scroll{box-sizing:border-box;padding-top:clamp(.85rem,2.25svh,1.25rem);scroll-padding-top:clamp(.85rem,2.25svh,1.25rem)}.onboarding-layout--interests .onboarding-layout__actions{padding-top:0}.onboarding-layout--interests .onboarding-layout__back,.onboarding-layout--interests .onboarding-layout__primary-actions .er-button{min-height:2.8rem}.onboarding-layout__body .onboarding-account-photo__trigger{--account-avatar-size: 4rem;-moz-column-gap:.85rem;column-gap:.85rem;min-height:5.7rem;padding:.75rem .9rem;row-gap:.18rem}.onboarding-layout__body .onboarding-account-photo__action{font-size:.96rem}.onboarding-layout__body .onboarding-account-photo__helper{font-size:.82rem;line-height:1.32}.onboarding-layout__body .er-text-input{min-height:3.5rem}.onboarding-account-later{font-size:.81rem;line-height:1.32}.onboarding-layout__actions{align-items:stretch;display:flex;flex-direction:column-reverse;margin-inline:auto;margin-top:auto;padding-top:1.25rem;width:min(100%,32rem)}.onboarding-layout__actions:not(.onboarding-layout__actions--end){display:grid;gap:.7rem;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr)}.onboarding-layout__back{grid-column:1;grid-row:1;justify-content:center;justify-self:stretch;min-width:0;padding-inline:.65rem;width:100%}.onboarding-layout__primary-actions{grid-column:2;grid-row:1;min-width:0;width:100%}.onboarding-layout__actions--end .onboarding-layout__primary-actions{grid-column:auto;grid-row:auto}.onboarding-layout--choice .onboarding-layout__body{gap:.65rem}.onboarding-layout--join .onboarding-join-content{gap:1rem}.onboarding-layout--join .onboarding-join-info{gap:.7rem;padding:.85rem .9rem}.onboarding-layout--join .onboarding-join-info p,.onboarding-layout--join .onboarding-join-error{font-size:.86rem}.onboarding-layout--waiting .onboarding-layout__header{justify-items:center}.onboarding-layout--invitation-account .onboarding-layout__main{align-content:start;gap:clamp(.8rem,1.8vh,1rem);padding-bottom:0;padding-top:clamp(1.2rem,3vh,1.75rem)}.onboarding-layout--invitation-account .onboarding-layout__intro{text-align:center}.onboarding-layout--invitation-account .onboarding-layout__body{gap:.7rem}.onboarding-layout--invitation-confirmation .onboarding-layout__main{align-content:start;gap:clamp(.85rem,1.8vh,1rem);padding-bottom:0;padding-top:clamp(1.2rem,3vh,1.75rem)}.onboarding-layout--invitation-confirmation .onboarding-layout__intro{text-align:center}.onboarding-layout--invitation-confirmation .onboarding-layout__body{gap:.7rem}.invitation-confirmation-eyebrow{font-size:.66rem;margin-bottom:.5rem}.invitation-confirmation-approval{gap:.7rem;padding:.9rem}.invitation-confirmation-approval h2{font-size:.94rem}.invitation-confirmation-approval p{font-size:.84rem}.invitation-account-context{font-size:.66rem;margin-bottom:.5rem}.onboarding-layout--waiting .onboarding-layout__main{align-content:start;gap:1.1rem;padding-bottom:0;padding-top:clamp(1.35rem,4svh,2rem)}.onboarding-layout--waiting .onboarding-layout__intro{text-align:center}.onboarding-waiting-status-group{justify-items:center}.onboarding-waiting-status-icon{height:2.5rem;width:2.5rem}.onboarding-waiting-status{font-size:.62rem}.onboarding-waiting-info{gap:.7rem;padding:1rem}.onboarding-waiting-info__icon{height:2.5rem;width:2.5rem}.onboarding-waiting-info h2{font-size:.94rem}.onboarding-waiting-info p{font-size:.84rem}.onboarding-waiting-info__helper{font-size:.8rem!important;margin-top:.65rem!important}.onboarding-layout--rejected .onboarding-layout__main{align-content:start;gap:clamp(.85rem,1.8vh,1rem);padding-bottom:0;padding-top:clamp(1.2rem,3vh,1.75rem)}.onboarding-layout--rejected .onboarding-layout__intro{text-align:center}.onboarding-rejected-status-group{gap:.55rem;margin-bottom:.55rem}.onboarding-rejected-status-icon{font-size:1.55rem;height:2.8rem;width:2.8rem}.onboarding-rejected-status{font-size:.62rem}.onboarding-rejected-info{gap:.7rem;padding:.9rem}.onboarding-rejected-info__icon{height:2.5rem;width:2.5rem}.onboarding-rejected-info h2{font-size:.94rem}.onboarding-rejected-info p{font-size:.84rem}.onboarding-layout--choice .onboarding-choice-options{gap:.65rem}.onboarding-layout--choice .onboarding-choice-option{gap:.8rem;grid-template-columns:3.2rem minmax(0,1fr) 1.1rem;min-height:6rem;padding:.82rem .85rem}.onboarding-layout--choice .onboarding-choice-option__icon{height:3.2rem;width:3.2rem}.onboarding-layout--choice .onboarding-choice-option__copy{gap:.28rem}.onboarding-layout--choice .onboarding-choice-option__copy small{font-size:.83rem;line-height:1.35}.onboarding-layout--choice .onboarding-choice-option__indicator{height:1.1rem;width:1.1rem}.onboarding-layout--choice .onboarding-choice-support{justify-self:center;margin-top:.15rem;min-height:2.25rem}.onboarding-layout__media{background:#fff8f4;clip-path:none;display:block;inset:0;min-height:0;overflow:hidden;position:absolute;z-index:0}.onboarding-layout__media:after{background:linear-gradient(180deg,#fffaf8fc,#fffaf8f7 31%,#fffaf8d1 47%,#fffaf88f 66%,#fff8f4c7 86%,#fff8f4f0);content:"";inset:0;position:absolute}.onboarding-layout__media img{filter:blur(.6px);height:calc(100% - clamp(9rem,25svh,13rem));margin-top:clamp(9rem,25svh,13rem);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.14) 17%,rgba(0,0,0,.62) 43%,#000 67%);-o-object-position:center top;object-position:center top;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.14) 17%,rgba(0,0,0,.62) 43%,#000 67%)}.onboarding-layout--standard .onboarding-layout__steps{display:flex;gap:clamp(1.55rem,9vw,2.25rem);justify-content:initial;width:auto}.onboarding-layout--standard .onboarding-layout__steps:before{display:none}.onboarding-layout--standard .onboarding-layout__step:not(:last-child):after{display:block;left:calc(100% + .28rem);width:calc(clamp(1.55rem,9vw,2.25rem) - .35rem)}}@media(max-width:380px){.onboarding-layout__steps{gap:1.2rem}.onboarding-layout__step:not(:last-child):after{width:.9rem}.onboarding-layout--standard .onboarding-layout__steps{gap:1.2rem}.onboarding-layout--standard .onboarding-layout__step:not(:last-child):after{display:block}.onboarding-layout__intro h1{font-size:2.1rem}.onboarding-layout__body .onboarding-choice-option{gap:.75rem;padding-inline:.8rem}}.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-color:#ecaaa2 #fbf6ef;scrollbar-width:thin}html:has(.landing-page)::-webkit-scrollbar{width:8px}html:has(.landing-page)::-webkit-scrollbar-track{background:#fbf6ef}html:has(.landing-page)::-webkit-scrollbar-thumb{background:#ecaaa2;border:1px solid #fbf6ef;border-radius:999px}html:has(.landing-page)::-webkit-scrollbar-thumb:hover{background:#df8d7e}.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{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-nav a.is-active{background:#fff8f1;color:#8c5148}.landing-header-actions{align-items:center;display:flex;justify-content:flex-end}.landing-header-login{background:#fffaf5;border:1px solid rgba(185,116,94,.34);border-radius:999px;color:#694c42;font-family:Inter,ui-rounded,system-ui,sans-serif;font-size:.92rem;font-weight:700;min-height:2.65rem;padding:.55rem 1.2rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.landing-header-login:hover,.landing-header-login:focus-visible{background:#fff;border-color:#a6665294;color:#8c5148}.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,.landing-mobile-menu nav a.is-active{background:#fff4ea;color:#8c5148}.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}.landing-footer-bottom a{color:inherit;text-underline-offset:.18rem}.landing-footer-bottom a:hover,.landing-footer-bottom a:focus-visible{color:#8c5148}@media(max-width:1100px){.landing-header{grid-template-columns:1fr auto}.landing-nav{display:none}.landing-header-actions{gap:.55rem}.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-header-login{font-size:.87rem;min-height:2.5rem;padding-inline:1rem}.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}}.legal-gate,.legal-document-page{background:var(--er-gradient-page);color:var(--er-charcoal);min-height:100dvh}.legal-gate{background:linear-gradient(115deg,#fffdfa,#fff8f3 52%,#f8e7dd);height:100dvh;display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);overflow:hidden}.legal-gate__visual{background:#f3d6c8;clip-path:ellipse(100% 88% at 100% 50%);grid-column:2;grid-row:1;min-height:0;overflow:hidden}.legal-gate__visual img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.legal-gate__content{align-self:center;grid-column:1;grid-row:1;justify-self:center;max-width:39rem;padding:clamp(1.35rem,3.2dvh,2.5rem) clamp(2rem,5vw,5.75rem);width:100%}.legal-gate__header{max-width:34rem}.legal-gate__header img{display:block;height:auto;margin:0 0 clamp(1rem,2.15dvh,1.5rem);width:clamp(15.5rem,19vw,19rem)}.legal-gate__invite-context{color:var(--er-terracotta);font-size:.72rem;font-weight:750;letter-spacing:.1em;line-height:1.2;margin:0 0 .5rem;text-transform:uppercase}.legal-gate__header h1,.legal-document-page__card h1{letter-spacing:-.045em;line-height:1.04;margin:0;text-wrap:balance}.legal-gate__header h1{font-size:clamp(2.8rem,4vw,4rem);font-weight:500;line-height:1.02;max-width:31rem}.legal-gate__header h1 span{display:block}.legal-gate__header h1 .legal-gate__brand-name{color:var(--er-brand-peach);font-weight:680;letter-spacing:-.055em}.legal-document-page__card h1{font-size:clamp(2rem,4.2vw,3.4rem)}.legal-gate__header>p:last-child{color:#715f55;font-size:clamp(1.02rem,1.18vw,1.14rem);line-height:1.58;margin:.9rem 0 0;max-width:31rem}.legal-gate__header strong{color:var(--er-text-accent-hover);font-weight:750}.legal-gate__points{display:grid;gap:clamp(.7rem,1.45dvh,1rem);margin-top:clamp(1.2rem,2.5dvh,1.7rem)}.legal-gate__points article{align-items:center;background:#ffffff61;border:1px solid rgba(201,130,114,.1);border-radius:1rem;display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:.62rem .85rem .62rem .6rem}.legal-gate__icon{align-items:center;background:#fffaf6c7;border-radius:.8rem;display:inline-flex;height:3.15rem;justify-content:center;padding:.3rem;width:3.15rem}.legal-gate__icon img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.legal-gate__points h2{font-size:1rem;font-weight:720;line-height:1.25;margin:0 0 .12rem}.legal-gate__points p{color:#75645a;font-size:.86rem;line-height:1.4;margin:0}.legal-gate__acceptance{border-top:1px solid rgba(201,130,114,.18);margin-top:clamp(1rem,2.1dvh,1.4rem);padding-top:clamp(.85rem,1.8dvh,1.15rem)}.legal-gate__checkbox-row{align-items:flex-start;display:grid;gap:.72rem;grid-template-columns:auto minmax(0,1fr)}.legal-gate__checkbox-row input{accent-color:var(--er-terracotta);cursor:pointer;height:1.3rem;margin:.1rem 0 0;width:1.3rem}.legal-gate__checkbox-row input:focus-visible,.legal-gate__checkbox-row a:focus-visible,.legal-gate__decline:focus-visible{border-radius:.2rem;outline:3px solid rgba(130,78,69,.35);outline-offset:3px}.legal-gate__checkbox-row label{cursor:pointer;font-size:.9rem;font-weight:600;line-height:1.45}.legal-gate__checkbox-row a{color:var(--er-text-accent-hover);font-weight:750;text-underline-offset:.18rem}.legal-gate__age{color:#8a776e;font-size:.8rem;margin:.32rem 0 0 2.02rem}.legal-gate__invite-helper{color:#806d63;font-size:.78rem;line-height:1.4;margin:.55rem 0 0 2.02rem;max-width:29rem}.legal-gate__error{background:#f8e6e2;border:1px solid rgba(142,79,73,.2);border-radius:.8rem;color:#824a44;font-size:.86rem;line-height:1.45;margin:.65rem 0 0;padding:.7rem .85rem}.legal-gate__actions{display:grid;gap:.28rem;margin-top:clamp(.75rem,1.6dvh,1rem)}.legal-gate__continue{border-color:#874d4333;box-shadow:0 .7rem 1.5rem #854c4433;font-size:1rem;font-weight:750;min-height:3.5rem;width:100%}.legal-gate__continue:not(:disabled):hover{box-shadow:0 .9rem 1.8rem #854c4440}.legal-gate__continue svg{transition:transform .16s ease}.legal-gate__continue:not(:disabled):hover svg{transform:translate(.18rem)}.legal-gate__decline{background:transparent;border:0;color:#806d63;cursor:pointer;font-size:.82rem;justify-self:center;min-height:2rem;padding:.2rem .75rem}.legal-gate__decline:disabled{cursor:not-allowed;opacity:.55}.legal-document-page__main{margin:0 auto;max-width:60rem;padding:clamp(1rem,3vw,2rem) 1rem clamp(2rem,6vw,5rem)}.legal-document-page__card{background:#fffdf9f0;border:1px solid rgba(201,130,114,.18);border-radius:1.7rem;box-shadow:var(--er-shadow-soft);padding:clamp(1.4rem,5vw,3.5rem)}.legal-document-page__brand{display:block;margin:0 0 clamp(1.5rem,4vw,2.25rem);width:-moz-fit-content;width:fit-content}.legal-document-page__brand img{display:block;height:auto;width:clamp(8rem,16vw,10.5rem)}.legal-document-page__title{border-bottom:1px solid rgba(201,130,114,.18);padding-bottom:clamp(2rem,5vw,3rem)}.legal-document-page__updated{color:#715f55;margin:1rem 0 0}.legal-document-page__introduction{color:#5f514a;font-size:1.05rem;line-height:1.75;margin-top:2rem;max-width:46rem}.legal-document-page__introduction p{-webkit-hyphens:auto;hyphens:auto;margin:0;text-align:justify;text-justify:inter-word}.legal-document-page__introduction p+p{margin-top:1rem}.legal-document-page__card .legal-document-page__index{background:#fce3d552;border:1px solid rgba(201,130,114,.16);border-radius:1.1rem;display:block;margin-top:clamp(2rem,5vw,3rem);padding:clamp(1.1rem,3vw,1.6rem)}.legal-document-page__index h2{font-size:1.12rem;margin:0 0 1rem}.legal-document-page__index ul{-moz-columns:2;columns:2;gap:2.5rem;list-style:none;margin:0;padding:0}.legal-document-page__index li{-moz-column-break-inside:avoid;break-inside:avoid;color:#806d63;font-size:.9rem;line-height:1.45;padding:.24rem 0}.legal-document-page__card .legal-document-page__index a,.legal-document-page__content a,.legal-document-page__details a{color:var(--er-text-accent-hover);text-decoration-thickness:1px;text-underline-offset:.2rem}.legal-document-page__card a:focus-visible,.legal-document-page__table-scroll:focus-visible{border-radius:.2rem;outline:3px solid rgba(130,78,69,.35);outline-offset:3px}.legal-document-page__content{margin-top:clamp(3rem,7vw,5rem)}.legal-document-page__content section{scroll-margin-top:1.5rem}.legal-document-page__content section+section{border-top:1px solid rgba(201,130,114,.16);margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(3rem,7vw,5rem)}.legal-document-page__content h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.025em;line-height:1.2;margin:0 0 1.35rem;text-wrap:balance}.legal-document-page__content h3{font-size:1.12rem;line-height:1.35;margin:2rem 0 .7rem}.legal-document-page__content p,.legal-document-page__content li,.legal-document-page__details{color:#5f514a;line-height:1.75}.legal-document-page__content p{-webkit-hyphens:auto;hyphens:auto;margin:0;text-align:justify;text-justify:inter-word}.legal-document-page__content p+p,.legal-document-page__content ul+p,.legal-document-page__content .legal-document-page__table-scroll+p{margin-top:1rem}.legal-document-page__content ul{margin:.8rem 0 0;padding-left:1.4rem}.legal-document-page__details{margin:1rem 0}.legal-document-page__details div{display:grid;gap:.25rem .5rem;grid-template-columns:max-content minmax(0,1fr)}.legal-document-page__details dt{font-weight:750}.legal-document-page__details dd{margin:0}.legal-document-page__table-scroll{margin:1.35rem 0 0;overflow-x:auto;overscroll-behavior-inline:contain}.legal-document-page__table-scroll table{border-collapse:collapse;min-width:43rem;width:100%}.legal-document-page__table-scroll th,.legal-document-page__table-scroll td{border:1px solid rgba(201,130,114,.25);line-height:1.5;padding:.85rem 1rem;text-align:left;vertical-align:top}.legal-document-page__table-scroll th{background:#f9e0d9a6;color:#574841;font-size:.86rem}.legal-document-page__table-scroll td{color:#5f514a;font-size:.9rem}.legal-document-page__pending{background:#fce3d573;border:1px solid rgba(201,130,114,.16);border-radius:1.1rem;margin-top:2rem;padding:1.2rem}.legal-document-page__pending h2{font-size:1.05rem;margin:0}.legal-document-page__pending p{color:#715f55;line-height:1.6;margin:.55rem 0 0}.legal-document-page__card nav{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:2rem}.legal-document-page__card nav a{color:var(--er-text-accent-hover);font-size:.86rem;text-underline-offset:.2rem}.legal-document-modal{display:flex;flex-direction:column;height:86dvh;max-height:86dvh;max-width:70rem;overflow:hidden;padding:0;width:82vw}.legal-document-modal .er-modal__header{background:#fffdf9fa;border-bottom:1px solid rgba(201,130,114,.18);flex:0 0 auto;padding:.82rem clamp(1.25rem,3vw,2rem) .78rem;z-index:1}.legal-document-modal .er-modal__header>div{min-width:0}.legal-document-modal .er-modal__header h2{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:650;letter-spacing:-.025em;line-height:1.16}.legal-document-modal .er-modal__header p{line-height:1.25;margin-top:.2rem}.legal-document-modal__full-page{color:var(--er-text-accent);font-size:.75rem;font-weight:550;text-underline-offset:.18rem}.legal-document-modal__full-page:hover{color:var(--er-text-accent-hover)}.legal-document-modal__full-page:focus-visible{border-radius:.2rem;outline:2px solid rgba(130,78,69,.38);outline-offset:3px}.legal-document-modal .er-modal__close.er-button{border-color:#d8b5ae42;font-size:1.22rem;height:2.3rem;min-height:2.3rem;min-width:2.3rem;width:2.3rem}.legal-document-modal .er-modal__body{flex:1 1 auto;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.75rem,4vw,3rem) clamp(1.5rem,4vw,3rem)}.legal-document-modal__content{margin:0 auto;max-width:52rem}.legal-document-modal .legal-document-page__title{padding-bottom:clamp(1.5rem,3vw,2rem)}.legal-document-modal .legal-document-page__updated{margin-top:.75rem}@media(min-width:761px)and (max-width:767px){.legal-document-modal{height:96dvh;max-height:96dvh;padding:0;width:100%}.legal-document-modal .er-modal__body{margin:0}}.legal-document-modal .legal-document-page__content{margin-top:clamp(2rem,4vw,3rem)}.legal-document-modal .legal-document-page__content section{scroll-margin-top:1rem}.legal-document-modal .legal-document-page__content section+section{margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2.5rem,5vw,4rem)}@media(min-width:768px)and (max-width:1000px){.legal-document-modal{width:90vw}}@media(min-width:761px)and (max-width:1100px){.legal-gate{grid-template-columns:minmax(0,45%) minmax(0,55%)}.legal-gate__content{padding-inline:clamp(1.5rem,3.5vw,2.4rem)}.legal-gate__header h1{font-size:clamp(2.35rem,4vw,2.8rem)}.legal-gate__header>p:last-child{font-size:1rem}.legal-gate__points p{font-size:.84rem}.legal-gate__checkbox-row label{font-size:.86rem}}@media(min-width:761px)and (max-height:700px){.legal-gate__content{padding-block:1.1rem}.legal-gate__header img{margin-bottom:.9rem;width:12rem}.legal-gate__header h1{font-size:clamp(2rem,3.1vw,2.75rem)}.legal-gate__header>p:last-child{font-size:.92rem;line-height:1.38;margin-top:.45rem}.legal-gate__points{gap:.48rem;margin-top:.8rem}.legal-gate__icon{height:2.75rem;width:2.75rem}.legal-gate__points h2{font-size:.9rem}.legal-gate__points p{font-size:.76rem}.legal-gate__acceptance{margin-top:.8rem;padding-top:.7rem}.legal-gate__invite-context{margin-bottom:.35rem}.legal-gate__invite-helper{font-size:.72rem;margin-top:.35rem}.legal-gate__actions{margin-top:.65rem}.legal-gate__continue{min-height:2.8rem}}@media(max-width:760px){.legal-gate{display:block;height:auto;isolation:isolate;min-height:100svh;overflow:visible;position:relative}.legal-gate__visual{background:#fff8f3;clip-path:none;inset:0;overflow:hidden;position:absolute;z-index:0}.legal-gate__visual:after{background:linear-gradient(180deg,#fff8f3eb,#fff8f3db 20%,#fff8f394 43%,#fff8f3cc 55%,#fff8f36b 76%,#fff8f3bd 87%,#f8e7ddeb);content:"";inset:0;position:absolute}.legal-gate__visual img{height:calc(100% - clamp(8rem,23svh,12rem));margin-top:clamp(8rem,23svh,12rem);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.14) 18%,rgba(0,0,0,.62) 42%,#000 62%);-o-object-position:center top;object-position:center top;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.14) 18%,rgba(0,0,0,.62) 42%,#000 62%);width:100%}.legal-gate__content{align-self:auto;display:flex;flex-direction:column;max-width:36rem;min-height:100svh;padding:max(1.25rem,env(safe-area-inset-top)) clamp(1rem,5vw,1.75rem) max(1rem,env(safe-area-inset-bottom));position:relative;z-index:1}.legal-gate__header img{margin-bottom:1.1rem;width:11.5rem}.legal-gate__header h1{font-size:clamp(2rem,8.5vw,2.45rem);line-height:.98}.legal-gate__header>p:last-child{font-size:.92rem;line-height:1.45;margin-top:.6rem}.legal-gate__points{gap:.56rem;margin-top:1.65rem}.legal-gate__points article{gap:.65rem;min-height:3.75rem;padding:.46rem .68rem .46rem .5rem}.legal-gate__icon{border-radius:.7rem;height:2.55rem;width:2.55rem}.legal-gate__points h2{font-size:.9rem;line-height:1.18;margin-bottom:.08rem}.legal-gate__points p{font-size:.76rem;line-height:1.3}.legal-gate__acceptance{display:flex;flex:1 0 auto;flex-direction:column;margin-top:clamp(1.75rem,6.5svh,3.25rem);padding-top:.7rem}.legal-gate__checkbox-row{gap:.68rem}.legal-gate__checkbox-row input{height:1.35rem;margin-top:.16rem;width:1.35rem}.legal-gate__checkbox-row label{font-size:.84rem;line-height:1.35}.legal-gate__age{color:#9a867c;font-size:.74rem;margin:.28rem 0 0 2.03rem}.legal-gate__invite-helper{color:#8a776e;font-size:.72rem;line-height:1.35;margin:.45rem 0 0 2.03rem}.legal-gate__actions{gap:0;margin-top:auto;padding-top:clamp(.8rem,2svh,1.25rem)}.legal-gate__continue{min-height:3.25rem}.legal-gate__decline{font-size:.76rem;min-height:1.75rem;justify-self:center}.legal-document-page__main{padding-top:1rem}.legal-document-page__card{border-radius:1.2rem}.legal-document-page__brand img{width:8rem}.legal-document-page__introduction p,.legal-document-page__content p{-webkit-hyphens:none;hyphens:none;text-align:left}.legal-document-page__index ul{-moz-columns:1;columns:1}.legal-document-page__details div{grid-template-columns:1fr}.legal-document-page__details div+div{margin-top:.4rem}.legal-document-modal{height:96dvh;max-height:96dvh;padding:0;width:100%}.legal-document-modal .er-modal__header{gap:.75rem;padding:.72rem 1rem .66rem}.legal-document-modal .er-modal__header h2{font-size:1.25rem}.legal-document-modal .er-modal__header p{margin-top:.12rem}.legal-document-modal__full-page{font-size:.72rem}.legal-document-modal .er-modal__close.er-button{font-size:1.2rem;height:2.5rem;min-height:2.5rem;min-width:2.5rem;width:2.5rem}.legal-document-modal .er-modal__body{margin:0;padding:1.45rem 1rem calc(1.5rem + env(safe-area-inset-bottom))}.legal-document-modal .legal-document-page__content{margin-top:2rem}.legal-document-modal .legal-document-page__content section+section{margin-top:2.5rem;padding-top:2.5rem}}@media(max-width:760px)and (max-height:760px){.legal-gate__invite-helper{display:none}}.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:auto;overscroll-behavior:contain;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}}.residence-tablet{background:radial-gradient(circle at 8% 10%,rgba(255,255,255,.82),transparent 30rem),radial-gradient(circle at 92% 12%,rgba(246,197,174,.2),transparent 32rem),linear-gradient(145deg,#fffaf7,#fff5ef 52%,#fae9e5);color:var(--er-charcoal);min-height:100vh;min-height:100dvh}.residence-tablet__shell{margin:0 auto;max-width:86rem;padding:clamp(1.5rem,3.2vw,2.75rem) clamp(2rem,5vw,5rem) 4rem}.residence-tablet:has(.residence-professional-screen),.residence-tablet:has(.residence-experience-mode-screen),.residence-tablet:has(.residence-group-placeholder),.residence-tablet:has(.residence-resident-screen){height:100dvh;overflow:hidden}.residence-tablet__shell:has(.residence-professional-screen),.residence-tablet__shell:has(.residence-experience-mode-screen),.residence-tablet__shell:has(.residence-group-placeholder),.residence-tablet__shell:has(.residence-resident-screen){box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;padding-bottom:clamp(1.25rem,2.5vh,2.25rem)}.residence-tablet__header{align-items:center;display:flex;justify-content:space-between}.residence-tablet__logo{height:auto;width:clamp(11rem,15vw,13.5rem)}.residence-tablet__residence-pill{align-items:center;background:#fffdfac2;border:1px solid rgba(201,130,114,.2);border-radius:var(--er-radius-pill);box-shadow:0 6px 18px #754d420f;color:#6e574c;display:inline-flex;font-size:.88rem;font-weight:700;min-height:2.35rem;padding:.45rem .8rem}.residence-tablet__residence-logo-frame{align-items:center;display:flex;height:2.35rem;justify-content:flex-end;max-width:clamp(8rem,20vw,13rem);min-width:0}.residence-tablet__residence-logo{display:block;height:auto;max-height:2.35rem;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.residence-tablet__screen{margin-top:clamp(2.5rem,6vh,4.25rem)}.residence-tablet__loading{align-items:center;color:#75645a;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;text-align:center}.residence-tablet:has(.residence-tablet__loading-content){height:100dvh;overflow:hidden}.residence-tablet__shell:has(.residence-tablet__loading-content){box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1fr);height:100%;padding-block:clamp(1.5rem,3.2vw,2.75rem)}.residence-tablet__loading:has(.residence-tablet__loading-content){min-height:0}.residence-tablet__loading-content{align-items:center;display:flex;flex-direction:column;gap:clamp(1.65rem,3.5vh,2.4rem);max-width:34rem}.residence-tablet__loading-brand{align-items:center;background:radial-gradient(ellipse,#fffdfacc,#ffeee757 54%,#ffeee700 74%);display:flex;height:clamp(7.5rem,15vw,10rem);justify-content:center;width:min(100%,36rem)}.residence-tablet__loading-brand img{animation:residence-tablet-breathe 3.6s ease-in-out infinite;max-width:100%;transform-origin:center;width:clamp(20rem,38vw,28rem)}.residence-tablet__loading-copy h1{color:var(--er-charcoal);font-size:clamp(1.8rem,3.2vw,2.5rem);letter-spacing:-.035em;line-height:1.08;margin:0}.residence-tablet__loading-copy p{color:#75645a;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.55;margin:.75rem 0 0}.residence-tablet__loading p{margin:0}.residence-tablet__loading button{background:transparent;border:0;color:var(--er-terracotta);cursor:pointer;font:inherit;font-weight:750;padding:.5rem}.residence-tablet__empty{align-items:center;background:#fffdfac2;border:1px solid var(--er-border-soft);border-radius:1.25rem;color:#75645a;display:flex;flex-direction:column;gap:.75rem;margin:2.5rem auto 0;max-width:34rem;padding:2.5rem;text-align:center}.residence-tablet__empty p{margin:0}.residence-tablet__empty button{background:transparent;border:0;color:var(--er-terracotta);cursor:pointer;font:inherit;font-weight:750}.residence-pairing{margin-inline:auto;max-width:36rem}.residence-pairing__form{background:#fffdfae0;border:1px solid rgba(201,130,114,.2);border-radius:1.5rem;box-shadow:0 15px 38px #70483e14;display:flex;flex-direction:column;gap:.8rem;margin-top:2.25rem;padding:clamp(1.5rem,4vw,2.25rem)}.residence-pairing__form label{color:#6e574c;font-size:.95rem;font-weight:750}.residence-pairing__form input{background:#fff;border:1px solid rgba(152,96,88,.3);border-radius:.9rem;color:var(--er-charcoal);font:inherit;min-height:3.75rem;padding:.8rem 1rem}.residence-pairing__form input:focus{border-color:var(--er-terracotta);box-shadow:0 0 0 4px #9860581f;outline:0}.residence-pairing__error{color:#9b3f3b;line-height:1.45;margin:0}@keyframes residence-tablet-breathe{0%,to{opacity:.82;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.residence-tablet__intro{text-align:center}.residence-tablet__intro--left{text-align:left}.residence-tablet__intro h1{font-size:clamp(2.25rem,4.5vw,4rem);letter-spacing:-.045em;line-height:1.02;margin:0}.residence-tablet__intro p{color:#75645a;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5;margin:.8rem 0 0}.residence-professional-grid{align-content:center;box-sizing:border-box;display:grid;gap:clamp(.85rem,1.6vw,1.25rem);justify-content:center;margin:0 auto;max-width:64rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem;width:100%}.residence-professional-card{align-items:center;background:#fffdfad1;border:2px solid rgba(201,130,114,.13);border-radius:1.45rem;box-shadow:0 12px 30px #70483e14;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:clamp(10.75rem,20vh,12.5rem);min-width:0;padding:clamp(1rem,1.8vw,1.35rem) 1rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.residence-professional-card:hover{border-color:#c9827261;box-shadow:0 17px 36px #70483e21;transform:translateY(-2px)}.residence-professional-card--selected{background:linear-gradient(145deg,#fffdfb,#fae1d7);border-color:#c87d78;box-shadow:0 16px 38px #a9655e2b,0 0 0 3px #efb7b229}.residence-professional-card:focus-visible{outline:3px solid rgba(183,105,96,.45);outline-offset:3px}.residence-professional-card__photo-wrap{display:block;position:relative}.residence-professional-card__photo{border:5px solid rgba(255,255,255,.94);border-radius:50%;box-shadow:0 12px 30px #66433b26;display:block;height:clamp(5.25rem,9vw,6.5rem);-o-object-fit:cover;object-fit:cover;width:clamp(5.25rem,9vw,6.5rem)}.residence-professional-card__photo--fallback{align-items:center;background:#f6e7df;color:#a56d62;display:flex;justify-content:center}.residence-professional-card strong{font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.2;margin-top:.8rem}.residence-professional-card__role{background:#f8e6df;border-radius:var(--er-radius-pill);color:#805f56;font-size:.78rem;font-weight:750;margin-top:.45rem;padding:.33rem .65rem;text-transform:capitalize}.residence-selection-check{align-items:center;background:#c87d78;border:3px solid #fff;border-radius:50%;box-shadow:0 5px 13px #6f423c38;color:#fff;display:flex;font-size:1rem;font-weight:900;height:1.8rem;justify-content:center;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:1.8rem}.residence-professional-grid--1 .residence-professional-card{border-radius:1.85rem;flex-basis:clamp(18rem,34vw,25rem);min-height:clamp(19rem,46vh,25rem);padding:clamp(1.5rem,3vw,2.25rem)}.residence-professional-grid--1{grid-template-columns:minmax(20rem,26rem)}.residence-professional-grid--1 .residence-professional-card__photo{border-width:6px;height:clamp(8.5rem,17vw,11.5rem);width:clamp(8.5rem,17vw,11.5rem)}.residence-professional-grid--1 .residence-professional-card strong{font-size:clamp(1.55rem,2.7vw,2.1rem);margin-top:1.15rem}.residence-professional-grid--1 .residence-professional-card__role{font-size:clamp(.92rem,1.45vw,1.1rem);margin-top:.65rem;padding:.48rem .9rem}.residence-professional-grid--1 .residence-selection-check{font-size:1.2rem;height:2.35rem;width:2.35rem}.residence-professional-grid--2 .residence-professional-card{border-radius:1.85rem;min-height:clamp(19rem,46vh,25rem);padding:clamp(1.5rem,3vw,2.25rem)}.residence-professional-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:54rem}.residence-professional-grid--2 .residence-professional-card__photo{border-width:6px;height:clamp(8.5rem,17vw,11.5rem);width:clamp(8.5rem,17vw,11.5rem)}.residence-professional-grid--2 .residence-professional-card strong{font-size:clamp(1.55rem,2.7vw,2.1rem);margin-top:1.15rem}.residence-professional-grid--2 .residence-professional-card__role{font-size:clamp(.92rem,1.45vw,1.1rem);margin-top:.65rem;padding:.48rem .9rem}.residence-professional-grid--3 .residence-professional-card{border-radius:1.85rem;min-height:clamp(19rem,46vh,25rem);padding:clamp(1.5rem,3vw,2.25rem)}.residence-professional-grid--3{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));max-width:54rem}.residence-professional-grid--3 .residence-professional-card__photo{border-width:6px;height:clamp(8.5rem,17vw,11.5rem);width:clamp(8.5rem,17vw,11.5rem)}.residence-professional-grid--3 .residence-professional-card strong{font-size:clamp(1.55rem,2.7vw,2.1rem);margin-top:1.15rem}.residence-professional-grid--3 .residence-professional-card__role{font-size:clamp(.92rem,1.45vw,1.1rem);margin-top:.65rem;padding:.48rem .9rem}.residence-professional-grid--4 .residence-professional-card{height:100%;min-height:0}.residence-professional-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));max-width:48rem}.residence-professional-grid--5{align-content:start;grid-auto-rows:clamp(12rem,23vh,15.5rem);grid-template-columns:repeat(2,minmax(0,1fr));max-width:48rem}.residence-professional-screen{display:grid;gap:clamp(.7rem,1.5vh,1.1rem);grid-template-rows:auto minmax(0,1fr) auto;margin-top:0;min-height:0;padding-top:clamp(1.25rem,3vh,2.25rem)}.residence-professional-screen .residence-tablet__intro h1{font-size:clamp(2.55rem,5vw,4.4rem);line-height:1.05}.residence-professional-screen .residence-tablet__intro p{font-size:clamp(1.15rem,2.05vw,1.5rem);margin-top:.65rem}.residence-professional-screen__action{margin:0 auto;max-width:29rem;padding-top:.15rem;width:100%}.residence-tablet__primary-action.er-button{background:linear-gradient(135deg,#f3b9ad,#e7a9ae);border-color:#a760592e;font-size:clamp(1.1rem,1.65vw,1.28rem);min-height:4.85rem}.residence-professional-screen__action .residence-tablet__primary-action{position:relative}.residence-professional-screen__action .residence-tablet__primary-action svg{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.residence-experience-mode-screen{align-content:center;display:grid;gap:clamp(1.25rem,3.5vh,2.5rem);grid-template-rows:auto auto;margin-top:0;min-height:0;padding-top:clamp(1.25rem,3.5vh,2.5rem);transform:translateY(clamp(-5rem,-9vh,-3.5rem))}.residence-experience-mode-grid{align-self:start;display:grid;gap:clamp(1.75rem,3vw,3rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:72rem;padding:clamp(.5rem,1.25vw,1rem);width:100%}.residence-experience-mode-card{align-items:center;background:#fffdfaeb;border:1px solid rgba(201,130,114,.2);border-radius:2rem;box-shadow:0 14px 34px #70483e13;color:var(--er-charcoal);cursor:pointer;display:flex;flex-direction:column;font:inherit;justify-content:center;min-height:clamp(19rem,46vh,26rem);padding:clamp(1.75rem,4vw,3rem);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.residence-experience-mode-card--group{background:linear-gradient(145deg,#fff6f4f5,#f9e0dee0);border-color:#ca7f7740}.residence-experience-mode-card--personal{background:linear-gradient(145deg,#fffefbf7,#faf5eff0);border-color:#b0918233}.residence-experience-mode-card:hover{border-color:#be70677a;box-shadow:0 18px 40px #70483e1f;transform:translateY(-2px)}.residence-experience-mode-card:focus-visible{border-color:#b7696094;box-shadow:0 0 0 5px #c77d7829,0 18px 40px #70483e1c;outline:3px solid rgba(183,105,96,.5);outline-offset:4px}.residence-experience-mode-card:active{box-shadow:0 9px 22px #70483e17;transform:translateY(0) scale(.99)}.residence-experience-mode-card__icon,.residence-group-placeholder__icon{align-items:center;background:linear-gradient(145deg,#fff7f2,#f4ddd7);border:1px solid rgba(201,130,114,.18);border-radius:50%;color:#a56d62;display:flex;height:clamp(8rem,14vw,10.5rem);justify-content:center;width:clamp(8rem,14vw,10.5rem)}.residence-experience-mode-card--group .residence-experience-mode-card__icon{background:#fffaf8e0;border-color:#ca7f7738;box-shadow:0 10px 25px #9c5b5217;color:#b76559}.residence-experience-mode-card--personal .residence-experience-mode-card__icon{background:#fffbf6eb;border-color:#b58b7633;box-shadow:0 10px 25px #7e5d4c14;color:#ad6f55}.residence-experience-mode-card__icon svg{height:clamp(5rem,7.5vw,6.5rem);width:clamp(5rem,7.5vw,6.5rem)}.residence-experience-mode-card strong{font-size:clamp(2.15rem,3.5vw,3rem);letter-spacing:-.025em;line-height:1.1;margin-top:clamp(1.35rem,2.5vh,1.8rem)}.residence-experience-mode-card>span:last-child{color:#75645a;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.4;margin-top:.65rem;text-align:center}.residence-group-placeholder{align-items:center;display:flex;justify-content:center;margin-top:0;min-height:0;padding-top:clamp(1.5rem,4vh,3rem)}.residence-group-placeholder__content{align-items:center;background:#fffdfae6;border:1px solid rgba(201,130,114,.2);border-radius:1.85rem;box-shadow:0 16px 38px #70483e17;display:flex;flex-direction:column;max-width:34rem;padding:clamp(2rem,5vw,3.5rem);text-align:center;width:100%}.residence-group-placeholder__icon{height:7.5rem;width:7.5rem}.residence-group-placeholder h1{font-size:clamp(2.25rem,4.5vw,3.5rem);letter-spacing:-.04em;line-height:1.05;margin:1.25rem 0 0}.residence-group-placeholder p{color:#75645a;font-size:clamp(1.15rem,2vw,1.4rem);margin:.65rem 0 0}.residence-group-placeholder__back.er-button{margin-top:2rem;max-width:18rem}.residence-resident-screen{display:grid;gap:clamp(.85rem,1.8vh,1.25rem);grid-template-rows:auto minmax(0,1fr);margin-top:clamp(1.25rem,2.8vh,2rem);min-height:0}.residence-resident-screen__controls{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto}.residence-resident-navigation{align-items:center;background:#fffdfad1;border:1px solid rgba(201,130,114,.24);border-radius:1rem;box-shadow:0 6px 18px #6e4a400d;color:var(--er-terracotta);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:750;gap:.45rem;min-height:3.5rem;padding:.55rem 1rem;white-space:nowrap}.residence-resident-navigation:hover{background:#fffdfb;border-color:#c982727a;box-shadow:0 9px 22px #6e4a4017;color:var(--er-rose-deep)}.residence-resident-navigation:focus-visible{outline:3px solid rgba(199,125,120,.28);outline-offset:2px}.residence-resident-navigation:active{background:#fff8f4;box-shadow:0 4px 12px #6e4a400f;transform:translateY(1px)}.residence-resident-navigation--back{background:#fff;border-color:#d28f9b47;box-shadow:0 5px 14px #9957650d;color:#bd7889}.residence-resident-navigation--back:hover{background:#fff;border-color:#be708070;box-shadow:0 7px 18px #99576514;color:#a96173}.residence-resident-navigation--back:active{background:#fff;box-shadow:0 3px 9px #9957650f}.residence-resident-search{align-items:center;background:#ffffffd1;border:1px solid rgba(152,96,88,.2);border-radius:1rem;box-shadow:0 8px 24px #6e4a400f;color:#9d7469;display:flex;gap:.7rem;padding:0 1.2rem;transition:border-color .16s ease,box-shadow .16s ease}.residence-resident-search:focus-within{background:#fffdfb;border-color:#b86c63b8;box-shadow:0 0 0 4px #c77d781f,0 10px 28px #6e4a4014}.residence-resident-search input{background:transparent;border:0;color:var(--er-charcoal);font-size:1rem;min-height:3.5rem;outline:0;padding:.8rem 0;width:100%}.residence-resident-search input::-moz-placeholder{color:#9d887e}.residence-resident-search input::placeholder{color:#9d887e}.residence-resident-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 4 8 8m0-8-8 8' fill='none' stroke='%23c9788a' stroke-linecap='round' stroke-width='2.4'/%3E%3C/svg%3E") center / 1rem no-repeat;cursor:pointer;height:1.5rem;width:1.5rem}.residence-resident-grid-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.15rem .3rem .75rem}.residence-resident-grid{display:grid;gap:clamp(.85rem,1.6vw,1.2rem);grid-template-columns:repeat(3,minmax(0,1fr))}.residence-resident-grid:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}.residence-resident-card{background:#fffdfbf0;border:1px solid rgba(201,130,114,.18);border-radius:1rem;box-shadow:0 8px 22px #67433a12;cursor:pointer;display:grid;grid-template-columns:clamp(5.5rem,10vw,7rem) minmax(0,1fr);height:clamp(6.8rem,13vh,8.25rem);min-width:0;overflow:hidden;padding:0;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.residence-resident-card:hover{border-color:#c982727a;box-shadow:0 12px 28px #67433a1f;transform:translateY(-1px)}.residence-resident-card--selected{background:#fffdfb;border-color:#c87d78;box-shadow:0 10px 26px #a9655e24,0 0 0 3px #efb7b233}.residence-resident-card__media{background:#f8ece7;display:block;height:100%;overflow:hidden;position:relative}.residence-resident-card__photo{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .22s ease;width:100%}.residence-resident-card:hover .residence-resident-card__photo{transform:scale(1.018)}.residence-resident-card__photo-fallback{align-items:center;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.88),transparent 48%),linear-gradient(145deg,#fbecef,#f5e0e5);color:#a97d74;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.residence-resident-card__fallback-icon{align-items:center;background:#ffffffc7;border:1px solid rgba(255,255,255,.94);border-radius:50%;display:flex;box-shadow:0 6px 16px #82524914;height:3.7rem;justify-content:center;width:3.7rem}.residence-resident-card__details{display:flex;flex-direction:column;justify-content:center;padding:.85rem 1rem}.residence-resident-card__details strong{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.2}.residence-resident-card__details>span{color:#88756c;font-size:.82rem;line-height:1.35;margin-top:.25rem}.residence-resident-card__details i{font-style:normal;margin:0 .4rem}.residence-resident-screen__empty{background:#fffdfac2;border:1px solid var(--er-border-soft);border-radius:1.25rem;color:#75645a;margin:2rem 0 0;padding:2.5rem;text-align:center}.residence-interest-screen{margin-inline:auto;max-width:67rem}.residence-interest-screen__back{align-items:center;background:#fffdfab8;border:1px solid rgba(201,130,114,.2);border-radius:var(--er-radius-pill);color:var(--er-terracotta);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:750;gap:.35rem;min-height:2.8rem;padding:.55rem .9rem}.residence-interest-screen__picker{margin-top:clamp(1.8rem,4vh,2.75rem)}.residence-interest-screen .interest-group-grid{gap:clamp(.75rem,1.5vw,1.15rem);grid-template-columns:repeat(4,minmax(0,1fr))}.residence-interest-screen .interest-group-chip{background:#fffdfae0;border-width:2px;box-shadow:0 10px 26px #6e4a4012;cursor:pointer;font-size:1rem;min-height:5.25rem;padding:.9rem 1rem}.residence-interest-screen .interest-group-chip>span{font-size:1.7rem}.residence-interest-screen .interest-group-chip>strong{font-size:.96rem}.residence-interest-screen .interest-group-chip--selected{background:linear-gradient(145deg,#fffdfb,#f7ddd5);border-color:#cf8d88;box-shadow:0 12px 30px #a9655e24,0 0 0 3px #efb7b229}.residence-interest-screen__footer{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-top:clamp(1.5rem,3.5vh,2.5rem)}.residence-interest-screen__footer p{color:#75645a;margin:0}.residence-interest-screen__footer .residence-tablet__primary-action{flex:0 0 15rem}.residence-closing{margin-inline:auto;max-width:48rem}.residence-closing__eyebrow{color:var(--er-terracotta);display:block;font-size:.78rem;font-weight:850;letter-spacing:.14em;margin-bottom:.85rem}.residence-closing__form{background:#fffdfae6;border:1px solid rgba(201,130,114,.2);border-radius:1.5rem;box-shadow:0 15px 38px #70483e14;display:grid;gap:1.5rem;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem)}.residence-closing__file-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.residence-closing__add-photo{align-items:center;background:#fff8f4;border:2px dashed rgba(176,112,101,.38);border-radius:1.1rem;color:var(--er-terracotta);cursor:pointer;display:flex;font:inherit;font-weight:800;gap:.65rem;justify-content:center;min-height:7rem;width:100%}.residence-closing__add-photo span{font-size:1.5rem}.residence-closing__preview{align-items:center;display:flex;gap:1.25rem}.residence-closing__preview img{border-radius:1rem;height:10rem;-o-object-fit:cover;object-fit:cover;width:min(15rem,45vw)}.residence-closing__photo-actions{display:flex;flex-direction:column;gap:.65rem}.residence-closing__photo-actions button{background:transparent;border:0;color:var(--er-terracotta);cursor:pointer;font:inherit;font-weight:750;padding:.4rem;text-align:left}.residence-closing__note{display:grid;gap:.55rem}.residence-closing__note>span{font-weight:800}.residence-closing__note textarea{background:#fff;border:1px solid rgba(152,96,88,.3);border-radius:1rem;color:var(--er-charcoal);font:inherit;line-height:1.5;min-height:9rem;padding:1rem;resize:vertical}.residence-closing__note textarea:focus{border-color:var(--er-terracotta);box-shadow:0 0 0 4px #9860581f;outline:0}.residence-closing__note small{color:#75645a;justify-self:end}.residence-closing__error{color:#9b3f3b;margin:0}.residence-closing__actions{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.residence-closing button:disabled,.residence-closing textarea:disabled{cursor:not-allowed;opacity:.6}@media(max-width:1050px){.residence-tablet__shell{padding-inline:2rem}.residence-professional-card{border-radius:1.4rem;padding-inline:.75rem}.residence-interest-screen .interest-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(orientation:landscape)and (min-width:768px)and (max-height:820px){.residence-tablet:has(.residence-interest-screen),.residence-tablet:has(.residence-closing){height:100dvh;overflow:hidden}.residence-tablet__shell{padding:clamp(.75rem,2dvh,1.25rem) clamp(1.25rem,3vw,2.5rem) clamp(.75rem,2dvh,1.25rem)}.residence-tablet__shell:has(.residence-interest-screen),.residence-tablet__shell:has(.residence-closing){box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.residence-tablet__screen{margin-top:clamp(.5rem,1.5dvh,.85rem)}.residence-tablet__intro p{margin-top:clamp(.35rem,1dvh,.6rem)}.residence-professional-screen{gap:clamp(.45rem,1dvh,.7rem);padding-top:clamp(.5rem,1.5dvh,.85rem)}.residence-professional-screen .residence-tablet__intro p{margin-top:.35rem}.residence-professional-grid{gap:clamp(.55rem,1.25dvh,.85rem);padding:.5rem}.residence-experience-mode-screen{gap:clamp(.5rem,1.25dvh,.85rem);padding-top:clamp(.5rem,1.5dvh,.85rem)}.residence-experience-mode-grid{gap:clamp(.75rem,1.5vw,1rem);padding:.5rem}.residence-experience-mode-card{min-height:clamp(15rem,47dvh,21rem);padding:clamp(1.1rem,2.5dvh,1.65rem)}.residence-experience-mode-card__icon{height:clamp(6.75rem,19dvh,8.5rem);width:clamp(6.75rem,19dvh,8.5rem)}.residence-experience-mode-card__icon svg{height:clamp(4.25rem,11dvh,5.4rem);width:clamp(4.25rem,11dvh,5.4rem)}.residence-group-placeholder{padding-top:clamp(.5rem,1.5dvh,.85rem)}.residence-group-placeholder__content{padding:clamp(1.25rem,3dvh,2rem)}.residence-group-placeholder__icon{height:6rem;width:6rem}.residence-resident-screen{gap:clamp(.55rem,1.25dvh,.85rem);margin-top:clamp(.5rem,1.5dvh,.85rem)}.residence-interest-screen,.residence-closing{min-height:0;overflow-y:auto;padding:.15rem .25rem .5rem}.residence-interest-screen__picker{margin-top:clamp(.6rem,1.5dvh,1rem)}.residence-interest-screen .interest-group-grid{gap:clamp(.5rem,1.25dvh,.75rem);grid-template-columns:repeat(4,minmax(0,1fr))}.residence-interest-screen__footer{gap:1rem;margin-top:clamp(.6rem,1.5dvh,1rem)}.residence-closing__eyebrow{margin-bottom:.45rem}.residence-closing__form{gap:clamp(.65rem,1.5dvh,.9rem);margin-top:clamp(.6rem,1.5dvh,1rem);padding:clamp(.85rem,2dvh,1.15rem)}}@media(max-width:650px){.residence-tablet:has(.residence-experience-mode-screen){height:auto;overflow:visible}.residence-tablet__shell:has(.residence-experience-mode-screen){display:block;height:auto}.residence-experience-mode-screen{transform:none}.residence-experience-mode-grid{grid-template-columns:1fr;padding-inline:0}.residence-experience-mode-card{min-height:15rem}.residence-tablet:has(.residence-resident-screen){height:auto;overflow:visible}.residence-tablet__shell:has(.residence-resident-screen){display:block;height:auto}.residence-resident-screen{display:block}.residence-resident-screen__controls{grid-template-columns:1fr}.residence-resident-navigation{justify-content:center;width:100%}.residence-resident-grid-scroll{margin-top:1rem;overflow:visible;padding:0}.residence-resident-grid,.residence-resident-grid:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:1fr}.residence-closing__actions{grid-template-columns:1fr}.residence-closing__preview{align-items:flex-start;flex-direction:column}.residence-closing__preview img{width:100%}}@media(prefers-reduced-motion:reduce){.residence-tablet__loading-brand img,.residence-professional-card,.residence-experience-mode-card,.residence-resident-card,.residence-resident-card__photo{animation:none;transition:none}}.residence-selector{background:var(--er-gradient-page);color:var(--er-charcoal);display:grid;min-height:100svh;padding:clamp(1.5rem,5vw,4rem);place-items:center}.residence-selector__panel{width:min(100%,52rem)}.residence-selector__logo{height:auto;margin-bottom:clamp(2.5rem,7vw,4.5rem);width:clamp(10rem,22vw,14rem)}.residence-selector h1{font-size:clamp(2.3rem,6vw,4rem);letter-spacing:-.04em;margin:0}.residence-selector__intro{color:#705f55;font-size:1.05rem;margin:.75rem 0 2rem}.residence-selector__list{display:grid;gap:1rem}.residence-selector__card{align-items:center;background:#fffdfae6;border:1px solid var(--er-border-soft);border-radius:1.25rem;box-shadow:var(--er-shadow-soft);cursor:pointer;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto;min-height:6rem;padding:1.25rem 1.4rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.residence-selector__card:hover{border-color:#c982727a;box-shadow:var(--er-shadow-premium);transform:translateY(-2px)}.residence-selector__card strong{display:block;font-size:1.2rem}.residence-selector__card small{color:#7a675d;display:block;margin-top:.3rem}.residence-selector__card>span:last-child{color:var(--er-terracotta);font-size:1.5rem}.residence-admin{background:#fffaf6;color:var(--er-charcoal);display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:100svh}.residence-admin__sidebar{background:linear-gradient(180deg,#fff5ef,#f9e5dc);border-right:1px solid var(--er-border-soft);display:flex;flex-direction:column;height:100svh;min-height:100svh;overflow:hidden;padding:2rem 1.25rem 1.5rem;position:fixed;top:0;width:17rem}.residence-admin__logo{align-self:center;height:auto;margin:.2rem 0 2.25rem;width:9.5rem}.residence-admin__support-mode{border-left:2px solid rgba(201,130,114,.5);margin:0 .65rem 1.1rem;padding:.05rem 0 .05rem .7rem}.residence-admin__support-mode strong{color:#8f5d53;display:block;font-size:.72rem;line-height:1.35}.residence-admin__support-mode span{color:#715d54;display:block;font-size:.8rem;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residence-admin__identity{border-bottom:1px solid rgba(201,130,114,.2);margin:0 .65rem 1.25rem;padding-bottom:1.2rem}.residence-admin__identity strong{display:block;line-height:1.4}.residence-admin__nav{display:grid;gap:.25rem}.residence-admin__nav button,.residence-admin__change{align-items:center;background:transparent;border:0;border-radius:.8rem;cursor:pointer;display:flex;font-weight:700;gap:.7rem;min-height:2.9rem;padding:.65rem .85rem;text-align:left;width:100%}.residence-admin__nav button:hover{background:#fffdfa7a;color:#8f5d53}.residence-admin__nav button.is-active{background:#fffdfab3;color:#8f5d53}.residence-admin__nav button:focus-visible,.residence-admin__change:focus-visible{outline:2px solid var(--er-terracotta);outline-offset:2px}.residence-admin__change{color:#7c625a;margin-top:auto}.residence-admin__change:hover{background:#fffdfa99}.residence-admin__area-link{color:#7c625a;margin:.35rem .9rem 0}.residence-admin__workspace{grid-column:2;min-width:0;padding:clamp(2rem,5vw,4.5rem)}.residence-admin__section-nav{border-bottom:1px solid rgba(174,119,103,.18);display:flex;gap:1.5rem;margin:0 auto 2rem;max-width:76rem;width:100%}.residence-admin__section-nav button{background:transparent;border:0;border-bottom:3px solid transparent;color:#7d6a62;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;margin-bottom:-1px;padding:.75rem .1rem}.residence-admin__section-nav button:hover{color:#925b50}.residence-admin__section-nav button.is-active{border-bottom-color:var(--er-terracotta);color:#7f4e44}.residence-admin__section-nav button:focus-visible{border-radius:.25rem;outline:2px solid var(--er-terracotta);outline-offset:3px}.residence-admin__content{margin:0 auto;max-width:76rem;width:100%}.residence-admin__eyebrow{color:var(--er-terracotta);font-size:.72rem;font-weight:850;letter-spacing:.13em;margin:0 0 .55rem;text-transform:uppercase}.residence-admin__header{margin-bottom:2rem}.residence-admin__header h1{font-size:clamp(2.2rem,5vw,3.75rem);letter-spacing:-.04em;line-height:1.05;margin:0}.residence-admin__header p:not(.residence-admin__eyebrow){color:#76645b;line-height:1.55;margin:.75rem 0 0}.residence-admin__header--action{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between}.residence-admin__header-actions{display:flex;flex:0 0 auto;gap:.75rem}.residence-dashboard__stats{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.residence-dashboard__stat{background:#fff;border:1px solid var(--er-border-soft);border-radius:1.1rem;box-shadow:0 8px 24px #744d3f0e;min-height:9.4rem;overflow:hidden;padding:1rem 1.2rem 1.1rem;position:relative}.residence-dashboard__stat:after{background:#d99a8c;border-radius:50%;content:"";height:4.75rem;opacity:.045;position:absolute;right:-1.8rem;top:-2rem;width:4.75rem}.residence-dashboard__stat-icon{align-items:center;background:#f9e8e1;border-radius:50%;color:#9a5f53;display:inline-flex;height:2.3rem;justify-content:center;position:relative;width:2.3rem}.residence-dashboard__stat>span:not(.residence-dashboard__stat-icon){color:#75635a;display:block;font-size:.84rem;font-weight:700;margin-top:.7rem}.residence-dashboard__stat strong{display:block;font-size:2.25rem;line-height:1;margin-top:.65rem}.residence-dashboard__stat--professionals .residence-dashboard__stat-icon{background:#f8eee4;color:#966f4d}.residence-dashboard__stat--devices .residence-dashboard__stat-icon{background:#eaf0e8;color:#56735c}.residence-dashboard__stat--revoked .residence-dashboard__stat-icon{background:#f8e8e7;color:#a3625d}.residence-dashboard__actions{margin-top:2.5rem}.residence-dashboard__action-list{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.residence-dashboard__action{align-items:center;background:#fff;border:1px solid var(--er-border-soft);border-radius:1rem;color:var(--er-charcoal);cursor:pointer;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:6.4rem;padding:1rem 1.1rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.residence-dashboard__action:hover{border-color:#c982726b;box-shadow:0 10px 24px #744d3f14;transform:translateY(-1px)}.residence-dashboard__action:focus-visible{outline:2px solid var(--er-terracotta);outline-offset:3px}.residence-dashboard__action-icon{align-items:center;background:#f9e2da;border-radius:50%;color:#9a5f53;display:inline-flex;height:2.7rem;justify-content:center;width:2.7rem}.residence-dashboard__action-copy{min-width:0}.residence-dashboard__action-copy strong{display:block;font-size:.95rem}.residence-dashboard__action-copy small{color:#806d64;display:block;font-size:.76rem;line-height:1.35;margin-top:.22rem}.residence-dashboard__action-arrow{color:#a16d61}.residence-dashboard__actions .residence-dashboard__action{gap:1rem;min-height:10rem;padding:1.4rem 1.5rem}.residence-dashboard__actions .residence-dashboard__action-icon{height:4rem;width:4rem}.residence-dashboard__actions .residence-dashboard__action-copy strong{font-size:1.15rem}.residence-dashboard__actions .residence-dashboard__action-copy small{font-size:.9rem;line-height:1.4;margin-top:.35rem}.residence-dashboard__action--professional .residence-dashboard__action-icon{background:#e9f0e8;color:#55725b}.residence-dashboard__action--device .residence-dashboard__action-icon{background:#f9e8e1;color:#9a6759}.residence-admin__state{align-items:center;background:#fff;border:1px solid var(--er-border-soft);border-radius:1.2rem;display:flex;flex-direction:column;gap:.9rem;justify-content:center;min-height:10rem;padding:1.5rem;text-align:center}.residence-admin__state strong{font-size:1.05rem}.residence-admin__state p{color:#75635a;margin:0}.residence-admin__feedback{background:#edf4e9;border:1px solid #cadcc4;border-radius:.9rem;color:#496345;margin:-1rem 0 1.5rem;padding:.85rem 1rem}.residence-admin__header--residents{align-items:flex-start;margin-bottom:2.35rem}.residence-admin__header--residents h1{font-size:clamp(2.35rem,4.3vw,3.35rem);line-height:1.08}.residence-admin__header--residents p:not(.residence-admin__eyebrow){max-width:38rem}.residence-admin__residents-toolbar{align-items:stretch;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.residence-admin__residents-toolbar .residence-admin__search{flex:1 1 auto;margin-bottom:0;max-width:none}.residence-admin__add-resident.residence-dashboard__action{flex:0 0 23rem;margin:0;min-height:auto;width:min(100%,23rem)}.residence-admin__residents-toolbar--devices .residence-dashboard__action{flex-basis:18rem;width:min(100%,18rem)}.residence-admin__add-resident .residence-dashboard__action-icon{height:3rem;width:3rem}.residence-admin__add-resident .residence-dashboard__action-copy strong{font-size:1.05rem}.residence-admin__add-resident .residence-dashboard__action-copy small{font-size:.8rem;margin-top:.28rem}.residence-admin__add-resident .residence-dashboard__action-arrow{height:1.35rem;width:1.35rem}.residence-admin__content--residents .residence-admin__feedback{box-shadow:0 5px 16px #4963450f;margin:-1.1rem 0 1.65rem;padding:.9rem 1rem}.residence-admin__content--residents .residence-admin__form-error{margin-bottom:1.65rem}.residence-admin__search{margin-bottom:1.25rem;max-width:25rem}.residence-admin__search--residents{background:#ffffffbd;border:1px solid rgba(201,130,114,.18);border-radius:1rem;box-shadow:0 7px 20px #744d3f0a;max-width:31rem;padding:.8rem .9rem .9rem;position:relative;transition:border-color .16s ease,box-shadow .16s ease}.residence-admin__search--residents:hover{border-color:#c9827252}.residence-admin__search--residents:focus-within{border-color:#9a5f538a;box-shadow:0 0 0 4px #98605817}.residence-admin__resident-search-field{font-size:.88rem}.residence-admin__resident-search-field .er-field__label{color:#69554c;font-weight:800}.residence-admin__search--residents .er-text-input.residence-admin__resident-search-input{background:#fffdfa;border-color:#c9827240;border-radius:.8rem;margin-top:.45rem;min-height:3.15rem;padding:.7rem .9rem .7rem 2.55rem}.residence-admin__resident-search-input:focus{box-shadow:none}.residence-admin__resident-search-input::-moz-placeholder{color:#9a867b;opacity:1}.residence-admin__resident-search-input::placeholder{color:#9a867b;opacity:1}.residence-admin__resident-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 4 8 8m0-8-8 8' fill='none' stroke='%23b26d7d' stroke-linecap='round' stroke-width='2.2'/%3E%3C/svg%3E") center / 1rem no-repeat;cursor:pointer;height:1.4rem;width:1.4rem}.residence-admin__search-icon{color:#a16d61;height:1.1rem;left:1.55rem;pointer-events:none;position:absolute;top:calc(4.1rem + 4px);transform:translateY(-50%);width:1.1rem}.residence-admin__table{background:#fff;border:1px solid var(--er-border-soft);border-radius:1.2rem;overflow:hidden}.residence-admin__table-head,.residence-admin__table-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(12rem,1.5fr) minmax(10rem,1fr) minmax(6rem,.75fr) minmax(9rem,.7fr);padding:1rem 1.2rem}.residence-admin__table--professionals .residence-admin__table-head,.residence-admin__table--professionals .residence-admin__table-row,.residence-admin__table--devices .residence-admin__table-head,.residence-admin__table--devices .residence-admin__table-row{grid-template-columns:minmax(12rem,1.4fr) minmax(9rem,1fr) minmax(6rem,.6fr) minmax(8rem,.7fr)}.residence-admin__table-head{background:#fff4ee;color:#7a655c;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.residence-admin__table-row{border-top:1px solid rgba(201,130,114,.14);color:#69564e;min-height:5rem}.residence-admin__person{align-items:center;display:flex;gap:.85rem;min-width:0}.residence-admin__person>span:last-child{min-width:0}.residence-admin__person strong{color:var(--er-charcoal);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residence-admin__person small{color:#806c63;display:block;margin-top:.2rem}.residence-admin__avatar{align-items:center;background:#f5d8cb;border-radius:50%;color:#8f5d53;display:inline-flex;flex:0 0 auto;font-size:1.05rem;font-style:normal;font-weight:850;height:2.75rem;justify-content:center;width:2.75rem}.residence-admin__status{border-radius:999px;display:inline-flex;font-size:.75rem;font-style:normal;font-weight:800;padding:.35rem .65rem}.residence-admin__status--active{background:#e9f2e5;color:#4b6947}.residence-admin__status--revoked{background:#f5e5e1;color:#88514a}.residence-admin__status--pending{background:#fff0d8;color:#87601f}.residence-admin__status--expired{background:#f1ece9;color:#78665e}.residence-admin__row-actions{display:flex;flex-wrap:wrap;gap:.65rem}.residence-admin__row-actions button{background:none;border:0;color:#9a6257;cursor:pointer;font-weight:750;padding:.3rem 0}.residence-admin__row-actions button.is-danger{color:#8c4e47}.residence-admin__row-actions button:hover{text-decoration:underline}.residence-admin__table--residents{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:.7rem;overflow:visible}.residence-admin__table--residents .residence-admin__table-head{background:linear-gradient(90deg,#fff3ed,#fffaf7);border:1px solid rgba(201,130,114,.18);border-radius:.95rem;color:#806a60;padding-block:.85rem}.residence-admin__table--residents .residence-admin__table-row{background:#ffffffe6;border:1px solid rgba(201,130,114,.18);border-radius:1rem;min-height:5.85rem;padding-block:1.15rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.residence-admin__table--without-location .residence-admin__table-head,.residence-admin__table--without-location .residence-admin__table-row{grid-template-columns:minmax(12rem,1.8fr) minmax(6rem,.75fr) minmax(9rem,.7fr)}.residence-admin__table--residents .residence-admin__table-row:hover{background:#fffdfa;border-color:#c982725c;box-shadow:0 9px 20px #744d3f11;transform:translateY(-1px)}.residence-admin__table--residents .residence-admin__person{gap:.95rem}.residence-admin__table--residents .residence-admin__person strong{font-size:1rem;font-weight:800;letter-spacing:-.01em}.residence-admin__table--residents .residence-admin__person small{color:#907d73;font-size:.8rem;margin-top:.28rem}.residence-admin__table--residents .residence-admin__avatar{background:linear-gradient(135deg,#fae2d7,#f5d3c6);box-shadow:inset 0 0 0 1px #b8705f17;font-size:1rem;height:2.9rem;overflow:hidden;width:2.9rem}.residence-admin__table--residents .residence-admin__avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.residence-admin__table--residents .residence-admin__location{color:#77645b;font-size:.92rem;font-weight:650;white-space:nowrap}.residence-admin__table--residents .residence-admin__status{font-size:.72rem;line-height:1;padding:.42rem .7rem}.residence-admin__table--residents .residence-admin__row-actions{align-items:center;gap:.8rem}.residence-admin__table--residents .residence-admin__row-actions button{border-radius:.45rem;color:#936054;font-size:.88rem;padding:.35rem .15rem;text-decoration:none;transition:background-color .16s ease,color .16s ease}.residence-admin__table--residents .residence-admin__row-actions button.is-danger{color:#8d625b}.residence-admin__table--residents .residence-admin__row-actions button:hover{background:#fceee8;color:#7e4f45;text-decoration:none}.residence-admin__table--residents .residence-admin__row-actions button.is-danger:hover{background:#f8e9e5;color:#824c45}.residence-admin__table--residents .residence-admin__row-actions button:focus-visible{outline:2px solid var(--er-terracotta);outline-offset:2px}.residence-admin__header--devices{margin-bottom:2.35rem}.residence-admin__header--devices h1{font-size:clamp(2.35rem,4.3vw,3.35rem);line-height:1.08}.residence-admin__header--devices p{max-width:38rem}.residence-admin__content--devices .residence-admin__feedback{box-shadow:0 5px 16px #4963450f;margin:-1.1rem 0 1.65rem;padding:.9rem 1rem}.residence-admin__devices-toolbar{align-items:stretch;display:flex;gap:1rem;justify-content:flex-end;margin-bottom:1.5rem}.residence-admin__devices-refresh.er-button{align-self:center;background:#fffdfa;box-shadow:none;color:#85675d;min-height:3rem;padding-inline:1rem}.residence-admin__pair-device.residence-dashboard__action{flex:0 0 23rem;margin:0;min-height:6.2rem;width:min(100%,23rem)}.residence-admin__pair-device .residence-dashboard__action-icon{height:3rem;width:3rem}.residence-admin__pair-device .residence-dashboard__action-copy strong{font-size:1.05rem}.residence-admin__pair-device .residence-dashboard__action-copy small{font-size:.8rem;margin-top:.28rem}.residence-admin__pair-device .residence-dashboard__action-arrow{height:1.35rem;width:1.35rem}.residence-admin__table--devices{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:.7rem;overflow:visible}.residence-admin__table--devices .residence-admin__table-head{background:linear-gradient(90deg,#fff3ed,#fffaf7);border:1px solid rgba(201,130,114,.18);border-radius:.95rem;color:#806a60;padding-block:.85rem}.residence-admin__table--devices .residence-admin__table-row{background:#ffffffe6;border:1px solid rgba(201,130,114,.18);border-radius:1rem;min-height:5.85rem;padding-block:1.15rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.residence-admin__table--devices .residence-admin__table-row:hover{background:#fffdfa;border-color:#c982725c;box-shadow:0 9px 20px #744d3f11;transform:translateY(-1px)}.residence-admin__table--devices .residence-admin__device-name{color:var(--er-charcoal);font-size:1rem;font-weight:800;letter-spacing:-.01em}.residence-admin__table--devices .residence-admin__device-paired{color:#77645b;font-size:.92rem;font-weight:650;white-space:nowrap}.residence-admin__table--devices .residence-admin__status{font-size:.72rem;line-height:1;padding:.42rem .7rem}.residence-admin__table--devices .residence-admin__row-actions button{border-radius:.45rem;color:#8d625b;font-size:.88rem;padding:.35rem .15rem;text-decoration:none;transition:background-color .16s ease,color .16s ease}.residence-admin__table--devices .residence-admin__row-actions button:hover{background:#f8e9e5;color:#824c45;text-decoration:none}.residence-admin__table--devices .residence-admin__row-actions button:focus-visible{outline:2px solid var(--er-terracotta);outline-offset:2px}.residence-admin__device-groups{display:grid;gap:2.25rem}.residence-admin__device-section{display:grid;gap:.85rem}.residence-admin__device-section h2{color:var(--er-charcoal);font-size:1.3rem;margin:0}.residence-admin__table--devices .residence-admin__row-actions button.is-secondary{color:#77645b}.residence-admin__table--devices .residence-admin__row-actions button.is-secondary:hover{background:#f3eeeb;color:#5f4e47}.residence-admin__header--professionals{align-items:center;margin-bottom:2.35rem}.residence-admin__header--professionals h1{font-size:clamp(2.35rem,4.3vw,3.35rem);line-height:1.08}.residence-admin__header--professionals p{max-width:37rem}.residence-admin__professional-count{color:#806c63;display:inline-flex;font-size:.82rem;font-weight:700;margin-top:.9rem}.residence-admin__professional-count:before{background:#78a076;border-radius:50%;content:"";height:.45rem;margin:.35rem .45rem 0 0;width:.45rem}.residence-admin__professional-cta.er-button{margin-bottom:.1rem;min-height:3.3rem;padding-inline:1.35rem;white-space:nowrap}.residence-admin__table--professionals{border-color:#c9827238;border-radius:1.1rem;box-shadow:0 10px 26px #744d3f0b}.residence-admin__table--professionals .residence-admin__table-head{background:linear-gradient(90deg,#fff5f0,#fff9f6);color:#806a60;padding-block:.9rem}.residence-admin__table--professionals .residence-admin__table-row{min-height:5.65rem;padding-block:1.1rem;transition:background-color .16s ease,box-shadow .16s ease}.residence-admin__table--professionals .residence-admin__table-row:hover{background:#fffaf7;box-shadow:inset 3px 0 #efb6a8}.residence-admin__table--professionals .residence-admin__person{gap:.95rem}.residence-admin__table--professionals .residence-admin__person strong{font-size:1rem;font-weight:800;letter-spacing:-.01em}.residence-admin__table--professionals .residence-admin__avatar{background:linear-gradient(135deg,#fae2d7,#f5d3c6);box-shadow:inset 0 0 0 1px #b8705f17;font-size:1rem;height:2.9rem;width:2.9rem}.residence-admin__professional-role{color:#77645b;font-size:.92rem;font-weight:650}.residence-admin__table--professionals .residence-admin__status{font-size:.72rem;line-height:1;padding:.42rem .7rem}.residence-admin__table--professionals .residence-admin__row-actions{align-items:center;gap:.8rem}.residence-admin__table--professionals .residence-admin__row-actions button{border-radius:.45rem;color:#936054;font-size:.88rem;padding:.35rem .15rem;text-decoration:none;transition:background-color .16s ease,color .16s ease}.residence-admin__table--professionals .residence-admin__row-actions button.is-danger{color:#8d625b}.residence-admin__table--professionals .residence-admin__row-actions button:hover{background:#fceee8;color:#7e4f45;text-decoration:none}.residence-admin__table--professionals .residence-admin__row-actions button.is-danger:hover{background:#f8e9e5;color:#824c45}.residence-admin__table--professionals .residence-admin__row-actions button:focus-visible{outline:2px solid var(--er-terracotta);outline-offset:2px}.residence-admin__form{display:grid;gap:1rem}.residence-admin__form-row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.residence-admin__form-error{background:#f8e6e2;border-radius:.75rem;color:#824a44;margin:.25rem 0 0;padding:.8rem 1rem}.residence-family-connection{display:grid;gap:1rem}.residence-family-connection .residence-admin__feedback,.residence-family-connection .residence-admin__form-error{margin:0}.residence-family-connection__message,.residence-family-connection__explanation{color:#735e55;line-height:1.55;margin:0}.residence-family-connection__summary{display:grid;gap:.75rem}.residence-family-connection__summary>.residence-admin__status{justify-self:start}.residence-family-connection__summary h3{color:var(--er-charcoal);font-size:1.2rem;margin:0}.residence-family-connection__summary>p{color:#735e55;line-height:1.5;margin:0}.residence-family-connection__details{background:#fffaf7;border:1px solid var(--er-border-soft);border-radius:.9rem;display:grid;margin:.15rem 0 0}.residence-family-connection__details>div{align-items:center;display:grid;gap:1rem;grid-template-columns:5rem minmax(0,1fr);padding:.75rem .9rem}.residence-family-connection__details>div+div{border-top:1px solid rgba(201,130,114,.16)}.residence-family-connection__details dt{color:#806c63;font-size:.78rem;font-weight:800;text-transform:uppercase}.residence-family-connection__details dd{color:#604d45;font-weight:700;margin:0;overflow-wrap:anywhere}.residence-pairing{text-align:center}.residence-pairing__token{background:#fff;border:2px solid var(--er-terracotta);border-radius:1rem;color:#69463e;display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.2rem,4vw,2rem);font-weight:850;letter-spacing:.08em;overflow-wrap:anywhere;padding:1.3rem 1rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.residence-pairing p{color:#735e55;margin:1rem 0 0}.residence-administrators{display:grid;gap:2.5rem}.residence-administrators section>h2{font-size:1.35rem;margin:0 0 1rem}.residence-admin__table--administrators .residence-admin__table-head,.residence-admin__table--administrators .residence-admin__table-row{grid-template-columns:minmax(14rem,1.4fr) minmax(13rem,1fr) minmax(10rem,.8fr)}.residence-invitation-result{display:grid;gap:1rem;text-align:center}.residence-invitation-result output{background:#fff;border:2px solid var(--er-terracotta);border-radius:1rem;color:#69463e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;padding:1rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.residence-invitation-result p{color:#735e55;margin:0}.residence-tablet-settings{background:#ffffffc2;border:1px solid var(--er-border-soft);border-radius:1.35rem;box-shadow:0 12px 30px #5b40370f;display:grid;gap:1.25rem;margin-top:2rem;padding:1.5rem}.residence-tablet-settings h2{color:#5c443d;font-size:1.3rem;margin:0}.residence-tablet-settings>div>p{color:#806c63;margin:.35rem 0 0}.residence-tablet-settings__controls{border:1px solid rgba(201,130,114,.18);border-radius:1rem;overflow:hidden}.residence-tablet-setting{align-items:center;background:#fff;cursor:pointer;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.1rem;position:relative}.residence-tablet-setting+.residence-tablet-setting{border-top:1px solid rgba(201,130,114,.16)}.residence-tablet-setting--disabled{cursor:default;opacity:.65}.residence-tablet-setting__copy{display:grid;gap:.25rem}.residence-tablet-setting__copy strong{color:#5f4942}.residence-tablet-setting__copy small{color:#806c63;line-height:1.4}.residence-tablet-setting input{height:1px;opacity:0;position:absolute;width:1px}.residence-tablet-setting__switch{background:#cfc4c0;border-radius:999px;display:block;height:1.65rem;position:relative;transition:background .16s ease;width:3rem}.residence-tablet-setting__switch:after{background:#fff;border-radius:50%;box-shadow:0 2px 5px #46302a38;content:"";height:1.25rem;left:.2rem;position:absolute;top:.2rem;transition:transform .16s ease;width:1.25rem}.residence-tablet-setting input:checked+.residence-tablet-setting__switch{background:var(--er-terracotta)}.residence-tablet-setting input:checked+.residence-tablet-setting__switch:after{transform:translate(1.35rem)}.residence-tablet-setting input:focus-visible+.residence-tablet-setting__switch{outline:3px solid rgba(193,108,84,.3);outline-offset:3px}.residence-tablet-settings__footer{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.residence-tablet-settings__footer p{color:#a13f3f;font-size:.85rem;margin:0 auto 0 0}.residence-tablet-settings__footer button{background:var(--er-terracotta);border:0;border-radius:.75rem;color:#fff;cursor:pointer;font:inherit;font-weight:750;padding:.75rem 1rem}.residence-tablet-settings__footer button:disabled{cursor:default;opacity:.5}.residence-analytics-mode{align-items:center;background:#fff;border:1px solid rgba(201,130,114,.18);border-radius:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.1rem}.residence-analytics-mode>span{display:grid;gap:.25rem}.residence-analytics-mode strong{color:#5f4942}.residence-analytics-mode small{color:#806c63;line-height:1.4}.residence-analytics-mode select{background:#fffaf8;border:1px solid var(--er-border-soft);border-radius:.75rem;color:#5f4942;font:inherit;min-height:2.75rem;padding:.55rem 2.25rem .55rem .75rem}.residence-analytics-mode select:focus-visible{outline:3px solid rgba(193,108,84,.3);outline-offset:2px}.residence-branding{background:#ffffffc2;border:1px solid var(--er-border-soft);border-radius:1.35rem;box-shadow:0 12px 30px #5b40370f;display:grid;gap:1.25rem;margin-top:2rem;padding:1.5rem}.residence-branding h2{color:#5c443d;font-size:1.3rem;margin:0}.residence-branding>div>p{color:#806c63;margin:.35rem 0 0}.residence-branding__row{align-items:center;background:#fff;border:1px solid rgba(201,130,114,.18);border-radius:1rem;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(8rem,12rem) auto;padding:1rem 1.1rem}.residence-branding__copy{display:grid;gap:.25rem}.residence-branding__copy strong{color:#5f4942}.residence-branding__copy small{color:#806c63;line-height:1.4}.residence-branding__preview{align-items:center;background:#fffaf7;border:1px solid rgba(201,130,114,.16);border-radius:.75rem;display:flex;height:4.5rem;justify-content:center;overflow:hidden;padding:.45rem}.residence-branding__preview img{display:block;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.residence-branding__preview span{color:#806c63;font-size:.75rem;text-align:center}.residence-branding__actions{align-items:flex-end;display:flex;flex-direction:column;gap:.65rem}.residence-branding__upload,.residence-branding__actions button{background:var(--er-terracotta);border:0;border-radius:.75rem;color:#fff;cursor:pointer;font:inherit;font-weight:750;padding:.75rem 1rem;white-space:nowrap}.residence-branding__upload input{height:1px;opacity:0;position:absolute;width:1px}.residence-branding__actions button{background:transparent;color:#8c4e47;padding:.25rem}.residence-branding__upload:has(input:disabled),.residence-branding__actions button:disabled{cursor:default;opacity:.5}.residence-branding__error{color:#a13f3f;font-size:.85rem;margin:0}@media(max-width:1050px){.residence-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.residence-dashboard__action-list{grid-template-columns:1fr}.residence-admin__table{background:transparent;border:0;display:grid;gap:.85rem;overflow:visible}.residence-admin__table-head{display:none}.residence-admin__table-row,.residence-admin__table--professionals .residence-admin__table-row,.residence-admin__table--devices .residence-admin__table-row,.residence-admin__table--administrators .residence-admin__table-row{background:#fff;border:1px solid var(--er-border-soft);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.residence-admin__person{grid-column:1 / -1}}@media(max-width:760px){.residence-admin{display:block}.residence-admin__sidebar{height:auto;min-height:auto;overflow:hidden;padding:1rem;position:static;width:auto}.residence-admin__workspace{grid-column:auto}.residence-admin__logo{margin-bottom:1.25rem;width:8.5rem}.residence-admin__identity{margin-bottom:.75rem;padding-bottom:.75rem}.residence-admin__nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr))}.residence-admin__nav button{font-size:.72rem;gap:.35rem;justify-content:center;min-height:3.5rem;padding:.5rem .25rem}.residence-admin__nav button svg{display:none}.residence-admin__change{margin-top:.5rem}.residence-admin__area-link{margin:0 .75rem}.residence-admin__workspace{padding:1.5rem 1rem 2.5rem}.residence-dashboard__header{margin-bottom:2.25rem}.residence-admin__header--action{align-items:stretch;flex-direction:column}.residence-admin__header--action>.er-button{align-self:flex-start}.residence-admin__header-actions{flex-wrap:wrap}.residence-admin__residents-toolbar{align-items:stretch;flex-direction:column}.residence-admin__add-resident.residence-dashboard__action{flex-basis:auto;width:100%}.residence-admin__devices-toolbar{align-items:stretch;flex-direction:column-reverse}.residence-admin__pair-device.residence-dashboard__action{flex-basis:auto;width:100%}.residence-admin__devices-refresh.er-button{align-self:flex-start}.residence-branding__row{grid-template-columns:1fr}.residence-branding__preview{width:min(100%,12rem)}.residence-branding__actions{align-items:flex-start}}@media(max-width:520px){.residence-selector{padding:1.25rem}.residence-selector__card{grid-template-columns:minmax(0,1fr) auto}.residence-selector__card .residence-admin__status{display:none}.residence-dashboard__stats,.residence-admin__table-row,.residence-admin__table--professionals .residence-admin__table-row,.residence-admin__table--devices .residence-admin__table-row,.residence-admin__table--administrators .residence-admin__table-row,.residence-admin__form-row{grid-template-columns:1fr}}.shared-admin-access,.shared-admin-home{background:#f5f1eb;color:#312d29;display:grid;min-height:100svh;padding:clamp(1.25rem,5vw,4rem);place-items:center}.shared-admin-access__panel,.shared-admin-home__panel{width:min(100%,58rem)}.shared-admin-access__panel{background:#fffdfa;border:1px solid rgba(73,63,53,.12);border-radius:1.25rem;box-shadow:0 18px 50px #3b302814;padding:clamp(1.5rem,4vw,2.5rem);text-align:center;width:min(100%,34rem)}.shared-admin-access__panel h1{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1.5rem}.shared-admin-eyebrow{color:#826f61;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0 0 .65rem;text-transform:uppercase}.shared-admin-home__header{margin-bottom:clamp(1.75rem,4vw,2.5rem)}.shared-admin-home__header h1{font-size:clamp(2.3rem,6vw,4rem);letter-spacing:-.04em;margin:0}.shared-admin-home__header>p:last-child{color:#756b62;font-size:1.05rem;margin:.75rem 0 0}.shared-admin-home__areas{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.shared-admin-home__area{align-items:center;background:#fffdfa;border:1px solid rgba(73,63,53,.13);border-radius:1.2rem;box-shadow:0 14px 38px #3b302812;color:inherit;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:9.5rem;padding:1.35rem;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.shared-admin-home__area:hover{border-color:#493f3547;box-shadow:0 18px 44px #3b30281c;transform:translateY(-2px)}.shared-admin-home__area:focus-visible,.shared-admin-area-link:focus-visible{outline:3px solid rgba(100,80,65,.35);outline-offset:3px}.shared-admin-home__area-icon{align-items:center;background:#eee5dc;border-radius:.95rem;color:#665448;display:inline-flex;height:3.5rem;justify-content:center;width:3.5rem}.shared-admin-home__area-copy{display:grid;gap:.4rem}.shared-admin-home__area-copy strong{font-size:1.35rem}.shared-admin-home__area-copy small{color:#756b62;font-size:.92rem;line-height:1.45}.shared-admin-home__area-arrow{color:#826f61}.shared-admin-area-link{align-items:center;color:inherit;display:inline-flex;font-size:.88rem;font-weight:750;gap:.45rem;min-height:2.75rem;text-decoration:none}.shared-admin-area-link:hover{text-decoration:underline;text-underline-offset:.22rem}@media(max-width:700px){.shared-admin-home__areas{grid-template-columns:1fr}.shared-admin-home__area{min-height:8rem}}@media(prefers-reduced-motion:reduce){.shared-admin-home__area{transition:none}}.lolo-contacts{margin:0 auto;max-width:76rem}.lolo-contacts .sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.lolo-contacts__header h1{font-size:clamp(2.4rem,4vw,3.5rem)}.lolo-contacts__toolbar{align-items:center;display:flex;gap:.75rem;margin-top:2.2rem}.lolo-contacts__search{flex:1 1 24rem}.lolo-contacts__search input,.lolo-contacts__secondary-filters select,.lolo-contact-field select,.lolo-contact-note-form textarea{background:#fffdfa;border:1px solid rgba(73,63,53,.18);border-radius:.75rem;color:#312d29;outline:0}.lolo-contacts__search input{min-height:3rem;padding:.65rem .9rem;width:100%}.lolo-contacts__search input:focus,.lolo-contacts__secondary-filters select:focus,.lolo-contact-field select:focus,.lolo-contact-note-form textarea:focus{border-color:#8b7464;box-shadow:0 0 0 3px #826f6124}.lolo-contacts__filter-button,.lolo-contacts__secondary-filters>button,.lolo-contacts__pagination button,.lolo-contacts__state button,.lolo-contact-inline-state button,.lolo-contact-note-form button,.lolo-admin-summary__state button{background:#fffdfa;border:1px solid rgba(73,63,53,.18);border-radius:.75rem;cursor:pointer;font-weight:750;min-height:3rem;padding:.65rem 1rem}.lolo-contacts__filter-button.is-active{background:#e9dfd5;border-color:#493f3547}.lolo-contacts__status-filters{display:flex;gap:.35rem;margin:1.1rem 0 1rem;overflow-x:auto;padding:.15rem .1rem .45rem;scrollbar-width:thin}.lolo-contacts__status-filters button{background:transparent;border:0;border-bottom:2px solid transparent;color:#756b62;cursor:pointer;flex:0 0 auto;font-size:.86rem;font-weight:750;min-height:2.6rem;padding:.5rem .75rem}.lolo-contacts__status-filters button.is-active{border-bottom-color:#69564a;color:#312d29}.lolo-contacts__status-filters button span{background:#826f611c;border-radius:999px;display:inline-block;font-size:.72rem;margin-left:.25rem;min-width:1.5rem;padding:.15rem .4rem}.lolo-contacts__secondary-filters{align-items:end;background:#fffdfaad;border:1px solid rgba(73,63,53,.11);border-radius:.9rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin:0 0 1rem;padding:1rem}.lolo-contacts__secondary-filters label,.lolo-contact-field,.lolo-contact-note-form{display:grid;gap:.45rem}.lolo-contacts__secondary-filters label>span,.lolo-contact-field>span,.lolo-contact-note-form>label{color:#756b62;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lolo-contacts__secondary-filters select,.lolo-contact-field select{min-height:2.75rem;padding:.55rem 2rem .55rem .7rem;width:100%}.lolo-contacts__list{background:#fffdfa;border:1px solid rgba(73,63,53,.13);border-radius:1rem;overflow:hidden}.lolo-contact-row{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(73,63,53,.1);color:inherit;cursor:pointer;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(12rem,auto);padding:1.1rem 1.25rem;position:relative;text-align:left;width:100%}.lolo-contact-row:last-child{border-bottom:0}.lolo-contact-row:hover,.lolo-contact-row.is-selected{background:#f8f3ed}.lolo-contact-row:focus-visible,.lolo-contact-drawer button:focus-visible,.lolo-contacts button:focus-visible,.lolo-admin-summary a:focus-visible,.lolo-admin-summary button:focus-visible{outline:3px solid rgba(100,80,65,.32);outline-offset:-3px}.lolo-contact-row.is-new:before{background:#a46f55;border-radius:999px;content:"";height:.45rem;left:.42rem;position:absolute;top:1.48rem;width:.45rem}.lolo-contact-row__main,.lolo-contact-row__meta{display:grid;min-width:0}.lolo-contact-row__main{gap:.32rem}.lolo-contact-row__main>strong{font-size:1rem}.lolo-contact-row.is-new .lolo-contact-row__main>strong{font-weight:850}.lolo-contact-row__context{color:#826f61;font-size:.82rem;font-weight:700}.lolo-contact-row__message{color:#625b54;display:block;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lolo-contact-row__meta{align-items:end;gap:.38rem;justify-items:end}.lolo-contact-row__email{color:#564f49;font-size:.84rem;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lolo-contact-row__meta time{color:#857b72;font-size:.76rem}.lolo-contact-status{background:#eee9e3;border-radius:999px;color:#5d554e;display:inline-flex;font-size:.69rem;font-weight:850;letter-spacing:.045em;line-height:1.2;padding:.32rem .58rem;text-transform:uppercase;width:-moz-max-content;width:max-content}.lolo-contact-status[data-status=new]{background:#f3e0d5;color:#824f38}.lolo-contact-status[data-status=contacted]{background:#e1e8ea;color:#46606a}.lolo-contact-status[data-status=follow_up]{background:#eee5ca;color:#6f5b22}.lolo-contact-status[data-status=closed]{background:#dfe9df;color:#426047}.lolo-contact-status[data-status=discarded]{background:#ece9e6;color:#756d66}.lolo-contacts__state{background:#fffdfa;border:1px solid rgba(73,63,53,.13);border-radius:1rem;padding:2.6rem 1.5rem;text-align:center}.lolo-contacts__state h2{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;margin:0}.lolo-contacts__state p{color:#756b62;margin:.65rem auto 0;max-width:32rem}.lolo-contacts__state button{margin-top:1rem}.lolo-contacts__pagination{align-items:center;color:#756b62;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.75rem;justify-content:space-between;padding:1rem 0}.lolo-contacts__pagination p{color:#943d34;flex-basis:100%;margin:0;text-align:right}.lolo-contact-drawer__backdrop{background:#231e1a47;inset:0;position:fixed;z-index:100}.lolo-contact-drawer{background:#fffdfa;box-shadow:-20px 0 55px #2f262029;height:100%;margin-left:auto;max-width:36rem;overflow-y:auto;width:min(92vw,36rem)}.lolo-contact-drawer__header{align-items:start;background:#fffdfa;border-bottom:1px solid rgba(73,63,53,.12);display:flex;justify-content:space-between;padding:1.4rem 1.5rem;position:sticky;top:0;z-index:1}.lolo-contact-drawer__header h2{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500;margin:.65rem 0 0}.lolo-contact-drawer__close{align-items:center;background:transparent;border:1px solid rgba(73,63,53,.15);border-radius:50%;cursor:pointer;display:inline-flex;font-size:1.5rem;height:2.6rem;justify-content:center;width:2.6rem}.lolo-contact-drawer__body{padding:0 1.5rem 2rem}.lolo-contact-drawer__section{border-bottom:1px solid rgba(73,63,53,.1);padding:1.35rem 0}.lolo-contact-drawer__section:last-child{border-bottom:0}.lolo-contact-drawer__section h3{font-size:.95rem;margin:0 0 .8rem}.lolo-contact-details{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lolo-contact-details div{min-width:0}.lolo-contact-details dt{color:#857b72;font-size:.73rem;font-weight:750;margin-bottom:.22rem}.lolo-contact-details dd{font-size:.9rem;margin:0;overflow-wrap:anywhere}.lolo-contact-actions{display:grid;gap:.55rem}.lolo-contact-actions a{color:#6f5146;overflow-wrap:anywhere;text-underline-offset:.2rem}.lolo-contact-drawer__message{color:#504a44;line-height:1.65;margin:0;white-space:pre-wrap}.lolo-contact-error,.lolo-contact-inline-state p{color:#943d34;font-size:.82rem;margin:.6rem 0 0}.lolo-contact-muted{color:#857b72;font-size:.86rem;margin:0}.lolo-contact-inline-state button{margin-top:.65rem}.lolo-contact-notes{display:grid;gap:.75rem;list-style:none;margin:0 0 1rem;padding:0}.lolo-contact-notes li{background:#f6f1eb;border-radius:.75rem;padding:.85rem .95rem}.lolo-contact-notes p{line-height:1.5;margin:0;white-space:pre-wrap}.lolo-contact-notes span{color:#857b72;display:block;font-size:.72rem;margin-top:.45rem}.lolo-contact-note-form{margin-top:1rem}.lolo-contact-note-form textarea{line-height:1.5;padding:.75rem;resize:vertical;width:100%}.lolo-contact-note-form button{background:#342f2a;color:#fffdfa;justify-self:start}.lolo-contact-note-form button:disabled,.lolo-contacts__pagination button:disabled,.lolo-contact-field select:disabled{cursor:wait;opacity:.58}@media(max-width:900px){.lolo-contacts__secondary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lolo-contact-row{gap:.8rem;grid-template-columns:minmax(0,1fr) auto}.lolo-contact-row__email{display:none}}@media(max-width:620px){.lolo-contacts__toolbar{align-items:stretch;flex-direction:column}.lolo-contacts__search{flex-basis:auto}.lolo-contacts__secondary-filters{grid-template-columns:1fr}.lolo-contact-row{grid-template-columns:1fr;padding:1rem}.lolo-contact-row.is-new:before{left:.3rem;top:1.35rem}.lolo-contact-row__meta{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.lolo-contact-drawer{max-width:none;width:100%}.lolo-contact-details{grid-template-columns:1fr}.lolo-contact-drawer__header,.lolo-contact-drawer__body{padding-left:1.1rem;padding-right:1.1rem}}@media(prefers-reduced-motion:reduce){.lolo-contact-drawer{scroll-behavior:auto}}.lolo-admin{background:#f5f1eb;color:#312d29;display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:100svh}.lolo-admin__sidebar{background:#282520;color:#f8f3eb;display:flex;flex-direction:column;min-height:100svh;padding:2rem 1.25rem 1.35rem}.lolo-admin__brand{display:grid;gap:.3rem;padding:0 .5rem 2.25rem}.lolo-admin__brand strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.lolo-admin__brand span{color:#bfb5aa;font-size:.78rem}.lolo-admin__nav{display:grid;gap:.4rem}.lolo-admin__nav a{border-radius:.75rem;color:#e8e0d6;font-weight:750;min-height:3rem;padding:.85rem 1rem;text-decoration:none}.lolo-admin__nav a.is-active{background:#f8f3eb;color:#312d29}.lolo-admin__area-link{color:#d8cec3;margin:auto .5rem 0}.lolo-admin__workspace{min-width:0;padding:clamp(2rem,6vw,5rem)}.lolo-admin__header{max-width:48rem}.lolo-admin__header>p{color:#826f61;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0 0 .65rem;text-transform:uppercase}.lolo-admin__header h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:500;letter-spacing:-.035em;margin:0 0 .85rem}.lolo-admin__header span{color:#756b62;line-height:1.6}.lolo-admin-summary{margin:0 auto;max-width:72rem}.lolo-admin-summary__metrics{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.5rem;overflow:hidden}.lolo-admin-summary__metrics article{background:#fffdfa;border-bottom:1px solid rgba(73,63,53,.13);border-top:1px solid rgba(73,63,53,.13);display:grid;gap:.7rem;padding:1.25rem}.lolo-admin-summary__metrics article:first-child{border-left:1px solid rgba(73,63,53,.13);border-radius:1rem 0 0 1rem}.lolo-admin-summary__metrics article:last-child{border-radius:0 1rem 1rem 0;border-right:1px solid rgba(73,63,53,.13)}.lolo-admin-summary__metrics span{color:#756b62;font-size:.82rem;font-weight:700}.lolo-admin-summary__metrics strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.lolo-admin-summary__recent{margin-top:2.5rem}.lolo-admin-summary__section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.lolo-admin-summary__section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;margin:0}.lolo-admin-summary__section-heading a{color:#6f5146;font-size:.86rem;font-weight:750;min-height:2.75rem;padding:.75rem 0;text-underline-offset:.22rem}.lolo-admin-summary__recent ul{background:#fffdfa;border:1px solid rgba(73,63,53,.13);border-radius:1rem;list-style:none;margin:0;overflow:hidden;padding:0}.lolo-admin-summary__recent li{align-items:center;border-bottom:1px solid rgba(73,63,53,.1);display:flex;gap:1.2rem;justify-content:space-between;padding:1rem 1.2rem}.lolo-admin-summary__recent li:last-child{border-bottom:0}.lolo-admin-summary__recent-contact,.lolo-admin-summary__recent-meta{display:grid;gap:.35rem;min-width:0}.lolo-admin-summary__recent-contact small{color:#756b62;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lolo-admin-summary__recent-meta{justify-items:end}.lolo-admin-summary__recent-meta time{color:#857b72;font-size:.75rem}.lolo-admin-summary__empty,.lolo-admin-summary__state{background:#fffdfa;border:1px solid rgba(73,63,53,.13);border-radius:1rem;color:#756b62;margin:0;padding:2rem;text-align:center}.lolo-admin-summary__state{margin-top:2.5rem}.lolo-admin-summary__state p{margin:0}.lolo-admin-summary__state button{margin-top:1rem}@media(max-width:980px){.lolo-admin-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lolo-admin-summary__metrics article,.lolo-admin-summary__metrics article:first-child,.lolo-admin-summary__metrics article:last-child{border:1px solid rgba(73,63,53,.13);border-radius:.85rem}}@media(max-width:760px){.lolo-admin{grid-template-columns:1fr}.lolo-admin__sidebar{min-height:auto;padding:1.15rem}.lolo-admin__brand{padding-bottom:1rem}.lolo-admin__nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem}.lolo-admin__nav a{text-align:center}.lolo-admin__area-link{margin:0 .5rem}.lolo-admin__workspace{padding:1.5rem 1rem 2.5rem}}@media(max-width:540px){.lolo-admin-summary__metrics{grid-template-columns:1fr 1fr}.lolo-admin-summary__metrics article{padding:1rem}.lolo-admin-summary__metrics strong{font-size:1.7rem}.lolo-admin-summary__section-heading{align-items:start;flex-direction:column;gap:.3rem}.lolo-admin-summary__recent li{align-items:start}.lolo-admin-summary__recent-contact small{white-space:normal}}.platform-residences{align-items:start;padding:clamp(1.5rem,4vw,3.5rem)}.platform-residences .residence-selector__panel{max-width:74rem}.platform-residences__logo{display:block;height:auto;margin-bottom:clamp(1.75rem,4vw,2.75rem);width:clamp(10rem,16vw,12rem)}.platform-admin-navigation{margin:-1rem 0 2rem}.platform-admin-area{align-items:center;color:#6f5a51;display:flex;font-size:.82rem;font-weight:800;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.platform-admin-area .shared-admin-area-link{color:#7f4e44}.platform-admin-nav{align-items:center;border-bottom:1px solid rgba(174,119,103,.18);display:flex;gap:1.75rem}.platform-admin-nav__item{background:transparent;border:0;border-bottom:3px solid transparent;color:#7d6a62;cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;margin-bottom:-1px;padding:.85rem .1rem .75rem}.platform-admin-nav__item:hover{color:#925b50}.platform-admin-nav__item--active{border-bottom-color:var(--er-terracotta);color:#7f4e44}.platform-admin-nav__item:focus-visible{border-radius:.25rem;outline:2px solid var(--er-terracotta);outline-offset:3px}.platform-residences__header{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.platform-residences__header .residence-selector__intro{margin-bottom:0}.platform-residences__header h1{font-size:clamp(2.5rem,4vw,3.5rem)}.platform-residences__create.residence-dashboard__action{flex:0 0 23rem;margin:0;min-height:6.2rem;width:min(100%,23rem)}.platform-residences__create .residence-dashboard__action-icon{height:3rem;width:3rem}.platform-residences__create .residence-dashboard__action-copy strong{font-size:1.05rem}.platform-residences__create .residence-dashboard__action-copy small{font-size:.8rem;margin-top:.28rem}.platform-residences__create .residence-dashboard__action-arrow{height:1.35rem;width:1.35rem}.platform-residences__toolbar{align-items:end;display:flex;gap:1.25rem;justify-content:space-between;margin-bottom:1.25rem}.platform-residences__search{flex:1 1 auto;max-width:38rem;position:relative}.platform-residences__search .er-field__label{color:#69554c;font-size:.82rem;font-weight:800}.platform-residences__search-input.er-text-input{background:#fffdfaf0;border-color:#c982723d;border-radius:.9rem;box-shadow:0 7px 20px #744d3f0a;margin-top:.45rem;min-height:3.25rem;padding-left:2.7rem}.platform-residences__search-input.er-text-input:focus{border-color:#9a5f538a;box-shadow:0 0 0 4px #98605817}.platform-residences__search-icon{color:#a16d61;left:.9rem;pointer-events:none;position:absolute;top:2.55rem}.platform-residences__count{color:#806c63;font-size:.88rem;font-weight:700;margin:0 0 .75rem;white-space:nowrap}.platform-residences__list{gap:.75rem}.platform-residences__card.residence-selector__card{border-radius:1rem;box-shadow:0 7px 20px #744d3f0b;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto auto;min-height:5.75rem;padding:1rem 1.2rem}.platform-residences__identity{align-items:center;display:flex;gap:.9rem;min-width:0}.platform-residences__identity>span:last-child{min-width:0}.platform-residences__avatar{align-items:center;background:linear-gradient(135deg,#fae2d7,#f5d3c6);border-radius:50%;color:#8f5d53;display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:850;height:2.8rem;justify-content:center;width:2.8rem}.platform-residences__card strong{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-residences__card small{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-residences__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.platform-residences__enter{align-items:center;color:#996054;display:inline-flex;font-size:.88rem;font-weight:800;gap:.25rem}.platform-residences__card:focus-visible{outline:2px solid var(--er-terracotta);outline-offset:3px}.residence-admin__status--suspended{background:#f4e8d8;color:#805f36}.platform-analytics__header{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.25rem}.platform-analytics__header h1{font-size:clamp(2.5rem,4vw,3.5rem);margin:.15rem 0 .4rem}.platform-analytics__eyebrow{color:#a06b60;font-size:.73rem;font-weight:850;letter-spacing:.09em;margin:0;text-transform:uppercase}.platform-analytics__filters{align-items:end;display:flex;flex:0 0 auto;gap:1rem}.platform-analytics__period{color:#6e5a52;display:grid;font-size:.78rem;font-weight:800;gap:.4rem}.platform-analytics__period select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffdfb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23926054' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .75rem center;border:1px solid rgba(182,121,105,.28);border-radius:.75rem;color:#493b36;font:inherit;font-size:.9rem;min-height:2.9rem;min-width:11.5rem;padding:0 2.4rem 0 .85rem}.platform-analytics__pilot-toggle{align-items:center;color:#6e5a52;cursor:pointer;display:flex;font-size:.83rem;font-weight:750;gap:.55rem;min-height:2.9rem}.platform-analytics__pilot-toggle input{height:1px;opacity:0;position:absolute;width:1px}.platform-analytics__pilot-toggle>span{background:#d7cbc6;border-radius:1rem;display:inline-block;height:1.45rem;position:relative;transition:.18s ease;width:2.55rem}.platform-analytics__pilot-toggle>span:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #4e342c40;content:"";height:1.05rem;left:.2rem;position:absolute;top:.2rem;transition:.18s ease;width:1.05rem}.platform-analytics__pilot-toggle input:checked+span{background:#c58a4c}.platform-analytics__pilot-toggle input:checked+span:after{transform:translate(1.1rem)}.platform-analytics__pilot-toggle input:focus-visible+span{outline:2px solid var(--er-terracotta);outline-offset:3px}.platform-analytics__pilot-notice{background:#fff3d9;border:1px solid #efd49d;border-radius:.7rem;color:#77551f;font-size:.82rem;font-weight:800;margin:0 0 1.25rem;padding:.65rem .85rem;width:-moz-fit-content;width:fit-content}.platform-analytics__state{align-items:center;background:#fffdfabf;border:1px solid rgba(193,129,112,.16);border-radius:1rem;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:18rem;padding:2rem;text-align:center}.platform-analytics__state p{color:#67534b;font-weight:800;margin:0}.platform-analytics__content{display:grid;gap:1.15rem;transition:opacity .15s ease}.platform-analytics__content--loading{opacity:.55;pointer-events:none}.platform-analytics__empty{background:#fff8ef;border:1px solid rgba(201,139,86,.22);border-radius:.8rem;color:#765c47;font-weight:750;margin:0;padding:.85rem 1rem}.platform-analytics__kpis{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.platform-analytics__kpi,.platform-analytics__panel{background:#fffdfaf0;border:1px solid rgba(193,129,112,.16);box-shadow:0 10px 28px #6241360e}.platform-analytics__kpi{border-radius:1rem;display:flex;flex-direction:column;min-height:9.5rem;padding:1.2rem}.platform-analytics__kpi p{color:#806b62;font-size:.82rem;font-weight:800;margin:0 0 .8rem}.platform-analytics__kpi strong{color:#4c3b35;font-size:clamp(1.75rem,2.6vw,2.35rem);letter-spacing:-.035em;line-height:1}.platform-analytics__kpi small{color:#8b766e;font-size:.75rem;font-weight:650;margin-top:auto;padding-top:.85rem}.platform-analytics__panel{border-radius:1rem;padding:1.25rem}.platform-analytics__section-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.15rem}.platform-analytics__section-heading h2{color:#513f38;font-size:1.25rem;margin:.18rem 0 0}.platform-analytics__section-heading>span{color:#8b7167;font-size:.78rem;font-weight:750;padding-top:.2rem}.platform-analytics__two-columns{display:grid;gap:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-analytics__metric-bar+.platform-analytics__metric-bar{margin-top:1.15rem}.platform-analytics__metric-bar>div{align-items:center;color:#654f47;display:flex;font-size:.85rem;font-weight:750;justify-content:space-between;margin-bottom:.45rem}.platform-analytics__metric-bar b{color:#493832;font-size:1rem}.platform-analytics__metric-bar b small{color:#927c73;font-size:.75rem;margin-left:.25rem}.platform-analytics__track{background:#eee6e2;border-radius:1rem;display:block;height:.55rem;overflow:hidden}.platform-analytics__fill{border-radius:inherit;display:block;height:100%;min-width:0}.platform-analytics__fill--terracotta{background:#c98170}.platform-analytics__fill--gold{background:#d5a865}.platform-analytics__fill--green{background:#7eaa8d}.platform-analytics__fill--muted{background:#b5a6a0}.platform-analytics__engagement>strong{color:#925b50;display:block;font-size:3rem;letter-spacing:-.04em;line-height:1}.platform-analytics__engagement>p{color:#67534b;margin:.65rem 0 .2rem}.platform-analytics__engagement>small{color:#938078;font-size:.75rem}.platform-analytics__feedback-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-analytics__feedback-grid>div{align-items:center;background:#faf4f0;border-radius:.7rem;display:flex;justify-content:space-between;padding:.75rem .85rem}.platform-analytics__feedback-grid span{color:#715b53;font-size:.82rem;font-weight:700}.platform-analytics__feedback-grid strong{color:#4d3b35;font-size:1.2rem}.platform-analytics__inline-empty{color:#8b766e;font-size:.78rem;margin:.85rem 0 0}.platform-analytics__chart{align-items:stretch;display:flex;gap:clamp(.2rem,.7vw,.55rem);height:15rem;overflow:hidden;padding-top:1rem}.platform-analytics__chart-column{align-items:stretch;display:flex;flex:1 1 0;flex-direction:column;min-width:0;text-align:center}.platform-analytics__chart-value{color:#8e7166;font-size:.65rem;height:1rem}.platform-analytics__chart-bar{align-items:end;border-bottom:1px solid #decfc9;display:flex;flex:1;justify-content:center;min-height:0}.platform-analytics__chart-bar>span{background:linear-gradient(180deg,#d8917f,#c87968);border-radius:.35rem .35rem .12rem .12rem;display:block;min-height:0;width:min(100%,1.7rem)}.platform-analytics__chart-column small{color:#938078;font-size:.62rem;height:1.4rem;overflow:visible;padding-top:.4rem;white-space:nowrap}.platform-residence-analytics__header>div:first-child{min-width:0}.platform-residence-analytics__header h1{font-size:clamp(2.25rem,3.5vw,3.25rem);overflow-wrap:anywhere}.platform-residence-analytics__header>div:first-child>p:last-child{color:#76645b;line-height:1.55;margin:.65rem 0 0}.platform-residence-analytics__history,.platform-residence-analytics__comments{margin-top:.25rem}.platform-residence-analytics__session-list{display:grid}.platform-residence-analytics__session-head,.platform-residence-analytics__session-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(10rem,1.35fr) minmax(5rem,.65fr) minmax(6rem,.7fr) minmax(7rem,.8fr) minmax(9rem,1fr)}.platform-residence-analytics__session-head{border-bottom:1px solid rgba(193,129,112,.2);color:#8b766e;font-size:.72rem;font-weight:800;padding:0 .45rem .7rem}.platform-residence-analytics__session-row{border-bottom:1px solid rgba(193,129,112,.12);color:#5f4b44;font-size:.83rem;min-height:4.2rem;padding:.75rem .45rem}.platform-residence-analytics__session-row:last-child{border-bottom:0}.platform-residence-analytics__session-row>span{min-width:0}.platform-residence-analytics__session-row small{color:#708567;display:block;font-size:.69rem;font-weight:800;margin-top:.25rem}.platform-residence-analytics__history>.er-button{margin-top:1rem}.platform-residence-analytics__load-error{color:#914f48;font-size:.82rem;font-weight:750;margin:.85rem 0 0}.platform-residence-analytics__empty{color:#806c63;margin:0;padding:.35rem 0 .65rem}.platform-residence-analytics__comment-list{display:grid;gap:.7rem}.platform-residence-analytics__comment-list article{background:#faf4f0;border:1px solid rgba(193,129,112,.12);border-radius:.8rem;padding:.9rem 1rem}.platform-residence-analytics__comment-list article>div{align-items:center;color:#806c63;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:750;gap:.75rem}.platform-residence-analytics__comment-list article strong{font-size:1rem;margin-left:auto}.platform-residence-analytics__comment-list article p{color:#514039;line-height:1.55;margin:.65rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:1100px){.platform-residence-analytics__session-head{display:none}.platform-residence-analytics__session-list{gap:.65rem}.platform-residence-analytics__session-row{background:#fffaf7;border:1px solid rgba(193,129,112,.15);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem}.platform-residence-analytics__session-row>span:before{color:#917b72;content:attr(data-label);display:block;font-size:.67rem;font-weight:800;margin-bottom:.2rem;text-transform:uppercase}}@media(max-width:640px){.platform-residences__header{align-items:stretch;flex-direction:column}.platform-residences__create.residence-dashboard__action{flex-basis:auto;width:100%}.platform-residences__toolbar{align-items:stretch;flex-direction:column;gap:.35rem}.platform-residences__count{margin:0}.platform-residences__card.residence-selector__card{gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.platform-residences__card .er-badge{display:none}.platform-residences__enter{font-size:0}.platform-residences__enter svg{height:1.35rem;width:1.35rem}.platform-analytics__header,.platform-analytics__filters{align-items:stretch;flex-direction:column}.platform-analytics__filters{gap:.5rem}.platform-analytics__period select{width:100%}.platform-analytics__kpis,.platform-analytics__two-columns{grid-template-columns:1fr}.platform-analytics__chart{height:12rem}}@media(min-width:641px)and (max-width:980px){.platform-analytics__header{align-items:stretch;flex-direction:column}.platform-analytics__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.residence-invite{align-items:center;background:var(--er-gradient-page);box-sizing:border-box;color:var(--er-charcoal);display:flex;justify-content:center;min-height:100dvh;padding:clamp(1rem,3vw,2rem)}.residence-invite:has(.residence-invite__loading){box-sizing:border-box;min-height:100dvh;overflow:hidden}.residence-invite__loading{align-items:center;display:flex;flex-direction:column;max-width:min(100%,34rem);text-align:center;transform:translateY(clamp(-2.25rem,-5vh,-1.25rem));width:100%}.residence-invite__loading-logo{animation:residence-invite-breathe 3.6s ease-in-out infinite;height:auto;width:clamp(11rem,26vw,15rem)}.residence-invite__loading-indicator{align-items:center;display:flex;gap:.38rem;height:.65rem;justify-content:center;margin-top:clamp(1.8rem,4vh,2.5rem)}.residence-invite__loading-indicator i{animation:residence-invite-pulse 1.8s ease-in-out infinite;background:#c98272c7;border-radius:50%;display:block;height:.38rem;width:.38rem}.residence-invite__loading-indicator i:nth-child(2){animation-delay:.16s}.residence-invite__loading-indicator i:nth-child(3){animation-delay:.32s}.residence-invite__loading-copy{margin-top:clamp(1.5rem,3.5vh,2.25rem)}.residence-invite__loading-copy h1{font-size:clamp(1.8rem,3.2vw,2.5rem);letter-spacing:-.035em;line-height:1.08;margin:0;text-wrap:balance}.residence-invite__loading-copy p{color:#75645a;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.55;margin:.75rem 0 0}.residence-invite__content{max-width:44rem;text-align:center;width:100%}.residence-invite__logo{height:auto;margin:0 auto -.5rem;transform:translateY(clamp(-2rem,-4vh,-1.25rem));width:clamp(11rem,23vw,13.5rem)}.residence-invite h1{font-size:clamp(1.85rem,4.4vw,2.9rem);letter-spacing:-.04em;line-height:1.12;margin:0 auto;max-width:31rem;text-wrap:balance}.residence-invite h1.residence-invite__title{max-width:38rem}.residence-invite__title span,.residence-invite__title em{display:block}.residence-invite__title em{color:var(--er-terracotta);font-family:Georgia,Times New Roman,serif;font-size:1.08em;font-style:italic;font-weight:600;line-height:1.08;margin-top:.22em}.residence-invite__content>p,.residence-invite__account p{color:#735f56;line-height:1.55}.residence-invite__support{font-size:1rem;margin:1rem auto 0;max-width:27rem}.residence-invite__content>.er-button{margin-top:1.25rem}.residence-invite__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.75rem}.residence-invite__actions .er-button{font-size:1.03rem;min-height:3.65rem;min-width:11.5rem;padding-inline:1.7rem}.residence-invite__account{align-items:center;background:#fff6f0;border:1px solid rgba(201,130,114,.22);border-radius:1.25rem;display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;padding:1.4rem}.residence-invite__account span{color:#876f65;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.residence-invite__account strong{font-size:1.05rem;overflow-wrap:anywhere}.residence-invite__account p{margin:.25rem 0}.residence-invite__error{background:#f8e6e2;border-radius:.75rem;color:#824a44;margin:1rem 0 0;padding:.8rem 1rem}@keyframes residence-invite-breathe{0%,to{opacity:.82;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes residence-invite-pulse{0%,to{opacity:.38;transform:scale(.82)}50%{opacity:.92;transform:scale(1)}}@media(max-width:520px){.residence-invite{padding:.85rem}.residence-invite__logo{margin-bottom:.85rem;transform:translateY(-1.25rem)}.residence-invite h1{font-size:clamp(1.8rem,9vw,2.25rem)}.residence-invite__actions{display:grid;margin-top:1.35rem}.residence-invite__actions .er-button{width:100%}}@media(prefers-reduced-motion:reduce){.residence-invite__loading-logo,.residence-invite__loading-indicator i{animation:none}}.resident-family-invite{overflow-x:hidden}.resident-family-invite__content{max-width:48rem}.resident-family-invite__content>p{margin:1rem auto 0;max-width:38rem}.resident-family-invite__eyebrow{color:var(--er-terracotta);display:block;font-size:.78rem;font-weight:800;letter-spacing:.11em;margin-bottom:.65rem;text-transform:uppercase}.resident-family-invite__details{background:#ffffffb8;border:1px solid rgba(201,130,114,.22);border-radius:1.2rem;display:grid;gap:.75rem;margin:1.6rem auto 0;max-width:31rem;padding:1rem 1.2rem;text-align:left}.resident-family-invite__details p{display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:space-between;margin:0}.resident-family-invite__details span,.resident-family-invite__selected-family span{color:#806b61;font-size:.78rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.resident-family-invite__details strong{overflow-wrap:anywhere}.resident-family-invite__stacked-actions{display:grid;gap:.75rem;margin:1.5rem auto 0;max-width:25rem}.resident-family-invite__notice{background:#eaf3e7;border-radius:.8rem;color:#4e6847!important;padding:.8rem 1rem}.resident-family-invite__section{margin-top:1.75rem;text-align:left}.resident-family-invite__section h2{font-size:1.08rem;margin:0 0 .8rem;text-align:center}.resident-family-invite__choice-grid,.resident-family-invite__profile-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.resident-family-invite__choice-grid button,.resident-family-invite__profile-grid button{align-items:center;background:#ffffffc7;border:1px solid rgba(132,102,89,.2);border-radius:1rem;color:var(--er-charcoal);cursor:pointer;display:flex;gap:.9rem;min-height:4.5rem;padding:.9rem 1rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.resident-family-invite__choice-grid button{align-items:flex-start;flex-direction:column;gap:.25rem}.resident-family-invite__choice-grid button:hover,.resident-family-invite__profile-grid button:hover{border-color:#b76a5a94;transform:translateY(-1px)}.resident-family-invite__choice-grid button.is-selected,.resident-family-invite__profile-grid button.is-selected{border-color:var(--er-terracotta);box-shadow:0 0 0 3px #c9827224}.resident-family-invite__choice-grid span,.resident-family-invite__profile-grid small{color:#79665d;font-size:.84rem}.resident-family-invite__profile-grid button>span{display:grid;gap:.2rem;min-width:0}.resident-family-invite__profile-grid strong{overflow-wrap:anywhere}.resident-family-invite__profile-photo{height:3.25rem;width:3.25rem}.resident-family-invite__missing-profile{border-top:1px solid rgba(132,102,89,.24);margin-top:1.35rem;padding-top:1.35rem;text-align:center}.resident-family-invite__missing-profile h3{font-size:1rem;margin:0}.resident-family-invite__missing-profile p{color:#79665d;margin:.45rem auto .85rem;max-width:28rem}.resident-family-invite__missing-profile .er-button{margin:0 auto}.resident-family-invite__selected-family{align-items:center;background:#fff6f0;border:1px solid rgba(201,130,114,.22);border-radius:.9rem;display:flex;gap:.75rem;justify-content:center;padding:.75rem 1rem}.resident-family-invite__summary{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:1.75rem auto 0;max-width:40rem}.resident-family-invite__summary p{background:#ffffffc2;border:1px solid rgba(201,130,114,.22);border-radius:1rem;display:grid;gap:.35rem;margin:0;padding:1.1rem}.resident-family-invite__summary span{color:#735f56}.resident-family-invite__summary i{color:var(--er-terracotta);font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.resident-family-invite__content>.er-button{margin-top:1.5rem}@media(max-width:600px){.resident-family-invite__choice-grid,.resident-family-invite__profile-grid,.resident-family-invite__summary{grid-template-columns:minmax(0,1fr)}.resident-family-invite__summary i{font-size:.9rem}}.lolo-contact-layer{inset:0;position:fixed;z-index:100}.lolo-contact-backdrop{background:#18262852;border:0;inset:0;padding:0;position:absolute;width:100%}.lolo-contact-panel{animation:lolo-contact-enter .26s ease-out both;background:var(--lolo-white);border:1px solid var(--lolo-line);border-radius:1.4rem;bottom:1.5rem;box-shadow:0 18px 55px #18262829;max-height:calc(100dvh - 3rem);overflow-y:auto;padding:clamp(1.35rem,3vw,2rem);position:absolute;right:1.5rem;width:min(28rem,calc(100vw - 3rem))}@keyframes lolo-contact-enter{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.lolo-contact-close{align-items:center;background:var(--lolo-paper);border:1px solid var(--lolo-line);border-radius:50%;color:var(--lolo-ink);display:inline-flex;font-size:1.5rem;height:2.75rem;justify-content:center;line-height:1;position:absolute;right:1.25rem;top:1.25rem;width:2.75rem}.lolo-contact-heading{padding-right:3rem}.lolo-contact-heading h2,.lolo-contact-success h2{font-size:2rem;font-weight:650;letter-spacing:-.045em;line-height:1.1}.lolo-contact-heading p,.lolo-contact-success p{color:var(--lolo-copy);font-size:.95rem;line-height:1.55;margin-top:.55rem}.lolo-contact-form{display:grid;gap:.85rem;margin-top:1.3rem}.lolo-contact-field{display:grid;gap:.35rem}.lolo-contact-field label{font-size:.84rem;font-weight:650}.lolo-contact-field input,.lolo-contact-field select,.lolo-contact-field textarea{background:#fbfaf8;border:1px solid #cbd1ce;border-radius:.7rem;color:var(--lolo-ink);font:inherit;font-size:.94rem;min-height:2.9rem;padding:.65rem .8rem;width:100%}.lolo-contact-field textarea{min-height:5.8rem;resize:vertical}.lolo-contact-field [aria-invalid=true],.lolo-contact-privacy [aria-invalid=true]{border-color:#af3d37}.lolo-contact-field small,.lolo-contact-error{color:#a63832;font-size:.78rem;line-height:1.35}.lolo-contact-optional{color:var(--lolo-copy);font-size:.77rem;font-weight:450}.lolo-contact-privacy{align-items:start;display:flex;gap:.65rem}.lolo-contact-privacy input{accent-color:#397b65;flex:none;height:1.2rem;margin:.12rem 0 0;width:1.2rem}.lolo-contact-privacy label{color:var(--lolo-copy);font-size:.83rem;line-height:1.45}.lolo-contact-privacy a{color:#397b65;font-weight:650;text-decoration:underline;text-underline-offset:.16rem}.lolo-contact-honeypot{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.lolo-contact-submit{min-height:3.3rem;width:100%}.lolo-contact-submit:disabled{cursor:wait;opacity:.65;transform:none}.lolo-contact-submit-error{color:#a63832;font-size:.85rem;line-height:1.4}.lolo-contact-success{align-items:start;display:flex;flex-direction:column;min-height:17rem;justify-content:center;padding-right:2rem}.lolo-contact-success__icon{align-items:center;background:var(--lolo-mint);border-radius:50%;color:var(--lolo-night);display:inline-flex;font-size:1.35rem;height:2.8rem;justify-content:center;margin-bottom:1.1rem;width:2.8rem}@media(max-width:600px){.lolo-contact-panel{animation-name:lolo-contact-sheet-enter;border-radius:1.4rem 1.4rem 0 0;bottom:0;max-height:92dvh;padding:1.35rem 1.25rem max(1.35rem,env(safe-area-inset-bottom));right:0;width:100%}}@keyframes lolo-contact-sheet-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lolo-contact-panel{animation:none}}html.lolo-page{scrollbar-color:#c5c8c5 transparent;scrollbar-width:thin}html.lolo-page::-webkit-scrollbar{width:8px}html.lolo-page::-webkit-scrollbar-track{background:transparent}html.lolo-page::-webkit-scrollbar-thumb{background:#c5c8c5;border-radius:999px}html.lolo-page::-webkit-scrollbar-thumb:hover{background:#b7dcd5}html.lolo-page::-webkit-scrollbar-button{display:none}@media(max-width:900px){html.lolo-page,body.lolo-page{height:100%;overflow:hidden;scrollbar-gutter:auto}.lolo-home{-ms-overflow-style:none;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.lolo-home::-webkit-scrollbar{display:none;height:0;width:0}}@media(forced-colors:active){html.lolo-page{scrollbar-color:auto}}.lolo-home{--lolo-ink: #3f434d;--lolo-copy: #6b6f7a;--lolo-paper: #faf9f6;--lolo-white: #fff;--lolo-mint: #bfefe7;--lolo-header-mint: #c2e4df;--lolo-mint-strong: #8fd8ca;--lolo-coral: #f5a69a;--lolo-coral-soft: #f8ded2;--lolo-night: #182628;--lolo-line: rgba(37, 41, 40, .12);background:var(--lolo-white);color:var(--lolo-ink);font-family:Inter,Segoe UI,sans-serif;min-height:100svh}.lolo-home *,.lolo-home *:before,.lolo-home *:after{box-sizing:border-box}.lolo-home h1,.lolo-home h2,.lolo-home h3,.lolo-home p{margin:0}.lolo-home a{color:inherit;text-decoration:none}.lolo-home img{display:block;max-width:100%}.lolo-home :focus-visible{outline:3px solid rgba(78,164,134,.55);outline-offset:4px}.lolo-home section[id],.lolo-footer[id]{scroll-margin-top:4.5rem}.lolo-container{margin-inline:auto;max-width:max(86rem,72vw);padding-inline:clamp(1.35rem,4vw,4.5rem);width:100%}.lolo-section{padding-block:clamp(5.5rem,9vw,9rem)}.lolo-eyebrow{color:#5f7781;font-size:.7rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.lolo-logo{display:inline-flex;height:2.55rem;width:8.25rem}.lolo-logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.lolo-logo--compact{height:2.2rem;width:7.1rem}.lolo-button{align-items:center;background:var(--lolo-ink);border:1px solid var(--lolo-ink);border-radius:999px;color:#fff!important;display:inline-flex;font-size:.96rem;font-weight:690;gap:.65rem;justify-content:center;min-height:3.65rem;padding:.85rem 1.45rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.lolo-button:hover{background:#3c4240;border-color:#3c4240;transform:translateY(-2px)}.lolo-button--small{min-height:2.9rem;padding:.65rem 1.15rem}.lolo-header__cta{background:var(--lolo-header-mint);border-color:var(--lolo-header-mint);color:var(--lolo-ink)!important;font-size:.84rem;font-weight:620}.lolo-header__cta:hover{background:#b4d9d3;border-color:#b4d9d3}.lolo-header{background:#ffffffeb;border-bottom:1px solid rgba(23,26,36,.06);position:sticky;top:0;z-index:30}@supports (backdrop-filter: blur(14px)){.lolo-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.lolo-header__inner{align-items:center;display:grid;grid-template-columns:auto 1fr auto;margin-inline:auto;max-width:max(90rem,75vw);min-height:3.5rem;padding-inline:clamp(1.35rem,4vw,4.5rem)}.lolo-header__brand{justify-self:start}.lolo-header__nav{display:flex;gap:clamp(1.15rem,2vw,2.15rem);justify-self:center}.lolo-header__nav a{color:#616671;font-size:.84rem;font-weight:540;position:relative}@media(min-width:721px){.lolo-header .lolo-logo{height:2.25rem;width:7.3rem}.lolo-header__cta{min-height:2.5rem;padding-block:.54rem}}.lolo-header__nav a:after{background:var(--lolo-mint-strong);bottom:-.55rem;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}.lolo-header__nav a:hover:after{transform:scaleX(1)}.lolo-menu-button{background:transparent;border:1px solid var(--lolo-line);border-radius:50%;display:none;height:2.85rem;padding:0;width:2.85rem}.lolo-menu-button span{background:var(--lolo-ink);display:block;height:1px;margin:.34rem auto;width:1.15rem}.lolo-menu-layer{inset:0;position:fixed;z-index:60}.lolo-menu-layer__backdrop{background:#111d1d52;border:0;inset:0;padding:0;position:absolute;width:100%}.lolo-mobile-menu{background:var(--lolo-white);display:grid;gap:2rem;height:100%;max-width:23rem;padding:1.35rem;position:absolute;right:0;width:min(88vw,23rem)}.lolo-mobile-menu__heading{align-items:center;display:flex;justify-content:space-between}.lolo-mobile-menu__heading button{background:var(--lolo-paper);border:0;border-radius:50%;font-size:1.6rem;height:2.8rem;line-height:1;width:2.8rem}.lolo-mobile-menu nav{align-self:start;display:grid}.lolo-mobile-menu nav a{border-bottom:1px solid var(--lolo-line);font-size:1.28rem;font-weight:650;padding-block:1rem}.lolo-mobile-menu .lolo-button{align-self:end}.lolo-hero{background:#fbfaf8;min-height:clamp(34rem,39vw,40rem);overflow:clip;position:relative}.lolo-hero:before{background:url(/brand/lolo/fondo-filosofia.webp) center / cover no-repeat;content:"";filter:blur(8px);inset:-.75rem;pointer-events:none;position:absolute;transform:scale(1.02)}.lolo-hero__inner{align-items:center;display:flex;min-height:clamp(34rem,39vw,40rem);padding-block:clamp(1.6rem,3vw,2.75rem);position:relative}.lolo-hero__content{animation:lolo-intro-in .65s ease-out both;max-width:34rem;position:relative;z-index:1}@media(min-width:1024px){.lolo-hero,.lolo-hero__inner{min-height:calc(100svh - 3.25rem)}}.lolo-hero .lolo-eyebrow{display:none}.lolo-hero h1{color:#30343e;font-size:clamp(3.25rem,4.5vw,5.1rem);font-weight:650;letter-spacing:-.068em;line-height:.98;margin-top:0;text-wrap:balance}.lolo-hero h1 em{color:inherit;font-style:normal}.lolo-hero__intro{color:#737984;font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.55;margin-top:1.3rem!important;max-width:31rem}.lolo-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.lolo-hero__actions .lolo-button{font-size:.94rem;gap:.6rem;min-height:3.35rem;padding:.75rem 1.45rem}.lolo-hero__actions .lolo-text-link{align-items:center;display:inline-flex;font-size:.94rem;line-height:1;min-height:3.35rem;padding:.75rem 1.45rem}.lolo-text-link{border:1px solid rgba(23,26,36,.22);border-radius:999px;font-size:.9rem;font-weight:600;padding:.88rem 1.35rem;transition:border-color .18s ease,color .18s ease,transform .18s ease}.lolo-text-link:hover{border-color:var(--lolo-ink);color:var(--lolo-ink);transform:translateY(-2px)}.lolo-hero .lolo-button{background:#353b46;border-color:#353b46}.lolo-hero .lolo-button:hover{background:#4a515d;border-color:#4a515d}.lolo-hero__visual{bottom:0;left:42%;pointer-events:none;position:absolute;right:calc((100% - 100vw)/2);top:0;z-index:0}.lolo-hero__clip-path{height:0;position:absolute;width:0}.lolo-hero__photo-wrap{inset:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 23%,#000 62%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 23%,#000 62%);overflow:hidden;position:absolute}.lolo-hero__photo-wrap img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}@media(min-width:721px){.lolo-hero__photo-wrap img{-o-object-position:right center;object-position:right center}}.lolo-products{background:var(--lolo-white);padding-bottom:clamp(2.5rem,4vw,4.5rem);padding-top:clamp(2.5rem,4vw,4.5rem)}.lolo-section-heading{max-width:48rem}.lolo-section-heading h2,.lolo-philosophy h2{font-size:clamp(2.7rem,5vw,5rem);font-weight:650;letter-spacing:-.06em;line-height:1;margin-top:1.15rem;text-wrap:balance}.lolo-section-heading>p:last-child{color:var(--lolo-copy);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;margin-top:1.35rem;max-width:38rem}.lolo-products__grid{display:grid;gap:clamp(1.25rem,2.2vw,2rem);grid-template-columns:repeat(2,minmax(0,1fr))}.lolo-products__heading{-moz-column-gap:clamp(2rem,5vw,6rem);column-gap:clamp(2rem,5vw,6rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(1.75rem,3vw,2.75rem);max-width:none}.lolo-products__heading h2{-moz-column-gap:inherit;column-gap:inherit;display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;max-width:none}.lolo-products__heading h2 span:first-child{grid-column:1;text-align:left}.lolo-products__heading h2 span:last-child{grid-column:2;grid-row:1;text-align:right}.lolo-products__heading>p:last-child{font-size:clamp(1.15rem,1.5vw,1.3rem);grid-column:2;max-width:none;text-align:right;white-space:normal}.lolo-product-card{aspect-ratio:16 / 9;border-radius:1.8rem;overflow:hidden;position:relative}.lolo-product-card__background{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center;position:absolute;width:100%}.lolo-product-card__copy{display:flex;flex-direction:column;max-width:26rem;padding:clamp(2rem,3vw,3.2rem);position:relative;z-index:1}.lolo-product-card h3{font-size:clamp(2.35rem,3.5vw,3.8rem);font-weight:650;letter-spacing:-.055em;line-height:1}.lolo-product-card__copy>p{font-size:1rem;line-height:1.5;margin-top:.8rem}.lolo-product-card__button{align-items:center;align-self:flex-start;border-radius:999px;display:inline-flex;font-size:.94rem;font-weight:690;gap:.55rem;margin-top:1.5rem;min-height:2.8rem;padding:.65rem 1.35rem;transition:transform .18s ease,background-color .18s ease}.lolo-product-card__button:hover{transform:translateY(-2px)}.lolo-product-card--memories{background:#f8ded2;color:#4d4545}.lolo-product-card--memories .lolo-product-card__button{background:#ec6963;color:#fff}.lolo-product-card--memories .lolo-product-card__button:hover{background:#df5753}.lolo-product-card--tablet{background:var(--lolo-night);color:#fff}.lolo-product-card--tablet:after{background:linear-gradient(180deg,#03122a66,#03122a00 52%);content:"";inset:0;pointer-events:none;position:absolute}.lolo-product-card--tablet .lolo-product-card__button{background:#c9ddff;color:#17243d}.lolo-product-card--tablet .lolo-product-card__button:hover{background:#b5d1ff}.lolo-philosophy--story{--lolo-story-progress: 0;background:var(--lolo-paper);min-height:400svh;padding:0;position:relative}.lolo-philosophy__sticky{height:calc(100svh - 3.25rem);overflow:hidden;position:sticky;top:3.25rem}.lolo-philosophy__frame{height:100%;isolation:isolate;margin-inline:auto;max-width:max(94rem,82vw);position:relative}.lolo-philosophy__frame:before{background:linear-gradient(#faf9f657,#faf9f657),url(/brand/lolo/fondo-pastel-hojas.webp) center / cover no-repeat;content:"";inset:-.75rem;opacity:.95;pointer-events:none;position:absolute;transform:scale(1.02);z-index:0}.lolo-philosophy__intro{align-items:center;display:flex;filter:sepia(var(--lolo-scene-warmth, 0));flex-direction:column;inset:0;justify-content:center;opacity:var(--lolo-scene-opacity, 1);padding-inline:1.5rem;position:absolute;text-align:center;transform:translate3d(var(--lolo-scene-x, 0%),var(--lolo-scene-y, 0%),0);z-index:3}.lolo-philosophy__intro h2{color:#30343e;font-size:clamp(4.25rem,8.4vw,8.8rem);font-weight:640;letter-spacing:-.075em;line-height:.91;margin:.85rem 0 1.25rem;max-width:57rem;text-wrap:balance}.lolo-philosophy__intro>p:last-child{color:var(--lolo-copy);font-size:clamp(1.05rem,1.5vw,1.32rem);line-height:1.6;margin-inline:auto;max-width:43rem}.lolo-philosophy__scene{filter:sepia(var(--lolo-scene-warmth, 0));inset:0;opacity:var(--lolo-scene-opacity, 1);pointer-events:none;position:absolute;transform:translate3d(var(--lolo-scene-x, 0%),var(--lolo-scene-y, 0%),0);z-index:1}.lolo-philosophy__story-copy{left:max(7vw,calc((100vw - 82rem)/2));max-width:min(37rem,38vw);position:absolute;top:calc(50% + clamp(.75rem,3vh,2.25rem));transform:translateY(-50%);z-index:4}.lolo-philosophy__story-copy h3{color:#343943;font-size:clamp(2.8rem,4.7vw,5.3rem);font-weight:640;letter-spacing:-.066em;line-height:.96;margin:1.1rem 0 1.25rem;text-wrap:balance}.lolo-philosophy__story-copy>p:last-child{color:var(--lolo-copy);font-size:clamp(1rem,1.28vw,1.15rem);line-height:1.65;margin:0;max-width:31rem}.lolo-philosophy__scene--understand .lolo-philosophy__story-copy,.lolo-philosophy__scene--simplify .lolo-philosophy__story-copy,.lolo-philosophy__scene--accompany .lolo-philosophy__story-copy{background:#faf9f6e0;border-radius:1.25rem;padding:clamp(1.35rem,2.5vw,2.5rem)}.lolo-philosophy__human-photo,.lolo-philosophy__simplify-image,.lolo-philosophy__together-photo{border-radius:1.75rem;inset:9vh max(6vw,calc((100vw - 92rem)/2)) 9vh 40%;margin:0;overflow:hidden;position:absolute}.lolo-philosophy__human-photo:after,.lolo-philosophy__simplify-image:after,.lolo-philosophy__together-photo:after{background:linear-gradient(90deg,rgba(250,249,246,.45),transparent 44%);content:"";inset:0;position:absolute}.lolo-philosophy__human-photo img{animation:lolo-listening-photo-breathe 8s ease-in-out infinite alternate;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform-origin:center top;width:100%}@keyframes lolo-listening-photo-breathe{0%{transform:scale(1)}to{transform:scale(1.035) translate3d(-.35%,-.2%,0)}}.lolo-philosophy__scene--simplify .lolo-philosophy__story-copy{left:auto;right:max(7vw,calc((100vw - 82rem)/2))}.lolo-philosophy__simplify-image{inset:9vh 40% 9vh max(6vw,calc((100vw - 92rem)/2))}.lolo-philosophy__simplify-image:after{background:linear-gradient(270deg,rgba(250,249,246,.45),transparent 44%)}.lolo-philosophy__simplify-image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(clamp(1.01,calc(1.01 + (var(--lolo-story-progress) - .62) * .11),1.04));transform-origin:center;width:100%}.lolo-philosophy__scene--accompany .lolo-philosophy__story-copy{left:auto;right:max(7vw,calc((100vw - 82rem)/2))}.lolo-philosophy__together-photo{inset:9vh 40% 9vh max(6vw,calc((100vw - 92rem)/2))}.lolo-philosophy__together-photo:after{background:linear-gradient(270deg,rgba(250,249,246,.45),transparent 44%)}.lolo-philosophy__together-photo img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transform:scale(clamp(1.01,calc(1.01 + (var(--lolo-story-progress) - .82) * .17),1.04));transform-origin:center top;width:100%}.lolo-closing{align-items:flex-end;display:flex;min-height:40rem;overflow:hidden;position:relative}.lolo-closing>img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;position:absolute;width:100%}.lolo-closing__veil{background:linear-gradient(90deg,#111b1bd1,#111b1b91 48%,#111b1b0f 86%),linear-gradient(0deg,rgba(17,27,27,.56),transparent 55%);inset:0;position:absolute}.lolo-closing__content{color:#fff;padding-bottom:clamp(4rem,8vw,7rem);position:relative;z-index:2}.lolo-closing h2{font-size:clamp(2.8rem,5.3vw,5.6rem);font-weight:620;letter-spacing:-.065em;line-height:.98;max-width:15ch;text-wrap:balance}.lolo-closing p{color:#ffffffd1;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;margin-top:1.6rem;max-width:35rem}.lolo-button--light{background:#fff;border-color:#fff;color:var(--lolo-ink)!important;margin-top:2.2rem}.lolo-button--light:hover{background:var(--lolo-mint);border-color:var(--lolo-mint)}@media(min-width:721px){.lolo-closing{align-items:center;height:min(72svh,clamp(30rem,30vw,36rem));min-height:0}.lolo-closing>img{-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center}.lolo-closing__content{padding-bottom:0}.lolo-closing h2{font-size:clamp(2.35rem,3.15vw,3.9rem);max-width:18ch}.lolo-closing p{font-size:clamp(.96rem,1.1vw,1.1rem);line-height:1.5;margin-top:.95rem;max-width:28rem}.lolo-closing .lolo-button--light{margin-top:1.2rem;min-height:2.9rem}}.lolo-footer{background:#eef2ef;padding-block:clamp(3.5rem,6vw,5rem) 1.5rem}.lolo-footer__top{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(11rem,15rem) 1fr minmax(13rem,15rem)}.lolo-footer__brand{display:grid;gap:.65rem;justify-items:start}.lolo-footer__brand p{color:#5f6663;font-size:.79rem;line-height:1.45;max-width:13rem}.lolo-footer__top nav{display:flex;flex-wrap:wrap;gap:.8rem clamp(1.2rem,2.4vw,2.4rem);justify-self:center}.lolo-footer__top nav a{color:#59605d;font-size:.88rem;font-weight:590}.lolo-footer__social{display:grid;gap:.65rem;justify-items:end;text-align:right}.lolo-footer__social>p{color:#397b65;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lolo-footer__social>div{align-items:center;display:flex;gap:.55rem}.lolo-footer__social span,.lolo-footer__social small{color:#69716e;font-size:.73rem}.lolo-footer__social a{align-items:center;background:#3f434d14;border-radius:50%;color:#59605d;display:inline-flex;height:2rem;justify-content:center;transition:background-color .18s ease,color .18s ease,transform .18s ease;width:2rem}.lolo-footer__social a:hover{background:#397b65;color:#fff;transform:translateY(-1px)}.lolo-footer__social svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1rem}.lolo-footer__bottom{align-items:center;border-top:1px solid var(--lolo-line);color:#737a77;display:grid;font-size:.78rem;gap:1.5rem;grid-template-columns:1fr auto 1fr;margin-top:3rem;padding-top:1.25rem}.lolo-footer__bottom a{color:inherit;text-underline-offset:.18rem}.lolo-footer__bottom a:hover{color:#397b65}.lolo-footer__bottom nav{display:flex;gap:1.5rem}.lolo-footer__bottom>a{justify-self:end}.lolo-motion-ready [data-lolo-reveal]{opacity:0;transform:translateY(1.25rem);transition:opacity .6s ease,transform .6s ease}.lolo-motion-ready [data-lolo-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes lolo-intro-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.lolo-header__nav{gap:1.1rem}.lolo-header__nav a{font-size:.82rem}.lolo-hero h1{font-size:clamp(3rem,5.1vw,4.25rem)}}@media(max-width:900px){.lolo-header__inner{grid-template-columns:1fr auto}.lolo-header__nav,.lolo-header__cta{display:none}.lolo-menu-button{display:block}.lolo-hero{min-height:auto}.lolo-hero__inner{align-items:stretch;display:block;min-height:auto}.lolo-hero__content{max-width:46rem}.lolo-hero__visual{aspect-ratio:4 / 5;height:auto;inset:auto;margin:3rem auto 0;max-width:30rem;position:relative;width:min(100%,30rem)}.lolo-hero__photo-wrap{border-radius:2rem;box-shadow:0 1.25rem 2.75rem #3e322b29;-webkit-mask-image:none;mask-image:none}.lolo-hero__photo-wrap img{-o-object-position:74% center;object-position:74% center}.lolo-products__grid{grid-template-columns:1fr}.lolo-product-card{aspect-ratio:auto;display:flex;flex-direction:column;min-height:0}.lolo-product-card__background{aspect-ratio:16 / 9;height:auto;inset:auto;margin-top:auto;order:2;position:relative}.lolo-philosophy__layout{gap:3.5rem;grid-template-columns:1fr}.lolo-philosophy__intro{position:static}.lolo-footer__top{grid-template-columns:1fr auto}.lolo-footer__top nav{grid-column:1 / -1;grid-row:2;justify-self:start}.lolo-footer__bottom{grid-template-columns:1fr auto}.lolo-footer__bottom nav{grid-column:1 / -1;grid-row:2}.lolo-products__heading,.lolo-products__heading h2{grid-template-columns:1fr}.lolo-products__heading h2{row-gap:.7rem}.lolo-products__heading h2 span:first-child,.lolo-products__heading h2 span:last-child,.lolo-products__heading>p:last-child{grid-column:1}.lolo-products__heading h2 span:last-child{grid-row:auto}}@media(max-width:600px){.lolo-header__inner{min-height:4.35rem}.lolo-container{padding-inline:1.25rem}.lolo-section{padding-block:5rem}.lolo-hero:before{background-position:14% center;background-size:auto 100%;filter:blur(10px);inset:-1rem;opacity:.65}.lolo-hero__inner{padding-block:2rem 0}.lolo-hero h1{font-size:clamp(2.75rem,12.5vw,3.35rem)}.lolo-hero h1 br{display:none}.lolo-hero h1 em{display:block}.lolo-hero__intro{font-size:.98rem;margin-top:1.15rem!important}.lolo-hero__actions{align-items:stretch;flex-direction:column;gap:.55rem;margin-top:1.2rem}.lolo-hero__actions .lolo-button,.lolo-hero__actions .lolo-text-link{min-height:3.1rem}.lolo-hero__actions .lolo-button{width:100%}.lolo-text-link{align-self:center}.lolo-hero__visual{aspect-ratio:4 / 5;margin-left:calc((100vw - 100%)/-2);margin-top:1.65rem;max-width:none;width:100vw}.lolo-hero__photo-wrap{border-radius:0;box-shadow:none;clip-path:url(#lolo-hero-mobile-curve)}.lolo-hero__photo-wrap img{-o-object-position:76% center;object-position:76% center}.lolo-section-heading h2,.lolo-philosophy h2{font-size:clamp(2.5rem,12vw,3.4rem)}.lolo-products{padding-top:3.25rem}.lolo-products__heading>p:last-child{white-space:normal}.lolo-product-card{border-radius:1.4rem}.lolo-product-card__copy{padding:1.7rem}.lolo-principles li{gap:.7rem;grid-template-columns:2.35rem 1fr}.lolo-closing{min-height:43rem}.lolo-closing>img{-o-object-position:78% center;object-position:78% center}.lolo-closing__veil{background:linear-gradient(0deg,#111b1be0,#111b1b94 64%,#111b1b14)}.lolo-closing h2{font-size:clamp(2.55rem,12vw,3.4rem)}.lolo-closing h2 br{display:initial}.lolo-footer__top{align-items:center;grid-template-columns:1fr;justify-items:center;text-align:center}.lolo-footer__brand{justify-items:center}.lolo-footer__brand p{max-width:17rem}.lolo-footer__social{justify-items:center;text-align:center}.lolo-footer__social>div{justify-content:center}.lolo-footer__top nav{display:grid;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;max-width:20rem;text-align:center;width:100%}.lolo-footer__bottom{align-items:center;display:flex;flex-direction:column;gap:.7rem;text-align:center}.lolo-footer__bottom nav{flex-wrap:wrap;justify-content:center;row-gap:.55rem}.lolo-footer__bottom>a{justify-self:auto}}@media(prefers-reduced-motion:reduce){.lolo-home{scroll-behavior:auto}.lolo-home *,.lolo-home *:before,.lolo-home *:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.lolo-motion-ready [data-lolo-reveal]{opacity:1;transform:none}}@media(max-width:900px),(prefers-reduced-motion:reduce){.lolo-philosophy--story{min-height:auto;padding-block:clamp(4.5rem,10vw,7rem)}.lolo-philosophy__sticky{height:auto;overflow:visible;position:static}.lolo-philosophy__frame{display:grid;gap:clamp(3.75rem,9vw,6rem);height:auto;max-width:48rem;padding-inline:1.35rem}.lolo-philosophy__intro,.lolo-philosophy__scene{filter:none;inset:auto;opacity:1;position:relative;transform:none}.lolo-philosophy__intro{left:auto;max-width:42rem;padding-inline:0;text-align:center;top:auto;width:auto}.lolo-philosophy__intro h2{font-size:clamp(3.25rem,10vw,5.2rem)}.lolo-philosophy__scene{display:grid;gap:1.75rem;pointer-events:auto}.lolo-philosophy__story-copy{left:auto;max-width:38rem;position:relative;right:auto;top:auto;transform:none}.lolo-philosophy__scene--simplify .lolo-philosophy__story-copy,.lolo-philosophy__scene--accompany .lolo-philosophy__story-copy{right:auto}.lolo-philosophy__story-copy h3{font-size:clamp(2.55rem,8vw,4.2rem)}.lolo-philosophy__human-photo,.lolo-philosophy__simplify-image,.lolo-philosophy__together-photo{inset:auto;margin:0;position:relative;transform:none;width:100%}.lolo-philosophy__human-photo{justify-self:end;max-width:38rem}.lolo-philosophy__human-photo img{aspect-ratio:1.35}.lolo-philosophy__simplify-image{max-width:38rem}.lolo-philosophy__scene--understand .lolo-philosophy__story-copy,.lolo-philosophy__scene--simplify .lolo-philosophy__story-copy,.lolo-philosophy__scene--accompany .lolo-philosophy__story-copy{background:transparent;border-radius:0;padding:0}.lolo-philosophy__together-photo{height:min(94vw,34rem)}.lolo-philosophy__together-photo:after{background:none}}@media(prefers-reduced-motion:reduce){.lolo-philosophy__human-photo img,.lolo-philosophy__simplify-image img,.lolo-philosophy__together-photo img{animation:none}}@media(max-width:600px){.lolo-philosophy__frame{gap:3.5rem;padding-inline:1.25rem}.lolo-philosophy__intro h2{font-size:clamp(3.1rem,15vw,4.35rem)}.lolo-philosophy__intro>p:last-child{font-size:1rem}.lolo-philosophy__story-copy h3{font-size:clamp(2.55rem,12vw,3.65rem)}.lolo-philosophy__human-photo{border-radius:1.25rem}.lolo-philosophy__human-photo figcaption{bottom:.85rem;left:.85rem;right:.85rem}.lolo-philosophy__human-photo figcaption span{font-size:.7rem;padding:.42rem .6rem}.lolo-philosophy__simplify-image,.lolo-philosophy__together-photo{border-radius:1.25rem}}.lolo-centers{background:var(--lolo-white)}.lolo-centers__hero{background:var(--lolo-paper);isolation:isolate;overflow:hidden;position:relative}.lolo-centers__hero:before{background:url(/brand/lolo/centers-hero-background-waves.webp) center / cover no-repeat;content:"";filter:blur(10px);inset:-1rem;opacity:.72;pointer-events:none;position:absolute;transform:scale(1.03)}.lolo-centers__hero-mobile-clip-path{height:0;position:absolute;width:0}.lolo-centers__hero-grid{align-items:center;display:grid;gap:clamp(2.5rem,7vw,8rem);grid-template-columns:minmax(0,.96fr) minmax(20rem,.78fr);min-height:calc(100svh - 3.25rem);padding:clamp(2rem,3vw,3rem) 0 clamp(1rem,2vw,1.5rem);position:relative;z-index:1}.lolo-centers__hero-copy{animation:lolo-intro-in .65s ease-out both;max-width:34rem;position:relative;z-index:2}.lolo-centers h2{color:#30343e;font-weight:650;letter-spacing:-.065em;line-height:.98;text-wrap:balance}.lolo-centers__hero h1{color:#30343e;font-size:clamp(3.25rem,4.5vw,5.1rem);font-weight:650;letter-spacing:-.068em;line-height:.98;margin-top:0;text-wrap:balance}.lolo-centers__hero-highlight{color:inherit}.lolo-centers__hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.lolo-centers__hero-actions .lolo-button{border-radius:999px;font-size:.94rem;gap:.6rem;min-height:3.35rem;padding:.75rem 1.45rem}.lolo-centers__hero-pilot-link{align-items:center;color:var(--lolo-ink);display:inline-flex;font-size:.96rem;font-weight:620;gap:.45rem;min-height:3.35rem;padding:.75rem .15rem;transition:color .18s ease,transform .18s ease}.lolo-centers__hero-pilot-link:hover{color:#3c4240;transform:translateY(-2px)}.lolo-centers__hero-visual{bottom:0;left:clamp(22rem,32vw,42rem);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.72) 30%,#000 68%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.72) 30%,#000 68%);min-height:21rem;overflow:hidden;pointer-events:none;position:absolute;right:calc((100% - 100vw)/2);top:0;z-index:0}.lolo-centers__hero-visual img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:relative;width:100%;z-index:0}.lolo-centers__hero-visual:before{background:url(/brand/lolo/centers-hero-shared-smile.webp) center / cover no-repeat;content:"";filter:blur(14px);inset:-1rem;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.7) 30%,transparent 68%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.7) 30%,transparent 68%);position:absolute;transform:scale(1.025);z-index:1}.lolo-centers__hero-visual:after{background:linear-gradient(90deg,var(--lolo-paper) 0%,rgba(251,250,248,.97) 16%,rgba(251,250,248,.68) 42%,rgba(251,250,248,.16) 68%,transparent 82%);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.lolo-centers .lolo-section{padding-block:clamp(2rem,3vw,3rem)}.lolo-centers__section-intro{max-width:46rem}.lolo-centers h2{font-size:clamp(2.65rem,4.8vw,4.85rem);margin-top:0}.lolo-centers__section-intro>p:last-child{color:var(--lolo-copy);font-size:clamp(1rem,1.32vw,1.16rem);line-height:1.65;margin-top:.9rem}.lolo-centers__parque{background:#f5f1eb}.lolo-centers__parque-invitation{margin-inline:auto;max-width:none;text-align:center}.lolo-centers__parque-invitation h2{font-size:clamp(2.4rem,3.5vw,3.5rem)}.lolo-centers__parque-invitation>p:last-child{margin-inline:auto;max-width:52rem}.lolo-centers__collaborators{border-top:1px solid var(--lolo-line);margin-top:clamp(2.25rem,4vw,3.5rem);padding-top:clamp(1.25rem,2vw,1.75rem)}.lolo-centers__collaborators h3{color:var(--lolo-ink);font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:650;letter-spacing:-.035em;line-height:1.15;margin:0;text-align:center}.lolo-centers__collaborator-logos{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem);justify-content:center;list-style:none;margin:clamp(1.25rem,2vw,1.75rem) 0 0;padding:0}.lolo-centers__collaborator-logos li{align-items:center;display:flex;min-height:4.75rem}.lolo-centers__collaborator-logos img{display:block;height:auto;max-height:4.75rem;max-width:min(18rem,70vw);-o-object-fit:contain;object-fit:contain;width:auto}.lolo-centers__pilot{border-top:1px solid var(--lolo-line);margin-top:clamp(2.25rem,4vw,3.5rem);padding-top:clamp(1.25rem,2vw,1.75rem)}.lolo-centers__pilot-intro{color:#397b65;font-size:.98rem;font-weight:620;letter-spacing:-.015em;line-height:1.5}.lolo-centers__pilot-intro p{margin:0}.lolo-centers__parque-editorial{align-items:center;display:grid;gap:clamp(2rem,5.5vw,6.5rem);grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);margin-top:clamp(1.5rem,2.5vw,2.5rem)}.lolo-centers__parque-media-column{min-width:0}.lolo-centers__parque-media{min-height:24rem;position:relative}.lolo-centers__parque-photo{-o-object-fit:cover;object-fit:cover;position:absolute}.lolo-centers__parque-photo--main{border-radius:1.8rem;inset:0 12% 0 0;-o-object-position:center;object-position:center;width:88%}.lolo-centers__parque-photo--detail{border-radius:1.35rem;bottom:6%;box-shadow:0 1.25rem 2.75rem #3f352f24;height:43%;-o-object-position:center;object-position:center;right:0;width:38%}.lolo-centers__parque-photo--detail-left{left:-1.5rem;right:auto}.lolo-centers__pilot-facts{display:grid;gap:.75rem;margin:0}.lolo-centers__pilot-facts div{background:#ffffff75;border:1px solid rgba(63,67,77,.08);border-radius:.9rem;display:grid;gap:.35rem;padding:1.1rem 1.25rem 1.15rem}.lolo-centers__pilot-facts dt{color:#59605d;font-size:clamp(2.1rem,3vw,3rem);font-weight:680;letter-spacing:-.06em;line-height:1}.lolo-centers__pilot-facts dd{color:#59605d;font-size:.96rem;line-height:1.5;margin:0;max-width:22rem}.lolo-centers__pilot-facts-note{color:#737a77;font-size:.78rem;line-height:1.45;margin:1rem .2rem 0;max-width:26rem}.lolo-centers__product{background:var(--lolo-paper);isolation:isolate;overflow:clip;position:relative}.lolo-centers__product:before{background:url(/brand/lolo/centers-hero-background-waves.webp) center top / 100% auto repeat-y;content:"";filter:blur(10px);inset:-1rem;opacity:.72;pointer-events:none;position:absolute;transform:scale(1.03);z-index:0}.lolo-centers__product>.lolo-container{position:relative;z-index:1}.lolo-centers .lolo-centers__product{padding-block:clamp(5rem,7vw,8.5rem)}.lolo-centers .lolo-centers__benefits{padding-block:clamp(5rem,6vw,7.5rem)}.lolo-centers__product-heading{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr;justify-items:center;text-align:center}.lolo-centers__eyebrow{color:#397b65;font-size:clamp(2.8rem,5.4vw,6rem);font-weight:650;justify-self:center;letter-spacing:-.07em;line-height:.94;margin:0 0 clamp(1rem,2vw,2rem);text-align:center;white-space:nowrap}.lolo-centers__product-heading>h2{font-size:clamp(2rem,2.25vw,2.65rem);max-width:64rem}.lolo-centers__product-heading>h2 span{display:block;white-space:nowrap}.lolo-centers__product-introduction{color:var(--lolo-copy);font-size:1rem;line-height:1.62;max-width:42rem}.lolo-centers__product-introduction p{margin:0}.lolo-centers__product-introduction p+p{color:#4b615b;font-weight:620;margin-top:1rem}.lolo-centers__offer-story{--lolo-offer-gap: clamp(1.5rem, 3vw, 3.5rem);height:400svh;margin-top:clamp(3rem,5vw,5.5rem);position:relative}.lolo-centers__offer-list{height:calc(100svh - 3.25rem);list-style:none;margin:0;overflow:hidden;padding:0;position:sticky;top:3.25rem}.lolo-centers__offer-item{align-items:stretch;background:transparent;background-clip:padding-box;border-block:1px solid rgba(63,67,77,.12);border-right:var(--lolo-offer-gap) solid transparent;display:grid;gap:clamp(2rem,6vw,7.5rem);grid-template-columns:minmax(0,.9fr) minmax(17rem,.75fr);inset:0;padding-block:clamp(2rem,4.5vw,4.75rem);position:absolute;transform:translate3d(var(--lolo-offer-x, 0%),0,0)}.lolo-centers__offer-item--reverse .lolo-centers__offer-copy{grid-column:2;grid-row:1}.lolo-centers__offer-item--reverse .lolo-centers__offer-media{grid-column:1;grid-row:1}.lolo-centers__offer-copy{align-self:center;max-width:36rem}.lolo-centers__offer-number{color:#397b65;display:block;font-size:.76rem;font-weight:750;letter-spacing:.12em;margin-bottom:1.15rem}.lolo-centers__offer-copy h3{color:var(--lolo-ink);font-size:clamp(1.8rem,2.8vw,2.7rem);font-weight:650;letter-spacing:-.055em;line-height:1;margin:0;text-wrap:balance}.lolo-centers__offer-copy>p{color:var(--lolo-copy);font-size:clamp(1rem,1.18vw,1.08rem);line-height:1.62;margin:1rem 0 0}.lolo-centers__offer-note{border-left:2px solid #99c9ba;color:#55635f!important;font-size:.91rem!important;margin-top:1.25rem!important;padding-left:.85rem}.lolo-centers__offer-note span{color:#397b65;font-size:.76rem;font-weight:750;letter-spacing:.06em;margin-right:.45rem;text-transform:uppercase;white-space:nowrap}.lolo-centers__offer-media{align-self:center;background:var(--lolo-paper);border-radius:1.5rem;margin:0;min-height:18rem;overflow:hidden}.lolo-centers__offer-media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.lolo-centers__offer-media--tablet img{-o-object-position:64% center;object-position:64% center}.lolo-centers__offer-modes{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}.lolo-centers__offer-modes span{background:#edf5f2;border-radius:999px;color:#397b65;font-size:.83rem;font-weight:700;padding:.5rem .8rem}.lolo-centers__offer-item--family{grid-template-columns:minmax(0,.9fr) minmax(17rem,.75fr)}.lolo-centers__family-panel{align-items:flex-start;align-self:center;background:#edf5f2;border-radius:1.5rem;color:#303e3a;display:flex;flex-direction:column;justify-content:flex-end;min-height:18rem;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.lolo-centers__family-panel:before,.lolo-centers__family-panel:after{border:1px solid rgba(63,123,101,.18);border-radius:50%;content:"";pointer-events:none;position:absolute}.lolo-centers__family-panel:before{height:23rem;right:-9rem;top:-13rem;width:23rem}.lolo-centers__family-panel:after{bottom:-12rem;height:19rem;left:-8rem;width:19rem}.lolo-centers__family-panel span,.lolo-centers__family-panel strong{position:relative;z-index:1}.lolo-centers__family-panel span{color:#397b65;font-size:.74rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.lolo-centers__family-panel strong{font-size:clamp(1.45rem,2.1vw,2rem);font-weight:650;letter-spacing:-.05em;line-height:1.04;margin-top:.85rem}.lolo-centers__product-flow{align-items:center;background:var(--lolo-night);border-radius:1.5rem;color:#fff;display:flex;gap:2rem;justify-content:space-between;margin-top:clamp(3rem,5vw,5.5rem);padding:clamp(1.5rem,3.2vw,2.5rem)}.lolo-centers__product-flow-copy{max-width:34rem}.lolo-centers__product-flow p{font-size:clamp(1.22rem,1.8vw,1.65rem);font-weight:600;letter-spacing:-.035em;line-height:1.25;margin:0}.lolo-centers__product-flow p+p{color:#ffffffb8;font-size:clamp(.9rem,1.15vw,1.03rem);font-weight:400;letter-spacing:0;line-height:1.5;margin-top:.7rem}.lolo-centers__product-flow .lolo-button{flex:0 0 auto;white-space:nowrap}.lolo-centers__benefits{background:#eaf3f0;isolation:isolate;overflow:hidden;position:relative}.lolo-centers__benefits:before{background:url(/brand/lolo/benefits-background-pastel-waves.webp) center / cover no-repeat;content:"";filter:blur(12px);inset:-1.25rem;opacity:.9;pointer-events:none;position:absolute;transform:scale(1.04);z-index:-2}.lolo-centers__benefits:after{background:#eaf3f03d;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.lolo-centers__benefits>.lolo-container{position:relative}.lolo-centers__benefits-heading{display:grid;justify-items:center;margin-inline:auto;max-width:52rem;text-align:center}.lolo-centers__benefits-heading h2{font-size:clamp(1.5rem,4vw,4.2rem);margin-inline:auto;max-width:none;white-space:nowrap}.lolo-centers__benefits-message{color:#637872;font-size:clamp(1.7rem,3vw,3rem);font-weight:540;letter-spacing:-.045em;line-height:1.16;margin:clamp(8rem,11vw,12rem) auto 0;max-width:27ch}.lolo-centers__benefits-introduction{color:var(--lolo-copy);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.65;margin:clamp(1.5rem,2.5vw,2.25rem) auto 0;max-width:42rem}.lolo-centers__benefits-introduction p+p{color:#465852;font-weight:620;margin-top:1rem}.lolo-centers__benefit-stories{display:grid;gap:clamp(1rem,1.7vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(3rem,5vw,5rem) auto 0;max-width:68rem}.lolo-centers__benefit-card{--lolo-benefit-card-background: #f7f8f5;background:var(--lolo-benefit-card-background);border:1px solid rgba(47,78,72,.1);border-radius:1.5rem;min-width:0}.lolo-centers__benefit-card--history{--lolo-benefit-card-background: linear-gradient(rgba(255, 255, 255, .86), rgba(255, 255, 255, .86)), url(/brand/lolo/parque-goya-grupo.jpeg) center / cover no-repeat}.lolo-centers__benefit-card--family{--lolo-benefit-card-background: linear-gradient(rgba(220, 236, 230, .86), rgba(220, 236, 230, .86)), url(/brand/lolo/risas-compartidas-entre-generaciones.webp) center / cover no-repeat}.lolo-centers__benefit-card--listening{--lolo-benefit-card-background: linear-gradient(rgba(247, 248, 245, .86), rgba(247, 248, 245, .86)), url(/brand/lolo/parque-goya-sesion-2.jpeg) center / cover no-repeat}.lolo-centers__benefit-card--professionals{--lolo-benefit-card-background: linear-gradient(rgba(212, 231, 224, .88), rgba(212, 231, 224, .88)), url(/brand/lolo/tablet-recuerdos-destinos.webp) center / cover no-repeat}.lolo-centers__benefit-card-face{padding:clamp(1.55rem,2.5vw,2.45rem);text-align:center}.lolo-centers__benefit-card-front h3{color:var(--lolo-ink);font-size:clamp(1.8rem,2.55vw,2.75rem);font-weight:650;letter-spacing:-.06em;line-height:1.03;margin:0;max-width:17ch}.lolo-centers__benefit-card--professionals .lolo-centers__benefit-card-front h3{color:#34564a}.lolo-centers__benefit-card-back p{color:var(--lolo-copy);font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.62;margin:0;max-width:35rem}@media(hover:hover)and (min-width:601px){.lolo-centers__benefit-card{aspect-ratio:1.618 / 1;background:transparent;border:0;min-height:0;perspective:1100px}.lolo-centers__benefit-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .98s cubic-bezier(.16,1,.3,1)}.lolo-centers__benefit-card-face{align-items:center;backface-visibility:hidden;background:var(--lolo-benefit-card-background);border:1px solid rgba(47,78,72,.1);border-radius:1.5rem;display:flex;height:100%;inset:0;justify-content:center;position:absolute}.lolo-centers__benefit-card-back{justify-content:center;transform:rotateY(180deg)}.lolo-centers__benefit-card:hover .lolo-centers__benefit-card-inner,.lolo-centers__benefit-card:focus .lolo-centers__benefit-card-inner{transform:rotateY(180deg)}}.lolo-centers__closing{background:var(--lolo-night);color:#fff;padding-block:clamp(4.5rem,6vw,6.5rem);text-align:center}.lolo-centers__closing h2{color:#fff;margin-inline:auto;max-width:18ch}.lolo-centers__closing>.lolo-container>p:last-of-type{color:#ffffffbf;font-size:1.06rem;line-height:1.6;margin:1.25rem auto 0;max-width:36rem}.lolo-centers__closing .lolo-button{margin-top:2rem}@media(min-width:601px){.lolo-centers__hero{height:calc(100svh - 3.25rem)}.lolo-centers__hero-grid{height:100%;min-height:0;padding-inline:clamp(1.35rem,4vw,4.5rem)}}@media(min-width:901px){.lolo-centers__hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.lolo-centers__hero-visual img{-o-object-position:right center;object-position:right center}.lolo-centers__offer-story{margin-left:50%;transform:translate(-50%);width:100vw}.lolo-centers__offer-item{padding-inline:clamp(1.35rem,8.5vw,10.5rem)}}@media(max-width:900px){.lolo-centers__hero-grid,.lolo-centers__parque-editorial,.lolo-centers__product-heading{grid-template-columns:1fr}.lolo-centers__hero-grid{grid-template-rows:auto minmax(0,1fr)}.lolo-centers__hero-copy{max-width:46rem}.lolo-centers__hero-visual{aspect-ratio:auto;border-radius:1.8rem;grid-row:2;height:100%;inset:auto;-webkit-mask-image:none;mask-image:none;min-height:0;position:relative;width:100%}.lolo-centers__hero-visual:before,.lolo-centers__hero-visual:after{display:none}.lolo-centers__parque-media{min-height:min(72vw,24rem)}.lolo-centers__parque-copy{max-width:42rem}.lolo-centers__offer-story{height:auto}.lolo-centers__offer-list{height:auto;overflow:visible;position:static}.lolo-centers__offer-item,.lolo-centers__offer-item--family{border-right:0;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(14rem,.8fr);inset:auto;position:relative;transform:none}}@media(min-width:901px){.lolo-centers__parque-invitation h2{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.lolo-centers__offer-story{height:auto}.lolo-centers__offer-list{height:auto;overflow:visible;position:static}.lolo-centers__offer-item,.lolo-centers__offer-item--family{border-right:0;inset:auto;position:relative;transform:none}}@media(max-width:600px){.lolo-centers__hero-grid{align-content:start;gap:1.25rem;min-height:0;padding:2rem 0 0}.lolo-centers__hero-copy{text-align:left}.lolo-centers__hero h1{font-size:clamp(2.75rem,12.5vw,3.35rem)}.lolo-centers__hero-actions{align-items:stretch;flex-direction:column;gap:.55rem;margin-top:1.2rem}.lolo-centers__hero-actions .lolo-button{max-width:100%;min-height:3.1rem}.lolo-centers__hero-pilot-link{min-height:2.75rem}.lolo-centers__hero-visual{aspect-ratio:2.15;border-radius:0;clip-path:url(#lolo-centers-hero-mobile-curve);margin-inline:calc((100vw - 100%)/-2);min-height:0;width:100vw}.lolo-centers h2{font-size:clamp(2.45rem,11vw,3.35rem)}.lolo-centers__eyebrow{font-size:clamp(2.25rem,10vw,3.25rem);white-space:normal}.lolo-centers__product-heading>h2{font-size:clamp(1.8rem,8vw,2.35rem)}.lolo-centers__product-heading>h2 span{white-space:normal}.lolo-centers__parque-editorial{margin-top:1.5rem}.lolo-centers__collaborator-logos img{max-height:3.75rem}.lolo-centers__parque-media{min-height:16rem}.lolo-centers__parque-photo--main{right:10%}.lolo-centers__parque-photo--detail{height:38%;width:42%}.lolo-centers__offer-item,.lolo-centers__offer-item--family{gap:1.35rem;grid-template-columns:1fr}.lolo-centers__offer-item--reverse .lolo-centers__offer-copy,.lolo-centers__offer-item--reverse .lolo-centers__offer-media{grid-column:auto;grid-row:auto}.lolo-centers__offer-media,.lolo-centers__family-panel{min-height:14rem}.lolo-centers__offer-media{aspect-ratio:1.7}.lolo-centers__product-flow{align-items:stretch;flex-direction:column;gap:1.4rem}.lolo-centers__product-flow .lolo-button{width:100%}.lolo-centers__benefits-heading h2{font-size:clamp(1.5rem,7vw,2.5rem)}.lolo-centers__benefit-stories{grid-template-columns:1fr}.lolo-centers__benefits-closing{min-height:0}.lolo-centers__closing{text-align:left}.lolo-centers__closing h2,.lolo-centers__closing>.lolo-container>p:last-of-type{margin-inline:0}.lolo-centers__closing .lolo-button{width:100%}}.entre-recuerdos-404-shell{--landing-header-height:4rem;min-height:calc(100svh - var(--landing-header-height));overflow:hidden}.entre-recuerdos-404{align-items:center;background:#fff8f3;color:#2f241e;display:flex;font-family:Inter,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:calc(100svh - var(--landing-header-height));max-height:calc(100svh - var(--landing-header-height));min-height:0;overflow:clip;padding:clamp(2rem,6vw,6rem)}.entre-recuerdos-404 *{box-sizing:border-box}.entre-recuerdos-404__layout{align-items:center;display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(0,.88fr) minmax(24rem,1.12fr);margin-inline:auto;max-width:86rem;width:100%}.entre-recuerdos-404__copy{max-width:39rem}.entre-recuerdos-404 h1{font-size:clamp(3.1rem,4.9vw,5.4rem);font-weight:640;letter-spacing:-.072em;line-height:.96;margin:0;text-wrap:balance}.entre-recuerdos-404__copy>p{color:#68584f;font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.6;margin:1.45rem 0 0;max-width:31rem}.entre-recuerdos-404__button{align-items:center;background:linear-gradient(135deg,#f8c6b2,#edb8bd);border:1px solid #dfa6a8;border-radius:999px;box-shadow:0 14px 28px #a466572e;color:#2f241e;display:inline-flex;font-weight:750;gap:.7rem;margin-top:2rem;min-height:3.35rem;padding:.78rem 1.55rem;text-decoration:none;transition:filter .18s ease,transform .18s ease}.entre-recuerdos-404__button:hover{filter:brightness(1.04);transform:translateY(-2px)}.entre-recuerdos-404__button:focus-visible{outline:3px solid #8d5148;outline-offset:4px}.entre-recuerdos-404__illustration{display:block;max-width:100%;width:100%}.entre-recuerdos-404__shape--peach{fill:#f8c6b2aa}.entre-recuerdos-404__shape--rose{fill:#efb8bd99}.entre-recuerdos-404__number{fill:#3d2a2422;font-family:Inter,system-ui,sans-serif;font-size:24rem;font-weight:700;letter-spacing:-.11em}.entre-recuerdos-404__route{fill:none;stroke:#805d59;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.entre-recuerdos-404__dotted-route{fill:none;stroke:#a68b87;stroke-dasharray:6 9;stroke-linecap:round;stroke-width:3}.entre-recuerdos-404__destination-ring{fill:#fff8f388;stroke:#b9867f;stroke-width:2}.entre-recuerdos-404__destination{fill:#dc8e92;stroke:#fff8f3;stroke-width:5}@media(max-width:900px){.entre-recuerdos-404{align-items:start;overflow:auto;padding:2.5rem 1.25rem}.entre-recuerdos-404__layout{gap:1.5rem;grid-template-columns:1fr}.entre-recuerdos-404__illustration{justify-self:center;max-width:34rem;order:-1}.entre-recuerdos-404 h1{font-size:clamp(2.85rem,8vw,4.4rem);max-width:12ch}}@media(max-width:600px){.entre-recuerdos-404{min-height:100dvh;padding-block:1.5rem}.entre-recuerdos-404__illustration{max-width:25rem}.entre-recuerdos-404__copy>p{font-size:1rem;margin-top:1rem}.entre-recuerdos-404__button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.entre-recuerdos-404__button{transition:none}}.public-page-transition{animation:public-page-enter .2s ease-out both;min-height:100vh;min-height:100svh}@keyframes public-page-enter{0%{opacity:.94;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.public-page-transition{animation: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}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-1\.5{bottom:.375rem}.right-1\.5{right:.375rem}.mb-4{margin-bottom:1rem}.block{display:block}.table{display:table}.grid{display:grid}.hidden{display:none}.h-14{height:3.5rem}.h-16{height:4rem}.h-full{height:100%}.w-14{width:3.5rem}.w-16{width:4rem}.w-full{width:100%}.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}.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))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.bg-\[\#f3dfd3\]{--tw-bg-opacity: 1;background-color:rgb(243 223 211 / var(--tw-bg-opacity, 1))}.bg-\[\#fffaf5\]\/90{background-color:#fffaf5e6}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.text-\[0\.625rem\]{font-size:.625rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.leading-none{line-height:1}.text-\[\#8f5f53\]{--tw-text-opacity: 1;color:rgb(143 95 83 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / 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}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.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-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-brand-peach: #f3bda4;--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;min-height:100svh;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(50svh,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(46svh,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{-ms-overflow-style:none;max-width:54rem;overflow-y:auto;scrollbar-width:none}.profile-modal::-webkit-scrollbar{display:none}.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}.relationship-selector{border:0;margin:0;padding:0}.relationship-selector legend{color:#4e3f3a;font-size:.9rem;font-weight:700;margin-bottom:.55rem}.relationship-selector__primary{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.relationship-selector :is(button,select){background:#fffdfae6;border:1px solid rgba(152,96,88,.2);border-radius:.85rem;color:#6f5851;font:inherit;font-weight:650;min-height:2.9rem;padding:.55rem .7rem}.relationship-selector select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;text-align:center;width:100%}.relationship-selector :is(button,select):hover{border-color:#98605873}.relationship-selector :is(button,select).is-selected{background:#f9e0d6db;border-color:var(--er-terracotta);color:#75443c;box-shadow:0 0 0 2px #9860581a}.relationship-selector :is(button,select):focus-visible{outline:2px solid var(--er-terracotta);outline-offset:2px}.profile-interest-summary{align-items:center;background:#f9efe7a8;border:1px solid rgba(152,96,88,.12);border-radius:.9rem;display:flex;gap:1rem;justify-content:space-between;padding:.8rem .9rem}.profile-interest-summary p{color:#806d63;font-size:.82rem;margin:.15rem 0 0}.profile-modal-form--interests{display:block}.profile-modal--interests .er-modal__header{text-align:left}.profile-modal--interests .er-modal__header>div{width:100%}.profile-interest-editor>p,.onboarding-interests-content>p{color:#806d63;font-size:.84rem;margin:.8rem 0 0;text-align:center}.interest-group-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.interest-group-chip{align-items:center;background:#fffdfaeb;border:1px solid rgba(152,96,88,.16);border-radius:1rem;color:#5f4b45;display:flex;font:inherit;gap:.6rem;min-height:4rem;padding:.7rem .8rem;text-align:left}.interest-group-chip>span{font-size:1.35rem;flex:0 0 auto}.interest-group-chip>strong{font-size:.84rem;line-height:1.25}.interest-group-chip:hover{border-color:#98605866;transform:translateY(-1px)}.interest-group-chip--selected{background:#f9e0d6d1;border-color:var(--er-terracotta);box-shadow:0 0 0 2px #98605817;color:#75443c}.interest-group-chip:disabled{cursor:default;opacity:.68;transform:none}.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{--family-home-gutter: clamp(34px, 4vw, 58px);display:grid;grid-template-rows:auto minmax(0,1fr);height:100svh;isolation:isolate;overflow:hidden;padding:clamp(34px,5vh,52px) var(--family-home-gutter) 0;position:relative;width:100%}.family-home-header{margin-bottom:clamp(22px,3vh,32px);position:relative;z-index:2}.family-home-header--loading{visibility:hidden}.family-home-title-block{min-width:0}.family-home-header h1{font-size:clamp(2.25rem,3vw,3rem);font-weight:750;letter-spacing:-.045em;line-height:1.08;margin:0}.family-home-header p{color:#81716a;font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:400;margin:.55rem 0 0}.family-home-profiles{margin-inline:calc(-1 * var(--family-home-gutter));min-height:0;min-width:0;overflow:hidden;position:relative;z-index:2}.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:.66;position:absolute;width:100%;z-index:0}.family-home-profiles__overlay{background:#fff7f3b8;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(10px,2vw,24px) var(--family-home-gutter) 2rem;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:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,31rem),36rem));justify-content:start;max-width:100%}.family-home-profile-card{background:linear-gradient(135deg,#fffdfafa,#fff5eff5);border:1px solid rgba(255,255,255,.92);border-radius:1.5rem;box-shadow:0 8px 22px #95624f1a;display:grid;gap:1.25rem;padding:1.5rem;position:relative;width:100%}.family-home-profile-card__top{align-items:center;display:grid;gap:1.25rem;grid-template-columns:7rem minmax(0,1fr);min-width:0}.family-home-profile-card__photo{border:2px solid rgba(255,255,255,.95);box-shadow:0 4px 12px #6745391a;height:7rem;width:7rem}.family-home-profile-card__details{min-width:0;padding-right:2rem}.family-home-profile-card__details h3{font-size:1.75rem;font-weight:750;letter-spacing:-.025em;line-height:1.2;margin:0;overflow-wrap:anywhere}.family-home-profile-card__details p{color:#8a7a73;font-size:.95rem;line-height:1.3;margin:.35rem 0 0}.family-home-profile-card__actions{display:grid;gap:.65rem;grid-template-columns:1.45fr .75fr}.family-home-profile-card__actions .er-button{font-size:1.05rem;gap:.4rem;min-height:3.35rem;padding:.55rem;white-space:nowrap}.family-home-profile-card__actions .er-button--primary{background:linear-gradient(120deg,#fce5e2,#f5ccd4);color:var(--er-charcoal)}.family-home-profile-card__actions .er-button--secondaryGlass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbe9e3;border-color:transparent;box-shadow:none;color:#6c4c46}.family-home-profile-card__actions .er-button--secondaryGlass svg{color:#cd8081}.family-home-profile-card__voice{align-items:center;background:transparent;border:0;border-radius:50%;color:#cd8985;cursor:pointer;display:flex;height:2.75rem;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;width:2.75rem}.family-home-profile-grid--single{width:min(100%,36rem)}.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{background:linear-gradient(#fff7f3c2,#fff7f3c2),url(/assets/fondo_perfiles-whLFP4IL.webp) 52% center / cover no-repeat;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:#f9efe794;border-color:#d8b5ae33;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:650;margin:0;text-wrap:balance}.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:#fffdfaf0;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-info-button{align-items:center;background:#fffdfaf7;border:1px solid rgba(193,116,100,.12);border-radius:999px;bottom:1.5rem;box-shadow:0 5px 16px #6745391a;color:#705b54;cursor:pointer;display:flex;font:inherit;font-size:.8rem;font-weight:650;gap:.35rem;justify-content:center;min-height:2.75rem;padding:.5rem .8rem;position:fixed;right:2rem;white-space:nowrap;z-index:45}.family-info-button__icon{color:#d18a75;font-size:1rem;line-height:1}.er-modal.family-info-modal{background:#fffdfb;padding-bottom:3rem}.family-info-modal__copy{color:#65534b;line-height:1.55;margin:0}.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--account{box-sizing:border-box;height:100svh;min-height:0;overflow-y:auto;overscroll-behavior:contain}.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{background:linear-gradient(#fff7f3c2,#fff7f3c2),url(/assets/fondo_perfiles-whLFP4IL.webp) 52% center / cover no-repeat;box-sizing:border-box;height:100svh;min-height:0;overflow:hidden;padding:calc(1.15rem + env(safe-area-inset-top)) 1.15rem 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{height:100%;margin:0 auto;max-width:38rem;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0 .1rem 1rem;scrollbar-width:none}.family-mobile-home::-webkit-scrollbar{display:none}.family-mobile-home__topbar{align-items:center;display:flex;justify-content:center;min-height:3.75rem;position:relative}.family-mobile-home__topbar img{display:block;height:auto;max-width:100%;width:13.5rem}.family-mobile-home__header{margin-top:1.1rem;text-align:left}.family-mobile-home__header--loading{visibility:hidden}.family-mobile-home__header h1{font-size:clamp(1.9rem,8vw,2.2rem);font-weight:750;letter-spacing:-.045em;line-height:1.08;margin:0}.family-mobile-home__header p{color:#81716a;font-size:clamp(.75rem,3.5vw,.9rem);line-height:1.4;margin:.35rem 0 0;white-space:nowrap}.family-mobile-home__profiles{margin-top:1.25rem;min-width:0}.family-mobile-profile-list{display:grid;gap:.85rem}.family-mobile-profile-card{background:linear-gradient(135deg,#fffdfafa,#fff5eff5);border:1px solid rgba(255,255,255,.92);border-radius:1.5rem;box-shadow:0 8px 22px #95624f1a;display:grid;gap:1.1rem;padding:1.2rem;position:relative}.family-mobile-profile-card__identity{align-items:center;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr);min-width:0}.family-mobile-profile-card__photo{border:2px solid rgba(255,255,255,.95);box-shadow:0 4px 12px #6745391a;height:6rem;width:6rem}.family-mobile-profile-card__details{min-width:0;padding-right:2.25rem}.family-mobile-profile-card__details h2{font-size:1.45rem;font-weight:750;letter-spacing:-.025em;line-height:1.2;margin:0;overflow-wrap:anywhere}.family-mobile-profile-card__details p{color:#8a7a73;font-size:.85rem;line-height:1.3;margin:.3rem 0 0}.family-mobile-profile-card__actions{display:grid;gap:.5rem;grid-template-columns:1.45fr .75fr}.family-mobile-profile-card__actions .er-button{font-size:1rem;gap:.4rem;min-height:3.25rem;padding:.55rem .35rem;white-space:nowrap}.family-mobile-profile-card__actions .er-button--primary{background:linear-gradient(120deg,#fce5e2,#f5ccd4);color:var(--er-charcoal)}.family-mobile-profile-card__actions .er-button--secondaryGlass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbe9e3;border-color:transparent;box-shadow:none;color:#6c4c46}.family-mobile-profile-card__actions .er-button--secondaryGlass svg{color:#cd8081}.family-mobile-profile-card__voice{align-items:center;background:transparent;border:0;border-radius:50%;color:#cd8985;cursor:pointer;display:flex;height:2.75rem;justify-content:center;padding:0;position:absolute;right:.7rem;top:.85rem;width:2.75rem}.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 5rem;scrollbar-width:none}.family-mobile-family__scroll::-webkit-scrollbar{display:none}.family-info-button{bottom:calc(5.4rem + env(safe-area-inset-bottom));right:1.15rem}.er-modal.family-info-modal{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}.family-mobile-shell .family-mobile-family .settings-page-header{margin-bottom:.9rem;margin-top:.95rem;text-align:center}.family-mobile-family .settings-page-header>span{line-height:1.45;margin:.62rem 0 0;max-width:21rem;text-align:left}.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){.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;color:#30221c;height:100svh;height:100dvh;isolation:isolate;min-height:0;overflow:hidden;position:relative;width:100%}.senior-home:before{background:url(/assets/senior-home-CrKnicBC.webp) center center/cover no-repeat;content:"";inset:0;position:absolute;z-index:-1}.senior-home__wash{background:linear-gradient(180deg,#fff4e71a,#ffecd808);inset:0;position:absolute}.senior-home__content{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:clamp(.65rem,1.8vw,1.25rem) clamp(1rem,3vw,2.5rem) clamp(1.25rem,3vw,2.5rem);position:relative;z-index:1}.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:72rem;min-height:0;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}.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;min-height:100dvh;overflow-x:hidden;padding:clamp(1rem,3vw,2.25rem)}.memory-game--session,.memory-game--choice{height:100svh;min-height:0;padding-block:clamp(.5rem,2svh,1.5rem)}.memory-game--centered{display:grid;place-items:center}.memory-game__session{display:flex;flex-direction:column;height:100%;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:clamp(1.5rem,4svh,2rem);padding:.2rem 0 clamp(.5rem,1.5svh,1rem)}.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:1 1 0;flex-direction:column;justify-content:center;margin:0 auto;max-height:100%;min-height:0;padding:clamp(1.25rem,3svh,2.75rem) clamp(1rem,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-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:center;display:grid;flex:1 1 auto;gap:clamp(1.125rem,1.5vw,1.5rem);grid-auto-rows:minmax(7.25rem,max-content);margin-top:clamp(1.25rem,3svh,2.5rem);max-width:52rem;min-height:0;width:90%}.memory-game-choice,.memory-game-visual-options--text-only .memory-game-visual-option{background:#fffcf9eb;border:1.5px solid rgba(201,130,114,.28);border-radius:clamp(1.25rem,1.8vw,1.5rem);box-shadow:0 8px 20px #98605814,inset 0 1px #ffffffc2;cursor:pointer;font-size:clamp(2rem,3vw,2.5rem);font-weight:650;line-height:1.3;min-height:7.25rem;padding:clamp(1.5rem,2.5svh,2rem) 2rem;text-align:center;text-wrap:balance;transition:opacity .22s ease,transform .22s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.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 1 auto;flex-direction:column;justify-content:center;margin-top:clamp(1.25rem,3svh,2.5rem);max-width:47.5rem;min-height:0;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-saying-stage{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;width:100%}.memory-game-saying-question{color:#69564b;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:650;margin:clamp(1.5rem,4svh,2.5rem) 0 0}.memory-game-saying-stage>.memory-game-continue{margin-top:clamp(2rem,5svh,3.5rem)}.memory-game-moment--visual-activity{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.92),transparent 40%),linear-gradient(145deg,#fffdfafa,#fae8dbd1);justify-content:flex-start}.memory-game-visual-activity__prompt{color:#493931;margin-inline:auto;max-width:48rem;text-align:center;width:100%}.memory-game-then-now-question{color:#664b43;font-size:clamp(1.75rem,3vw,2rem);font-weight:600;line-height:1.3;margin:clamp(.65rem,1.5svh,1rem) 0 0;text-align:center}.memory-game-visual-options{align-content:center;align-items:start;display:grid;flex:1 1 auto;gap:clamp(.75rem,2vw,1.5rem);grid-auto-rows:max-content;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin-top:clamp(1rem,2.5svh,2rem);max-width:52rem;min-height:0;width:100%}.memory-game-visual-option{align-items:center;background:#fffcf9f0;border:1.5px solid rgba(201,130,114,.28);border-radius:1.4rem;box-shadow:0 8px 20px #98605814;color:#493931;cursor:pointer;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:.65rem .65rem .85rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.memory-game-visual-option:hover{border-color:#c174649e;box-shadow:0 13px 28px #98605824;transform:translateY(-2px)}.memory-game-visual-option:focus-visible{outline:3px solid rgba(201,130,114,.52);outline-offset:3px}.memory-game-visual-option--leaving{opacity:0;transform:scale(.96)}.memory-game-visual-option__image,.memory-game-visual-option__placeholder{aspect-ratio:1;background:linear-gradient(145deg,#f9e8dbeb,#fff8f1f5);border-radius:1rem;display:block;min-width:0;overflow:hidden;width:100%}.memory-game-visual-option__image img{display:block;height:100%;max-inline-size:none;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.memory-game-visual-option__placeholder:after{color:#a27667;content:"Sin imagen";display:grid;font-size:1rem;font-weight:700;height:100%;place-items:center}.memory-game-visual-option strong{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2;padding:clamp(.55rem,1.5svh,.8rem) .35rem 0}:is(.memory-game-moment--riddle,.memory-game-moment--saying) .memory-game-visual-activity__prompt{font-size:clamp(1.9rem,4.4vw,3.25rem);line-height:1.22}.memory-game-visual-options--riddle{align-content:center;gap:clamp(.65rem,1.5svh,1rem);grid-auto-rows:minmax(4.5rem,1fr);grid-template-columns:minmax(0,1fr);max-width:42rem;width:min(100%,42rem)}.memory-game-visual-options--riddle .memory-game-visual-option{justify-content:center;min-height:4.5rem;padding:clamp(.85rem,1.6svh,1.15rem) 1.25rem}.memory-game-visual-options--riddle .memory-game-visual-option strong{font-size:clamp(1.35rem,2.4vw,1.75rem);padding:0}.memory-game-visual-options--text-only{align-content:center;align-items:stretch;gap:clamp(1.125rem,1.5vw,1.5rem);grid-auto-rows:minmax(7.25rem,max-content);grid-template-columns:minmax(0,1fr);max-width:52rem;width:90%}.memory-game-visual-options--text-only .memory-game-visual-option{justify-content:center}.memory-game-visual-options--text-only .memory-game-visual-option strong{font-size:inherit;line-height:inherit;padding:0}.memory-game-visual-options--riddle.memory-game-visual-options--text-only{gap:clamp(.65rem,1.5svh,1rem);grid-auto-rows:minmax(4.5rem,1fr);max-width:42rem;width:min(100%,42rem)}.memory-game-visual-options--riddle.memory-game-visual-options--text-only .memory-game-visual-option{min-height:4.5rem;padding:clamp(.85rem,1.6svh,1.15rem) 1.25rem}.memory-game-visual-options--riddle.memory-game-visual-options--text-only .memory-game-visual-option strong{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2}.memory-game-visual-result{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;max-width:42rem}.memory-game-moment--visual-result .memory-game-choice-eyebrow{margin-bottom:clamp(.3rem,.75svh,.5rem)}.memory-game-moment--visual-result .memory-game-visual-result--with-image{flex:0 1 auto}.memory-game-visual-result--with-image{gap:clamp(.65rem,1.5svh,1rem);justify-content:flex-start;margin-top:clamp(1.75rem,4svh,3rem);min-height:0;width:100%}.memory-game-visual-result__image{display:block;flex:0 1 auto;max-height:min(21rem,42svh);min-height:0;overflow:hidden;width:min(100%,28rem)}.memory-game-visual-result__image img{aspect-ratio:16 / 10;border-radius:clamp(1rem,2.5vw,1.5rem);box-shadow:0 12px 30px #52362b24;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.memory-game-visual-result>strong{color:#59714e;font-size:clamp(2rem,4vw,2.8rem)}.memory-game-visual-result>p{color:#5f4d45;font-size:clamp(1.5rem,2.7vw,1.9rem);line-height:1.45;margin:1rem 0 0}.memory-game-moment--visual-selection-feedback>:is(.memory-game-choice-eyebrow,.memory-game-visual-activity__prompt){display:none}.memory-game-moment--visual-selection-feedback .memory-game-visual-result{justify-content:center;max-width:52rem;width:100%}.memory-game-moment--visual-selection-feedback .memory-game-visual-result>p{font-size:clamp(2rem,4.4vw,3.25rem);font-weight:650;line-height:1.18;margin:0;max-width:48rem;text-align:center;text-wrap:balance}.memory-game-visual-result>p+.memory-game-continue{margin-top:clamp(2.75rem,6svh,4.5rem)}.memory-game-moment--expanded-selection{align-items:stretch;display:flex;flex-direction:column;justify-content:center}.memory-game-expanded-selection{align-items:center;display:grid;flex:1 1 0;gap:clamp(.8rem,1.75svh,1.125rem);grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;min-height:0;width:100%}.memory-game-expanded-selection__figure{align-self:stretch;display:block;margin:0;max-width:56rem;min-height:0;width:100%}.memory-game-expanded-selection__image{background:#fffcf9eb;border-radius:clamp(1.1rem,2vw,1.45rem);box-shadow:0 12px 30px #52362b24;display:block;height:100%;min-height:0;overflow:hidden}.memory-game-expanded-selection__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.memory-game-expanded-selection__feedback{color:#5f4d45;font-size:clamp(1.75rem,3.1vw,2.15rem);font-weight:650;line-height:1.28;margin:0;max-width:54rem;text-align:center;text-wrap:balance}.memory-game-expanded-selection__actions{display:grid;gap:clamp(.75rem,1.5vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem;width:100%}.memory-game-expanded-selection__actions .er-button{font-size:clamp(1.3rem,2.25vw,1.6rem);min-height:clamp(4.5rem,9svh,5.25rem)}.memory-game-continue{flex:0 0 auto;margin:clamp(.75rem,2svh,1.75rem) auto 0;max-width:28rem;min-height:clamp(4rem,8svh,5.25rem);padding-inline:2.25rem}.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:"title conversation" "accent conversation" "body conversation";grid-template-columns:minmax(0,1.12fr) minmax(16rem,.88fr);grid-template-rows:auto auto 1fr;min-height:0}.memory-game-moment--cultural-with-image .memory-game-cultural-layout{grid-template-areas:"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-frame{display:contents}.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-text-response__saved{flex:0 0 auto;margin:clamp(1rem,2.2svh,1.5rem) auto 0;max-width:42rem;width:100%}.memory-game-text-response__open{background:transparent;border:0;color:#765b50;cursor:pointer;font:inherit;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:700;min-height:2.75rem;padding:.35rem .7rem;text-decoration:underline;text-underline-offset:.22em;display:block;margin:clamp(.8rem,1.8svh,1.2rem) auto 0}.memory-game-text-response-modal{max-width:56rem;padding:clamp(1.75rem,4vw,2.75rem)}.memory-game-text-response-modal .er-modal__header{justify-content:center;position:relative;text-align:center}.memory-game-text-response-modal .er-modal__header>div{width:100%}.memory-game-text-response-modal .er-modal__header h2{color:#493931;font-size:clamp(2.1rem,4.2vw,3.15rem);font-weight:750;line-height:1.16;margin-inline:auto;max-width:42rem;text-wrap:balance}.memory-game-text-response-modal .er-modal__close{position:absolute;right:0;top:0}.memory-game-text-response-modal .er-modal__body{margin-top:1.4rem}.memory-game-text-response{display:grid;gap:1rem}.memory-game-text-response textarea{background:#fffdfa;border:1px solid rgba(150,101,88,.35);border-radius:1rem;color:#493931;font:inherit;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.55;min-height:18rem;padding:1.25rem 1.4rem;resize:vertical;width:100%}.memory-game-text-response textarea:focus-visible,.memory-game-text-response__open:focus-visible{outline:3px solid rgba(201,130,114,.46);outline-offset:2px}.memory-game-text-response-modal .er-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.memory-game-text-response-modal .er-modal__actions .er-button{font-size:clamp(1.15rem,1.8vw,1.4rem);min-height:4.5rem;width:100%}.memory-game-text-response__error{color:#9b4d43;font-size:1.1rem;font-weight:650;margin:0}.memory-game-text-response__saved{color:#695047;font-size:1rem;font-weight:750;text-align:center}.memory-game-cultural-continue{flex:0 0 auto;margin-top:clamp(2rem,4vh,3rem)}.memory-game-voice-recorder{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:clamp(.75rem,1.5svh,1rem);margin:clamp(1rem,2.5svh,1.75rem) auto 0;max-width:30rem;width:100%}.memory-game-voice-primary{margin:0;max-width:28rem;min-height:clamp(4rem,8svh,5.25rem)}.memory-game-voice-secondary{background:transparent;border:0;color:#765b50;cursor:pointer;font:inherit;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;min-height:3rem;padding:.5rem 1rem;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.25em}.memory-game-voice-secondary:focus-visible{border-radius:.6rem;outline:3px solid rgba(201,130,114,.52);outline-offset:2px}.memory-game-voice-status,.memory-game-voice-error{color:#695047;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700;line-height:1.4;margin:0;text-align:center}.memory-game-voice-status--recording{align-items:center;display:flex;gap:.65rem}.memory-game-voice-status--recording span{background:#bd4f47;border-radius:50%;box-shadow:0 0 0 .3rem #bd4f4724;height:.8rem;width:.8rem}.memory-game-voice-error{font-weight:600}.memory-game-voice-audio{min-height:3.5rem;width:min(100%,28rem)}.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}}@media(min-width:1200px){.memory-game--session{padding-block:clamp(.75rem,2svh,1.5rem)}.memory-game--session .memory-game__session{height:100%;min-height:0}.memory-game--session .memory-game-progress{padding-block:.25rem clamp(.5rem,1.5svh,1rem)}.memory-game--session .memory-game-moment{flex:1 1 0;min-height:0;padding-block:clamp(1.25rem,3svh,2.25rem)}.memory-game--session .memory-game-continue{margin-top:clamp(.75rem,2svh,1.5rem)}.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,1.5vw,1.5rem);margin-top:clamp(1.25rem,3svh,2.25rem);min-height:0}.memory-game-choice,.memory-game-visual-options--text-only .memory-game-visual-option{font-size:clamp(2rem,2.5vw,2.5rem);min-height:7.25rem;padding-block:clamp(1.5rem,2.5svh,2rem)}.memory-game-result{flex:1 1 auto;margin-top:clamp(1.25rem,3svh,2.25rem);min-height:0}.memory-game-cultural-layout{row-gap:clamp(1rem,3svh,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(.75rem,2svh,1.5rem);min-height:clamp(4rem,7.5svh,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-closing-actions{display:grid;gap:.9rem;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}.memory-game-closing--summary{background:transparent;border:0;box-shadow:none;max-width:62rem;padding:clamp(1.25rem,3svh,2.5rem) clamp(.5rem,3vw,2rem);transform:translateY(-1svh)}.memory-game-closing--summary .memory-game-moment__eyebrow{background:#efb7ad47;border:1px solid rgba(201,130,114,.13);border-radius:var(--er-radius-pill);color:var(--er-rose-deep);display:inline-block;font-size:clamp(1.15rem,1.7vw,1.4rem);margin:0 0 clamp(1.5rem,3svh,2.25rem);padding:.52rem 1.1rem}.memory-game-closing--summary h1{color:#493931;font-size:clamp(3.25rem,6.25vw,5.25rem);text-wrap:balance}.memory-game-closing__accent{background:var(--er-terracotta);border-radius:var(--er-radius-pill);display:block;height:.36rem;margin:clamp(1.25rem,2.5svh,1.75rem) auto 0;width:5.25rem}.memory-game-closing--summary>p:not(.memory-game-moment__eyebrow){color:#765b50;font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.55;margin-top:clamp(1.75rem,4svh,2.75rem);max-width:46rem}.memory-game-closing--summary .memory-game-closing-actions{gap:clamp(.85rem,1.7svh,1.1rem);margin-top:clamp(2.25rem,5.5svh,3.5rem);max-width:36rem}.memory-game-closing--summary .er-button{font-size:clamp(1.3rem,2.1vw,1.65rem);min-height:clamp(5rem,10svh,5.5rem)}.game-feedback{max-width:58rem;padding:clamp(1rem,3svh,2.5rem) clamp(.5rem,3vw,2rem);text-align:center;width:100%}.game-feedback h1{color:#493931;font-size:clamp(2.65rem,5.5vw,4.6rem);letter-spacing:-.035em;line-height:1.08;margin:0 auto;text-wrap:balance}.game-feedback form{margin:clamp(1.75rem,4svh,2.75rem) auto 0;max-width:46rem}.game-feedback__choices{border:0;display:grid;gap:clamp(1rem,2.5vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.game-feedback__legend{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%)}.game-feedback__choice{align-items:center;background:#fffdfae0;border:3px solid transparent;border-radius:clamp(1.35rem,3vw,2rem);box-shadow:0 12px 30px #764c401a;color:#493931;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:750;gap:.35rem;min-height:clamp(9.5rem,23svh,12rem);padding:1rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.game-feedback__choice--positive{background:#e6f4e5e6;color:#365f3a}.game-feedback__choice--negative{background:#fae6e3e6;color:#8a403b}.game-feedback__choice--positive.game-feedback__choice--selected{border-color:#4f8a57;box-shadow:0 0 0 .35rem #4f8a5729,0 14px 32px #48714c2e}.game-feedback__choice--negative.game-feedback__choice--selected{border-color:#b34f49;box-shadow:0 0 0 .35rem #b34f4926,0 14px 32px #91433e29}.game-feedback__choice:not(:disabled):active{transform:scale(.98)}.game-feedback__choice:focus-visible,.game-feedback__comment-toggle:focus-visible,.game-feedback__skip:focus-visible,.game-feedback__comment textarea:focus-visible{outline:3px solid rgba(201,130,114,.55);outline-offset:3px}.game-feedback__thumb{font-size:clamp(4.5rem,10vw,6.5rem);line-height:1}.game-feedback__comment-toggle,.game-feedback__skip{background:transparent;border:0;border-radius:.75rem;color:#765b50;cursor:pointer;font:inherit;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:700;min-height:3.5rem;padding:.55rem 1rem;text-decoration:underline;text-underline-offset:.25em}.game-feedback__comment-toggle{margin-top:clamp(1.1rem,2.5svh,1.6rem)}.game-feedback__comment{margin:clamp(1.1rem,2.5svh,1.6rem) auto 0;text-align:left}.game-feedback__comment label{color:#5f4b43;display:block;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:750;margin-bottom:.6rem}.game-feedback__comment textarea{background:#fffdfa;border:2px solid rgba(150,101,88,.3);border-radius:1rem;color:#493931;font:inherit;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.45;min-height:8rem;padding:1rem 1.1rem;resize:vertical;width:100%}.game-feedback__comment-meta{color:#806d65;display:flex;font-size:clamp(.95rem,1.4vw,1.05rem);gap:1rem;justify-content:space-between;margin-top:.45rem}.game-feedback__actions{display:grid;gap:.6rem;margin:clamp(1.35rem,3svh,2rem) auto 0;max-width:32rem}.game-feedback__actions .er-button{min-height:5rem}.game-feedback button:disabled{cursor:default;opacity:.58}.memory-game-closing--contribution{background:transparent;border:0;box-shadow:none;max-width:62rem;padding:clamp(1.25rem,3svh,2.5rem) clamp(.5rem,3vw,2rem);transform:translateY(-1svh)}.memory-game-closing--contribution h1{color:#493931;font-size:clamp(3rem,5.75vw,4.9rem);line-height:1.12;margin-inline:auto;max-width:58rem;text-wrap:balance}.memory-game-closing--contribution>p{color:#765b50;font-size:clamp(1.3rem,2.1vw,1.6rem);line-height:1.55;margin-top:clamp(1.75rem,4svh,2.75rem);max-width:44rem;text-wrap:balance}.memory-game-closing--contribution .memory-game-contribution-actions{gap:clamp(.85rem,1.7svh,1.1rem);margin-top:clamp(2.5rem,6svh,3.75rem);max-width:36rem}.memory-game-closing--contribution .er-button{font-size:clamp(1.3rem,2.1vw,1.65rem);min-height:clamp(5rem,10svh,5.5rem)}.memory-game-contribution-secondary{background:transparent;border:0;border-radius:var(--er-radius-pill);color:#765b50;cursor:pointer;font:inherit;font-size:clamp(1.2rem,1.9vw,1.45rem);font-weight:650;justify-self:center;min-height:3.5rem;padding:.6rem 1.2rem}.memory-game-contribution-secondary:not(:disabled):hover{background:#f9e7e08c;color:#6f5148}.memory-game-contribution-secondary:focus-visible{outline:3px solid rgba(201,130,114,.52);outline-offset:2px}@media(max-width:767px){.memory-game-closing--summary{padding-inline:0;transform:none;width:min(100%,32rem)}.memory-game-closing--summary .memory-game-moment__eyebrow{margin-bottom:clamp(1rem,2.5svh,1.5rem)}.memory-game-closing--summary h1{font-size:clamp(2.65rem,12vw,3.6rem)}.memory-game-closing--summary>p:not(.memory-game-moment__eyebrow){margin-top:clamp(1.25rem,3svh,1.75rem)}.memory-game-closing--summary .memory-game-closing-actions{margin-top:clamp(1.75rem,4.5svh,2.5rem);max-width:none;width:100%}.memory-game-closing--contribution{padding-inline:0;transform:none;width:min(100%,32rem)}.memory-game-closing--contribution h1{font-size:clamp(2.5rem,11vw,3.45rem)}.memory-game-closing--contribution>p{margin-top:clamp(1.25rem,3svh,1.75rem)}.memory-game-closing--contribution .memory-game-contribution-actions{margin-top:clamp(2rem,5svh,2.75rem);max-width:none;width:100%}.game-feedback{padding-inline:0}.game-feedback__choices{gap:.75rem}.game-feedback__choice{min-height:8.5rem}.game-feedback__comment-meta{align-items:flex-end;flex-direction:column;gap:.2rem}}.game-shell{background:radial-gradient(circle at 8% 10%,rgba(255,255,255,.82),transparent 25%),radial-gradient(circle at 92% 88%,rgba(248,194,171,.26),transparent 32%),linear-gradient(135deg,#fffaf5,#fff3ea 54%,#fae8df);color:var(--er-charcoal);min-height:100svh;overflow-x:hidden;padding:clamp(1rem,3vw,2.25rem)}.game-shell__header{align-items:center;display:grid;gap:clamp(.65rem,1.5vw,.9rem);grid-template-columns:minmax(8rem,1fr) minmax(14rem,24rem) minmax(8rem,1fr);margin:0 auto;max-width:82rem;width:100%}.game-shell__brand{display:flex;min-width:0}.game-shell__brand img{display:block;width:clamp(10.5rem,16vw,13rem)}.game-shell__progress{min-width:0;text-align:center}.game-shell .memory-game-progress{background:#8b5e5024;border-radius:var(--er-radius-pill);display:block;height:.65rem;min-height:0;overflow:hidden;padding:0;width:100%}.game-shell .memory-game-progress__bar{background:linear-gradient(90deg,#df8b87,#e9a095);border-radius:inherit;display:block;height:100%;transition:width .18s ease;width:var(--memory-game-progress)}.game-shell__exit{align-items:center;background:transparent;border:0;border-radius:.75rem;color:#80584b;cursor:pointer;display:inline-flex;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:700;gap:.55rem;justify-self:end;min-height:2.8rem;padding:.45rem .6rem}.game-shell__exit svg{height:1.65rem;width:1.65rem}.game-shell__exit:hover{background:#ffffff61}.game-shell__content{margin:clamp(2rem,6vh,4.5rem) auto 0;max-width:82rem;width:100%}.game-shell__content>.memory-game-moment{background:transparent;border:0;border-radius:0;box-shadow:none;flex:initial;max-height:none;min-height:min(42rem,calc(100svh - 10rem));padding:clamp(1rem,3vw,2.5rem) 0;width:100%}.game-shell__content>.memory-game-moment--choice,.game-shell__content>.memory-game-moment--visual-activity,.game-shell__content>.memory-game-moment--memory,.game-shell__content>.memory-game-moment--cultural{background:transparent;border-color:transparent;box-shadow:none}@media(max-width:767px){.game-shell{padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.game-shell__header{grid-template-areas:"brand exit" "progress progress";grid-template-columns:minmax(0,1fr) auto;row-gap:.6rem}.game-shell__brand{grid-area:brand}.game-shell__brand img{width:clamp(7.5rem,36vw,9.25rem)}.game-shell__progress{grid-area:progress}.game-shell__exit{font-size:.9rem;grid-area:exit;min-height:2.35rem}.game-shell__exit svg{height:1.1rem;width:1.1rem}.game-shell__content{margin-top:1.75rem}.game-shell__content>.memory-game-moment{min-height:0;padding:0}}.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-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--manager{scrollbar-gutter:stable}}@media(max-width:767px){.memory-game--session{display:grid;grid-template-rows:minmax(0,1fr)}.memory-game__session{display:grid;grid-template-rows:auto minmax(0,1fr)}.memory-game-moment--visual-activity{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);height:100%;justify-items:center;max-height:none;padding:clamp(.75rem,2svh,1rem)}.memory-game-moment--visual-activity .memory-game-choice-eyebrow{flex:0 0 auto;margin-bottom:clamp(.4rem,1svh,.65rem);padding:.35rem .7rem}.memory-game-visual-activity__prompt{flex:0 0 auto;font-size:clamp(1.5rem,7vw,2rem);line-height:1.12;max-width:100%}.memory-game-then-now-question{font-size:clamp(1.35rem,5.5vw,1.6rem);margin-top:clamp(.4rem,1svh,.65rem)}.memory-game-visual-options{align-content:stretch;align-self:stretch;display:grid;gap:clamp(.4rem,1.5svh,.65rem);grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--visual-option-count),minmax(0,1fr));margin-top:clamp(.45rem,1.25svh,.7rem);max-width:30rem;min-height:0;width:min(100%,30rem)}.memory-game-visual-options--riddle{gap:clamp(.4rem,1.25svh,.65rem);max-width:30rem;width:min(100%,30rem)}.memory-game-visual-option{align-items:stretch;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;justify-content:stretch;min-height:0;overflow:visible;padding:clamp(.3rem,1vw,.45rem)}.memory-game-visual-options--riddle .memory-game-visual-option{align-items:center;display:flex;height:100%;justify-content:center;min-height:0;padding:.6rem 1rem}.memory-game-visual-options--riddle .memory-game-visual-option strong{font-size:clamp(1.1rem,4.8vw,1.45rem);min-height:0;padding:0}.memory-game-visual-option__image,.memory-game-visual-option__placeholder{aspect-ratio:auto;height:100%;min-height:0;width:100%}.memory-game-visual-option__image img{height:100%;min-height:0;width:100%}.memory-game-visual-option strong{font-size:clamp(.9rem,3.8vw,1.05rem);line-height:1.15;min-height:2.3em;overflow-wrap:anywhere;padding:clamp(.2rem,.7svh,.35rem) .2rem 0}.memory-game-moment--visual-result .memory-game-choice-eyebrow{margin-bottom:clamp(.25rem,.75svh,.5rem)}.memory-game-visual-result--with-image{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;justify-items:center;margin-top:clamp(.75rem,1.75svh,1.25rem);padding-top:0;width:100%}.memory-game-visual-result__image{align-self:center;height:100%;max-height:min(19rem,36svh);width:min(100%,24rem)}.memory-game-visual-result__image img{height:100%}.memory-game-expanded-selection{gap:clamp(.45rem,1.25svh,.75rem)}.memory-game-expanded-selection__feedback{font-size:clamp(1.45rem,6vw,1.75rem)}.memory-game-expanded-selection__actions{grid-template-columns:minmax(0,1fr);max-width:25rem}.memory-game-expanded-selection__actions .er-button{font-size:clamp(1.15rem,5vw,1.35rem);min-height:4rem}}.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}.memories-visual-grid{display:grid;gap:clamp(1rem,1.6vw,1.35rem);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.profile-space-page--memories-manager{background:#fffaf5}.memory-notes__create{display:block;margin:1rem auto 0}.story-history--book{--life-book-mobile-top: #f6eadb;--life-book-mobile-bottom: #e8d2ba;background:linear-gradient(145deg,var(--life-book-mobile-top),var(--life-book-mobile-bottom));isolation:isolate;overflow-x:hidden;position:relative}.story-history .profile-space-profile-header--history{align-items:center;display:grid;gap:1rem;grid-template-columns:2.5rem minmax(0,1fr) auto;max-width:74rem}.story-history .profile-space-profile-header--history-without-action{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}.story-history .profile-space-profile-header--history-without-action .profile-space-profile-header__copy{max-width:none;text-align:center}.story-history .profile-space-profile-header--history-without-action .profile-space-profile-header__copy p{margin-inline:auto;text-align:center}.story-history .profile-space-profile-header--history .profile-space-back--icon{position:static}.story-history--book .profile-space-profile-header--history .profile-space-back--icon{background:#fffbf5ad;box-shadow:0 3px 10px #52382a12}.story-history .profile-space-profile-header--history .profile-space-back--icon:focus-visible{outline:3px solid rgba(193,116,100,.35);outline-offset:2px}.story-history .profile-space-profile-header>.er-button{flex:0 0 auto;min-height:3.15rem;min-width:0;padding:.7rem 1.1rem}.story-history__help-action{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfac7;border:1px solid rgba(193,116,100,.18);border-radius:999px;bottom:1.5rem;box-shadow:0 3px 10px #67453914;color:#806057;cursor:pointer;display:flex;font:inherit;font-size:.78rem;font-weight:700;gap:.35rem;justify-content:center;margin:0;min-height:2.45rem;padding:.4rem .75rem;position:fixed;right:1.75rem;white-space:nowrap;width:-moz-max-content;width:max-content;z-index:10}.story-history__help-action:hover{background:#fffdfaf0;box-shadow:0 4px 12px #6745391c;color:#674c44}.story-history__help-action:focus-visible{outline:3px solid rgba(193,116,100,.35);outline-offset:2px}.story-history__help-action span{color:var(--er-terracotta);font-size:1rem;line-height:1}.story-history-help-modal{-ms-overflow-style:none;max-width:76rem;scrollbar-width:none}.story-history-help-modal::-webkit-scrollbar{display:none}.story-history-help-modal{padding:clamp(1.5rem,3.5vw,3rem)}.story-history-help-modal .er-modal__header{justify-content:center;text-align:center}.story-history-help-modal .er-modal__header>div{max-width:50rem}.story-history-help-modal .er-modal__header h2{color:#3d2923;font-size:clamp(2rem,4vw,3.2rem);font-weight:760;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.story-history-help-modal .er-modal__header p{color:#78645c;font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.45;margin:.75rem auto 0;max-width:40rem;text-wrap:balance}.story-history-help-modal .er-modal__body{margin-top:clamp(1.35rem,3vw,2.1rem)}.story-history-help-modal__steps{display:grid;gap:clamp(.8rem,1.8vw,1.35rem);grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.story-history-help-modal__step{align-items:center;background:linear-gradient(145deg,#fffdfaf5,#fbede6c7);border:1px solid rgba(216,181,174,.32);border-radius:1.35rem;box-shadow:0 .6rem 1.6rem #6745390e;display:grid;grid-template-rows:auto auto 1fr;justify-items:center;min-width:0;padding:1.15rem 1rem 1.3rem;position:relative;text-align:center}.story-history-help-modal__step-number{align-items:center;background:linear-gradient(145deg,#f9d7cf,#efb6b7);border:3px solid #fffaf6;border-radius:50%;box-shadow:0 .25rem .7rem #9f5c5229;color:#56362e;display:inline-flex;font-family:Georgia,serif;font-size:1.2rem;font-weight:700;height:2.9rem;justify-content:center;position:relative;width:2.9rem;z-index:1}.story-history-help-modal__step-icon{align-items:center;display:flex;height:clamp(4.4rem,7vw,5.5rem);justify-content:center;margin:.55rem 0 .45rem;width:clamp(4.4rem,7vw,5.5rem)}.story-history-help-modal__step-icon img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.story-history-help-modal__steps h3{color:#3c2923;font-size:clamp(1.05rem,1.7vw,1.32rem);font-weight:760;letter-spacing:-.025em;line-height:1.2;margin:0}.story-history-help-modal__steps p{color:#77645d;font-size:clamp(.84rem,1.25vw,.98rem);line-height:1.48;margin:.55rem 0 0}.story-history-help-modal__outcome{background:linear-gradient(105deg,#fff1e8f2,#fbded8ad);border:1px solid rgba(216,181,174,.4);border-radius:1.35rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding:clamp(1rem,2vw,1.35rem) 1.25rem;text-align:center}.story-history-help-modal__outcome h3{color:#4b312a;font-size:clamp(1rem,1.65vw,1.25rem);font-weight:720;line-height:1.42;margin:0 auto;max-width:49rem;text-wrap:balance}.story-history-help-modal__outcome p{align-items:center;color:#80645b;display:flex;font-size:.85rem;gap:.42rem;justify-content:center;line-height:1.4;margin:.7rem 0 0}.story-history-help-modal__outcome svg{color:#a86d61;flex:0 0 auto}.story-history-help-modal .er-modal__actions{border:0;justify-content:center;margin-top:clamp(1.1rem,2.2vw,1.6rem);padding:0}.story-history-help-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.story-history-help-modal__cta.er-button{box-shadow:0 .55rem 1.1rem #98605829;font-size:1rem;min-height:3.25rem;min-width:10rem}.story-history-help-modal__example-action.er-button{background:#fffdfad6;border-color:#a86d6161;box-shadow:none;color:#795146;font-size:1rem;min-height:3.25rem;min-width:10rem}.story-history-help-modal__example-action.er-button:hover{background:#fffaf6;border-color:#a86d619e;box-shadow:0 .4rem 1rem #67453917}.story-history-help-modal--example{max-width:64rem}.story-history-help-modal--example .er-modal__body{margin-top:clamp(.85rem,1.6vw,1.2rem)}.story-history-help-modal__game-preview{background:radial-gradient(circle at 8% 10%,rgba(255,255,255,.82),transparent 25%),radial-gradient(circle at 92% 88%,rgba(248,194,171,.26),transparent 32%),linear-gradient(135deg,#fffaf5,#fff3ea 54%,#fae8df);border:1px solid rgba(168,109,97,.2);border-radius:clamp(1.25rem,2.5vw,1.75rem);box-shadow:0 1rem 2.5rem #67453921;margin-inline:auto;max-width:58rem;overflow:hidden;padding:clamp(.85rem,1.8vw,1.2rem)}.story-history-help-modal__game-preview-header.game-shell__header{gap:clamp(.65rem,1.5vw,.9rem);grid-template-columns:minmax(7rem,1fr) minmax(10rem,24rem) minmax(7rem,1fr);max-width:none;padding:0}.story-history-help-modal__game-preview-header .game-shell__brand img{width:clamp(7.5rem,13vw,10.5rem)}.story-history-help-modal__game-preview-header .memory-game-progress{background:#8b5e5024;border-radius:var(--er-radius-pill);display:block;height:.5rem;min-height:0;overflow:hidden;padding:0;width:100%}.story-history-help-modal__game-preview-header .memory-game-progress__bar{background:linear-gradient(90deg,#df8b87,#e9a095);border-radius:inherit;display:block;height:100%;width:16.67%}.story-history-help-modal__game-preview-header .game-shell__exit{cursor:default;font-size:clamp(.9rem,1.3vw,1.05rem);min-height:2.4rem;padding:.35rem .25rem}.story-history-help-modal__game-preview-header .game-shell__exit svg{height:1.35rem;width:1.35rem}.story-history-help-modal__game-preview-content{align-items:center;display:flex;flex-direction:column;margin:clamp(.9rem,1.8vw,1.25rem) auto 0;max-width:42rem;text-align:center}.story-history-help-modal__game-preview-photo{aspect-ratio:16 / 10;border-radius:clamp(1rem,2vw,1.4rem);box-shadow:0 .75rem 1.75rem #52362b29;display:block;-o-object-fit:cover;object-fit:cover;width:min(100%,34rem)}.story-history-help-modal__game-preview-content p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#6e5046;display:-webkit-box;font-size:clamp(1.25rem,2.4vw,1.85rem);font-weight:750;line-height:1.16;margin:clamp(.75rem,1.5vw,1rem) auto 0;max-width:28rem;overflow:hidden;text-wrap:balance}.story-history-help-modal__game-preview-continue{background:var(--er-gradient-primary);border-radius:var(--er-radius-pill);box-shadow:0 .55rem 1.1rem #98605829;color:#442d27;font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:800;margin-top:clamp(.85rem,1.6vw,1.1rem);min-width:min(100%,15rem);padding:.72rem 1.5rem}@media(min-width:768px)and (max-height:820px){.story-history-help-modal--example{padding-block:1.25rem}.story-history-help-modal--example .er-modal__header h2{font-size:clamp(1.85rem,3.2vw,2.65rem)}.story-history-help-modal--example .er-modal__header p{margin-top:.45rem}.story-history-help-modal--example .er-modal__actions{margin-top:.85rem}.story-history-help-modal--example .story-history-help-modal__cta.er-button,.story-history-help-modal--example .story-history-help-modal__example-action.er-button{min-height:2.9rem}.story-history-help-modal__game-preview-photo{width:min(100%,31rem)}}@media(max-width:767px){.story-history-help-modal__game-preview-header.game-shell__header{grid-template-areas:"brand exit" "progress progress";grid-template-columns:minmax(0,1fr) auto;row-gap:.6rem}.story-history-help-modal__game-preview-header .game-shell__brand{grid-area:brand}.story-history-help-modal__game-preview-header .game-shell__progress{grid-area:progress}.story-history-help-modal__game-preview-header .game-shell__exit{grid-area:exit}.story-history-help-modal__game-preview-header .game-shell__brand img{width:clamp(7.5rem,36vw,9.25rem)}}.story-history__content{display:grid;gap:clamp(1.4rem,2vw,1.875rem);padding:clamp(.8rem,1.8vh,1.15rem) 0 1.5rem}.story-history .history-admin-screen .story-history__content{padding-top:clamp(2rem,4vh,3rem)}.story-history-entry{display:grid;gap:1rem;margin-inline:auto;max-width:65rem;width:100%}.memory-entry-choices{display:grid;gap:clamp(.8rem,1.3vw,1.1rem);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.memory-entry-choice{align-content:center;align-items:center;background:#fffdfae6;border:1px solid rgba(152,96,88,.16);border-radius:1rem;box-shadow:0 5px 16px #6745390b;color:#38251f;cursor:pointer;display:grid;font:inherit;gap:.75rem;grid-template-columns:1fr;justify-items:center;min-height:10.25rem;padding:1rem 1.2rem;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.memory-entry-choice__icon{align-items:center;display:flex;height:4.5rem;justify-content:center;width:4.5rem}.memory-entry-choice__icon img{display:block;height:4.5rem;-o-object-fit:contain;object-fit:contain;width:4.5rem}.memory-entry-choice>span:last-child{display:grid;gap:.22rem;min-width:0;text-align:center}.memory-entry-choice strong{font-size:1.1rem;font-weight:760;letter-spacing:-.02em;line-height:1.25}.memory-entry-choice small{color:#75655e;font-size:.84rem;line-height:1.45}.memory-entry-choice:hover{border-color:#c1746457;box-shadow:0 8px 20px #67453913;transform:translateY(-1px)}.memory-entry-choice:focus-visible{outline:3px solid rgba(193,116,100,.4);outline-offset:2px}.story-history-entry .memory-entry-choice{border-color:#c1746440;border-radius:1.25rem;box-shadow:0 10px 26px #67453917;gap:.95rem;min-height:13rem;padding:1.35rem}.story-history-entry .memory-entry-choice__icon,.story-history-entry .memory-entry-choice__icon img{height:5.5rem;width:5.5rem}.story-history-entry .memory-entry-choice strong{font-size:1.3rem}.story-history-entry .memory-entry-choice small{font-size:1rem}.story-history-entry .memory-entry-choice:hover{border-color:#c1746480;box-shadow:0 14px 30px #67453921}.voice-screen__header{align-items:center;display:grid;gap:1rem;grid-template-columns:2.5rem minmax(0,1fr);justify-content:initial}.voice-screen__header .profile-space-back--icon{position:static}.voice-screen__content{margin:clamp(1.15rem,3vh,2rem) auto 0;max-width:66rem;width:100%}.voice-screen__tabs{display:flex;gap:.5rem;margin-bottom:1rem}.voice-screen__tabs button{background:var(--er-gradient-soft);border:1px solid rgba(217,125,146,.3);border-radius:var(--er-radius-pill);color:#9a627e;cursor:pointer;font:inherit;font-size:.9rem;font-weight:750;min-height:2.5rem;padding:.45rem .9rem}.voice-screen__tabs button.is-active{background:var(--er-rose-soft);border-color:#d97d9285;color:#9a627e}.voice-screen__tabs button:focus-visible{outline:3px solid rgba(217,125,146,.42);outline-offset:2px}.voice-entries{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-entry-card{align-content:start;background:#fffdfaeb;border-color:#d8b5ae4d;border-radius:1.25rem;box-shadow:0 8px 22px #6745390f;display:grid;gap:.85rem;min-width:0;padding:clamp(1.1rem,2vw,1.4rem)}.voice-entry-card h2{font-size:clamp(1.05rem,1.55vw,1.25rem);font-weight:650;line-height:1.45;margin:0}.voice-entry-card time{color:#806f66;font-size:.82rem;text-transform:capitalize}.voice-entry-card__listen{justify-self:start;min-height:2.75rem}.voice-entry-card__player{align-items:center;background:linear-gradient(135deg,#f7eae2db,#fef9f5e6);border:1px solid rgba(193,116,100,.14);border-radius:1rem;display:grid;gap:.7rem;grid-template-columns:2.75rem minmax(0,1fr);padding:.65rem .75rem}.voice-entry-card__audio{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.voice-entry-card__play{align-items:center;background:#bd7565;border:0;border-radius:50%;box-shadow:0 3px 8px #8d4c4033;color:#fffaf6;cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;padding:0;transition:background .16s ease,transform .16s ease;width:2.75rem}.voice-entry-card__play:hover{background:#aa6557;transform:translateY(-1px)}.voice-entry-card__play:focus-visible,.voice-entry-card__restart:focus-visible,.voice-entry-card__timeline input:focus-visible{outline:3px solid rgba(193,116,100,.4);outline-offset:2px}.voice-entry-card__play-icon{border-bottom:.43rem solid transparent;border-left:.68rem solid currentColor;border-top:.43rem solid transparent;margin-left:.13rem}.voice-entry-card__pause-icon{border-left:.2rem solid currentColor;border-right:.2rem solid currentColor;height:.78rem;width:.58rem}.voice-entry-card__timeline{display:grid;gap:.35rem;min-width:0}.voice-entry-card__timeline input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#bd7565 var(--voice-progress),rgba(128,101,92,.22) var(--voice-progress));border-radius:999px;cursor:pointer;height:.32rem;margin:0;min-width:0;width:100%}.voice-entry-card__timeline input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#8f594d;border:2px solid #fffaf6;border-radius:50%;box-shadow:0 1px 4px #67453933;height:.85rem;width:.85rem}.voice-entry-card__timeline input::-moz-range-thumb{background:#8f594d;border:2px solid #fffaf6;border-radius:50%;box-shadow:0 1px 4px #67453933;height:.7rem;width:.7rem}.voice-entry-card__timeline input:disabled{cursor:default;opacity:.55}.voice-entry-card__time{color:#806f66;display:flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:650;justify-content:space-between}.voice-entry-card__restart{background:transparent;border:0;color:#856157;cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;grid-column:2;justify-self:start;padding:0;text-decoration:underline;text-underline-offset:.2em}.voice-entry-card__error{align-items:center;color:#9b4d43;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.4rem .8rem}.voice-entry-card__error p{margin:0}.voice-entry-card__error button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:750;min-height:2.75rem;padding:.3rem 0;text-decoration:underline}.voice-entries--loading .er-skeleton{border-radius:1.25rem;display:block;min-height:11rem}.text-entry-card__answer{color:#5f514a;font-size:1rem;line-height:1.55;margin:0;white-space:pre-wrap}.story-history__error{margin:0}.story-history__cover-actions{display:flex;justify-content:center;margin-top:-.35rem}.story-history__cover-actions .er-button{min-height:2.75rem;padding:.55rem 1rem}.story-history-section__show-all:focus-visible{outline:3px solid rgba(193,116,100,.35);outline-offset:2px}.story-history-section{display:grid;gap:1rem}.story-history-section--saved{background:#fffdf9;border:1px solid #eadbd2;border-radius:1.3rem;box-shadow:0 10px 28px #6745390e;margin-inline:auto;max-width:65rem;padding:clamp(1.25rem,2.5vw,2rem);position:relative;width:100%}.story-history-section__header{align-items:center;display:flex;justify-content:flex-start}.story-history-section-title{color:#38251f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.3125rem;font-weight:600;letter-spacing:normal;line-height:1.3;margin:0;text-transform:none}.story-history-section__header p{color:#806f66;font-size:.88rem;line-height:1.45;margin:.3rem 0 0}.story-history__quiet-empty{background:#fcf7f2;border:1px dashed #e8d5c9;border-radius:1rem;color:#806f66;font-size:.95rem;line-height:1.5;margin:0;padding:2rem 1.5rem;text-align:center}.story-history-section .history-search{margin:0;max-width:none}.story-history .memory-visual-card__body{align-items:flex-start;display:grid;gap:.32rem}.story-history .memory-visual-card__chapter{color:#a05f53;font-size:.64rem;font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.album-memories-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.album-memory-card{background:#fffaf6;border:1px solid #eadbd2;border-radius:1rem;min-width:0;overflow:hidden;position:relative}.album-memory-card__cover{aspect-ratio:4 / 3;background:#f2e4dc;border-radius:0;width:100%}.album-memory-card__copy{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#5f4339;display:-webkit-box;font-size:.98rem;font-weight:600;line-height:1.4;margin:0;min-width:0;overflow:hidden;padding:.9rem 1rem}.album-memory-card--text-only{align-items:center;display:flex;min-height:9rem}.album-memory-card--text-only .album-memory-card__copy{padding-right:3.5rem}.album-memory-card .family-mobile-actions{position:absolute;right:.5rem;top:.5rem;z-index:2}.album-memory-card .family-mobile-actions__trigger{align-items:center;background:#fffaf6f0;border:1px solid rgba(152,96,88,.16);border-radius:50%;color:#795f56;display:flex;font-size:1.2rem;height:2.75rem;justify-content:center;padding:0 0 .35rem;width:2.75rem}.album-memory-card .family-mobile-actions__trigger:focus-visible{outline:2px solid rgba(193,116,100,.4);outline-offset:2px}.story-history-section__show-all{background:transparent;border:0;border-radius:.65rem;color:var(--er-terracotta);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;justify-self:center;min-height:2.75rem;padding:.45rem .75rem}.life-book{margin:0 auto;max-width:none;min-height:0;width:100%}.life-book-frame{container-type:inline-size;display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;width:100%}.life-book__book-row{display:grid;gap:clamp(.3rem,.8vw,.8rem);grid-template-columns:clamp(2.9rem,4vw,3.2rem) minmax(0,1fr) clamp(2.9rem,4vw,3.2rem);grid-template-rows:minmax(0,1fr) auto;min-height:0}.life-book__case{background:linear-gradient(105deg,#b98b73,#d2aa91 48%,#a97964);border:1px solid rgba(91,55,39,.18);border-radius:1rem;box-shadow:0 14px 28px #482d1f29,4px 7px 0 -2px #eadcc9,-4px 7px 0 -2px #f1e6d5;box-sizing:border-box;grid-column:2;grid-row:1;min-height:0;padding:clamp(.18rem,.38cqw,.38rem)}.life-book__spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;min-height:0}.life-book__page{box-sizing:border-box;min-height:0;min-width:0;position:relative}.life-book__photo-page{align-items:center;background:linear-gradient(180deg,#fffdf5,#f8eddb);border-radius:.72rem 0 0 .72rem;display:flex;padding:clamp(1.2rem,3.2cqw,3.1rem)}.life-book__text-page{background:linear-gradient(180deg,#fffaf0,#f5e8d5);border-radius:0 .72rem .72rem 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(1.2rem,3.2cqw,3.1rem)}.life-book__text-page:before{background:linear-gradient(90deg,rgba(103,72,52,.13),transparent 1.1rem);content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;width:1.2rem}.life-book__photo-print{align-self:center;background:#fffdf8;box-shadow:0 8px 18px #412a1f2b;margin:0 auto;max-height:80%;padding:clamp(.38rem,.65cqw,.58rem) clamp(.38rem,.65cqw,.58rem) clamp(.72rem,1.15cqw,1rem);position:relative;transform:rotate(-1deg);width:min(80%,31rem)}.life-book__photo-print:before{background:#e5cfaeb8;box-shadow:0 1px 2px #4d332214;content:"";height:1.55rem;left:50%;position:absolute;top:-.72rem;transform:translate(-50%) rotate(1.5deg);width:4.5rem;z-index:3}.life-book__photo{aspect-ratio:4 / 3;border-radius:.08rem;width:100%}.life-book__empty-photo{align-items:center;align-self:stretch;color:#967d70;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;text-align:center;width:100%}.life-book__empty-photo-title{font-size:.78rem;font-weight:650;letter-spacing:.015em}.life-book__empty-photo-frame{aspect-ratio:4 / 3;border:1px dashed rgba(133,96,76,.18);margin:1.2rem 0 .65rem;max-width:18rem;transform:rotate(-.35deg);width:70%}.life-book__empty-photo .life-book__text-action{margin-top:.2rem}.life-book__text-page h2{color:#422f27;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.35rem,3cqw,2rem);font-weight:680;letter-spacing:-.035em;line-height:1.2;margin:0;max-width:none;text-wrap:balance;width:100%}.life-book__text-page--unanswered h2:after,.life-book__text-page--answered h2:after{background:#d89b86;border-radius:999px;content:"";display:block;height:2px;margin-top:clamp(.55rem,1.2cqw,.85rem);width:clamp(2.5rem,5cqw,3.1rem)}.life-book__writing-space{background:repeating-linear-gradient(180deg,transparent 0 1.9rem,rgba(121,91,75,.09) 1.9rem calc(1.9rem + 1px));flex:1;margin-top:.6rem;min-height:0;width:100%}.life-book__response-area{min-height:0;padding-top:clamp(.55rem,1.25cqw,.9rem);width:100%}.life-book__answer{color:#625047;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.88rem,1.7cqw,1.1rem);line-height:1.5;margin:0;max-width:none;overflow-wrap:anywhere;white-space:pre-wrap;width:100%}.life-book__answer--dense{font-size:clamp(.8rem,1.52cqw,.98rem);line-height:1.43}.life-book__read-complete{background:transparent;border:0;color:#9a594d;cursor:pointer;font:inherit;font-size:.72rem;font-weight:750;margin-top:.35rem;padding:.25rem 0;text-decoration:underline;text-underline-offset:.16rem}.life-book__action-footer{align-items:center;display:flex;justify-content:center;margin-top:clamp(.25rem,.7cqw,.5rem);min-height:2.65rem;width:100%}.life-book__text-action{align-self:center;background:#bb7466;border:1px solid rgba(114,62,52,.1);border-radius:.75rem;box-shadow:0 3px 8px #6f3e321a;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:750;min-height:2.5rem;padding:.5rem 1rem}.life-book__primary-action{background:#b96f60;border:1px solid rgba(114,62,52,.12);border-radius:.78rem;box-shadow:0 4px 10px #6f3e321f;color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:750;min-height:2.65rem;padding:.58rem 1.15rem}.life-book__navigation{display:contents}.life-book__navigation button{align-items:center;align-self:center;background:#fffbf4f0;border:1px solid rgba(116,77,57,.14);border-radius:50%;box-shadow:0 4px 12px #4d31221c;color:#745549;cursor:pointer;display:flex;font:inherit;font-size:1.12rem;height:clamp(2.875rem,4.2cqw,3.125rem);justify-content:center;width:clamp(2.875rem,4.2cqw,3.125rem)}.life-book__navigation button:first-child{grid-column:1;grid-row:1;justify-self:center}.life-book__navigation button:last-child{grid-column:3;grid-row:1;justify-self:center}.life-book__navigation button:not(:disabled):hover{background:#fffdf9;box-shadow:0 5px 15px #4d312229}.life-book__navigation button:disabled{cursor:default;opacity:.4}.life-book__navigation span{background:#fffcf7f0;border:1px solid rgba(116,77,57,.1);border-radius:999px;box-shadow:0 3px 10px #4d312214;color:#745f54;font-size:.75rem;font-weight:700;grid-column:2;grid-row:2;justify-self:center;letter-spacing:.025em;margin-top:clamp(.3rem,.7vh,.5rem);padding:.42rem 1rem;text-align:center}.life-book__navigation button:focus-visible,.life-book__primary-action:focus-visible,.life-book__text-action:focus-visible{outline:3px solid rgba(169,91,76,.42);outline-offset:3px}.life-book__note-page h2+.life-book__response-area{padding-top:.75rem}.life-book__create-note{align-items:center;justify-content:center;text-align:center}.life-book__create-note h2{max-width:22rem}.life-book__create-accent{color:#bd7869;font-size:1.5rem;line-height:1;margin-bottom:1rem}.life-book__create-note .life-book__action-footer{flex:0 0 auto;margin-top:1.4rem}.life-book-complete-story{max-width:42rem}.life-book-complete-story__text{color:#59443a;line-height:1.65;margin:0;white-space:pre-wrap}.memory-character-count{color:#96857d;font-size:.72rem;font-weight:500;justify-self:end;margin-top:.3rem}.memory-character-count--near-limit{color:#a06053}.memory-text-limit-error{font-size:.78rem;margin-top:.45rem}.story-entry-chooser,.free-story-modal{-ms-overflow-style:none;scrollbar-width:none}.story-entry-chooser::-webkit-scrollbar,.free-story-modal::-webkit-scrollbar{display:none}.story-entry-chooser{max-width:40rem;padding:clamp(1.75rem,4vw,2.5rem)}.story-entry-chooser .er-modal__header{justify-content:center;position:relative}.story-entry-chooser .er-modal__header>div{width:100%}.story-entry-chooser__drag-handle{display:none}.story-entry-chooser .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:none;text-align:center;white-space:nowrap}.story-entry-chooser .er-modal__body{margin-top:1.15rem;text-align:center}.story-entry-chooser--global{background:linear-gradient(145deg,#fffdfa,#fff8f3);border-radius:1.45rem;max-width:47.35rem;overflow:hidden;padding:5.3rem 1.85rem;position:relative}.story-entry-chooser--global:before,.story-entry-chooser--global:after{background:radial-gradient(ellipse at center,#ffe1dca3,#fff5f100 70%);content:"";height:15rem;pointer-events:none;position:absolute;width:20rem}.story-entry-chooser--global:before{left:-10rem;top:-8rem}.story-entry-chooser--global:after{bottom:-11rem;right:-9rem}.story-entry-chooser--global .er-modal__header,.story-entry-chooser--global .er-modal__body{position:relative;z-index:1}.story-entry-chooser--global .er-modal__header h2{color:#281b18;font-size:clamp(2rem,4vw,2.35rem);font-weight:780;letter-spacing:-.055em;line-height:1.05}.story-entry-chooser--global .er-modal__close.er-button{background:#ffffffb8;border-color:#6d54481a;color:#5a453d;font-size:1.25rem;height:2rem;min-height:2rem;min-width:2rem;padding-bottom:.16rem;position:absolute;right:-1.1rem;top:-3.75rem;width:2rem}.story-entry-chooser--global .er-modal__body{margin-top:4.05rem}.story-entry-chooser .memory-entry-choices{margin-inline:auto;max-width:65rem}@media(min-width:768px){.story-entry-chooser--global{max-width:68rem;padding:6.25rem 2.75rem}.story-entry-chooser--global .er-modal__header h2{font-size:clamp(2.7rem,4.8vw,3.35rem)}.story-entry-chooser--global .er-modal__body{margin-top:4.75rem}.story-entry-chooser--global .memory-entry-choices{gap:1.1rem}.story-entry-chooser--global .memory-entry-choice{gap:.95rem;min-height:14rem;padding:1.45rem}.story-entry-chooser--global .memory-entry-choice__icon,.story-entry-chooser--global .memory-entry-choice__icon img{height:5.25rem;width:5.25rem}.story-entry-chooser--global .memory-entry-choice strong{font-size:1.3rem}.story-entry-chooser--global .memory-entry-choice small{font-size:1rem;line-height:1.5}}.family-mobile-actions__menu--compact{min-width:9.5rem}@media(min-width:768px){.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--text-only{min-height:7rem}.memory-visual-card--text-only .memory-visual-card__body{align-items:flex-start;border-top:0;min-height:7rem;padding:1.15rem 3.4rem 1.15rem 1.15rem}.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:74rem}.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__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.memory-editor-modal--invitation{min-height:min(30rem,calc(100svh - 2rem))}.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:auto;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-details__continue{border-top:1px solid rgba(152,96,88,.09);display:flex;justify-content:center;margin-top:.35rem;padding:1.5rem 0 .25rem}.memory-editor-details__continue-button.er-button{max-width:22rem;width:100%}.memory-editor-details__continue-button.er-button:not(:disabled){background:var(--er-gradient-primary);border-color:#c982724d;box-shadow:var(--er-shadow-button);color:var(--er-charcoal)}.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-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}.memory-editor-modal--simple{max-width:36rem}.memory-editor-modal--simple .er-modal__body{margin-top:.8rem;overflow:visible}.memory-editor-form--simple{display:grid;gap:1.1rem}.memory-editor-modal--simple .memory-editor-media{margin-inline:auto;width:min(100%,17rem)}.memory-editor-modal--simple .memory-editor-media--empty{width:auto}.memory-editor-modal--simple .memory-editor-media--empty .memory-editor-media__actions{margin-top:0}.memory-editor-content{display:grid;gap:.45rem}.memory-editor-content>span{color:#493931;font-size:.95rem;font-weight:700}.memory-editor-content>span small{color:#94796f;font-size:.8rem;font-weight:600}.memory-editor-content>p{color:#806f66;font-size:.84rem;line-height:1.45;margin:-.15rem 0 .1rem}.memory-editor-content textarea{background:#fffefcf5;border:1px solid rgba(152,96,88,.13);border-radius:1rem;color:var(--er-charcoal);font:inherit;line-height:1.5;outline:none;padding:.85rem 1rem;resize:vertical;width:100%}.memory-editor-content textarea:focus{border-color:#c1746480;box-shadow:0 0 0 3px #c174641a}.memory-editor-gameplay-note textarea{max-height:7rem;min-height:3.25rem;resize:none}.memory-editor-content>.memory-character-count{color:#96857d;font-size:.75rem;justify-self:end;margin-top:-.15rem}.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__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{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-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}.memories-visual-grid{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}}@media(min-width:768px)and (max-width:980px){.memory-entry-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:901px){.profile-space-shell-dashboard:has(>.story-history--book){height:100svh;overflow:hidden}.profile-space-page.story-history--book,.profile-space-shell-dashboard .profile-space-page.story-history--book{background-color:#ead9c3;background-image:linear-gradient(#faefde61,#faefde61),var(--life-book-scene);background-position:center;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:grid;gap:clamp(.1rem,.35vh,.25rem);grid-template-rows:clamp(3rem,7vh,3.5rem) minmax(0,1fr);height:100%;min-height:0;overflow:hidden;padding:clamp(.55rem,1.4vh,.9rem) clamp(.75rem,1.5vw,1.25rem) clamp(.35rem,.7vh,.5rem);position:relative}.profile-space-page.story-history--book:before,.profile-space-shell-dashboard .profile-space-page.story-history--book:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff6e814;content:"";inset:0;pointer-events:none;position:absolute}.story-history--book .profile-space-profile-header--history{align-self:stretch;gap:.65rem;grid-template-columns:2.5rem minmax(0,1fr);margin:0 auto;max-width:120rem;min-height:0;width:calc(100% - 7rem);z-index:1}.story-history--book .profile-space-profile-header--history .profile-space-back--icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffbf5c2}.story-history--book .profile-space-profile-header--history h1{font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.1;text-shadow:0 1px 16px rgba(255,250,242,.85)}.story-history--book .history-admin-screen{flex:1 1 auto;margin:0;max-width:none;min-height:0;width:100%;z-index:1}.story-history--book .story-history__content,.story-history--book .life-book-stage{height:100%;min-height:0;padding:0;width:100%}.story-history--book .life-book-stage{align-items:center;container-type:size;display:flex;justify-content:center;margin:0;max-width:none;min-width:0}.story-history--book .life-book-frame{flex:0 0 auto;width:min(96cqw,calc((100cqh - 3.3rem)*1.78),120rem)}}@media(max-width:900px){.memory-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-book{background:linear-gradient(145deg,#ead7c5,#f2e4d4 52%,#e5cfbb);border-radius:1.35rem;box-shadow:none;display:grid;padding:1.4rem clamp(.8rem,3vw,1.4rem) 1rem}.life-book-frame{display:grid;height:auto}.life-book__book-row{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto}.life-book__case{grid-column:1;grid-row:1;padding:.16rem .17rem .38rem}.life-book__spread{grid-template-columns:1fr}.life-book__page{min-height:20rem;padding:clamp(1.6rem,5vw,2.7rem)}.life-book__photo-page{background:linear-gradient(180deg,#fffaf1,#fff8ed 94%,#f0e2cf);border-radius:.8rem .8rem 0 0;min-height:17rem}.life-book__text-page{background:linear-gradient(180deg,#efe1ce 0,#fbf2e4 5%,#fffaf1);border-radius:0 0 1rem 1rem}.life-book__photo-print{max-width:29rem;width:min(90%,29rem)}.life-book__navigation{align-items:center;display:grid;gap:0;grid-column:1;grid-row:2;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;height:2.75rem;margin:1rem auto 0;max-width:18rem;width:100%}.life-book__navigation button,.life-book__navigation button:first-child,.life-book__navigation button:last-child{grid-column:auto;grid-row:auto;height:2.75rem;justify-self:auto;width:2.75rem}.life-book__navigation span{background:transparent;border:0;box-shadow:none;grid-column:auto;grid-row:auto;margin:0;padding:.35rem}}@media(min-width:768px)and (max-width:900px){.family-management-columns{grid-template-columns:1fr}.family-home-header h1{font-size:clamp(2.25rem,5vw,2.75rem)}.family-home-content{--family-home-gutter: 1.5rem}.family-home-profile-card{padding:1.1rem}.family-home-profile-card__top{gap:.85rem;grid-template-columns:5.5rem minmax(0,1fr)}.family-home-profile-card__photo{height:5.5rem;width:5.5rem}.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){.voice-entries{grid-template-columns:1fr}.voice-screen--mobile{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.voice-screen--mobile .voice-entry-card{padding:1rem}.memory-cards-grid{grid-template-columns:1fr}.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}.memories-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-add-card{min-height:15rem}.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__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--inline-back-title{align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:2.35rem minmax(0,1fr)}.profile-mobile-header--inline-back-title .profile-mobile-back--icon{margin:0}.profile-mobile-header--inline-back-title .profile-mobile-header__title-row{grid-column:2}.profile-mobile-header--inline-back-title p{display:none}.profile-mobile-header--chapter{display:block;position:relative;text-align:center}.profile-mobile-header--chapter .profile-mobile-back--icon{left:-.35rem;margin:0;position:absolute;top:-.35rem}.profile-mobile-header--chapter .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-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}.story-history--mobile .story-history__help-action{bottom:calc(1rem + env(safe-area-inset-bottom));font-size:.72rem;margin:0;min-height:2.35rem;padding:.35rem .6rem;right:1rem}.story-history--mobile .story-history__help-action span{font-size:.9rem}.er-modal.story-history-help-modal{overflow-y:auto;overscroll-behavior:contain}.story-history-help-modal .er-modal__body{flex:0 0 auto;overflow:visible}.story-history-help-modal__steps{gap:.75rem;grid-template-columns:1fr}.story-history-help-modal__step{grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;padding:.9rem;text-align:left}.story-history-help-modal__step-number{grid-row:1 / 3;height:2.5rem;width:2.5rem}.story-history-help-modal__step-icon{grid-row:1 / 3;height:3.75rem;margin:0;width:3.75rem}.story-history-help-modal__step>div{grid-column:3;grid-row:1 / 3}.story-history-help-modal .er-modal__actions{margin-inline:0;padding:0 0 calc(1rem + env(safe-area-inset-bottom))}.story-history-help-modal__actions{align-items:center;flex-direction:column-reverse;margin-inline:auto;max-width:18rem;width:100%}.story-history-help-modal__actions .er-button{width:100%}.story-history-help-modal__game-preview{border-radius:1.1rem;padding:.8rem}.story-history-help-modal__game-preview-header{gap:.65rem;padding-left:3.9rem;padding-right:.35rem}.story-history-help-modal__game-preview-header img{width:6.25rem}.story-history-help-modal__game-preview-content{margin-top:1.1rem}.story-history-help-modal__game-preview-content p{font-size:clamp(1.25rem,6.5vw,1.65rem)}.profile-mobile-manager .profile-mobile-header{margin-bottom:1rem}.profile-mobile-memories-manager .profile-mobile-header{margin-bottom:1.1rem}.story-history--mobile.profile-mobile-memories-manager{-ms-overflow-style:none;display:block;height:auto;scrollbar-width:none}.story-history--mobile.profile-mobile-memories-manager::-webkit-scrollbar{display:none}.story-history--mobile .profile-mobile-header{margin-bottom:.8rem}.story-history--mobile .profile-mobile-header h1{font-size:clamp(1.7rem,7.7vw,2.15rem)}.story-history--mobile .story-history__content{gap:1.25rem;padding:0 .08rem 1rem}.story-history-entry{gap:.75rem}.story-history--mobile .story-history__content:has(.life-book){padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.story-history--mobile .life-book{background:transparent;border:0;border-radius:0;box-shadow:none;margin-inline:-.15rem;padding:.7rem .25rem .25rem;width:calc(100% + .3rem)}.story-history--mobile .life-book__case{box-shadow:0 13px 27px #482d1f21,3px 6px 0 -2px #eadcc9,-3px 6px 0 -2px #f1e6d5}.story-history--mobile .life-book__page{min-height:17rem;padding:clamp(1.35rem,7vw,2rem)}.story-history--mobile .life-book__photo-page{min-height:15rem}.story-history--mobile .life-book__photo-print{padding:.4rem .4rem .75rem;width:min(88%,24rem)}.story-history--mobile .life-book__photo-print:before{height:1.15rem;top:-.55rem;width:3.5rem}.story-history--mobile .life-book__empty-photo-frame{width:min(78%,18rem)}.story-history--mobile .life-book__text-page h2{font-size:clamp(1.38rem,6.7vw,1.75rem)}.story-history--mobile .life-book__navigation{margin-top:.85rem}.story-history--mobile .story-history__cover-actions{margin-top:-.1rem}.story-history--mobile .story-history-section{gap:.75rem}.story-history--mobile .story-history-section-title{font-size:1.2rem}.story-history--mobile .story-history-section__header p{font-size:.8rem}.story-history--mobile .story-history__quiet-empty{font-size:.82rem;padding:.85rem}.story-history--mobile .history-search{margin:0}.story-history--mobile .profile-mobile-content-list{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.story-history--mobile .story-history-section--saved{padding:1rem}.story-history--mobile .album-memories-grid{gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.story-history--mobile .album-memory-card__cover{aspect-ratio:1}.story-history--mobile .album-memory-card__copy{font-size:.88rem;padding:.7rem}.story-history--mobile .album-memory-card--text-only .album-memory-card__copy{padding-right:3rem}.profile-mobile-memories-manager .profile-mobile-header--chapter{align-items:start;-moz-column-gap:.35rem;column-gap:.35rem;display:grid;grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;text-align:center}.story-entry-chooser .memory-entry-choices{padding-bottom:calc(.65rem + env(safe-area-inset-bottom))}.profile-mobile-search{margin:0 0 .85rem}.profile-mobile-search input{min-height:3rem}.profile-mobile-content-list{display:grid;gap:.7rem}.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-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-memories-manager{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.profile-mobile-memories-manager__body{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.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-memories-manager__results--with-action{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.profile-mobile-memories-manager__results::-webkit-scrollbar{display:none}.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-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}.interest-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-group-chip{min-height:3.6rem;padding:.6rem .65rem}.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:clamp(.45rem,2svh,.85rem)}.memory-game--session .memory-game-progress,.memory-game--choice .memory-game-progress{padding-bottom:clamp(.4rem,1.5svh,.75rem)}.memory-game-moment{border-radius:1.55rem;min-height:0;padding:clamp(1rem,2.5svh,1.75rem) 1rem}.memory-game-choice-eyebrow{font-size:.9rem;margin-bottom:clamp(.75rem,2svh,1.35rem)}.memory-game-moment--choice .memory-game-choice-prompt{font-size:clamp(2.375rem,11vw,3rem)}.memory-game-choice-list{flex:1 1 auto;gap:clamp(.75rem,3.5vw,1rem);grid-auto-rows:minmax(4.5rem,max-content);margin-top:clamp(1.5rem,3.5svh,2.5rem);min-height:0;width:100%}.memory-game-choice,.memory-game-visual-options--text-only .memory-game-visual-option{border-radius:clamp(1rem,4vw,1.25rem);font-size:clamp(1.25rem,5vw,1.5625rem);min-height:4.5rem;padding:clamp(1rem,4vw,1.25rem) 1rem}.memory-game-visual-options--text-only{gap:clamp(.75rem,3.5vw,1rem);grid-auto-rows:minmax(4.5rem,max-content);grid-template-columns:minmax(0,1fr);width:100%}.memory-game-result{flex:1 1 auto;margin-top:clamp(1rem,2.5svh,2rem);min-height:0;width:100%}.memory-game-continue{margin-top:clamp(.65rem,1.75svh,1.25rem);min-height:clamp(3.75rem,8svh,4.5rem);width:min(100%,25rem)}.memory-game-cultural-layout,.memory-game-moment--cultural-with-image .memory-game-cultural-layout{align-items:start;gap:clamp(.65rem,1.75svh,1.35rem);grid-template-areas:"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{height:clamp(7rem,22svh,13rem);max-height:13rem;min-height:0}.memory-game-cultural-conversation,.memory-game-moment--cultural-without-image .memory-game-cultural-conversation{align-self:stretch;padding:clamp(.75rem,2svh,1.25rem)}.memory-game-cultural-conversation p{font-size:clamp(1.375rem,5.8vw,1.625rem)}.memory-game-cultural-continue{margin-top:clamp(.65rem,1.75svh,1.25rem)}.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}}@media(max-height:800px){.memory-game--session,.memory-game--choice{padding-block:.5rem}.memory-game-progress{min-height:1.5rem;padding-block:.15rem .45rem}.memory-game-moment{padding-block:clamp(1rem,2.5svh,1.5rem)}.memory-game-choice-eyebrow{margin-bottom:clamp(.65rem,1.5svh,1rem)}.memory-game-moment--choice .memory-game-choice-prompt,.memory-game-visual-activity__prompt{font-size:clamp(2rem,4.5vw,3rem)}.memory-game-choice-list{gap:clamp(.75rem,1.5svh,1rem);margin-top:clamp(1.25rem,3svh,2rem)}.memory-game-choice,.memory-game-visual-options--text-only .memory-game-visual-option{padding-block:clamp(1rem,1.75svh,1.25rem)}.memory-game-visual-options{margin-top:clamp(.65rem,1.75svh,1.25rem)}@media(min-width:768px){.memory-game-visual-option__image,.memory-game-visual-option__placeholder{aspect-ratio:auto;height:clamp(6.5rem,34svh,17rem)}}@media(min-width:1200px)and (min-height:641px){.memory-game-visual-option__image,.memory-game-visual-option__placeholder{height:clamp(6.5rem,40svh,19rem)}}.memory-game-visual-option strong{padding-top:clamp(.45rem,1.25svh,.75rem)}.memory-game-cultural-layout{row-gap:clamp(.75rem,2svh,1.25rem)}.memory-game-cultural-image{max-height:clamp(8rem,30svh,13.5rem);min-height:0}.memory-game-cultural-conversation{padding:clamp(.85rem,2svh,1.25rem)}.memory-game-continue,.memory-game--session .memory-game-cultural-continue{margin-top:clamp(.6rem,1.5svh,1rem);min-height:clamp(3.75rem,8svh,4.5rem)}}@media(max-height:640px){.memory-game--session,.memory-game--choice{padding-block:.35rem}.memory-game-progress{padding-bottom:.3rem}.memory-game-moment{border-radius:1.25rem;padding-block:.75rem}.memory-game-choice-eyebrow{margin-bottom:.5rem;padding-block:.3rem}.memory-game-moment--choice .memory-game-choice-prompt,.memory-game-visual-activity__prompt{font-size:clamp(1.75rem,4vw,2.5rem)}@media(min-width:768px){.memory-game-visual-option__image,.memory-game-visual-option__placeholder{height:clamp(5.5rem,25svh,10rem)}}.memory-game-cultural-eyebrow{font-size:clamp(1rem,1.8vw,1.25rem)}.memory-game-moment--cultural .memory-game-cultural-title{font-size:clamp(2rem,3.5vw,2.75rem)}.memory-game-cultural-body,.memory-game-cultural-conversation p{font-size:clamp(1.125rem,2vw,1.4rem)}.memory-game-cultural-image{max-height:clamp(6.5rem,24svh,9rem)}.memory-game-continue,.memory-game--session .memory-game-cultural-continue{min-height:3.5rem}}@media(max-width:767px){.memory-game-visual-option img,.memory-game-visual-option__placeholder{width:100%}}.family-question-invitation{max-width:38rem}.game-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100svh;height:100dvh;min-height:0;overflow:hidden}.game-shell__content{align-items:stretch;block-size:100%;display:flex;justify-self:center;margin-top:0;min-height:0;min-width:0;padding-block:clamp(.75rem,2.5svh,2rem);width:min(100%,82rem)}.game-shell__content>.memory-game-moment{align-self:stretch;block-size:100%;flex:1 1 auto;height:100%;max-height:100%;min-height:0;padding-block:clamp(.75rem,2.5svh,2rem)}.game-shell__content:has(>.memory-game-moment--cultural-without-image:not(.memory-game-moment--conversation,.memory-game-moment--closing-question)){margin-inline:calc(-1*clamp(1rem,3vw,2.25rem));max-width:none;padding-inline:clamp(1rem,3vw,2.25rem);width:auto;background:radial-gradient(circle at 80% 10%,rgba(247,222,215,.88),transparent 38%),linear-gradient(145deg,#fffdfafa,#fcece2db)}.game-shell .memory-game-moment--conversation{align-items:center;text-align:center}.game-shell .memory-game-moment--conversation .memory-game-cultural-layout{grid-template-areas:"title" "accent" "body" "conversation";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;justify-items:center;margin-inline:auto;text-align:center;width:min(100%,52rem)}.game-shell .memory-game-moment--conversation .memory-game-cultural-body{align-self:center;max-width:42rem;text-align:center}.game-shell .memory-game-moment--conversation .memory-game-cultural-conversation{align-self:center;text-align:center;width:min(100%,42rem)}.game-shell .memory-game-moment--conversation .memory-game-cultural-continue{align-self:center}.game-shell .memory-game-moment--closing-question{align-items:center;background:transparent;border-color:transparent;box-shadow:none;text-align:center}.game-shell .memory-game-moment--closing-question .memory-game-cultural-layout{grid-template-areas:"title" "support";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);justify-items:center;margin-inline:auto;text-align:center;width:min(100%,52rem)}.game-shell .memory-game-moment--closing-question .memory-game-cultural-conversation{align-self:center;text-align:center;width:min(100%,42rem)}.game-shell .memory-game-moment--memory{align-items:center;background:transparent;border-color:transparent;box-shadow:none;justify-content:flex-start;overflow:visible;text-align:center}.game-shell__content>.memory-game-moment--memory{padding:0}.game-shell .memory-game-moment--memory .memory-game-memory-content{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(.875rem,2svh,1.125rem);justify-content:flex-start;margin-inline:auto;max-width:38rem;min-height:0;text-align:center;width:100%}.game-shell .memory-game-moment--memory-without-image .memory-game-memory-content{justify-content:center}.game-shell .memory-game-moment--memory .memory-game-memory-photo{aspect-ratio:3 / 2;background:transparent;border:0;border-radius:clamp(1.25rem,2vw,1.75rem);box-shadow:0 .75rem 1.75rem #52362b29;color:inherit;cursor:zoom-in;display:block;max-width:38rem;overflow:hidden;padding:0;position:relative;width:min(100%,clamp(34rem,50vw,38rem))}.game-shell .memory-game-moment--memory .memory-game-memory-photo:focus-visible{outline:.25rem solid rgba(193,116,100,.72);outline-offset:.35rem}.game-shell .memory-game-moment--memory .memory-game-memory-photo__cover{height:100%;width:100%}.game-shell .memory-game-moment--memory .memory-game-memory-photo img{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.game-shell .memory-game-moment--memory .memory-game-memory-note{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#6e5046;display:-webkit-box;font-size:clamp(2.15rem,3vw,2.6rem);font-weight:750;line-height:1.22;margin:0;max-width:36rem;overflow:hidden;text-align:center;text-wrap:balance}.game-shell .memory-game-moment--memory-without-image .memory-game-memory-note{font-size:clamp(2.25rem,4vw,2.9rem)}.game-shell .memory-game-moment--memory .memory-game-memory-continue{align-self:center;border-radius:var(--er-radius-pill);box-shadow:0 .9rem 1.8rem #98605833;font-size:clamp(1.3rem,1.9vw,1.5rem);margin-top:0;min-height:clamp(5rem,8.5svh,5.5rem);width:min(100%,clamp(20rem,32vw,25rem))}.er-modal-backdrop:has(.memory-game-photo-viewer){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2f1d19b8}.memory-game-photo-viewer{background:transparent;border:0;box-shadow:none;max-height:calc(100svh - 2rem);max-width:calc(100vw - 2rem);overflow:visible;padding:0;position:relative;width:-moz-fit-content;width:fit-content}.memory-game-photo-viewer .er-modal__header{justify-content:flex-end;position:absolute;right:.75rem;top:.75rem;z-index:1}.memory-game-photo-viewer .er-modal__header>div{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.memory-game-photo-viewer .er-modal__close.er-button{background:#fffdfaf0;border-color:#6d4a403d;box-shadow:0 .35rem 1rem #361f1938;color:#61453b;font-size:2.35rem;height:3.75rem;min-height:3.75rem;min-width:3.75rem;padding-bottom:.25rem;width:3.75rem}.memory-game-photo-viewer .er-modal__body{align-items:center;display:flex;justify-content:center;margin-top:0;min-height:0}.memory-game-photo-viewer__image{aspect-ratio:var(--memory-cover-aspect, 3 / 2);background:transparent;border-radius:clamp(1rem,2vw,1.5rem);height:min(78svh,44rem);max-height:calc(100svh - 2rem);max-width:calc(100vw - 2rem);overflow:hidden;width:auto}.memory-game-photo-viewer__image img{-o-object-fit:cover;object-fit:cover}@media(min-width:768px){.game-shell .memory-game-moment--memory .memory-game-memory-content{justify-content:center}}@media(max-width:767px){.game-shell .memory-game-moment--memory .memory-game-memory-content{gap:1rem;justify-content:center}.game-shell .memory-game-moment--memory .memory-game-memory-photo{width:100%}.game-shell .memory-game-moment--memory .memory-game-memory-note{font-size:clamp(1.75rem,7.5vw,2.1rem)}.game-shell .memory-game-moment--memory .memory-game-memory-continue{font-size:1.25rem;min-height:4.75rem;width:min(100%,22rem)}.memory-game-photo-viewer{max-height:calc(100svh - 1rem);max-width:calc(100vw - 1rem)}.memory-game-photo-viewer .er-modal__header{right:1rem;top:1rem}.memory-game-photo-viewer .er-modal__close.er-button{height:3.5rem;min-height:3.5rem;min-width:3.5rem;width:3.5rem}.memory-game-photo-viewer__image{height:min(76svh,34rem);max-height:calc(100svh - 1rem);max-width:calc(100vw - 1rem)}}.game-shell .memory-game-choice-eyebrow{margin-bottom:clamp(.5rem,1.5svh,1rem)}.game-shell .memory-game-moment h1{font-size:clamp(2.35rem,6.25vw,4.4rem);line-height:1.12}.game-shell .memory-game-moment--visual-activity:not(.memory-game-moment--expanded-selection){align-content:stretch;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);justify-items:center}.game-shell .memory-game-moment--visual-activity.memory-game-moment--then-now-choosing{grid-template-rows:auto auto minmax(0,1fr)}.game-shell .memory-game-moment--visual-activity:not(.memory-game-moment--expanded-selection)>:is(.memory-game-visual-options,.memory-game-visual-result){align-self:stretch;block-size:100%;min-block-size:0}@media(min-width:768px){.game-shell .memory-game-moment--choice-choosing{align-content:stretch;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);justify-items:center}.game-shell .memory-game-moment--choice-choosing .memory-game-choice-list{align-content:center;align-self:stretch;block-size:100%;flex:none;grid-template-rows:repeat(var(--choice-option-count),minmax(clamp(5.5rem,min(10vw,14svh),7.5rem),max-content));min-block-size:0}}.game-shell .memory-game-visual-options{align-content:center;align-items:stretch;flex:none;grid-auto-rows:max-content;margin-top:clamp(.65rem,1.75svh,1.25rem);max-width:58rem}@media(min-width:768px){.game-shell .memory-game-visual-options--music{grid-template-columns:repeat(var(--visual-option-count),minmax(0,1fr))}}.game-shell .memory-game-visual-options--riddle{margin-top:clamp(1.75rem,3.5svh,2.5rem)}.game-shell .memory-game-visual-options--riddle.memory-game-visual-options--text-only{grid-auto-rows:minmax(clamp(5.25rem,min(9vw,13svh),7rem),max-content);grid-template-rows:repeat(var(--visual-option-count),minmax(clamp(5.25rem,min(9vw,13svh),7rem),max-content));max-width:46rem}.game-shell .memory-game-visual-options--riddle.memory-game-visual-options--text-only .memory-game-visual-option strong{font-size:clamp(1.65rem,2.8vw,2rem)}.game-shell .memory-game-visual-option{align-items:center;justify-content:center}.game-shell .memory-game-visual-options:not(.memory-game-visual-options--text-only) .memory-game-visual-option{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0}.game-shell .memory-game-visual-options:not(.memory-game-visual-options--text-only) .memory-game-visual-option__image{border-radius:clamp(1.1rem,2vw,1.45rem) clamp(1.1rem,2vw,1.45rem) 0 0}.game-shell .memory-game-visual-options:not(.memory-game-visual-options--text-only) .memory-game-visual-option strong{background:#fffcf9eb;border:1px solid rgba(201,130,114,.2);border-radius:0 0 clamp(1.1rem,2vw,1.45rem) clamp(1.1rem,2vw,1.45rem);box-shadow:0 7px 16px #9860580f;margin-top:0;font-size:clamp(1.65rem,2.8vw,2rem);padding:clamp(.75rem,1.7svh,1rem) .75rem .8rem;position:relative;width:100%}.game-shell .memory-game-visual-options:not(.memory-game-visual-options--text-only) .memory-game-visual-option:hover{box-shadow:none}.game-shell .memory-game-visual-options:not(.memory-game-visual-options--text-only) .memory-game-visual-option:hover :is(.memory-game-visual-option__image,strong){box-shadow:0 12px 24px #98605824}.game-shell .memory-game-visual-option__image,.game-shell .memory-game-visual-option__placeholder{height:clamp(10rem,38svh,23rem)}.game-shell .memory-game-visual-result--with-image{gap:clamp(.4rem,1svh,.75rem);margin-top:clamp(.75rem,1.75svh,1.25rem)}.game-shell .memory-game-visual-result__image{height:clamp(9.5rem,31svh,18rem);max-height:none}.game-shell .memory-game-visual-result>p{margin-top:clamp(.4rem,1svh,.7rem)}@media(min-width:768px){.game-shell .memory-game-visual-result--with-image:has(>.memory-game-continue){align-content:center;align-items:center;-moz-column-gap:clamp(1.5rem,4vw,3rem);column-gap:clamp(1.5rem,4vw,3rem);display:grid;flex:1 1 auto;grid-template-areas:"image status" "image feedback" "cta cta";grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;margin-inline:auto;margin-top:clamp(1.25rem,3svh,2rem);min-height:0;max-width:56rem;width:min(100%,66rem)}.game-shell .memory-game-visual-result--with-image:has(>.memory-game-continue)>.memory-game-visual-result__image{aspect-ratio:3 / 2;grid-area:image;height:auto;justify-self:center;max-width:26rem;width:100%}.game-shell .memory-game-visual-result--with-image:has(>.memory-game-continue)>strong{align-self:end;grid-area:status;text-align:left}.game-shell .memory-game-visual-result--with-image:has(>.memory-game-continue)>p{grid-area:feedback;margin-top:clamp(.5rem,1.5svh,1rem);text-align:left}.game-shell .memory-game-visual-result--with-image:has(>.memory-game-continue)>.memory-game-continue{grid-area:cta;justify-self:center;margin:clamp(1rem,2.5svh,1.75rem) 0 0;width:min(100%,28rem)}}.game-shell .memory-game-continue,.game-shell .memory-game-cultural-continue{margin-top:clamp(.6rem,1.5svh,1rem);font-size:clamp(1.35rem,2.25vw,1.65rem);min-height:clamp(4.5rem,9svh,5.25rem);width:min(100%,34rem)}.game-shell .memory-game-memory-continue{margin-top:0}.game-shell .memory-game-cultural-layout{gap:clamp(.75rem,2svh,1.5rem) clamp(1.5rem,3vw,3rem)}.game-shell .memory-game-cultural-image{max-height:clamp(8rem,30svh,17rem);min-height:0}@media(min-width:768px)and (min-height:701px){.game-shell .memory-game-moment--fun_fact .memory-game-cultural-image{max-height:clamp(10rem,36svh,20rem)}}.game-shell .memory-game-voice-recorder{margin-top:clamp(.75rem,1.5svh,1rem)}.game-shell .memory-game-moment--voice-closing{background:transparent;border:0;box-shadow:none;overflow:visible;padding:clamp(.5rem,1.5svh,1.25rem) clamp(1rem,4vw,4rem)}.game-shell .memory-game-moment--voice-closing .memory-game-cultural-layout{flex:0 0 auto;gap:clamp(.6rem,1.35svh,1rem);grid-template-areas:"title" "support";grid-template-rows:auto auto;justify-items:center;text-align:center;width:min(100%,62rem)}.memory-game-voice-closing__support{color:#765b50;font-size:clamp(1.1rem,1.8vw,1.35rem);grid-area:support;line-height:1.45;margin:0;max-width:38rem}.game-shell .memory-game-moment--voice-closing .memory-game-cultural-title{font-size:clamp(2.65rem,5.4vw,4.5rem);line-height:1.12;max-width:60rem;text-wrap:balance}.game-shell .memory-game-moment--voice-closing .memory-game-voice-recorder{gap:clamp(.8rem,1.6svh,1.1rem);margin-top:clamp(2.4rem,5.5svh,4rem);max-width:34rem}.game-shell .memory-game-moment--voice-closing .memory-game-voice-recorder--initial .memory-game-voice-stage{height:clamp(10rem,20svh,12.5rem);width:clamp(10rem,20svh,12.5rem)}.game-shell .memory-game-moment--voice-closing .memory-game-voice-recorder--initial .memory-game-voice-stage:before{box-shadow:0 0 0 1.1rem #f6beb221,0 0 0 2.25rem #f6beb213}.game-shell .memory-game-moment--voice-closing .memory-game-voice-recorder--initial :is(.memory-game-voice-primary,.memory-game-voice-secondary){transform:translateY(clamp(1.25rem,3svh,2rem))}.game-shell .memory-game-moment--voice-closing .memory-game-voice-recorder--initial .memory-game-voice-primary{font-size:clamp(1.35rem,2.25vw,1.65rem);min-height:clamp(4.75rem,9.5svh,5.5rem);width:min(100%,34rem)}.game-shell .memory-game-moment--voice-closing .memory-game-voice-recorder--initial .memory-game-voice-secondary{margin-top:clamp(.35rem,.9svh,.65rem)}.game-shell .memory-game-moment--voice-closing:has(.memory-game-voice-recorder--finished) .memory-game-cultural-title,.game-shell .memory-game-moment--voice-closing:has(.memory-game-voice-recorder--finished) .memory-game-cultural-accent,.game-shell .memory-game-moment--voice-closing:has(.memory-game-voice-recorder--finished) .memory-game-voice-closing__support{display:none}.game-shell .memory-game-moment--voice-closing:has(.memory-game-voice-recorder--finished){justify-content:center}.game-shell .memory-game-moment--voice-closing:has(.memory-game-voice-recorder--finished) .memory-game-cultural-layout{display:none}.game-shell .memory-game-moment--voice-closing:has(.memory-game-voice-recorder--finished) .memory-game-voice-recorder{gap:clamp(1.15rem,2.3svh,1.65rem);margin-top:clamp(1.75rem,3.5svh,2.5rem);max-width:34rem}.game-shell .memory-game-moment--voice-closing:has(.memory-game-voice-recorder--finished) .memory-game-voice-finished-title{margin-bottom:clamp(.55rem,1.2svh,.85rem)}.game-shell .memory-game-moment--voice-closing:has(.memory-game-voice-recorder--finished) .memory-game-voice-player{margin-bottom:clamp(.25rem,.65svh,.45rem)}.game-shell .memory-game-moment--voice-closing:has(.memory-game-voice-recorder--finished) .memory-game-voice-primary{margin-bottom:clamp(.5rem,1.1svh,.8rem);min-height:clamp(4.75rem,9.25svh,5.4rem);max-width:34rem}.memory-game-voice-stage{align-items:center;display:flex;height:clamp(7.75rem,16svh,10.5rem);justify-content:center;position:relative;width:clamp(7.75rem,16svh,10.5rem)}.memory-game-voice-stage:before,.memory-game-voice-stage:after{border:1px solid rgba(222,153,164,.24);border-radius:50%;content:"";inset:5%;position:absolute;transition:opacity .18s ease,transform .18s ease}.memory-game-voice-stage:before{background:#f4c2c229;box-shadow:0 0 0 1rem #f8d3c529,0 0 0 2rem #f8dcd21a}.memory-game-voice-stage:after{inset:-13%;opacity:.8}.memory-game-voice-stage__control{align-items:center;background:linear-gradient(145deg,#f9d6c7,#edb8be);border:3px solid rgba(255,255,255,.86);border-radius:50%;box-shadow:0 12px 24px #b66c7a33,inset 0 1px #ffffff85;color:#fffdfb;cursor:pointer;display:inline-flex;height:72%;justify-content:center;padding:0;position:relative;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:72%;z-index:1}.memory-game-voice-stage__control:hover{box-shadow:0 16px 28px #b66c7a45,inset 0 1px #ffffff85;transform:translateY(-2px) scale(1.02)}.memory-game-voice-stage__control:focus-visible{outline:3px solid rgba(183,85,76,.55);outline-offset:4px}.memory-game-voice-stage__icon{display:inline-flex;height:62%;width:62%}.memory-game-voice-stage__icon svg{height:100%;width:100%}.memory-game-voice-stage--requesting .memory-game-voice-stage__control,.memory-game-voice-stage--finished .memory-game-voice-stage__control{cursor:default}.memory-game-voice-stage--requesting .memory-game-voice-stage__control{background:linear-gradient(145deg,#f8ddd0,#eebfc0);box-shadow:0 12px 24px #b66c7a2e,inset 0 1px #ffffff8f}.memory-game-voice-stage--finished .memory-game-voice-stage__control{background:linear-gradient(145deg,#f2cbc1,#dfa5ad)}.memory-game-voice-stage--recording:before{animation:memory-game-voice-pulse 1.8s ease-out infinite;border-color:#de8e9d52;box-shadow:0 0 0 1rem #f6bec02b,0 0 0 2rem #f9d7cb1c}.memory-game-voice-stage--recording:after{animation:memory-game-voice-pulse 1.8s .45s ease-out infinite;border-color:#de8e9d47}.memory-game-voice-stage--recording .memory-game-voice-stage__control{background:linear-gradient(145deg,#f6cec5,#eaaab5);box-shadow:0 12px 24px #b660753d,inset 0 1px #ffffff8f}.memory-game-voice-stage--recording .memory-game-voice-stage__control:hover{box-shadow:0 16px 28px #b660754d,inset 0 1px #ffffff8f}.memory-game-voice-primary{background:var(--er-gradient-primary);box-shadow:var(--er-shadow-button)}.memory-game-voice-primary:hover:not(:disabled){transform:translateY(-1px)}.memory-game-voice-secondary{background:transparent;border:0;color:#806057;cursor:pointer;font:inherit;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:700;min-height:3rem;padding:.35rem .7rem;text-decoration:underline;text-decoration-color:#8060578c;text-underline-offset:.23em}.memory-game-voice-secondary:hover{color:#5f463f}.memory-game-voice-secondary:focus-visible{border-radius:var(--er-radius-pill);outline:3px solid rgba(183,85,76,.35);outline-offset:2px}.memory-game-voice-status--recording{color:#9b615b;font-size:clamp(1.05rem,1.7vw,1.25rem)}.memory-game-voice-status--recording span{animation:memory-game-voice-dot 1.1s ease-in-out infinite;background:#df8b87;box-shadow:0 0 0 .3rem #df8b8726}.memory-game-voice-waveform{align-items:center;display:flex;gap:clamp(.2rem,.5vw,.3rem);height:3rem;justify-content:center;max-width:24rem;padding-inline:.5rem;width:min(100%,24rem)}.memory-game-voice-waveform span{animation:memory-game-voice-wave .9s ease-in-out infinite alternate;animation-delay:var(--voice-wave-delay);background:linear-gradient(#eca097,#d57470);border-radius:var(--er-radius-pill);height:max(.32rem,var(--voice-wave-height));transform-origin:center;width:clamp(.22rem,.46vw,.3rem)}.memory-game-voice-timer{color:#89645e;font-size:clamp(1rem,1.6vw,1.18rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;margin:-.1rem 0 .1rem}.memory-game-voice-timer span{color:#97676080;padding-inline:.2rem}.memory-game-voice-finished-title{color:#513c35;font-size:clamp(2rem,3.5vw,2.65rem);letter-spacing:-.04em;line-height:1.1;margin:0;max-width:34rem}.memory-game-voice-player{align-items:center;background:linear-gradient(135deg,#fff7f2fa,#f6cec5e6);border:1px solid rgba(234,170,181,.32);border-radius:2rem;box-shadow:0 16px 32px #b6607524,inset 0 1px #ffffffe0;display:grid;gap:.95rem;grid-template-columns:auto minmax(0,1fr);padding:.9rem 1.1rem;width:min(100%,34rem)}.memory-game-voice-player__audio{display:none}.memory-game-voice-player__toggle{align-items:center;background:linear-gradient(145deg,#f6cec5,#eaaab5);border:3px solid rgba(255,255,255,.88);border-radius:50%;box-shadow:0 8px 18px #b660753d,inset 0 1px #ffffff85;color:#fffdfb;cursor:pointer;display:inline-flex;height:3.85rem;justify-content:center;padding:0;transition:transform .16s ease,box-shadow .16s ease;width:3.85rem}.memory-game-voice-player__toggle:hover{box-shadow:0 10px 20px #b6607547,inset 0 1px #ffffff85;transform:scale(1.04)}.memory-game-voice-player__toggle:focus-visible{outline:3px solid rgba(183,85,76,.42);outline-offset:3px}.memory-game-voice-player__toggle svg{fill:none;height:1.8rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3;width:1.8rem}.memory-game-voice-player__toggle svg path:first-child:last-child{fill:currentColor;stroke:none}.memory-game-voice-player__toggle svg rect{fill:currentColor;stroke:none}.memory-game-voice-player__content{display:grid;gap:.32rem;min-width:0}.memory-game-voice-player__waveform{align-items:center;display:flex;gap:clamp(.2rem,.48vw,.32rem);height:2.45rem;justify-content:center;overflow:hidden;padding-inline:.35rem}.memory-game-voice-player__waveform span{background:#d78b8b52;border-radius:var(--er-radius-pill);height:max(.32rem,var(--voice-player-wave-height));transition:background-color .15s ease,transform .15s ease;width:clamp(.22rem,.46vw,.3rem)}.memory-game-voice-player__waveform span.is-played{background:linear-gradient(#eca097,#d57470);box-shadow:0 1px 3px #b6607533;transform:scaleY(1.08)}.memory-game-voice-player__times{align-items:center;color:#89645e;display:grid;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto}.memory-game-voice-player__times input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:.8rem;margin:0;min-width:0;width:100%}.memory-game-voice-player__times input::-webkit-slider-runnable-track{background:#d78b8b40;border-radius:var(--er-radius-pill);height:.2rem}.memory-game-voice-player__times input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#df8b87;border:2px solid #fffaf7;border-radius:50%;box-shadow:0 1px 4px #b660753d;height:.72rem;margin-top:-.26rem;width:.72rem}.memory-game-voice-player__times input::-moz-range-track{background:#d78b8b40;border-radius:var(--er-radius-pill);height:.2rem}.memory-game-voice-player__times input::-moz-range-progress{background:#df8b87;border-radius:var(--er-radius-pill);height:.2rem}.memory-game-voice-player__times input::-moz-range-thumb{background:#df8b87;border:2px solid #fffaf7;border-radius:50%;box-shadow:0 1px 4px #b660753d;height:.55rem;width:.55rem}.memory-game-voice-secondary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem clamp(1rem,2.8vw,1.8rem);justify-content:center;margin-top:-.1rem}.memory-game-voice-secondary-actions .memory-game-voice-secondary{white-space:nowrap}.memory-game-voice-recorder--feedback{background:#fffdfa9e;border:1px solid rgba(201,130,114,.16);border-radius:1.25rem;padding:clamp(1rem,2svh,1.4rem)}.memory-game-voice-recorder--feedback .memory-game-voice-stage{height:4.5rem;width:4.5rem}.memory-game-voice-recorder--feedback .memory-game-voice-stage:before{box-shadow:0 0 0 .55rem #f6beb21f}.memory-game-voice-recorder--saved,.memory-game-voice-recorder--saving{background:transparent;border:0;gap:clamp(.8rem,1.6svh,1.1rem);padding:0}.memory-game-voice-recorder--saved .memory-game-voice-stage,.memory-game-voice-recorder--saving .memory-game-voice-stage{height:clamp(9rem,18svh,11.5rem);width:clamp(9rem,18svh,11.5rem)}.memory-game-voice-recorder--saved .memory-game-voice-stage:before,.memory-game-voice-recorder--saving .memory-game-voice-stage:before{box-shadow:0 0 0 1.1rem #f8d3c529,0 0 0 2.25rem #f8dcd21a}.memory-game-voice-recorder--saved .memory-game-voice-primary{margin-top:clamp(.2rem,.6svh,.45rem);min-height:clamp(4.25rem,8.5svh,5rem);width:min(100%,32rem)}@media(min-width:768px){.game-shell .memory-game-moment--voice-closing:has(.memory-game-voice-recorder--finished) .memory-game-voice-recorder--finished{max-width:44rem}.game-shell .memory-game-moment--voice-closing .memory-game-voice-finished-title{max-width:none;white-space:nowrap}.game-shell .memory-game-moment--voice-closing .memory-game-voice-player{border-radius:3rem;-moz-column-gap:clamp(1.25rem,2.5vw,2rem);column-gap:clamp(1.25rem,2.5vw,2rem);padding:clamp(1.1rem,2.4vw,1.5rem) clamp(1.35rem,3vw,2rem);width:min(100%,44rem)}.game-shell .memory-game-moment--voice-closing .memory-game-voice-player__toggle{height:clamp(5.5rem,10svh,6.5rem);width:clamp(5.5rem,10svh,6.5rem)}.game-shell .memory-game-moment--voice-closing .memory-game-voice-player__toggle svg{height:2.75rem;width:2.75rem}.game-shell .memory-game-moment--voice-closing .memory-game-voice-player__content{gap:.55rem}.game-shell .memory-game-moment--voice-closing .memory-game-voice-player__waveform{gap:clamp(.28rem,.7vw,.46rem);height:3.6rem}.game-shell .memory-game-moment--voice-closing .memory-game-voice-player__waveform span{width:clamp(.3rem,.65vw,.46rem)}.game-shell .memory-game-moment--voice-closing .memory-game-voice-player__times{font-size:clamp(.95rem,1.45vw,1.15rem);gap:.75rem}.game-shell .memory-game-moment--voice-closing .memory-game-voice-player__times input{height:1.25rem}.game-shell .memory-game-moment--voice-closing .memory-game-voice-player__times input::-webkit-slider-runnable-track{height:.38rem}.game-shell .memory-game-moment--voice-closing .memory-game-voice-player__times input::-moz-range-track{height:.38rem}.game-shell .memory-game-moment--voice-closing .memory-game-voice-player__times input::-moz-range-progress{height:.38rem}.game-shell .memory-game-moment--voice-closing .memory-game-voice-player__times input::-webkit-slider-thumb{height:1.35rem;margin-top:-.49rem;width:1.35rem}.game-shell .memory-game-moment--voice-closing .memory-game-voice-player__times input::-moz-range-thumb{height:1.1rem;width:1.1rem}.game-shell .memory-game-voice-recorder--recording{align-items:center;-moz-column-gap:clamp(2rem,5vw,3rem);column-gap:clamp(2rem,5vw,3rem);display:grid;grid-template-areas:"stage status" "stage waveform" "stage timer" "button button";grid-template-columns:max-content minmax(9rem,14rem);grid-template-rows:repeat(3,auto) auto;justify-content:center;max-width:38rem;row-gap:clamp(.45rem,.85svh,.65rem)}.game-shell .memory-game-voice-recorder--recording .memory-game-voice-stage{grid-area:stage}.game-shell .memory-game-voice-recorder--recording .memory-game-voice-status{grid-area:status;justify-self:start}.game-shell .memory-game-voice-recorder--recording .memory-game-voice-waveform{grid-area:waveform;justify-self:start}.game-shell .memory-game-voice-recorder--recording .memory-game-voice-timer{grid-area:timer;justify-self:start}.game-shell .memory-game-voice-recorder--recording .memory-game-voice-primary{grid-area:button;justify-self:center;margin-top:clamp(.6rem,1.25svh,.9rem);width:min(100%,32rem)}}@keyframes memory-game-voice-pulse{0%{opacity:.85;transform:scale(.82)}to{opacity:0;transform:scale(1.15)}}@keyframes memory-game-voice-dot{50%{opacity:.45;transform:scale(.78)}}@keyframes memory-game-voice-wave{0%{transform:scaleY(.32)}to{transform:scaleY(1)}}@media(max-width:767px){.game-shell:has(.memory-game-moment--voice-closing){height:auto;min-height:100svh;overflow-y:auto}.game-shell .memory-game-moment--voice-closing{padding:.25rem .1rem 1rem}.game-shell .memory-game-moment--voice-closing .memory-game-cultural-layout{gap:.65rem}.game-shell .memory-game-moment--voice-closing .memory-game-cultural-title{font-size:clamp(2rem,9.2vw,2.7rem)}.game-shell .memory-game-moment--voice-closing .memory-game-voice-recorder{margin-top:clamp(1.75rem,5svh,2.5rem);width:min(100%,31rem)}.game-shell .memory-game-moment--voice-closing .memory-game-voice-recorder--initial .memory-game-voice-stage{height:clamp(8.25rem,31vw,9.5rem);width:clamp(8.25rem,31vw,9.5rem)}.memory-game-voice-stage{height:7.25rem;width:7.25rem}.memory-game-voice-waveform{height:2.8rem}.memory-game-voice-waveform span{width:.24rem}.memory-game-voice-secondary-actions{-moz-column-gap:.2rem;column-gap:.2rem;width:100%}.memory-game-voice-secondary-actions .memory-game-voice-secondary{font-size:.95rem;padding-inline:.4rem}}@media(prefers-reduced-motion:reduce){.memory-game-voice-stage--recording:before,.memory-game-voice-stage--recording:after,.memory-game-voice-status--recording span,.memory-game-voice-waveform span{animation:none}.memory-game-voice-waveform span{transform:scaleY(.72)}}@media(max-width:767px){.game-shell__content{padding-block:clamp(.5rem,1.5svh,.9rem)}.game-shell__content>.memory-game-moment{padding-block:0}.game-shell .memory-game-visual-options{margin-top:clamp(.4rem,1svh,.65rem)}.game-shell .memory-game-visual-option__image,.game-shell .memory-game-visual-option__placeholder{height:100%}.game-shell .memory-game-visual-result__image{max-height:min(16rem,31svh)}}@media(min-height:641px)and (max-height:700px)and (min-width:768px){.game-shell{padding-block:clamp(.65rem,1.5svh,1rem)}.game-shell__header{gap:.75rem}.game-shell__brand img{width:clamp(9.25rem,13vw,10.5rem)}.game-shell .memory-game-visual-option__image,.game-shell .memory-game-visual-option__placeholder{height:clamp(8rem,34svh,15rem)}.game-shell .memory-game-visual-result__image{height:clamp(7rem,22svh,11rem)}}@media(max-height:640px)and (min-width:768px){.game-shell .memory-game-visual-option__image,.game-shell .memory-game-visual-option__placeholder{height:clamp(6.5rem,24svh,11rem)}}@media(orientation:landscape)and (min-width:768px)and (max-height:820px){.game-shell{padding-block:clamp(.65rem,1.5svh,1rem)}.game-shell__content{padding-block:clamp(.5rem,1.5svh,.9rem)}.game-shell__content>.memory-game-moment{padding-block:clamp(.4rem,1.25svh,.75rem)}.game-shell .memory-game-moment h1,.game-shell .memory-game-moment--cultural .memory-game-cultural-title{font-size:clamp(2.75rem,min(5vw,7svh),3.75rem)}.game-shell .memory-game-visual-options{margin-top:clamp(.5rem,1.25svh,.8rem)}.game-shell .memory-game-visual-options--riddle{margin-top:clamp(.75rem,2svh,1.25rem)}.game-shell .memory-game-choice{min-height:clamp(5.5rem,min(10vw,14svh),7.5rem)}.game-shell .memory-game-visual-option__image,.game-shell .memory-game-visual-option__placeholder{height:clamp(12rem,min(38svh,28vw),20rem)}.game-shell .memory-game-cultural-layout{gap:clamp(.55rem,1.5svh,1rem) clamp(1.25rem,3vw,2.5rem)}.game-shell .memory-game-cultural-body,.game-shell .memory-game-cultural-conversation p{font-size:clamp(1.35rem,min(2.2vw,3.4svh),1.75rem)}.game-shell .memory-game-cultural-image{max-height:clamp(12rem,min(38svh,28vw),20rem)}.game-shell .memory-game-continue,.game-shell .memory-game-cultural-continue{min-height:clamp(4.75rem,min(10svh,7vw),5.5rem)}.senior-home{height:100svh;height:100dvh;min-height:0}.senior-home__content{height:100%;min-height:0;padding-block:clamp(.65rem,1.5svh,1rem)}.senior-home__header{flex:0 0 auto;padding-block:clamp(.35rem,1svh,.65rem)}.senior-home__actions{min-height:0;padding-block:clamp(.5rem,1.5svh,1rem) clamp(1rem,3svh,1.5rem)}.senior-home__actions>p{margin:clamp(.5rem,1.5svh,.85rem) 0 clamp(1rem,3svh,1.5rem)}}.game-shell .memory-game-choice,.game-shell .memory-game-visual-options--text-only .memory-game-visual-option{align-items:center;display:flex;justify-content:center}.game-shell__content>.memory-game-moment--music:not(.memory-game-moment--music-choice){align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;max-height:none;min-height:0;text-align:center}.game-shell:has(.memory-game-moment--music-playing){height:100svh;min-height:0;overflow:hidden}.game-shell:has(.memory-game-moment--music-playing) .game-shell__content{padding-block:clamp(.45rem,1.25svh,.75rem)}.game-shell__content>.memory-game-moment--music-playing{box-sizing:border-box;justify-content:center;padding-block:0}.memory-game-music-title{color:#422923;font-size:clamp(2.75rem,3.5vw,3.25rem);letter-spacing:-.045em;line-height:1.1;margin:0;max-width:45rem;text-wrap:balance}.memory-game-music-subtitle{color:#8c6258;font-size:clamp(1.5625rem,2vw,1.75rem);font-weight:500;line-height:1.2;margin:0}.game-shell__content>.memory-game-moment--music-choice{justify-content:center;padding-block:0}.memory-game-music-fallback:focus-visible{outline:3px solid rgba(183,85,76,.45);outline-offset:4px}.memory-game-music-player-stage{align-items:center;display:flex;flex-direction:column;margin-top:clamp(.75rem,1.75svh,.875rem);width:min(100%,clamp(43.75rem,54vw,47.5rem))}.memory-game-music-kicker{color:#66453c;font-size:clamp(1.25rem,1.5vw,1.3125rem);font-weight:800;line-height:1.2;margin:0 0 clamp(.875rem,1.75svh,1rem)}.memory-game-music-kicker span{color:#d47a72;padding-inline:.25rem}.memory-game-music-player{aspect-ratio:16 / 9;background:#291d19;border-radius:clamp(1.125rem,2vw,1.25rem);box-shadow:0 18px 42px #57302633;height:auto;overflow:hidden;width:100%}.memory-game-music-player iframe{border:0;display:block;height:100%;width:100%}.memory-game-music-fallback{color:#76564d;font-size:clamp(.875rem,1.1vw,.9375rem);font-weight:700;margin-top:clamp(.625rem,1.5svh,.75rem);text-underline-offset:.2em}.memory-game-music-fallback:hover{text-decoration:underline}.memory-game-music-player-stage>.memory-game-continue{margin-top:clamp(.75rem,1.75svh,.875rem);max-width:28.75rem;min-height:3.5rem;width:min(100%,28.75rem)}@media(max-width:767px){.game-shell:has(.memory-game-moment--music-playing){height:auto;min-height:100svh;overflow-y:auto}.game-shell:has(.memory-game-moment--music-playing) .game-shell__content{padding-block:.5rem 1rem}.game-shell__content>.memory-game-moment--music:not(.memory-game-moment--music-choice){padding-bottom:1rem}.game-shell__content>.memory-game-moment--music-playing{justify-content:center;padding-bottom:0}.memory-game-music-title{font-size:clamp(1.875rem,8.5vw,2.25rem);line-height:1.1;max-width:100%}.memory-game-music-subtitle{font-size:clamp(1.3125rem,5.6vw,1.4375rem)}.game-shell__content>.memory-game-moment--music-choice{justify-content:flex-start}.memory-game-music-player-stage{margin-top:.75rem;width:100%}.memory-game-music-kicker{font-size:clamp(1.0625rem,4.6vw,1.125rem);margin-bottom:.875rem}.memory-game-music-player{border-radius:1rem}.memory-game-music-fallback{font-size:.9375rem;margin-top:.625rem}.memory-game-music-player-stage>.memory-game-continue{margin-top:.75rem;max-width:31rem;min-height:3.5rem;width:100%}}@media(max-height:520px){.game-shell{height:auto;min-height:100svh;overflow:visible}.game-shell__content>.memory-game-moment{height:auto;max-height:none}}@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-modal{max-width:42rem}.family-question-form{display:grid;gap:1.15rem}.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}.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.125rem,4vw,2.5rem);font-weight:700;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-prompt .memory-discovery-answer textarea{min-height:8.25rem}.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)}.memory-discovery-another-prompt{background:#f9e7e08c;border:1px solid rgba(193,116,100,.28);border-radius:var(--er-radius-pill);color:#6f5148;cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;justify-self:center;min-height:2.9rem;padding:.55rem 1.2rem}.memory-discovery-another-prompt:not(:disabled):hover{background:#efd2c9ad;border-color:#c174646b}.memory-discovery-another-prompt:focus-visible{outline:2px solid rgba(193,116,100,.5);outline-offset:2px}.memory-discovery-another-prompt:disabled{cursor:default;opacity:.55}.memory-discovery-prompt-change{background:#fff9f5e6;border:1px solid rgba(152,96,88,.15);border-radius:.9rem;color:#6f5148;display:grid;gap:.65rem;padding:.8rem .9rem;text-align:center}.memory-discovery-prompt-change p{font-size:.85rem;line-height:1.4;margin:0}.memory-discovery-prompt-change>div{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.memory-discovery-prompt-change button{background:transparent;border:1px solid rgba(152,96,88,.18);border-radius:var(--er-radius-pill);color:#6f5148;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;min-height:2.4rem;padding:.4rem .8rem}.memory-discovery-prompt-change button:last-child{background:#efd2c994}.memory-gameplay-note-modal{max-width:42rem;padding:clamp(1.75rem,3.5vw,2.5rem)}.memory-gameplay-note-modal .er-modal__header h2{font-size:clamp(2.125rem,4vw,2.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;max-width:none;text-wrap:nowrap}.memory-gameplay-note-modal .er-modal__header p{color:#806f66;font-size:1.1rem;line-height:1.45;margin:.6rem auto 0;max-width:34rem;text-align:center}.memory-gameplay-note-modal .er-modal__body{margin-top:.95rem}.memory-gameplay-note-form{gap:.9rem;max-width:35rem}.memory-gameplay-note-preview{aspect-ratio:4 / 3;border:3px solid rgba(255,255,255,.88);border-radius:1rem;box-shadow:0 8px 18px #56372f1f;justify-self:center;-o-object-fit:cover;object-fit:cover;width:8rem}.memory-gameplay-note-form .memory-discovery-answer>span{align-items:center;color:#493931;display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;margin:0 0 .5rem}.memory-gameplay-note-form .memory-discovery-answer>span small{color:#94796f;font-size:.85rem;font-weight:600}.memory-gameplay-note-form .memory-discovery-answer textarea{font-size:1.15rem;line-height:1.5;max-height:7rem;min-height:3.75rem;overflow-y:hidden;padding:1rem 1.15rem}.memory-gameplay-note-form .memory-character-count{color:#96857d;display:block;font-size:.85rem;margin-top:.45rem}.memory-gameplay-note-form>.memory-discovery-submit.er-button{font-size:1.05rem;margin-top:.25rem;min-height:3.4rem;width:min(82%,27rem)}.memory-gameplay-note-form>.memory-discovery-secondary-actions>button{font-size:1rem;min-height:3.2rem}.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(2.125rem,4vw,2.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;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)}.memory-editor-discovery-read--invitation{align-items:center;display:flex;justify-content:center;padding:.75rem .5rem}.memory-editor-modal--invitation .memory-editor-details--discovery{max-width:none;position:relative}.memory-editor-modal--invitation .memory-editor-back{left:0;position:absolute;top:0;z-index:1}.memory-editor-modal--invitation .memory-editor-discovery-read--invitation{align-self:stretch}.memory-editor-details__completion{display:grid;gap:.8rem;margin:.5rem auto 0;max-width:34rem;text-align:center}.memory-editor-details__completion-icon.er-state__icon{height:3.25rem;justify-self:center;width:3.25rem}.memory-editor-details__completion h4{color:#493931;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:750;letter-spacing:-.025em;line-height:1.2;margin:0;text-wrap:balance}.memory-editor-details__completion>p{color:#806f66;line-height:1.55;margin:0 auto;max-width:31rem;text-wrap:balance}.memory-editor-details__completion-actions{display:grid;gap:.3rem;justify-self:center;margin-top:.25rem;width:min(100%,22rem)}.memory-editor-details__completion-actions .er-button{width:100%}.memory-editor-details__completion-continue.er-button:not(:disabled){background:var(--er-gradient-primary);border-color:#c982724d;box-shadow:var(--er-shadow-button);color:var(--er-charcoal)}.memory-editor-details__completion-actions>button,.memory-editor-details__completion--finished>button{background:transparent;border:0;border-radius:var(--er-radius-pill);color:#806057;cursor:pointer;font:inherit;font-size:.88rem;font-weight:650;justify-self:center;min-height:2.75rem;padding:.45rem .8rem}.memory-editor-details__completion-actions>button:not(:disabled):hover,.memory-editor-details__completion--finished>button:not(:disabled):hover{background:#f9e7e08c;color:#6f5148}.memory-editor-details__completion-actions>button:focus-visible,.memory-editor-details__completion--finished>button:focus-visible{outline:2px solid rgba(193,116,100,.42);outline-offset:2px}.memory-editor-details__completion-actions>button:disabled,.memory-editor-details__completion--finished>button:disabled{cursor:not-allowed;opacity:.55}.memory-editor-details__completion--finished{padding:1rem 0}.family-question-modal--discovery-photo{max-width:34rem;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%}.family-question-modal--photo-first{box-shadow:0 22px 60px #4f302a2e;max-width:32rem;padding:3rem}.family-question-modal--photo-first .er-modal__header h2{color:#493931;font-size:clamp(2.125rem,4vw,2.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;max-width:none;text-wrap:nowrap}.family-question-modal--photo-first .er-modal__header p{color:#806f66;font-size:1rem;line-height:1.45;margin-top:.35rem;text-align:center}.family-question-modal--photo-first .er-modal__body{margin-top:1.1rem}.family-question-modal--photo-first .memory-discovery-photo{gap:0}.memory-discovery-photo__error{margin:0;text-align:center}.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}.free-story-photo-picker{align-items:center;aspect-ratio:4 / 3;background:#fff1f2;border:1px dashed rgba(152,96,88,.32);border-radius:1.1rem;color:#765f56;cursor:pointer;display:flex;flex-direction:column;gap:.7rem;justify-content:center;width:min(100%,22rem)}.free-story-photo-picker__icon{align-items:center;background:#f9e7e0b8;border-radius:50%;color:#a66458;display:flex;height:4rem;justify-content:center;width:4rem}.free-story-photo-picker strong{font-size:.95rem}.free-story-photo-picker--required{aspect-ratio:auto;background:#fcefe9cc;border:1px solid rgba(190,130,119,.28);border-radius:1.15rem;gap:.8rem;min-height:13.5rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:min(100%,25rem)}.free-story-photo-picker--required .free-story-photo-picker__icon{background:#f7dad1e0;height:5rem;width:5rem}.free-story-photo-picker--required strong{color:#654940;font-size:1.1rem;font-weight:650}.free-story-photo-picker--required:not([aria-disabled=true]):hover{border-color:#b46f636b;box-shadow:0 8px 20px #734b4117;transform:translateY(-2px)}.free-story-photo-picker--required:has(+input:focus-visible){border-color:#b46f63b3;box-shadow:0 0 0 3px #c174642e;outline:0}.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-continue .er-modal__header{justify-content:center}.family-question-modal--discovery-continue .er-modal__header>div{width:100%}.family-question-modal--discovery-continue .er-modal__header h2{font-weight:780;text-align:center}.family-question-modal--discovery-continue .er-modal__body{margin-top:.25rem}.family-question-modal--discovery-continue .family-question-finish{padding-top:0}.family-question-modal--discovery-saved,.family-question-modal--discovery-complete{padding:clamp(1.75rem,4vw,2.5rem)}.family-question-modal--discovery-saved{background:radial-gradient(circle at 9% 13%,rgba(251,211,196,.32),transparent 23%),radial-gradient(circle at 93% 88%,rgba(246,213,210,.36),transparent 25%),linear-gradient(145deg,#fffdfafc,#fff7f0fa);border-color:#ffffffe6;border-radius:2rem;box-shadow:0 28px 75px #4f302a3d,inset 0 1px #ffffffe0;isolation:isolate;max-width:42rem;overflow:hidden;position:relative}.family-question-modal--discovery-saved:after{border:1px solid rgba(226,150,133,.22);border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:-1;bottom:-7.5rem;height:11rem;right:-6.75rem;width:11rem}.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{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}.family-question-modal--discovery-saved .er-modal__body{margin-top:0}.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:.8rem;margin-inline:auto;max-width:34rem;padding:clamp(.25rem,1vw,.5rem) 0;position:relative}.family-question-modal--discovery-saved .family-question-finish:before,.family-question-modal--discovery-saved .family-question-finish:after{color:#c7776759;content:"♡";font-family:Georgia,serif;font-size:1.45rem;line-height:1;pointer-events:none;position:absolute}.family-question-modal--discovery-saved .family-question-finish:before{left:1.25rem;top:3.75rem;transform:rotate(-14deg)}.family-question-modal--discovery-saved .family-question-finish:after{bottom:3.25rem;font-size:1.05rem;right:1.5rem;transform:rotate(14deg)}.family-question-modal--discovery-saved .family-question-finish p{color:#806b61;font-size:clamp(1rem,2vw,1.1rem);line-height:1.55;max-width:30rem;text-wrap:balance}.memory-discovery-saved__actions,.memory-discovery-complete__actions{display:grid;gap:.4rem;margin:.8rem auto 0;width:min(100%,24rem)}.memory-discovery-saved__actions .er-button,.memory-discovery-complete__actions .er-button{width:100%}.story-save-reward{justify-items:center}.story-save-reward__mark{align-items:center;background:linear-gradient(145deg,#fce3d5,#f3bda4);border:1px solid rgba(201,130,114,.22);border-radius:50%;box-shadow:0 0 0 .55rem #fce3d585,0 8px 18px #a466571f;color:var(--er-terracotta);display:flex;height:4.15rem;justify-content:center;margin-bottom:.25rem;width:4.15rem}.story-save-reward__mark svg{height:2.1rem;width:2.1rem}.story-save-reward h2{color:#493129;font-size:clamp(2rem,5vw,3rem);font-weight:780;letter-spacing:-.045em;line-height:1.08;margin:.4rem 0 0;text-wrap:balance}.memory-discovery-saved__actions{gap:.55rem;margin-top:1.35rem;width:min(100%,28rem)}.memory-discovery-saved__secondary{background:transparent;border:0;border-radius:var(--er-radius-pill);color:#8a6c63;cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;justify-self:center;min-height:2.8rem;padding:.5rem 1rem;text-decoration:underline;text-decoration-color:#8a6c6352;text-underline-offset:.22em;transition:background-color .16s ease,color .16s ease,text-decoration-color .16s ease}.memory-discovery-saved__secondary:hover{background:#f9e7e085;color:#6f5148;text-decoration-color:currentColor}.memory-discovery-saved__secondary:focus-visible{outline:2px solid rgba(193,116,100,.5);outline-offset:2px}.free-story-modal{max-width:36rem}.free-story-modal--write{background:linear-gradient(145deg,#fffdfa,#fff8f3);border-color:#ffffffe0;border-radius:1.7rem;box-shadow:0 18px 44px #4f302a24;max-width:38rem;padding:clamp(1.75rem,3.5vw,2.25rem)}.free-story-modal--write .er-modal__header{justify-content:center;text-align:center}.free-story-modal--write .er-modal__header>div{align-items:center;display:grid;justify-items:center;max-width:31rem;width:100%}.free-story-modal--write .er-modal__header h2{color:#493931;font-size:clamp(1.9rem,3.2vw,2.125rem);font-weight:700;letter-spacing:-.03em;line-height:1.16;margin-inline:auto;max-width:none;white-space:nowrap}.free-story-modal--write .er-modal__header p{color:#806f66;font-size:.95rem;line-height:1.5;margin-top:.5rem;max-width:29rem;text-wrap:balance}.free-story-modal--write .er-modal__body{margin:1.15rem auto 0;max-width:31rem;width:100%}.free-story-form{display:grid;gap:.9rem}.free-story-form__support{color:#9a867d;font-size:.8rem;line-height:1.4;margin:-.2rem 0 .05rem;text-align:center}.free-story-text{display:grid;gap:.45rem}.free-story-text>span{color:#5e4b43;font-size:.88rem;font-weight:750}.free-story-text textarea,.free-story-text input{background:#fffdfae6;border:1px solid rgba(152,96,88,.2);border-radius:1rem;color:var(--er-charcoal);font:inherit;line-height:1.55;padding:.9rem 1rem;width:100%}.free-story-modal--write .free-story-text textarea{background:#fffefcf5;border-color:#c174643d;border-radius:.9rem;min-height:7.5rem;padding:.85rem 1rem;resize:vertical}.free-story-text input{min-height:3.4rem}.free-story-text textarea:focus,.free-story-text input:focus{border-color:#c174649e;box-shadow:0 0 0 3px #c1746421;outline:0}.free-story-text>small{color:#96857d;font-size:.72rem;justify-self:end}.free-story-modal--write .free-story-text>small{margin-top:-.15rem}.free-story-modal--write .er-button{font-weight:650;min-height:3.25rem}.free-story-modal--write .er-button:not(:disabled){background:var(--er-gradient-primary);border-color:#c982724d;box-shadow:var(--er-shadow-button);color:var(--er-charcoal)}.free-story-modal--write .er-button:disabled{opacity:.72}.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%}@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%}.memory-game-text-response-modal .er-modal__header h2{font-size:clamp(1.7rem,7.5vw,2.2rem);line-height:1.2;max-width:22rem;padding-inline:1.5rem}.memory-game-text-response textarea{font-size:1.2rem;min-height:13rem;padding:1rem 1.1rem}.memory-game-text-response-modal .er-modal__actions .er-button{font-size:1rem;min-height:3.75rem}.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-modal--discovery-details.memory-editor-modal--invitation{min-height:min(29rem,calc(100svh - 1rem))}.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-discovery-read--invitation{padding:.2rem 0 calc(.7rem + env(safe-area-inset-bottom))}.memory-editor-details__completion{gap:.7rem;margin-top:0;width:100%}.memory-editor-details__completion-icon.er-state__icon{height:3rem;width:3rem}.memory-editor-details__completion h4{font-size:clamp(1.35rem,6.4vw,1.65rem);max-width:21rem;justify-self:center}.memory-editor-details__completion>p{font-size:.92rem;max-width:21rem}.memory-editor-details__completion-actions{margin-top:.15rem;width:100%}.memory-editor-details__completion-actions .er-button{min-height:3.15rem}.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-details__continue{margin-top:.15rem;padding:1.25rem 0 calc(.25rem + env(safe-area-inset-bottom))}.memory-editor-details__continue-button.er-button{max-width:none}.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}.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__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%}.memory-gameplay-note-modal{padding:1.5rem 1rem 0}.memory-gameplay-note-modal .er-modal__header h2{font-size:clamp(1.7rem,8vw,2rem);line-height:1.12;max-width:none;text-wrap:balance;white-space:normal}.memory-gameplay-note-modal .er-modal__header p{font-size:1rem}.memory-gameplay-note-preview{width:6.5rem}.memory-gameplay-note-form .memory-discovery-answer textarea{font-size:1.05rem;min-height:3.6rem}.memory-gameplay-note-form>.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.7rem,8vw,2rem);line-height:1.12;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:.55rem}.family-question-modal--photo-first{margin-inline:0;padding:1.25rem 1rem}.family-question-modal--photo-first .er-modal__header h2{font-size:clamp(1.7rem,8vw,2rem);text-wrap:balance;white-space:normal}.family-question-modal--photo-first .er-modal__body{margin-top:.9rem}.family-question-modal--photo-first .memory-discovery-photo{gap:0}.free-story-photo-picker--required{min-height:clamp(11.25rem,52vw,12.5rem);width:100%}.family-question-modal--discovery-saved,.family-question-modal--discovery-complete{padding:1.25rem 1rem 0}.family-question-modal--discovery-saved .er-modal__body{margin-top:0}.family-question-modal--discovery-saved .family-question-finish{gap:.65rem}.family-question-modal--discovery-saved .family-question-finish p{font-size:.92rem}.family-question-modal--discovery-saved .family-question-finish:before{left:.25rem;top:3.4rem}.family-question-modal--discovery-saved .family-question-finish:after{bottom:2.9rem;right:.35rem}.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}.memory-discovery-saved__actions{margin-top:1.1rem}.memory-discovery-saved__actions .er-button{min-height:3.45rem}.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}.free-story-modal,.story-entry-chooser{padding:1.25rem 1rem 0}.er-modal-backdrop:has(.story-entry-chooser){align-items:flex-end;padding:0}.er-modal.story-entry-chooser{border-radius:1.5rem 1.5rem 0 0;transform:translateY(var(--story-entry-chooser-drag-y, 0));transition:transform .18s ease-out}.er-modal.story-entry-chooser.story-entry-chooser--dragging{transition:none;will-change:transform}.story-entry-chooser__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}.story-entry-chooser__drag-handle span{background:#775e5238;border-radius:999px;height:4px;width:42px}.story-entry-chooser .er-modal__header h2{font-size:clamp(1.5rem,7vw,1.85rem);line-height:1.18;max-width:none}.story-entry-chooser .er-modal__body{margin-top:1rem}.memory-entry-choices{grid-template-columns:1fr}.er-modal.story-entry-chooser--global{border-radius:1.5rem 1.5rem 0 0;padding:1.25rem 1rem 0}.story-entry-chooser--global:before,.story-entry-chooser--global:after{display:none}.story-entry-chooser--global .er-modal__close.er-button{display:none}.story-entry-chooser--global .er-modal__body{margin-top:.85rem}.story-entry-chooser--global .memory-entry-choice{min-height:9.75rem;padding:1rem}.family-question-modal--discovery-prompt .er-modal__header h2{font-size:clamp(1.7rem,8vw,2rem);line-height:1.12;max-width:21rem}.memory-discovery-prompt .memory-discovery-answer textarea{min-height:7.5rem}.free-story-modal .er-modal__header h2{font-size:clamp(1.6rem,7.4vw,2rem);line-height:1.16;max-width:22rem}.free-story-modal--write .er-modal__header h2{font-size:clamp(1.35rem,6.5vw,1.875rem);max-width:none}.free-story-modal--write .er-modal__header p{max-width:21rem}.free-story-modal--write .er-modal__body{max-width:24rem}.free-story-modal--write .free-story-text textarea{min-height:7rem}.free-story-modal--write .er-button{margin-inline:auto;width:min(100%,22rem)}.family-question-modal .er-modal__body{padding-bottom:calc(.8rem + env(safe-area-inset-bottom))}@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}}@media(max-width:767px){.game-shell .memory-game-moment--visual-activity{text-align:center}.game-shell .memory-game-moment--visual-activity.memory-game-moment--visual-result{grid-template-rows:auto minmax(0,1fr)}.game-shell .memory-game-moment--visual-selection-feedback{display:flex;flex-direction:column}.game-shell .memory-game-moment--cultural,.game-shell .memory-game-moment--cultural :is(.memory-game-cultural-title,.memory-game-cultural-body){text-align:center}.game-shell .memory-game-moment--cultural .memory-game-cultural-layout{align-items:center}.game-shell .memory-game-visual-result{align-self:stretch;position:relative;width:100%}.game-shell .memory-game-visual-result>.memory-game-continue{bottom:0;left:50%;margin-top:0;position:absolute;transform:translate(-50%);width:min(100%,25rem)}.game-shell .memory-game-moment--visual-selection-feedback .memory-game-visual-result{display:grid;flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;height:auto;justify-items:center;min-height:0}.game-shell .memory-game-moment--visual-selection-feedback .memory-game-visual-result>p{align-self:center}.game-shell .memory-game-moment--visual-selection-feedback .memory-game-visual-result>.memory-game-continue{align-self:end;bottom:auto;left:auto;position:static;transform:none}.game-shell :is(.memory-game-moment--riddle,.memory-game-moment--saying){grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr)}.game-shell :is(.memory-game-moment--riddle,.memory-game-moment--saying) .memory-game-visual-activity__prompt{grid-row:2}.game-shell :is(.memory-game-moment--riddle,.memory-game-moment--saying) .memory-game-visual-options{align-self:auto;grid-row:3}.game-shell .memory-game-moment--choice-choosing{justify-content:center}.game-shell .memory-game-moment--choice-choosing .memory-game-choice-list{flex:0 0 auto}.game-shell .memory-game-moment>.memory-game-continue{margin-top:auto}.game-shell :is(.memory-game-moment--riddle,.memory-game-moment--saying).memory-game-moment--visual-result{grid-template-rows:minmax(0,1fr)}.game-shell :is(.memory-game-moment--riddle,.memory-game-moment--saying).memory-game-moment--visual-result .memory-game-visual-activity__prompt,.game-shell .memory-game-moment--choice-success :is(.memory-game-choice-eyebrow,.memory-game-choice-prompt),.game-shell .memory-game-moment--choice-reveal :is(.memory-game-choice-eyebrow,.memory-game-choice-prompt){display:none}.game-shell :is(.memory-game-moment--riddle,.memory-game-moment--saying).memory-game-moment--visual-result .memory-game-feedback{grid-row:1;height:100%}.game-shell .memory-game-moment--fun_fact .memory-game-cultural-layout{min-height:0;overflow-y:auto;padding-bottom:.5rem}.game-shell .memory-game-moment--fun_fact :is(.memory-game-text-response__open,.memory-game-text-response__saved,.memory-game-cultural-continue){flex:0 0 auto}.game-shell:has(.memory-game-moment--voice-closing){height:100svh;min-height:0;overflow:hidden}.game-shell .memory-game-moment--voice-closing{justify-content:center}.game-shell .memory-game-moment--voice-closing .memory-game-cultural-layout{flex:0 0 auto}.game-shell .memory-game-moment--voice-closing .memory-game-voice-recorder{margin-top:clamp(1.25rem,3svh,1.75rem)}.game-shell .memory-game-moment--voice-closing .memory-game-voice-recorder--initial :is(.memory-game-voice-primary,.memory-game-voice-secondary){transform:none}.memory-game-closing--summary h1 span{display:block}.game-shell :is(.memory-game-moment--fun_fact .memory-game-cultural-image,.memory-game-moment--from-family-memory .memory-game-memory-photo,.memory-game-moment--from-family-memory .memory-game-cultural-image){border-radius:1rem!important;overflow:hidden}.game-shell :is(.memory-game-moment--from-family-memory .memory-game-memory-photo img,.memory-game-moment--fun_fact .memory-game-cultural-image,.memory-game-moment--from-family-memory .memory-game-cultural-image){border-radius:inherit!important}.game-shell .memory-game-visual-options:not(.memory-game-visual-options--text-only){justify-self:center}.game-shell .memory-game-visual-options:not(.memory-game-visual-options--text-only) .memory-game-visual-option{justify-items:center}.game-shell .memory-game-visual-options:not(.memory-game-visual-options--text-only) .memory-game-visual-option__image{border-radius:1rem 1rem 0 0!important;justify-self:center}.game-shell .memory-game-visual-options:not(.memory-game-visual-options--text-only) .memory-game-visual-option__image img{border-radius:inherit!important}}.memory-game-closing--summary h1 span{display:block}@media(max-width:767px){.game-shell .memory-game-moment--music-choice{grid-template-rows:auto minmax(0,1fr)}.game-shell .memory-game-moment--music-choice .memory-game-visual-option{display:flex;flex-direction:column;min-height:0}.game-shell .memory-game-moment--music-choice .memory-game-visual-option__image{flex:1 1 0;height:auto;min-height:0}}@media(max-width:767px){.game-shell .memory-game-moment--fun_fact .memory-game-cultural-layout{align-items:center;grid-template-areas:"title" "accent" "body" "visual";grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,auto);justify-items:center;margin-inline:auto;overflow-x:hidden;overflow-y:auto;text-align:center;width:min(100%,52rem)}.game-shell .memory-game-moment--fun_fact .memory-game-cultural-visual{align-items:center;display:flex;width:min(100%,38rem)}.game-shell .memory-game-moment--fun_fact :is(.memory-game-cultural-title,.memory-game-cultural-body){justify-self:center;max-width:44rem;min-width:0;width:100%}.game-shell .memory-game-moment--fun_fact :is(.memory-game-cultural-image,.memory-game-cultural-conversation){max-width:100%;min-width:0;width:100%}}.game-shell .memory-game-moment--from-family-memory{align-items:center;text-align:center}.game-shell .memory-game-moment--from-family-memory .memory-game-cultural-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);justify-items:center;margin-inline:auto;text-align:center;width:min(100%,52rem)}.game-shell .memory-game-moment--from-family-memory.memory-game-moment--cultural-with-image .memory-game-cultural-layout{grid-template-areas:"title" "accent" "body" "visual"}.game-shell .memory-game-moment--from-family-memory.memory-game-moment--cultural-without-image .memory-game-cultural-layout{grid-template-areas:"title" "accent" "body" "conversation"}.game-shell .memory-game-moment--from-family-memory :is(.memory-game-cultural-accent,.memory-game-cultural-body,.memory-game-cultural-conversation){justify-self:center;text-align:center}.game-shell .memory-game-moment--from-family-memory .memory-game-cultural-visual{align-items:center;width:min(100%,38rem)}.game-shell .memory-game-moment--from-family-memory :is(.memory-game-memory-photo,.memory-game-cultural-image){border-radius:1rem!important;clip-path:inset(0 round 1rem);overflow:hidden!important}.game-shell .memory-game-moment--from-family-memory .memory-game-memory-photo img{border-radius:inherit!important}.game-shell .memory-game-moment--fun_fact.memory-game-moment--from-family-memory .memory-game-cultural-layout{grid-template-rows:repeat(4,auto);overflow-x:hidden;overflow-y:auto}.game-shell .memory-game-moment--fun_fact.memory-game-moment--from-family-memory .memory-game-cultural-image{height:auto}@media(min-width:768px){.game-shell .memory-game-moment--fun_fact{align-items:stretch;text-align:left}.game-shell .memory-game-moment--fun_fact .memory-game-cultural-layout,.game-shell .memory-game-moment--fun_fact.memory-game-moment--from-family-memory .memory-game-cultural-layout{align-items:center;grid-template-areas:"title visual" "accent visual" "body visual";grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);grid-template-rows:auto auto minmax(0,1fr);justify-items:stretch;margin-inline:0;overflow:visible;text-align:left;width:100%}.game-shell .memory-game-moment--fun_fact .memory-game-cultural-visual,.game-shell .memory-game-moment--fun_fact.memory-game-moment--from-family-memory .memory-game-cultural-visual{align-items:stretch;align-self:stretch;display:flex;justify-content:flex-start;min-height:0;width:100%}.game-shell .memory-game-moment--fun_fact .memory-game-cultural-image,.game-shell .memory-game-moment--fun_fact.memory-game-moment--from-family-memory .memory-game-cultural-image{flex:1 1 0;height:auto;max-height:none;min-height:0}.game-shell .memory-game-moment--fun_fact :is(.memory-game-cultural-title,.memory-game-cultural-body),.game-shell .memory-game-moment--fun_fact.memory-game-moment--from-family-memory :is(.memory-game-cultural-title,.memory-game-cultural-body){justify-self:stretch;max-width:none;text-align:left;width:auto}.game-shell .memory-game-moment--fun_fact .memory-game-cultural-accent,.game-shell .memory-game-moment--fun_fact.memory-game-moment--from-family-memory .memory-game-cultural-accent{justify-self:start}.game-shell .memory-game-moment--fun_fact .memory-game-cultural-conversation,.game-shell .memory-game-moment--fun_fact.memory-game-moment--from-family-memory .memory-game-cultural-conversation{text-align:left;width:100%}}.game-shell .memory-game-feedback{align-self:stretch;display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;justify-self:stretch;margin:0;max-width:none;min-width:100%;text-align:center;width:100%}.game-shell .memory-game-feedback__message,.game-shell .memory-game-feedback>strong{place-self:center stretch;text-align:center;width:100%}.game-shell .memory-game-feedback__message>strong{color:#59714e;display:block;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.game-shell .memory-game-feedback__message>p{color:#5f4d45;font-size:clamp(1.05rem,4.5vw,1.25rem);line-height:1.4;margin:.75rem 0 0}.game-shell .memory-game-moment--saying .memory-game-feedback__message>.memory-game-result__saying{color:#59714e;font-size:clamp(2rem,5vw,3.25rem);font-weight:650;line-height:1.25;margin:0;text-wrap:balance}.game-shell .memory-game-moment--riddle .memory-game-feedback__message>.memory-game-feedback__answer{font-size:clamp(1.75rem,3vw,2rem);font-weight:650;line-height:1.3;margin:.75rem auto 0;max-width:32rem;text-align:center;text-wrap:balance}.game-shell .memory-game-feedback>.memory-game-feedback__continue{align-self:end;bottom:auto;justify-self:stretch;left:auto;margin:0;max-width:none;position:static;transform:none;width:100%}@media(max-width:767px){.game-shell .memory-game-feedback{height:100%;max-width:none;min-width:0;width:100%}.game-shell .memory-game-feedback__message>strong,.game-shell .memory-game-feedback__message>p,.game-shell .memory-game-feedback>strong{margin-inline:auto;text-align:center;width:100%}.game-shell .memory-game-feedback>.memory-game-feedback__continue{margin:0;max-width:none!important;width:100%!important}}@media(min-width:768px){.game-shell .memory-game-feedback{margin-inline:auto;max-width:34rem;min-width:0}.game-shell .memory-game-feedback>.memory-game-feedback__continue{justify-self:center;width:min(100%,28rem)}}.game-shell :is(.memory-game-moment--riddle,.memory-game-moment--saying).memory-game-moment--visual-result .memory-game-feedback{max-width:36rem}.game-shell :is(.memory-game-moment--riddle,.memory-game-moment--saying).memory-game-moment--visual-result .memory-game-feedback>.memory-game-feedback__continue{font-size:clamp(1.75rem,3vw,2rem);font-weight:750;min-height:clamp(5.3125rem,12svh,5.9375rem);width:min(100%,36rem)}.game-shell .memory-game-simple-stage{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(1.5rem,4svh,2.5rem);justify-content:center;margin-top:0;min-block-size:0;text-align:center;width:min(100%,52rem)}.game-shell .memory-game-simple-stage>.memory-game-continue{align-self:center;bottom:auto;left:auto;margin:0;position:static;transform:none;width:min(100%,28rem)}.game-shell .memory-game-moment--visual-activity.memory-game-moment--visual-selection-feedback{align-items:center;display:flex;flex-direction:column;justify-content:center}.game-shell .memory-game-moment--visual-activity.memory-game-moment--visual-selection-feedback>.memory-game-visual-result{align-self:center;block-size:auto;flex:0 0 auto}@media(min-width:768px){.game-shell .memory-game-moment--cultural-with-image:not(.memory-game-moment--conversation,.memory-game-moment--closing-question){align-items:stretch;-moz-column-gap:clamp(1.5rem,3vw,2.75rem);column-gap:clamp(1.5rem,3vw,2.75rem);display:grid;grid-template-areas:"title title title" "accent visual visual" "body visual visual" "response visual visual" "conversation conversation cta";grid-template-columns:minmax(0,44fr) minmax(0,19fr) minmax(18rem,37fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;justify-content:stretch;row-gap:clamp(.45rem,1.15svh,.75rem)}.game-shell .memory-game-moment--cultural-with-image:not(.memory-game-moment--conversation,.memory-game-moment--closing-question)>.memory-game-cultural-layout,.game-shell .memory-game-moment--cultural-with-image:not(.memory-game-moment--conversation,.memory-game-moment--closing-question) .memory-game-cultural-visual{display:contents}.game-shell .memory-game-moment--cultural-with-image:not(.memory-game-moment--conversation,.memory-game-moment--closing-question) .memory-game-cultural-title{align-self:start;grid-area:title;justify-self:start;max-width:none;width:100%}.game-shell .memory-game-moment--cultural-with-image:not(.memory-game-moment--conversation,.memory-game-moment--closing-question) .memory-game-cultural-accent{align-self:start;grid-area:accent;justify-self:start}.game-shell .memory-game-moment--cultural-with-image:not(.memory-game-moment--conversation,.memory-game-moment--closing-question) .memory-game-cultural-body{align-self:start;grid-area:body;min-height:0}.game-shell .memory-game-moment--cultural-with-image:not(.memory-game-moment--conversation,.memory-game-moment--closing-question) .memory-game-cultural-image-frame{align-self:stretch;background:transparent;border-radius:clamp(1.25rem,2.5vw,1.75rem);box-shadow:0 16px 38px #52362b24;display:block;grid-area:visual;height:100%;min-height:0;overflow:hidden;padding:0;width:100%}.game-shell .memory-game-moment--cultural-with-image:not(.memory-game-moment--conversation,.memory-game-moment--closing-question) .memory-game-cultural-image{align-self:stretch;border-radius:0;box-shadow:none;display:block;grid-area:auto;height:100%;max-height:none;min-height:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.game-shell .memory-game-moment--cultural-with-image:not(.memory-game-moment--conversation,.memory-game-moment--closing-question) .memory-game-cultural-conversation{align-self:stretch;grid-area:conversation;min-width:0}.game-shell .memory-game-moment--cultural-with-image:not(.memory-game-moment--conversation,.memory-game-moment--closing-question)>:is(.memory-game-text-response__open,.memory-game-text-response__saved){align-self:end;grid-area:response;margin:0 auto}.game-shell .memory-game-moment--cultural-with-image:not(.memory-game-moment--conversation,.memory-game-moment--closing-question)>.memory-game-cultural-continue{align-self:stretch;grid-area:cta;justify-self:stretch;margin-top:0;max-width:none;width:100%}}@media(min-width:768px)and (max-width:900px){.game-shell .memory-game-moment--cultural-with-image:not(.memory-game-moment--conversation,.memory-game-moment--closing-question){grid-template-areas:"title title" "accent visual" "body visual" "response response" "conversation conversation" "cta cta";grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.game-shell .memory-game-moment--cultural-with-image:not(.memory-game-moment--conversation,.memory-game-moment--closing-question)>.memory-game-cultural-continue{justify-self:center;width:min(100%,34rem)}}@media(orientation:landscape)and (min-width:768px)and (max-height:820px){.game-shell__content{padding-block:clamp(.75rem,2svh,1.1rem) clamp(.5rem,1.5svh,.9rem)}.game-shell .memory-game-moment--visual-activity:has(>.memory-game-visual-options:not(.memory-game-visual-options--text-only)){row-gap:clamp(.75rem,1.75svh,1rem)}.game-shell .memory-game-moment--visual-activity>.memory-game-visual-options:not(.memory-game-visual-options--text-only){margin-top:0}.game-shell .memory-game-moment--visual-choosing .memory-game-visual-options:not(.memory-game-visual-options--text-only){align-content:stretch;block-size:100%;grid-auto-rows:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-block-size:0}.game-shell .memory-game-moment--visual-choosing .memory-game-visual-options:not(.memory-game-visual-options--text-only) .memory-game-visual-option{block-size:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;min-block-size:0}.game-shell .memory-game-moment--visual-choosing .memory-game-visual-options:not(.memory-game-visual-options--text-only) :is(.memory-game-visual-option__image,.memory-game-visual-option__placeholder){block-size:100%;height:100%;min-block-size:0}.game-shell .memory-game-feedback{align-items:center;display:flex;flex-direction:column;gap:clamp(1.5rem,4svh,2.5rem);justify-content:center}.game-shell .memory-game-feedback>.memory-game-feedback__continue{align-self:center;margin:0}}:root{--er-text-accent: #d99a8b;--er-text-accent-hover: #bf7668}@media(min-width:761px){.onboarding-layout__media,.legal-gate__visual{position:relative}.onboarding-layout__media:after,.legal-gate__visual:after{background:#fffaf8bd;content:"";inset:0;mask-image:radial-gradient(ellipse 86% 106% at 100% 50%,transparent 0 74%,rgba(0,0,0,.2) 83%,rgba(0,0,0,.68) 93%,#000 100%);pointer-events:none;position:absolute;-webkit-mask-image:radial-gradient(ellipse 86% 106% at 100% 50%,transparent 0 74%,rgba(0,0,0,.2) 83%,rgba(0,0,0,.68) 93%,#000 100%);z-index:2}.onboarding-layout__media:before,.legal-gate__visual:before{background-image:var(--er-split-media-image);background-position:var(--er-split-media-position, center);background-size:cover;content:"";filter:blur(6px);inset:0;mask-image:radial-gradient(ellipse 86% 106% at 100% 50%,transparent 0 74%,rgba(0,0,0,.28) 84%,rgba(0,0,0,.76) 94%,#000 100%);pointer-events:none;position:absolute;-webkit-mask-image:radial-gradient(ellipse 86% 106% at 100% 50%,transparent 0 74%,rgba(0,0,0,.28) 84%,rgba(0,0,0,.76) 94%,#000 100%);z-index:1}}
