@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600&display=swap";*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,-apple-system,sans-serif;line-height:1.5}:root{--ink:#070708;--surface:#101012;--elevated:#18181b;--border:#f4c8d21f;--rose:#e8c4cb;--rose-dim:#9d7a82;--crimson:#c41e3a;--crimson-hover:#e02848;--text:#f4f0f1;--muted:#a39a9d;--radius:12px;--radius-lg:20px;--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-display:"Outfit", var(--font-sans);--shadow:0 24px 80px #0000008c}.landing{background:var(--ink);background-image:radial-gradient(120% 80% at 20% 0,#c41e3a2e,#0000 55%),radial-gradient(80% 60% at 100% 60%,#e8c4cb14,#0000 50%);flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:100;background:var(--crimson);color:#fff;padding:.75rem 1rem;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.site-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);z-index:50;background:#070708d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #00000038}.wordmark{color:var(--text);font-family:var(--font-display);font-size:1.25rem;text-decoration:none}.site-nav{flex-wrap:wrap;align-items:center;gap:.5rem .625rem;display:flex}.site-nav a{color:var(--muted);border-radius:999px;padding:.4rem .7rem;font-size:1rem;text-decoration:none;transition:color .2s,background-color .2s,transform .12s}.site-nav a:hover{color:var(--text);background:#e8c4cb1a;transform:translateY(-1px)}.btn{letter-spacing:.04em;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:transform .16s,box-shadow .22s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#c41e3a 0%,#a7142f 100%);box-shadow:0 10px 24px #c41e3a4d,inset 0 1px #ffffff24}.btn-primary:hover{background:linear-gradient(135deg,#e02848 0%,#b31738 100%);transform:translateY(-1px);box-shadow:0 14px 30px #c41e3a59,inset 0 1px #ffffff29}.btn:active{transform:translateY(0)}.landing-main{flex:1;grid-template-columns:1fr;display:grid}@media (width>=960px){.landing-main{grid-template-columns:1.35fr .65fr}}.landing-hero{border-bottom:1px solid var(--border);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:flex-start;gap:1.15rem;min-height:min(72vh,760px);padding:clamp(2rem,6vw,5rem);display:flex;position:relative}.landing-hero:before{content:"";pointer-events:none;background:linear-gradient(#07070803,#0707081a);position:absolute;inset:0}@media (width>=960px){.landing-hero{border-bottom:none;border-right:1px solid var(--border)}}.hero-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;z-index:1;text-shadow:0 10px 25px #0000008c;margin:0 0 0 -1.3vw;font-size:1.7rem;font-weight:500;line-height:1.12;position:relative}.hero-brand{letter-spacing:.08em;text-transform:uppercase;color:#c41e3a;text-shadow:0 8px 20px #00000073;z-index:1;margin:2vh 0 0 -1.3vw;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,3.5rem);line-height:1;position:relative}.landing-panel-wrap{background:linear-gradient(#202027 0%,#15151a 100%);justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,3rem);display:flex}.panel-stack{flex-direction:column;justify-content:flex-start;gap:.9rem;width:100%;max-width:460px;min-height:680px;display:flex}.panel-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1010128c;border:1px solid #e8c4cb1a;border-radius:999px;flex-wrap:wrap;gap:.45rem;padding:.35rem;display:flex}.panel-tabs button{letter-spacing:.04em;text-transform:uppercase;min-width:max-content;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:auto;padding:.52rem .95rem;font-size:.875rem;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .14s}.panel-tabs button:hover{color:var(--text);background:#e8c4cb14;transform:translateY(-1px)}.panel-tabs button[aria-selected=true]{color:var(--text);background:linear-gradient(#202024f2,#18181bf2);border-color:#c41e3a80;box-shadow:0 6px 18px #00000047,inset 0 1px #ffffff0a}.form-card{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow), inset 0 1px 0 #ffffff08;padding:clamp(1.25rem,3vw,2rem)}.form-card h2{font-family:var(--font-display);color:var(--text);margin:0 0 .35rem;font-size:1.375rem}.form-lede{color:var(--muted);margin:0 0 1.25rem}.input-stack{flex-direction:column;gap:.75rem;display:flex}.input-stack label{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.65rem;padding:.65rem 1rem;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.input-stack input,.input-stack textarea{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1}.input-stack label:focus-within{background:#101012e6;border-color:#c41e3a80;box-shadow:0 0 0 3px #c41e3a1f}.input-stack textarea{resize:vertical;min-height:5rem}.agreement{color:var(--muted);align-items:flex-start;gap:.75rem;margin:1rem 0;font-size:.875rem;display:flex}.agreement input[type=checkbox]{accent-color:var(--crimson);margin-top:.2rem}.form-actions{margin-top:1rem}.form-actions .btn{width:100%}.form-footer{text-align:center;color:var(--muted);margin-top:1rem}.linkish{color:var(--crimson);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;text-decoration:underline;transition:color .2s}.linkish:hover{color:var(--rose)}.field-label{text-transform:capitalize;letter-spacing:.06em;color:var(--muted);margin-bottom:.3rem;font-size:.8125rem;font-weight:500;display:block}.site-footer{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding:1.2rem clamp(1rem,4vw,2.5rem) 1.4rem;display:flex}.site-footer--dark{border-top:1px solid var(--border);color:var(--muted);background:linear-gradient(#10101273,#070708f2)}.site-footer--light{color:#000;background:#fff;border-top:1px solid #e6e6e6}.site-nav a.active{color:var(--text);background:#c41e3a29;box-shadow:inset 0 0 0 1px #c41e3a42}.footer-nav{flex-wrap:wrap;gap:.55rem;display:flex}.footer-nav a{color:inherit;border:1px solid #0000;border-radius:999px;padding:.28rem .52rem;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s}.site-footer--light .footer-nav a{color:#444}.site-footer--light .footer-nav a:hover,.site-footer--light .footer-nav a.active{color:#111;background:#f4f4f4;border-color:#ddd}.footer-nav a:hover,.footer-nav a.active{color:var(--text);border-color:var(--border);background:#ffffff0f}.site-footer--split{flex-wrap:nowrap}.site-footer--split .site-footer-trademark{text-align:left}.site-footer--split .footer-nav{justify-content:flex-end}.site-footer-trademark{opacity:.9;margin:0;font-size:.9rem}.landing .footer-nav a{color:var(--muted);background:0 0;border-color:#0000}.landing .footer-nav a:hover{color:var(--text);background:#e8c4cb14;border-color:#0000;transform:translateY(-1px)}.site-logo{width:clamp(58px,8vw,82px);height:auto;display:block}.site-logo--landing{z-index:1;margin-bottom:.2rem;position:relative}.page-legal{isolation:isolate;color:#111;background:radial-gradient(circle at 12% 0,#c41e3a1a,#0000 28rem),radial-gradient(circle at 96% 12%,#e8c4cb0d,#0000 24rem),#171719;flex-direction:column;min-height:100vh;padding:clamp(.9rem,1.8vw,1.6rem) clamp(.9rem,1.8vw,1.6rem) clamp(.85rem,1.8vw,1.5rem);display:flex;position:relative;overflow-x:hidden}.page-legal:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000052,#0000 68%);mask-image:linear-gradient(#00000052,#0000 68%)}.page-logo-wrap{width:min(1380px,100%);margin:0 0 clamp(.8rem,1.5vw,1.15rem);padding:0;position:relative}.page-logo-wrap:before{content:"";z-index:-1;filter:blur(2px);pointer-events:none;background:radial-gradient(circle at 42% 42%,#ffffff57,#0000 40%),radial-gradient(circle at 48%,#e8c4cb38,#0000 58%),radial-gradient(circle,#c41e3a29,#0000 72%);width:clamp(8rem,15vw,11rem);height:clamp(7.5rem,14vw,10.5rem);position:absolute;top:-2rem;left:-2.4rem}.page-logo-wrap a{box-shadow:none;background:0 0;border:0;align-items:center;display:inline-flex}.page-logo-wrap .site-logo{filter:drop-shadow(0 8px 18px #00000073)drop-shadow(0 0 16px #ffffff29);width:clamp(58px,7vw,76px)}.page-side-nav{z-index:20;position:fixed;top:clamp(6rem,20vh,10rem);right:clamp(1.25rem,2.3vw,2.25rem)}.side-nav-list{-webkit-backdrop-filter:blur(10px);background:#353536e0;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:.45rem;padding:.6rem;display:flex;box-shadow:0 12px 28px #00000042}.side-nav-list a{color:#e6d7db;white-space:nowrap;border-radius:10px;padding:.52rem .72rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,transform .14s}.side-nav-list a:hover,.side-nav-list a.active{color:#fff;box-shadow:none;background:#c41e3a38;transform:none}.doc-shell{background:#fff;border:0;border-radius:clamp(18px,2.4vw,30px);width:auto;min-height:calc(100vh - clamp(6rem,9vw,7.5rem) - 6rem);margin:0 clamp(14rem,19vw,17rem) clamp(1.15rem,2vw,1.8rem) clamp(.45rem,1vw,.85rem);padding:clamp(1.35rem,2.8vw,2.6rem) clamp(1.2rem,3.2vw,3rem);position:relative;overflow:hidden;box-shadow:0 24px 64px #0000004d,inset 0 0 0 1px #1111110a}.doc-shell:before{content:none}.doc-shell>*{z-index:1;position:relative}.page-legal .site-footer--light{width:calc(100% + clamp(1.8rem,3.6vw,3.2rem));color:var(--muted);background:0 0;border-top:1px solid #f4c8d229;margin:auto calc(-1*clamp(.9rem,1.8vw,1.6rem)) 0;padding:clamp(.9rem,1.6vw,1.25rem) clamp(.9rem,1.8vw,1.6rem) 0}.doc-head{max-width:min(72rem,100%);margin-bottom:clamp(1rem,2vw,1.6rem)}.doc-head h1{color:#111;font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 .45rem;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.08}.doc-head p{color:#5d5558;max-width:min(64rem,100%);margin:0;font-size:clamp(.95rem,1.1vw,1.02rem)}.legal-prose,.prose-flow{max-width:min(72rem,100%)}.legal-prose p{color:#333;margin:0 0 .85rem;line-height:1.62}.legal-prose li,.legal-prose ul,.legal-prose ol,.prose-flow li,.prose-flow ul,.prose-flow ol,.about-prose p,.faq-body,.contact-intro h6,address{color:#333}.legal-prose b,.legal-prose .title,.prose-flow .title,.contact-intro h3,.contact-intro h4,.faq-item summary,.faq-q{color:#111}.legal-prose a,.prose-flow a{color:#9f1239;text-underline-offset:3px;text-decoration-thickness:1px}.legal-prose a:hover,.prose-flow a:hover{color:#111}.legal-prose p.header,.legal-prose .header{color:#111;font-family:var(--font-display);margin-top:2rem;margin-bottom:.75rem;font-weight:600}.legal-prose p.header.all-caps{text-transform:uppercase;letter-spacing:.1em;color:#5d5558}.legal-prose a{color:#9f1239}.faq-group-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#666;margin:0 0 .625rem;font-size:.8125rem}.faq-list{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.faq-item{background:#ffffffe6;border:1px solid #eadde1;border-radius:18px;transition:border-color .25s,box-shadow .25s,transform .18s,background-color .25s;overflow:hidden;box-shadow:0 12px 28px #11111114}.faq-item:hover{border-color:#d8b8c1;transform:translateY(-1px);box-shadow:0 16px 34px #1111111f}.faq-item[open]{border-color:#c41e3a52;box-shadow:0 18px 38px #c41e3a21}.faq-item summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:#fbf5f6}.faq-item summary:after{content:"";border-bottom:2px solid #777;border-right:2px solid #777;flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.faq-item[open] summary:after{border-color:#222;transform:rotate(-135deg)}.faq-body{color:#333;padding:.2rem 1.25rem 1.05rem;line-height:1.65}.faq-item .section+.section{margin-top:.6rem}.contact-grid{gap:2rem;max-width:min(72rem,100%);display:grid}@media (width>=768px){.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start}}.contact-intro h3{color:#111;font-family:var(--font-display);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem)}.contact-intro h4{color:#111;font-family:var(--font-display);margin:0 0 .5rem;font-size:1.375rem}.contact-intro h6{color:#444;margin:0;font-size:1rem;line-height:1.6}.icon-line{color:#111;margin-bottom:1rem;font-size:2rem}.support-textarea-wrap{margin-top:.75rem}.btn-ghost{color:#111;background:0 0;border:1px solid #cfcfcf;box-shadow:inset 0 1px #ffffff0a}.btn-ghost:hover{color:#111;background:#f2f2f2;border-color:#999;transform:translateY(-1px)}.page-legal .form-card{background:#fff;border:1px solid #eadde1;box-shadow:0 18px 44px #1111111a}.page-legal .input-stack label{background:#fff;border:1px solid #d8d8d8}.page-legal .input-stack input,.page-legal .input-stack textarea{color:#111}.page-legal .input-stack label:focus-within{background:#fff;border-color:#999;box-shadow:0 0 0 3px #00000014}.page-legal .btn-primary{box-shadow:none;background:#111}.page-legal .btn-primary:hover{box-shadow:none;background:#222}@media (width<=900px){.page-legal{padding:clamp(.75rem,3vw,1.25rem) clamp(.75rem,3vw,1.25rem) clamp(.85rem,3vw,1.25rem)}.page-logo-wrap{margin-bottom:clamp(.75rem,2vw,1rem)}.page-side-nav{width:min(1380px,100%);margin:0 auto clamp(.85rem,2vw,1.25rem);position:static}.side-nav-list{flex-flow:wrap;justify-content:center}.side-nav-list a:hover,.side-nav-list a.active{transform:translateY(-1px)}.doc-shell{min-height:auto;margin:0 0 clamp(1rem,2.5vw,1.5rem)}}@media (width<=560px){.page-logo-wrap .site-logo{width:56px}.doc-shell{border-radius:20px}.side-nav-list{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.site-footer-trademark{font-size:.78rem}}.profile-modal-root{z-index:200;-webkit-backdrop-filter:blur(8px);background:#0707089e;justify-content:center;align-items:center;padding:clamp(1rem,4vw,2rem);display:flex;position:fixed;inset:0}.profile-modal-card{scrollbar-width:thin;scrollbar-color:var(--border) transparent;width:min(840px,100%);max-height:min(95vh,900px);margin:0;position:relative;overflow-y:auto;box-shadow:0 32px 80px #000000a6,inset 0 1px #ffffff0d}.profile-modal-head{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:-.25rem 0 .35rem;display:flex}.profile-modal-head h2{flex:auto;min-width:0;margin:0;padding-right:.25rem}.profile-modal-lede{margin:0 0 1rem}.profile-modal-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:0;flex:none;margin:0 0 0 auto;padding:.15rem .1rem .15rem .35rem;font-size:1.65rem;font-weight:300;line-height:1;transition:color .2s}.profile-modal-dismiss:hover{color:var(--text);background:0 0}.profile-modal-later{text-align:center;margin:1rem 0 0;font-size:.875rem}.profile-setup-form{margin-top:.35rem}.profile-setup-form .profile-form-section{gap:1.5rem;display:grid}.profile-setup-form .form-group{gap:.45rem;display:grid}.profile-setup-form .input-row{gap:1rem;display:grid}.profile-setup-form .age-row{grid-template-columns:minmax(0,1fr) 84px;align-items:end}.profile-setup-form .city-state-zip-row{grid-template-columns:2fr 1fr 1fr}.profile-setup-form .field-label{letter-spacing:.08em;text-transform:uppercase;color:#a7a1a7;margin:0;font-size:.81rem;font-weight:600;display:block}.profile-setup-form .form-group input[type=text],.profile-setup-form .form-group select{color:#f0ecef;background:#111217;border:1px solid #ffffff14;border-radius:11px;width:100%;height:42px;padding:.65rem .85rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.profile-setup-form .age-field input[type=text]{text-align:center;width:60px;min-width:60px}.profile-setup-form .form-group input::placeholder{color:#6f6973}.profile-setup-form .form-group input:focus,.profile-setup-form .form-group select:focus,.profile-setup-form .checkbox-item:focus-within,.profile-setup-form .upload-slot:focus-within .upload-dropzone{background:#141620;border-color:#c41e3a8c;outline:none;box-shadow:0 0 0 3px #c41e3a2e}.profile-setup-form .form-group select{appearance:none;background-color:#1a1a1a;background-image:linear-gradient(45deg,#0000 50%,#8b8590 50%),linear-gradient(135deg,#8b8590 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.25rem}.profile-setup-form .checkbox-panel{background:#111217;border:1px solid #ffffff14;border-radius:12px;padding:.9rem}.profile-setup-form .orientation-header{padding:0 .35rem}.profile-setup-form .panel-caption{color:#a7a1a7;margin:.15rem 0 .75rem;font-size:.9rem}.profile-setup-form .checkbox-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.profile-setup-form .checkbox-item{cursor:pointer;color:#f0ecef;border:1px solid #0000;border-radius:10px;align-items:center;gap:.6rem;min-height:40px;padding:.45rem .6rem;transition:background-color .18s,border-color .18s;display:flex}.profile-setup-form .checkbox-item:hover{background:#c41e3a1a;border-color:#c41e3a38}.profile-setup-form .checkbox-item input[type=checkbox]{accent-color:#a1112f}.profile-setup-form .photo-upload-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.profile-setup-form .upload-group{min-width:0}.profile-setup-form .upload-slot{position:relative}.profile-setup-form .upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-setup-form .upload-dropzone{cursor:pointer;background:linear-gradient(#111217 0%,#0f1015 100%);border:2px dashed #333;border-radius:12px;align-items:center;gap:.85rem;width:100%;min-height:92px;padding:.95rem;transition:border-color .25s,background-color .25s,transform .18s;display:flex}.profile-setup-form .upload-dropzone:hover{background:#141620;border-color:#c41e3a73;transform:translateY(-1px)}.profile-setup-form .upload-icon-wrap{color:#b98f98;background:#c41e3a21;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;position:relative}.profile-setup-form .upload-glyph{width:1.2rem;height:1.2rem}.profile-setup-form .upload-text-wrap{gap:.2rem;min-width:0;display:grid}.profile-setup-form .upload-text-wrap strong{color:#efe9ec;font-size:.9rem}.profile-setup-form .upload-text-wrap small{color:#9a949e;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.profile-setup-form .upload-badge{color:#fff;text-align:center;background:#a1112f;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.profile-setup-form .form-actions{margin-top:1.2rem}.profile-setup-form .profile-save-button{width:100%;transition:transform .2s,box-shadow .25s,filter .2s}.profile-setup-form .profile-save-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 26px #a1112f59}.profile-modal-card::-webkit-scrollbar{width:10px}.profile-setup-form .checkbox-panel::-webkit-scrollbar{width:10px}.profile-modal-card::-webkit-scrollbar-track{background:#101117}.profile-setup-form .checkbox-panel::-webkit-scrollbar-track{background:#101117}.profile-modal-card::-webkit-scrollbar-thumb{background:#2f323c;border:2px solid #101117;border-radius:999px}.profile-setup-form .checkbox-panel::-webkit-scrollbar-thumb{background:#2f323c;border:2px solid #101117;border-radius:999px}.profile-modal-card::-webkit-scrollbar-thumb:hover{background:#464a56}.profile-setup-form .checkbox-panel::-webkit-scrollbar-thumb:hover{background:#464a56}@media (width<=900px){.profile-setup-form .photo-upload-grid{grid-template-columns:1fr}}@media (width<=720px){.profile-setup-form .age-row{grid-template-columns:1fr}.profile-setup-form .age-field input[type=text]{text-align:left;width:100%;min-width:0}.profile-setup-form .city-state-zip-row,.profile-setup-form .checkbox-grid{grid-template-columns:1fr}}.auth-loading{background:var(--ink);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-spinner{border:3px solid var(--border);border-top-color:var(--crimson);border-radius:50%;width:2.5rem;height:2.5rem;animation:.75s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.form-error{color:#fca5a5;border-radius:var(--radius);background:#dc26261f;border:1px solid #dc262640;margin:0 0 .85rem;padding:.6rem .85rem;font-size:.875rem}.form-success{color:#86efac;border-radius:var(--radius);background:#22c55e1f;border:1px solid #22c55e40;margin:0 0 .85rem;padding:.6rem .85rem;font-size:.875rem}.input-stack input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.dashboard{background:var(--ink);background-image:radial-gradient(120% 80% at 20% 0,#c41e3a2e,#0000 55%),radial-gradient(80% 60% at 100% 60%,#e8c4cb14,#0000 50%);min-height:100vh;padding:clamp(1rem,4vw,2rem)}.dashboard-container{width:min(960px,100%);margin:0 auto}.dashboard-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 0 1.5rem;display:flex}.dashboard-header h1{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.5rem}.dashboard-greeting{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.dashboard-info{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);gap:1.5rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:flex}.dashboard-detail{color:var(--text);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.dashboard-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--rose);background:#c41e3a26;border:1px solid #c41e3a4d;border-radius:999px;padding:.18rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.dashboard-section h2{font-family:var(--font-display);color:var(--text);margin:0 0 1rem;font-size:1.15rem}.dashboard-loading{justify-content:center;padding:3rem 0;display:flex}.dashboard-empty{color:var(--muted);text-align:center;padding:3rem 0}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.premium-card{background:#fff;border:2px solid #fd5c63;border-radius:16px;flex-direction:column;height:400px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0003}.premium-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006}.premium-card-image-wrap{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.premium-card-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000001a 0%,#0000 40%,#000000d9 100%);position:absolute;inset:0}.premium-card-img{object-fit:cover;width:100%;height:100%;display:block}.premium-card-placeholder{width:100%;height:100%;font-family:var(--font-display);color:#fd5c63;background:#1f1f23;justify-content:center;align-items:center;font-size:4rem;font-weight:700;display:flex}.premium-card-top-right{z-index:2;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:10px;right:10px}.premium-card-badge-row{align-items:center;gap:6px;display:flex}.badge-circle-orange{color:#fff;background:linear-gradient(135deg,#ff7a59,#ff4757);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:flex;box-shadow:0 2px 4px #0000004d}.badge-rect-purple{color:#fff;background:linear-gradient(135deg,#b86bff,#8a2be2);border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 4px #0000004d}.badge-active{color:#fff;letter-spacing:.02em;background:#10b981;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 4px #0000004d}.premium-card-info-overlay{z-index:2;color:#fff;position:absolute;bottom:12px;left:14px;right:14px}.premium-card-name{text-shadow:0 2px 4px #000c;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:800;overflow:hidden}.premium-card-demographics{text-shadow:0 1px 3px #000c;align-items:center;gap:5px;font-size:.9rem;font-weight:700;display:flex}.demo-flag{font-size:1rem}.demo-gender{font-size:1.1rem;font-weight:900;line-height:1}.demo-gender.female{color:#ff4785}.demo-gender.male{color:#3b82f6}.premium-card-footer{background:#fff;align-items:center;gap:16px;padding:10px 16px;display:flex}.footer-stat{color:#64748b;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.heart-icon,.chat-icon{color:#94a3b8}.profile-modal-card{color:#111;background:#fff;border:1.5px solid #111}.profile-modal-card h2{color:#111}.profile-modal-card .form-lede,.profile-modal-card .profile-modal-lede{color:#4b5563}.profile-modal-card .profile-modal-dismiss{color:#6b7280}.profile-modal-card .profile-modal-dismiss:hover{color:#111}.profile-modal-card .profile-modal-later .linkish{color:#c41e3a}.profile-modal-card .form-error{color:#991b1b;background:#dc262614;border-color:#dc26264d}.profile-modal-card .form-success{color:#166534;background:#22c55e14;border-color:#22c55e4d}.profile-modal-card .field-label{color:#374151}.profile-modal-card .panel-caption{color:#6b7280}.profile-modal-card .profile-setup-form .form-group input[type=text],.profile-modal-card .profile-setup-form .form-group select,.profile-modal-card .profile-setup-form .form-group textarea{color:#111;background:#fff;border-color:#d1d5db}.profile-modal-card .profile-setup-form .form-group input[type=text]::placeholder,.profile-modal-card .profile-setup-form .form-group textarea::placeholder{color:#9ca3af}.profile-modal-card .profile-setup-form .form-group input[type=text]:focus,.profile-modal-card .profile-setup-form .form-group select:focus,.profile-modal-card .profile-setup-form .form-group textarea:focus{background:#fff;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1f}.profile-modal-card .profile-setup-form .form-group select{background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.profile-modal-card .profile-setup-form .checkbox-panel{background:#f9fafb;border-color:#e5e7eb}.profile-modal-card .profile-setup-form .checkbox-item{color:#111}.profile-modal-card .profile-setup-form .checkbox-item:hover{background:#c41e3a0f;border-color:#c41e3a33}.profile-modal-card .profile-setup-form .checkbox-item input[type=checkbox]{accent-color:#c41e3a}.profile-modal-card .profile-setup-form .upload-dropzone{background:#f9fafb;border-color:#d1d5db}.profile-modal-card .profile-setup-form .upload-dropzone:hover{background:#f3f4f6;border-color:#c41e3a66}.profile-modal-card .profile-setup-form .upload-text-wrap strong{color:#111}.profile-modal-card .profile-setup-form .upload-text-wrap small{color:#6b7280}.profile-modal-card .profile-setup-form .upload-icon-wrap{color:#c41e3a;background:#c41e3a14}.bio-field{gap:.4rem;display:grid}.bio-textarea{color:#111;width:100%;min-height:90px;max-height:160px;font:inherit;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:11px;padding:.65rem .85rem;font-size:.9375rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.bio-textarea:focus{border-color:#c41e3a;outline:none;box-shadow:0 0 0 3px #c41e3a1f}.bio-textarea::placeholder{color:#9ca3af}.bio-char-count{text-align:right;color:#9ca3af;font-size:.78rem;transition:color .2s}.bio-char-count.bio-near-limit{color:#d97706}.bio-char-count.bio-at-limit{color:#c41e3a;font-weight:600}
