/* Quest identity for the moments between joining and belonging. */
[hidden]{display:none!important}
.gender-options label{position:relative}.gender-options input{width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}.gender-options input:focus-visible+span{outline:2px solid #b02963;outline-offset:3px}
.auth-toasts{position:fixed;top:20px;right:20px;z-index:200;display:grid;gap:10px;width:min(440px,calc(100vw - 40px))}
.auth-toast{display:flex;align-items:flex-start;gap:18px;padding:18px 20px;border:1px solid #eac9d8;border-left:4px solid #b02963;border-radius:14px;background:#fff;box-shadow:0 16px 45px #54223720;font-size:13px;line-height:1.65;color:#503440;animation:toast-in .3s ease both}
.auth-toast button{background:none;color:#8e2351;margin:0;padding:0 4px;font-size:22px;line-height:1;cursor:pointer}
.security-check{padding:0;margin:16px 0;position:relative;text-align:left}.cf-turnstile{min-height:65px;max-width:100%;overflow:hidden}.captcha-feedback{display:block;margin-top:8px;color:#9f355f;font-size:11px;line-height:1.6}.primary-auth:disabled{opacity:.65;cursor:wait;transform:none}
.security-page{background:#fffcfd;color:#261b21}.security-shell{min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:24px 20px 30px;background:radial-gradient(ellipse at 8% 28%,#fbe6f0 0,transparent 40%),radial-gradient(ellipse at 95% 78%,#f8e5ee 0,transparent 38%)}
.security-brand{display:block;margin-bottom:20px}.security-brand .brand-logo{width:143px;height:80px}.security-card{width:min(100%,520px);padding:36px 44px 30px;border:1px solid #f0dce5;border-radius:26px;background:#ffffffeb;box-shadow:0 24px 80px #71324e0b;text-align:center}.security-steps{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.5px;color:#a69aa0;margin-bottom:32px;white-space:nowrap}.security-steps i{flex:1;height:1px;background:#eadbe3}.security-steps .is-done{color:#8e6276}.security-steps .is-current{color:#b02963;font-weight:700}.security-hero-icon{display:grid;place-items:center;margin:0 auto 24px;width:68px;height:68px;font-size:30px;border:1px solid #efd6e2;background:linear-gradient(145deg,#fff4f9,#f5dce8);color:#b02963;border-radius:22px;transform:rotate(-7deg);box-shadow:0 12px 24px #b0296312}.security-card h1{font-size:48px;font-weight:750;line-height:1.06;letter-spacing:-2px;margin:14px 0 20px;color:#281c22}.security-card h1 em{font-style:normal;color:#b02963}.security-card .auth-kicker{font-size:9px;letter-spacing:1.7px}.security-intro{font-size:13px;line-height:1.85;color:#8a727e;max-width:365px;margin:0 auto 24px}.security-card .auth-form{text-align:left}.security-card .primary-auth{margin-top:12px}.security-links{display:flex;justify-content:center;gap:22px;margin-top:23px;font-size:11px}.security-links a{text-decoration:none;font-weight:650}.security-footer{font-size:10px;color:#a08b96;margin:24px 0 0}.security-footer a{margin-left:9px;text-decoration:none}.preview-notice{display:grid;gap:5px;background:#fff9ed;color:#91713e;border:1px solid #f0e3c8;border-radius:11px;padding:12px 14px;margin:0 0 20px;text-align:left;font-size:10px;line-height:1.65}.preview-notice strong{font-size:11px}.code-field input{text-align:center;letter-spacing:10px;font-size:24px!important;font-weight:700;height:62px!important}.password-help{font-size:10px;color:#917885;line-height:1.7;margin-top:8px}.password-help ul{padding-left:17px;margin:5px 0}.security-card .field label{font-size:12px}.security-card input{width:100%}.security-card .errorlist{padding-left:12px}
.mail-flight{position:fixed;inset:0;z-index:110;display:grid;place-items:center;pointer-events:none;background:#fff7fb75;backdrop-filter:blur(3px)}.quest-envelope{position:absolute;top:50%;left:50%;width:280px;height:180px;transform:translate(-50%,-30%);filter:drop-shadow(0 25px 25px #94255522);perspective:600px}.envelope-pocket{position:absolute;inset:0;background:linear-gradient(150deg,#c9417b,#a22259);border-radius:8px;clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);z-index:3}.quest-envelope:before{content:"";position:absolute;inset:0;border-radius:8px;background:#8e2351}.envelope-paper{position:absolute;z-index:2;left:17px;bottom:15px;width:246px;height:200px;border:1px solid #ecd6e0;background:#fff;border-radius:8px;padding:27px 25px;box-sizing:border-box;transform:translateY(-45px);opacity:0}.envelope-paper span{font-size:9px;letter-spacing:2px;color:#b02963}.envelope-paper strong{display:block;font-size:23px;letter-spacing:-.8px;color:#442734;margin:16px 0}.envelope-paper i{display:block;height:4px;margin:10px 0;background:#f1e0e8;border-radius:4px}.envelope-paper i:last-child{width:60%}.envelope-flap{position:absolute;z-index:4;left:0;top:0;width:100%;height:104px;background:linear-gradient(#d75a8f,#bc3670);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transform:rotateX(180deg);backface-visibility:visible}.envelope-seal{position:absolute;z-index:5;top:74px;left:calc(50% - 18px);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff3d9;color:#9c7145;border:3px solid #ffe6b8;opacity:0;transform:scale(.5)}.flight-caption{position:absolute;top:calc(50% + 155px);font-size:13px;letter-spacing:.5px;color:#9c617b}.mail-flight.sealing .envelope-paper{animation:letter-in .7s ease both}.mail-flight.sealing .envelope-flap{animation:seal-flap .5s .45s ease both}.mail-flight.sealing .envelope-seal{animation:seal-stamp .3s .85s ease both}.mail-flight.departing .quest-envelope{animation:letter-flight .8s cubic-bezier(.3,0,.7,.2) both}.mail-flight.departing .flight-caption{opacity:0;transition:opacity .3s}.verification-modal{width:min(460px,calc(100vw - 32px));border:1px solid #f1d8e4;border-radius:26px;padding:42px 38px;text-align:center;color:#392431;background:#fff;box-shadow:0 35px 100px #49132933;box-sizing:border-box}.verification-modal::backdrop{background:#2c112645;backdrop-filter:blur(9px)}.modal-mail-icon{display:grid;place-items:center;width:74px;height:74px;background:#fbedf4;color:#b02963;border-radius:24px;font-size:38px;margin:0 auto 25px;transform:rotate(-8deg)}.verification-modal .auth-kicker{font-size:8px;letter-spacing:1.5px}.verification-modal h2{font-size:35px;letter-spacing:-1.4px;margin:16px 0}.verification-modal p{font-size:13px;color:#8d7180;line-height:1.8}.modal-email{display:inline-block;border:1px solid #f0dbe5;border-radius:10px;padding:9px 17px;background:#fff7fb;color:#9d3865;font-size:13px;margin:10px 0}.modal-continue{display:block;text-decoration:none;text-align:left;padding:16px 20px;box-sizing:border-box;color:white!important}.verification-modal small{display:block;font-size:10px;line-height:1.8;color:#9a8390;margin-top:18px}.verification-modal .modal-reward-note{font-size:12px}.signup-box{transform-origin:center;will-change:transform}.email-gallery{padding:40px 5vw;max-width:1450px;margin:auto}.email-gallery>h1{font-size:50px;letter-spacing:-2px;line-height:1.1;color:#38222d}.email-gallery>p{color:#8c7580;line-height:1.8}.email-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:22px;margin-top:32px}.email-gallery-grid>a{padding:30px;border:1px solid #eed7e3;border-radius:18px;background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}.email-gallery-grid>a:hover{transform:translateY(-5px);box-shadow:0 15px 35px #93265312}.email-gallery-grid>a>span{display:block;font-size:30px;margin-bottom:24px;color:#b02963}.email-gallery-grid small{font-size:9px;letter-spacing:1.4px;color:#b02963}.email-gallery-grid h2{font-size:26px;line-height:1.2;color:#38222d}.email-gallery-grid p{font-size:12px;line-height:1.6;color:#9c8490}.email-gallery-grid b{font-size:12px;color:#b02963}
@keyframes toast-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes security-breathe{50%{box-shadow:0 0 0 5px #b029630b;transform:rotate(35deg)}}
@keyframes letter-in{0%{opacity:0;transform:translateY(-110px)}25%{opacity:1}100%{opacity:1;transform:translateY(0) scaleY(.7);transform-origin:bottom}}
@keyframes seal-flap{to{transform:rotateX(0)}}@keyframes seal-stamp{to{opacity:1;transform:scale(1)}}
@keyframes letter-flight{20%{transform:translate(-60%,-10%) rotate(-9deg)}100%{transform:translate(220%,-240%) rotate(25deg) scale(.4);opacity:0}}
@media(max-width:540px){.security-shell{padding:14px 14px 24px}.security-card{padding:28px 24px;border-radius:22px}.security-card h1{font-size:43px}.security-brand{margin-bottom:12px}.security-steps{font-size:8px}.security-footer{font-size:9px}.security-links{gap:16px;font-size:10px}.verification-modal{padding:35px 25px}.verification-modal h2{font-size:31px}.security-check{padding:10px}.auth-form-wrap{padding-inline:18px}.email-gallery>h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.security-orbit,.auth-toast,.envelope-paper,.envelope-flap,.envelope-seal,.quest-envelope{animation:none!important}.email-gallery-grid>a{transition:none}}

/* The final, lightweight moment between verification and login. */
.verified-modal{position:fixed;inset:0;margin:auto;width:min(450px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:36px 36px 29px;border:1px solid #eed3e0;border-radius:30px;background:radial-gradient(ellipse at 50% 0,#fff0f7,transparent 65%),#fff;color:#33232b;text-align:center;box-shadow:0 32px 100px #4a122933;overflow:auto;animation:verified-arrival .55s cubic-bezier(.2,.8,.2,1) both}
.verified-modal::backdrop{background:#341c294a;backdrop-filter:blur(7px)}
.verified-modal .auth-kicker{font-size:10px;letter-spacing:2px;color:#b02963}.verified-modal h2{font-size:38px;line-height:1.12;letter-spacing:-1.6px;margin:13px 0 14px}.verified-modal>p{font-size:15px;line-height:1.7;margin:0;color:#775c6a}.verified-modal .verified-next-step{font-size:12px;line-height:1.85;color:#9b7f8e;margin:12px 0 25px}.verified-modal form{margin:0}.verified-modal .primary-auth{margin:0}.verified-footnote{display:block;margin:18px auto 0;font-size:10px;line-height:1.7;max-width:280px;color:#9d8792}
.verified-celebration{position:relative;width:180px;height:146px;margin:0 auto 9px;display:grid;place-items:center}.verified-halo{position:absolute;width:122px;height:122px;border:1px dashed #deb0c5;border-radius:50%;animation:verified-halo 1.5s ease both}.verified-check{width:96px;height:96px;overflow:visible;filter:drop-shadow(0 10px 13px #b0296325)}.verified-check circle{fill:#b02963;stroke:#f9dce9;stroke-width:3}.verified-check path{stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:verified-tick .55s .28s ease forwards}
.verified-spark{position:absolute;display:block;width:8px;height:8px;border-radius:2px;background:#bd4a7b;animation:verified-spark .8s .2s cubic-bezier(.2,.7,.3,1) both}.spark-one{left:10px;top:32px;--spark-x:-10px;--spark-y:-12px;transform:rotate(25deg)}.spark-two{right:11px;top:25px;width:6px;height:13px;background:#ddb386;--spark-x:10px;--spark-y:-14px}.spark-three{left:21px;bottom:16px;width:6px;height:12px;background:#ddb386;--spark-x:-12px;--spark-y:12px}.spark-four{right:16px;bottom:19px;border-radius:50%;background:#e6a7c1;--spark-x:13px;--spark-y:10px}
.verification-loading{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0 26px;padding:18px;border:1px solid #f0dce5;background:#fff6fa;border-radius:14px;color:#9d3b65;font-size:13px}.verification-spinner{display:block;width:22px;height:22px;border:2px solid #efd0df;border-top-color:#b02963;border-radius:50%;animation:verification-spin .8s linear infinite}
.language-hint{display:block;font-size:10px;line-height:1.55;color:#927582;margin:7px 0 0}.language-updated{animation:language-glow .55s ease}.auth-form select{padding-right:30px!important;text-overflow:ellipsis}.auth-form select:disabled{background:#faf6f8!important;color:#ab929e!important;cursor:not-allowed}
.copy-link-tools{margin-top:18px;scroll-margin:25vh}.copy-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 17px;border:1px solid #e8ccd9;border-radius:10px;background:#fff8fb;color:#983c63;font-size:11px;cursor:pointer;transition:background .2s}.copy-link-button:hover{background:#fce9f2}.copy-link-button:focus-visible{outline:2px solid #b02963;outline-offset:4px}.copy-link-status{display:block;font-size:10px;color:#967788;margin-top:6px}.copy-link-fallback{margin-top:10px;font-size:11px!important}.design-preview-label{display:block;font-size:10px;line-height:1.5;color:#967347;margin:0 0 14px}
@keyframes verified-arrival{from{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:none}}
@keyframes verified-tick{to{stroke-dashoffset:0}}
@keyframes verified-halo{from{opacity:0;transform:scale(.55) rotate(-50deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes verified-spark{from{opacity:0;transform:translate(0,0) scale(.3)}to{opacity:1;transform:translate(var(--spark-x),var(--spark-y)) rotate(35deg)}}
@keyframes verification-spin{to{transform:rotate(360deg)}}
@keyframes language-glow{50%{box-shadow:0 0 0 4px #b0296313;border-color:#c06e92}}
@media(max-width:540px){.verified-modal{padding:25px 25px 24px;border-radius:24px}.verified-modal h2{font-size:33px}.verified-celebration{height:128px}.verified-modal>p{font-size:14px}.security-check{padding:0}.location-fields{min-width:0}.location-fields>.field{min-width:0}}
@media(prefers-reduced-motion:reduce){.verified-modal,.verified-halo,.verified-check path,.verified-spark,.verification-spinner,.language-updated{animation:none!important}.verified-check path{stroke-dashoffset:0}.copy-link-button{transition:none}}
