:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;color:#ffffffde;background-color:#2b2b2a}h1{font-size:3.2em;line-height:1.1}.privacy-consent{margin:8px 0 0;font-size:.72rem;line-height:1.45;color:#ffffff80;text-align:center}.privacy-consent--left{text-align:left}.privacy-consent__link{color:#ffffffc7;text-decoration:underline;text-underline-offset:2px}.privacy-consent__link:hover{color:#fff}.user-menu-trigger{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:170;padding:0;border:none;background:transparent;cursor:pointer}.user-menu-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:14px;font-weight:600;text-transform:uppercase}.user-menu-backdrop{position:fixed;inset:0;z-index:200;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:calc(72px + env(safe-area-inset-top,0px)) 16px 16px;box-sizing:border-box}.user-menu-modal{position:relative;width:100%;max-width:340px;padding:20px;border-radius:12px;background:#1e1e1d;border:1px solid rgba(255,255,255,.15);color:#f9f9f9;box-shadow:0 16px 48px #00000073}.user-menu-close{position:absolute;top:8px;right:12px;border:none;background:none;color:#ffffff8c;font-size:28px;line-height:1;cursor:pointer;padding:4px}.user-menu-title{margin:0 0 8px;font-size:1.15rem;font-weight:600;padding-right:28px}.user-menu-meta{margin:0 0 16px;font-size:.9rem;color:#ffffffa6}.user-menu-form{display:flex;flex-direction:column;gap:8px}.user-menu-label{font-size:.75rem;color:#ffffff8c;margin-top:4px}.user-menu-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#00000040;color:#fff;font-size:16px}.user-menu-error{margin:4px 0 0;font-size:.85rem;color:#ff8a80}.user-menu-action{width:100%;margin-top:12px}.promo-banner{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box;pointer-events:auto}.promo-banner-scrim{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.promo-banner-close{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:3;width:40px;height:40px;border:none;border-radius:50%;background:#2b2b2aeb;color:#f9f9f9;font-size:1.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 12px #00000059}.promo-banner-close:active{opacity:.88}.promo-banner-card{position:relative;z-index:1;width:min(92vw,400px);max-height:min(88dvh,640px);display:flex;flex-direction:column;background:#1e1e1e;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #00000073;color:#f9f9f9}.promo-banner-media{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:14px;background:#1e1e1e}.promo-banner-media img{display:block;max-width:100%;max-height:clamp(140px,40vh,280px);width:auto;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.12);box-sizing:border-box}.promo-banner-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px 20px;-webkit-overflow-scrolling:touch}.promo-banner-media+.promo-banner-body{padding-top:4px}.promo-banner-title{margin:0 0 10px;font-size:1.25rem;font-weight:600;line-height:1.25;letter-spacing:-.02em}.promo-banner-text{margin:0 0 18px;font-size:.9375rem;line-height:1.5;color:#f9f9f9e0;white-space:pre-wrap}.promo-banner-actions{display:flex;flex-direction:column;gap:10px}.promo-banner-link{display:block;text-align:center;box-sizing:border-box;font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:.03em;color:#1e1e1e;background:#c4a484;border-radius:10px;padding:12px 16px;text-decoration:none;-webkit-tap-highlight-color:transparent}.promo-banner-link:active{opacity:.9}.promo-banner-dismiss{width:100%;box-sizing:border-box;font-family:inherit;font-size:.8125rem;font-weight:400;letter-spacing:.04em;color:#f9f9f9;background:#ffffff0f;border:1px solid rgba(255,255,255,.38);border-radius:10px;padding:11px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.promo-banner-dismiss:active{opacity:.88}.page{display:flex;flex-direction:column;align-items:center;background-color:#2b2b2a;flex:1;min-height:0;overflow:hidden;box-sizing:border-box;padding-top:calc(44px + env(safe-area-inset-top,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.page-home-body{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;overflow:hidden}.title{margin-top:20px;text-align:center;font-size:28px;font-weight:400;color:#f9f9f9}.logo{height:180px;margin-bottom:20px}.home{width:100%;display:flex;flex-direction:column;align-items:center}.shape-wrapper{position:relative;width:100%}.shape-wrapper+.shape-wrapper{margin-top:-55px}.shape{width:100%;display:block}.male-color{color:#1e1e1e}.female-color{color:#c4a484}.shape-label{position:absolute;font-weight:700;font-size:1rem;pointer-events:none;white-space:nowrap}.male-label{top:10%;right:10%;color:#000}.female-label{bottom:10%;left:7%;color:#fff}.home-about-wrap{flex-shrink:0;width:100%;box-sizing:border-box;padding:0 20px;margin-top:20px;margin-bottom:14px}.home-about-btn{width:100%;box-sizing:border-box;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.8125rem;font-weight:400;letter-spacing:.04em;color:#f9f9f9;background:#ffffff0f;border:1px solid rgba(255,255,255,.38);border-radius:10px;padding:11px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.home-about-btn:active{opacity:.88}.about-page{--about-font: system-ui, Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;--about-text: #f2f1ee;--about-muted: rgba(242, 241, 238, .58);--about-line: rgba(255, 255, 255, .22);--about-accent: #c4a484;--about-pad-x: 22px;--about-topbar-h: 48px;--about-ink: #060605;--about-surface: #2b2b2a;flex:1;min-height:0;width:100%;box-sizing:border-box;font-family:var(--about-font);color:var(--about-text);background:var(--about-ink);-webkit-font-smoothing:antialiased}.about-topbar{position:fixed;top:0;left:0;right:0;z-index:120;box-sizing:border-box;display:flex;align-items:center;min-height:calc(var(--about-topbar-h) + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) max(var(--about-pad-x),env(safe-area-inset-left,0px)) 10px max(var(--about-pad-x),env(safe-area-inset-right,0px));background:#06060547;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.about-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 4px;margin:0;border:none;background:transparent;color:#f2f1eed9;font-family:inherit;font-size:.8125rem;font-weight:400;letter-spacing:.06em;text-transform:lowercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.about-back:active{opacity:.75}.about-back__chevron{display:block;width:7px;height:7px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);translate:2px 0}.about-main{width:100%;margin:0;padding:0;box-sizing:border-box}.about-hero-screen{box-sizing:border-box;min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + var(--about-topbar-h) + clamp(12px,3vh,24px)) max(var(--about-pad-x),env(safe-area-inset-left,0px)) calc(clamp(16px,4vh,32px) + env(safe-area-inset-bottom,0px)) max(var(--about-pad-x),env(safe-area-inset-right,0px));background:radial-gradient(ellipse 120% 70% at 50% 0%,rgba(196,164,132,.09),transparent 58%),var(--about-ink)}.about-hero-screen__inner{width:100%;max-width:440px;margin:0 auto;box-sizing:border-box}.about-body{background:var(--about-surface);padding:8px max(var(--about-pad-x),env(safe-area-inset-left,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(var(--about-pad-x),env(safe-area-inset-right,0px))}.about-body__inner{max-width:440px;margin:0 auto;box-sizing:border-box}.about-block{margin-bottom:2.25rem}.about-block--quote{margin-bottom:2rem}.about-eyebrow{margin:0 0 14px;font-size:.6875rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--about-muted)}.about-hero__title{margin:0 0 28px;font-size:clamp(1.65rem,5.5vw,2.05rem);font-weight:400;line-height:1.12;letter-spacing:-.02em}.about-hero__title-break{display:block;margin-top:.12em;font-weight:300;color:#f2f1eeeb}.about-hero__media{margin:0 0 4px;width:100%}.about-h2{position:relative;margin:0 0 1rem;padding-top:.5rem;font-size:.8125rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f2f1eee0}.about-h2:before{content:"";position:absolute;top:0;left:0;width:32px;height:1px;background:var(--about-accent);opacity:.85}.about-h3{margin:0 0 .45rem;font-size:1rem;font-weight:400;letter-spacing:.01em;color:#f2f1eef2}.about-prose{margin:0 0 1rem;font-size:.9375rem;font-weight:300;line-height:1.65;color:var(--about-muted)}.about-prose:last-child{margin-bottom:0}.about-prose--small{font-size:.875rem;line-height:1.62}.about-prose--tight{margin-bottom:0;color:#f2f1eeb8}.about-prose--muted{color:#f2f1ee73;font-style:italic;font-weight:300;margin-bottom:.5rem}.about-brands{margin:1.25rem 0 0;font-size:.8125rem;font-weight:300;line-height:1.55;letter-spacing:.04em;color:#f2f1ee85}.about-quote{margin:0;padding:1.25rem 0 1.25rem 1.1rem;border-left:1px solid var(--about-line)}.about-quote p{margin:0;font-size:1.0625rem;font-weight:300;line-height:1.68;font-style:italic;color:#f2f1eed1}.about-rule{height:1px;margin:2rem 0 2.25rem;background:linear-gradient(90deg,transparent,var(--about-line) 15%,var(--about-line) 85%,transparent)}.about-atmosphere-grid{display:grid;gap:1.75rem;margin-bottom:.5rem}@media(min-width:380px)and (max-width:419px){.about-atmosphere-grid{grid-template-columns:1fr 1fr;gap:1rem 14px}.about-atmo-card:last-child{grid-column:1 / -1;max-width:100%}}@media(min-width:420px){.about-atmosphere-grid{grid-template-columns:repeat(3,1fr);gap:1rem 12px}.about-atmo-card:last-child{grid-column:auto}}.about-atmo-card{display:flex;flex-direction:column;gap:.65rem}.about-atmo-card__media{flex-shrink:0}.about-media-slot{position:relative;aspect-ratio:4 / 5;box-sizing:border-box;border:1px solid var(--about-line);border-radius:2px;background:#ffffff08;overflow:hidden;display:flex;align-items:center;justify-content:center}.about-hero-screen .about-media-slot{aspect-ratio:3 / 4;max-height:min(52vh,420px);margin-left:auto;margin-right:auto;width:100%}.about-media-slot__hint{font-size:.6875rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:#f2f1ee47;pointer-events:none;-webkit-user-select:none;user-select:none}.about-media-slot:has(.about-media-slot__img) .about-media-slot__hint{display:none}.about-media-slot__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.about-steps{margin:1.25rem 0 0;padding:0;list-style:none;counter-reset:about-step}.about-step{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.15rem;padding:1.35rem 0;border-top:1px solid rgba(255,255,255,.1)}.about-step:first-child{border-top:none;padding-top:.5rem}.about-step__num{font-size:.75rem;font-weight:400;letter-spacing:.14em;color:var(--about-accent);opacity:.9;padding-top:.2rem}.about-contacts{margin-bottom:1.5rem}.about-contact-brand{margin:0 0 1.1rem;font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#f2f1eeeb}.about-contact-lines{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin:0 0 1.35rem}.about-contact-link{font-size:.9375rem;font-weight:300;line-height:1.4;color:#f2f1eeeb;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:2px}.about-contact-link:active{opacity:.75}.about-contact-link--external{font-size:.875rem;color:#f2f1eed1}.about-prose--contact{margin:0;color:#f2f1eead}.about-social-title{margin:0 0 .55rem;font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#f2f1ee73}.about-social-links{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.about-fitting-wrap{margin-bottom:.5rem}.about-page .thank-fitting{border-color:#ffffff2e;background:#ffffff09}.about-page .thank-button{background:#0a0a09a6}.about-footer{margin-top:3rem;padding-top:2rem;text-align:center;border-top:1px solid rgba(255,255,255,.08)}.about-footer__mark{margin:0;font-size:.6875rem;font-weight:400;letter-spacing:.38em;text-transform:uppercase;color:#f2f1ee59}.about-footer__legal{display:inline-block;margin-top:12px;font-size:.72rem;color:#f2f1ee73;text-decoration:underline;text-underline-offset:2px}.about-footer__legal:hover{color:#f2f1eebf}.thank-container{background:#2b2b2a;flex:0 0 auto;display:flex;justify-content:flex-start;align-items:stretch;flex-direction:column;gap:12px;color:#fff;padding:calc(52px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-sizing:border-box}.thank-scroll{max-width:400px;margin:0 auto;width:100%}.thank-heading{margin:0;text-align:center;font-weight:600;font-size:1.35rem;line-height:1.25;letter-spacing:.02em}.thank-kicker{margin:0;text-align:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#ffffff73}.thank-kicker span{display:block}.thank-stats{margin:0;text-align:center;color:#ffffffe0;font-size:clamp(.9rem,2.8vw,1rem);line-height:1.45}.thank-stats strong{color:#fff;font-weight:600}.thank-lead,.thank-note{margin:0;text-align:center;font-size:.88rem;line-height:1.5;color:#ffffffb8}.thank-section-title{margin:10px 0 0;text-align:center;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.thank-note strong{color:#fff;font-weight:600}.thank-success{color:#b4ffc8f2}.thank-fitting{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0a}.thank-fitting-title{margin:0;text-align:center;font-size:.92rem;font-weight:600;line-height:1.4;color:#fffffff2}.thank-fitting-text{margin:0;text-align:center;font-size:.86rem;line-height:1.45;color:#ffffffc7}.thank-form{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:6px}.thank-label{font-size:.75rem;color:#ffffff80;margin-top:6px}.thank-label-hint{margin:2px 0 0;font-size:.7rem;line-height:1.35;color:#ffffff6b}.thank-input{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#00000038;color:#fff;font-size:16px}.thank-error{margin:6px 0 0;font-size:.88rem;color:#ff8a80;text-align:center}.thank-button{padding:15px 30px;font-size:18px;border-radius:8px;background-color:#2b2b2a;border:.5px solid #fff;cursor:pointer;color:#fff}.thank-submit{width:100%;margin-top:10px}.thank-secondary{opacity:.92;font-size:16px;padding:12px 24px}.push-prompt{position:absolute;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(92vw,400px);z-index:20;pointer-events:auto}.push-prompt-inner{background:#141413f0;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px;box-shadow:0 8px 28px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.push-prompt-text{margin:0 0 10px;font-size:.9rem;line-height:1.35;color:#ffffffeb}.push-prompt-genders{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.push-prompt-gender{border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:9px 12px;font-size:.85rem;text-align:left;color:#ffffffe0;background:#ffffff0a;cursor:pointer}.push-prompt-gender:disabled{opacity:.65;cursor:wait}.push-prompt-gender--active{border-color:#f2f0eba6;background:#f2f0eb1f;color:#f2f0eb;font-weight:600}.push-prompt-error{margin:0 0 10px;font-size:.82rem;color:#ffb4b4}.push-prompt-actions{display:flex;flex-wrap:wrap;gap:8px}.push-prompt-btn{border:none;border-radius:999px;padding:9px 14px;font-size:.85rem;cursor:pointer}.push-prompt-btn:disabled{opacity:.65;cursor:wait}.push-prompt-btn--primary{background:#f2f0eb;color:#1a1a19;font-weight:600}.push-prompt-btn--ghost{background:transparent;color:#ffffffb8}.swipe-container{background:#2b2b2a;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding-top:max(8px,min(5dvh,28px));flex:1;min-height:0;height:100%;position:relative;overflow:hidden;box-sizing:border-box}.swipe-stack-wrap{flex:1;min-height:0;position:relative;width:100%}.swipe-card{width:90vw;max-width:400px;height:100%;max-height:700px;background:#2b2b2a;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000080;position:absolute;left:0;right:0;margin-left:auto;margin-right:auto;top:0;display:flex;justify-content:center;align-items:center}.swipe-card-media{position:relative;width:100%;height:100%;background:#1a1a19}.swipe-card-media--broken{display:flex;align-items:center;justify-content:center;background:#242422}.swipe-card-broken-label{color:#ffffff8c;font-size:.9rem;text-align:center;padding:0 1rem}.swipe-image-skeleton{position:absolute;inset:0;background:linear-gradient(110deg,#2a2a28,#3a3a38,#2a2a28 90%);background-size:200% 100%;animation:swipe-skeleton-shimmer 1.2s ease-in-out infinite;transition:opacity .2s ease}.swipe-image-skeleton--hide{opacity:0;pointer-events:none}@keyframes swipe-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.swipe-image{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .28s ease}.swipe-image--ready{opacity:1}.swipe-card-tint{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit}.swipe-card-tint--like{background:linear-gradient(135deg,#4caf5014,#4caf506b)}.swipe-stamp{position:absolute;z-index:5;padding:8px 14px;font-size:clamp(1.35rem,5vw,1.85rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:4px solid;border-radius:10px;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;box-sizing:border-box}.swipe-stamp--like{top:44px;right:18px;transform:rotate(14deg);color:#6fdc6a;border-color:#6fdc6a;transform-origin:center center}.swipe-stamp--skip{top:44px;left:18px;transform:rotate(-14deg);color:#ffffffeb;border-color:#ffffffe0;transform-origin:center center}.swipe-stamp--nope{top:44px;left:18px;transform:rotate(-14deg);color:#ff6b6b;border-color:#ff6b6b;transform-origin:center center}.swipe-stamp--committed{opacity:1}.swipe-no-images{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;color:#fff;font-size:20px;text-align:center;background:#2b2b2a}.swipe-buttons{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(320px,82vw);flex-shrink:0;align-self:center;margin-top:10px;margin-bottom:12px;z-index:100;position:relative}.swipe-btn{height:35px;min-width:100px;padding:0 12px;font-size:18px;border:.5px solid #fff;border-radius:8px;background-color:#2b2b2a;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:transform .2s,background-color .2s}.swipe-btn:hover{transform:scale(1.05);background-color:#111}.swipe-btn.like:hover{background-color:#1b3910}.swipe-btn.nope:hover{background-color:#391010}.swipe-btn--left{justify-self:start}.swipe-btn--right{justify-self:end}.swipe-btn-info{width:29px;height:29px;border-radius:50%;border:1px solid rgba(255,255,255,.92);background:transparent;color:#fff;font-size:16px;line-height:1;font-weight:600;cursor:pointer;justify-self:center}.swipe-btn-info:hover{background:#ffffff14;transform:scale(1.05)}.swipe-photo-info{position:absolute;left:0;right:0;bottom:0;width:100%;box-sizing:border-box;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.2);border-radius:0 0 20px 20px;background:#000000a3;color:#fff;z-index:6;font-size:.92rem}.swipe-photo-info p{margin:0;line-height:1.4}.swipe-photo-info p+p{margin-top:4px}.swipe-coach{position:fixed;inset:0;z-index:160;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;pointer-events:auto;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100dvh;max-height:100dvh;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}@media not ((display-mode:standalone)or (display-mode:fullscreen)){.swipe-coach{padding-bottom:calc(12px + max(env(safe-area-inset-bottom,0px),72px))}}.swipe-coach-scrim{position:fixed;inset:0;background:#00000085;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.swipe-coach-inner{position:relative;z-index:1;flex:1 1 auto;width:100%;max-width:320px;min-height:0;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;overflow:visible;--coach-reserved-y: 252px}@media not ((display-mode:standalone)or (display-mode:fullscreen)){.swipe-coach-inner{--coach-reserved-y: 324px}}.swipe-coach-title{margin:0 0 8px;flex-shrink:0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.swipe-coach-lead{margin:0 0 12px;flex-shrink:0;font-size:15px;line-height:1.45;color:#ffffffd1}.swipe-coach-demo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:100%;overflow:visible}.swipe-coach-stack-demo{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);--coach-card-w: min( 72vw, 320px, calc( ( 100dvh - var(--coach-reserved-y) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) ) / 1.75 ) );--coach-card-h: min(calc(var(--coach-card-w) * 1.75), 560px);--coach-edge-inset: max(16px, env(safe-area-inset-left, 0px));flex-shrink:0;overflow:visible}.swipe-coach-stack{position:relative;width:100%;height:var(--coach-card-h);overflow:visible}.swipe-coach-side-label-wrap{position:absolute;top:50%;z-index:20;pointer-events:none;transform:translateY(-50%)}.swipe-coach-side-label-wrap--skip{left:var(--coach-edge-inset)}.swipe-coach-side-label-wrap--like{right:max(16px,env(safe-area-inset-right,0px));left:auto}.swipe-coach-side-label{display:inline-block;padding:11px 18px;font-size:clamp(1.08rem,4.65vw,1.38rem);font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid;border-radius:12px;line-height:1;white-space:nowrap;box-sizing:border-box}.swipe-coach-side-label--skip{color:#ffffff94;border-color:#ffffff6b}.swipe-coach-side-label--like{color:#6fdc6a9e;border-color:#6fdc6a73}.swipe-coach-card{position:absolute;left:0;right:0;top:0;margin-left:auto;margin-right:auto;width:var(--coach-card-w);height:var(--coach-card-h);border-radius:16px;overflow:hidden;border:4px solid rgba(255,255,255,.42);background:#2b2b2a9e;box-shadow:0 10px 30px #00000080}.swipe-coach-card--back{border-color:#ffffff47;background:#232322b8;box-shadow:0 6px 18px #00000061}.swipe-coach-actions{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0;width:100%;margin-top:auto;padding-top:14px}.swipe-coach-dont-remind{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;line-height:1.3;color:#ffffffb8;-webkit-user-select:none;user-select:none}.swipe-coach-dont-remind input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:rgba(255,255,255,.85);cursor:pointer}.swipe-coach-dont-remind:focus-within{outline:none}.swipe-coach-dont-remind:has(input:focus-visible){outline:2px solid rgba(255,255,255,.45);outline-offset:4px;border-radius:6px}.swipe-coach-cta{margin-top:0;appearance:none;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff1a;color:#fff;font-size:16px;font-weight:600;padding:12px 28px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.swipe-coach-cta:hover{background:#ffffff2e;transform:scale(1.02)}.swipe-coach-cta:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:3px}@media(prefers-reduced-motion:reduce){.swipe-coach-scrim{backdrop-filter:none;-webkit-backdrop-filter:none}}.privacy-page{--privacy-font: system-ui, Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;--privacy-text: #f2f1ee;--privacy-muted: rgba(242, 241, 238, .58);--privacy-line: rgba(255, 255, 255, .18);--privacy-pad-x: 22px;flex:1;min-height:0;width:100%;box-sizing:border-box;font-family:var(--privacy-font);color:var(--privacy-text);background:linear-gradient(180deg,#10100f,#060605 42%,#0a0a09);-webkit-font-smoothing:antialiased}.privacy-topbar{position:sticky;top:0;z-index:120;display:flex;align-items:center;box-sizing:border-box;min-height:48px;padding:8px var(--privacy-pad-x) 10px;background:linear-gradient(to bottom,rgba(6,6,5,.94) 0%,rgba(6,6,5,.72) 70%,transparent 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.privacy-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 4px;margin:0;border:none;background:transparent;color:#f2f1eed9;font-family:inherit;font-size:.8125rem;letter-spacing:.06em;text-transform:lowercase;cursor:pointer}.privacy-back__chevron{display:block;width:7px;height:7px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);translate:2px 0}.privacy-main{max-width:440px;margin:0 auto;padding:8px var(--privacy-pad-x) calc(32px + env(safe-area-inset-bottom,0px))}.privacy-title{margin:0 0 6px;font-size:1.35rem;font-weight:600;line-height:1.25;letter-spacing:.02em}.privacy-updated{margin:0 0 20px;font-size:.75rem;color:var(--privacy-muted)}.privacy-section{margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--privacy-line)}.privacy-section:last-child{border-bottom:none;padding-bottom:0}.privacy-h2{margin:0 0 10px;font-size:.95rem;font-weight:600;letter-spacing:.03em}.privacy-p,.privacy-li{margin:0 0 10px;font-size:.84rem;line-height:1.55;color:#f2f1eee0}.privacy-p:last-child,.privacy-li:last-child{margin-bottom:0}.privacy-ul{margin:0 0 10px;padding-left:1.1rem}.privacy-li{margin-bottom:6px}.privacy-muted{color:var(--privacy-muted)}.privacy-contact{color:#c4a484f2;text-decoration:none}.privacy-contact:hover{text-decoration:underline}.tryon-guide-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tryon-guide-dialog{width:100%;max-width:420px;max-height:min(92vh,720px);overflow-y:auto;padding:20px 18px 18px;border-radius:14px 14px 12px 12px;background:#121211;color:#f2f1ee;border:1px solid rgba(255,255,255,.14);box-sizing:border-box}.tryon-guide-dialog__title{margin:0 0 8px;font-size:1.125rem;font-weight:500}.tryon-guide-dialog__lead{margin:0 0 14px;font-size:.82rem;line-height:1.45;color:#f2f1ee9e}.tryon-guide-figure{margin:0 0 14px}.tryon-guide-figure__img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.tryon-guide-figure__labels{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;font-size:.68rem;letter-spacing:.03em;text-align:center;color:#c4a484}.tryon-guide-list{margin:0 0 18px;padding-left:1.1rem;font-size:.8rem;line-height:1.5;color:#f2f1eebf}.tryon-guide-list li+li{margin-top:6px}.tryon-guide-dialog__actions{display:flex;flex-direction:column;gap:8px}.tryon-guide-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 16px;border-radius:8px;font:inherit;font-size:.9rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.tryon-guide-btn--primary{border:1px solid #c4a484;background:transparent;color:#c4a484;font-weight:500}.tryon-guide-btn--ghost{border:none;background:transparent;color:#f2f1ee80;font-size:.8rem;padding:10px}.tryon-page{--tryon-font: system-ui, Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;--tryon-text: #f2f1ee;--tryon-muted: rgba(242, 241, 238, .58);--tryon-line: rgba(255, 255, 255, .18);--tryon-accent: #c4a484;--tryon-ink: #060605;--tryon-surface: #2b2b2a;--tryon-pad: 20px;flex:1;min-height:0;width:100%;box-sizing:border-box;font-family:var(--tryon-font);color:var(--tryon-text);background:var(--tryon-surface);-webkit-font-smoothing:antialiased}.tryon-hero{background:var(--tryon-ink);border-bottom:1px solid var(--tryon-line)}.tryon-hero__inner{padding:0 var(--tryon-pad) 4px;max-width:520px;margin:0 auto}.tryon-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) var(--tryon-pad) 10px;max-width:520px;margin:0 auto;background:transparent}.tryon-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 4px;border:none;background:transparent;color:#f2f1eed9;font:inherit;font-size:.8125rem;letter-spacing:.06em;text-transform:lowercase;cursor:pointer}.tryon-back__chevron{width:7px;height:7px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.tryon-badge{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tryon-accent);border:1px solid var(--tryon-line);padding:4px 10px;border-radius:999px}.tryon-main{padding:20px var(--tryon-pad) calc(32px + env(safe-area-inset-bottom,0px));max-width:520px;margin:0 auto}.tryon-page--dock .tryon-main{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.tryon-title{margin:0 0 8px;font-size:1.5rem;font-weight:500;letter-spacing:.02em}.tryon-lead{margin:0 0 20px;font-size:.9rem;line-height:1.5;color:var(--tryon-muted)}.tryon-block{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--tryon-line)}.tryon-hero .tryon-block--gender{margin-bottom:0;padding-bottom:20px;border-bottom:none}.tryon-block__title{margin:0 0 8px;font-size:1rem;font-weight:500}.tryon-hint{margin:0 0 12px;font-size:.8rem;color:var(--tryon-muted);line-height:1.45}.tryon-save-hint{margin-top:10px;text-align:center}.tryon-error{margin:12px 0;color:#e8a090;font-size:.85rem}.tryon-person-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.tryon-person-preview{display:block;width:min(100%,200px);max-height:min(52vh,360px);height:auto;object-fit:contain;object-position:top center;image-orientation:from-image;border-radius:8px;border:1px solid var(--tryon-line);background:#0003}.tryon-person-placeholder{display:flex;align-items:center;justify-content:center;width:120px;min-height:160px;border-radius:8px;border:1px solid var(--tryon-line);background:#00000026;font-size:.75rem;color:var(--tryon-muted)}.tryon-person-actions{display:flex;flex-direction:column;gap:8px;min-width:140px}.tryon-person-actions .tryon-btn--secondary{width:100%}.tryon-file-input{display:none}.tryon-block__subtitle{display:block;margin-top:4px;font-size:.75rem;font-weight:400;color:var(--tryon-muted);letter-spacing:.04em}.tryon-hint--emph{color:var(--tryon-accent)}.tryon-gender-tabs{display:flex;gap:8px;margin-bottom:14px}.tryon-gender-tabs--hero{margin-bottom:0}.tryon-gender-tabs--hero .tryon-gender-tab{padding:16px 12px;font-size:1rem}.tryon-gender-tab{flex:1;padding:10px;border:1px solid var(--tryon-line);background:transparent;color:var(--tryon-muted);font:inherit;font-size:.85rem;cursor:pointer;border-radius:6px}.tryon-gender-tab--active{color:var(--tryon-text);border-color:var(--tryon-accent)}.tryon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.tryon-grid__item{display:block;width:100%;padding:0;border:none;border-radius:6px;cursor:pointer;background:transparent;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.tryon-grid__item img{display:block;width:100%;height:auto;object-fit:contain;object-position:center top;border-radius:6px}.tryon-grid__item--selected img{outline:1.5px solid var(--tryon-accent);outline-offset:3px}.tryon-link-btn{display:inline;padding:0;border:none;background:none;font:inherit;font-size:inherit;color:var(--tryon-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent}.tryon-dock{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px var(--tryon-pad) calc(10px + env(safe-area-inset-bottom,0px));background:#2b2b2af0;border-top:1px solid var(--tryon-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tryon-dock__inner{max-width:520px;margin:0 auto}.tryon-dock__hint{margin:0 0 8px;font-size:.78rem;text-align:center;color:var(--tryon-muted)}.tryon-dock__err{margin:0 0 8px;text-align:center}.tryon-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:8px;font:inherit;font-size:.9rem;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent}.tryon-btn:disabled{opacity:.45;cursor:not-allowed}.tryon-btn--primary{width:100%;background:transparent;color:var(--tryon-accent);border:1px solid var(--tryon-accent);font-weight:500;letter-spacing:.03em}.tryon-btn--secondary{background:#ffffff0f;color:var(--tryon-text);border:1px solid var(--tryon-line)}.tryon-btn--ghost{background:transparent;color:var(--tryon-muted);border:none;padding:8px 0}.tryon-result{display:block;width:auto;max-width:100%;max-height:min(78vh,720px);height:auto;margin:0 auto 16px;object-fit:contain;border-radius:10px;border:none;background:transparent}.tryon-result-actions{display:flex;flex-direction:column;gap:8px}.tryon-result-actions .tryon-btn--secondary{width:100%}.tryon-block--result{border-bottom:none}.tryon-select{width:100%;padding:10px 12px;border:1px solid var(--tryon-line);border-radius:6px;background:transparent;color:var(--tryon-text);font:inherit;font-size:.85rem;cursor:pointer}html{height:100%;margin:0;padding:0;width:100%;overflow:hidden}body{height:100%;margin:0!important;padding:0!important;width:100%;overflow:hidden;background:#2b2b2a}#root{max-width:500px;margin:0 auto;height:100%;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.app-shell{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;width:100%;overflow:hidden;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.app-shell--immersive{padding:0;background:transparent}.app-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-main--scroll{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}
