/* Quest Connect: small moments, earned rewards. */
.theme-auth-logo{background:#fff;border:1px solid #efd8e2;border-radius:18px;padding:12px 22px;width:fit-content;box-shadow:0 8px 30px #3a092519}.theme-auth-logo .quest-logo{filter:none!important}.join-reward-banner{display:flex;gap:12px;align-items:center;background:linear-gradient(110deg,#fff0f6,#fff9ef);border:1px solid #f2d6e2;border-radius:15px;padding:15px;margin:22px 0}.join-reward-banner strong{color:#942353;font-size:15px}.join-reward-banner small{display:block;color:#745565;font-size:12px;line-height:1.6;margin-top:4px}.join-reward-icon{display:grid;place-items:center;flex-shrink:0;color:#b02963;width:40px;height:40px;border-radius:13px;background:#fff}.join-reward-icon svg{width:23px;height:23px}.verification-points{display:grid;gap:5px;background:#fff0f6;padding:16px;border-radius:18px;margin:20px 0}.verification-points strong{font-size:32px;color:#b02963}.verification-points span{font-size:12px;color:#765769}.section-points,.survey-points-label{font-size:12px;color:#96234f;background:#fff0f5;border-radius:8px;padding:6px 9px;width:fit-content}.section-points{display:inline-block;margin:0 0 10px}.survey-points-label{margin:-5px 0 12px}.journey-back{display:inline-block;margin-bottom:22px;color:#865268;font-size:14px}.journey-card{position:relative;max-width:860px;margin:0 auto;padding:clamp(24px,5vw,58px);border:1px solid #f0dce5;border-radius:30px;background:radial-gradient(ellipse at 90% 0,#ffe9f3 0,transparent 40%),#fff;box-shadow:0 18px 65px #a3225510;overflow:hidden}.journey-intro{text-align:center}.journey-orb{display:grid;place-items:center;width:76px;height:76px;border-radius:26px;background:linear-gradient(135deg,#ffe1ee,#fff2e8);color:#b02963;margin:0 auto 24px;transform:rotate(-6deg)}.journey-orb svg{width:34px;height:34px;transform:rotate(6deg)}.journey-card h1{font-size:clamp(32px,4vw,50px);letter-spacing:-1.8px;margin:15px 0}.journey-card p{color:#796775;line-height:1.8;font-size:15px}.journey-meta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;border-block:1px solid #f1e5eb;padding:18px 0;margin:28px 0;color:#775a69;font-size:13px}.journey-meta span{display:flex;align-items:center;gap:6px}.journey-meta svg{width:16px;height:16px}.journey-guidelines article{display:flex;align-items:flex-start;gap:20px;margin:28px 0}.journey-guidelines article>span{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#fff0f6;color:#b02963;font-size:12px;border-radius:12px;font-weight:800}.journey-guidelines h2{font-size:19px;margin:5px 0 8px;letter-spacing:-.4px}.journey-guidelines p{margin:0}.journey-guidelines a{color:#b02963;font-size:14px;display:inline-block;margin-top:9px}.journey-start{width:100%;justify-content:center;margin-top:20px}.journey-footnote{font-size:12px!important;text-align:center;line-height:1.8;color:#85727c;margin-top:18px}.journey-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:30px}.result-card{text-align:center}.result-points{padding:24px;background:linear-gradient(100deg,#fff0f6,#fff7ec);border:1px solid #f5d6e4;border-radius:24px;margin:32px 0}.result-points strong{display:block;color:#b02963;font-size:64px;letter-spacing:-3px}.result-points span{color:#805669;font-size:14px}.result-rating h2{font-size:20px}.result-rating fieldset{display:flex;border:0;gap:12px;justify-content:center;padding:0;margin:25px 0}.result-rating label{display:grid;color:#a57989;cursor:pointer}.result-rating label span{font-size:36px;transition:.2s}.result-rating label:has(input:checked) span{color:#b02963;transform:scale(1.2)}.result-rating input{accent-color:#b02963}.result-confetti i{position:absolute;top:20px;width:7px;height:16px;border-radius:2px;background:#edabc7;animation:celebrate-drop 2s ease-out both}.result-confetti i:nth-child(1){left:8%}.result-confetti i:nth-child(2){left:22%;animation-delay:.15s;background:#f5ce8b}.result-confetti i:nth-child(3){left:38%;animation-delay:.3s}.result-confetti i:nth-child(4){left:60%;animation-delay:.2s;background:#f5ce8b}.result-confetti i:nth-child(5){left:78%;animation-delay:.4s}.result-confetti i:nth-child(6){left:91%;animation-delay:.1s}.refer-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center;padding:40px;border:1px solid #f1dce5;border-radius:28px;background:linear-gradient(120deg,#fff,#fff1f7)}.refer-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-2px;margin:18px 0}.refer-hero p{max-width:530px;line-height:1.8;color:#79636f;font-size:15px}.refer-hero .button{margin-top:16px}.refer-art{position:relative;display:grid;place-items:center;min-height:300px}.refer-percentage{position:relative;background:linear-gradient(140deg,#cc467e,#8e2351);color:white;padding:40px;border-radius:36px;font-size:85px;box-shadow:0 24px 44px #b0296340;transform:rotate(-9deg);font-weight:800;letter-spacing:-4px}.refer-percentage small{font-size:45px}.refer-percentage span{display:block;font-size:12px;letter-spacing:2px;font-weight:500}.refer-orbit{position:absolute;inset:0;border:1px solid #e9adc8;border-radius:50%;transform:rotate(24deg)}.refer-art>i{position:absolute;right:4%;top:0;font-style:normal;font-size:52px;color:#dc8dad}.refer-art>b{position:absolute;bottom:8px;border:1px solid #f0d4e0;border-radius:20px;background:#fff;padding:10px 18px;font-size:12px;color:#a33060;transform:rotate(7deg)}.refer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.refer-stats article{border:1px solid #f0dce5;border-radius:22px;background:#fff;padding:24px}.refer-stats span{font-size:13px;color:#84707b}.refer-stats strong{display:block;font-size:36px;margin-top:12px;letter-spacing:-1px}.refer-link-panel{padding:30px}.refer-link-panel h2{font-size:26px;letter-spacing:-.8px}.refer-link-panel p{font-size:14px;color:#806977;line-height:1.7}.invite-copy{display:flex;gap:12px}.invite-copy input{flex:1;min-width:0;padding:15px;border:1px solid #ecdce4;border-radius:12px;background:#fffafd;color:#765263;font:inherit;font-size:14px}.refer-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.refer-steps article{padding:16px}.refer-steps article>span{font-size:12px;font-weight:800;color:#b02963;background:#ffe9f2;padding:8px;border-radius:10px}.refer-steps h3{font-size:18px;margin-top:22px}.refer-steps p{font-size:14px;line-height:1.8;color:#806977}.copy-feedback{min-height:22px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
@keyframes celebrate-drop{0%{transform:translateY(-30px) rotate(0);opacity:0}25%{opacity:1}100%{transform:translateY(320px) rotate(230deg);opacity:0}}
@media(max-width:800px){.sidebar-note{display:none}.side-nav a{padding-block:10px}.refer-hero{grid-template-columns:1fr;padding:24px}.refer-art{min-height:260px}.refer-stats{gap:8px}.refer-stats article{padding:15px 10px}.refer-stats strong{font-size:28px}.refer-stats span{font-size:11px}.refer-steps{grid-template-columns:1fr;gap:0}.invite-copy{flex-direction:column}.refer-link-panel{padding:22px}.journey-card{border-radius:22px}.journey-guidelines article{gap:12px}.journey-meta{gap:10px;font-size:12px}.journey-actions .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.result-confetti{display:none}.result-rating label span{transition:none}}
/* Keep all six destinations and logout visible on shorter desktop screens. */
@media(min-width:801px) and (max-height:800px){.sidebar-note{display:none}.sidebar-bottom{padding-top:20px}}
