/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#211a2b;--muted:#746d7f;--line:#e9e4ec;--paper:#fff;--wash:#f8f6fa;--rose:#e94d78;--rose-strong:#c52b58;--violet:#7460d7;--dark:#261f31;--green:#27845f;--shadow:0 18px 50px #38234b12}.back-to-top{z-index:80;color:#fff;background:var(--pink,#eb4778);cursor:pointer;border:0;border-radius:50%;place-items:center;width:3rem;height:3rem;padding:0;transition:transform .16s,box-shadow .16s;display:grid;position:fixed;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);box-shadow:0 .65rem 1.5rem #eb477847}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 .8rem 1.7rem #eb477857}.back-to-top:focus-visible{outline-offset:3px;outline:3px solid #eb47784d}.back-to-top svg{width:1.25rem;height:1.25rem}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}*{box-sizing:border-box}html{scrollbar-gutter:stable;scrollbar-color:#b7afbd #f1eef3;scrollbar-width:auto;font-size:16px;overflow-y:scroll}body,html{min-height:100%;overflow-x:clip}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-thumb{background:#b7afbd;border:3px solid #f1eef3;border-radius:999px}body{background:var(--wash);color:var(--ink);margin:0;font-family:Arial,sans-serif;overflow-y:visible}button,input,textarea{font:inherit}button{cursor:pointer}[aria-disabled=true],button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg{stroke-width:1.8px;width:1.1rem;height:1.1rem}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Georgia,serif}h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05}.muted,.page-head p{color:var(--muted);line-height:1.55}.brand{align-items:center;gap:.5rem;font:1.4rem Georgia;display:flex}.brand-logo{object-fit:cover;border-radius:50%;width:2.4rem;height:2.4rem;box-shadow:0 4px 12px #df223333}.button{border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1.05rem;font-size:.85rem;display:inline-flex}.primary{color:#fff;box-shadow:0 10px 24px #e94d7830;background:linear-gradient(135deg,var(--rose-strong),#ce3766)!important}.secondary{background:#fff;border:1px solid var(--line)!important}.ghost{color:var(--violet);background:0 0}.danger{color:#c93452;background:#fff0f2!important}.full{width:100%}.right{float:right;margin-top:1.5rem}.icon{border:1px solid var(--line);background:#fff;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-weight:900}.eyebrow,.pill{font-size:.7rem}.pill{color:#716978;background:#f2eff4;border-radius:10rem;align-items:center;gap:.3rem;padding:.38rem .65rem;font-weight:800;display:inline-flex}.pill.rose{color:#cf3b68;background:#fff0f4}.pill.violet{color:#6551c4;background:#f0edff}.pill.success{color:#247b5b;background:#eaf8f2}.pill.warning{color:#8a6410;background:#fff7df}.avatar{background:linear-gradient(145deg,#f7c5d4,#b8a4ef);border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-weight:900;display:grid}.avatar.small{width:2rem;height:2rem;font-size:.8rem}.grow{flex:1}.app-frame{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:60;background:#faf9fbdd;min-height:4.8rem;position:sticky;top:0}.header-inner{grid-template-columns:10.5rem minmax(0,1fr) 10.5rem;align-items:center;gap:2rem;width:100%;max-width:1400px;min-height:4.8rem;margin:auto;padding:0 3.5rem;display:grid}.header-inner>.brand{white-space:nowrap;justify-self:start}.desktop-nav{justify-content:center;align-items:center;gap:.35rem;display:flex}.desktop-nav a,.mobile-nav a{color:var(--muted);border-radius:.7rem;align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.82rem;font-weight:700;display:flex}.desktop-nav a.active,.desktop-nav a:hover,.mobile-nav a.active,.mobile-nav a:hover{color:var(--rose-strong);background:#fff0f4}.desktop-nav a i,.mobile-nav a i{background:var(--rose);color:#fff;text-align:center;border-radius:2rem;min-width:1.2rem;padding:.1rem .35rem;font-size:.62rem;font-style:normal}.header-actions,.user-link{align-items:center;gap:.6rem;display:flex}.header-actions{justify-content:flex-end;width:10.5rem;position:relative}.account-access{background:linear-gradient(135deg,var(--rose-strong),#ce3766);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:3rem;height:3rem;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #e94d7830}.account-access.signed-in{width:auto;min-width:6.5rem;max-width:9rem;padding:0 1rem}.account-access.signed-in span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-access svg{width:1.2rem}.mobile-nav{display:none}.notify{position:relative}.notify i{background:var(--rose);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.5rem;right:.55rem}.user-link{background:0 0;border:0;font-size:.82rem;font-weight:700}.account-scrim{z-index:11;background:0 0;border:0;position:fixed;inset:0}.account-menu{z-index:12;border:1px solid var(--line);background:#fff;border-radius:.9rem;width:18rem;padding:.5rem;position:absolute;top:calc(100% + .8rem);right:0;overflow:hidden;box-shadow:0 22px 60px #2b1b3b26}.account-summary{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;margin-bottom:.35rem;padding:.7rem;display:flex}.account-menu a span,.account-summary p{gap:.15rem;margin:0;display:grid}.account-menu a small,.account-summary small{color:var(--muted);font-size:.65rem}.account-menu>a{border-radius:.65rem;align-items:center;gap:.7rem;padding:.72rem;font-size:.78rem;display:flex}.account-menu>a:hover{background:var(--wash)}.account-menu>a>svg{color:var(--violet)}.account-menu>a.account-logout{border-top:1px solid var(--line);color:var(--rose);border-radius:0;margin-top:.35rem}.account-menu>a.account-logout>svg{color:var(--rose)}.content{max-width:1240px;margin:auto;padding:3rem 3.5rem 5rem}.content:has(.matches-page),.content:has(.profile-page-layout){flex:1;width:100%;margin:0 auto}.content.account-content{max-width:none;margin:0;padding:0}.account-layout{grid-template-columns:16rem minmax(0,1fr);align-items:stretch;min-height:calc(100vh - 4.8rem);display:grid}.account-sidebar{border-right:1px solid var(--line);background:#fff;height:calc(100vh - 4.8rem);padding:3rem 1rem 1.5rem;position:sticky;top:4.8rem}.account-sidebar h2{margin:0 0 2rem .5rem;font:700 1.45rem Arial,sans-serif}.account-sidebar nav{gap:.3rem;display:grid}.account-nav-label{color:#9a909f;letter-spacing:.08em;text-transform:uppercase;padding:0 .8rem .4rem;font-size:.68rem;font-weight:800}.account-sidebar nav a,.account-sidebar nav button{color:var(--muted);text-align:left;border-radius:.7rem;align-items:center;gap:.7rem;padding:.75rem .8rem;font-size:.8rem;font-weight:700;display:flex}.account-sidebar nav button{cursor:pointer;background:0 0;border:0;width:100%}.account-sidebar nav a.active,.account-sidebar nav a:hover,.account-sidebar nav button:hover{color:var(--rose-strong);background:#fff0f4}.account-sidebar nav .account-delete{color:#b43a46;border-radius:0}.account-sidebar nav a.account-logout{border-top:1px solid var(--line);color:#b43a46;border-radius:0;margin-top:1.5rem;padding-top:1.5rem}.account-main{width:100%;min-width:0;max-width:1120px;padding:3.5rem 4rem 5rem}.golden-age-page{gap:2rem;display:grid}.golden-age-apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.golden-age-app-card{border:1px solid var(--line);background:#fff;border-radius:1rem;align-content:start;gap:1.25rem;min-height:15rem;padding:1.5rem;display:grid;box-shadow:0 14px 35px #2d20330f}a.golden-age-app-card{color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}a.golden-age-app-card:hover{border-color:#79b8ee;transform:translateY(-2px);box-shadow:0 18px 42px #087ed526}.golden-age-app-card-hidden{background:linear-gradient(145deg,#fdfbfe,#f3edf6);position:relative;overflow:hidden}.golden-age-app-card-hidden:after{content:"";background:linear-gradient(115deg,#0000 20%,#ffffff85 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}.golden-age-app-card-hidden>span{background:#e9e1ec;border-radius:.65rem;display:block}.golden-age-app-card-hidden>span:first-child{width:3.25rem;height:3.25rem}.golden-age-app-card-hidden>span:nth-child(2){width:45%;height:1.2rem}.golden-age-app-card-hidden>span:last-child{width:80%;height:3.4rem}.golden-age-monogram{width:3.25rem;height:3.25rem;color:var(--rose);background:#fff0f4;border-radius:.9rem;place-items:center;font-size:.9rem;font-weight:900;display:grid}.golden-age-monogram:has(img){background:#078de8;overflow:hidden}.golden-age-monogram img{object-fit:cover;width:100%;height:100%}.golden-age-app-card h2,.golden-age-app-card p{margin:0}.golden-age-app-card h2{font-family:var(--font-serif),Georgia,serif;font-size:1.35rem;font-weight:600}.golden-age-app-card p{color:var(--muted);margin-top:.65rem;font-size:.86rem;line-height:1.6}.profile-sections{gap:1.25rem;display:grid}.account-simple-form{gap:1.35rem;width:min(620px,100%);display:grid}.account-simple-form>label{color:#3f3845;gap:.55rem;font-size:.78rem;font-weight:800;display:grid}.account-simple-form input{background:#fff;border:1px solid #d8d2da;border-radius:.75rem;width:100%;height:3.25rem;padding:0 .9rem}.account-simple-form>.button{width:14rem}.account-password-actions{flex-direction:column;align-items:flex-start;display:flex}.account-password-actions>.button{width:14rem}.account-simple-form input[readonly]{color:#5f5864;cursor:not-allowed;background:#f7f5f8}.account-pending-email{color:var(--muted);gap:.45rem;margin-top:-.85rem;font-size:.72rem;display:grid}.account-pending-email p{margin:0}.account-pending-email-actions{flex-wrap:wrap;gap:.9rem;display:flex}.account-pending-email-actions button{color:var(--violet);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.account-pending-email-actions button.cancel{color:#b4233b}.account-pending-email-actions button:disabled{opacity:.65;cursor:default}.account-identity-help{border:1px solid var(--line);background:#fbfafc;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.account-identity-help p{margin:0}.contact-sharing{border:1px solid var(--line);border-radius:.8rem;gap:.65rem;margin:0;padding:1rem;display:grid}.contact-sharing legend{padding:0 .35rem;font-weight:700}.contact-sharing p{color:var(--muted);margin:0;font-size:.75rem}.contact-sharing label{align-items:center;gap:.55rem;font-size:.82rem;display:flex}.contact-sharing input{width:1rem;height:1rem}.account-form-intro{color:var(--muted);margin:0;line-height:1.5}.account-contacts-form{gap:1.5rem;width:min(58rem,100%);margin-top:1.5rem}.profile-contacts-subsection{width:100%}.profile-contacts-accordion-content{grid-column:1/-1}.profile-contacts-accordion-content .account-contacts-form,.profile-contacts-accordion-content .profile-contacts-subsection{margin-top:0}.profile-contacts-subsection .account-contacts-form{width:100%}.contact-field-row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;gap:.75rem;display:grid}.contact-dependent-field,.contact-dependent-field>label{gap:.55rem;display:grid}.contact-dependent-field>label{color:#3f3845;font-size:.78rem;font-weight:800}.field-error{color:#b82f4b;grid-column:1/-1;font-size:.72rem;font-weight:700}.app-empty-state{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:1rem;align-content:center;place-items:center;gap:.7rem;width:100%;min-height:15rem;padding:2rem;display:grid}.app-empty-state>svg{width:2rem;height:2rem;color:var(--rose)}.app-empty-state h3,.app-empty-state p{margin:0}.app-empty-state p{max-width:32rem;color:var(--muted);line-height:1.5}.proposal-grid>.app-empty-state{grid-column:1/-1}.payment-pending{background:#fff8fa;border-color:#efc5d2}.account-faq{width:min(100%,760px);margin-inline:0}.faq-sections{display:grid}.faq-section+.faq-section{border-top:1px solid var(--line)}.faq-section>h3{color:var(--rose);letter-spacing:.02em;background:#fbf8fc;margin:0;padding:1rem 1.2rem;font-family:inherit;font-size:.82rem;font-weight:800}.faq-section details+details{border-top:1px solid var(--line)}.faq-section details{interpolate-size:allow-keywords;background:#fff}.faq-section summary{margin-inline:calc(var(--faq-inline-padding,1.2rem) * -1);padding:1rem calc(var(--faq-inline-padding,1.2rem) + 2.5rem) 1rem var(--faq-inline-padding,1.2rem);cursor:pointer;list-style:none;transition:color .18s,background-color .18s;position:relative}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:focus-visible,.faq-section summary:hover{color:var(--rose);background:#fff8fa}.faq-section details[open] summary{color:var(--rose);background:#fff3f7}.faq-section summary:focus-visible{outline-offset:.35rem;border-radius:.35rem;outline:2px solid #eb477847}.faq-section summary:after{content:"+";top:50%;right:var(--faq-inline-padding,1.2rem);width:1.8rem;height:1.8rem;color:var(--rose);background:#fff0f4;border-radius:50%;place-items:center;font-size:1.35rem;font-weight:500;line-height:1;transition:transform .22s,background-color .18s;display:grid;position:absolute;translate:0 -50%}.faq-section details[open] summary:after{content:"−";background:#ffe3ec}.faq-sections .faq-section details>p{max-width:42rem;margin:0;padding:1rem 0 1.15rem}.faq-section details::details-content{opacity:0;block-size:0;transition:block-size .26s ease,opacity .18s ease,content-visibility allow-discrete .26s;overflow:hidden}.profile-main-accordion::details-content{opacity:0;block-size:0;transition:block-size .26s ease,opacity .18s ease,content-visibility allow-discrete .26s;overflow:hidden}.faq-section details[open]::details-content{opacity:1;block-size:auto}.profile-main-accordion[open]::details-content{opacity:1;block-size:auto}.account-simple-form .password-rules{flex-direction:column;align-items:flex-start;gap:.5rem;margin:.2rem 0 0;font-size:.7rem;display:flex}.account-simple-form .password-rules>span{white-space:nowrap}.account-simple-form .password-rules>span:first-child,.account-simple-form .password-rules>span:nth-child(2),.account-simple-form .password-rules>span:nth-child(3){text-align:left}.account-password-actions .account-forgot{text-align:left;width:max-content;margin:.75rem 0 0}.mobile{display:none}.public-home{background:#fbfafc;min-height:100vh}.public-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfafce8;grid-template-columns:10.5rem minmax(0,1fr) 10.5rem;align-items:center;gap:2rem;width:100%;min-height:4.8rem;padding-inline:max(3.5rem,50vw - 700px + 3.5rem);display:grid;position:sticky;top:0}.public-header>.brand{white-space:nowrap;justify-self:start}.public-header nav,.public-header>div{align-items:center;gap:.5rem;display:flex}.public-header nav{justify-content:center}.public-header>div{justify-content:flex-end;justify-self:end;width:10.5rem}.public-header nav a{color:var(--muted);align-items:center;gap:.4rem;padding:.65rem .8rem;font-size:.82rem;font-weight:700;display:flex}.public-header nav a.active,.public-header nav a:hover{color:var(--rose-strong);background:#fff0f4;border-radius:.7rem}.public-header nav a i{background:var(--rose);color:#fff;border-radius:2rem;padding:.1rem .35rem;font-size:.62rem;font-style:normal}.public-menu-toggle{display:none}.auth-header>.public-menu-toggle,.public-header>div{justify-self:end}.public-home>main{overflow:hidden}.public-title{text-align:center;width:min(1120px,100% - 2.4rem);margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) 0 1.5rem}.public-title h1{letter-spacing:-.04em;white-space:nowrap;max-width:900px;margin:0 auto;font-size:clamp(1.65rem,4.8vw,4.4rem)}.public-title+.product-carousel{margin-top:2rem}.public-hero{background:radial-gradient(circle at 80% 45%,#f8dce5 0,#0000 28rem),linear-gradient(145deg,#fff,#f8f4fa);grid-template-columns:1.1fr .9fr;align-items:center;gap:5rem;min-height:calc(100vh - 5rem);padding:6rem max(5vw,50vw - 620px);display:grid}.public-hero h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(3.5rem,7vw,7rem)}.public-hero p{max-width:580px;color:var(--muted);margin:1.6rem 0 2rem;font-size:1.12rem;line-height:1.7}.hero-mark{place-items:center;display:grid}.hero-mark img{border-radius:42% 42% 48% 48%;width:min(100%,30rem);height:auto;box-shadow:0 35px 90px #a82d5230}.product-carousel,.public-faq{width:min(1120px,100% - 2.4rem);margin:7rem auto}.product-carousel{border:1px solid var(--line);min-height:30rem;box-shadow:var(--shadow);background:#fff;border-radius:1.6rem;grid-template-columns:1fr .8fr;display:grid;overflow:hidden}.carousel-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);display:flex}.carousel-icon{width:3.2rem;height:3.2rem;color:var(--rose);background:#fff0f4;border-radius:1rem;place-items:center;display:grid}.carousel-copy h2,.public-faq h2{margin:1.4rem 0 .8rem;font-size:clamp(2.1rem,4vw,3.4rem)}.carousel-copy>p,.public-faq>div:first-child p{color:var(--muted);line-height:1.7}.carousel-controls{align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.carousel-controls>.icon{border:1px solid var(--line);background:#fff}.carousel-dots{gap:.4rem;display:flex}.carousel-dots button{background:#ddd5df;border:0;border-radius:2rem;width:.5rem;height:.5rem;padding:0;transition:all .2s}.carousel-dots button.active{background:var(--rose);width:1.6rem}.carousel-visual{background:linear-gradient(145deg,var(--dark),#604466);color:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.carousel-visual svg{opacity:.9;width:8rem;height:8rem}.carousel-visual span{color:#ffffff0c;font:16rem Georgia;position:absolute;bottom:-2.5rem;right:1.5rem}.public-faq{grid-template-columns:.7fr 1.3fr;align-items:start;gap:5rem;display:grid}.public-faq h2{margin-top:0}.faq-list{gap:.75rem;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:.9rem;padding:1.2rem 1.3rem}.faq-list summary{cursor:pointer;font-weight:800}.faq-list details p{color:var(--muted);margin:.9rem 0 0;font-size:.85rem;line-height:1.6}.public-footer{color:#d7cedb;background:var(--dark);grid-template-columns:1fr auto auto;gap:3rem 5rem;padding:3.5rem max(5vw,50vw - 620px);display:grid}.public-footer .brand{color:#fff}.public-footer>div{align-content:start;gap:.65rem;display:grid}.public-footer a,.public-footer p,.public-footer small{color:#a99ead;font-size:.78rem}.public-footer a:hover{color:#fff}.public-footer>small{border-top:1px solid #ffffff14;grid-column:1/-1;padding-top:1.5rem}.home-showcase{text-align:center;width:min(1060px,100% - 2.4rem);margin:0 auto 7rem}.home-showcase .community-stories{text-align:left}.home-showcase .community-challenge{text-align:left;margin-top:1rem}.offers-page .page-head{text-align:center;justify-content:center;margin-bottom:.4rem}.content:has(.offers-page){flex:1;width:100%;margin:0 auto;padding-top:1rem}.offers-page .page-head h1{font-family:var(--font-title),Georgia,serif;margin:0 0 .35rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:500}.offers-intro{color:var(--ink);text-align:center;margin:0 auto 2rem;font-weight:700}.carousel-row{grid-template-columns:4.5rem minmax(0,1fr) 4.5rem;align-items:stretch;gap:.8rem;display:grid}.home-showcase .product-carousel{text-align:left;grid-template-columns:.8fr 1.2fr;width:100%;min-height:25rem;margin:0}.carousel-arrow{border:1px solid var(--line);color:var(--dark);box-shadow:var(--shadow);background:#fff;border-radius:1rem;place-items:center;display:grid}.carousel-arrow:hover{color:var(--rose);border-color:#e9a8b9}.home-showcase .carousel-visual{min-height:100%;color:var(--rose);background:linear-gradient(145deg,#fff0f4,#f4eafa);grid-row:auto}.home-showcase .carousel-copy{align-items:flex-start;padding:clamp(2.5rem,6vw,5rem)}.home-showcase .carousel-copy h2{margin-top:0}.home-showcase .carousel-dots{justify-content:center;margin-top:1.2rem}.carousel-count{margin-top:.55rem;display:block}.carousel-cta{min-width:21rem;margin-top:1.5rem}.public-home .public-title{padding:3.25rem 0 1.75rem}.public-home .public-title h1{white-space:normal;max-width:760px;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.08}.public-home .home-showcase{width:min(920px,100% - 5rem);margin-bottom:5rem}.public-home .carousel-row{display:block;position:relative}.public-home .home-showcase .product-carousel{aspect-ratio:16/9;border-radius:1.25rem;grid-template-columns:.9fr 1.1fr;height:auto;min-height:0}.public-home .home-showcase .carousel-copy{padding:clamp(2.25rem,5vw,4rem)}.public-home .home-showcase .carousel-copy h2{font-size:clamp(2rem,3.5vw,3rem)}.public-home .carousel-arrow{z-index:2;border-radius:50%;width:2.75rem;height:2.75rem;padding:0;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #38234b18}.public-home .carousel-arrow:first-child{left:-1.4rem}.public-home .carousel-arrow:last-child{right:-1.4rem}.public-home .home-showcase .carousel-dots{margin-top:1rem}.public-home .carousel-dots button,.public-home .carousel-dots button.active{border-radius:50%;width:.55rem;height:.55rem}.public-home .carousel-count{color:var(--muted);margin-top:.45rem;font-size:.75rem}.public-faq{border:1px solid var(--line);width:min(920px,100% - 2.4rem);box-shadow:var(--shadow);background:#fff;border-radius:1.6rem;padding-block:clamp(2rem,5vw,3.5rem);padding-inline:clamp(2rem,50% - 380px,3.5rem);display:block}.faq-heading{text-align:center;margin-bottom:2rem}.faq-heading h2{margin-bottom:.8rem}.faq-list{border:1px solid var(--line);border-radius:.9rem;gap:0;width:min(100%,760px);max-width:760px;margin:auto;overflow:hidden}.faq-list.account-faq{margin-inline:0}.faq-list details{--faq-inline-padding:1.3rem;box-shadow:none;border:0;border-radius:0;padding:0 1.3rem}.faq-list details+details{border-top:1px solid var(--line)}.public-footer{justify-content:center;align-items:center;gap:clamp(2rem,7vw,6rem);min-height:7rem;padding:2rem max(5vw,50vw - 560px);display:flex}.public-footer a,.public-footer>small{color:#fff;font-weight:700}.public-footer>small{white-space:nowrap;border-top:0;padding-top:0}.public-footer{flex-wrap:nowrap}.public-footer,.public-footer a,.public-footer small{white-space:nowrap}.footer-language{color:#fff;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.footer-language select{min-height:2.35rem;appearance:none;font:inherit;background:#fff;border:1px solid #ffffff38;border-radius:.65rem;padding:.35rem 2.5rem .35rem .7rem}.footer-language>svg{width:1rem;height:1rem;color:var(--neutral-700);pointer-events:none;position:absolute;right:.85rem}.footer-language select:focus-visible{outline-offset:2px;outline:2px solid #ffffff80}.footer-language select.pointer-focus:focus-visible{outline:none}.legal-page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.legal-layout{flex:1;grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:4rem;width:min(1240px,100% - 2.4rem);margin:0 auto;padding:3.5rem 0 5rem;display:grid}.legal-sidebar{position:sticky;top:7rem}.legal-sidebar nav{border-bottom:1px solid var(--line);gap:.35rem;padding-bottom:2rem;display:grid}.legal-sidebar nav a{color:#49424f;border-radius:.65rem;padding:.75rem;font-size:.8rem;font-weight:700}.legal-sidebar nav a.active{color:var(--rose);background:#fff0f4}.legal-summary{gap:.55rem;padding-top:1.7rem;display:grid}.legal-summary h2{margin:0 0 .6rem;font:700 1rem Arial,sans-serif}.legal-summary a{color:var(--muted);font-size:.75rem}.legal-summary a:hover{color:var(--rose)}.legal-content{max-width:850px}.legal-content>h1{letter-spacing:-.04em;margin:0;font:700 clamp(2.5rem,5vw,4rem) Arial,sans-serif}.legal-date{color:var(--muted);margin:.6rem 0 2.5rem;font-size:.8rem}.legal-content section{margin-top:2.2rem;scroll-margin-top:7rem}.legal-content section h2{margin-bottom:.7rem;font:700 1.35rem Arial,sans-serif}.legal-content section p{color:#655e69;line-height:1.75}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.page-head h1{margin:.7rem 0 .8rem}.title-note{color:var(--muted);letter-spacing:0;vertical-align:middle;margin-left:.35rem;font:500 .78rem Arial,sans-serif;display:inline-block}.page-head p{max-width:650px;margin:0}.page-head.simple{align-items:center}.page-head.simple h1{font-size:3rem}.page-back-link{color:var(--violet);align-items:center;gap:.45rem;margin-bottom:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.page-back-link svg{width:1.05rem;height:1.05rem}.page-back-link:hover{color:var(--rose)}.date{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:.8rem;gap:.7rem;padding:.8rem 1rem;display:flex}.date svg{color:var(--rose)}.date span{color:var(--muted);gap:.2rem;font-size:.68rem;display:grid}.date b{color:var(--ink);font-size:.82rem}.progress-card{color:#fff;background:linear-gradient(120deg,#2d2638,#3b2d4c);border-radius:1.15rem;align-items:center;gap:1.5rem;padding:1.6rem 1.8rem;display:flex;box-shadow:0 18px 45px #25193225}.progress-card p{color:#aca3b5;font-size:.82rem}.progress-card h2{margin:.25rem 0}.ring{flex:none;width:6rem;height:6rem;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke:#ffffff17;stroke-width:3px}.ring .fill{stroke:#ff789b;stroke-dasharray:67 100;stroke-linecap:round}.ring b{place-items:center;display:grid;position:absolute;inset:0}.steps{align-items:center;max-width:420px;display:flex}.steps span{background:var(--rose);border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;display:grid}.steps span.todo{color:#a99caf;background:#ffffff10;border:1px solid #ffffff35}.steps i{background:#fff2;flex:1;height:1px}.step-label{color:#9d94a6;max-width:455px;margin-top:.4rem;font-size:.6rem}.section-head,.step-label{justify-content:space-between;display:flex}.section-head{align-items:flex-end;margin:2.4rem 0 1rem}.section-head h2{margin:.35rem 0 0}.section-head a{color:var(--violet);gap:.35rem;font-size:.78rem;font-weight:700}.section-head a,.session{align-items:center;display:flex}.session{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1rem;gap:1.3rem;padding:1.3rem}.day{width:4.2rem;height:4.5rem;color:var(--rose);background:#fff1f5;border-radius:.8rem;place-items:center;padding:.4rem;display:grid}.day b{font:1.8rem Georgia}.day span{margin-top:-.6rem;font-size:.6rem;font-weight:900}.session .pill{margin-right:.3rem}.session h3{margin:.7rem 0 .35rem}.session p{color:var(--muted);align-items:center;gap:.3rem;margin:0;font-size:.78rem;display:flex}.session-action{text-align:right;gap:.5rem;display:grid}.session-action>span{color:#ae7431;justify-content:flex-end;align-items:center;gap:.3rem;font-size:.7rem;display:flex}.dash-grid{grid-template-columns:1fr;gap:1.1rem;margin-top:1.1rem;display:grid}.calendar,.dash-grid article,.editor,.panel,.profile-card,.slots{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1rem;padding:1.35rem}.card-icon{border-radius:.7rem;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.card-icon.rose{color:var(--rose);background:#fff0f4}.card-icon.violet{color:var(--violet);background:#f0edff}.insight{gap:1rem;display:flex}.insight h3{margin:.45rem 0;font:1.25rem Georgia}.insight p{color:var(--muted);font-size:.8rem}.insight a{color:var(--violet);gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.tags,.traits{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.tags span,.traits span{background:var(--wash);border:1px solid var(--line);border-radius:.5rem;padding:.4rem .55rem;font-size:.66rem}.traits b{color:var(--rose)}.activity h2,.activity h3{margin-bottom:1rem}.community-feed{max-width:52rem}.community-page{justify-items:center;gap:1rem;width:min(68rem,100%);margin:0 auto;display:grid}.content:has(.community-page){padding-top:1rem;padding-bottom:11rem}.community-page>h1{text-align:center;font-family:var(--font-title),Georgia,serif;margin:0 0 .35rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:500}.community-subtitle{color:var(--muted);text-align:center;margin:-.6rem 0 .75rem;font-size:1rem}.community-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.community-counter{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:14rem;padding:1.5rem 2rem;display:flex}.community-counter>svg{width:2.35rem;height:2.35rem;color:var(--rose)}.community-counter strong{color:var(--rose);font-family:var(--font-title),Georgia,serif;font-size:clamp(4rem,7vw,5.25rem);font-weight:500;line-height:.9}.community-counter p{place-items:center;min-height:3rem;margin:0;font-size:1.25rem;font-weight:700;display:grid}.community-counter small{color:#27885f;align-items:center;gap:.65rem;font-size:.75rem;font-weight:700;display:flex}.community-counter small i{background:#28b477;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .2rem #28b47718}.community-event,.community-stories{width:100%;padding:0;overflow:hidden}.community-stories{gap:0;display:grid}.community-challenge{width:100%;padding:1rem 1.5rem}.community-stories-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.community-stories-heading h2,.community-stories-heading p{margin:0}.community-challenge ol{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;font-size:.78rem;line-height:1.5;list-style:none;display:grid}.community-challenge li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.2rem 1rem;display:grid}.community-challenge li:first-child{padding-left:0}.community-challenge li+li{border-left:1px solid var(--line)}.community-challenge li>span{width:1.7rem;height:1.7rem;color:var(--rose);background:#fff0f4;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.community-challenge li p{color:var(--dark);margin:0}.community-stories-heading h2{font-family:inherit;font-size:.9rem;font-weight:700}.community-stories-heading p{color:var(--muted);margin-top:.55rem;font-size:.78rem}.community-stories-heading .community-stories-order{margin-top:0}.community-featured-story{gap:1rem;width:min(100%,46rem);margin-inline:auto;padding:1.5rem;display:grid}.community-video-player{aspect-ratio:16/9;background:#211a2c;border-radius:.9rem;position:relative;overflow:hidden}.community-video-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.community-video-pages{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:0 1rem 1.5rem;display:grid}.community-video-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.community-video-page-arrow{border:1px solid var(--line);width:2.35rem;height:2.35rem;color:var(--rose);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 18px #2d203314}.community-video-page-arrow:hover:not(:disabled){border-color:var(--rose);background:#fff7fa}.community-video-page-arrow:disabled{color:#b9b1bc;cursor:not-allowed;opacity:.55}.community-video-page-arrow svg{width:1rem;height:1rem}.community-video-thumbnails button{width:100%;color:var(--dark);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;gap:.55rem;padding:.45rem;display:grid}.community-video-thumbnails button.active,.community-video-thumbnails button:hover{border-color:var(--rose);background:#fff7fa}.community-video-thumbnail-image{aspect-ratio:16/9;background:#211a2c;border-radius:.55rem;position:relative;overflow:hidden}.community-video-thumbnail-image img{object-fit:cover}.community-video-thumbnails strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.community-stories-empty{color:var(--muted);text-align:center;background:#faf8fb;border-radius:.8rem;margin:0;padding:2rem}.community-event-heading{border-bottom:1px solid var(--line);padding:1rem 1.5rem}.community-event-heading h2{margin:0;font-family:inherit;font-size:.9rem}.community-event-heading p{color:var(--muted);margin:.3rem 0 0;font-size:.78rem}.community-country-required{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.community-country-required p{white-space:nowrap;margin:0}.community-country-required .visitor-auth-actions .button{min-width:8rem}.community-event-row{justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:1rem 1.5rem;display:flex}.community-event-row+.community-event-row{border-top:1px solid var(--line)}.community-event-row>span{width:2.5rem;height:2.5rem;color:var(--rose);background:#fff0f5;border-radius:50%;flex:none;place-items:center;display:grid}.community-event-row>span svg{width:1.15rem}.community-event-row p{gap:.2rem;margin:0;display:grid}.community-event b{font-size:1rem}.community-event small{color:var(--muted)}@media (max-width:900px){.community-metrics{grid-template-columns:1fr}.community-featured-story{padding:1rem}.community-video-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.community-video-pages{gap:.35rem;padding:0 .5rem 1rem}}@media (max-width:640px){.community-featured-story{padding:.75rem}.community-video-thumbnails{grid-template-columns:minmax(0,1fr)}.community-video-pages{grid-template-columns:2.35rem minmax(0,1fr) 2.35rem}}.activity>div{border-top:1px solid var(--line);align-items:center;gap:.7rem;padding:.65rem 0;display:flex}.activity>div>span{width:2rem;height:2rem;color:var(--violet);background:#f3eff6;border-radius:50%;place-items:center;display:grid}.activity p{gap:.15rem;margin:0;display:grid}.activity b{font-size:.76rem}.activity small{color:var(--muted);font-size:.65rem}.modal-bg{z-index:100;background:#18121eb3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal .close:focus-visible,.modal-bg:focus-visible{outline-offset:3px;outline:3px solid #eb4f7b55}.modal{background:#fff;border-radius:1.15rem;width:min(30rem,100%);padding:2rem;position:relative}.modal .close{position:absolute;top:1rem;right:1rem}.modal>p{color:var(--muted);line-height:1.55}.modal-icon{width:4rem;height:4rem;color:var(--rose);background:#fff0f4;border-radius:50%;place-items:center;display:grid}.modal-icon.danger{color:#c93452}.modal label{gap:.4rem;margin:1rem 0;font-size:.78rem;display:grid}.modal input{border:1px solid var(--line);border-radius:.7rem;height:2.8rem;padding:0 .8rem}.report-modal{width:min(32rem,100%);padding:1.75rem;box-shadow:0 24px 80px #21172740}.report-modal>h2{max-width:calc(100% - 3rem);margin:0 0 1.2rem}.report-modal>p{background:#fff5f8;border-left:3px solid #ef7a9c;border-radius:0 .7rem .7rem 0;margin:0 0 1.2rem;padding:.85rem 1rem;font-size:.8rem}.report-details-field textarea{resize:vertical;background:#fff;border:1px solid #d8d2da;border-radius:.75rem;min-height:6rem;padding:.85rem}.report-details-field textarea:focus{outline-offset:1px;border-color:#9c8da2;outline:2px solid #eee9f0}.report-details-field small{color:var(--muted);text-align:right;font-size:.72rem;font-weight:500}.report-modal label.criteria-field{color:var(--text);gap:.5rem;margin:0;font-size:.75rem;font-weight:800}.report-modal label.report-details-field{margin-top:1rem}.report-modal label.criteria-field select{border:1px solid var(--line);width:100%;height:3rem;color:var(--text);font:inherit;background:#fcfbfc;border-radius:.7rem;padding:0 .85rem;font-weight:500}.admin-app{background:#f7f4f8;min-height:100vh}.admin-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:4.75rem;padding:.8rem clamp(1rem,4vw,3rem);display:grid}.admin-header nav{align-items:center;gap:.35rem;display:flex}.admin-header nav a{color:var(--muted);border-radius:.65rem;padding:.65rem .85rem;font-weight:700}.admin-header nav a.active{color:var(--rose-strong);background:#fff0f5}.admin-header-actions{justify-self:end;align-items:center;display:flex;position:relative}.admin-account-menu-toggle{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:#fff;border-radius:.75rem;place-items:center;padding:0;display:grid}.admin-account-menu-toggle:hover,.admin-account-menu-toggle[aria-expanded=true]{color:var(--rose);background:#fff0f5;border-color:#f1bdcb}.admin-account-menu-toggle svg{width:1.2rem;height:1.2rem}.admin-header .admin-account-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:.9rem;align-items:stretch;width:max-content;min-width:13rem;padding:.65rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 1rem 2.5rem #2c1b2824;gap:.15rem!important;display:grid!important}.admin-header .admin-account-menu a{white-space:nowrap;border-radius:.65rem;align-items:center;font-weight:700;display:flex;color:var(--text)!important;padding:.75rem .85rem!important}.admin-header .admin-account-menu a:hover{background:#fff0f5;color:var(--rose)!important}.admin-content{gap:1.25rem;width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:clamp(2rem,5vw,4rem);display:grid}.admin-dashboard{gap:1.5rem}.admin-period-picker{border:1px solid var(--line);background:#fff;border-radius:.8rem;gap:.25rem;padding:.3rem;display:flex}.admin-period-picker button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.6rem .8rem;font-size:.8rem;font-weight:700}.admin-period-picker button.active{color:var(--rose-strong);background:#fff0f5}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-skeleton,.admin-kpi-grid{gap:1rem;display:grid}.admin-skeleton-card,.admin-skeleton-panels>span{background:linear-gradient(100deg,#f4f0f3 35%,#faf8fa 50%,#f4f0f3 65%) 0 0/200% 100%;border-radius:1rem;animation:admin-skeleton-shimmer 1.2s ease-in-out infinite;display:block}.admin-skeleton-card{min-height:7rem}.admin-skeleton-panels{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem;display:grid}.admin-skeleton-panels>span{min-height:16rem}@keyframes admin-skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.admin-skeleton-card,.admin-skeleton-panels>span{animation:none}}.admin-kpi-card{border:1px solid var(--line);background:#fff;border-radius:1rem;min-height:7rem;padding:1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #372a4808}.admin-kpi-card-featured{background:linear-gradient(145deg,#fff,#fff5f8);border-color:#edc4d4}.admin-kpi-card>div{align-self:end}.admin-kpi-card p{color:var(--muted);margin:0;font-size:.78rem;position:absolute;top:1.2rem;left:1.1rem}.admin-kpi-card strong{font-size:clamp(1.55rem,3vw,2.15rem);display:block;transform:translateY(.45rem)}.admin-kpi-card>small{color:var(--muted);font-weight:750;position:absolute;top:1.2rem;right:1rem}.admin-kpi-card>small.positive{color:#27826b}.admin-dashboard-columns{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem;display:grid}.admin-dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 12px 35px #372a4808}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-panel-heading h2{margin:.2rem 0 0;font-size:1.1rem}.admin-panel-heading h2+p{max-width:42rem;color:var(--muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.45}.admin-panel-heading>b{font-size:1.5rem}.admin-panel-heading>svg{width:1.3rem;color:var(--rose)}.admin-panel-heading a{color:var(--rose);align-items:center;gap:.35rem;font-size:.8rem;font-weight:750;display:inline-flex}.admin-panel-heading a svg{width:1rem}.admin-bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 calc(33.33% - 1px),#f1edf2 33.33%);align-items:end;gap:clamp(.25rem,1vw,.65rem);height:10rem;margin-top:1.5rem;padding-top:.5rem;display:flex}.admin-bar-chart>span{opacity:.88;background:linear-gradient(#eb6a97,#d94378);border-radius:.35rem .35rem 0 0;flex:1;min-width:.3rem}.admin-chart-axis{color:var(--muted);justify-content:space-between;margin-top:.45rem;font-size:.68rem;display:flex}.admin-progress-list{gap:1.15rem;margin-top:1.7rem;display:grid}.admin-progress-list p{justify-content:space-between;gap:1rem;margin:0 0 .45rem;font-size:.8rem;display:flex}.admin-progress-list p span{color:var(--muted)}.admin-progress-list i{background:#f1edf2;border-radius:999px;height:.45rem;display:block;overflow:hidden}.admin-progress-list i span{border-radius:inherit;background:var(--rose);height:100%;display:block}.admin-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.admin-detail-kpis>div{background:#faf8fb;border-radius:.8rem;gap:.3rem;padding:1rem;display:grid}.admin-detail-kpis span{color:var(--muted);font-size:.75rem}.admin-detail-kpis strong{font-size:1.4rem}.admin-detail-kpis small{color:var(--muted);font-size:.68rem}.admin-match-kpis>div{padding-right:3.5rem;position:relative}.admin-match-kpis small{position:absolute;top:1rem;right:1rem}.admin-safety-summary{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.25rem;display:grid}.admin-safety-summary>div{background:#faf8fb;border-radius:.8rem;align-items:baseline;gap:.6rem;padding:1rem;display:flex}.admin-safety-summary>div.attention{color:#986000;background:#fff5e7}.admin-safety-summary strong{font-size:1.5rem}.admin-safety-summary span{color:var(--muted);font-size:.75rem}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.admin-page-heading h1,.admin-page-heading p{margin:0}.admin-page-heading h1{margin-block:.25rem .5rem;font-size:clamp(2.3rem,5vw,4rem)}.admin-dashboard-heading{flex-flow:row;align-items:center}.admin-dashboard-heading h1{margin:0}.admin-dashboard-heading .admin-period-picker{flex:none}.admin-reports-heading{align-items:center}.admin-reports-heading h1{margin:0}.admin-reports-heading .admin-report-metrics{margin-left:auto}.admin-page-heading>div:first-child>p:last-child{color:var(--muted)}.admin-report-metrics{gap:.75rem;display:flex}.admin-report-metrics span{border:1px solid var(--line);min-width:6.5rem;color:var(--muted);background:#fff;border-radius:.85rem;padding:.8rem 1rem;font-size:.75rem;display:grid}.admin-report-metrics b{color:var(--text);font-size:1.3rem}.admin-report-filters{border:1px solid var(--line);background:#fff;border-radius:.9rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;padding:.45rem;display:grid}.admin-report-filters button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.65rem 1rem;font-weight:700}.admin-report-filters button.active{color:var(--rose-strong);background:#fff0f5}.admin-report-list{gap:1rem;display:grid}.admin-report-card{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1.1rem;padding:clamp(1rem,2vw,1.5rem);display:grid;box-shadow:0 12px 35px #372a480b}.admin-report-identity,.admin-report-identity>div{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-report-identity p{gap:.15rem;margin:0;display:grid}.admin-report-identity p span{color:var(--muted);font-size:.78rem}.admin-avatar{width:2.7rem;height:2.7rem;color:var(--rose);background:#fff0f5;border-radius:50%;place-items:center;font-weight:800;display:grid}.admin-report-details{grid-template-columns:minmax(0,2fr) repeat(2,minmax(9rem,1fr));gap:.8rem;margin:0;display:grid}.admin-report-details>div{background:#faf8fb;border-radius:.7rem;align-content:start;gap:.3rem;padding:.8rem;display:grid}.admin-report-details dt{color:var(--muted);font-size:.72rem;font-weight:700}.admin-report-details dd{margin:0;font-size:.88rem;line-height:1.45}.admin-report-expanded-details{background:#fff8fb;border-left:3px solid #ec5b8e;border-radius:0 .75rem .75rem 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:1rem;display:grid}.admin-report-expanded-details>div:first-child{grid-column:1/-1}.admin-report-expanded-details div{align-content:start;gap:.3rem;display:grid}.admin-report-expanded-details dt{color:var(--muted);font-size:.72rem;font-weight:750}.admin-report-expanded-details dd{margin:0;font-size:.88rem;line-height:1.45}.admin-report-expanded-details dd small{color:var(--muted);margin-top:.25rem;display:block}.admin-report-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:1rem;display:flex}.admin-report-actions .admin-action-warn{color:#9a5a00;background:#fff9ef;border-color:#e9a23b}.admin-report-actions .admin-action-suspend{color:#a82f43;background:#fff3f5;border-color:#e894a2}.button.danger{color:#fff;border-color:#d84a62;background:#d84a62!important}.admin-sanction-modal{width:min(31rem,100% - 2rem)}.admin-sanction-modal>p{color:var(--muted);line-height:1.6}.admin-decision-reason{gap:.5rem;margin-top:1.25rem;font-size:.82rem;font-weight:750;display:grid}.admin-decision-reason textarea{resize:vertical;border:1px solid var(--line);min-height:7rem;font:inherit;border-radius:.7rem;padding:.8rem;font-weight:400}.admin-sanction-modal .modal-actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.pill.error{color:#b8344a;background:#fff0f2}.admin-empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:1rem;padding:3rem 1rem}.admin-users{gap:1.25rem}.admin-users-heading{align-items:center}.admin-users-heading h1{margin-bottom:0}.admin-users-controls{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:minmax(18rem,2fr) repeat(3,minmax(9rem,1fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.admin-users-controls>label{color:var(--muted);gap:.4rem;font-size:.75rem;font-weight:750;display:grid}.admin-users-controls input,.admin-users-controls select{border:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--text);font:inherit;background:#fff;border-radius:.7rem;padding:.65rem .75rem;font-size:.85rem}.admin-users-controls .admin-users-search{display:block;position:relative}.admin-users-search svg{width:1rem;height:1rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.85rem;translate:0 -50%}.admin-users-controls .admin-users-search input{padding-left:2.4rem}.admin-reports-error,.admin-users-error{color:#a82f43;background:#fff1f3;border:1px solid #efbbc4;border-radius:.75rem;margin:0;padding:.85rem 1rem;font-weight:700}.admin-reports-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-reports-error p{margin:0}.admin-users-table-wrap{border:1px solid var(--line);background:#fff;border-radius:1rem;overflow-x:auto;box-shadow:0 12px 35px #372a480b}.admin-users-table{border-collapse:collapse;text-align:left;width:100%;min-width:66rem}.admin-users-table td,.admin-users-table th{border-bottom:1px solid var(--line);vertical-align:middle;padding:.85rem .9rem}.admin-users-table th{color:var(--muted);background:#faf8fb;font-size:.72rem;font-weight:800}.admin-users-table td{font-size:.82rem}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-table td:nth-child(2){overflow-wrap:anywhere;max-width:14rem}.admin-user-id{align-items:center;gap:.4rem;display:inline-flex}.admin-user-id code{font-size:.75rem}.admin-user-id button,.admin-users-pagination button{border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:#fff;border-radius:.55rem;place-items:center;padding:0;display:inline-grid}.admin-user-id button:hover,.admin-users-pagination button:not(:disabled):hover{color:var(--rose-strong);border-color:#f1bdcb}.admin-user-id svg,.admin-users-pagination svg{width:.95rem;height:.95rem}.admin-user-status{color:#665d69;white-space:nowrap;background:#f1eef3;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-user-status.active,.admin-user-status.normal{color:#267353;background:#e8f6ef}.admin-user-status.paused,.admin-user-status.suspended{color:#8b5b00;background:#fff5df}.admin-user-status.banned,.admin-user-status.deleted{color:#b8344a;background:#fff0f2}.admin-users-pagination{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-users-pagination p{color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.admin-users-pagination>div{align-items:center;gap:.75rem;font-size:.82rem;font-weight:700;display:flex}.admin-users-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:760px){.admin-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page-heading{flex-direction:column;align-items:stretch}.admin-dashboard-heading{gap:1rem}.admin-dashboard-heading,.admin-reports-heading{flex-direction:row;align-items:center}.admin-dashboard-heading h1{font-size:2rem}.admin-report-details{grid-template-columns:1fr 1fr}.admin-report-expanded-details{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-dashboard-columns{grid-template-columns:1fr}.admin-detail-kpis,.admin-users-controls{grid-template-columns:1fr 1fr}.admin-users-controls .admin-users-search{grid-column:1/-1}.admin-users-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.admin-users-table,.admin-users-table tbody,.admin-users-table td,.admin-users-table tr{width:100%;min-width:0;display:block}.admin-users-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-users-table tbody{gap:.85rem;display:grid}.admin-users-table tr{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:.4rem .9rem;box-shadow:0 12px 35px #372a480b}.admin-users-table tbody tr:last-child td,.admin-users-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);align-items:center;gap:.75rem;max-width:none;padding:.65rem 0;display:grid}.admin-users-table tbody tr:last-child td:last-child,.admin-users-table td:last-child{border-bottom:0}.admin-users-table td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:800}}@media (max-width:520px){.admin-header{grid-template-columns:1fr auto;align-items:flex-start;display:grid}.admin-header nav{grid-area:2/1/auto/-1;justify-content:center;width:100%}.admin-header nav a{white-space:nowrap}.admin-header-actions{align-self:center}.admin-header .admin-account-menu{grid-area:auto;justify-content:stretch;width:max-content}.admin-dashboard-heading{align-items:center;gap:.6rem}.admin-dashboard-heading h1{font-size:1.45rem}.admin-dashboard-heading .admin-period-picker{width:auto;padding:.2rem}.admin-dashboard-heading .admin-period-picker button{flex:none;padding:.45rem;font-size:.7rem}.admin-detail-kpis,.admin-kpi-grid,.admin-report-details,.admin-safety-summary{grid-template-columns:1fr}.admin-report-actions .button{flex:calc(50% - .55rem)}.admin-header nav{gap:.1rem}.admin-header nav a{padding-inline:.55rem;font-size:.75rem}.admin-users-controls{grid-template-columns:1fr}.admin-users-controls .admin-users-search{grid-column:auto}.admin-users-pagination{flex-direction:column;align-items:stretch}.admin-users-pagination>div{justify-content:space-between}}.report-modal .modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.35rem;display:grid}.report-modal .modal-actions .button{width:100%;min-width:0}.text-btn{color:var(--muted);background:0 0;border:0;margin:1rem auto 0;display:block}.success{text-align:center}.success>span{width:4rem;height:4rem;color:var(--green);background:#e9f8f1;border-radius:50%;place-items:center;margin:auto;display:grid}.order{background:var(--wash);border-radius:.8rem;gap:.8rem;padding:1rem;display:flex}.order p{gap:.3rem;margin:0;display:grid}.order span{color:var(--muted);font-size:.72rem}.price,.total{border-block:1px solid var(--line);justify-content:space-between;align-items:center;margin:1rem 0;padding:1rem 0;display:flex}.price span{display:grid}.price small{color:var(--muted);font-weight:400}.check{color:var(--muted);align-items:flex-start!important;gap:.5rem!important;font-size:.7rem!important;display:flex!important}.check input{accent-color:var(--rose);width:1rem!important;height:1rem!important}.booking{grid-template-columns:1.25fr .75fr;gap:1.2rem;display:grid}.calendar-head{justify-content:space-between;align-items:center;display:flex}.days,.week{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.week span{text-align:center;color:var(--muted);padding:.5rem;font-size:.65rem}.days button{aspect-ratio:1;background:0 0;border:0;border-radius:50%;position:relative}.days button.selected{background:var(--rose);color:#fff}.days button.muted{color:#ccc}.days button i{background:var(--rose);border-radius:50%;width:.25rem;height:.25rem;position:absolute;bottom:.2rem;left:50%}.days button.selected i{background:#fff}.legend,.secure{color:var(--muted);justify-content:center;align-items:center;gap:.4rem;margin-top:.8rem;display:flex}.legend i{background:var(--rose);border-radius:50%;width:.35rem;height:.35rem}.slots>button:not(.button){border:1px solid var(--line);background:#fff;border-radius:.7rem;align-items:center;gap:.6rem;width:100%;margin:.3rem 0;padding:.75rem;display:flex}.slots>button.active{border-color:var(--rose);color:var(--rose);background:#fff7f9}.slots>button span{color:var(--muted);margin-left:auto;font-size:.65rem}.question-autosave{color:var(--green);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.question-autosave svg{width:.9rem;height:.9rem}.editor-head,.section-title{justify-content:space-between;align-items:center;display:flex}.section-title.actions-only{justify-content:flex-end}.personal-notice{white-space:nowrap;width:100%;min-width:0;color:var(--muted);flex:auto;margin:0;font-size:.78rem}.auth-turnstile,.editor>label{width:100%;margin:.25rem 0}.auth-turnstile{justify-content:flex-start;min-height:0;display:flex}.auth-form label{color:#534c5b;gap:.4rem;margin-top:1rem;font-size:.76rem;font-weight:700;display:grid;position:relative}.editor textarea{border:1px solid var(--line);border-radius:.7rem;min-height:5.5rem;padding:1rem}.editor label small{color:var(--muted);position:absolute;bottom:.4rem;right:.7rem}.choice,.setting{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem 0;display:flex}.notification-panel>.setting:first-child{border-top:0;padding-top:0}.choice p,.setting p{gap:.25rem;margin:0;display:grid}.choice span,.setting span{color:var(--muted);font-size:.72rem}.switch input{display:none}.switch>span{background:#d8d4dc;border-radius:2rem;width:2.6rem;height:1.45rem;padding:.18rem;display:block}.switch>span:after{content:"";background:#fff;border-radius:50%;width:1.08rem;height:1.08rem;transition:all .2s;display:block}.switch input:checked+span{background:var(--rose)}.switch input:checked+span:after{transform:translate(1.15rem)}.tabs{border-bottom:1px solid var(--line);gap:.4rem;margin-bottom:1.2rem;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;padding:.8rem 1rem;font-weight:700}.tabs button.active{color:var(--rose);border-bottom:2px solid var(--rose)}.tabs i{background:#fff0f4;border-radius:2rem;padding:.1rem .35rem;font-style:normal}.matches{grid-template-columns:1.2fr .8fr;gap:1.2rem;display:grid}.matches-page{width:min(100%,54rem);margin:0 auto}.matches-page .visitor-real-preview{width:100%}.visitor-matches{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1.5rem;padding:clamp(1.5rem,4vw,3rem)}.visitor-matches-heading{text-align:center;max-width:42rem;margin:0 auto 2rem}.visitor-matches-heading h2{margin:0 0 .55rem;font-size:clamp(1.55rem,3vw,2.15rem)}.visitor-match-steps p,.visitor-matches-heading p{color:var(--muted);margin:0;line-height:1.55}.visitor-match-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.visitor-match-steps article{border:1px solid var(--line);background:#fbf9fc;border-radius:1.15rem;min-height:13rem;padding:1.5rem;position:relative}.visitor-match-steps article>span{color:var(--pink);font-weight:800;position:absolute;top:1rem;right:1rem}.visitor-match-steps article>svg{width:2rem;height:2rem;color:var(--pink);margin-bottom:1.4rem}.visitor-match-steps h3{margin:0 0 .55rem}.visitor-matches-actions{justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.visitor-profile-panel,.visitor-real-preview{width:min(1120px,100% - 40px);margin-inline:auto}.visitor-real-preview{margin-top:22px}.profile-page-layout{width:100%;margin-inline:auto}.profile-page-layout>.page-head{text-align:center;justify-content:center}.profile-page-layout>.profile-main-block+.profile-main-block{margin-top:1rem}.profile-main-block{width:min(1120px,100% - 40px);max-width:none;margin-inline:auto}.profile-activation{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:grid}.profile-activation p{min-width:0;color:var(--muted);margin:0}.profile-activation-copy{gap:.25rem;display:grid}.profile-activation-copy small{color:var(--muted);line-height:1.45}.profile-autosave-status{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.profile-autosave-state{align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.profile-autosave-state svg{flex:none;width:.9rem;height:.9rem}.profile-autosave-status.autosave-saved .profile-autosave-state{color:var(--green)}.profile-autosave-status.autosave-failed .profile-autosave-state{color:#b4233b}.profile-autosave-spinner{animation:profile-autosave-spin .8s linear infinite}@keyframes profile-autosave-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.profile-autosave-spinner{animation:none}}.profile-activation-button{justify-self:end;min-width:12rem}.profile-missing-list{color:var(--text);margin:1rem 0 0;padding-left:1.25rem;line-height:1.7}.profile-incomplete-modal{width:min(34rem,100%);padding:2rem;box-shadow:0 1.5rem 4rem #211a2b3d}.profile-incomplete-modal h2{margin:0 3rem .6rem 0}.profile-incomplete-modal>p{max-width:29rem;margin:0}.profile-incomplete-modal .profile-missing-list{border:1px solid var(--line);background:var(--wash);border-radius:.85rem;gap:.9rem;max-height:min(48vh,28rem);margin:1.4rem 0 0;padding:1rem;line-height:1.45;display:grid;overflow-y:auto}.profile-missing-group+.profile-missing-group{border-top:1px solid var(--line);padding-top:.9rem}.profile-missing-group h3{font-family:var(--font-sans);margin:0 0 .35rem;font-size:.8rem}.profile-missing-group ul{margin:0;padding:0;list-style:none;display:grid}.profile-missing-group button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.55rem .65rem}.profile-missing-group button:focus-visible,.profile-missing-group button:hover{color:var(--rose);background:#fff}.profile-incomplete-modal .modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.4rem;display:grid}.profile-incomplete-modal .modal-actions .button{width:100%}.visitor-profile-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px;position:relative}.profile-page-layout .visitor-photo-layout{width:min(100%,42rem);max-width:42rem}.visitor-profile-panel .form-grid{gap:18px;margin-bottom:0}.profile-details-group>.profile-subsection+.profile-subsection{margin-top:.7rem}.visitor-disabled-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.visitor-disabled-fields label{color:var(--ink);gap:8px;font-size:.82rem;font-weight:700;display:grid}.visitor-disabled-fields input{min-height:50px;padding:0 16px}.visitor-disabled-fields input,.visitor-disabled-fields textarea{border:1px solid var(--line);background:#f8f7fa;border-radius:12px}.visitor-disabled-fields textarea{resize:none;min-height:7rem;padding:14px 16px}.visitor-profile-lock{background:var(--violet-soft);color:var(--muted);border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;display:flex}.visitor-profile-lock svg{flex:none;width:19px}.visitor-profile-lock>span{white-space:nowrap}.visitor-auth-actions{align-items:stretch;gap:10px;margin-left:auto;display:flex}.visitor-profile-lock .visitor-auth-actions{margin-left:0}.visitor-auth-actions .button{white-space:nowrap;justify-content:center;align-items:center;min-width:8.75rem;min-height:3rem;padding:.75rem 1.25rem;line-height:1;display:inline-flex}.visitor-photo-layout{margin-inline:auto}@media (max-width:720px){.female-access-note p{white-space:normal}.profile-activation{grid-template-columns:1fr}.profile-activation-button{justify-self:stretch;width:100%}.visitor-disabled-fields{grid-template-columns:1fr}.visitor-profile-lock{flex-wrap:wrap;align-items:flex-start}.visitor-profile-lock>span{white-space:normal}.community-country-required{flex-direction:column;align-items:stretch}.community-country-required p{white-space:normal}.visitor-auth-actions{width:100%;margin-left:0}.visitor-auth-actions .button{flex:1;min-width:0}}.matches-page .page-head{margin-bottom:1.5rem}.matches-page .page-head>div{width:100%}.matches-page .page-head h1{text-align:center;font-size:clamp(2.5rem,4.5vw,4rem)}.matches-page .page-head p{background:#fff7fa;border:1px solid #f2dce5;border-radius:.8rem;max-width:none;padding:.85rem 1rem;line-height:1.5}.matches-capacity{color:var(--muted);text-align:right;margin:-.55rem 0 1rem;font-size:.78rem;font-weight:650}.matches-page .matches{grid-template-columns:1fr}.match-tab-panel{border:1px solid var(--line);background:#ffffff80;border-radius:1rem;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 10px 34px #372a4808}.proposal-grid{justify-content:center;gap:1rem;display:grid}.discover-proposal-grid,.pending-proposal-grid,.proposal-grid{grid-template-columns:repeat(3,minmax(0,16rem))}.pending-proposal-grid{align-items:start}.pending-proposal-grid:has(>.app-empty-state){grid-template-columns:minmax(0,1fr)}.pending-proposal-grid .proposal-card{align-self:flex-start;height:max-content}.proposal-card{border:1px solid var(--line);background:#fff;border-radius:1rem;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 12px 40px #372a4810}.proposal-photo{aspect-ratio:9/16;color:#ffffffc7;background:linear-gradient(145deg,#33283d,#62536d);place-content:center;justify-items:center;gap:.55rem;width:100%;display:grid;position:relative}.proposal-photo svg{width:2rem;height:2rem}.proposal-photo span{font-size:.72rem;font-weight:700}.verified-photo-badge{color:#167451;white-space:nowrap;z-index:2;background:#fff;border:1px solid #d9f2e7;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-style:normal;font-weight:800;display:inline-flex;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%);font-size:.68rem!important}.verified-photo-badge svg{width:.9rem!important;height:.9rem!important}.proposal-copy{flex-direction:column;flex:1;align-items:stretch;gap:1rem;padding:1.15rem;display:flex}.discover-proposal-grid .proposal-copy,.pending-proposal-grid .proposal-copy{flex:none;grid-template-rows:3.5rem auto auto;display:grid}.pending-proposal-grid .proposal-copy{height:236px}.proposal-copy h2,.proposal-copy p{margin:0}.proposal-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem .75rem;display:grid}.proposal-heading>strong{color:var(--rose);font-family:var(--font-title),Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1}.proposal-heading .proposal-location{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;overflow:hidden}.proposal-location-row{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-top:.3rem;display:flex}.proposal-location-row .proposal-location{flex:auto;grid-column:auto;margin-top:0!important}.compatibility-detail{gap:1rem;display:grid}.compatibility-panel h3{font-family:var(--font-title),Georgia,serif;margin:0;font-weight:600}.compatibility-panel-heading p{color:var(--muted);margin:.4rem 0 0;font-size:.77rem;line-height:1.5}.compatibility-panel{border:1px solid var(--line);background:#fff;border-radius:.9rem;padding:1rem}.compatibility-panel-heading{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.compatibility-panel h3{font-size:.98rem}.compatibility-summary-icon{width:2.5rem;height:2.5rem;color:var(--rose);background:#fff0f4;border-radius:.75rem;place-items:center;display:grid}.compatibility-summary-icon svg{width:1.15rem;height:1.15rem}.compatibility-dimensions{gap:.75rem;margin-top:1rem;display:grid}.compatibility-dimension{grid-template-columns:minmax(8rem,.8fr) minmax(8rem,1.4fr) 2.8rem;align-items:center;gap:.8rem;display:grid}.compatibility-dimension>div:first-child{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.compatibility-dimension strong{font-size:.75rem}.compatibility-dimension b,.compatibility-dimension>div:first-child span{color:var(--muted);font-size:.65rem}.compatibility-dimension b{text-align:right}.compatibility-meter{background:#eee8ef;border-radius:999px;height:.45rem;overflow:hidden}.compatibility-meter span{border-radius:inherit;background:linear-gradient(90deg,#e94f7b,#a86dd0);height:100%;display:block}.compatibility-privacy-note{color:var(--muted);text-align:left;margin:0;font-size:.67rem;line-height:1.5}.compatibility-slider-nav{justify-content:flex-end;align-items:center;gap:.65rem;display:flex;position:absolute;top:1.35rem;right:4.25rem}.compatibility-slider-nav .icon{border:1px solid var(--line);background:#fff;border-radius:50%;width:2.35rem;height:2.35rem}.compatibility-slider-nav .icon:disabled{cursor:not-allowed;opacity:.35}.compatibility-slider-nav .icon svg{width:1rem;height:1rem}.compatibility-slider-nav span{min-width:2.2rem;color:var(--muted);text-align:center;font-size:.75rem;font-weight:700}.compatibility-modal-title{white-space:nowrap;justify-content:flex-start;align-items:baseline;gap:.4rem;padding-right:10rem;display:flex}.compatibility-modal-title strong{color:var(--rose);font-family:var(--font-title),Georgia,serif;flex:none;font-size:1.75rem;font-weight:500;line-height:1}.compatibility-group{gap:.55rem;display:grid}.compatibility-group h3{font-family:var(--font-title),Georgia,serif;margin:0;font-size:1.1rem;font-weight:500}.compatibility-empty{border:1px solid var(--line);color:var(--muted);border-radius:.8rem;margin:0;padding:.85rem 1rem;font-size:.78rem}.compatibility-disclaimer{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.compatibility-table{border:1px solid var(--line);border-radius:.8rem;overflow:hidden}.compatibility-table-head,.compatibility-table-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.compatibility-conditions .compatibility-table-head,.compatibility-conditions .compatibility-table-row{grid-template-columns:repeat(4,minmax(0,1fr))}.compatibility-table-head{background:#f7f4f8;font-size:.72rem}.compatibility-table-row{font-size:.78rem}.compatibility-table-row+.compatibility-table-row{border-top:1px solid var(--line)}.modal:has(.compatibility-detail){width:min(44rem,100%);padding:1.6rem;box-shadow:0 24px 80px #21172738}.modal:has(.compatibility-detail)>h2{max-width:calc(100% - 3rem);color:var(--dark);font-family:var(--font-title),Georgia,serif;margin:0 0 1.25rem;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:500;line-height:1.2}.proposal-copy h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;overflow:hidden}.proposal-location{color:var(--muted);align-items:center;gap:.25rem;font-size:.72rem;display:flex;margin-top:.3rem!important}.proposal-location svg{width:.85rem;height:.85rem}.proposal-summary{min-height:7rem;color:var(--violet);background:#f7f3fb;border-radius:.75rem;align-items:flex-start;gap:.6rem;padding:.85rem;display:flex}.proposal-summary>svg{flex:none;width:1rem;height:1rem}.proposal-summary p{gap:.35rem;font-size:.75rem;line-height:1.4;display:grid}.proposal-summary p span{color:var(--muted);font-size:.7rem}.proposal-copy>.pill{align-self:flex-start;margin-top:auto}.proposal-question-status{border:1px solid var(--line);background:#fff;border-radius:.75rem;margin-top:auto;display:grid;overflow:hidden}.proposal-start-action{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;height:4.1rem;min-height:4.1rem;margin-top:auto;line-height:1.35;display:flex}.proposal-start-action.button{white-space:nowrap}.proposal-card-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#f7f3f8;border-radius:999px;font-size:.75rem;font-weight:700}.proposal-question-status p{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.7rem;padding:.55rem .7rem;font-size:.7rem;display:flex}.proposal-question-status p+p{border-top:1px solid var(--line)}.proposal-question-status span{color:var(--muted)}.proposal-question-status b{text-align:right;font-size:.68rem}.proposal-question-status b.done{color:#31765b}.proposal-question-status b.todo{color:var(--rose)}.proposal-secondary-action{height:2.5rem;min-height:2.5rem;color:var(--violet);text-align:center;white-space:nowrap;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;font-size:.72rem;font-weight:750;line-height:1.25;text-decoration:none;display:flex}.proposal-secondary-action.placeholder{visibility:hidden}.proposal-decision-actions{grid-template-columns:1fr;gap:.65rem;display:grid}.compatibility-action{white-space:nowrap;width:100%}.proposal-deadline{color:var(--muted);text-align:right;white-space:nowrap;flex:none;font-family:inherit;font-size:.72rem;font-weight:400;line-height:normal;overflow:hidden}.proposal-decision-actions .button{white-space:nowrap;min-width:0;padding-inline:.7rem}.proposal-decision-actions>p{color:#31765b;text-align:center;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:700}.proposal-decision-actions>.full{grid-column:1/-1}.question-finished{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.proposal-expiry{color:var(--muted);align-items:center;gap:.35rem;font-size:.7rem;display:flex}.proposal-expiry svg{width:.9rem}.inline-notice{z-index:40;color:#287457;box-shadow:var(--shadow);background:#effaf5;border:1px solid #b9dfcf;border-radius:.75rem;align-items:center;gap:.5rem;padding:.85rem 1rem;font-weight:700;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.inline-notice.neutral-notice{border-color:var(--line);color:var(--ink);background:#f7f5f8}.inline-notice.error-notice{color:#a52f2f;background:#fff1f1;border-color:#efb8b8}.app-toast{z-index:120;color:#287457;background:#effaf5;border:1px solid #b9dfcf;border-radius:.7rem;justify-content:flex-start;align-items:flex-start;gap:.75rem;width:min(22rem,100vw - 2rem);padding:.7rem .7rem .7rem .85rem;font-size:.875rem;font-weight:600;line-height:1.4;animation:app-toast-enter .18s ease-out;display:flex;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 .55rem 1.5rem #261f3121}.app-toast-message{flex:1;min-width:0;padding-top:.1rem}.app-toast.neutral-toast{border-color:var(--dark);background:var(--dark);color:#fff}.app-toast.error-toast{color:#a52f2f;background:#fff1f1;border-color:#efb8b8}.app-toast button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 1.65rem;place-items:center;width:1.65rem;height:1.65rem;padding:0;display:grid}.app-toast button:hover{background:#261f3112}.app-toast button:focus-visible{outline-offset:2px;outline:2px solid}.app-toast button svg{width:.9rem;height:.9rem}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(.5rem)}}@media (max-width:640px){.app-toast{width:calc(100vw - 1.5rem);bottom:.75rem;left:.75rem}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.contact-warning{color:#a52f2f}.modal-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.photo-access-modal{width:min(31rem,100%);padding:1.75rem}.photo-access-modal>h2{max-width:calc(100% - 3rem);margin:0 0 1rem}.photo-access-message{background:#fff6f9;border:1px solid #f1dce5;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem;display:grid}.photo-access-message>span{width:2.35rem;height:2.35rem;color:var(--rose);background:#ffe5ee;border-radius:.7rem;place-items:center;display:grid}.photo-access-message svg{width:1.15rem}.photo-access-message p{color:#5f5663;margin:0;line-height:1.55}.photo-access-actions .button{width:100%}.decision-confirmation-modal{width:min(31rem,100%);padding:1.75rem}.decision-confirmation-modal>h2{max-width:calc(100% - 3rem);margin:0 0 .8rem}.decision-confirmation-modal>p{color:#625a66;margin:0;line-height:1.6}.delete-account-modal{width:min(31rem,100%);padding:2rem}.delete-account-modal h2{margin:0 0 1rem;font-size:1.65rem}.delete-account-modal>p{color:var(--muted);margin:0 0 1.75rem;line-height:1.55}.delete-account-code{gap:.55rem;font-weight:700;display:grid}.delete-account-code .verification-code-input{letter-spacing:.32rem;min-height:3.25rem;font-size:1rem!important}.delete-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.delete-account-actions .button{width:100%}.delete-account-actions .danger{color:#fff;background:#b42318!important}.purchase-confirmation-actions{grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);display:grid}.purchase-confirmation-actions .button{width:100%}.proposal-copy .report-profile{align-self:center}.matches-page .match-card{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.45fr);display:grid;box-shadow:0 12px 40px #372a4810}.matches-page .photo{height:auto;min-height:29rem}.matches-page .match-copy{flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.matches-page .match-title h2{font-size:1.8rem}.matches-page .match-title>p{margin:0}.matches-page .compatibility-steps{margin:1.3rem 0}.matches-page .compatibility-steps span{min-height:3.5rem;padding:.85rem 1rem}.matches-page .report-profile{align-self:flex-start;padding-left:0}.matches-page .match-card.locked{grid-template-columns:12rem 1fr}.matches-page .match-card.locked .photo{min-height:14rem}.matches-page .match-card.locked .match-copy{grid-template-columns:1fr auto;align-content:center;gap:.5rem 2rem;display:grid}.matches-page .match-card.locked .match-copy h2,.matches-page .match-card.locked .match-copy p{margin:0}.matches-page .match-card.locked .button,.matches-page .match-card.locked .total{grid-column:2}.matches-page .match-card.locked .total{grid-row:1}.match-state-list{gap:1rem;display:grid}.history-card,.pending-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;grid-template-columns:auto minmax(10rem,1fr) minmax(16rem,1.2fr) auto;align-items:center;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 8px 28px #372a480d}.match-avatar{color:#fff;background:linear-gradient(145deg,#f7cfdb,#d8c7e5);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font:1.6rem Georgia;display:grid}.history-card h3,.history-card p,.pending-card h3,.pending-card p{margin:0}.history-card p,.pending-card p{color:var(--muted);margin-top:.25rem;font-size:.75rem}.pending-card p{align-items:center;gap:.3rem;display:flex}.pending-card p svg{width:.85rem}.pending-status{gap:.45rem;display:grid}.pending-status span{color:var(--muted);align-items:center;gap:.45rem;font-size:.75rem;display:flex}.pending-status span:first-child{color:#31765b}.pending-status svg{width:.95rem}.match-empty-note{color:var(--violet);background:#f5f0fb;border-radius:.8rem;align-items:center;gap:.8rem;margin-top:.35rem;padding:1rem 1.1rem;display:flex}.match-empty-note p{gap:.2rem;margin:0;display:grid}.match-empty-note span{color:var(--muted);font-size:.72rem}.history-card{box-sizing:border-box;grid-template-columns:auto minmax(14rem,1fr) auto auto;height:5.25rem;min-height:5.25rem;padding-block:.85rem}.match-history-grid{justify-content:center;gap:1rem;display:grid}.match-history-grid .history-card{grid-template-columns:11rem minmax(0,1fr);align-items:stretch;gap:0;width:min(100%,40rem);height:auto;min-height:15rem;padding:0;overflow:hidden}.match-history-grid .revealed-match-photo{border-radius:0;width:11rem;height:100%;min-height:15rem}.history-card-body{align-content:center;gap:1rem;padding:1.35rem;display:grid}.history-card-body h2{font-family:var(--font-serif),Georgia,serif;margin:0;font-size:1.65rem;font-weight:500}.history-card-body .match-contact{min-height:4.25rem;color:var(--text);background:#f8f5fa;border-radius:.75rem;flex-direction:column;justify-content:center;margin:0;padding:.8rem .95rem;font-size:.95rem;line-height:1.45;display:flex}.match-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.match-card-actions .button{white-space:normal;min-width:0}.history-panel{width:100%;contain:inline-size;inline-size:100%;max-inline-size:none;min-width:0;overflow-x:clip}.matches-page .match-tab-panel .app-empty-state{background:0 0;border:0;border-radius:0;min-height:15rem;padding:2rem}.history-panel .history-card{grid-template-columns:auto minmax(14rem,1fr) auto auto;gap:1rem;width:100%;min-width:0;max-width:100%;padding-inline:1.2rem}.history-panel .match-avatar{width:3.5rem;height:3.5rem}.history-panel .history-card p{white-space:normal;line-height:1.25}.history-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.match-progress-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.match-progress-actions .button{white-space:normal;min-height:3.25rem}.history-view{justify-content:center;min-width:5rem}.match-summary-page{width:min(100% - 2rem,62rem);margin:0 auto;padding:2rem 0 4rem}.summary-back{color:var(--violet);gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.summary-back,.summary-title-row{align-items:center;margin-bottom:1.5rem}.summary-title-row{justify-content:space-between;gap:1rem;display:flex}.summary-title-row h1,.summary-title-row p{margin:0}.summary-title-row h1{font:clamp(2.25rem,5vw,3.6rem) Georgia,serif}.summary-title-row p{color:var(--muted);margin-top:.35rem}.summary-answers,.summary-overview,.summary-revealed{border:1px solid var(--line);background:#fff;border-radius:1rem;box-shadow:0 10px 35px #372a480d}.summary-overview{grid-template-columns:11rem 1fr;align-items:center;gap:1.5rem;padding:1.4rem;display:grid}.summary-answers h2,.summary-overview h2,.summary-overview p,.summary-revealed h2,.summary-revealed p{margin:0}.summary-overview p,.summary-revealed p{color:var(--muted);margin-top:.4rem;font-size:.82rem;line-height:1.55}.summary-score{color:var(--violet);background:#f7f3fb;border-radius:.85rem;justify-items:center;padding:1rem;display:grid}.summary-score strong{font:2.8rem Georgia,serif}.summary-score small{font-size:1rem}.summary-score span{color:var(--muted);font-size:.68rem}.summary-answers{margin-top:1rem;padding:1.4rem}.summary-answer-list{border-top:1px solid var(--line);margin-top:1rem}.summary-answer-list>div{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr) 8.5rem;align-items:center;gap:.75rem;min-height:3.8rem;display:grid}.summary-answer-list>div>span{color:var(--muted);font-size:.75rem}.summary-answer-list p{margin:0;font-size:.82rem}.summary-answer-list b{align-items:center;gap:.35rem;font-size:.72rem;display:flex}.summary-answer-list b svg{width:.9rem}.summary-answer-list .concordant{color:var(--green)}.summary-answer-list .different{color:#bc4966}.summary-answer-list .unanswered{color:var(--muted)}.summary-revealed{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem 1.4rem;display:flex}.public-profile-details{border:1px solid var(--line);background:#fff;border-radius:1rem;margin-top:1rem;padding:1.4rem;box-shadow:0 10px 35px #372a480d}.public-profile-details dd,.public-profile-details dl,.public-profile-details h3,.public-profile-details>h2{margin:0}.public-profile-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.public-profile-sections>section{background:#f8f6fa;border-radius:.85rem;padding:1rem}.public-profile-sections h3{margin-bottom:.7rem;font:1.05rem Georgia,serif}.public-profile-sections dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,.8fr) minmax(0,1fr);gap:.75rem;padding:.45rem 0;display:grid}.public-profile-sections dd,.public-profile-sections dt{font-size:.78rem;line-height:1.45}.public-profile-sections dt{color:var(--muted)}.revealed-profile{align-items:center;gap:.9rem;display:flex}.revealed-match-photo{border-radius:.8rem;flex:0 0 4.5rem;height:5rem;position:relative;overflow:hidden}.revealed-match-photo img{object-fit:cover;width:100%;height:100%}.protected-photo,.protected-photo img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.protected-photo img{pointer-events:none}.history-pagination{justify-content:center;gap:.45rem;padding-top:.6rem;display:flex}.history-pagination button{border:1px solid var(--line);width:2.35rem;height:2.35rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.65rem;place-items:center;font-weight:700;display:grid}.history-pagination button.active{border-color:var(--rose);background:var(--rose);color:#fff}.history-pagination button:disabled{cursor:not-allowed;opacity:.35}.history-pagination svg{width:1rem}@media (max-width:780px){.match-history-grid .history-card{grid-template-columns:1fr;width:100%}.match-history-grid .revealed-match-photo{width:100%;height:15rem}.match-card-actions{grid-template-columns:1fr}.history-panel .history-card{grid-template-rows:auto auto 3rem;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.3rem .75rem;height:9rem}.history-panel .match-avatar{grid-row:1/span 2;width:3.25rem;height:3.25rem}.history-panel .history-card>.pill{grid-area:2/2;justify-self:start}.history-panel .history-view{min-width:auto;padding-inline:.35rem}.history-panel .history-actions{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.match-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1rem;overflow:hidden}.photo{background:linear-gradient(150deg,#d8c7e5,#f6ccd7);place-items:center;height:15rem;display:grid;position:relative}.portrait{color:#ffffff75;font:8rem Georgia}.photo>i{color:#ffffff75;font-size:1.7rem;font-style:normal;font-weight:900;position:absolute;transform:rotate(-25deg)}.photo>.pill{position:absolute;bottom:1rem;left:1rem}.photo.blurred{color:#ffffff2b;background:linear-gradient(140deg,#544b60,#2e2737)}.photo.blurred>svg:first-child{filter:blur(8px);width:8rem;height:8rem}.photo.blurred>svg:last-child{color:#fff;width:2rem;height:2rem;position:absolute}.match-copy{padding:1.3rem}.match-copy>p{color:var(--muted);font-size:.82rem;line-height:1.5}.match-title{justify-content:space-between;display:flex}.match-title h2{margin:0}.match-title span{color:var(--muted);font-size:.7rem;display:flex}.match-title>p{text-align:right;display:grid}.match-title>p b{color:var(--rose);font:1.5rem Georgia}.report-profile{color:#9a5862;margin-top:.5rem}.report-form{gap:1rem;display:grid}.report-form>p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.report-form label{gap:.45rem;font-size:.75rem;font-weight:800;display:grid}.report-form select,.report-form textarea{border:1px solid var(--line);background:#fff;border-radius:.7rem;width:100%;padding:.8rem}.report-form textarea{resize:vertical;min-height:7rem}.report-form .report-warning{color:#9c404b;background:#fff4f5;border-radius:.65rem;padding:.8rem}.report-categories{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;display:grid}.report-categories legend{grid-column:1/-1;margin-bottom:.15rem;font-size:.75rem;font-weight:800}.report-category{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.7rem;align-items:center;min-height:2.75rem;padding:.7rem .8rem;grid-template-columns:none!important;display:flex!important}.report-category input{width:1rem;height:1rem;accent-color:var(--pink);margin:0}@media (max-width:640px){.report-categories{grid-template-columns:1fr}}.profile-layout{grid-template-columns:18rem 1fr;align-items:start;gap:1.2rem;display:grid}.profile-card{text-align:center}.profile-avatar{color:#fff;background:linear-gradient(145deg,#efbfd0,#a895df);border-radius:50%;place-items:center;width:6.5rem;height:6.5rem;margin:auto;font:3rem Georgia;display:grid;position:relative}.profile-avatar button{background:var(--rose);color:#fff;border:3px solid #fff;border-radius:50%;width:2rem;height:2rem;position:absolute;bottom:0;right:0}.profile-card h2{margin:1rem 0 .3rem}.profile-card p{color:var(--muted);justify-content:center;gap:.3rem;font-size:.78rem;display:flex}.completion{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}.completion span{justify-content:space-between;font-size:.72rem;display:flex}.completion>i{background:#eee;height:.35rem;margin:.7rem 0;display:block}.completion>i i{background:var(--rose);width:67%;height:100%;display:block}.profile-card>small{color:var(--muted)}.profile-main>.tabs{background:#fff;border-radius:1rem 1rem 0 0;margin:0;padding:0 1rem}.profile-main>.panel{border-radius:0 0 1rem 1rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0;display:grid}.form-grid label{color:var(--muted);gap:.4rem;font-size:.68rem;font-weight:700;display:grid}.requested-field-dependency-help{color:#77717b;font-size:.7rem;font-weight:500;line-height:1.35}.requested-field-dependency-help.field-error{color:#b4233b;font-size:.7rem;font-weight:500}.requested-field{align-content:start;gap:.3rem;display:grid}.criteria-field{color:var(--muted);align-content:start;gap:.4rem;font-size:.68rem;font-weight:700;display:grid}.requested-age-range{grid-column:1/-1;min-width:0}.requested-age-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.requested-age-fields label{min-width:0}.field-error{color:#b4233b;font-size:.68rem;font-weight:600}.inline-error{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .2s,transform .2s;display:grid;overflow:hidden;transform:translateY(-.25rem)}.inline-error.visible{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.action-inline-error.visible{margin-top:.45rem}.inline-error-content{min-height:0;overflow:hidden}.route-loading-page{background:var(--wash);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.account-form-loading,.route-loading-main{color:var(--muted);align-content:center;place-items:center;gap:.8rem;display:grid}.route-loading-main{min-height:20rem}.account-form-loading{min-height:15rem}.loading-spinner{border:2px solid var(--rose);flex:none;width:1.75rem;height:1.75rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.loading-spinner{border:2px solid color-mix(in srgb,var(--rose) 24%,transparent)}}.loading-spinner{border-top-color:var(--rose);border-radius:50%;animation:route-loading-spin .7s linear infinite}.loading-indicator{color:var(--muted);opacity:0;align-content:center;place-items:center;gap:.8rem;transition:opacity .15s;display:grid}.loading-indicator.visible{opacity:1}.loading-indicator p{text-align:center;margin:0}.loading-indicator-page{min-height:20rem}.loading-indicator-section{min-height:10rem}.button .loading-spinner{border-width:2px;border-color:currentColor;width:1rem;height:1rem}@supports (color:color-mix(in lab,red,red)){.button .loading-spinner{border-color:color-mix(in srgb,currentColor 30%,transparent)}}.button .loading-spinner{border-top-color:currentColor}@keyframes route-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.inline-error,.loading-spinner{animation:none}.inline-error,.loading-indicator{transition:none}}.form-section-title{border-bottom:1px solid var(--line);color:var(--text);font-family:var(--font-serif),Georgia,serif;grid-column:1/-1;margin:1.1rem 0 0;padding-bottom:.65rem;font-size:1rem;font-weight:500}.form-section-title:first-child{margin-top:0}.profile-section-list{gap:1.35rem;display:grid}.profile-main-accordion{interpolate-size:allow-keywords;border:1px solid var(--line);background:#fff;border-radius:.9rem;transition:border-color .18s,box-shadow .18s;position:relative;overflow:clip}.profile-main-accordion+.profile-main-accordion{margin-top:.8rem}.profile-main-accordion[open]{z-index:2;overflow:visible}.profile-main-accordion:has(.requested-multi-select-trigger[aria-expanded=true]){z-index:50}.profile-main-accordion[open]::details-content{overflow:visible}.profile-main-accordion>summary{color:var(--text);font-family:var(--font-serif),Georgia,serif;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;font-size:1.35rem;font-weight:500;list-style:none;transition:background-color .18s,color .18s;display:flex}.profile-main-accordion>summary::-webkit-details-marker{display:none}.profile-main-accordion>summary svg{width:1rem;height:1rem;color:var(--rose);flex:0 0 1rem;transition:transform .24s}.field-missing .multi-select-trigger,.field-missing input,.field-missing select,.field-missing textarea{box-shadow:0 0 0 3px #cf36561a;border-color:#cf3656!important}.profile-main-accordion:hover{border-color:#dfccd5}.profile-main-accordion>summary:focus-visible,.profile-main-accordion>summary:hover,.profile-main-accordion[open]>summary{background:#fffafd}.profile-main-accordion>summary:focus-visible{outline-offset:-2px;outline:2px solid #eb477847}.profile-main-accordion[open]>summary{border-bottom:1px solid var(--line)}.profile-main-accordion[open]>summary svg{transform:rotate(180deg)}.profile-main-accordion-content{padding:1.25rem}.profile-flat-fields{margin:0}.profile-fields-group-title{border-bottom:1px solid var(--line);letter-spacing:0;grid-column:1/-1;margin:.35rem 0 0;padding-bottom:.65rem;font:700 .9rem Arial,sans-serif}.profile-fields-group-title:first-child{margin-top:0}@media (prefers-reduced-motion:reduce){.faq-section details,.faq-section summary,.faq-section summary:after,.profile-main-accordion,.profile-main-accordion>summary,.profile-main-accordion>summary svg{transition:none}.faq-section details::details-content{transition:none}.profile-main-accordion::details-content{transition:none}}.criteria-field>input,.origin-selector>input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fbfafc;border-radius:.72rem;padding:.85rem}.origin-selector{min-width:0}.origin-combobox{min-width:0;position:relative}.origin-combobox>input{width:100%}.origin-tags{flex-wrap:wrap;gap:.4rem;display:flex}.origin-tags button{color:var(--violet);font:inherit;cursor:pointer;background:#f8f1fa;border:1px solid #eadfed;border-radius:999px;padding:.4rem .65rem}.origin-tags button:disabled{cursor:not-allowed;opacity:1}.origin-select{border:1px solid var(--line);width:100%;min-height:2.8rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.72rem;justify-content:space-between;align-items:center;padding:0 .85rem;display:flex}.origin-select>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.origin-select:disabled{color:var(--muted);opacity:1;cursor:not-allowed;background:#fbfafc}.origin-search{border-bottom:1px solid var(--line);grid-column:1/-1;padding:.8rem}.origin-search input{border:1px solid var(--line);width:100%;height:2.6rem;color:var(--text);background:#fbfafc;border-radius:.65rem;padding:0 .75rem}.origin-options{z-index:50;border:1px solid var(--line);background:#fff;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-height:18rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto;box-shadow:0 18px 45px #211a2c26}.origin-group{border-bottom:1px solid var(--line);align-content:start;gap:.15rem;padding:.8rem;display:grid}.origin-group:nth-child(odd){border-right:1px solid var(--line)}.origin-group strong{color:var(--text);margin-bottom:.3rem;font-size:.75rem}.origin-group>button{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .5rem;font-weight:500;display:flex}.origin-group>button.selected,.origin-group>button:hover{color:var(--violet);background:#f8eff8}.origin-group>button svg{width:.8rem;height:.8rem}.origin-group label{cursor:pointer;grid-template-columns:none;align-items:center;gap:.45rem;padding:.3rem 0;font-weight:500;display:flex}.form-grid .origin-group input{background:0 0;border:0;border-radius:0;width:auto;margin:0;padding:0}.field-label{align-items:center;gap:.35rem;display:flex}.info-tooltip{color:var(--violet);cursor:default;display:inline-flex;position:relative}.info-tooltip>svg{width:.9rem;height:.9rem}.info-tooltip>span{z-index:50;background:var(--dark);color:#fff;opacity:0;pointer-events:none;border-radius:.65rem;width:min(20rem,100vw - 2rem);padding:.9rem 1rem;font-family:Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;transition:all .18s;position:absolute;bottom:calc(100% + .65rem);left:50%;translate:-50% .25rem;box-shadow:0 12px 30px #211a2c2e}.info-tooltip:focus-visible>span,.info-tooltip:focus>span,.info-tooltip:hover>span{opacity:1;translate:-50%}.auth-form input,.auth-form select,.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;height:2.8rem;color:var(--ink);background:#fcfbfc;border-radius:.65rem;outline:none;padding:0 .8rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.auth-form input:focus,.auth-form select:focus{background:#fff;border-color:#e94d7899;box-shadow:0 0 0 3px #e94d7814}.auth-form select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#746d7f 0),linear-gradient(135deg,#746d7f 50%,#0000 0);background-position:calc(100% - 1.15rem),calc(100% - .85rem);background-repeat:no-repeat;background-size:.32rem .32rem;padding-right:2.8rem}.form-grid select{color:var(--text);cursor:pointer;border-style:solid}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{background:#fff;border-color:#8d8792;outline:none;box-shadow:0 0 0 2px #746d7f1f}.address-input-row{position:relative}.address-autocomplete{grid-template-rows:auto 1rem;gap:.35rem;display:grid;position:relative}.address-autocomplete>small{min-height:1rem;color:var(--muted);margin:0;line-height:1rem}.address-suggestions{z-index:20;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:.75rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden}.address-suggestions button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.65rem .75rem}.address-suggestions button:focus-visible,.address-suggestions button:hover{background:var(--surface-soft);outline:none}.form-grid .address-input-row input{padding-right:4.7rem}.address-clear-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;position:absolute;top:1.5rem;right:.75rem;transform:translateY(-50%)}.address-clear-button:focus-visible,.address-clear-button:hover{color:var(--ink);outline:none;text-decoration:underline}.requested-number-input{appearance:textfield}.requested-number-input::-webkit-inner-spin-button,.requested-number-input::-webkit-outer-spin-button{appearance:none;margin:0}.form-grid .requested-number-input:focus{border-color:var(--line);box-shadow:none;outline:none}.profile-presentation-field{grid-column:1/-1}.profile-presentation-field textarea{border:1px solid var(--line);width:100%;min-height:8rem;color:var(--text);resize:vertical;background:#fcfbfc;border-radius:.65rem;padding:.9rem;line-height:1.55}.profile-presentation-field textarea:read-only{resize:none}.profile-presentation-field small{color:var(--muted);justify-self:end;font-weight:500}.profile-presentation-meta{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.profile-presentation-meta .requested-field-dependency-help{text-align:left;justify-self:start}.profile-presentation-count{white-space:nowrap;flex:none;margin-left:auto}.language-trigger{border:1px solid var(--line);width:100%;height:2.8rem;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fcfbfc;border-radius:.65rem;padding:0 .8rem;overflow:hidden}.language-trigger:disabled{opacity:1}.multi-select-trigger{cursor:pointer;border-style:solid;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.multi-select-trigger:disabled{cursor:not-allowed}.multi-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.requested-multi-select-trigger{border:1px solid var(--line);width:100%;height:2.8rem;color:var(--text);font:inherit;text-align:left;background:#fcfbfc;border-radius:.65rem;padding:0 .8rem}.requested-multi-select-trigger:focus-visible,.requested-multi-select-trigger:hover,.requested-multi-select-trigger[aria-expanded=true]{background:#fff;border-color:#8d8792;outline:none;box-shadow:0 0 0 2px #746d7f1f}.requested-multi-select-trigger>svg{color:#746d7f;flex:0 0 1rem;width:1rem;height:1rem;transition:transform .16s}.multi-select-field{min-width:0;position:relative}.multi-select-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:.7rem;width:100%;max-height:18rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 16px 35px #2a1e3329}.multi-select-menu>input[type=search]{z-index:1;background:#fff;width:100%;height:2.5rem;margin-bottom:.35rem;position:sticky;top:-.55rem}.requested-multi-select-menu{max-height:none;padding:.55rem;overflow:hidden}.requested-multi-select-toolbar{align-items:center;gap:.45rem;margin-bottom:.4rem;display:flex}.form-grid .requested-multi-select-toolbar>input[type=search]{flex:1;min-width:0;height:2.5rem}.requested-multi-select-toolbar>button{height:2.5rem;color:var(--rose);font:inherit;cursor:pointer;background:#f8eff4;border:0;border-radius:.5rem;padding:0 .65rem;font-size:.75rem;font-weight:700}.requested-multi-select-options{max-height:13.5rem;display:grid;overflow-y:auto}.requested-multi-select-options.searchable{overflow-y:scroll}.requested-multi-select-options.single-select-list{max-height:13.5rem;overflow-y:auto}.single-proposal-grid{grid-template-columns:minmax(0,18rem);justify-content:center}.single-proposal-grid .proposal-card{width:100%}.single-proposal-grid .proposal-photo{aspect-ratio:9/16;width:100%;min-height:0}.single-proposal-grid .proposal-photo.locked-match-media{background:linear-gradient(145deg,#4d4157,#2f2736);place-items:center;width:100%;min-height:0;display:grid}.server-meeting-list,.single-proposal-sheet{gap:1.25rem;width:min(100%,70rem);margin-inline:auto;display:grid}.server-meeting-card{border:1px solid var(--line);background:#fff;border-radius:1.15rem;grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 16px 45px #372a4812}.server-meeting-photo{background:var(--wash);min-height:30rem;position:relative}.server-meeting-photo img{object-fit:cover}.server-meeting-content{align-content:center;gap:1rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.server-meeting-content h2,.server-meeting-content p{margin:0}.server-meeting-content>.pill{width:fit-content}.server-match-contact{border:1px solid var(--line);color:var(--ink);background:#ffffff9e;border-radius:.8rem;gap:.35rem;padding:1rem;display:grid}.server-match-contact span{color:var(--muted)}@media (max-width:720px){.server-meeting-card{grid-template-columns:1fr}.server-meeting-photo{aspect-ratio:4/5;min-height:0}}.match-sheet-list{gap:1.25rem;width:min(100%,70rem);margin-inline:auto;display:grid}.discovery-proposal-sheet{scroll-margin-top:7rem}.discovery-proposal-sheet .proposal-sheet-content,.discovery-proposal-sheet>.proposal-photo{border-color:#d5ad45;box-shadow:0 16px 45px #9c742021}.discovery-proposal-sheet .proposal-sheet-content{background:linear-gradient(145deg,#fff,#fffbef)}.discovery-proposal-label{color:#555b65;letter-spacing:.08em;text-transform:uppercase;background:#e8eaee;border:1px solid #9da3ad;border-radius:999px;width:fit-content;margin:0;padding:.35rem .7rem;font-size:.76rem;font-weight:800}.discovery-like-status{color:#555b65;background:#f1f2f4;border-left:3px solid #9da3ad;margin:0;padding:.8rem .9rem;font-size:.86rem;line-height:1.5}.waiting-response-status{text-align:center;border:1px solid #d5d8de;border-radius:.8rem;width:100%;font-weight:700}.partner-like-status,.server-meeting-notice{border:1px solid var(--line);color:var(--ink);background:#ffffffb3;border-radius:.8rem}.partner-like-status{text-align:center;margin:0;padding:.85rem 1rem;font-weight:700}.server-meeting-notice{gap:.65rem;width:min(100%,70rem);margin:0 auto 1rem;padding:1rem 1.1rem;display:grid}.server-meeting-notice-list{gap:.45rem;display:grid}.server-meeting-notice-row{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.server-meeting-notice-row strong{color:var(--ink)}.server-meeting-notice-row span{color:var(--muted)}.discovery-origin-details{background:#f7f8fa;border:1px solid #c7cbd2;border-radius:.8rem;padding:.9rem}.discovery-origin-details p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.discovery-origin-details strong{color:var(--text);font-size:.95rem}@media (max-width:620px){.community-challenge ol{grid-template-columns:1fr}.community-challenge li,.community-challenge li:first-child{padding:.75rem 0}.community-challenge li+li{border-top:1px solid var(--line);border-left:0}}.proposal-sheet{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;width:min(100%,32rem);margin-inline:auto;display:grid;position:relative}.proposal-sheet-content{border:1px solid var(--line);background:#fff;border-radius:1.15rem;grid-area:1/1;gap:1rem;padding:clamp(1.2rem,2.4vw,2rem);display:grid;box-shadow:0 16px 45px #372a4812}.proposal-photo-reveal.button{width:100%;min-height:3.2rem}.photo-preview-modal{background:#211a28;width:min(27rem,56.25dvh - 1.125rem,100%);padding:0;overflow:hidden;box-shadow:0 28px 90px #00000073}.photo-preview-modal>h2{z-index:3;white-space:nowrap;border-radius:999px;margin:0;padding:.45rem .8rem;font-family:inherit;font-size:.82rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.photo-preview-modal .close,.photo-preview-modal>h2{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b1420b8}.photo-preview-modal .close{z-index:4;border-color:#ffffff8c}.photo-preview-frame{aspect-ratio:9/16;width:100%;position:relative;overflow:hidden}.photo-preview-frame>img{object-fit:cover;object-position:center 22%}.proposal-sheet.offer-tier-bronze .proposal-sheet-content,.proposal-sheet.offer-tier-bronze>.proposal-photo{border:2px solid #b9784d;box-shadow:0 16px 45px #8b4f2530}.proposal-sheet.offer-tier-bronze .proposal-sheet-content{background:linear-gradient(145deg,#fffaf6,#f5dfcf)}.proposal-sheet.offer-tier-bronze .discovery-proposal-label{color:#784526;background:#f3ddce;border-color:#b9784d}.proposal-sheet.offer-tier-silver .proposal-sheet-content,.proposal-sheet.offer-tier-silver>.proposal-photo{border:2px solid #9da3ad;box-shadow:0 16px 45px #69717d30}.proposal-sheet.offer-tier-silver .proposal-sheet-content{background:linear-gradient(145deg,#fff,#e5e7eb)}.proposal-sheet.offer-tier-silver .discovery-proposal-label{color:#555b65;background:#e8eaee;border-color:#8e959f}.proposal-sheet.offer-tier-silver .discovery-origin-details{background:#f2f3f5;border-color:#b6bbc3}.proposal-sheet.offer-tier-gold .proposal-sheet-content,.proposal-sheet.offer-tier-gold>.proposal-photo{border:2px solid #d0a62f;box-shadow:0 16px 45px #9c742038}.proposal-sheet.offer-tier-gold .proposal-sheet-content{background:linear-gradient(145deg,#fffdf5,#f9e7a7)}.proposal-sheet.offer-tier-gold .discovery-proposal-label{color:#71530d;background:#fff1bd;border-color:#c69b24}.proposal-sheet.offer-tier-gold .discovery-origin-details{background:#fff8dc;border-color:#ddbd5d}.proposal-sheet.offer-tier-free .proposal-sheet-content,.proposal-sheet.offer-tier-free>.proposal-photo{border-color:var(--line);box-shadow:0 16px 45px #372a4812}.proposal-sheet.offer-tier-free .proposal-sheet-content{background:#fff}.proposal-sheet.offer-tier-bronze>.proposal-photo,.proposal-sheet.offer-tier-free>.proposal-photo,.proposal-sheet.offer-tier-gold>.proposal-photo,.proposal-sheet.offer-tier-silver>.proposal-photo{box-shadow:none}.proposal-sheet-content>.proposal-card-title{border-bottom:1px solid var(--line);padding-bottom:.85rem}.proposal-sheet-content>.proposal-meta{margin-top:-.35rem}.encounter-presentation{border:1px solid var(--line);background:#fcfafc;border-radius:.8rem;padding:.9rem 1rem}.encounter-presentation h3,.encounter-presentation p{margin:0}.encounter-presentation h3{font-family:var(--font-sans);margin-bottom:.4rem;font-size:.8rem}.encounter-presentation p{color:var(--muted);font-size:.88rem;line-height:1.55}.compatibility-privacy-notice{color:var(--muted);background:#ffffff9e;border-left:3px solid #eb47788c;margin:0;padding:.75rem .9rem;font-size:.78rem;line-height:1.5}.proposal-sheet-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;gap:.75rem;padding-top:.75rem;display:flex}.proposal-sheet-actions.decision-actions{justify-content:center}.proposal-choice-actions{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:0;display:grid}.proposal-choice-actions .button{width:100%;min-width:0}.match-sheet-content .match-contact{border:1px solid var(--line);background:#f8f5fa;border-radius:.8rem;justify-content:flex-start;align-items:center;gap:.35rem;margin:0;padding:.85rem 1rem;display:flex}.match-sheet-content .match-contact strong{font-size:.75rem}.match-sheet-content .match-contact span{color:var(--rose);font-size:.85rem;font-weight:800}.match-sheet-actions{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:0;display:grid}.match-sheet-actions .button{width:100%;min-width:0;padding-inline:.9rem}.match-sheet-actions .button:disabled,.proposal-choice-actions .button:disabled{box-shadow:none;color:#89828d;cursor:not-allowed;opacity:1;background:#e7e3e9!important;border:1px solid #ded9e1!important}.match-outcome-question,.proposal-outcome-question{border-top:1px solid var(--line);color:var(--muted);text-align:left;margin:0;padding-top:.75rem;font-size:.78rem;font-weight:600}.proposal-sheet-actions .button{min-width:9rem}.proposal-card-body{gap:.85rem;padding:1.15rem;display:grid}.proposal-card-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.proposal-card-title h2{min-width:0;text-overflow:ellipsis;margin:0;line-height:1.15;overflow:hidden}.proposal-card-title h2,.proposal-card-title strong{font-family:var(--font-serif),Georgia,serif;white-space:nowrap;font-size:1.45rem;font-weight:500}.proposal-card-title strong{color:var(--rose);line-height:1}.proposal-meta{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;line-height:1.35;display:flex}.proposal-meta span{min-width:0}.proposal-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-meta span:last-child{text-align:right;white-space:nowrap;flex:none}.proposal-card-body>.button{width:100%;min-height:3rem}@media (max-width:640px){.proposal-grid.single-proposal-grid{grid-template-columns:minmax(0,1fr);width:100%;padding:0;display:grid;overflow:visible}.single-proposal-grid .proposal-card{flex:none;width:min(100%,18rem);margin:0 auto}.proposal-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.proposal-meta span:last-child{text-align:left}}.requested-multi-select-options.compact{max-height:none;overflow-y:visible}.form-grid label.requested-multi-select-option{min-height:2.5rem;color:var(--text);cursor:pointer;border-radius:.5rem;grid-template-columns:none;align-items:center;gap:.65rem;padding:.35rem .55rem;font-size:.8rem;font-weight:500;display:flex}.form-grid label.requested-multi-select-option.selected,.form-grid label.requested-multi-select-option:hover{background:#fff4f8}.form-grid label.requested-multi-select-option.neutral-selection.selected{background:#f1f2f4}.form-grid label.requested-multi-select-option>input[type=checkbox]{width:1rem;height:1rem;box-shadow:none;accent-color:#2563eb;border:0;margin:0;padding:0}.requested-multi-select-option>span,.requested-single-select-option>span{align-items:center;min-width:0;display:flex}.country-flag{text-align:center;flex:0 0 1.4em;width:1.4em;margin-right:.45rem;font-size:1.05em;line-height:1;display:inline-block}.country-name{min-width:0}.requested-single-select-option{width:100%;min-height:2.5rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.35rem .55rem;font-size:.8rem;font-weight:500;display:flex}.requested-single-select-option.selected,.requested-single-select-option:hover{background:#fff4f8}.requested-single-select-option>svg{width:.9rem;height:.9rem;color:var(--rose);flex:0 0 .9rem}.multi-select-option{min-height:2.25rem;color:var(--text);align-items:center;gap:.65rem;display:flex}.multi-select-option input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--pink);border-radius:.15rem;flex:0 0 1rem;padding:0}.language-inline-menu{gap:.4rem}.language-inline-menu>input[type=search]{z-index:1;background:#fff;height:2.5rem;margin:-.1rem 0 .35rem;position:sticky;top:-.55rem}.language-check-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.language-check-row select{height:2.2rem}.language-picker{gap:1rem;display:grid}.language-picker>input{border:1px solid var(--line);border-radius:.65rem;height:2.8rem;padding:0 .8rem}.language-list{gap:.45rem;max-height:min(55vh,28rem);display:grid;overflow-y:auto}.language-option{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.45rem;display:grid}.language-option>button{color:var(--text);text-align:left;justify-content:space-between;gap:1rem;padding:.45rem;display:flex}.language-option>button span:last-child{color:var(--purple);font-size:.75rem}.language-option select{border:1px solid var(--line);background:#fff;border-radius:.55rem;height:2.3rem}.criteria-form .field-label{flex-wrap:wrap;justify-content:flex-start}.criteria-form .full-field{grid-column:1/-1}.profile-progress-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.profile-progress-card{gap:1rem;display:grid}.profile-progress-card>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-progress-card h2,.profile-progress-card p{margin:0}.profile-progress-card span{background:var(--lavender);color:var(--purple);border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.profile-progress-card .button{justify-self:start}.info{color:var(--violet);background:#f3f0ff;border-radius:.8rem;gap:.7rem;margin:1.2rem 0;padding:1rem;display:flex}.info p{gap:.25rem;margin:0;display:grid}.info span{color:#6e6681;font-size:.72rem}.ad-example,.channel-notice,.economy-note{border:1px solid var(--line);background:#fff;border-radius:.85rem;align-items:center;gap:.8rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex}.channel-notice>svg,.economy-note>svg{color:var(--violet)}.ad-example p,.channel-notice p,.economy-note p{flex:1;gap:.2rem;margin:0;display:grid}.ad-example small,.channel-notice p span,.economy-note p{color:var(--muted);font-size:.74rem;line-height:1.45}.journey-switch{border:1px solid var(--line);background:#fff;border-radius:.95rem;grid-template-columns:1fr 1fr;gap:.4rem;width:min(35rem,100%);margin:1.5rem auto;padding:.35rem;display:grid}.journey-switch button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}.journey-switch button.active{color:var(--rose);background:#fff0f4}.journey-switch button span{gap:.2rem;display:grid}.journey-switch small{color:var(--muted);font-size:.65rem}.pricing-hero{color:#fff;background:linear-gradient(125deg,#2c2538,#443253);border-radius:1.15rem;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:2rem;display:grid;box-shadow:0 18px 45px #25193225}.pricing-hero h2{margin:.7rem 0 .35rem;font-size:1.8rem}.pricing-hero p{color:#b7adbf;margin:0;font-size:.8rem}.hero-price{text-align:right;min-width:8rem;display:grid}.hero-price b{font:2.25rem Georgia,serif}.hero-price span{color:#afa5b7;font-size:.7rem}.purchase-grid{gap:1rem;width:min(1120px,100% - 40px);margin-inline:auto;display:grid}.male-purchase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.purchase-grid .bronze-offer-card{background:linear-gradient(145deg,#fffaf6,#f5dfcf);border:2px solid #b9784d;box-shadow:0 16px 45px #8b4f2530}.purchase-grid .silver-offer-card{background:linear-gradient(145deg,#fff,#e5e7eb);border:2px solid #9da3ad;box-shadow:0 16px 45px #69717d30}.purchase-grid .premium-offer-card{background:linear-gradient(145deg,#fffdf5,#f9e7a7);border:2px solid #d0a62f;box-shadow:0 16px 45px #9c742038}.card-icon.bronze{color:#8c4f28;background:#f8e0cf}.card-icon.silver{color:#626873;background:#e8eaee}.card-icon.gold{color:#826111;background:#fff1b8}.purchase-grid article{border:1px solid var(--line);min-height:19rem;box-shadow:var(--shadow);background:#fff;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.3rem;display:flex}.female-access-note{background:#f6f2ff;border-radius:.9rem;align-items:center;gap:.8rem;width:fit-content;max-width:100%;margin-inline:auto;padding:.8rem 1rem;display:flex}.female-access-note p{color:var(--muted);white-space:nowrap;margin:0;line-height:1.5}.female-access-note strong{color:var(--text)}.purchase-grid article>div{flex-direction:column;flex:1;display:flex}.purchase-grid h3{margin:.8rem 0 .4rem;font-size:1.08rem}.offer-card-heading{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.purchase-grid .offer-card-heading h3{margin:0}.offer-card-title{gap:.3rem;display:grid}.offer-card-tier{letter-spacing:.06em;text-transform:uppercase;width:fit-content;font-size:.68rem;font-weight:800}.offer-card-tier.bronze{color:#784526}.offer-card-tier.silver{color:#555b65}.offer-card-tier.gold{color:#71530d}.purchase-grid p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.offer-benefits{gap:.7rem;margin:auto 0;padding:0;list-style:none;display:grid}.offer-benefits li{color:var(--muted);grid-template-columns:1rem 1fr;align-items:start;gap:.55rem;font-size:.84rem;line-height:1.4;display:grid}.offer-benefits svg{width:1rem;height:1rem;color:var(--pink);stroke-width:2.4px;margin-top:.08rem}.purchase-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.offer-price{gap:.15rem;display:grid}.offer-price b{font:1.35rem Georgia,serif}.offer-price small{color:var(--muted);font-size:.72rem}.ad-example{box-shadow:none;color:var(--muted);background:#faf9fb;border-style:dashed;margin-top:1rem}.ad-example>span{letter-spacing:.12em;font-size:.58rem}.economy-note{background:#f3f0ff;align-items:flex-start;margin-top:1rem}.economy-note h3{margin:0 0 .3rem}.purchase-terms{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.6rem;margin:1rem 0;padding:1rem 0;font-size:.75rem;display:grid}.purchase-terms span{color:var(--muted)}.settings-layout{grid-template-columns:14rem 1fr;gap:1.2rem;display:grid}.settings-layout>nav{align-self:start;display:grid;position:sticky;top:6rem}.settings-layout>nav a{color:var(--muted);gap:.6rem;padding:.8rem;font-size:.8rem;display:flex}.settings-layout>nav a.active{color:var(--rose-strong);background:#fff;border-radius:.7rem;font-weight:700}.settings-main{gap:1rem;display:grid}.danger-zone{border-color:#f3c8d1}.logout{color:var(--rose);gap:.5rem;padding:1rem;font-weight:700;display:flex}.auth{background:#fbfafc;place-items:center;min-height:calc(100vh - 5rem);padding:3rem 1.2rem;display:grid}.auth-art{color:#fff;background:linear-gradient(145deg,#211a2c,#3b2844);flex-direction:column;padding:2.2rem 3rem;display:flex;position:relative;overflow:hidden}.auth-art:before{content:"";border:1px solid #ffffff10;border-radius:50%;width:34rem;height:34rem;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.orbit{border:1px solid #ffffff2b;place-items:center;width:16rem;height:16rem;margin:auto;display:grid;position:relative}.orbit,.orbit b{border-radius:50%}.orbit b{background:linear-gradient(145deg,var(--rose),#835edb);place-items:center;width:7rem;height:7rem;font:2rem Georgia;display:grid}.orbit i{background:#f7c9d7;border:4px solid #30223a;border-radius:50%;width:2.5rem;height:2.5rem;position:absolute}.orbit i:nth-child(2){left:-.8rem}.orbit i:nth-child(3){background:#bcaeea;top:2rem;right:0}.orbit i:nth-child(4){bottom:0;right:2rem}.auth-art blockquote{z-index:1;gap:.3rem;margin:0;display:grid}.auth-art blockquote svg{color:var(--rose)}.auth-art blockquote span{color:#a69cac;font-size:.7rem}.auth-form{border:1px solid var(--line);width:min(610px,100%);box-shadow:var(--shadow);background:#fff;border-radius:1rem;place-items:center;padding:clamp(1.5rem,5vw,3rem);display:grid}.auth-form>form{width:100%}.auth-form-forgot{width:min(500px,100%);padding:clamp(1.75rem,5vw,2.75rem)}.auth-forgot-intro{text-align:center;justify-items:center;gap:.8rem;margin-bottom:1.75rem;display:grid}.auth-forgot-icon{width:3.25rem;height:3.25rem;color:var(--rose);background:#fff0f5;border-radius:50%;place-items:center;display:grid}.auth-forgot-icon svg{width:1.35rem;height:1.35rem}.auth-form .auth-forgot-intro h1{max-width:24rem;margin:0;font-size:clamp(1.75rem,5vw,2.2rem);line-height:1.12}.auth-forgot-intro p{max-width:25rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.auth-form-forgot label{margin-top:0}.auth-form-forgot .button.full{margin-top:1rem}.auth-form-forgot .auth-switch{margin:1.25rem 0 0}.auth-form-forgot .auth-switch a{justify-content:center;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.auth-form-forgot .auth-switch svg{flex:none;width:1rem;height:1rem}.auth-reset-success{justify-items:center;gap:.8rem;padding:.25rem 0;display:grid}.auth-reset-success>span{background:#e8f8f1;border:6px solid #f5fcf8;width:4.5rem;height:4.5rem;margin-bottom:.15rem;box-shadow:0 8px 25px #28765a1f}.auth-reset-success>span svg{stroke-width:2.4px;width:1.65rem;height:1.65rem}.auth-success-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.auth-form .auth-reset-success h1{margin:0;font-size:clamp(1.75rem,5vw,2.15rem);line-height:1.15}.auth-reset-success>p{max-width:25rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.auth-reset-success>p strong{overflow-wrap:anywhere;color:var(--ink);margin-top:.25rem;display:block}.auth-reset-success .auth-success-help{background:#faf8fb;border-radius:.75rem;margin-top:.35rem;padding:.75rem 1rem;font-size:.78rem}.auth-reset-success .button{width:100%;margin-top:.55rem}.password-recovery-page{background:radial-gradient(circle at 50% 0,#fff 0,#0000 38rem),#fbfafc;place-items:center;min-height:calc(100vh - 4.8rem);padding:1.5rem;display:grid}.password-recovery-card{border:1px solid var(--line);width:min(610px,100%);box-shadow:var(--shadow);background:#fff;border-radius:1rem;padding:clamp(1.5rem,5vw,2.75rem)}.recovery-back{border:1px solid var(--rose);width:2.75rem;height:2.75rem;color:var(--rose);border-radius:.75rem;place-items:center;display:grid}.recovery-back:focus-visible,.recovery-back:hover{background:#fff4f7}.recovery-back svg{width:1.15rem;height:1.15rem}.recovery-form{gap:1.15rem;margin-top:1.8rem;display:grid}.recovery-form h1,.recovery-status h1{text-align:center;max-width:26rem;margin:0 auto .65rem;font:700 clamp(1.9rem,5vw,2.45rem)/1.12 Arial,sans-serif}.recovery-form label{color:#302a35;gap:.55rem;font-size:.8rem;font-weight:750;display:grid}.recovery-form input{border:1px solid var(--line);width:100%;min-height:3rem;font:inherit;background:#fff;border-radius:.75rem;padding:.8rem 3rem .8rem .95rem}.recovery-form input:focus{border-color:var(--rose);outline:3px solid #eb47781f}.recovery-form .password button{top:50%;transform:translateY(-50%)}.recovery-form .password-rules{gap:.55rem;margin:-.2rem 0 0;font-size:.72rem}.recovery-form>.button{min-height:3rem;margin-top:.3rem}.recovery-status{text-align:center;justify-items:center;gap:.9rem;padding:1rem 0;display:grid}.recovery-status-icon{width:4rem;height:4rem;color:var(--rose);background:#fff0f5;border-radius:50%;place-items:center;display:grid}.recovery-status-icon.error{color:#b43a46;background:#fff0f0}.recovery-status-icon svg{width:1.5rem;height:1.5rem}.recovery-status p{max-width:27rem;color:var(--muted);margin:0;line-height:1.55}.recovery-status .button{margin-top:.5rem}.recovery-request-form h1{max-width:22rem}.recovery-intro{max-width:26rem;color:var(--muted);text-align:center;margin:-.25rem auto .65rem;font-size:.9rem;line-height:1.55}.recovery-email-sent{padding-block:1.5rem}.recovery-email-sent h1{max-width:22rem}.recovery-email-sent .button{width:min(26rem,100%)}.recovery-invalid-status{margin-top:1.8rem;padding-block:.5rem 0}.recovery-invalid-status h1{max-width:25rem}.recovery-title-line{display:block}.recovery-invalid-status .button{width:min(26rem,100%)}@media (max-width:620px){.password-recovery-page{align-items:start;padding:1rem}.password-recovery-card{margin-top:1rem;padding:1.25rem}.recovery-form{margin-top:1.4rem}}.auth-form h1{text-align:center;margin:2rem 0 1.5rem;font:700 clamp(2rem,5vw,2.7rem) Arial,sans-serif}.auth-form>form>p{color:var(--muted)}.password{display:flex;position:relative}.password input{width:100%}.password button{background:0 0;border:0;width:2.3rem;height:2.3rem;position:absolute;top:.25rem;right:.3rem}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.auth-tabs a{color:var(--muted);text-align:center;border-bottom:3px solid #0000;padding:1rem;font-weight:800}.auth-tabs a.active{border-color:var(--rose);color:var(--rose)}.signup-verification{text-align:center;gap:1.25rem;display:grid}.signup-verification>p{color:var(--muted);gap:.3rem;margin:0;line-height:1.55;display:grid}.signup-verification strong{overflow-wrap:anywhere;color:var(--ink)}.verification-change-email,.verification-resend button{color:var(--violet);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0;font-weight:750}.verification-change-email{margin-top:-.55rem}.verification-code-field{color:#534c5b;text-align:left;gap:.4rem;margin-top:1rem;font-size:.76rem;font-weight:700;display:grid}.verification-code-field>label{text-align:center;margin:0}.verification-code-input{letter-spacing:.65rem;text-align:center;min-height:3.5rem;font-size:1.45rem!important;font-weight:750!important}.verification-resend{font-size:.78rem;display:block!important}.verification-resend button:disabled{color:var(--muted);cursor:default}.password-rules{color:#b43a46;flex-direction:column;align-items:flex-start;gap:.5rem;margin:.7rem 0 0;font-size:.62rem;font-weight:700;display:flex}.password-rules>span:first-child,.password-rules>span:nth-child(2),.password-rules>span:nth-child(3){text-align:left;align-self:flex-start}.password-rules .valid{color:#28765a}.auth-consent{margin:1.5rem 0 0!important}.auth-consent-error{margin-bottom:1.5rem}.auth-consent a{color:var(--violet);text-decoration:underline}.social-consent{text-align:left;width:100%;margin:0!important}.forgot-link{color:#6d57cb;text-align:right;width:fit-content;margin:1rem 0 1.5rem auto;font-size:.78rem;font-weight:700;display:block}.social-login{color:var(--muted);justify-items:center;gap:.8rem;margin-top:1.5rem;font-size:.72rem;display:grid}.social-login>div{gap:.75rem;display:flex}.social-login .button{border:1px solid var(--line);min-width:7.5rem}.between{justify-content:space-between;align-items:center;margin:1rem 0;display:flex}.auth-switch a,.between a{color:var(--rose);font-weight:700}.auth-switch{text-align:center;font-size:.76rem}.mobile-brand{display:none}.photo-layout{grid-template-columns:minmax(17rem,.72fr) minmax(0,1fr);align-items:stretch;gap:1.5rem;margin-inline:auto;display:grid}.photo-side{grid-template-rows:auto 1fr;gap:1rem;display:grid}.photo-panel-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem;display:flex}.photo-panel-header:empty{display:none}.photo-panel-header h2{margin:0;font-size:1.35rem}.photo-panel-header h3{align-items:center;gap:.4rem;display:inline-flex}.photo-information-notice{color:var(--muted);background:#f7f3fc;border:1px solid #ded5ee;border-radius:.75rem;margin:1rem 0;padding:.85rem 1rem;font-size:.78rem;line-height:1.45}.photo-panel-header>.field-label{color:var(--muted);font-size:.78rem;font-weight:700}.camera{aspect-ratio:9/16;color:#766d7d;text-align:center;background:#2c2535;border-radius:1rem;place-content:center;gap:.7rem;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.camera>svg{width:3rem;height:3rem;margin:auto}.camera>b{border:1px dashed #ffffff40;border-radius:50%;width:52%;height:62%;position:absolute;top:15%;left:24%}.camera.captured{background:linear-gradient(145deg,#e5d1dc,#b5a1d4)}.camera.captured>b{display:none}.captured-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rules{border:1px solid var(--line);background:#fff;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.rules h3{margin:0 0 .25rem}.photo-step-instruction{font-weight:700;font-size:1rem!important}.photo-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:.25rem 0;display:grid}.rules p{align-items:center;gap:.6rem;margin:0;font-size:.76rem;display:flex}.rules p span{border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.photo-validation-grid p.valid span{color:var(--green);background:#eaf8f2}.photo-validation-grid p.pending span{color:var(--muted);background:#f1eef3}.photo-validation-grid p.guidance span{color:var(--purple);background:#f3f0ff}.rules>.button+.button{margin-top:.35rem}.auth-note,.photo-protection{color:var(--violet);background:#f3f0ff;border-radius:.75rem;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.rules>.button.full{min-height:3.25rem}.rules>.pill{align-self:flex-start;margin:0}.photo-control-summary.valid{color:#1e7958;background:#edf9f4}.photo-upload-summary{color:#625b65;white-space:nowrap;background:#f4f2f5;margin:1rem 0;font-size:.7rem!important}.photo-control-summary svg{width:1rem;height:1rem}.photo-control-summary{border-radius:.75rem;padding:.75rem;font-weight:700}@media (max-width:720px){.photo-upload-summary{white-space:normal}}.photo-upload-button{cursor:pointer}.photo-upload-button.disabled{cursor:not-allowed;opacity:.55}.photo-upload-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-layout.photo-done-stage,.photo-layout.photo-loading-stage,.photo-layout.photo-upload-stage,.visitor-photo-layout{grid-template-columns:minmax(0,1fr);width:min(100%,42rem)}.photo-layout.photo-done-stage>.camera,.photo-layout.photo-upload-stage>.camera{display:none}.photo-preview-button{display:inline-flex}.photo-saved-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.photo-saved-actions .button{width:100%;min-height:3.25rem;margin:0}.photo-delete-button{color:#a82f43;border-color:#e2a3ad;background:#fff8f9!important}.photo-delete-button:hover{border-color:#c94a5f;background:#fff0f2!important}.photo-delete-modal{width:min(31rem,100%);padding:2rem}.photo-delete-modal>h2{max-width:calc(100% - 3rem);margin:0 0 1rem}.photo-delete-modal>p{color:var(--muted);margin:0;line-height:1.55}.photo-delete-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-delete-actions .button{width:100%}.photo-biometric-consent{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:.65rem;font-size:.78rem;font-weight:500;line-height:1.45;display:grid}@media (max-width:480px){.photo-saved-actions{grid-template-columns:1fr}}.photo-biometric-consent input{width:1rem;height:1rem;accent-color:var(--pink);margin-top:.1rem}.auth-note p,.photo-protection p{gap:.25rem;margin:0;display:grid}.auth-note small,.photo-protection span{color:var(--muted);font-size:.72rem;line-height:1.5}.photo-protection{border:1px solid var(--line);background:#f9f7fa;margin-top:1.2rem}.live-dot{color:#fff;background:#17131ebf;border-radius:2rem;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.65rem;display:flex;position:absolute;top:.8rem;left:.8rem}.live-dot i{background:var(--rose);border-radius:50%;width:.4rem;height:.4rem}.camera-instruction{z-index:2;color:#fff;background:#17131ed9;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.78rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.camera-instruction svg{width:1rem;height:1rem}.photo-success{text-align:center;max-width:620px;margin:1rem auto}.photo-success>span{width:5rem;height:5rem;color:var(--green);background:#eaf8f2;border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.photo-success>span svg{width:2.3rem;height:2.3rem}.photo-success h1{margin:1rem 0}.photo-success>p{max-width:540px;color:var(--muted);margin:0 auto 1.5rem;line-height:1.6}.current-profile-photo{aspect-ratio:9/16;width:10rem;box-shadow:0 0 0 1px var(--line);border-radius:1rem;margin:0 auto 1.5rem;position:relative;overflow:hidden}.current-profile-photo>img{object-fit:cover}.photo-success-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.privacy-summary{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1.5rem;display:grid}.privacy-summary div{border:1px solid var(--line);background:#fff;border-radius:.8rem;place-content:center;gap:.6rem;min-height:7rem;padding:.8rem;font-size:.72rem;display:grid}.privacy-summary svg{color:var(--violet);margin:auto}.live{color:#fff;background:#17131e;min-height:100vh}.live>header{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;height:5rem;padding:0 3%;display:flex}.live-steps{gap:3rem;display:flex}.live-steps span{border:1px solid #665c6d;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:flex;position:relative}.live-steps span.active{background:var(--rose);border-color:var(--rose)}.live-steps b{font-size:.6rem;position:absolute;top:2rem}.timer{background:#ffffff0c;border-radius:.6rem;gap:.4rem;padding:.6rem;display:flex}.live>section{grid-template-columns:1fr auto;gap:1rem;max-width:1180px;margin:auto;padding:3rem;display:grid}.live-card{background:#231d2c;border:1px solid #ffffff12;border-radius:1rem;grid-template-columns:.8fr 1.2fr;min-height:590px;display:grid;overflow:hidden}.live-person{text-align:center;color:#93899a;background:radial-gradient(circle,#44384f,#282130);place-content:center;gap:.8rem;display:grid}.live-person>svg{opacity:.18;width:9rem;height:9rem}.live-q{flex-direction:column;justify-content:center;padding:3rem;display:flex}.live-q h1{margin:1.5rem 0;font-size:2.5rem}.live-q>p{color:#9f96a5}.prepared{border-left:2px solid var(--rose);background:#ffffff0a;gap:.4rem;padding:1rem;display:grid}.prepared span{color:#9f96a5;font-size:.7rem}.prepared b{font-family:Georgia;line-height:1.5}.live-controls{gap:.7rem;margin-top:2rem;display:flex}.round{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;width:3rem;height:3rem}.live-controls .button{margin-left:auto}.ladder{flex-direction:column-reverse;justify-content:space-between;display:flex}.ladder span{color:#665c6c;border:1px solid #ffffff18;border-radius:.6rem;place-items:center;width:3rem;height:3rem;display:grid}.ladder span.done{color:var(--rose)}.ladder span.active{background:var(--rose);color:#fff}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:2rem;padding:2rem 0 4rem}.legal-sidebar{position:static}.legal-summary{display:none}.legal-sidebar nav{grid-template-columns:1fr 1fr;padding-bottom:1rem}.public-header{grid-template-columns:1fr auto;padding:0 1.2rem}.public-header>div{width:auto}.public-header nav{display:none}.public-header nav.open{border:1px solid var(--line);background:#fff;border-radius:.9rem;gap:.2rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem;box-shadow:0 22px 60px #2b1b3b26}.public-header nav a i{margin-left:auto}.public-menu-toggle{display:grid}.public-hero{grid-template-columns:1fr;gap:3rem;min-height:auto;padding:5rem 1.2rem}.hero-mark img{width:min(70vw,24rem)}.product-carousel,.public-faq{grid-template-columns:1fr;margin:4rem auto}.home-showcase{margin-bottom:4rem}.carousel-row{grid-template-columns:3.5rem minmax(0,1fr) 3.5rem}.home-showcase .product-carousel{grid-template-columns:1fr}.public-home .home-showcase .product-carousel{aspect-ratio:auto;grid-template-columns:1fr;height:auto}.home-showcase .carousel-visual{min-height:13rem}.carousel-visual{grid-row:1;min-height:18rem}.public-faq{gap:2rem}.public-footer{grid-template-columns:1fr 1fr;padding:3rem 1.2rem}.public-footer>div:first-child{grid-column:1/-1}.header-inner{grid-template-columns:auto 1fr;gap:1rem;padding:0 1.2rem}.desktop-nav{display:none}.header-actions{justify-self:end;width:auto}.mobile,.mobile-nav{display:grid}.mobile-nav{border:1px solid var(--line);background:#fff;border-radius:.9rem;gap:.25rem;padding:.65rem;position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem;box-shadow:0 22px 60px #2b1b3b26}.mobile-nav a i{margin-left:auto}.content{padding:2rem 1.2rem 4rem}.account-layout{grid-template-columns:1fr}.account-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:1.5rem 1.2rem;position:static}.account-sidebar h2{margin-bottom:1rem}.account-sidebar nav{grid-template-columns:repeat(2,1fr)}.account-nav-label{grid-column:1/-1}.account-sidebar nav a{text-align:center;justify-content:center}.account-sidebar nav .account-delete,.account-sidebar nav a.account-logout{grid-column:1/-1;justify-content:flex-start}.account-main{padding:2rem 1.2rem 4rem}.golden-age-apps{grid-template-columns:1fr}.progress-card{flex-wrap:wrap}.progress-card .button{width:100%}.booking,.dash-grid,.profile-layout,.settings-layout{grid-template-columns:1fr}.compatibility-table-head{display:none}.compatibility-conditions .compatibility-table-row,.compatibility-table-row{grid-template-columns:1fr 1fr}.compatibility-table-row b{grid-column:1/-1;justify-self:start}.male-purchase-grid{grid-template-columns:repeat(2,minmax(0,24rem));justify-content:center}.pricing-hero{grid-template-columns:1fr auto}.pricing-hero .button{grid-column:1/-1}.auth{grid-template-columns:1fr}.auth-art{display:none}.mobile-brand{margin-bottom:2rem;display:block}.live-card{grid-template-columns:1fr}.live-person{min-height:190px}.live>section{padding:1.5rem}.ladder{display:none}}@media (max-width:620px){.proposal-sheet{width:min(100%,28rem)}.proposal-sheet-content{padding:1.15rem}.match-sheet-actions .button,.proposal-choice-actions .button{min-width:0}.public-home .public-title{padding-top:2.25rem}.public-home .home-showcase{width:min(100% - 2.5rem,920px)}.public-home .carousel-arrow:first-child{left:-.75rem}.public-home .carousel-arrow:last-child{right:-.75rem}.compatibility-slider-nav{position:static}.compatibility-modal-title{white-space:normal;padding-right:2.5rem}.summary-revealed,.summary-title-row{flex-direction:column;align-items:flex-start}.public-profile-sections,.public-profile-sections dl>div,.summary-overview{grid-template-columns:1fr}.summary-answer-list>div{grid-template-columns:1.5rem 1fr;padding:.75rem 0}.summary-answer-list b{grid-column:2}.proposal-grid{scroll-snap-type:x mandatory;padding:.2rem .1rem .8rem;display:flex;overflow-x:auto}.discover-proposal-grid,.pending-proposal-grid{display:flex}.proposal-grid:has(>.app-empty-state){grid-template-columns:minmax(0,1fr);width:100%;padding:0;display:grid;overflow:visible}.discover-proposal-grid .proposal-copy,.pending-proposal-grid .proposal-copy{display:flex}.proposal-card{scroll-snap-align:start;flex:0 0 min(72vw,16rem)}.matches-page .match-card,.matches-page .match-card.locked,.psych-intro-grid{grid-template-columns:1fr}.matches-page .match-card.locked .photo,.matches-page .photo{min-height:15rem}.matches-page .match-card.locked .match-copy{display:flex}.matches-page .match-card.locked .button,.matches-page .match-card.locked .total{grid-area:auto}.history-card,.pending-card{grid-template-columns:auto 1fr}.history-panel .history-card{grid-template-columns:3.25rem minmax(0,1fr) auto}.history-actions,.history-card>.button,.history-card>.pill,.pending-card>.pill,.pending-status{grid-column:1/-1}.history-actions{justify-content:stretch}.legal-sidebar nav,.match-progress-actions{grid-template-columns:1fr}.public-header .brand{font-size:1.1rem}.public-header .brand-logo{width:2rem;height:2rem}.public-header>div .ghost{display:none}.public-hero h1{font-size:clamp(3.2rem,16vw,4.7rem)}.product-carousel{min-height:0}.carousel-row{grid-template-columns:2.7rem minmax(0,1fr) 2.7rem;gap:.4rem}.carousel-arrow{border-radius:.7rem}.carousel-arrow svg{width:1.1rem}.carousel-cta{width:100%;min-width:0}.carousel-copy{padding:2rem 1.3rem}.public-footer{flex-direction:row;justify-content:flex-start;gap:1.5rem;overflow-x:auto}.public-footer>div:first-child,.public-footer>small{grid-column:auto}.account-sidebar nav{grid-template-columns:1fr}.account-sidebar nav .account-delete,.account-sidebar nav a,.account-sidebar nav a.account-logout{grid-column:auto;justify-content:flex-start}h1{font-size:2.25rem}.page-head,.session{flex-direction:column;align-items:stretch;gap:1rem}.date{display:none}.session-action{text-align:left}.session-action>span{justify-content:flex-start}.page-head.simple h1{font-size:2.3rem}.form-grid,.photo-layout{grid-template-columns:1fr}.form-grid>.requested-field.requested-origin-primary,.form-grid>.requested-field.requested-origin-secondary{grid-area:auto/1}.binary-choices,.photo-validation-grid{grid-template-columns:1fr}.photo-panel-header{flex-direction:column;align-items:flex-start}.privacy-summary{grid-template-columns:1fr}.privacy-summary div{min-height:5rem}.profile-main>.tabs{overflow:auto}.live>header .brand{font-size:0}.live-steps{gap:1.4rem}.live-card{min-height:0}.live-q{padding:1.4rem}.live-q h1{font-size:2rem}.live-controls{flex-wrap:wrap}.live-controls .button{width:100%;margin:0}.user-link{gap:.35rem}.user-link:not(:focus){font-size:0}.user-link>svg{width:.8rem}.account-menu{width:calc(100vw - 2rem);right:0}.male-purchase-grid,.pricing-hero,.profile-progress-grid{grid-template-columns:1fr}.hero-price{text-align:left}.journey-switch,.visitor-match-steps{grid-template-columns:1fr}.visitor-matches-actions{flex-direction:column;align-items:stretch}}[role=button]:not([aria-disabled=true]),a[href],button:not(:disabled),input[type=checkbox]:not(:disabled),input[type=file]:not(:disabled),input[type=radio]:not(:disabled),label.button,label:has(input[type=checkbox]:not(:disabled)),label:has(input[type=radio]:not(:disabled)),label[for],select:not(:disabled),summary{cursor:pointer}[aria-disabled=true],[role=button][aria-disabled=true],button:disabled,input:disabled,label.button:has(input:disabled),label:has(input[type=checkbox]:disabled),label:has(input[type=radio]:disabled),select:disabled,textarea:disabled{cursor:not-allowed!important}input[readonly]:not(:disabled),textarea[readonly]:not(:disabled){cursor:text!important}[role=button][aria-busy=true],button[aria-busy=true]{cursor:progress!important}:where(a[href],button,input,select,textarea,summary,[role=button],[role=combobox],[tabindex]):focus-visible{outline:3px solid #8f123f}:root{color-scheme:light;--red-700:#a92238;--red-600:#c82f46;--red-500:#d83a52;--red-100:#fde8ed;--red-50:#fff1f3;--pink-500:#f36b8a;--pink-100:#fde8ed;--pink-50:#fff7f9;--neutral-950:#111827;--neutral-700:#374151;--neutral-600:#4b5563;--neutral-500:#6b7280;--neutral-400:#87919f;--neutral-300:#d1d5db;--neutral-200:#e5e7eb;--neutral-100:#f3f4f6;--neutral-50:#f9fafb;--warm-50:#fff8f7;--warm-100:#faf8f8;--white:#fff;--success-700:#166534;--success-100:#dcfce7;--success-50:#f0fdf4;--warning-800:#92400e;--warning-200:#fde68a;--warning-50:#fffbeb;--error-700:#b4233b;--error-200:#fecdd3;--error-50:#fff1f2;--info-700:#1d4ed8;--info-200:#bfdbfe;--info-50:#eff6ff;--ink:var(--neutral-950);--muted:var(--neutral-600);--line:var(--neutral-200);--paper:var(--white);--wash:var(--warm-100);--rose:var(--red-500);--rose-strong:var(--red-600);--violet:var(--red-500);--dark:var(--neutral-950);--green:var(--success-700);--pink:var(--red-500);--font-sans:"Manrope Variable",Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-title:var(--font-sans);--font-serif:var(--font-sans);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--shadow-1:0 1px 2px #1118270d;--shadow-2:0 8px 24px #11182714;--shadow-3:0 24px 64px #11182724;--shadow:var(--shadow-2)}html{scrollbar-color:#9ca3af var(--neutral-100)}html::-webkit-scrollbar-track{background:var(--neutral-100)}html::-webkit-scrollbar-thumb{border-color:var(--neutral-100);background:#9ca3af}html::-webkit-scrollbar-thumb:hover{background:var(--neutral-500)}body,button,input,select,textarea{font-family:var(--font-sans)}body *{font-family:var(--font-sans)!important}body{background:var(--warm-100);color:var(--neutral-950);text-rendering:optimizelegibility;font-size:1rem;font-weight:400;line-height:1.5}.auth-form>h1,.auth>h1,.brand,.community-counter strong,.community-page>h1,.day b,.golden-age-app-card h2,.hero-price,.insight h3,.legal-content section h2,.legal-content>h1,.offer-price,:is(h1,h2,h3,h4,h5,h6){font-family:var(--font-sans)}.admin-page-heading h1,.page-head.simple h1,h1{color:var(--neutral-950);letter-spacing:-.04em;font-weight:700}h2,h3,h4{color:var(--neutral-950);letter-spacing:-.025em}input,label,li,p,select,td,textarea,th{letter-spacing:-.006em}.account-form-intro,.community-subtitle,.muted,.page-head p,.public-hero p{color:var(--neutral-600)}.brand{letter-spacing:-.035em;gap:.625rem;font-size:1.25rem;font-weight:800}.brand-logo{box-shadow:0 4px 14px #d83a522e}.brand b{color:var(--red-500);margin-left:0}.public-header,.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-color:#e5e7ebeb;box-shadow:0 1px #11182708}.account-sidebar nav a,.account-sidebar nav button,.admin-header nav a,.desktop-nav a,.mobile-nav a,.public-header nav a{border-radius:var(--radius-md);color:var(--neutral-600);font-weight:600}.account-sidebar nav a.active,.account-sidebar nav a:hover,.account-sidebar nav button:hover,.admin-header nav a.active,.admin-header nav a:hover,.desktop-nav a.active,.desktop-nav a:hover,.mobile-nav a.active,.mobile-nav a:hover,.public-header nav a.active,.public-header nav a:hover{color:var(--red-600);background:var(--red-50)}.account-access{border-radius:var(--radius-md);background:var(--red-500);box-shadow:0 8px 18px #d83a522e}.account-access:hover{background:var(--red-600);box-shadow:0 10px 22px #d83a5238}.button{border-radius:var(--radius-lg);min-height:3rem;padding:.75rem 1.125rem;font-size:.875rem;font-weight:700;line-height:1.125rem;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button.primary,.primary{color:var(--white);box-shadow:0 8px 18px #d83a522e;background:var(--red-500)!important}.button.primary:hover:not(:disabled),.primary:hover:not(:disabled){box-shadow:0 10px 22px #d83a5238;background:var(--red-600)!important}.button.primary:active:not(:disabled),.primary:active:not(:disabled){box-shadow:var(--shadow-1);background:var(--red-700)!important}.button.secondary,.secondary{color:var(--neutral-950);background:var(--white);box-shadow:var(--shadow-1);border:1px solid var(--neutral-300)!important}.button.secondary:hover:not(:disabled),.secondary:hover:not(:disabled){background:var(--neutral-50);border-color:#9ca3af!important}.button.ghost,.ghost{color:var(--red-600);background:0 0}.button.ghost:hover:not(:disabled),.ghost:hover:not(:disabled){background:var(--red-50)}.button.danger,.danger{color:var(--error-700);background:var(--error-50)!important;border-color:var(--error-200)!important}.button:disabled,.button[aria-disabled=true]{color:var(--neutral-500);box-shadow:none;opacity:1;background:var(--neutral-100)!important;border-color:var(--neutral-200)!important}.icon{border-color:var(--neutral-200);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-1)}.carousel-cta,.public-hero .button.primary,.public-title .button.primary{border-radius:999px}.icon:hover:not(:disabled){border-color:var(--neutral-300);background:var(--neutral-50)}.multi-select-trigger,.requested-multi-select-trigger{border:1px solid var(--neutral-400);background:var(--white);min-height:3rem;box-shadow:var(--shadow-1);border-radius:.875rem}.multi-select-trigger:hover:not(:disabled),.requested-multi-select-trigger:hover:not(:disabled){border-color:var(--neutral-500)}.multi-select-trigger:focus-visible,.requested-multi-select-trigger:focus-visible,.requested-multi-select-trigger[aria-expanded=true]{border-color:var(--red-500);box-shadow:0 0 0 3px #d83a521f}:is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:3rem;color:var(--neutral-950);border:1px solid var(--neutral-400);background:var(--white);box-shadow:var(--shadow-1);border-radius:.875rem;transition:border-color .18s,box-shadow .18s,background-color .18s}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled){border-color:var(--neutral-500)}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--red-500);outline:0;box-shadow:0 0 0 3px #d83a521f}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--error-700);box-shadow:0 0 0 3px #b4233b1a}:is(input,select,textarea):disabled{color:var(--neutral-500);border-color:var(--neutral-200);background:var(--neutral-100);box-shadow:none}:is(input,textarea)::placeholder{color:var(--neutral-500)}input[type=checkbox],input[type=radio]{accent-color:var(--red-500)}.action-inline-error,.auth-consent-error,.eyebrow,.field-error{color:var(--error-700)}.eyebrow{letter-spacing:.1em;font-weight:700}.pill{background:var(--neutral-100);color:var(--neutral-700);border:1px solid #0000;border-radius:999px;font-weight:600}.pill.rose,.pill.violet{color:var(--red-600);border-color:var(--pink-100);background:var(--pink-50)}.pill.success{color:var(--success-700);background:var(--success-50);border-color:#bbf7d0}.pill.warning{color:var(--warning-800);border-color:var(--warning-200);background:var(--warning-50)}.account-menu,.admin-account-menu{border-color:var(--neutral-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-2)}.account-sidebar{border-color:var(--neutral-200);background:var(--white)}.account-sidebar h2{font-family:var(--font-sans);font-weight:700}.account-nav-label{color:var(--neutral-500);font-weight:600}:is(.dash-grid article,.calendar,.slots,.editor,.panel,.profile-card,.golden-age-app-card,.product-carousel,.public-faq,.progress-card,.session,.community-counter,.community-event,.admin-kpi-card,.admin-dashboard-panel,.admin-report-card,.proposal-sheet,.match-card,.auth-form,.password-recovery-card,.profile-main-block,.app-empty-state){border-color:var(--neutral-200);background:var(--white);box-shadow:none;border-radius:1.25rem}:is(a.golden-age-app-card,.proposal-card,.match-card,.admin-report-card):hover{border-color:var(--red-500);box-shadow:var(--shadow-2)}.auth-page,.password-recovery-page,.public-home{background:var(--warm-50)}.admin-app{background:var(--neutral-50)}.public-hero h1,.public-title h1{color:var(--neutral-950);font-family:var(--font-sans);letter-spacing:-.055em;font-weight:800}.hero-mark,.public-hero em,.public-title em{color:var(--red-500)}.card-icon,.carousel-icon,.golden-age-monogram,.modal-icon{color:var(--red-600);background:var(--red-50)}.carousel-dots button.active{background:var(--red-500)}.public-footer{color:var(--neutral-100);border-color:var(--neutral-700);background:var(--neutral-950)}.public-footer a{color:var(--white)}.public-footer a:focus-visible,.public-footer a:hover{color:var(--pink-500)}.footer-language{color:var(--white)}.footer-language select{color:var(--neutral-950);border-color:var(--white);background-color:var(--white)}.footer-language select:focus-visible{outline-color:var(--pink-500)}.faq-list details,.faq-section details,.profile-main-accordion{border-color:var(--neutral-200);background:var(--white)}.faq-section details[open] summary,.faq-section summary:focus-visible,.faq-section summary:hover,.faq-section>h3{color:var(--red-600);background:var(--red-50)}.faq-section summary:after{color:var(--red-600);background:var(--red-100)}.modal-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182794}.modal{border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-3);border:1px solid #ffffffb3}.app-toast{border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.success-toast{color:var(--success-700);background:var(--success-50);border-color:#bbf7d0}.error-toast{color:var(--error-700);border-color:var(--error-200);background:var(--error-50)}.info-toast{color:var(--white);border-color:var(--neutral-700);background:var(--neutral-950)}.profile-autosave-status.autosave-saved{color:var(--success-700)}.profile-autosave-status.autosave-saving{color:var(--neutral-600)}.profile-autosave-status.autosave-failed{color:var(--error-700)}.admin-header{border-color:var(--neutral-200);background:var(--white);box-shadow:0 1px #11182708}.admin-kpi-card-featured{border-color:var(--pink-100);background:linear-gradient(145deg,var(--white),var(--red-50))}.admin-dashboard-panel,.admin-kpi-card,.admin-report-card,.auth-form,.password-recovery-card{box-shadow:var(--shadow-1)}.admin-period-picker,.admin-report-filters{border-color:var(--neutral-200);background:var(--neutral-100)}.admin-period-picker button.active,.admin-report-filters button.active{color:var(--white);background:var(--red-500)}.admin-users-table-wrap{border-color:var(--neutral-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-1)}.admin-users-table th{color:var(--neutral-600);background:var(--neutral-50)}.admin-users-table tr:hover td{background:var(--red-50)}.back-to-top{background:var(--red-500);box-shadow:0 10px 24px #d83a5238}.back-to-top:hover{background:var(--red-600);box-shadow:0 12px 28px #d83a5242}:where(a[href],button,input,select,textarea,summary,[role=button],[role=combobox],[tabindex]):focus-visible{outline:3px solid var(--red-500);outline-offset:3px}@media (prefers-reduced-motion:reduce){.button,:is(input,select,textarea){transition:none}}@media (min-width:1280px){.public-hero h1,.public-title h1{font-size:4rem;line-height:1.0625}.admin-page-heading h1,.auth-form>h1,.auth>h1,.legal-content>h1,.page-head h1,.page-head.simple h1{font-size:2.5rem;line-height:1.1}.faq-heading h2,.public-faq h2,.section-head h2{font-size:1.5rem;line-height:1.25}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}