:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;--color-background: #fff9f4;--color-text: #4c3c35;--color-coral: #e98268;--color-coral-deep: #d96f61;--color-pink: #e98fa3;--color-green: #7fae98;--color-line: #e9ddd5;--color-text-soft: #716560;--color-footer-background: #f1e8df;--color-cta-start: #f5a05d;--color-cta-end: #e97878;--app-surface-2-background: #fffdf9;--app-surface-2-border: .0625rem solid var(--color-line);--app-surface-2-radius: 1rem;--app-surface-2-shadow: 0 .35rem 1rem rgb(95 73 62 / 3%)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%}html{min-width:20rem;touch-action:manipulation;background:var(--color-background)}body{min-width:20rem;margin:0;overflow:hidden;background:var(--color-background)}button{font:inherit}button:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.125rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bootstrap-status{display:grid;grid-row:1 / -1;width:min(100%,24rem);min-height:100%;gap:.9rem;align-content:center;justify-items:center;margin:0 auto;padding:2rem 1.25rem;color:var(--color-text-soft);text-align:center}.bootstrap-status--loading{position:fixed;z-index:100;inset:0;width:100%;min-height:100svh;height:100vh;height:100dvh;margin:0;padding:max(2rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));background:var(--color-background);opacity:1;transition:opacity .2s ease}.bootstrap-status--recovery{min-height:100vh;min-height:100svh;min-height:100dvh;padding:max(2rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.bootstrap-status--leaving{opacity:0}html.loading-overlay-active,html.loading-overlay-active body{overflow:hidden}.bootstrap-status__logo{display:block;width:8rem;height:auto}.app-loading-sprout{display:block;width:1.65rem;height:1.65rem;background:var(--color-coral);opacity:.72;transform:translateY(.125rem) scale(.96,.9);transform-origin:center bottom;animation:app-loading-sprout-grow 1.65s ease-in-out infinite;-webkit-mask:url(/assets/icons/cta/plat-sprout.svg) center / contain no-repeat;mask:url(/assets/icons/cta/plat-sprout.svg) center / contain no-repeat}@keyframes app-loading-sprout-grow{0%,to{opacity:.72;transform:translateY(.125rem) scale(.96,.9)}45%{opacity:1;transform:translateY(-.125rem) scale(1.03,1.06)}70%{opacity:.88;transform:translateY(0) scale(.99,.98)}}.bootstrap-status p{margin:0;font-size:.875rem;line-height:1.7}.bootstrap-status__retry{min-width:8rem;min-height:2.75rem}.screen-status{display:grid;width:min(100%,24rem);min-height:100%;gap:.9rem;align-content:center;justify-items:center;margin:0 auto;padding:max(2rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));color:var(--color-text-soft);text-align:center}.screen-status__logo{display:block;width:8rem;height:auto}.screen-status p{margin:0;font-size:.875rem;line-height:1.7}.screen-status__retry{min-width:8rem;min-height:2.75rem}.screen-status-page{display:grid}.screen-status-shell{min-height:100%}#app{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100svh;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow:hidden;background:linear-gradient(90deg,rgb(255 255 255 / 45%),transparent 25% 75%,rgb(255 255 255 / 45%)),var(--color-background)}.landing-page{--feature-top-space: clamp(4.75rem, 9dvh, 5.25rem);position:relative;z-index:2;isolation:isolate;display:grid;grid-template-rows:max-content minmax(0,var(--feature-top-space)) max-content minmax(max-content,1fr);width:min(100%,36rem);min-height:0;margin:0 auto;overflow:hidden;background:transparent}.landing-page:before{position:absolute;z-index:0;top:0;right:0;left:0;height:17rem;background:url(/assets/images/landing/plat-hero-background-tablet.webp) center bottom / cover no-repeat;content:"";pointer-events:none}.hero{position:relative;z-index:1;display:grid;grid-row:1;min-height:10.5rem;padding:clamp(.65rem,1.8dvh,1.1rem) 1rem .6rem;place-items:center;overflow:visible;background:transparent;text-align:center}.hero__content{position:relative;z-index:2}.brand{display:flex;margin-top:clamp(.2rem,.4dvh,.3rem);margin-bottom:clamp(.75rem,1.8dvh,1rem);justify-content:center}.brand__logo{display:block;width:clamp(9.5rem,18.4dvh,10.2rem);max-width:min(48vw,10.2rem);height:auto}.hero h1{margin:clamp(.1rem,.35dvh,.25rem) 0 0;font-size:clamp(.98rem,2.6dvh,1.3rem);line-height:1.3;letter-spacing:.04em}.hero h1 span{color:var(--color-coral)}.hero__badges{display:flex;gap:clamp(.25rem,1vw,.4rem);align-items:center;justify-content:center;margin:clamp(.22rem,.7dvh,.45rem) 0 0}.hero__badge{display:inline-flex;padding:.22rem .72rem;border:.0625rem solid transparent;border-radius:999px;box-shadow:0 .2rem .65rem #5a403512;font-size:clamp(.62rem,1.55dvh,.74rem);font-weight:700;white-space:nowrap}.hero__badge--singles{border-color:var(--color-coral);background:var(--color-coral);color:#fff}.hero__badge--service{border-color:#7fae9873;background:#ffffffe5;color:var(--color-green)}.hero__badge--free{border-color:#e9826873;background:#ffffffe5;color:var(--color-coral)}.features{position:relative;z-index:2;display:grid;grid-row:3;grid-template-rows:repeat(3,max-content);row-gap:clamp(1rem,3dvh,1.75rem);align-content:start;width:min(calc(100% - 2rem),21rem);min-height:0;margin:0 auto;padding:0 0 clamp(.3rem,1dvh,.7rem);background:transparent}.feature{display:grid;grid-template-columns:clamp(5.75rem,24vw,6rem) minmax(0,1fr);gap:.85rem;align-content:center;align-items:center;min-height:0;height:auto;padding:0;text-align:left}.feature__illustration{position:relative;display:grid;width:100%;aspect-ratio:1;padding:.125rem;place-items:center;overflow:hidden;border-radius:50%;background:#fff;font-size:clamp(.52rem,1.3dvh,.64rem)}.feature--coral .feature__illustration{background:#e9826814}.feature--green .feature__illustration{background:#7fae9817}.feature--pink .feature__illustration{background:#e98fa314}.feature__illustration:after{position:absolute;z-index:1;inset:0;background:currentColor;content:"";pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='48.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-dasharray='5 3.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='48.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-dasharray='5 3.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.feature__portrait{display:block;width:100%;height:100%;object-fit:cover;transform:translateY(.3125rem) scale(1.16)}.feature--coral .feature__portrait,.feature--green .feature__portrait,.feature--pink .feature__portrait{transform:translateY(0) scale(1)}.feature__body{min-width:0}.feature h2{margin:0;color:currentColor;font-size:clamp(.94rem,2.25dvh,1.1rem);line-height:1.2}.feature__body p{margin:.2rem 0 0;color:var(--color-text);font-size:clamp(.7rem,1.7dvh,.82rem);line-height:1.35}.feature--coral{color:var(--color-coral)}.feature--green{color:var(--color-green)}.feature--pink{color:var(--color-pink)}.cta{position:relative;z-index:3;grid-row:4;padding:.35rem .9rem clamp(1.25rem,calc(10vw - .75rem),1.75rem);background:transparent}.cta__inner{padding:0 clamp(.45rem,1.1dvh,.7rem);background:transparent;text-align:center}.cta__eyebrow{margin:0 0 clamp(.3rem,.7dvh,.45rem);color:var(--color-coral);font-size:clamp(.66rem,1.55dvh,.76rem);font-weight:800;letter-spacing:.04em}.cta__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.28rem,.65dvh,.4rem)}.cta__status{grid-column:1 / -1;margin:0;color:var(--color-coral-deep);font-size:.72rem;font-weight:700;line-height:1.45}.cta__status[hidden]{display:none}.cta-button{position:relative;display:grid;grid-template-columns:1.65rem minmax(0,1fr) 1.65rem;gap:.5rem;align-items:center;width:100%;min-height:2.75rem;padding:.35rem .75rem;border-radius:999px;cursor:pointer;font-size:clamp(.82rem,1.9dvh,.94rem);font-weight:800;transition:transform .16s ease,box-shadow .16s ease}.cta-button:active{transform:translateY(.0625rem)}.cta-button:disabled{cursor:wait;opacity:.75;transform:none}.cta-button--coming-soon:disabled{color:var(--color-text-soft);cursor:not-allowed;opacity:.62;box-shadow:none}.cta-button--coming-soon:disabled:active{transform:none}.cta-button--primary{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:0;padding-inline:2.75rem;border:0;background:linear-gradient(100deg,var(--color-cta-start) 0%,var(--color-cta-end) 100%);color:#fff;box-shadow:0 .35rem .85rem #d96f6133;text-shadow:0 .0625rem .125rem rgb(76 60 53 / 32%)}.cta-button__content{display:inline-flex;gap:.5625rem;align-items:center;justify-self:center;min-width:0;white-space:nowrap}.cta-button--social{display:flex;gap:.625rem;justify-content:center;padding-inline:.5rem;border:.0625rem solid var(--color-line);background:#fff;color:var(--color-text);box-shadow:0 .2rem .55rem #563e340d;font-size:clamp(.68rem,1.55dvh,.78rem)}.cta-button__mark{display:grid;width:1.65rem;height:1.65rem;place-items:center;border:.0625rem solid currentColor;border-radius:50%;font-size:.68rem;font-weight:900}.cta-button__mark--brand{position:relative;width:1.4rem;overflow:hidden;border:0;background:#fff}.cta-button__icon{display:block;max-width:none}.cta-button__mark--brand .cta-button__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-button__icon--sprout{flex:0 0 auto;width:1.4rem;height:1.4rem;background:currentColor;-webkit-mask:url(/assets/icons/cta/plat-sprout.svg) center / contain no-repeat;mask:url(/assets/icons/cta/plat-sprout.svg) center / contain no-repeat}.cta-button__icon--google{width:2.5rem;height:2.5rem}.cta-button__icon--apple{width:1.9375rem;height:2.75rem}.cta-button--social>span:nth-child(2){white-space:nowrap}.cta-button__arrow{position:absolute;top:50%;right:.75rem;font-size:1.35rem;font-weight:400;line-height:1;transform:translateY(-50%)}.cta-button__spacer{display:none}.footer{position:relative;z-index:1;width:min(100%,36rem);margin:0 auto;padding:0 .75rem;background:var(--color-footer-background);color:var(--color-text-soft);text-align:center}.footer__landscape{position:absolute;right:0;bottom:calc(100% - .0625rem);left:0;height:clamp(2rem,10vw,3rem);overflow:hidden;line-height:0;pointer-events:none}.footer__landscape svg{display:block;width:100%;height:100%}.footer__hill--back{fill:#dfe9d6}.footer__hill--middle{fill:#cfdfc2}.footer__hill--front{fill:#edf0df}.footer__home-wall{fill:#fff8e9}.footer__home-roof--coral,.footer__home-door--coral{fill:#e9a18d}.footer__home-roof--blue{fill:#9eb9c4}.footer__home-door--blue,.footer__home-window{fill:#bdd7d8}.footer__tree-trunk{fill:#c8a98c}.footer__tree-crown{fill:#a6c48f}.footer__tree-crown--medium{fill:#b7cf9f}.footer__tree-crown--light{fill:#cadbad}.footer__landscape-dots{fill:#f5f0c7;opacity:.75}.footer__nav{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.375rem;align-items:stretch;font-size:clamp(.62rem,1.3dvh,.68rem)}.footer__nav span{display:flex;min-width:0;min-height:2.5rem;padding:.25rem .125rem;align-items:center;justify-content:center;overflow-wrap:anywhere;line-height:1.35;text-align:center}@media(max-width:30rem){.landing-page:before{height:18rem;background-image:url(/assets/images/landing/plat-hero-background-mobile.webp)}.landing-page{--feature-top-space: 6.25rem}.features{row-gap:clamp(1rem,2.8dvh,1.5rem)}}@media(max-width:23.75rem){.hero__badges{gap:.2rem}.hero__badge{padding-inline:.48rem;font-size:.58rem}}@media(max-height:46.25rem){.landing-page:before{height:14rem}.landing-page{--feature-top-space: 4.6rem}.features{row-gap:clamp(.875rem,2.2dvh,1rem)}.hero{min-height:8rem}.brand{margin-top:.1rem;margin-bottom:.5rem}.brand__logo{width:7.1875rem}.feature{grid-template-columns:5.5rem minmax(0,1fr)}.cta{padding-bottom:1.25rem}.cta__inner{padding:0 .45rem}.footer__landscape{height:2rem}}@media(max-height:40.625rem){.landing-page:before{height:12.5rem}.landing-page{--feature-top-space: 3.55rem}.features{row-gap:.625rem}.hero{min-height:7.5rem;padding-top:.45rem;padding-bottom:.35rem}.brand{margin-top:0;margin-bottom:.35rem}.brand__logo{width:6.3125rem}.hero h1{font-size:.92rem}.hero__badge{padding-block:.14rem;font-size:.58rem}.feature{grid-template-columns:5.5rem minmax(0,1fr);padding-block:0}.feature h2{font-size:.88rem}.feature__body p{margin-top:.08rem;font-size:.66rem}.cta{padding-top:.2rem;padding-bottom:.25rem}.cta__eyebrow{margin-bottom:.22rem}.cta__actions{gap:.22rem}.cta-button{min-height:2.75rem}.footer__landscape{display:none}}@media(max-width:23rem){.hero,.features{padding-right:.75rem;padding-left:.75rem}.feature{gap:.55rem}.feature h2{font-size:.88rem}.feature__body p{font-size:.65rem}.cta-button{gap:.3rem;padding-inline:.5rem;font-size:.78rem}.cta-button--primary{padding-inline:2.25rem}.cta-button--social{gap:.5rem;padding-inline:.3rem;font-size:.66rem}.cta-button__mark--brand,.cta-button__spacer{width:1.25rem}}@media(prefers-reduced-motion:reduce){.bootstrap-status--loading{transition:none}.app-loading-sprout{animation:none;opacity:1;transform:none}.cta-button{transition:none}}.app-fixed-cta{--app-fixed-cta-content-width: 37rem;--app-fixed-cta-inline-padding: 1rem;--app-fixed-cta-top-padding: .7rem;--app-fixed-cta-bottom-padding: .7rem;--app-fixed-cta-gap: .45rem;position:fixed;z-index:20;right:0;bottom:0;left:0;padding:var(--app-fixed-cta-top-padding) max(var(--app-fixed-cta-inline-padding),env(safe-area-inset-right)) max(var(--app-fixed-cta-bottom-padding),env(safe-area-inset-bottom)) max(var(--app-fixed-cta-inline-padding),env(safe-area-inset-left));background:linear-gradient(to bottom,#fff9f400 0,#fff9f4f2 .55rem,#fff9f4fc);pointer-events:none}.app-fixed-cta__inner{display:grid;width:min(100%,var(--app-fixed-cta-content-width));gap:var(--app-fixed-cta-gap);margin:0 auto;pointer-events:auto}.app-action-busy{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:.45rem}.app-action-busy__sprout{display:block;width:1.3rem;height:1.3rem;flex:0 0 auto;background:currentcolor;opacity:.72;transform:translateY(.125rem) scale(.96,.9);transform-origin:center bottom;animation:app-loading-sprout-grow 1.65s ease-in-out infinite;-webkit-mask:url(/assets/icons/cta/plat-sprout.svg) center / contain no-repeat;mask:url(/assets/icons/cta/plat-sprout.svg) center / contain no-repeat}@media(prefers-reduced-motion:reduce){.app-action-busy__sprout{animation:none;opacity:1;transform:none}}.app-secondary-action,.guide-back-button,.identity-verification__file-action:not(.identity-verification__file-action--primary),.identity-verification__button--secondary,.identity-verification__retake,.portrait-generation__secondary{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border:.0625rem solid #d9cec7;border-radius:999px;background:#fffdf9;color:var(--color-text);cursor:pointer;font:inherit;font-size:.875rem;font-weight:800;line-height:1.4;text-align:center;text-decoration:none}@media(hover:hover){.app-secondary-action:not(:disabled):hover,.guide-back-button:not(:disabled):hover,.identity-verification__file-action:not(.identity-verification__file-action--primary):hover,.identity-verification__button--secondary:not(:disabled):hover,.identity-verification__retake:not(:disabled):hover,.portrait-generation__secondary:not(:disabled):hover{border-color:#71656052;background:#71656012}}.app-secondary-action:not(:disabled):active,.guide-back-button:not(:disabled):active,.identity-verification__file-action:not(.identity-verification__file-action--primary):active,.identity-verification__button--secondary:not(:disabled):active,.identity-verification__retake:not(:disabled):active,.portrait-generation__secondary:not(:disabled):active{border-color:#7165606b;background:#7165601c}.app-secondary-action:focus-visible,.guide-back-button:focus-visible,.identity-verification__button--secondary:focus-visible,.identity-verification__retake:focus-visible,.portrait-generation__secondary:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.125rem}.app-tertiary-action{min-height:2.75rem;padding:.65rem 1.25rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-soft);cursor:pointer;font:inherit;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none}@media(hover:hover){.app-tertiary-action:not(:disabled):hover{background:#71656012}}.app-tertiary-action:not(:disabled):active{background:#7165601c}.app-tertiary-action:focus-visible{outline:3px solid rgb(111 139 107 / 28%);outline-offset:2px}.app-update-notice-host{position:fixed;z-index:140;top:calc(max(.75rem,env(safe-area-inset-top)) + 4rem);right:max(.75rem,env(safe-area-inset-right));left:max(.75rem,env(safe-area-inset-left));display:grid;justify-items:center;pointer-events:none}.app-update-notice{display:grid;grid-template-columns:3rem minmax(0,1fr) 4.5rem;width:min(100%,32rem);min-height:4.5rem;overflow:hidden;color:var(--color-text);background:var(--app-surface-2-background);border:var(--app-surface-2-border);border-radius:var(--app-surface-2-radius);box-shadow:0 .55rem 1.5rem #4c3c351a;pointer-events:auto}.app-update-notice__context{display:grid;align-self:stretch;place-items:center;padding:.7rem .45rem;color:var(--color-green)}.app-update-notice__context svg{width:1.55rem;height:1.55rem;stroke-width:1.9}.app-update-notice__content{display:grid;min-width:0;gap:.15rem;align-content:center;padding:.7rem .6rem .7rem 0;font-size:.78rem;line-height:1.35}.app-update-notice__content strong{font-size:.85rem;font-weight:700}.app-update-notice__content>span{color:var(--color-text-soft)}.app-update-notice__action{display:grid;min-width:0;min-height:2.75rem;gap:.15rem;place-content:center;justify-items:center;padding:.55rem .4rem;color:var(--color-coral-deep);font-size:.78rem;font-weight:700;line-height:1;background:transparent;border:0;border-left:.0625rem solid rgb(233 221 213 / 72%);border-radius:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-update-notice__action:hover{background:#e9826812}.app-update-notice__action:active{background:#e982681f}.app-update-notice__action:focus-visible{position:relative;z-index:1;outline-offset:-.25rem}.app-update-notice__action-icon{display:grid;place-items:center}.app-update-notice__action-icon svg{width:1.25rem;height:1.25rem;stroke-width:2}@media(max-width:25rem){.app-update-notice{grid-template-columns:2.75rem minmax(0,1fr) 4rem}.app-update-notice__context{padding-inline:.35rem}.app-update-notice__content{padding-right:.45rem}.app-update-notice__content strong{font-size:.82rem}.app-update-notice__content>span{font-size:.75rem}}@media(hover:none){.app-update-notice__action:hover{background:transparent}}body.guide-active{overflow:hidden;background:var(--color-background)}#app.guide-app{display:block;min-height:100svh;height:100dvh;padding:0;overflow:hidden;background:radial-gradient(circle at 8% 16%,rgb(127 174 152 / 10%) 0 .28rem,transparent .32rem),radial-gradient(circle at 91% 82%,rgb(233 130 104 / 10%) 0 .34rem,transparent .38rem),var(--color-background)}.guide-page{width:100%;height:100%;min-height:0;padding:max(.35rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--color-text)}.guide-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,34rem);height:100%;min-height:0;margin:0 auto}.guide-header{position:relative;z-index:2;display:flex;min-height:3.5rem;align-items:center;justify-content:flex-start;padding-inline:.2rem}.guide-header__logo{display:block;width:clamp(5.6rem,18vw,6.6rem);height:auto}.guide-back-button{width:min(100%,28rem);min-height:3rem}.guide-later-button{min-width:2.75rem;justify-self:center}.guide-stage,.guide-step{min-height:0}.guide-progress-error{margin:.35rem auto 0;color:#a8483f;font-size:.875rem;line-height:1.5;text-align:center}.guide-step{display:grid;grid-template-rows:minmax(8.5rem,1fr) auto auto;height:100%;gap:clamp(.45rem,1.2dvh,.8rem);overflow:hidden}.guide-step--enter{animation:guide-step-enter .2s ease-out both}.guide-visual{position:relative;width:100%;min-height:0;align-self:center;margin:0 auto}.guide-visual--pace{display:grid;width:min(100%,24.5rem);aspect-ratio:800 / 767;place-items:stretch;isolation:isolate}.guide-visual__pace-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}.guide-pace-labels{position:absolute;inset:0;z-index:1;pointer-events:none}.guide-pace-label{position:absolute;display:inline-flex;min-height:1.85rem;align-items:center;gap:.28rem;padding:.3rem .56rem;border:.0625rem solid rgb(127 174 152 / 24%);border-radius:.8rem;background:#ffffffe8;color:var(--color-text);box-shadow:0 .3rem .85rem #4c3c3514;font-size:.9rem;font-weight:800;line-height:1.2;white-space:nowrap}.guide-pace-label__icon{display:inline-flex;width:1rem;height:1rem;flex:0 0 auto;color:#718a65}.guide-pace-label__icon svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.guide-pace-label--music{top:9%;left:1%}.guide-pace-label--nature{top:9%;right:0}.guide-pace-label--reading{top:43%;right:0}.guide-pace-label--cafe{top:46%;left:0}.guide-pace-label--drive{right:5%;bottom:6%}.guide-chat__dot{position:absolute;z-index:1;width:.42rem;height:.42rem;border-radius:50%;background:var(--color-coral);opacity:.48}.guide-visual--discover{display:grid;width:min(100%,24.5rem);aspect-ratio:786 / 679;place-items:stretch;isolation:isolate}.guide-visual__discover-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}.guide-discover-labels{position:absolute;inset:0;z-index:1;pointer-events:none}.guide-discover-label{position:absolute;display:inline-flex;min-height:1.85rem;align-items:center;gap:.28rem;padding:.3rem .56rem;border:.0625rem solid rgb(127 174 152 / 24%);border-radius:.8rem;background:#ffffffe8;color:var(--color-text);box-shadow:0 .3rem .85rem #4c3c3514;font-size:.9rem;font-weight:800;line-height:1.2;white-space:nowrap}.guide-discover-label__icon{display:inline-flex;width:1rem;height:1rem;flex:0 0 auto}.guide-discover-label__icon svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.guide-discover-label--cafe{top:5%;left:0;color:#718a65}.guide-discover-label--music{top:36%;left:0;color:#718a65}.guide-discover-label--drive{top:5%;right:0}.guide-discover-label--walk{top:36%;right:0}.guide-discover-label--selected{border-color:#7fae987a;background:#eff7f2f2;color:#5f7665}.guide-discover-label--area{bottom:3%;left:50%;color:#6d8d80;transform:translate(-50%)}.guide-visual--chat{display:grid;width:min(100%,24rem);aspect-ratio:788 / 853;place-items:stretch;isolation:isolate}.guide-visual__chat-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}.guide-chat-bubbles{position:absolute;inset:0;z-index:1;pointer-events:none}.guide-chat-bubble{position:absolute;display:inline-flex;min-height:2rem;align-items:center;gap:.3rem;padding:.38rem .7rem;border:.0625rem solid rgb(233 130 104 / 25%);border-radius:1rem;background:#ffffffeb;color:var(--color-text);box-shadow:0 .35rem 1rem #4c3c3514;font-size:.9rem;font-weight:800;line-height:1.35}.guide-chat-bubble:after{position:absolute;width:.58rem;height:.58rem;border-right:.0625rem solid rgb(233 130 104 / 25%);border-bottom:.0625rem solid rgb(233 130 104 / 25%);background:#ffffffeb;content:"";transform:rotate(45deg)}.guide-chat-bubble--hello{top:0;left:24%}.guide-chat-bubble--hello:after{bottom:-.32rem;left:1rem}.guide-chat-bubble--interest{top:18%;right:0;color:var(--color-coral-deep)}.guide-chat-bubble--interest:after{bottom:-.32rem;left:1rem}.guide-chat-bubble--local{bottom:17%;left:0;border-radius:1rem}.guide-chat-bubble--local:after{top:.72rem;right:-.32rem;transform:rotate(-45deg)}.guide-chat-bubble__icon{display:inline-flex;width:1rem;height:1rem;flex:0 0 auto}.guide-chat-bubble__icon svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.guide-copy{text-align:center}.guide-copy h2{margin:0;color:var(--color-text);font-size:clamp(1.28rem,4.8vw,1.72rem);line-height:1.45;text-wrap:balance}.guide-copy h2:focus{outline:none}.guide-copy__description{margin:.45rem auto 0;color:var(--color-text-soft);font-size:.875rem;line-height:1.7}.guide-controls{display:grid;gap:.4rem}.guide-actions{display:grid;gap:.35rem;justify-items:center}.guide-indicator{display:flex;gap:.48rem;align-items:center;justify-content:center}.guide-indicator__dot{width:.42rem;height:.42rem;border-radius:999px;background:#d9cec7;transition:width .18s ease,background-color .18s ease}.guide-indicator__dot--current{width:1.15rem;background:var(--color-coral)}.guide-action-button{width:min(100%,28rem);min-height:3rem;margin:0 auto;font-size:.875rem}.guide-action-button:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.125rem}.guide-back-button:disabled,.guide-later-button:disabled{cursor:default;opacity:.58}@keyframes guide-step-enter{0%{opacity:0;transform:translate(.45rem)}to{opacity:1;transform:translate(0)}}@media(max-width:22rem){.guide-page{padding-right:max(.75rem,env(safe-area-inset-right));padding-left:max(.75rem,env(safe-area-inset-left))}.guide-pace-label{min-height:1.7rem;gap:.2rem;padding:.25rem .42rem;border-radius:.7rem;font-size:.8125rem}.guide-pace-label__icon{width:.88rem;height:.88rem}.guide-discover-label{min-height:1.7rem;gap:.2rem;padding:.25rem .42rem;border-radius:.7rem;font-size:.8125rem}.guide-discover-label__icon{width:.88rem;height:.88rem}.guide-chat-bubble{min-height:1.75rem;gap:.22rem;padding:.3rem .52rem;font-size:.8125rem}.guide-chat-bubble__icon{width:.88rem;height:.88rem}}@media(max-height:43.75rem){.guide-header{min-height:3rem}.guide-header__logo{width:5.35rem}.guide-step{grid-template-rows:minmax(7.6rem,1fr) auto auto;gap:.3rem}.guide-visual--pace{width:min(100%,20.5rem)}.guide-pace-label{min-height:1.65rem;padding-block:.23rem}.guide-visual--discover{width:min(100%,20.5rem)}.guide-discover-label{min-height:1.65rem;padding-block:.23rem}.guide-visual--chat{width:min(100%,20rem)}.guide-chat-bubble{min-height:1.7rem;padding-block:.27rem}.guide-copy h2{font-size:clamp(1.25rem,4.4vw,1.45rem)}.guide-copy__description{margin-top:.25rem;line-height:1.58}.guide-controls,.guide-actions{gap:.18rem}.guide-action-button,.guide-back-button{min-height:2.75rem}}@media(max-height:37.5rem){.guide-header{min-height:2.75rem}.guide-header__logo{width:5rem}.guide-step{grid-template-rows:minmax(6.5rem,1fr) auto auto;gap:.16rem}.guide-visual--pace{width:min(100%,14rem)}.guide-visual--discover{width:min(100%,15rem)}.guide-visual--chat{width:min(100%,13rem)}.guide-copy h2{font-size:1.25rem}.guide-copy__description{margin-top:.18rem;line-height:1.45}.guide-controls,.guide-actions{gap:.08rem}}@media(min-width:48rem){.guide-page{padding-right:max(2rem,env(safe-area-inset-right));padding-left:max(2rem,env(safe-area-inset-left))}.guide-header{min-height:4rem}.guide-step{padding-bottom:.75rem}}@media(prefers-reduced-motion:reduce){.guide-step--enter{animation:none}.guide-indicator__dot{transition:none}}.app-header{--app-header-content-width: 36rem;--app-header-inline-padding: 1rem;position:sticky;z-index:30;top:0;width:100%;padding-top:env(safe-area-inset-top);padding-right:max(var(--app-header-inline-padding),env(safe-area-inset-right));padding-left:max(var(--app-header-inline-padding),env(safe-area-inset-left));border-bottom:.0625rem solid rgb(233 221 213 / 86%);background:var(--color-background);color:var(--color-text)}.app-header__inner{display:flex;width:min(100%,var(--app-header-content-width));min-height:3.25rem;gap:.5rem;align-items:center;margin:0 auto}.app-header__slot{display:flex;min-width:0;align-items:center}.app-header__slot--right{justify-content:flex-end}.app-header__title{min-width:0;margin:0;overflow:hidden;font-size:1.25rem;font-weight:800;line-height:1.35;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.app-header--start .app-header__title{flex:1;text-align:left}.app-header--start .app-header__slot:empty{display:none}.app-header--center .app-header__inner{display:grid;grid-template-columns:minmax(2.75rem,1fr) minmax(0,max-content) minmax(2.75rem,1fr)}.app-header--center .app-header__slot--left{grid-column:1;justify-self:start}.app-header--center .app-header__title{grid-column:2;text-align:center}.app-header--center .app-header__slot--right{grid-column:3;justify-self:end}.app-header__action{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text);cursor:pointer}.app-header__action[aria-disabled=true]{cursor:default}.app-header__action-icon{position:relative;display:inline-flex;width:1.55rem;height:1.55rem;align-items:center;justify-content:center}.app-header__notification-indicator{position:absolute;z-index:1;top:-.1rem;right:-.15rem;display:block;pointer-events:none}.app-header__notification-indicator--state{width:.5rem;height:.5rem;border:.0625rem solid var(--color-background);border-radius:50%;background:var(--color-cta-start)}.app-header__action-icon svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.app-header__notification-indicator--count{display:grid;min-width:1.15rem;height:1.15rem;padding-inline:.2rem;border:.0625rem solid var(--color-background);border-radius:999px;background:var(--color-coral);color:#fff;font-size:.65rem;font-weight:800;line-height:1;place-items:center}.app-dialog{box-sizing:border-box;width:min(calc(100% - 2rem),23rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;border:.0625rem solid var(--color-line);border-radius:1.15rem;overflow:hidden;background:#fffdf9;color:var(--color-text);box-shadow:0 1.25rem 3rem #5b453a2e}.app-dialog::backdrop{background:#5849413d}.app-dialog__content{display:flex;max-height:inherit;flex-direction:column}.app-dialog__media{display:flex;flex:0 1 auto;justify-content:center;padding:1.25rem 1.25rem 0;overflow:hidden}.app-dialog__media+.app-dialog__body{padding-top:.85rem;text-align:center}.app-dialog__media--marks{gap:.75rem}.app-dialog__media-item{display:grid;min-width:0;place-items:center}.app-dialog__media--marks .app-dialog__media-item{width:3.125rem;height:3.125rem;flex:0 0 3.125rem;border:.0625rem solid var(--color-line);border-radius:1rem;background:#fff;box-shadow:0 .3rem .8rem #4c3c350d}.app-dialog__media--marks .app-dialog__media-image{display:block;width:2rem;height:2rem;object-fit:contain}.app-dialog__media--illustration .app-dialog__media-item,.app-dialog__media--illustration .app-dialog__media-image{max-width:100%}.app-dialog__media--illustration .app-dialog__media-image{display:block;max-height:min(12rem,35dvh);object-fit:contain}.app-dialog__body{min-height:0;padding:1.25rem 1.25rem .65rem;overflow-y:auto;background:#f5e2d852;overscroll-behavior:contain}.app-dialog__title{margin:0;color:var(--color-text);font-size:1.125rem;line-height:1.4}.app-dialog__description{margin:.55rem 0 0;color:var(--color-text-soft);font-size:.875rem;line-height:1.55}.app-dialog__body+.app-dialog__actions,.app-dialog__body+.app-dialog__destructive-footer{border-top:.0625rem solid var(--color-line)}.app-dialog__actions{display:grid;flex:0 0 auto;gap:.55rem;padding:.75rem 1.25rem 1.25rem}.app-dialog__actions--with-destructive{padding-bottom:.75rem}.app-dialog__destructive-footer{display:grid;flex:0 0 auto;padding:.75rem 1.25rem 1.25rem;background:color-mix(in srgb,var(--color-coral) 8%,#fffdf9)}.app-dialog__action{min-height:2.75rem;padding:.55rem 1rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.875rem;font-weight:800}.app-dialog__action:focus{outline:none}.app-dialog__action:focus-visible{outline:.125rem solid var(--color-text-soft);outline-offset:.1875rem}.app-dialog__action:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.app-dialog__action:disabled:hover,.app-dialog__action:disabled:active{transform:none}.app-dialog__action--primary{border:0;background:linear-gradient(135deg,var(--color-cta-start),var(--color-coral));color:#fff;box-shadow:0 .45rem 1rem #ca5b4a29}.app-dialog__action--secondary{border:.0625rem solid var(--color-line);background:#fffdf9;color:var(--color-text)}.app-dialog__action--destructive{border:0;background:transparent;color:var(--color-coral-deep);box-shadow:none}.app-dialog__action--destructive:focus-visible{outline-color:var(--color-coral-deep)}.app-dialog__action--destructive:active{background:color-mix(in srgb,var(--color-coral) 14%,#fffdf9);transform:translateY(.0625rem)}@media(hover:hover){.app-dialog__action--destructive:not(:disabled):hover{background:color-mix(in srgb,var(--color-coral) 11%,#fffdf9)}}.identity-verification-active{background:var(--color-background)}body.identity-verification-active{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body.identity-verification-active #app.identity-verification-app{display:block;height:auto;min-height:100svh;min-height:100dvh;padding:0;overflow:visible}body.identity-verification-active #app.identity-verification-app .app-header{--app-header-content-width: 37rem}.identity-verification-page{min-height:calc(100svh - 3.25rem);min-height:calc(100dvh - 3.25rem);padding:1rem max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--color-text)}.identity-verification-page--has-fixed-progress{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.identity-verification-page--has-fixed-submit{padding-bottom:calc(7.75rem + env(safe-area-inset-bottom))}.identity-verification-page--has-fixed-submit:has(+.identity-verification__fixed-flow .identity-verification__error:not([hidden])){padding-bottom:calc(10.25rem + env(safe-area-inset-bottom))}.identity-verification__shell{width:min(100%,37rem);margin:0 auto}.identity-verification__step{display:grid;min-width:0;gap:1rem}.identity-verification__intro{display:grid;gap:.35rem;padding:0 .1rem}.identity-verification__intro h2,.identity-verification__intro p{margin:0}.identity-verification__intro h2{font-size:1.125rem;line-height:1.5}.identity-verification__intro p{color:var(--color-text-soft);font-size:.875rem;line-height:1.65}.identity-verification__intro p strong{color:var(--color-text)}.identity-verification__document-list,.identity-verification__summary-list{display:grid;min-width:0;gap:.75rem}.identity-verification__document-card,.identity-verification__preview,.identity-verification__summary-item{min-width:0;border:var(--app-surface-2-border);border-radius:var(--app-surface-2-radius);background:var(--app-surface-2-background);box-shadow:var(--app-surface-2-shadow)}.identity-verification__document-card{display:grid;grid-template-columns:clamp(4.75rem,24vw,6.25rem) minmax(0,1fr) 2.75rem;width:100%;min-height:7.25rem;gap:0;align-items:stretch;padding:0;overflow:hidden;color:var(--color-text);cursor:pointer;text-align:left}.identity-verification__document-content{display:grid;min-width:0;align-content:center;gap:.22rem;padding:1rem .75rem;background:var(--app-surface-2-background)}.identity-verification__document-content strong{min-width:0;font-size:1rem;overflow-wrap:anywhere}.identity-verification__document-illustration{display:grid;width:100%;min-width:0;padding:1rem .75rem;background:#d9cec73d;place-items:center}.identity-verification__document-illustration img{display:block;width:100%;height:auto;max-width:5.25rem;object-fit:contain}.identity-verification__document-arrow{display:grid;min-width:0;align-self:stretch;padding:1rem .65rem;background:#e982680f;color:var(--color-coral);place-items:center}.identity-verification__document-arrow svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.identity-verification__document-description{color:var(--color-text);font-size:.875rem;font-weight:700;line-height:1.5}.identity-verification__document-card small{color:var(--color-text-soft);font-size:.8125rem;line-height:1.55;overflow-wrap:anywhere}.identity-verification__document-card .identity-verification__document-caution{color:var(--color-coral-deep);font-size:.875rem}@media(hover:hover){.identity-verification__document-card:hover{border-color:#e982686b}.identity-verification__document-card:hover .identity-verification__document-arrow{background:#e982681a}}.identity-verification__document-card:active{border-color:#e9826885}.identity-verification__document-card:active .identity-verification__document-arrow{background:#e982681f}.identity-verification__capture-guide{width:min(100%,24rem);margin:0 auto}.identity-verification__capture-guide img{display:block;width:100%;height:auto}.identity-verification__capture-guide figcaption{margin-top:.45rem;color:var(--color-text-soft);font-size:.8125rem;font-weight:700;line-height:1.55;text-align:center}.identity-verification__capture-card{min-width:0}.identity-verification__camera-viewport{position:relative;width:100%;aspect-ratio:1.586 / 1;overflow:hidden;border:.0625rem solid rgb(74 63 57 / 36%);border-radius:1rem;background:#211f1e;box-shadow:0 .55rem 1.2rem #372b251f}.identity-verification__camera-viewport video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.identity-verification__camera-shade,.identity-verification__camera-guide{position:absolute;inset:0;pointer-events:none}.identity-verification__camera-shade{background:#1e1b190f}.identity-verification__camera-guide{width:90%;height:auto;aspect-ratio:1.586 / 1;inset:50% auto auto 50%;border:.125rem solid rgb(255 252 242 / 92%);border-radius:.65rem;box-shadow:0 0 0 100vmax #1815143b,0 0 .35rem #0000006b,inset 0 0 .2rem #0000003d;transform:translate(-50%,-50%)}.identity-verification__camera-status{margin:0;color:var(--color-text-soft);font-size:.8125rem;line-height:1.6;text-align:center}.identity-verification__camera-status{min-height:1.2rem;color:var(--color-text);font-weight:700}.identity-verification__camera-error{padding:1rem;border:.0625rem solid rgb(233 130 104 / 30%);border-radius:1rem;background:#e9826817;text-align:center}.identity-verification__camera-error strong{display:block;color:var(--color-coral-deep);font-size:.875rem;line-height:1.5}.identity-verification__camera-error p{margin:.35rem 0 0;color:var(--color-text-soft);font-size:.875rem;line-height:1.65}.identity-verification__capture-actions,.identity-verification__actions{display:grid;gap:.65rem}.identity-verification__file-action--primary,.identity-verification__button:not(.identity-verification__button--secondary){display:flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.65rem 1rem;border:.0625rem solid #d9cec7;border-radius:999px;background:#fff;color:var(--color-text);cursor:pointer;font:inherit;font-size:.875rem;font-weight:800;line-height:1.4;text-align:center}.identity-verification__change-document{width:fit-content;justify-self:center;white-space:nowrap}.identity-verification__file-action--primary,.identity-verification__button.identity-verification__button--primary,.identity-verification__button--submit:not(:disabled){border-color:transparent;background:linear-gradient(135deg,var(--color-cta-start),var(--color-coral));color:#fff;box-shadow:0 .55rem 1.15rem #ca5b4a2e}.identity-verification__retake:disabled,.identity-verification__change-document:disabled{cursor:default;opacity:.48}.identity-verification__button[data-identity-camera-capture]:disabled:not([aria-busy=true]){border:.0625rem solid var(--color-line);background:#f5f0eb;color:var(--color-text-soft);box-shadow:none;cursor:default}.identity-verification__file-action:has(input:focus-visible){outline:.1875rem solid #3d72c7;outline-offset:.125rem}.identity-verification__error{margin:.65rem 0 0;color:var(--color-coral-deep);font-size:.875rem;font-weight:700;line-height:1.5;text-align:center}.identity-verification__error[hidden]{display:none}.identity-verification__fixed-flow{--app-fixed-cta-content-width: 37rem;--app-fixed-cta-top-padding: .65rem;--app-fixed-cta-bottom-padding: .7rem;--app-fixed-cta-gap: .45rem}.identity-verification__progress{display:grid;min-width:0;gap:.3rem}.identity-verification__progress-labels{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;color:var(--color-text-soft);font-size:.8125rem;font-weight:800;line-height:1.3}.identity-verification__progress-labels span{min-width:0;overflow-wrap:anywhere}.identity-verification__progress-labels span:last-child{text-align:right}.identity-verification__progress-track{display:grid;grid-template-columns:repeat(var(--identity-verification-progress-segments),minmax(0,1fr));gap:.25rem;min-width:0}.identity-verification__progress-track--current-stage{grid-template-columns:minmax(0,1fr);gap:0}.identity-verification__progress-segment{height:.3rem;border-radius:999px;background:#ddd3cd}.identity-verification__progress-segment--complete{background:#e9826866}.identity-verification__progress-segment--current{background:var(--color-coral)}.identity-verification__fixed-flow .identity-verification__error{margin:0}.identity-verification__capture-notice{display:grid;gap:.4rem;padding:.85rem 1rem .85rem 2rem;border-radius:.85rem;margin:0;background:#e982681a;color:var(--color-text-soft);font-size:.875rem;line-height:1.55}.identity-verification__preview{padding:.8rem;margin:0}.identity-verification__preview figcaption{margin-bottom:.55rem;font-size:.8125rem;font-weight:800}.identity-verification__preview-frame{display:flex;min-width:0;align-items:center;justify-content:center;border-radius:.7rem;overflow:hidden;background:#f1eeeb}.identity-verification__preview-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:min(48svh,23rem);object-fit:contain;object-position:center center}.identity-verification__actions{padding-bottom:max(.25rem,env(safe-area-inset-bottom))}.identity-verification__button{width:100%}.identity-verification__button:not(.identity-verification__button--secondary){border:0}.identity-verification__summary-item{padding:.75rem}.identity-verification__summary-item .identity-verification__preview{padding:0;border:0;box-shadow:none}.identity-verification__summary-item .identity-verification__preview-frame img{max-height:17rem}.identity-verification__retake{width:100%;min-height:2.75rem;margin-top:.65rem}.identity-verification__button--submit:disabled{cursor:default;border:.0625rem solid var(--color-line);background:#f5f0eb;color:var(--color-text-soft);opacity:1;box-shadow:none}.identity-verification__button--submit:disabled[aria-busy=true]{border-color:transparent;background:linear-gradient(135deg,#f5a05de0,#e98268e0),#fff;color:#fff;box-shadow:0 .45rem 1rem #ca5b4a24}.identity-verification__document-card:focus-visible,.identity-verification__button:focus-visible,.identity-verification__retake:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.125rem}@media(max-width:23.75rem){body.identity-verification-active #app.identity-verification-app .app-header{--app-header-inline-padding: .8rem}.identity-verification-page{padding-inline-start:max(.8rem,env(safe-area-inset-left));padding-inline-end:max(.8rem,env(safe-area-inset-right))}.identity-verification__document-card{grid-template-columns:4.75rem minmax(0,1fr) 2.5rem}.identity-verification__document-illustration{padding:.85rem .5rem}.identity-verification__document-content{padding:.85rem .55rem}.identity-verification__document-arrow{padding:.85rem .5rem}}body.identity-verification-details-active{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:var(--color-background);-webkit-overflow-scrolling:touch}#app.identity-verification-details-app{display:block;min-height:100svh;height:auto;padding:0;overflow:visible;background:var(--color-background)}#app.identity-verification-details-app .app-header{--app-header-content-width: 36rem}.identity-verification-details-page{min-height:100svh;padding:0 max(1rem,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--color-text)}.identity-verification-details-page--has-fixed-cta{padding-bottom:calc(9.5rem + env(safe-area-inset-bottom))}.identity-verification-details__shell{width:min(100%,36rem);margin:0 auto}.identity-verification-details__section{margin-top:1.25rem}.identity-verification-details__section-heading{display:flex;align-items:center;justify-content:space-between;gap:.45rem .75rem;flex-wrap:wrap;margin-bottom:.45rem;padding-inline:.15rem}.identity-verification-details__section h2{min-width:0;margin:0;padding:0;font-size:1.125rem;line-height:1.5}.identity-verification-details__section-status{display:flex;max-width:100%;flex:0 0 auto;justify-content:flex-end;margin-left:auto}.identity-verification-details__reading-surface{min-width:0;overflow:hidden}.identity-verification-details__reading-surface--information{padding-inline:.15rem;border:0;background:transparent;box-shadow:none}.identity-verification-details__reading-surface--task{padding:1rem;border:var(--app-surface-2-border);border-radius:var(--app-surface-2-radius);background:var(--app-surface-2-background);box-shadow:var(--app-surface-2-shadow)}.identity-verification-details__status,.identity-verification-details__reading-badge{display:inline-flex;min-height:2rem;align-items:center;margin:0;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1.4;text-align:center}.identity-verification-details__status--pending,.identity-verification-details__status--reviewing,.identity-verification-details__status--confirmed-waiting{background:#e982681c;color:var(--color-coral-deep)}.identity-verification-details__status--approved,.identity-verification-details__reading-badge--ready{background:#a7bea62e;color:#557865}.identity-verification-details__status--needs-confirmation{background:#e9826826;color:var(--color-coral-deep)}.identity-verification-details__status--rejected,.identity-verification-details__status--needs-resubmission,.identity-verification-details__status--ineligible{background:#e982682b;color:var(--color-coral-deep)}.identity-verification-details__reading-badge--partially_readable{background:#e982681c;color:var(--color-coral-deep)}.identity-verification-details__reading-badge--unreadable,.identity-verification-details__reading-badge--wrong_document,.identity-verification-details__reading-badge--wrong_side,.identity-verification-details__reading-badge--warning{background:#e9826829;color:var(--color-coral-deep)}.identity-verification-details__reading-badge--preparing{background:#e982681c;color:var(--color-coral-deep)}.identity-verification-details__metadata,.identity-verification-details__required-fields,.identity-verification-details__reference-fields{display:grid;gap:0;margin:.8rem 0 0}.identity-verification-details__metadata{margin-top:0;padding-inline:.15rem}.identity-verification-details__metadata>div,.identity-verification-details__required-fields>div,.identity-verification-details__reference-fields>div{display:grid;min-width:0;gap:.25rem;padding:.8rem 0}.identity-verification-details__metadata>div+div,.identity-verification-details__required-fields>div+div,.identity-verification-details__reference-fields>div+div{border-top:.0625rem solid rgb(233 221 213 / 75%)}.identity-verification-details__metadata dt,.identity-verification-details__required-fields dt,.identity-verification-details__reference-fields dt{color:var(--color-text-soft);font-size:.8125rem;font-weight:700;line-height:1.5}.identity-verification-details__metadata dd,.identity-verification-details__required-fields dd,.identity-verification-details__reference-fields dd{min-width:0;margin:0;font-size:1rem;font-weight:700;line-height:1.65;overflow-wrap:anywhere;white-space:normal}.identity-verification-details__status-guidance{margin-top:.65rem;padding:.85rem;border-radius:.9rem;background:#e982681a;color:var(--color-text)}.identity-verification-details__status-guidance strong{font-size:.875rem;line-height:1.5}.identity-verification-details__status-guidance p{margin:.3rem 0 0;color:var(--color-text-soft);font-size:.875rem;line-height:1.6}.identity-verification-details__required-fields dd small,.identity-verification-details__reference-fields dd small{display:block;margin-top:.15rem;color:var(--color-text-soft);font-size:.8125rem;font-weight:500;overflow-wrap:anywhere}.identity-verification-details__information-group h3{margin:0;font-size:.875rem;line-height:1.5}.identity-verification-details__information-group+.identity-verification-details__information-group{margin-top:1rem;padding-top:1rem;border-top:.0625rem solid rgb(233 221 213 / 75%)}.identity-verification-details__information-group--reference h3{color:var(--color-text-soft)}.identity-verification-details__information-group--reference{padding-inline:.15rem}.identity-verification-details__required-layout{display:grid;min-width:0;gap:.7rem}.identity-verification-details__required-data{min-width:0}.identity-verification-details__required-fields,.identity-verification-details__reference-fields{min-width:0;margin-top:.35rem}.identity-verification-details__reference-note{margin:.45rem 0 0;color:var(--color-text-soft);font-size:.875rem;line-height:1.65;padding:.7rem .75rem;border-radius:.75rem;background:#e9ddd552}.identity-verification-details__reference-fields dd{font-weight:600}.identity-verification-details__face-source{display:grid;min-width:0;justify-items:stretch;gap:.45rem;margin:0;padding:.55rem 0;width:100%;max-width:9rem;text-align:left}.identity-verification-details__field-status-badge{display:inline-flex;min-height:1.5rem;align-items:center;margin-left:.5rem;padding:.2rem .55rem;border-radius:999px;background:#e9826829;color:var(--color-coral-deep);font-size:.75rem;font-weight:800;line-height:1.4;white-space:nowrap}.identity-verification-details__field-label{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.5rem}.identity-verification-details__face-label{margin:0;color:var(--color-text-soft);font-size:.8125rem;font-weight:700;line-height:1.5}.identity-verification-details__face-source p{max-width:24rem;margin:0;color:var(--color-text-soft);font-size:.875rem;line-height:1.6}.identity-verification-details__face-source small{max-width:24rem;margin:0;color:var(--color-text-soft);font-size:.8125rem;line-height:1.6}.identity-verification-details__face-image-wrap{display:grid;width:100%;min-height:7rem;place-items:center;overflow:hidden;border:.0625rem solid rgb(233 221 213 / 86%);border-radius:.9rem;background:var(--color-background)}.identity-verification-details__face-image{display:block;max-width:100%;max-height:10rem;width:auto;height:auto;object-fit:contain}.identity-verification-details__face-state{display:grid;min-height:7rem;place-items:center;color:var(--color-text-soft);font-size:.875rem;line-height:1.6}.identity-verification-details__processing-state{display:grid;gap:.5rem;align-content:center;justify-items:center}.identity-verification-details__processing-state p{margin:0}.identity-verification-details__face-state--warning{color:var(--color-coral-deep)}.identity-verification-details__notice{margin-bottom:.55rem;padding:.75rem .85rem;border-radius:.9rem;background:#e982681a;color:var(--color-text-soft);font-size:.875rem;line-height:1.7}.identity-verification-details__reading-state{padding:.75rem .25rem;text-align:center}.identity-verification-details__reading-state strong{display:block;font-size:.875rem;line-height:1.6}.identity-verification-details__reading-state p{margin:0;color:var(--color-text-soft);font-size:.875rem;line-height:1.6}.identity-verification-details__reading-state strong+p{margin-top:.25rem}.identity-verification-details__reading-state--warning strong{color:var(--color-coral-deep)}.identity-verification-details__unreadable{color:var(--color-text-soft);font-weight:500}.identity-verification-details__issues{margin-top:.8rem;padding:.85rem;border-radius:.9rem;background:#e982681a}.identity-verification-details__issues--informational{background:#a7bea61a}.identity-verification-details__issues h3{margin:0;font-size:.875rem;line-height:1.5}.identity-verification-details__issues ul{display:grid;gap:.3rem;margin:.45rem 0 0;padding-left:1.2rem;color:var(--color-text-soft);font-size:.875rem;line-height:1.6}.identity-verification-details__fixed-cta{--app-fixed-cta-content-width: 36rem;--app-fixed-cta-top-padding: .8rem;--app-fixed-cta-bottom-padding: .75rem}.identity-verification-details__confirm-button{width:100%;min-height:2.75rem;padding:.7rem 1rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--color-cta-start),var(--color-coral));color:#fff;box-shadow:0 .55rem 1.15rem #ca5b4a2e;cursor:pointer;font:inherit;font-size:.875rem;font-weight:800;line-height:1.4}.identity-verification-details__confirm-button:disabled{cursor:default;opacity:.72}.identity-verification-details__confirm-button:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.125rem}.identity-verification-details__confirmation-error{margin:0;color:var(--color-coral-deep);font-size:.875rem;font-weight:700;line-height:1.6;text-align:center;overflow-wrap:anywhere}.identity-verification-details__confirmation-error[hidden]{display:none}.identity-verification-details__confirmed{display:flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;margin:.75rem 0 0;color:#557865;font-size:.8125rem;font-weight:800;line-height:1.5}.identity-verification-details__confirmed>span:first-child{display:grid;width:1.15rem;height:1.15rem;place-items:center}.identity-verification-details__confirmed svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}@media(max-width:22rem){#app.identity-verification-details-app .app-header{--app-header-inline-padding: .75rem}.identity-verification-details-page{padding-right:max(.75rem,env(safe-area-inset-right));padding-left:max(.75rem,env(safe-area-inset-left))}.identity-verification-details__reading-surface--task{padding:.85rem}}@media(min-width:23rem){.identity-verification-details__required-layout{grid-template-columns:minmax(6.5rem,7.5rem) minmax(0,1fr);gap:.8rem;align-items:start}}@media(min-width:48rem){.identity-verification-details-page{padding-right:max(2rem,env(safe-area-inset-right));padding-left:max(2rem,env(safe-area-inset-left))}}.app-avatar-surface--female{background:#fde5dd}.app-avatar-surface--male{background:#e3f0df}.app-avatar-surface--neutral{background:#ece8f8}.mypage-profile-card{position:relative;isolation:isolate;overflow:hidden;padding:.65rem;border:.0625rem solid rgb(237 226 217 / 72%);border-radius:1.5rem;background-color:#fcf8f1;background:linear-gradient(145deg,#ffffff29,#fffcf70a),#fffcf7d1;box-shadow:inset 0 .0625rem #ffffff9e,0 .875rem 2.25rem #4c3c350f,0 .125rem .5rem #4c3c3508;-webkit-backdrop-filter:blur(.625rem) saturate(105%);backdrop-filter:blur(.625rem) saturate(105%)}.mypage-profile-card:before,.mypage-profile-card:after{position:absolute;z-index:0;content:"";pointer-events:none}.mypage-profile-card:before{top:-1.35rem;left:-.65rem;width:8.5rem;height:8.25rem;border-radius:44% 56% 62% 38%/48% 42% 58% 52%;background:#a7bea61a;filter:blur(.3rem);transform:rotate(-11deg)}.mypage-profile-card:after{right:-2.5rem;bottom:-3rem;width:8rem;height:6.5rem;border-radius:58% 42% 38% 62%/50% 56% 44% 50%;background:#f5a05d12;filter:blur(.3rem);transform:rotate(10deg)}.mypage-profile-overview,.mypage-profile-detail{position:relative;z-index:1}.mypage-profile-overview{display:grid;grid-template-columns:clamp(5.5rem,27vw,6.5rem) minmax(0,1fr);gap:.8rem;align-items:stretch}.mypage-avatar-block{display:grid;min-width:0;justify-items:stretch}.mypage-avatar{width:100%;max-width:6.5rem;aspect-ratio:1;overflow:hidden;border:.0625rem solid rgb(233 221 213 / 86%);border-radius:1.125rem;box-shadow:inset 0 .0625rem #ffffff57,0 .125rem .375rem #4c3c350d;justify-self:center}.mypage-avatar img{display:block;width:100%;height:100%;object-fit:cover}.mypage-profile-summary{display:flex;min-width:0;flex-direction:column;padding-top:.15rem}.mypage-profile-name{margin:0;color:var(--color-text);font-size:1.25rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.mypage-profile-summary__body{display:flex;width:100%;min-height:0;flex:1;flex-direction:column;gap:.4rem;margin-top:.35rem}.mypage-profile-facts{display:flex;flex-wrap:wrap;gap:.2rem .45rem;margin:0;padding:0;list-style:none}.mypage-profile-facts li{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:.3rem;color:var(--color-text-soft);font-size:.8125rem;line-height:1.4;white-space:nowrap}.mypage-profile-fact__icon{display:grid;width:1.15rem;height:1.15rem;flex:0 0 1.15rem;place-items:center}.mypage-profile-fact__icon--apricot{color:var(--color-cta-start)}.mypage-profile-fact__icon--coral{color:var(--color-coral-deep)}.mypage-profile-fact__icon--sage{color:var(--color-green)}.mypage-profile-fact__icon svg{width:1.05rem;height:1.05rem;overflow:visible;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mypage-profile-detail{margin-top:.6rem}.mypage-profile-detail+.mypage-profile-detail{margin-top:.9rem}.mypage-profile-detail__heading{display:inline-flex;min-width:0;gap:.5rem;align-items:center;margin:0 0 .4rem;color:var(--color-text-soft);font-size:.875rem;font-weight:800;line-height:1.5}.mypage-profile-detail__icon{display:grid;width:1.35rem;height:1.35rem;flex:0 0 1.35rem;place-items:center}.mypage-profile-detail__icon svg{width:1.15rem;height:1.15rem;overflow:visible;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mypage-profile-detail__heading--heart{color:var(--color-cta-start)}.mypage-profile-detail__heading--smile{color:var(--color-coral-deep)}.mypage-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.mypage-chip{display:inline-flex;min-height:2rem;align-items:center;padding:.34rem .68rem;border:.0625rem solid transparent;border-radius:999px;color:var(--color-text);font-size:.75rem;font-weight:700;line-height:1.35}.mypage-chip--interest{border-color:#f5a05d3d;background:#f5a05d21}.mypage-chip--personality{border-color:#e982683d;background:#e982681a}.mypage-profile-message{--profile-message-background: #edeee4;position:relative;box-sizing:border-box;width:fit-content;max-width:100%;min-width:0;align-self:flex-start;padding:.46rem .7rem;border-radius:.62rem .88rem .88rem .82rem;background:var(--profile-message-background);color:var(--color-text)}.mypage-profile-message:before{position:absolute;top:.18rem;left:-.32rem;width:.5rem;height:.54rem;background:var(--profile-message-background);clip-path:polygon(100% 12%,100% 100%,0 0);content:"";pointer-events:none}.mypage-profile-message p{margin:0;font-size:.875rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.mypage-profile-loading{align-self:center;margin:0;color:var(--color-text-soft);font-size:.875rem;line-height:1.6}@media(max-width:22rem){.mypage-profile-card{padding:.65rem}.mypage-profile-overview{gap:.65rem}.mypage-profile-summary__body{gap:.35rem}.mypage-profile-facts li{gap:.3rem}.mypage-profile-message{padding:.42rem .62rem}}@media(min-width:48rem){.mypage-profile-card{padding:1.25rem}.mypage-profile-overview{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem}}.app-bottom-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);border-top:.0625rem solid rgb(233 221 213 / 92%);background:#fffffff7;box-shadow:0 -.35rem 1.3rem #4c3c3512}.app-bottom-nav__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,36rem);margin:0 auto}.app-bottom-nav__item{display:grid;min-width:0;min-height:4rem;align-content:center;justify-items:center;gap:.2rem;padding:.4rem .25rem;border:0;background:transparent;color:#9a8f88;cursor:default;font-size:.75rem;font-weight:700;line-height:1.25}.app-bottom-nav__item--enabled{cursor:pointer}.app-bottom-nav__item--current{color:var(--color-coral-deep)}.app-bottom-nav__icon{position:relative;display:grid;min-height:1.5rem;place-items:center}.app-bottom-nav__badge{position:absolute;top:-.35rem;left:calc(50% + .3rem);display:grid;min-width:1.1rem;height:1.1rem;padding:0 .25rem;place-items:center;border:.125rem solid #fff;border-radius:999px;background:var(--color-coral-deep);color:#fff;font-size:.625rem;font-weight:800;line-height:1}.app-bottom-nav__badge[hidden]{display:none}.app-bottom-nav__icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.app-bottom-nav__item:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:-.25rem}@media(hover:hover){.app-bottom-nav__item--enabled:hover{color:var(--color-coral-deep)}}body.mypage-active{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:var(--color-background);-webkit-overflow-scrolling:touch}#app.mypage-app{display:block;min-height:100svh;height:auto;padding:0;overflow:visible;background:var(--color-background)}#app.mypage-app .app-header{--app-header-content-width: 36rem}.mypage-page{min-height:100svh;padding:0 max(1rem,env(safe-area-inset-right)) calc(5.75rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--color-text)}.mypage-shell{width:min(100%,36rem);margin:0 auto}.mypage-section{margin-top:1.5rem}.mypage-profile-section{margin-top:.75rem}.mypage-actions-section{margin-top:1.35rem}.mypage-status-section{margin-top:1.65rem}.mypage-profile-section__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;padding-inline:.15rem}.mypage-profile-section__header h2{min-width:0;margin:0;font-size:1.125rem;line-height:1.5}.mypage-profile-edit{display:inline-flex;min-height:2.75rem;flex:0 0 auto;align-items:center;gap:.35rem;margin-block:-.625rem;padding:.5rem;border:0;border-radius:.75rem;background:transparent;color:var(--color-coral-deep);cursor:default;font-size:.875rem;font-weight:800;line-height:1.5}.mypage-profile-edit__icon{display:grid;width:1rem;height:1rem;place-items:center}.mypage-profile-edit__icon svg{width:1rem;height:1rem;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@media(hover:hover){.mypage-profile-edit:hover{background:#e9826814}}.mypage-profile-edit:active{background:#e982681f}.mypage-section>h2{margin:0 0 .4rem;padding-inline:.15rem;font-size:1.125rem;line-height:1.5}.mypage-action-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;align-items:stretch}.mypage-action-card{display:grid;grid-template-columns:4.5rem minmax(0,1fr);width:100%;min-width:0;min-height:6.25rem;padding:0;overflow:hidden;border:.0625rem solid rgb(233 221 213 / 62%);border-radius:1rem;background:#ffffffad;box-shadow:none;color:var(--color-text);cursor:default;text-align:left}.mypage-action-card--recommended{border-color:#7fae984d;background:#f5faf6e5}.mypage-action-card--account{grid-template-columns:4.5rem minmax(0,1fr) 2.75rem}.mypage-action-card--usage-preparation{grid-template-columns:4.5rem minmax(0,1fr) 2.75rem;border-color:#f5a05d38;background:#fdf8efe0}.mypage-action-card--interactive{cursor:pointer}@media(hover:hover){.mypage-action-card--interactive:hover{box-shadow:0 .25rem .85rem #4c3c350a}.mypage-action-card--account:hover{border-color:#7fae986b;background:#f3f9f4f5}.mypage-action-card--account:hover .mypage-action-card__interaction{background:#7fae9812}.mypage-action-card--usage-preparation:hover{border-color:#f5a05d61;background:#fcf6ebf5}.mypage-action-card--usage-preparation:hover .mypage-action-card__navigation{background:#f5a05d0f}}.mypage-action-card--account:active{background:#f0f7f2}.mypage-action-card--account:active .mypage-action-card__interaction{background:#7fae9817}.mypage-action-card--usage-preparation:active{background:#faf3e7}.mypage-action-card--usage-preparation:active .mypage-action-card__navigation{background:#f5a05d12}.mypage-action-card__icon-region{display:grid;min-width:0;align-self:stretch;place-items:center}.mypage-action-card--usage-preparation .mypage-action-card__icon-region{align-content:center;gap:.35rem;background:#f5a05d1a;justify-items:center}.mypage-action-card--account .mypage-action-card__icon-region{background:#7fae981c}.mypage-action-card__interaction{display:grid;min-width:0;align-self:stretch;background:#7fae980d;place-items:center}.mypage-action-card__interaction-dot{display:block;width:.375rem;height:.375rem;border-radius:50%;background:#5f897694}.mypage-action-card__content{display:grid;min-width:0;align-content:center;padding:.8rem .85rem}.mypage-action-card__heading{display:flex;min-width:0;align-items:flex-start;gap:.5rem}.mypage-action-card__icon{display:grid;width:2.6rem;height:2.6rem;border-radius:.85rem;color:var(--color-green);place-items:center}.mypage-action-card__icon--id-card{color:var(--color-cta-start)}.mypage-action-card__icon--shield{color:#5f8976}.mypage-action-card__icon svg{width:1.8rem;height:1.8rem;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mypage-action-card__arrow svg,.mypage-status__icon svg,.mypage-guide-link__arrow svg{width:1.35rem;height:1.35rem;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mypage-action-card strong{flex:1 1 auto;min-width:0;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.mypage-action-card small{display:block;min-width:0;margin-top:.3rem;color:var(--color-text-soft);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.mypage-action-card__arrow{display:grid;width:1.35rem;height:1.35rem;flex:0 0 auto;color:var(--color-coral);place-items:center}.mypage-action-card__progress{display:flex;align-items:center;gap:.25rem}.mypage-action-card__progress-segment{width:.7rem;height:.22rem;border-radius:999px;background:#e9ddd5eb}.mypage-action-card__progress-segment--complete{background:#e9826866}.mypage-action-card__progress-segment--current{background:var(--color-coral)}.mypage-action-card__navigation{display:grid;min-width:0;align-self:stretch;background:#f5a05d0d;place-items:center}.mypage-status>span:last-child,.mypage-status__content{display:grid;min-width:0;gap:.15rem}.mypage-status strong{font-size:.875rem;line-height:1.5}.mypage-status small{color:var(--color-text-soft);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.mypage-status-list{margin:0;padding:0 .15rem;border:0;border-radius:0;background:transparent;box-shadow:none;list-style:none}.mypage-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.9rem .25rem}.mypage-status+.mypage-status{border-top:.0625rem solid rgb(233 221 213 / 68%)}.mypage-status__icon{display:grid;width:1.75rem;height:1.75rem;color:#9a8f88;place-items:center}.mypage-status--complete .mypage-status__icon{color:#5f8976}.mypage-status--pending .mypage-status__icon{color:#b8aca4}.mypage-status--identity{padding-block:.75rem}.mypage-status--reviewing .mypage-status__icon,.mypage-status--needs-confirmation .mypage-status__icon,.mypage-status--confirmed-waiting .mypage-status__icon{color:var(--color-coral)}.mypage-status--needs-resubmission .mypage-status__icon{color:var(--color-coral-deep)}.mypage-status__heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.mypage-status__label{min-width:0}.mypage-status__badge{display:inline-flex;max-width:100%;min-height:1.5rem;flex:0 0 auto;align-items:center;margin-left:auto;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1.25;white-space:nowrap}.mypage-status__badge--not-submitted,.mypage-status__badge--unlinked,.mypage-status__badge--age-not-checked{background:#b8aca429;color:#766d67}.mypage-status__badge--reviewing,.mypage-status__badge--needs-confirmation,.mypage-status__badge--confirmed-waiting{background:#e982681c;color:var(--color-coral-deep)}.mypage-status__badge--approved,.mypage-status__badge--declared,.mypage-status__badge--linked,.mypage-status__badge--age-approved{background:#a7bea62e;color:#557865}.mypage-status__badge--needs-resubmission,.mypage-status__badge--age-rejected{background:#e982682b;color:var(--color-coral-deep)}.mypage-status__summary{display:grid;min-width:0;gap:.05rem;margin-top:.05rem}.mypage-status__document,.mypage-status__submitted-date,.mypage-status__detail{display:block;min-width:0}.mypage-guide-link{display:flex;min-height:3.75rem;align-items:center;justify-content:space-between;margin-top:1.5rem;padding:.8rem .4rem;border:0;border-top:.0625rem solid rgb(233 221 213 / 68%);border-radius:0;background:transparent;box-shadow:none;color:var(--color-text);font-size:.875rem;font-weight:800;text-decoration:none}@media(hover:hover){.mypage-guide-link:hover{border-radius:.75rem;background:#ffffff85}}.mypage-guide-link:active{border-radius:.75rem;background:#ffffffb8}.mypage-guide-link__arrow{display:grid;width:1.35rem;height:1.35rem;color:var(--color-coral);place-items:center}.mypage-logout{display:block;min-width:8rem;margin:.4rem auto 0}.mypage-logout:disabled{cursor:wait;opacity:.65}.mypage-session-guidance{margin:.4rem 0 0;color:var(--color-text-soft);font-size:.875rem;line-height:1.5;text-align:center}.mypage-profile-edit:focus-visible,.mypage-action-card:focus-visible,.mypage-guide-link:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.125rem}@media(max-width:22rem){#app.mypage-app .app-header{--app-header-inline-padding: .75rem}.mypage-page{padding-right:max(.75rem,env(safe-area-inset-right));padding-left:max(.75rem,env(safe-area-inset-left))}.mypage-action-list{gap:.5rem}.mypage-action-card{grid-template-columns:4rem minmax(0,1fr);min-height:6rem}.mypage-action-card--account,.mypage-action-card--usage-preparation{grid-template-columns:4rem minmax(0,1fr) 2.75rem}.mypage-action-card__heading{gap:.35rem}.mypage-action-card__icon{width:2.4rem;height:2.4rem}.mypage-action-card__content{padding:.7rem .75rem}.mypage-status-list{padding-inline:.1rem}}@media(min-width:48rem){.mypage-page{padding-right:max(2rem,env(safe-area-inset-right));padding-left:max(2rem,env(safe-area-inset-left))}}.discover-profile-card{display:grid;width:100%;min-width:0;grid-template-columns:5.5rem minmax(0,1fr) 2rem;align-items:stretch;padding:0;overflow:hidden;border:.0625rem solid rgb(233 221 213 / 86%);border-radius:1.125rem;background:#fffdf9;box-shadow:0 .2rem .75rem #4c3c350a;color:var(--color-text);cursor:pointer;text-align:left}.discover-profile-card--featured{background:#fffdf9f5}.discover-profile-card__portrait-rail{display:grid;min-width:0;align-self:stretch;background:#4c3c350a}.discover-profile-card__avatar{display:block;width:100%;height:100%;min-height:0;overflow:hidden}.discover-profile-card__avatar img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.discover-profile-card__content{display:grid;min-width:0;align-content:center;padding:.65rem .7rem}.discover-profile-card__heading{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.3rem .5rem;margin-bottom:.35rem}.discover-profile-card__name{min-width:0;flex:1 1 8rem;font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.discover-profile-card__verification{display:inline-flex;flex:0 0 auto;align-items:center;gap:.25rem;margin-inline-start:auto;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-green) 18%,transparent);color:color-mix(in srgb,var(--color-green),var(--color-text) 42%);font-size:.75rem;font-weight:800;line-height:1.35;white-space:nowrap}.discover-profile-card__verification svg{width:1rem;height:1rem;stroke-width:2.25}.discover-profile-card .mypage-profile-facts{gap:.2rem .4rem}.discover-profile-card .mypage-profile-facts li{white-space:normal}.discover-profile-card__interests{display:block;margin-top:.45rem}.discover-profile-card__interests ul{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.discover-profile-card__chip{max-width:100%;padding:.25rem .55rem;border:.0625rem solid rgb(245 160 93 / 22%);border-radius:999px;background:#f5a05d1a;font-size:.75rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.discover-profile-card__chip--remaining{border-color:#4c3c351f;background:#4c3c350f;color:var(--color-text-soft)}.discover-profile-card__interaction-rail{display:grid;min-width:0;align-self:stretch;background:#4c3c3508;place-items:center}.discover-profile-card__interaction-dot{display:block;width:.375rem;height:.375rem;border-radius:50%;background:#73645d7a}.discover-profile-card:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.125rem}@media(hover:hover){.discover-profile-card:hover{border-color:#e9826857}}@media(max-width:22rem){.discover-profile-card{grid-template-columns:4.75rem minmax(0,1fr)}.discover-profile-card__content{padding:.55rem .65rem}.discover-profile-card__interaction-rail{display:none}}body.discover-viewer-open{overflow:hidden;overscroll-behavior:none}.profile-viewer{--profile-viewer-navigation-height: 2.75rem;--profile-viewer-navigation-overlap: calc(var(--profile-viewer-navigation-height) / 2);--profile-viewer-outer-space: max( 3.5rem, calc(2.75rem + env(safe-area-inset-bottom)) );position:fixed;inset:0;width:min(calc(100% - 1rem),32rem);height:min(calc(100vh - var(--profile-viewer-outer-space)),54rem);max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:1.5rem;background:transparent;overflow:visible;overscroll-behavior:none;color:var(--color-text)}@supports (height: 100svh){.profile-viewer{height:min(calc(100svh - var(--profile-viewer-outer-space)),54rem)}}.profile-viewer[open]{display:block}.profile-viewer::backdrop{background:#342c287a}.profile-viewer__panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;max-height:none;overflow:hidden;border:.0625rem solid rgb(233 221 213 / 92%);border-radius:inherit;background:var(--color-background);box-shadow:0 1.25rem 4rem #342c2838}.profile-viewer__close{position:absolute;z-index:4;top:max(.65rem,env(safe-area-inset-top));left:max(.65rem,env(safe-area-inset-left));display:grid;width:2.75rem;height:2.75rem;padding:0;border:.0625rem solid rgb(224 210 200 / 86%);border-radius:50%;background:#fffaf4;box-shadow:0 .125rem .65rem #342c2824;color:var(--color-text-soft);cursor:pointer;place-items:center;-webkit-backdrop-filter:blur(.45rem) saturate(105%);backdrop-filter:blur(.45rem) saturate(105%)}.profile-viewer__close svg{width:1.25rem;height:1.25rem}.profile-viewer__close:hover{background:#fffcf7fa}.profile-viewer__close:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.0625rem}.profile-viewer__content{height:100%;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.profile-viewer__relationship-action{display:grid;min-height:5rem;padding:.75rem 1rem calc(.75rem + var(--profile-viewer-navigation-overlap));border-top:.0625rem solid rgb(233 221 213 / 92%);background:#fffcf7fa;place-items:center}.profile-viewer__relationship-button{position:relative;isolation:isolate;display:grid;width:min(100%,24rem);min-height:3.25rem;overflow:hidden;padding:.75rem 1rem;border:.0625rem solid rgb(233 130 104 / 72%);border-radius:999px;background:#fffaf6;color:var(--color-text);font:inherit;font-weight:800;cursor:pointer;place-items:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.profile-viewer__relationship-fill{position:absolute;z-index:-1;inset:0;background:#e982682e;transform:scaleY(0);transform-origin:bottom center}.profile-viewer__relationship-button.is-holding .profile-viewer__relationship-fill{transform:scaleY(1);transition:transform .8s linear}.profile-viewer__relationship-button.is-confirmed .profile-viewer__relationship-fill{transform:scaleY(1)}.profile-viewer__relationship-label{display:inline-flex;align-items:center;gap:.45rem}.profile-viewer__relationship-label svg,.profile-viewer__relationship-button>span>svg{width:1.2rem;height:1.2rem}.profile-viewer__relationship-button:disabled{cursor:default;opacity:.68}.profile-viewer__relationship-button--talk{border-color:var(--color-coral);background:var(--color-coral);color:#fff}.profile-viewer__relationship-button--talk:hover{background:var(--color-coral-strong, #b54d35)}.profile-viewer__relationship-button:focus-visible,.profile-viewer__relationship-retry:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.125rem}.profile-viewer__relationship-status--busy{display:inline-flex;min-height:3.25rem;align-items:center;gap:.5rem;color:var(--color-text);font-weight:800}.profile-viewer__relationship-status--busy .app-loading-sprout{width:1.15rem;height:1.15rem;flex:0 0 auto}.profile-viewer__relationship-status,.profile-viewer__relationship-feedback{margin:0;text-align:center}.profile-viewer__relationship-status--complete{color:var(--color-coral-strong, #b54d35);font-weight:800}.profile-viewer__relationship-status--matched{display:grid;gap:.15rem}.profile-viewer__relationship-status--matched small{color:var(--color-text-soft);font-size:.78rem}.profile-viewer__relationship-feedback{display:grid;gap:.35rem;color:var(--color-text-soft);font-size:.85rem}.profile-viewer__relationship-retry{border:0;background:transparent;color:var(--color-coral-strong, #b54d35);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline}.profile-viewer__relationship-error{display:block;margin-bottom:.35rem;color:#9f3f31;font-size:.78rem;text-align:center}.profile-viewer__hero{position:relative;isolation:isolate;min-width:0;overflow:hidden;border-radius:1.45rem 1.45rem 1.1rem 1.1rem;background:linear-gradient(145deg,#ffffff2e,#fffcf70a),#fffcf7d1;box-shadow:inset 0 .0625rem #ffffff9e,0 .875rem 2.25rem #4c3c350f}.profile-viewer__portrait{width:100%;aspect-ratio:1;overflow:hidden}.profile-viewer__portrait--generated{background:#f8f2e9}.profile-viewer__portrait--female{background:#fde5dd}.profile-viewer__portrait--male{background:#e3f0df}.profile-viewer__portrait--neutral{background:#ece8f8}.profile-viewer__portrait img{display:block;width:100%;height:100%;object-fit:contain}.profile-viewer__identity{position:absolute;z-index:2;right:0;bottom:0;left:0;min-width:0;padding:clamp(4.5rem,18vw,6.25rem) 1rem 1rem;background:linear-gradient(to bottom,#fcf8f100,#fcf8f1b8 44%,#fcf8f1f0 70%,#fcf8f1fa)}.profile-viewer__identity--with-message{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,15rem);align-items:end;gap:.75rem 1rem}.profile-viewer__identity-facts{min-width:0}.profile-viewer__name{margin:0;color:var(--color-text);font-size:1.25rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.profile-viewer__identity .mypage-profile-facts{margin-top:.4rem}.profile-viewer__identity .mypage-profile-facts li{color:var(--color-text)}.profile-viewer__details{display:grid;gap:1.75rem;padding:1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom))}.profile-viewer__detail{min-width:0}.profile-viewer__detail .mypage-profile-detail__heading{margin-bottom:.55rem}.profile-viewer__identity .mypage-profile-message{width:auto;max-width:32rem;filter:drop-shadow(0 .125rem .2rem rgb(76 60 53 / 12%))}.profile-viewer__identity .mypage-profile-message p{font-size:1rem;font-weight:600}.profile-viewer__message{justify-self:end}.profile-viewer__navigation{position:absolute;z-index:5;right:.5rem;bottom:calc(-1 * var(--profile-viewer-navigation-overlap));left:.5rem;display:grid;width:min(calc(100% - 1rem),22rem);height:var(--profile-viewer-navigation-height);min-height:var(--profile-viewer-navigation-height);margin-inline:auto;grid-template-columns:2.75rem minmax(4.5rem,10rem) 2.75rem;align-items:center;justify-content:center;gap:clamp(.45rem,2.5vw,.8rem);min-width:0;padding-inline:.25rem;pointer-events:none}.profile-viewer__navigation-button{display:grid;width:2.75rem;height:2.75rem;padding:0;border:.0625rem solid rgb(224 210 200 / 86%);border-radius:50%;background:#fffaf4;box-shadow:0 .125rem .65rem #342c2824;color:var(--color-text);cursor:pointer;place-items:center;pointer-events:auto;-webkit-backdrop-filter:blur(.45rem) saturate(105%);backdrop-filter:blur(.45rem) saturate(105%)}.profile-viewer__navigation-button svg{width:1.25rem;height:1.25rem}.profile-viewer__navigation-button:hover:not(:disabled){background:#fff}.profile-viewer__navigation-button:disabled{opacity:.42;cursor:default}.profile-viewer__navigation-button:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.0625rem}.profile-viewer__position{justify-self:center;width:fit-content;max-width:100%;min-width:4.5rem;padding:.55rem .75rem;border:.0625rem solid rgb(224 210 200 / 86%);border-radius:999px;background:#fffaf4;box-shadow:0 .125rem .65rem #342c281f;-webkit-backdrop-filter:blur(.45rem) saturate(105%);backdrop-filter:blur(.45rem) saturate(105%)}.profile-viewer__position--segmented{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem}.profile-viewer__position-pill{display:block;flex:0 0 auto;width:.5rem;height:.5rem;border-radius:999px;box-shadow:0 0 0 .0625rem #fffcf742}.profile-viewer__position-pill--unvisited{background:#ddd3cd}.profile-viewer__position-pill--visited{background:#e9826866}.profile-viewer__position-pill--current{width:1.1rem;background:var(--color-coral)}@media(max-width:23rem){.profile-viewer__identity--with-message{grid-template-columns:minmax(0,1fr)}.profile-viewer__message{justify-self:start}}@media(max-width:22rem){.profile-viewer{width:calc(100% - .5rem)}.profile-viewer__navigation{width:calc(100% - .5rem);grid-template-columns:2.75rem minmax(4.5rem,8rem) 2.75rem;gap:.35rem}.profile-viewer__identity{padding:4rem .8rem .8rem}.profile-viewer__details{gap:1.5rem;padding-right:.8rem;padding-left:.8rem}}@supports ((-webkit-backdrop-filter: blur(.45rem)) or (backdrop-filter: blur(.45rem))){.profile-viewer__close,.profile-viewer__navigation-button,.profile-viewer__position{background:#fffcf7d1}.profile-viewer__close:hover,.profile-viewer__navigation-button:hover:not(:disabled){background:#fffcf7f0}}@media(min-width:48rem){.profile-viewer{width:min(calc(100% - 3rem),32rem)}.profile-viewer__identity,.profile-viewer__details{padding-right:1.25rem;padding-left:1.25rem}}@media(prefers-reduced-motion:no-preference){.profile-viewer[open] .profile-viewer__panel[data-profile-viewer-transition=initial],.profile-viewer[open] .profile-viewer__panel[data-profile-viewer-transition=initial]+.profile-viewer__navigation{animation:profile-viewer-enter .16s ease-out}.profile-viewer[open] .profile-viewer__panel[data-profile-viewer-transition=next] .profile-viewer__content{animation:profile-viewer-content-enter-from-right .16s ease-out}.profile-viewer[open] .profile-viewer__panel[data-profile-viewer-transition=previous] .profile-viewer__content{animation:profile-viewer-content-enter-from-left .16s ease-out}}@media(prefers-reduced-motion:reduce){.profile-viewer__panel,.profile-viewer__content,.profile-viewer__navigation{animation:none}.profile-viewer__relationship-button.is-holding .profile-viewer__relationship-fill{transition:none;transform:scaleY(.14)}}@keyframes profile-viewer-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes profile-viewer-content-enter-from-right{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}@keyframes profile-viewer-content-enter-from-left{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:translate(0)}}body.discover-active{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:var(--color-background);-webkit-overflow-scrolling:touch}#app.discover-app{display:block;min-height:100svh;height:auto;padding:0;overflow:visible;background:var(--color-background)}#app.discover-app .app-header{--app-header-content-width: 48rem}.discover-page{min-height:100svh;padding:0 max(1rem,env(safe-area-inset-right)) calc(5.75rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--color-text)}.discover-shell{width:min(100%,48rem);margin:0 auto}.discover-section{margin-top:1.4rem}.discover-section:first-child{margin-top:.85rem}.discover-section--featured{position:relative;z-index:0;isolation:isolate;padding-block:.4rem .7rem}.discover-section--featured:before{position:absolute;z-index:-1;inset:-.35rem -1rem -.55rem;background:radial-gradient(circle at 91% 12%,rgb(127 174 152 / 9%),transparent 32%),radial-gradient(circle at 8% 86%,rgb(245 160 93 / 10%),transparent 34%),radial-gradient(ellipse at center,rgb(255 244 233 / 82%) 0%,rgb(255 249 244 / 58%) 64%,transparent 100%);content:"";pointer-events:none}.discover-section h2{margin:0 0 .5rem;padding-inline:.15rem;font-size:1.125rem;line-height:1.5}.discover-profile-list{display:grid;gap:.65rem}.discover-status,.discover-empty{margin:3rem auto;color:var(--color-text-soft);font-size:.9375rem;line-height:1.7;text-align:center}.discover-status--error p{margin:0 0 1rem}@media(min-width:48rem){.discover-page{padding-right:max(2rem,env(safe-area-inset-right));padding-left:max(2rem,env(safe-area-inset-left))}.discover-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}}body.notifications-active{overflow:hidden;background:var(--color-background)}#app.notifications-app{display:block;min-height:100vh;min-height:100svh;height:100dvh;padding:0;overflow:hidden;background:var(--color-background)}.notifications-page{position:relative;width:100%;min-width:20rem;min-height:100vh;min-height:100svh;height:100dvh;overflow:hidden;background:var(--color-background)}.notifications-page__brand{position:fixed;z-index:0;top:50%;left:50%;display:block;width:8rem;height:auto;pointer-events:none;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.notifications-page__glass{position:absolute;z-index:1;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fffdf9e0;color:var(--color-text)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.notifications-page__glass{background:#fffdf9ad;-webkit-backdrop-filter:blur(5px) saturate(102%);backdrop-filter:blur(5px) saturate(102%)}}#app.notifications-app .app-header{--app-header-content-width: 36rem;position:relative;z-index:2;border-bottom-color:#e9ddd58a;background:transparent}.notifications-page__content{min-height:0;padding:.875rem max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.notifications-page__shell{width:min(100%,36rem);min-height:100%;margin:0 auto}.notifications-page__shell.screen-status-shell{display:grid}.notifications-list{display:grid;gap:.75rem}.notifications-unread-hint{margin:0 0 .65rem;color:var(--color-text-soft);font-size:.75rem;line-height:1.5;text-align:center}.notifications-list__item{min-width:0}.notification-row{display:grid;width:100%;min-height:4.75rem;grid-template-columns:4rem minmax(0,1fr) 2.75rem;gap:0;align-items:center;padding:0;overflow:hidden;border:.0625rem solid rgb(218 204 195 / 78%);border-radius:.875rem;background:#fffdf9;box-shadow:0 .2rem .7rem #4c3c3508;color:var(--color-text);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.notification-row--profile{grid-template-columns:4.75rem minmax(0,1fr) 2.75rem}.notification-row--returnable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.notification-row:active{background:#f8f5ef}.notification-row:active .notification-row__destination{background:#eee8df}.notification-row:focus-visible{position:relative;z-index:1;outline:.1875rem solid #3d72c7;outline-offset:-.1875rem}.notification-row__context{display:inline-flex;align-self:stretch;align-items:center;justify-content:center;background:#f5f0ea}.notification-row__visual{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;overflow:hidden;border-radius:.75rem;color:var(--color-text-soft)}.notification-row__visual--icon,.notification-row--profile .notification-row__context{background:transparent}.notification-row--profile .notification-row__visual--profile{display:block;width:100%;height:100%;border-radius:0;color:inherit}.notification-row__visual--profile img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.notification-row[data-notification-type=identity-verification] .notification-row__context{background:#e8dbcd61}.notification-row[data-notification-type=identity-verification] .notification-row__visual{color:#806d60}.notification-row[data-notification-type=portrait] .notification-row__context{background:#f2d5be52}.notification-row[data-notification-type=portrait] .notification-row__visual{color:#9a6952}.notification-row[data-notification-type=account-link] .notification-row__context{background:#d7e8dd6b}.notification-row[data-notification-type=account-link] .notification-row__visual{color:#577465}.notification-row__visual svg{width:1.8rem;height:1.8rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.notification-row__content{position:relative;display:grid;align-self:stretch;align-content:stretch;min-width:0;gap:.2rem;padding:.8rem .85rem;isolation:isolate}.notification-row__content-default{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;gap:.35rem .6rem;align-content:start;align-items:start}.notification-row__content-default[hidden]{display:none}.notification-row__hold-fill{position:absolute;z-index:0;inset:0;background:#8b7e731f;pointer-events:none;transform:scaleY(0);transform-origin:bottom center}.notification-row--returnable.is-holding .notification-row__hold-fill{transition:transform .8s linear;transform:scaleY(1)}.notification-row--returnable.is-confirmed .notification-row__hold-fill{transform:scaleY(1)}.notification-row--unread{border-color:#e2967085;background:#fffaf5}.notification-row--unread .notification-row__destination{background:#e2967012}.notification-row--unread:active{background:#fff7ef}.notification-row--unread:active .notification-row__destination{background:#e296701c}.notification-row__copy{display:grid;min-width:0;gap:.2rem}.notification-row__copy strong{font-size:.875rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.notification-row__copy>span{color:var(--color-text-soft);font-size:.8125rem;line-height:1.55;overflow-wrap:anywhere}.notification-row__unread-status{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .42rem;border-radius:999px;background:#e2967024;color:var(--color-coral-deep);font-size:.6875rem;font-weight:800;line-height:1.35;white-space:nowrap}.notification-row__unread-busy{position:relative;z-index:1;display:inline-flex;min-height:2.8rem;gap:.5rem;align-items:center;justify-content:center;color:var(--color-text-soft);font-size:.8125rem;line-height:1.5;text-align:center}.notification-row__unread-busy .app-loading-sprout{width:1.35rem;height:1.35rem;flex:0 0 auto}.notification-row__unread-error{position:relative;z-index:1;color:var(--color-coral-deep);font-size:.75rem;line-height:1.45}.notification-row__unread-busy[hidden],.notification-row__unread-error[hidden]{display:none}.notification-row__destination{display:inline-flex;align-self:stretch;align-items:center;justify-content:center;background:#f5f1eb}.notification-row__chevron{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;color:#9a8d86}.notification-row__chevron svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentcolor;stroke-width:1.8}.notifications-load-more{display:grid;justify-items:center;gap:.65rem;padding:1rem 0 .25rem}.notifications-load-more__action{width:min(100%,16rem)}.notifications-load-more__action[aria-busy=true]{display:inline-flex;gap:.55rem;align-items:center;justify-content:center}.notifications-load-more__action .app-loading-sprout{width:1.25rem;height:1.25rem}.notifications-load-more__error{margin:0;color:var(--color-coral-deep);font-size:.8125rem;line-height:1.55;text-align:center}.notifications-load-more__error[hidden]{display:none}.notifications-status,.notifications-empty{display:grid;min-height:12rem;place-items:center;margin:0;color:var(--color-text-soft);font-size:.875rem;line-height:1.7;text-align:center}.notifications-status--error{align-content:center;gap:1rem}.notifications-status--error p{margin:0}.notifications-action-error{margin:1rem 0 0;color:var(--color-coral-deep);font-size:.8125rem;line-height:1.6;text-align:center}.notifications-action-error[hidden]{display:none}.notifications-page--entering .notifications-page__glass{animation:notifications-enter .2s ease-out both}.notifications-page--entering .notifications-page__brand{animation:notifications-brand-enter .14s ease-out 60ms both}.notifications-page--brand-revealing .notifications-page__brand{animation:notifications-brand-enter .14s ease-out both}.notifications-page--leaving .notifications-page__glass{animation:notifications-leave .2s ease-in both}.notifications-page--leaving .notifications-page__brand{animation:notifications-brand-leave .14s ease-in both}@keyframes notifications-brand-enter{0%{opacity:0}to{opacity:1}}@keyframes notifications-enter{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes notifications-brand-leave{0%{opacity:1}to{opacity:0}}@keyframes notifications-leave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(1.5rem)}}@media(prefers-reduced-motion:reduce){.notifications-page--entering .notifications-page__brand,.notifications-page--brand-revealing .notifications-page__brand,.notifications-page--entering .notifications-page__glass,.notifications-page--leaving .notifications-page__brand,.notifications-page--leaving .notifications-page__glass{animation:none}.notification-row--returnable.is-holding .notification-row__hold-fill{transition:none;transform:scaleY(.14)}}@media(max-width:24rem){#app.notifications-app .app-header{--app-header-inline-padding: .75rem}.notifications-page__content{padding-right:max(.75rem,env(safe-area-inset-right));padding-left:max(.75rem,env(safe-area-inset-left))}.notification-row{grid-template-columns:3.25rem minmax(0,1fr) 2.4rem}.notification-row--profile{grid-template-columns:4rem minmax(0,1fr) 2.4rem}.notification-row__visual{width:2.35rem;height:2.35rem}.notification-row__content{padding-right:.7rem;padding-left:.7rem}}.talk-route-stack{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--color-surface-0, #fffaf7)}.talk-route-stack__list{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.talk-route-stack__list[aria-hidden=true]{pointer-events:none}.talk-route-stack__detail{position:absolute;z-index:40;inset:0;width:100%;height:100%;overflow:hidden;background:#fffaf7}.talk-route-stack__detail--entering{transform:translate(100%);will-change:transform}.talk-route-stack__detail--entering.talk-route-stack__detail--enter-active{transform:translate(0);transition:transform .2s cubic-bezier(.22,1,.36,1)}.talk-route-stack__detail--exiting{transform:translate(100%);transition:transform .18s cubic-bezier(.4,0,1,1);will-change:transform}.talk-route-stack__detail:focus{outline:none}.talk-page{min-height:100svh;padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom));background:var(--color-surface-0, #fffaf7)}.talk-shell{width:min(100%,42rem);margin:0 auto}.talk-list{display:grid;gap:.75rem}.talk-card{position:relative;display:grid;grid-template-columns:5rem minmax(0,1fr) 2.75rem;min-height:6.25rem;overflow:hidden;border:.0625rem solid rgb(225 215 208 / 92%);border-radius:1rem;background:#fff;box-shadow:0 .35rem 1.1rem #4c3c350f;color:#423a36;text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;isolation:isolate}.talk-card--unread{border-color:#e07d7285;background:#fff5f2f5}.talk-card:before{position:absolute;z-index:0;inset:0;background:#dfa66229;content:"";pointer-events:none;transform:scaleY(0);transform-origin:bottom center}.talk-card>*{position:relative;z-index:1}.talk-card.is-needs-reply-holding:before{transform:scaleY(1);transition:transform .8s linear}.talk-card__context{display:grid;min-width:0;place-items:stretch;overflow:hidden;background:#f2ece7}.talk-card__context img{width:100%;height:100%;min-height:6.25rem;object-fit:cover}.talk-card__content{display:grid;grid-template-columns:minmax(0,1fr) max-content;min-width:0;gap:.65rem;padding:.9rem .85rem}.talk-card__readable{display:grid;min-width:0;align-content:center;gap:.45rem}.talk-card__readable strong{overflow:hidden;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.talk-card__metadata{display:grid;align-content:start;justify-items:end;gap:.4rem}.talk-card__metadata time{color:#8d817a;font-size:.75rem;font-weight:600;white-space:nowrap}.talk-card__preview{display:-webkit-box;overflow:hidden;color:#6d625c;font-size:.84rem;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.talk-card__needs-reply{width:fit-content;padding:.15rem .5rem;border-radius:999px;background:#fbe4c7;color:#805128;font-size:.75rem;font-weight:750;line-height:1.35}.talk-card__unread{width:fit-content;padding:.15rem .5rem;border-radius:999px;background:#e07d7229;color:#a84d45;font-size:.75rem;font-weight:800}.talk-card__destination{display:grid;place-items:center;background:#f5f1eee0;color:#9a8f88}.talk-card__destination--unread{background:#e07d721c}.talk-card__destination svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.talk-card:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.125rem}.talk-empty{margin:3rem auto;color:#756b65;text-align:center}.talk-load-more{display:grid;justify-items:center;gap:.65rem;padding:1.25rem 0 0}.talk-load-more p{margin:0;color:#a84d45;font-size:.82rem;text-align:center}@media(max-width:22rem){.talk-page{padding-inline:.75rem}.talk-card{grid-template-columns:4.35rem minmax(0,1fr) 2.35rem}.talk-card__content{padding-inline:.65rem}.talk-card__content{gap:.5rem}}@media(hover:hover){.talk-card:hover{border-color:#cd978dad;box-shadow:0 .55rem 1.35rem #4c3c351a}}@media(prefers-reduced-motion:reduce){.talk-route-stack__detail--entering,.talk-route-stack__detail--entering.talk-route-stack__detail--enter-active,.talk-route-stack__detail--exiting{transform:translate(0);transition:none;will-change:auto}.talk-card.is-needs-reply-holding:before{transition:none;transform:scaleY(.14)}}.talk-detail-page{display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100dvh - 3.3125rem - env(safe-area-inset-top));background:#fffaf7}.talk-detail__history{grid-area:1 / 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px max(16px,calc((100% - 720px)/2)) 24px;scroll-behavior:auto}.talk-detail__latest{align-self:end;display:inline-grid;width:44px;height:44px;padding:0;border:0;grid-area:1 / 1;justify-self:start;margin:0 0 18px calc(50% + min(7vw,3rem));place-items:center;transform:translate(-50%);background:transparent;color:#544943;z-index:2}.talk-detail__latest[hidden]{display:none}.talk-detail__latest-surface{display:inline-grid;width:40px;height:40px;border:1px solid rgb(117 106 101 / 28%);border-radius:50%;place-items:center;background:#fffaf7eb;box-shadow:0 3px 12px #342d2a1a}.talk-detail__latest-surface svg{width:18px;height:18px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.talk-detail__latest:focus-visible{outline:3px solid rgb(117 106 101 / 28%);outline-offset:2px}.talk-detail__latest:active .talk-detail__latest-surface{transform:translateY(1px)}@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){.talk-detail__latest-surface{-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08);border-color:#756a6533;background:#fffaf7a3;box-shadow:0 3px 12px #342d2a14}}.talk-detail__messages{display:flex;flex-direction:column;gap:7px}.talk-detail__older{margin:0 auto 18px;text-align:center}.talk-detail__older p{color:#9a3f35;font-size:.82rem;margin:8px 0 0}.talk-detail__date{color:#756a65;font-size:.78rem;margin:12px 0 4px;text-align:center}.talk-detail__date span{background:#ffffffd1;border-radius:999px;padding:4px 10px}.talk-detail__empty{color:#756a65;margin:auto;padding:44px 16px;text-align:center}.talk-message{align-items:flex-end;display:flex;gap:6px;min-width:0;width:100%}.talk-message--received{justify-content:flex-start}.talk-message--sent{justify-content:flex-end}.talk-message--recalled{justify-content:center}.talk-message__recalled{width:fit-content;max-width:calc(100% - 24px);padding:5px 12px;border-radius:999px;background:#eee7e2;color:#8b7d76;font-size:.78rem;line-height:1.4;margin:6px 0;overflow-wrap:anywhere;text-align:center;white-space:normal}.talk-message__avatar,.talk-message__avatar-spacer{align-self:flex-start;display:block;width:34px;height:34px;flex:0 0 34px}.talk-message__avatar{overflow:hidden;border:1px solid rgb(217 203 196 / 76%);border-radius:50%}.talk-message__avatar img{display:block;width:100%;height:100%;object-fit:cover}.talk-message__bubble{--talk-message-background: #edeee4;--talk-message-hold-fill: rgb(184 184 164 / 24%);--talk-message-hold-static: #e3e5d8;--talk-reply-divider: rgb(117 106 101 / 22%);position:relative;min-width:0;max-width:min(68%,520px);border-radius:12px 15px 15px;background:linear-gradient(var(--talk-message-hold-fill),var(--talk-message-hold-fill)) bottom / 100% 0 no-repeat,var(--talk-message-background);color:#342d2a;line-height:1.55;margin:0;overflow-wrap:anywhere;padding:10px 14px;white-space:pre-wrap}.talk-message__bubble[data-talk-message-menu]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}.talk-message__bubble[data-talk-message-menu].is-copy-holding{background-size:100% 100%,auto;transition:background-size .8s linear}.talk-message__bubble[data-talk-message-menu]:focus-visible{outline:3px solid rgb(117 106 101 / 28%);outline-offset:2px}.talk-message__bubble:before{position:absolute;top:7px;width:7px;height:8px;background:var(--talk-message-background);content:"";pointer-events:none}.talk-message__bubble--received:before{left:-5px;clip-path:polygon(100% 12%,100% 100%,0 0)}.talk-message__bubble--sent{--talk-message-background: #f7d8d2;--talk-message-hold-fill: rgb(213 126 115 / 22%);--talk-message-hold-static: #f1c9c2;--talk-reply-divider: rgb(154 63 53 / 24%);border-radius:15px 12px 12px 15px}.talk-message__bubble--sent:before{right:-5px;clip-path:polygon(0 12%,100% 0,0 100%)}.talk-message__body{display:block;white-space:pre-wrap}.talk-message__sticker{--talk-message-hold-fill: rgb(184 184 164 / 24%);--talk-message-hold-static: #e3e5d8;--talk-reply-divider: rgb(117 106 101 / 22%);-webkit-appearance:none;appearance:none;-webkit-touch-callout:none;-webkit-user-select:none;align-items:flex-start;display:flex;width:fit-content;min-width:44px;min-height:44px;max-width:7rem;padding:0;border:0;flex:0 1 auto;flex-direction:column;background:transparent;box-shadow:none;color:#625650;font:inherit;margin:0;text-align:left;touch-action:pan-y;user-select:none}.talk-message__sticker--sent{--talk-message-hold-fill: rgb(213 126 115 / 22%);--talk-message-hold-static: #f1c9c2;--talk-reply-divider: rgb(154 63 53 / 24%);align-items:flex-end}.talk-message__sticker:focus-visible{border-radius:14px;outline:3px solid rgb(117 106 101 / 28%);outline-offset:2px}.talk-message__sticker-canvas{align-items:center;display:grid;inline-size:clamp(5.5rem,24vw,7rem);min-block-size:44px;max-inline-size:7rem;max-block-size:7rem;border-radius:14px;isolation:isolate;justify-items:center;overflow:hidden;position:relative}.talk-message__sticker-canvas:before{position:absolute;z-index:0;inset:0;background:var(--talk-message-hold-fill);content:"";pointer-events:none;transform:scaleY(0);transform-origin:bottom}.talk-message__sticker.is-copy-holding .talk-message__sticker-canvas:before{transform:scaleY(1);transition:transform .8s linear}.talk-message__sticker-image{-webkit-user-drag:none;display:block;inline-size:clamp(5.5rem,24vw,7rem);max-inline-size:7rem;max-block-size:7rem;object-fit:contain;pointer-events:none;position:relative;z-index:1}.talk-message__sticker-fallback{position:relative;z-index:1;display:inline-flex;min-width:44px;min-height:44px;padding:8px 10px;align-items:center;justify-content:center;color:#625650;font-size:.82rem;line-height:1.4;white-space:nowrap}.talk-message__sticker-image[hidden],.talk-message__sticker-fallback[hidden],.talk-reply-reference__sticker-image[hidden],.talk-reply-reference__sticker-fallback[hidden]{display:none}.talk-message__sticker>.talk-message__reply-reference{width:100%;padding-bottom:0;border-bottom:0;margin-bottom:7px}.talk-message__reply-reference,.talk-reply-context__reference{align-items:start;display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;min-width:0;color:#625650;font-size:.78rem;line-height:1.35;margin-bottom:7px;white-space:normal}.talk-reply-reference__avatar{display:block;width:28px;height:28px;overflow:hidden;border:1px solid rgb(217 203 196 / 76%);border-radius:50%}.talk-reply-reference__avatar img{display:block;width:100%;height:100%;object-fit:cover}.talk-reply-reference__content{display:block;min-width:0}.talk-message__reply-reference{padding-bottom:7px;border-bottom:1px solid var(--talk-reply-divider)}.talk-message__reply-reference strong,.talk-reply-context__reference strong{display:block;color:#756a65;font-size:.72rem;font-weight:600;margin-bottom:1px}.talk-reply-reference__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-wrap}.talk-reply-reference__sticker{align-items:center;display:flex;min-height:32px}.talk-reply-reference__sticker-image{-webkit-user-drag:none;display:block;width:32px;height:32px;object-fit:contain;pointer-events:none}.talk-reply-reference__sticker-fallback{color:#625650;font-size:.78rem;line-height:1.35}.talk-reply-reference__unavailable{display:block;grid-column:1 / -1;color:#8b7d76}.talk-message-copy-menu{position:fixed;z-index:5;display:grid;width:max-content;min-width:0;padding:3px;border:1px solid rgb(117 106 101 / 28%);border-radius:14px;grid-auto-columns:minmax(64px,max-content);grid-auto-flow:column;background:#fffaf7eb;box-shadow:0 3px 12px #342d2a1a}.talk-message-copy-menu__item{align-items:center;display:flex;width:100%;min-width:64px;min-height:44px;padding:6px 10px;border:0;border-radius:11px;flex-direction:column;gap:3px;justify-content:center;background:transparent;color:#544943;font:inherit;font-size:.78rem;line-height:1.25;text-align:center;white-space:nowrap}.talk-message-copy-menu__item svg{width:17px;height:17px;fill:none;flex:0 0 auto;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.talk-message-copy-menu__item:focus-visible{outline:3px solid rgb(239 120 106 / 35%);outline-offset:1px}.talk-message-copy-menu__item:not(:disabled):active{background:#756a6514}.talk-message-copy-menu__item--warning{color:#9a3f35}.talk-message-copy-menu__item--disabled{color:#8c817b;cursor:default;opacity:.68}.talk-message-copy-menu[data-talk-message-copy-release-guard] .talk-message-copy-menu__item{pointer-events:none}@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){.talk-message-copy-menu{-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08);border-color:#756a6533;background:#fffaf7a3;box-shadow:0 3px 12px #342d2a14}}.talk-message__meta{display:flex;min-width:2.55rem;flex:0 0 auto;flex-direction:column;gap:1px;color:#756a65;font-size:.72rem;line-height:1.25;margin:0 0 2px;white-space:nowrap}.talk-message__meta--received{align-items:flex-start}.talk-message__meta--sent{align-items:flex-end;text-align:right}.talk-message__meta span{color:#8b7d76;font-size:.68rem}.talk-message__delivery{align-items:center;display:inline-flex;min-height:18px}.talk-message__delivery-sprout{width:20px;height:20px;background:#a85a4f;transform-origin:center bottom;-webkit-mask:url(/assets/icons/cta/plat-sprout.svg) center / contain no-repeat;mask:url(/assets/icons/cta/plat-sprout.svg) center / contain no-repeat;animation:app-loading-sprout-grow 1.65s ease-in-out infinite}.talk-message__delivery--failed{color:#9a3f35;font-size:.66rem}.talk-message__retry{align-items:center;display:inline-grid;width:44px;height:44px;padding:0;border:0;background:transparent;color:#9a3f35;justify-items:end}.talk-message__retry-surface{display:inline-grid;width:28px;height:28px;border-radius:50%;place-items:center;background:#f7d8d2a3}.talk-message__retry-surface svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.talk-message__retry:focus-visible{outline:3px solid rgb(239 120 106 / 35%);outline-offset:2px}.talk-composer{align-items:end;background:#fff;border-top:1px solid #eadfd9;display:grid;gap:6px 8px;grid-template-columns:minmax(0,1fr) 44px;grid-row:2;padding:10px max(12px,calc((100% - 720px)/2)) max(10px,env(safe-area-inset-bottom))}.talk-composer--has-stickers{grid-template-columns:44px minmax(0,1fr) 44px}.talk-reply-context{align-items:center;display:grid;min-width:0;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 44px;color:#625650}.talk-reply-context__close svg{width:17px;height:17px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.talk-reply-context__reference{margin:6px 0}.talk-reply-context__close{align-items:center;display:inline-grid;width:44px;height:44px;padding:0;border:0;background:transparent;color:#756a65;place-items:center}.talk-reply-context__close:focus-visible{outline:3px solid rgb(239 120 106 / 35%);outline-offset:1px}.talk-sticker-picker{display:grid;min-width:0;max-block-size:16rem;max-block-size:min(32svh,16rem);border:1px solid rgb(117 106 101 / 24%);border-radius:16px;grid-column:1 / -1;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fffaf7f5;box-shadow:0 5px 18px #342d2a1a;color:#544943}.talk-sticker-picker[hidden]{display:none}.talk-sticker-picker__header{align-items:center;display:grid;min-height:44px;padding-left:14px;grid-template-columns:minmax(0,1fr) 44px;font-size:.82rem;font-weight:700}.talk-sticker-picker__close,.talk-composer__sticker-trigger,.talk-sticker-picker__item{-webkit-appearance:none;appearance:none;border:0;color:inherit;font:inherit}.talk-sticker-picker__close{display:inline-grid;width:44px;height:44px;padding:0;background:transparent;place-items:center}.talk-sticker-picker__close svg,.talk-composer__sticker-trigger svg{width:18px;height:18px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.talk-sticker-picker__items{display:grid;min-width:0;min-height:0;padding:4px 10px 10px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(4rem,4rem));justify-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.talk-sticker-picker__item{align-items:center;display:inline-flex;width:64px;height:64px;padding:4px;border-radius:12px;justify-content:center;background:transparent}.talk-sticker-picker__item[hidden]{display:none}.talk-sticker-picker__image{-webkit-touch-callout:none;-webkit-user-drag:none;display:block;width:56px;height:56px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.talk-composer__sticker-trigger{align-items:center;display:inline-flex;width:44px;height:44px;padding:0;border:1px solid #d9cbc4;border-radius:50%;justify-content:center;background:#f5efeb;color:#756a65}.talk-composer__sticker-trigger.is-open{border-color:#c9645773;background:#fae5e0;box-shadow:inset 0 0 0 1px #c964572e;color:#8c473e}.talk-sticker-picker__close:focus-visible,.talk-sticker-picker__item:focus-visible,.talk-composer__sticker-trigger:focus-visible{outline:3px solid rgb(239 120 106 / 35%);outline-offset:2px}@media(hover:hover){.talk-sticker-picker__item:hover{background:#ef786a1a}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.talk-sticker-picker{-webkit-backdrop-filter:blur(10px) saturate(108%);backdrop-filter:blur(10px) saturate(108%);border-color:#756a6533;background:#fffaf7d6;box-shadow:0 4px 14px #342d2a14}}.talk-composer textarea{background:#fffaf7;border:1px solid #d9cbc4;border-radius:18px;box-sizing:border-box;color:#342d2a;font:inherit;line-height:24px;min-height:44px;padding:9px 13px;resize:none;width:100%}.talk-composer--has-stickers textarea{grid-column:2}.talk-composer textarea:focus-visible,.talk-composer__send:focus-visible{outline:3px solid rgb(239 120 106 / 35%);outline-offset:2px}.talk-composer__send{align-items:center;background:#ef786a;border:0;border-radius:50%;color:#fff;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.talk-composer__send:disabled{background:#e7dfdb;color:#a99b95;cursor:not-allowed}.talk-composer__send--pending:disabled{background:#ef786a;color:#fff;cursor:wait}.talk-composer__send-sprout{background:currentcolor;display:block;height:21px;transform-origin:center bottom;-webkit-mask:url(/assets/icons/cta/plat-sprout.svg) center / contain no-repeat;mask:url(/assets/icons/cta/plat-sprout.svg) center / contain no-repeat;width:21px}.talk-composer__send--pending .talk-composer__send-sprout{animation:app-loading-sprout-grow 1.65s ease-in-out infinite}.talk-composer__count{color:#756a65;font-size:.7rem;grid-column:1;min-height:1em;margin:0 8px;text-align:right}.talk-composer--has-stickers .talk-composer__count{grid-column:2}.talk-composer__count--limit{color:#756a65}.talk-composer__count--error,.talk-composer__error{color:#9a3f35}.talk-composer__error{font-size:.78rem;grid-column:1 / -1;margin:0 8px}.talk-composer--gate{display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.talk-composer--gate p{margin:0;width:100%}.talk-composer__verify{margin-top:8px}@media(prefers-reduced-motion:reduce){.talk-message__bubble[data-talk-message-menu].is-copy-holding{background:var(--talk-message-hold-static);transition:none}.talk-message__sticker.is-copy-holding .talk-message__sticker-canvas:before{background:var(--talk-message-hold-static);transform:scaleY(1);transition:none}.talk-message__delivery-sprout,.talk-composer__send--pending .talk-composer__send-sprout{animation:none;opacity:1;transform:none}}@media(max-width:22rem){.talk-message__avatar,.talk-message__avatar-spacer{width:32px;height:32px;flex-basis:32px}.talk-message__bubble{max-width:66%;padding:9px 12px}.talk-message__meta{min-width:2.35rem;font-size:.68rem}}body.portrait-generation-active{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;background:var(--color-background);-webkit-overflow-scrolling:touch}body.portrait-generation-active #app.portrait-generation-app{display:block;width:100%;max-width:100%;min-width:0;height:auto;min-height:100svh;min-height:100dvh;padding:0;overflow-x:clip;overflow-y:visible;background:var(--color-background)}.portrait-generation-screen{width:100%;max-width:100%;min-width:0;min-height:100svh;min-height:100dvh;overflow-x:clip}.portrait-generation{--portrait-content-width: 36rem;box-sizing:border-box;width:min(100%,64rem);min-width:0;margin:0 auto;padding:1.25rem max(1rem,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-x:hidden}.portrait-generation__card,.portrait-generation__ready,.portrait-generation__status{box-sizing:border-box;width:100%;max-width:42rem;margin:1.5rem auto;text-align:center}.portrait-generation__card{padding:1.25rem;border:.0625rem solid var(--color-line);border-radius:1rem;background:var(--color-background)}.portrait-generation__intro{box-sizing:border-box;width:min(100%,36rem);margin:clamp(1.25rem,4vh,2.5rem) auto 1.5rem;text-align:center}.portrait-generation__intro-visual{width:min(100%,21rem);margin:1.5rem auto 0}.portrait-generation__intro-illustration{display:block;width:100%;height:auto}.portrait-generation__trust-icon svg{overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.portrait-generation__intro h2{margin:0;font-size:1.125rem}.portrait-generation__intro-description{margin:.55rem auto 0;color:var(--color-text-soft);font-size:.875rem;line-height:1.6}.portrait-generation__trust{display:grid;grid-template-columns:auto minmax(0,1fr);box-sizing:border-box;width:min(100%,28rem);align-items:start;gap:.7rem;margin:1.25rem auto 0;padding:.8rem .9rem;border:.0625rem solid rgb(127 174 152 / 18%);border-radius:.875rem;background:#7fae9814;color:var(--color-text-soft);text-align:left}.portrait-generation__trust-icon{display:grid;width:1.5rem;height:1.5rem;color:#5f8976;place-items:center}.portrait-generation__trust-icon svg{width:1.25rem;height:1.25rem}.portrait-generation__trust-content{display:grid;min-width:0;gap:.1rem}.portrait-generation__trust strong{color:var(--color-text);font-size:.875rem;line-height:1.5}.portrait-generation__trust small{font-size:.8125rem;line-height:1.5}.portrait-generation__start{width:min(100%,28rem)}.portrait-generation__ready{padding-bottom:2rem}.portrait-generation__ready--selection-error{padding-bottom:6rem}.portrait-generation__card>h2,.portrait-generation__status h2,.portrait-generation__ready>h2{font-size:1.125rem}.portrait-generation__card>p,.portrait-generation__status p,.portrait-generation__ready>p{font-size:.875rem}.portrait-generation__loading-indicator{display:flex;inline-size:100%;min-inline-size:0;justify-content:center}.portrait-generation__note{color:var(--color-text-soft);font-size:.875rem}.portrait-generation__error{color:var(--color-coral-deep);font-size:.875rem}.portrait-generation__primary{display:block;width:100%;min-height:2.75rem;margin:1.25rem auto .75rem;padding:.875rem 1rem;border:0;border-radius:999px;background:var(--color-coral);color:#fff;cursor:pointer;font:inherit;font-size:.875rem;font-weight:700}.portrait-generation__primary:focus-visible{outline:.1875rem solid rgb(111 139 107 / 28%);outline-offset:.125rem}.portrait-generation__candidate-fieldset{min-width:0;margin:0;padding:0;border:0}.portrait-generation__candidate-fieldset:disabled .portrait-generation__candidate,.portrait-generation__candidate-fieldset:disabled .portrait-generation__candidate-navigation,.portrait-generation__candidate-fieldset:disabled .portrait-generation__pager-dot{cursor:not-allowed}.portrait-generation__candidate-viewport{--portrait-candidate-size: clamp(16rem, 81vw, 19rem);position:relative;box-sizing:border-box;width:var(--portrait-candidate-size);max-width:100%;margin:.4rem auto 0;padding:.2rem;border:.125rem solid var(--color-coral);border-radius:1.125rem;background:#e9826814}.portrait-generation__candidate-panel{display:block;width:100%}.portrait-generation__candidate-panel[hidden]{display:none}.portrait-generation__candidate{display:block;box-sizing:border-box;width:100%;border-radius:1rem}.portrait-generation__candidate:focus-within{outline:.1875rem solid rgb(220 104 80 / 24%);outline-offset:.125rem}.portrait-generation__candidate-image{display:block;aspect-ratio:1;overflow:hidden;border:.0625rem solid var(--color-line);border-radius:.875rem;background:var(--color-background)}.portrait-generation__candidate-image img{display:block;width:100%;height:100%;object-fit:cover}.portrait-generation__candidate-navigation{--portrait-candidate-navigation-translate-x: 0;position:absolute;top:50%;z-index:1;display:grid;width:2.75rem;height:2.75rem;padding:0;border:.0625rem solid var(--color-line);border-radius:999px;background:#fffcf6f0;box-shadow:0 .125rem .5rem #432f251f;color:var(--color-coral-deep);cursor:pointer;place-items:center;transform:translate(var(--portrait-candidate-navigation-translate-x),-50%)}.portrait-generation__candidate-navigation--previous{--portrait-candidate-navigation-translate-x: -50%;left:0}.portrait-generation__candidate-navigation--next{--portrait-candidate-navigation-translate-x: 50%;right:0}.portrait-generation__candidate-navigation .lucide{width:1.375rem;height:1.375rem;stroke-width:2}.portrait-generation__candidate-navigation:not(:disabled):hover{border-color:var(--color-coral);background:var(--color-background)}.portrait-generation__candidate-navigation:not(:disabled):active{transform:translate(var(--portrait-candidate-navigation-translate-x),-50%) scale(.96)}.portrait-generation__candidate-navigation:focus-visible{outline:.1875rem solid rgb(220 104 80 / 28%);outline-offset:.125rem}.portrait-generation__candidate-navigation:disabled{border-color:var(--color-line);background:#efe9e0f0;box-shadow:none;color:var(--color-text-soft);cursor:not-allowed}.portrait-generation__pager{display:flex;justify-content:center;gap:.35rem;margin-top:.65rem}.portrait-generation__pager-dot{width:2rem;min-height:2rem;padding:0;border:0;background:transparent;cursor:pointer}.portrait-generation__pager-dot:before{display:block;width:.375rem;height:.375rem;margin:auto;border-radius:999px;background:var(--color-line);content:""}.portrait-generation__pager-dot--current:before{width:1.25rem;background:var(--color-coral-deep)}.portrait-generation__pager-dot:focus-visible{border-radius:999px;outline:.1875rem solid rgb(220 104 80 / 24%);outline-offset:-.1875rem}.portrait-generation__preview{width:min(100%,var(--portrait-content-width));margin:1.25rem auto 0}.portrait-generation__preview>h3{margin:0 0 .35rem;font-size:1.125rem}.portrait-generation__preview .mypage-profile-card{text-align:left}.portrait-generation__fixed-cta{--app-fixed-cta-content-width: var(--portrait-content-width)}.portrait-generation__fixed-cta .portrait-generation__primary{width:100%;margin:0}.portrait-generation__selection-error{width:100%;margin:0;color:var(--color-coral-deep);font-size:.875rem;line-height:1.5;text-align:center}.portrait-generation__use:disabled{background:var(--color-line);color:var(--color-text-soft);cursor:not-allowed}@media(min-width:40rem){.portrait-generation__candidate-viewport{--portrait-candidate-size: clamp(20rem, 56vw, 23rem)}}@media(min-width:48rem){.portrait-generation__ready{max-width:54rem}.portrait-generation__candidate-viewport{--portrait-candidate-size: clamp(22rem, 48vw, 26rem)}}.profile-edit-active{background:var(--color-background)}body.profile-edit-active{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body.profile-edit-active #app.profile-edit-app{display:block;height:auto;min-height:100svh;min-height:100dvh;padding:0;overflow:visible}body.profile-edit-active #app.profile-edit-app .app-header{--app-header-content-width: 37rem}.profile-edit-page{min-height:100svh;min-height:100dvh;padding:.9rem max(1rem,env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--color-text)}.profile-edit__shell{width:min(100%,37rem);margin:0 auto}.profile-edit__section,.profile-edit__form{display:grid;gap:.75rem}.profile-edit__section{margin-bottom:1rem}.profile-edit__section-heading{display:flex;gap:.5rem;align-items:baseline;justify-content:space-between;padding:0 .1rem}.profile-edit__section-heading h2{margin:0;font-size:1.125rem}.profile-edit__section-heading p{margin:0;color:var(--color-text-soft);font-size:.875rem;line-height:1.4;text-align:right}.profile-edit__registration-list{padding:0 .1rem;margin:0;background:transparent;list-style:none;box-shadow:none}.profile-edit__registration-row{display:grid;min-width:0;min-height:3.35rem;grid-template-columns:1.4rem minmax(5.25rem,auto) minmax(0,1fr);gap:.55rem;align-items:center;border-bottom:.0625rem solid var(--color-line)}.profile-edit__registration-row:last-child{border-bottom:0}.profile-edit__registration-icon{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center}.profile-edit__registration-icon svg,.profile-edit__field-icon svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.profile-edit__icon--coral{color:var(--color-coral-deep)}.profile-edit__icon--sage{color:var(--color-green)}.profile-edit__icon--apricot{color:var(--color-cta-start)}.profile-edit__registration-label{color:var(--color-text-soft);font-size:.8125rem}.profile-edit__registration-row strong{min-width:0;overflow-wrap:anywhere;font-size:1rem;font-weight:700;text-align:right}.profile-edit__field{min-width:0;padding:1rem;border:0;border-radius:0;margin:0;background:transparent;box-shadow:none}.profile-edit__surface{min-width:0;border:var(--app-surface-2-border);border-radius:var(--app-surface-2-radius);background:var(--app-surface-2-background);box-shadow:var(--app-surface-2-shadow)}.profile-edit__surface>.profile-edit__field+.profile-edit__field{border-top:.0625rem solid var(--color-line)}.profile-edit__label-row{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:.65rem;font-size:.875rem;font-weight:800}.profile-edit__field-heading{display:inline-flex;min-width:0;gap:.5rem;align-items:center}.profile-edit__field-icon{display:inline-flex;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;align-items:center;justify-content:center}.profile-edit__requirement{flex:0 0 auto;padding:.16rem .48rem;border:.0625rem solid var(--color-line);border-radius:999px;background:#faf7f4;color:var(--color-text-soft);font-size:.75rem;font-weight:800;line-height:1.25}.profile-edit__requirement--required{border-color:#e9826861;background:#e982681a;color:var(--color-coral-deep)}.profile-edit__field select{box-sizing:border-box;width:100%;min-width:0;min-height:3rem;padding:.7rem .8rem;border:.0625rem solid #d9cec7;border-radius:.75rem;background:#fff;color:var(--color-text);font:inherit;font-size:1rem}.profile-edit__field select{padding-right:2rem}.profile-edit__help,.profile-edit__status,.profile-edit__error{line-height:1.45}.profile-edit__help{margin:0 0 .65rem;color:var(--color-text-soft);font-size:.875rem}.profile-edit__status{min-height:1.1em;margin:.45rem 0 0;color:var(--color-coral-deep);font-size:.8125rem}.profile-edit__tags{display:flex;flex-wrap:wrap;gap:.55rem}.profile-edit__tag{min-height:2.7rem;padding:.56rem .82rem;border:.0625rem solid #d9cec7;border-radius:999px;background:#fff;color:var(--color-text);cursor:pointer;font:inherit;font-size:.875rem;line-height:1.2}.profile-edit__tag[aria-pressed=true]{border-color:var(--color-green);background:#7fae9826;color:#496d5d;box-shadow:inset 0 0 0 .0625rem #7fae9847;font-weight:800}.profile-edit__interests-tags{max-height:5.95rem;overflow:hidden}.profile-edit__interests-tags--expanded{max-height:none;overflow:visible}.profile-edit__interests-toggle{display:flex;width:100%;min-height:2.5rem;gap:.35rem;align-items:center;justify-content:center;padding:.4rem 0 0;border:0;background:transparent;color:var(--color-text-soft);cursor:pointer;font:inherit;font-size:.875rem;font-weight:800}.profile-edit__interests-toggle>span:last-child{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;transform:rotate(90deg);transition:transform .16s ease}.profile-edit__interests-toggle[aria-expanded=true]>span:last-child{transform:rotate(-90deg)}.profile-edit__interests-toggle svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.profile-edit__message-options{display:grid;gap:.5rem}.profile-edit__message-option{position:relative;display:flex;min-height:2.85rem;gap:.6rem;align-items:center;padding:.58rem .75rem;border:.0625rem solid #d9cec7;border-radius:.75rem;background:#fff;cursor:pointer;font-size:.875rem;line-height:1.4}.profile-edit__message-option:has(input:checked){border-color:var(--color-coral);background:#e982681a;box-shadow:inset 0 0 0 .0625rem #e9826838}.profile-edit__message-option input{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.profile-edit__message-check{display:inline-flex;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;align-items:center;justify-content:center;border:.0625rem solid #d9cec7;border-radius:50%;background:#fff;color:#fff;transition:border-color .16s ease,background-color .16s ease}.profile-edit__message-option:has(input:checked) .profile-edit__message-check{border-color:var(--color-coral);background:var(--color-coral)}.profile-edit__message-check svg{width:.9rem;height:.9rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;opacity:0;transform:scale(.75);transition:opacity .16s ease,transform .16s ease}.profile-edit__message-option:has(input:checked) .profile-edit__message-check svg{opacity:1;transform:scale(1)}.profile-edit__error{margin:0;color:var(--color-coral-deep);font-size:.875rem;font-weight:700}.profile-edit__error[hidden],.profile-edit__save-error[hidden]{display:none}.profile-edit__save-error{margin:0;color:var(--color-coral-deep);font-size:.875rem;font-weight:700;line-height:1.45;text-align:center}.profile-edit__save{border:0;border-radius:999px;color:#fff;font:inherit;font-size:.875rem;font-weight:800}.profile-edit__save{width:100%;min-height:3rem;background:linear-gradient(135deg,var(--color-cta-start),var(--color-coral));cursor:pointer;box-shadow:0 .55rem 1.15rem #ca5b4a2e}.profile-edit__save:disabled{cursor:default;border:.0625rem solid var(--color-line);background:#f5f0eb;color:var(--color-text-soft);opacity:1;box-shadow:none}.profile-edit__save[aria-busy=true]{cursor:wait;border-color:transparent;background:linear-gradient(135deg,var(--color-cta-start),var(--color-coral));color:#fff;opacity:.72}.profile-edit__field select:focus-visible,.profile-edit__tag:focus-visible,.profile-edit__interests-toggle:focus-visible,.profile-edit__message-option:has(input:focus-visible),.profile-edit__save:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.125rem}@media(max-width:23.75rem){body.profile-edit-active #app.profile-edit-app .app-header{--app-header-inline-padding: .8rem}.profile-edit-page{padding-inline-start:max(.8rem,env(safe-area-inset-left));padding-inline-end:max(.8rem,env(safe-area-inset-right))}.profile-edit__section-heading{display:grid}.profile-edit__section-heading p{text-align:left}.profile-edit__field{padding-inline:.8rem}.profile-edit__registration-row{grid-template-columns:1.25rem minmax(4.7rem,auto) minmax(0,1fr);gap:.4rem}.profile-edit__tag{padding-inline:.7rem}}@media(hover:none)and (pointer:coarse){.profile-edit__fixed-cta--editing{visibility:hidden;opacity:0;pointer-events:none}}@media(prefers-reduced-motion:reduce){.profile-edit__interests-toggle>span:last-child{transition:none}}body.profile-registration-active{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body.profile-registration-active #app.profile-registration-app{display:block;height:auto;min-height:100svh;min-height:100dvh;padding:0;overflow:visible}.profile-registration-page{min-height:100svh;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:radial-gradient(circle at 10% 0%,rgb(233 143 163 / 9%),transparent 16rem),radial-gradient(circle at 100% 8%,rgb(127 174 152 / 10%),transparent 18rem),var(--color-background)}.profile-registration-card{width:min(100%,37rem);margin:0 auto}.profile-registration__header{margin-bottom:1.75rem;text-align:center}.profile-registration__logo{display:block;width:clamp(6.25rem,25vw,7.75rem);height:auto;margin:0 auto .85rem}.profile-registration__header h1{margin:0;color:var(--color-text);font-size:1.25rem;line-height:1.35;letter-spacing:.04em}.profile-registration__heading-accent{color:var(--color-coral)}.profile-registration__header p{margin:.45rem 0 0;color:var(--color-text-soft);font-size:.875rem;line-height:1.6}.profile-registration__form{display:grid;gap:1.25rem}.profile-registration__field{min-width:0;margin:0;padding:1rem;border:0;background:transparent}.profile-registration__section{display:grid;gap:.55rem}.profile-registration__section-heading{margin:0;padding:0 .15rem;color:var(--color-text);font-size:1.125rem;font-weight:800;line-height:1.4}.profile-registration__surface{min-width:0;border:var(--app-surface-2-border);border-radius:var(--app-surface-2-radius);background:var(--app-surface-2-background);box-shadow:var(--app-surface-2-shadow)}.profile-registration__surface>.profile-registration__field+.profile-registration__field{border-top:.0625rem solid var(--color-line)}.profile-registration__legend,.profile-registration__label-row{display:flex;width:100%;gap:.6rem;align-items:center;justify-content:space-between;margin:0 0 .75rem;padding:0;color:var(--color-text);font-size:.875rem;font-weight:800;line-height:1.4}.profile-registration__legend{float:left}.profile-registration__legend+*{clear:both}.profile-registration__field-heading{display:inline-flex;min-width:0;gap:.55rem;align-items:center}.profile-registration__field-icon{display:inline-flex;width:2rem;height:2rem;flex:0 0 2rem;align-items:center;justify-content:center;border-radius:50%}.profile-registration__field-icon svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.profile-registration__field-icon--coral{color:var(--color-coral-deep)}.profile-registration__field-icon--sage{color:var(--color-green)}.profile-registration__field-icon--apricot{color:var(--color-cta-start)}.profile-registration__requirement{flex:0 0 auto;padding:.16rem .48rem;border:.0625rem solid var(--color-line);border-radius:999px;background:#faf7f4;color:var(--color-text-soft);font-size:.75rem;font-weight:800;line-height:1.25}.profile-registration__requirement--required{border-color:#e9826861;background:#e982681a;color:var(--color-coral-deep)}.profile-registration__nickname{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.profile-registration__nickname label{min-width:0}.profile-registration__sub-label{display:block;margin:0 0 .35rem;color:var(--color-text-soft);font-size:.8125rem;font-weight:700}.profile-registration__field input[type=text],.profile-registration__field input[type=date],.profile-registration__field select{width:100%;min-height:3rem;padding:.7rem .8rem;border:.0625rem solid #d9cec7;border-radius:.7rem;background:#fff;color:var(--color-text);font:inherit;font-size:1rem}.profile-registration__field select{padding-right:2rem}.profile-registration__field input[type=date]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-inline-size:0;max-inline-size:100%;-webkit-appearance:none;appearance:none}.profile-registration__field input::placeholder{color:#9b8f89}.profile-registration__help{margin:.55rem 0 0;color:var(--color-text-soft);font-size:.875rem;line-height:1.55}.profile-registration__help--before-control{margin:0 0 .65rem}.profile-registration__radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.profile-registration__choice-card,.profile-registration__message-card,.profile-registration__confirmation-label{position:relative;display:flex;min-height:3rem;gap:.6rem;align-items:center;border:.0625rem solid #d9cec7;border-radius:.75rem;background:#fff;cursor:pointer}.profile-registration__choice-card{justify-content:center;padding:.65rem .8rem;font-size:.875rem;font-weight:700}.profile-registration__gender-icon{display:inline-flex;width:1.65rem;height:1.65rem;flex:0 0 1.65rem;align-items:center;justify-content:center}.profile-registration__gender-icon svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.profile-registration__choice-card--female .profile-registration__gender-icon{color:var(--color-coral-deep)}.profile-registration__choice-card--male .profile-registration__gender-icon{color:#6f91ae}.profile-registration__choice-check{position:absolute;top:.45rem;right:.45rem;display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:50%;color:#fff;opacity:0;pointer-events:none;transform:scale(.75);transition:opacity .16s ease,transform .16s ease}.profile-registration__choice-check svg{width:.9rem;height:.9rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.profile-registration__choice-card--female .profile-registration__choice-check{background:var(--color-coral)}.profile-registration__choice-card--male .profile-registration__choice-check{background:#6f91ae}.profile-registration__choice-card:has(input:checked) .profile-registration__choice-check{opacity:1;transform:scale(1)}.profile-registration__choice-card--female:has(input:checked),.profile-registration__message-card:has(input:checked){border-color:var(--color-coral);background:#e982681a;box-shadow:inset 0 0 0 .0625rem #e9826838}.profile-registration__choice-card--male:has(input:checked){border-color:#6f91ae;background:#6f91ae1a;box-shadow:inset 0 0 0 .0625rem #6f91ae38}.profile-registration__choice-card input,.profile-registration__message-card input{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.profile-registration__message-check{display:inline-flex;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;align-items:center;justify-content:center;border:.0625rem solid #d9cec7;border-radius:50%;background:#fff;color:#fff;transition:border-color .16s ease,background-color .16s ease}.profile-registration__message-check svg{width:.9rem;height:.9rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;opacity:0;transform:scale(.75);transition:opacity .16s ease,transform .16s ease}.profile-registration__message-card:has(input:checked) .profile-registration__message-check{border-color:var(--color-coral);background:var(--color-coral)}.profile-registration__message-card:has(input:checked) .profile-registration__message-check svg{opacity:1;transform:scale(1)}.profile-registration__tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.profile-registration__tag{min-height:2.75rem;padding:.58rem .85rem;border:.0625rem solid #d9cec7;border-radius:999px;background:#fff;color:var(--color-text);cursor:pointer;font-size:.875rem;line-height:1.2}.profile-registration__tag[aria-pressed=true]{border-color:var(--color-green);background:#7fae9826;color:#496d5d;box-shadow:inset 0 0 0 .0625rem #7fae9847;font-weight:800}.profile-registration__interests-tags{max-height:6.05rem;overflow:hidden}.profile-registration__interests-tags--expanded{max-height:none;overflow:visible}.profile-registration__interests-toggle{display:flex;width:100%;min-height:2.75rem;gap:.35rem;align-items:center;justify-content:center;padding:.45rem 0;border:0;margin:.15rem 0 0;background:transparent;color:var(--color-text-soft);cursor:pointer;font:inherit;font-size:.875rem;font-weight:800}.profile-registration__interests-chevron{display:inline-flex;width:1.1rem;height:1.1rem;align-items:center;justify-content:center;transition:transform .16s ease}.profile-registration__interests-chevron svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.profile-registration__interests-toggle[aria-expanded=true] .profile-registration__interests-chevron{transform:rotate(180deg)}.profile-registration__interests .profile-registration__status:empty{display:none}.profile-registration__status{min-height:1.2em;margin:.4rem 0 0;color:var(--color-coral-deep);font-size:.8125rem;line-height:1.4}.profile-registration__accordion{padding:0;overflow:hidden}.profile-registration__optional-surface{overflow:hidden}.profile-registration__accordion-heading{margin:0;font-size:inherit}.profile-registration__accordion-trigger{display:flex;width:100%;min-height:3.5rem;gap:.6rem;align-items:center;justify-content:space-between;padding:.7rem 1rem;border:0;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:.875rem;font-weight:800;text-align:left}.profile-registration__accordion-meta{display:inline-flex;flex:0 0 auto;gap:.55rem;align-items:center}.profile-registration__accordion-summary{min-width:3.5rem;color:var(--color-text-soft);font-size:.8125rem;font-weight:700;text-align:right;white-space:nowrap}.profile-registration__accordion-chevron{display:inline-flex;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;align-items:center;justify-content:center;color:var(--color-text-soft);transition:transform .16s ease}.profile-registration__accordion-chevron svg{width:1rem;height:1rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.profile-registration__accordion-trigger[aria-expanded=true] .profile-registration__accordion-chevron{transform:rotate(180deg)}.profile-registration__accordion-panel{padding:0 1rem 1rem;border:0;margin:0}.profile-registration__accordion-panel[hidden]{display:none}.profile-registration__accordion-fieldset{min-width:0}.profile-registration__message-options{display:grid;gap:.55rem}.profile-registration__message-card{padding:.65rem .8rem;font-size:.875rem;line-height:1.45}.profile-registration__confirmation{padding:.75rem 1rem;border-color:#e9826866;background:#e982681c}.profile-registration__confirmation-legend{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.profile-registration__confirmation-kicker{display:inline-flex;align-items:center;padding:.14rem .5rem;border-radius:999px;background:#e9826829;color:var(--color-coral-deep);font-size:.75rem;font-weight:800;line-height:1.3}.profile-registration__confirmation-notice{display:flex;width:100%;gap:.55rem;align-items:center;margin:.4rem 0 .45rem;padding:0;color:var(--color-text);font-size:.875rem;font-weight:800;line-height:1.5}.profile-registration__confirmation-notice>span:last-child{min-width:0}.profile-registration__confirmation-label{min-height:2.75rem;padding:.5rem .75rem;border-color:#e982683d;background:#ffffffe5;font-size:.875rem;font-weight:800}.profile-registration__confirmation-label input{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.profile-registration__confirmation-check{display:inline-flex;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;align-items:center;justify-content:center;border:.0625rem solid #d9cec7;border-radius:50%;background:#fff;color:#fff;transition:border-color .16s ease,background-color .16s ease}.profile-registration__confirmation-check svg{width:.9rem;height:.9rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;opacity:0;transform:scale(.75);transition:opacity .16s ease,transform .16s ease}.profile-registration__confirmation-label:has(input:checked) .profile-registration__confirmation-check{border-color:var(--color-coral);background:var(--color-coral)}.profile-registration__confirmation-label:has(input:checked) .profile-registration__confirmation-check svg{opacity:1;transform:scale(1)}.profile-registration__confirmation-text{min-width:0}.profile-registration__confirmation-required{flex:0 0 auto;margin-left:auto;color:var(--color-coral-deep);font-size:.75rem;font-weight:800;white-space:nowrap}.profile-registration__confirmation .profile-registration__error{margin-top:.25rem}.profile-registration__error{margin:.5rem 0 0;color:var(--color-coral-deep);font-size:.875rem;font-weight:700;line-height:1.45}.profile-registration__error[hidden]{display:none}.profile-registration__field--invalid{border-radius:.75rem;background:#e982680d;box-shadow:inset 0 0 0 .0625rem #ca5b4aa6}.profile-registration__surface.profile-registration__field--invalid{border-color:#ca5b4aa6;box-shadow:0 .35rem 1rem #5f493e08,0 0 0 .1875rem #e9826821}.profile-registration__fixed-cta{--app-fixed-cta-inline-padding: 2rem;--app-fixed-cta-top-padding: .65rem;--app-fixed-cta-bottom-padding: .35rem;--app-fixed-cta-gap: .4rem}.profile-registration__progress{display:grid;gap:.25rem}.profile-registration__progress-labels{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-soft);font-size:.8125rem;font-weight:800;line-height:1.3}.profile-registration__progress-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.profile-registration__progress-segment{height:.25rem;border-radius:999px;background:#ddd3cd;transition:background-color .16s ease}.profile-registration__progress-segment--complete{background:var(--color-coral)}.profile-registration__start-button{width:100%;min-height:2.75rem;font-size:.875rem}.profile-registration__submission-error{margin:0;color:var(--color-coral-deep);font-size:.875rem;font-weight:700;line-height:1.45;text-align:center}.profile-registration__submission-error[hidden]{display:none}.profile-registration-page:has(.profile-registration__submission-error:not([hidden])){padding-bottom:calc(10rem + env(safe-area-inset-bottom))}.profile-registration__field input:focus-visible,.profile-registration__field select:focus-visible,.profile-registration__choice-card:has(input:focus-visible),.profile-registration__message-card:has(input:focus-visible),.profile-registration__confirmation-label:has(input:focus-visible),.profile-registration__tag:focus-visible,.profile-registration__interests-toggle:focus-visible,.profile-registration__accordion-trigger:focus-visible,.profile-registration__start-button:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.125rem}@media(max-width:23.75rem){.profile-registration-page{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.profile-registration__nickname{grid-template-columns:1fr}.profile-registration__field{padding:.9rem .8rem}.profile-registration__confirmation{padding:.7rem .8rem}.profile-registration__interests-tags:not(.profile-registration__interests-tags--expanded)[data-selected-count="5"]{max-height:9.35rem}.profile-registration__accordion{padding:0}.profile-registration__accordion-trigger{padding-inline:.8rem}.profile-registration__accordion-meta{gap:.35rem}.profile-registration__accordion-summary{min-width:0}.profile-registration__fixed-cta{--app-fixed-cta-inline-padding: 1.6rem}.profile-registration__tag{padding-inline:.72rem}}@media(min-width:48rem){.profile-registration-page{padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:calc(7.25rem + env(safe-area-inset-bottom))}.profile-registration__form{gap:.9rem}}@media(hover:none)and (pointer:coarse){.profile-registration__fixed-cta--editing{visibility:hidden;opacity:0;pointer-events:none}}@media(prefers-reduced-motion:reduce){.profile-registration__accordion-chevron,.profile-registration__interests-chevron,.profile-registration__progress-segment,.profile-registration__tag,.profile-registration__start-button{transition:none;scroll-behavior:auto}}body.admin-console-active{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body.admin-console-active.admin-console-drawer-open{overflow:hidden}#app.admin-console-app{display:block;min-height:100vh;min-height:100dvh;height:auto;padding:0;overflow:visible;background:var(--color-background)}.admin-shell{min-height:100vh;min-height:100dvh;color:var(--color-text);background:var(--color-background)}.admin-sidebar{position:fixed;z-index:42;inset:0 auto 0 0;display:grid;grid-template-rows:auto 1fr auto;width:min(19rem,calc(100vw - 3rem));padding:max(1rem,env(safe-area-inset-top)) 0 max(1rem,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;border-right:1px solid var(--color-line);background:var(--app-surface-2-background);box-shadow:.5rem 0 1.5rem #4c3c351f;visibility:hidden;transform:translate(-100%);transition:transform .18s ease,visibility .18s}.admin-shell--drawer-open .admin-sidebar{visibility:visible;transform:translate(0)}.admin-sidebar__brand{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.65rem;align-items:center;min-height:3.25rem;padding:0 1rem 1rem;border-bottom:1px solid var(--color-line)}.admin-sidebar__brand-balance{grid-column:1}.admin-sidebar__brand .admin-brand__logo{grid-column:2;justify-self:center}.admin-sidebar__close{grid-column:3;justify-self:end}.admin-brand__logo{display:block;width:5rem;height:auto}.admin-sidebar__close,.admin-page-header__menu,.admin-user-context-action{display:inline-grid;width:2.75rem;min-height:2.75rem;padding:0;border:0;border-radius:.75rem;color:var(--color-text);background:transparent;cursor:pointer;place-items:center}.admin-sidebar svg,.admin-page-header svg{width:1.25rem;height:1.25rem;stroke-width:1.8}.admin-nav{display:grid;gap:.35rem;align-content:start;padding:1rem .75rem}.admin-nav__item{display:grid;grid-template-columns:1.5rem 1fr;gap:.75rem;align-items:center;min-height:2.875rem;padding:.65rem .8rem;border-radius:.75rem;color:var(--color-text-soft);font-size:.875rem;font-weight:650;text-decoration:none}.admin-nav__item[aria-current=page]{color:var(--color-text);background:color-mix(in srgb,var(--color-green) 18%,transparent)}.admin-nav__heading{padding:1rem .8rem .2rem;color:var(--color-text-soft);font-size:.75rem;font-weight:750}.admin-nav__item--child{padding-left:1.4rem}.admin-account{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.75rem;gap:.65rem;align-items:center;margin:0 .75rem;padding:.8rem;border-top:1px solid var(--color-line)}.admin-account__avatar{display:block;width:2.5rem;height:2.5rem;overflow:hidden;border-radius:.75rem;background:var(--app-surface-2-background)}.admin-account__identity{display:grid;min-width:0;gap:.15rem}.admin-account__identity strong,.admin-account__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account__identity strong{font-size:.875rem}.admin-account__identity span{color:var(--color-text-soft);font-size:.75rem}.admin-drawer-backdrop{position:fixed;z-index:41;inset:0;border:0;background:#4c3c354d;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s}.admin-shell--drawer-open .admin-drawer-backdrop{opacity:1;visibility:visible}.admin-main{min-width:0}.admin-route-surface[hidden]{display:none}.admin-route-surface{display:grid;min-width:0;min-height:100vh;min-height:100dvh;grid-template-rows:max-content minmax(0,1fr)}.admin-route-surface{position:relative;z-index:1;background:var(--color-background)}.admin-route-viewport{position:fixed;z-index:0;inset:0;overflow:hidden}.admin-detail-exit-viewport{z-index:21}.admin-route-surface--enter{transform:translate(100%);will-change:transform}.admin-route-surface--enter.admin-route-surface--enter-active{transform:translate(0);transition:transform .2s ease-out}.admin-route-surface--exit{transform:translate(100%);transition:transform .18s ease-in;will-change:transform}@media(min-width:48rem){.admin-route-viewport{left:16.5rem}}@media(prefers-reduced-motion:reduce){.admin-route-surface--enter,.admin-route-surface--exit{transform:none;transition:none;will-change:auto}}.admin-page-header{position:sticky;z-index:20;top:0;border-bottom:.0625rem solid rgb(233 221 213 / 86%);background:var(--color-background)}.admin-page-header__inner,.admin-content{width:min(100%,76rem);margin:0 auto}.admin-page-header__inner{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;min-height:calc(3.75rem + env(safe-area-inset-top));gap:.5rem;align-items:center;padding:env(safe-area-inset-top) max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left))}.admin-page-header__menu,.admin-page-header__back{grid-column:1;justify-self:start}.admin-page-header__actions{display:flex;grid-column:3;justify-self:end;gap:.25rem}.admin-page-header__back{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;color:var(--color-text);text-decoration:none}.admin-page-header__back:hover{background:#4c3c350f}.admin-page-header__back:focus-visible{outline:2px solid var(--color-coral-deep);outline-offset:2px}.admin-page-header__back svg{width:1.25rem;height:1.25rem}.admin-content{padding:0 clamp(1.5rem,4vw,3.5rem) clamp(1.5rem,4vw,3.5rem)}.admin-content:has(.screen-status){display:grid}.admin-users:has(.screen-status){display:grid;min-height:100%;grid-template-rows:max-content max-content minmax(0,1fr);padding-top:clamp(1.5rem,4vw,3rem);margin-top:0}.admin-user-results:has(>.screen-status){display:grid;min-height:0}.admin-page-header h1{grid-column:2;min-width:0;margin:0;overflow:hidden;font-size:1.25rem;font-weight:800;line-height:1.35;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.admin-page-header h1#admin-page-title[tabindex="-1"]:focus{outline:none}.admin-placeholder{margin-top:clamp(1.5rem,4vw,3rem);color:var(--color-text-soft)}.admin-placeholder p{margin:0;line-height:1.8}.admin-dashboard{margin-top:clamp(1.5rem,4vw,3rem)}.admin-dashboard__heading{display:grid;gap:.35rem;padding-top:0}.admin-dashboard__heading h2,.admin-dashboard__heading p{margin:0}.admin-dashboard__heading h2{font-size:1.125rem}.admin-dashboard__heading p,.admin-dashboard__status{color:var(--color-text-soft);font-size:.875rem;line-height:1.7}.admin-dashboard__status{display:grid;min-height:9rem;gap:.8rem;align-content:center;justify-items:start;margin:0}.admin-dashboard__status p{margin:0}.admin-dashboard__status button{min-height:2.75rem;padding:.6rem 1rem;border:1px solid var(--color-line);border-radius:.75rem;color:var(--color-text);background:var(--app-surface-2-background);font-size:.875rem;font-weight:700;cursor:pointer}.admin-metrics{display:grid;grid-template-columns:minmax(0,1fr);margin:1.5rem 0 0;border-block:1px solid var(--color-line)}.admin-metric{display:grid;gap:.5rem;min-width:0;padding:1.25rem 0;border-bottom:1px solid var(--color-line)}.admin-metric:last-child{border-bottom:0}.admin-metric dt{color:var(--color-text-soft);font-size:.8125rem;font-weight:650}.admin-metric dd{display:flex;gap:.35rem;align-items:baseline;min-width:0;margin:0}.admin-metric strong{overflow-wrap:anywhere;font-size:1.25rem;font-variant-numeric:tabular-nums;line-height:1.35}.admin-metric dd span{color:var(--color-text-soft);font-size:.8125rem}.admin-dashboard__users-link{display:inline-flex;min-height:2.75rem;gap:.35rem;align-items:center;margin-top:1.25rem;color:var(--color-text);font-size:.875rem;font-weight:700;text-decoration:none}.admin-dashboard__users-link svg{width:1rem;height:1rem}.admin-users,.admin-user-detail{margin-top:clamp(1.5rem,4vw,3rem)}.admin-users__heading{display:grid;gap:.3rem;padding:0 0 .85rem}.admin-users__heading h2,.admin-users__heading p{margin:0}.admin-users__heading h2{font-size:1.125rem}.admin-users__heading p{color:var(--color-text-soft);font-size:.875rem;line-height:1.7}.admin-user-search{display:grid;gap:.75rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--color-line);border-radius:1rem;background:var(--app-surface-2-background)}.admin-user-search__quick{display:grid;gap:.35rem}.admin-user-search__quick>label,.admin-user-search__filters label{color:var(--color-text);font-size:.875rem;font-weight:700}.admin-user-search__quick>p{margin:0;color:var(--color-text-soft);font-size:.75rem;line-height:1.55}.admin-user-search__quick-row{display:flex;min-width:0;flex-wrap:wrap;gap:.5rem}.admin-user-search input,.admin-user-search select,.admin-user-search button{min-height:2.75rem;border:1px solid var(--color-line);border-radius:.75rem;font:inherit;font-size:1rem}.admin-user-search input,.admin-user-search select{min-width:0;padding:.6rem .75rem;color:var(--color-text);background:var(--app-surface-background)}.admin-user-search input{flex:1 1 12rem}.admin-user-search button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .85rem;color:var(--color-text);background:var(--app-surface-background);font-weight:700;cursor:pointer}.admin-user-search button:focus-visible,.admin-user-search input:focus-visible,.admin-user-search select:focus-visible{outline:2px solid var(--color-coral-deep);outline-offset:2px}.admin-user-search__quick-row [type=submit],.admin-user-search__filter-actions [data-admin-filter-apply]{border-color:color-mix(in srgb,var(--color-green) 45%,var(--color-line));background:color-mix(in srgb,var(--color-green) 12%,var(--app-surface-background))}.admin-user-search__filter-toggle{width:fit-content}.admin-user-search__filter-toggle svg{width:1rem;height:1rem}.admin-user-search__filters{display:grid;gap:.85rem;padding-top:.85rem;border-top:1px solid var(--color-line)}.admin-user-search__filters[hidden]{display:none}.admin-user-search__filter-grid{display:grid;gap:.75rem}.admin-user-search__filter-grid label{display:grid;gap:.35rem}.admin-user-search__filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.admin-user-search__chips{display:flex;flex-wrap:wrap;gap:.45rem}.admin-user-search .admin-user-search__chip{min-height:2.25rem;padding:.35rem .65rem;border-radius:999px;color:var(--color-coral-deep);background:#e982681a;font-size:.8125rem}.admin-user-search__chip svg{width:.9rem;height:.9rem}@media(min-width:40rem){.admin-user-search__filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-user-sort{display:grid;min-width:0;gap:.35rem;margin:0 0 1rem}.admin-user-sort>label{color:var(--color-text);font-size:.875rem;font-weight:700}.admin-user-sort select{width:100%;min-width:0;min-height:2.75rem;padding:.6rem .75rem;border:1px solid var(--color-line);border-radius:.75rem;color:var(--color-text);background:var(--app-surface-background);font:inherit;font-size:1rem}.admin-user-sort select:disabled{opacity:.65;cursor:not-allowed}.admin-user-sort select:focus-visible{outline:2px solid var(--color-coral-deep);outline-offset:2px}.admin-user-sort__help{margin:0;color:var(--color-text-soft);font-size:.75rem;line-height:1.55}@media(min-width:40rem){.admin-user-sort{width:min(100%,16rem);margin-left:auto}}.admin-users__status{display:grid;min-height:10rem;gap:.8rem;align-content:center;justify-items:start;margin:0;color:var(--color-text-soft);font-size:.875rem;line-height:1.7}.admin-users__status p{margin:0}.admin-users__status--loading{justify-items:center;text-align:center}.admin-users__status button,.admin-users__status a,.admin-users-load-more button{min-height:2.75rem;padding:.6rem 1rem;border:1px solid var(--color-line);border-radius:.75rem;color:var(--color-text);background:var(--app-surface-2-background);font-size:.875rem;font-weight:650;text-decoration:none;cursor:pointer}.admin-user-list-header{display:none}.admin-user-list{padding:0;margin:0;border-block:1px solid var(--color-line);list-style:none}.admin-user-row{border-bottom:1px solid var(--color-line)}.admin-user-row:last-child{border-bottom:0}.admin-user-row>a{display:grid;grid-template-columns:minmax(0,1fr) 1rem;grid-template-rows:auto auto auto;gap:.65rem 1rem;min-width:0;padding:.85rem 0;color:var(--color-text);text-decoration:none}.admin-user-row__identity{display:grid;grid-template-columns:3.25rem minmax(0,1fr);grid-column:1;align-items:center;min-width:0;gap:.75rem}.admin-user-row__avatar{display:block;width:3.25rem;height:3.25rem;overflow:hidden;border-radius:.9rem;background:var(--app-surface-2-background)}.admin-avatar--female{background:#fde5dd}.admin-avatar--male{background:#e3f0df}.admin-avatar--neutral{background:#ece8f8}.admin-avatar img{display:block;width:100%;height:100%;object-fit:cover}.admin-user-row__identity-copy{display:grid;min-width:0;gap:.3rem}.admin-user-row__identity-heading{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.25rem .4rem}.admin-user-row__identity-heading strong{min-width:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.admin-user-row__role-pill{display:inline-flex;min-height:1.25rem;flex:0 0 auto;align-items:center;padding:.1rem .45rem;border-radius:999px;color:var(--color-text-soft);background:#b8aca424;font-size:.75rem;font-weight:650;line-height:1.25;white-space:nowrap}.admin-user-facts{display:flex;min-width:0;flex-wrap:wrap;gap:.2rem .45rem;margin:0}.admin-user-fact{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:.3rem;color:var(--color-text-soft);font-size:.8125rem;line-height:1.4;white-space:nowrap}.admin-user-fact__icon{display:grid;width:1.15rem;height:1.15rem;flex:0 0 1.15rem;place-items:center}.admin-user-fact__icon--apricot{color:var(--color-cta-start)}.admin-user-fact__icon--coral{color:var(--color-coral-deep)}.admin-user-fact__icon--sage{color:var(--color-green)}.admin-user-fact__icon svg{width:1.05rem;height:1.05rem;overflow:visible;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-user-row__statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1;gap:.5rem .75rem}.admin-user-row__metadata{display:flex;grid-column:1;flex-wrap:wrap;gap:.35rem 1rem}.admin-user-row__state,.admin-user-row__registered{min-width:0;color:var(--color-text-soft);font-size:.8125rem}.admin-user-row__state,.admin-user-row__registered{display:flex;gap:.35rem;align-items:center}.admin-user-row__state{flex-wrap:wrap}.admin-user-row__registered>span:last-child{overflow-wrap:anywhere}.admin-user-row__field-label{flex:0 0 auto;color:var(--color-text-soft);font-weight:650;white-space:nowrap}.admin-status-badge{display:inline-flex;width:max-content;max-width:100%;min-height:1.5rem;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1.25;white-space:nowrap}.admin-status-badge--neutral{color:#766d67;background:#b8aca429}.admin-status-badge--attention{color:var(--color-coral-deep);background:#e982681c}.admin-status-badge--complete{color:#557865;background:#a7bea62e}.admin-status-badge--error{color:var(--color-coral-deep);background:#e982682b}.admin-user-row__chevron{display:grid;grid-column:2;grid-row:1 / span 3;align-self:center;color:var(--color-text-soft);place-items:center}.admin-user-row__chevron svg{width:1rem;height:1rem}.admin-users-load-more{display:grid;min-width:0;gap:.65rem;justify-items:center;padding-top:1rem}.admin-users-load-more button{max-width:100%}.admin-users-load-more button:disabled{cursor:default;opacity:.6}.admin-users-load-more__error{display:grid;min-width:0;gap:.65rem;justify-items:center;color:var(--color-text-soft);font-size:.875rem;line-height:1.7;text-align:center}.admin-users-load-more__error p{margin:0}.admin-users-load-more__announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-user-detail__profile-card{width:min(100%,36rem)}.admin-detail-group{padding:1.5rem 0;border-bottom:1px solid var(--color-line)}.admin-detail-group h3{margin:0 0 1rem;font-size:1.125rem}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .75rem;margin:0}.admin-detail-technical{margin-top:1rem;color:var(--color-text-soft);font-size:.8125rem}.admin-detail-technical summary{width:fit-content;min-height:2.75rem;cursor:pointer;font-weight:700;line-height:2.75rem}.admin-detail-technical summary:focus-visible{outline:2px solid var(--color-coral-deep);outline-offset:2px}.admin-detail-technical dl{margin:.5rem 0 0}.admin-detail-field{display:grid;min-width:0;gap:.25rem}.admin-detail-field dt{color:var(--color-text-soft);font-size:.8125rem;font-weight:650}.admin-detail-field dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.admin-role-operations,.admin-danger-zone{display:grid;min-width:0;gap:.75rem;padding:1rem;margin-top:1.25rem;border:1px solid var(--color-line);border-radius:1rem;box-shadow:none}.admin-role-operations{background:var(--app-surface-2-background)}.admin-role-operations h3,.admin-danger-zone h3{margin:0;font-size:1.125rem}.admin-danger-zone{border-color:color-mix(in srgb,var(--color-coral) 38%,var(--color-line));background:color-mix(in srgb,var(--color-coral) 8%,var(--app-surface-2-background))}.admin-danger-zone__heading{color:var(--color-coral-deep)}.admin-danger-zone__rows{display:grid}.admin-user-operation-row{display:grid;min-width:0;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-line)}.admin-danger-zone .admin-user-operation-row{border-color:color-mix(in srgb,var(--color-coral) 24%,var(--color-line))}.admin-user-operation-row:last-child{border-bottom:0}.admin-user-operation-row__copy{display:grid;min-width:0;gap:.3rem;color:var(--color-text-soft);font-size:.875rem;line-height:1.65}.admin-user-operation-row__copy strong{color:var(--color-text);font-size:1rem}.admin-user-operation-row__reason{color:var(--color-coral-deep);font-size:.8125rem;font-weight:650}.admin-user-operation__action{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;width:fit-content;max-width:100%;padding:.65rem 1rem;border:1px solid var(--color-line);border-radius:.75rem;color:var(--color-text);background:var(--app-surface-2-background);font-size:.875rem;font-weight:700;cursor:pointer;text-decoration:none}.admin-user-operation__action--grant{border-color:color-mix(in srgb,var(--color-green) 35%,var(--color-line));background:color-mix(in srgb,var(--color-green) 10%,var(--app-surface-2-background))}.admin-user-operation__action--revoke,.admin-user-operation__action--identity-reset,.admin-user-operation__action--anonymous-user-delete{color:var(--color-coral-deep)}.admin-user-operation__action:disabled{cursor:not-allowed;opacity:.6}.admin-user-operation__action[aria-busy=true]{cursor:wait}.admin-user-operation__message{max-width:42rem;margin:0;color:var(--color-coral-deep);font-size:.8125rem;line-height:1.65}.admin-access-status{display:grid;min-height:100vh;min-height:100dvh;gap:1rem;align-content:center;justify-items:center;padding:2rem 1.25rem;color:var(--color-text-soft);text-align:center}.admin-access-status img{width:7rem;height:auto}.admin-access-status p{margin:0;line-height:1.7}.admin-access-status button{min-height:2.75rem;padding:.65rem 1.1rem;border:1px solid var(--color-line);border-radius:.75rem;color:var(--color-text);background:var(--app-surface-2-background);font-size:.875rem;font-weight:700}@media(max-width:22rem){.admin-user-row__statuses{grid-template-columns:minmax(0,1fr)}}@media(min-width:48rem){.admin-shell{display:grid;grid-template-columns:16.5rem minmax(0,1fr)}.admin-sidebar{position:sticky;z-index:auto;top:0;width:16.5rem;height:100vh;height:100dvh;box-shadow:none;visibility:visible;transform:none}.admin-sidebar__close,.admin-page-header__menu,.admin-drawer-backdrop{display:none}.admin-page-header__inner{min-height:3.75rem;padding:0 clamp(1.5rem,4vw,3.5rem)}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric{padding:1.5rem clamp(1rem,3vw,2rem);border-right:1px solid var(--color-line);border-bottom:0}.admin-metric:first-child{padding-left:0}.admin-metric:last-child{padding-right:0;border-right:0}.admin-detail-grid{gap:1rem 2rem}.admin-user-operation-row{grid-template-columns:minmax(0,1fr) auto;gap:1.5rem}.admin-user-operation__action{justify-self:end}}@media(min-width:70rem){.admin-user-list-header,.admin-user-row>a{display:grid;grid-template-columns:minmax(16rem,2.4fr) repeat(2,minmax(5.5rem,.8fr)) minmax(7rem,1fr) 1.5rem;gap:1rem;align-items:center}.admin-user-list-header{padding:.65rem 0;color:var(--color-text-soft);font-size:.75rem;font-weight:650}.admin-user-row>a{grid-template-rows:auto;row-gap:0;column-gap:1rem;min-height:4.5rem;padding:.8rem 0}.admin-user-row__identity{grid-column:1}.admin-user-row__statuses,.admin-user-row__metadata{display:contents}.admin-user-row__statuses .admin-user-row__state:first-child{grid-column:2}.admin-user-row__statuses .admin-user-row__state:last-child{grid-column:3}.admin-user-row__registered{grid-column:4}.admin-user-row__state,.admin-user-row__registered{display:block}.admin-user-row__field-label{display:none}.admin-user-row__chevron{display:grid;grid-column:5;grid-row:1;justify-self:end}}@media(hover:hover){.admin-nav__item:hover,.admin-sidebar__close:hover,.admin-page-header__menu:hover,.admin-user-context-action:hover{background:color-mix(in srgb,var(--color-green) 12%,transparent)}}@media(prefers-reduced-motion:reduce){.admin-sidebar,.admin-drawer-backdrop{transition:none}}.admin-portrait-experiment,.admin-portrait-results,.admin-portrait-pairs{display:grid;gap:1.25rem}.admin-portrait-experiment,.admin-portrait-results{width:min(100%,72rem)}.admin-portrait-experiment form,.admin-portrait-state,.admin-portrait-inspection{display:grid;gap:1rem;max-width:38rem;padding:1.25rem;border:var(--app-surface-2-border);border-radius:var(--app-surface-2-radius);background:var(--app-surface-2-background)}.admin-portrait-experiment label{display:grid;gap:.5rem;font-weight:650}.admin-portrait-experiment input,.admin-portrait-experiment select,.admin-portrait-experiment button,.admin-portrait-new,.admin-portrait-state button{min-height:2.75rem;font:inherit}.admin-portrait-preview,.admin-portrait-pair figure{margin:0}.admin-portrait-preview img{display:block;width:min(100%,20rem);aspect-ratio:1;object-fit:contain;border-radius:.75rem;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 50% / 1rem 1rem}.admin-portrait-error{color:#9a342d}.admin-portrait-inspection{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.admin-portrait-inspection legend{font-weight:700}.admin-portrait-inspection label{display:flex;gap:.4rem;align-items:center}.admin-portrait-inspection p{grid-column:1 / -1;margin:0;color:var(--color-text-soft)}.admin-portrait-pair{display:grid;gap:.75rem}.admin-portrait-pair__images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-portrait-pair figcaption{margin-bottom:.5rem;font-weight:700}.admin-portrait-candidate{display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-line);border-radius:.75rem}.admin-portrait-candidate--opaque,.admin-portrait-candidate--white{background:#fff}.admin-portrait-candidate--checker{background:repeating-conic-gradient(#ddd 0 25%,#fff 0 50%) 50% / 1rem 1rem}.admin-portrait-candidate--dark{background:#342f2d}.admin-portrait-candidate--sage{background:var(--color-green)}.admin-portrait-candidate img{display:block;width:100%;height:100%;object-fit:contain}.admin-portrait-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.875rem}.admin-portrait-meta div{display:flex;gap:.35rem}.admin-portrait-meta dt{font-weight:700}@media(max-width:47.99rem){.admin-portrait-pair__images{grid-template-columns:1fr}.admin-portrait-inspection{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-user-portrait{display:grid;width:min(100%,54rem);margin:clamp(1.5rem,4vw,3rem) auto 0;gap:1.5rem;padding-bottom:7rem}.admin-user-portrait__current,.admin-user-portrait__chooser,.admin-user-portrait__status{min-width:0}.admin-user-portrait__chooser,.admin-user-portrait__status{padding-top:1.5rem;border-top:1px solid var(--color-line)}.admin-user-portrait__current-heading{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.admin-user-portrait__current-heading>div{min-width:0}.admin-user-portrait__current-heading .admin-status-badge{flex:0 0 auto;margin-inline-start:auto}.admin-user-portrait h2,.admin-user-portrait p{margin:0}.admin-user-portrait__current-heading p,.admin-user-portrait__chooser>p,.admin-user-portrait__status p{margin-top:.4rem;color:var(--color-text-soft);line-height:1.65}.admin-user-portrait__current-preview{width:min(10rem,45vw);margin:0 auto;overflow:hidden;border:1px solid var(--color-line);border-radius:1rem;background:var(--color-background)}.admin-user-portrait__current-preview img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.admin-user-portrait__status,.admin-user-portrait__chooser{text-align:center}.admin-user-portrait__status{display:grid;justify-items:center;gap:.5rem}.admin-user-portrait__status .portrait-generation__primary{width:min(100%,36rem)}.admin-user-portrait__error,.admin-user-portrait__eligibility{color:var(--color-coral-deep);font-size:.875rem}.admin-user-portrait__fixed-cta{--app-fixed-cta-content-width: 36rem}.admin-user-portrait__fixed-cta .portrait-generation__primary{width:100%;margin:0}
