/* Live experience refresh: light surfaces, expressive gifts and focused setup. */
#modal .signup-flow .text-link{color:#5a5a5a!important;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.sent-likes{padding:22px;background:#f5f5f5;border-radius:24px;margin:22px 0}.sent-likes summary{font-weight:750;cursor:pointer}.sent-likes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.sent-likes-grid article{display:grid;gap:10px;padding:20px;background:white;border-radius:18px}.sent-likes-grid span{font-size:12px;color:#5b5b5b}
dialog:has(.signup-flow){width:min(590px,calc(100vw - 24px));padding:34px;border:1px solid #e5e5e5;border-radius:30px;background:#fff;color:#222222;max-height:calc(100dvh - 24px)}
dialog input,dialog select,dialog textarea{background:#fff!important;color:#222222!important;border:1px solid #dedede!important;border-radius:13px!important;padding:14px!important;color-scheme:light}
dialog input:focus,dialog select:focus,dialog textarea:focus{outline:3px solid #ededed!important;outline-offset:2px}
.signup-flow .signup-topline{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:800;letter-spacing:.09em;padding-right:32px;color:#595959}.signup-flow progress{width:100%;height:5px;appearance:none;margin:20px 0 22px}.signup-flow progress::-webkit-progress-bar{background:#f2f2f2;border-radius:9px}.signup-flow progress::-webkit-progress-value{background:linear-gradient(90deg,#d7d7d7,#b7b7b7);border-radius:9px;transition:width .3s}.signup-stage{animation:signup-in .28s ease-out}.signup-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:21px;background:linear-gradient(145deg,#f7f7f7,#dedede);font-size:32px;margin-bottom:20px;box-shadow:inset 0 2px 1px #fff,0 8px 22px #4141410c}.signup-flow h2{font-size:clamp(28px,5vw,38px)!important;line-height:1.12;margin:0 0 14px!important;color:#222222!important;letter-spacing:-.04em}.signup-flow p{color:#5b5b5b!important;line-height:1.65}.signup-flow .form{margin-top:24px;gap:20px}.signup-flow small{font-size:12px;color:#727272;line-height:1.6}.signup-actions{display:flex;gap:12px;margin-top:4px}.signup-actions .primary{flex:1;min-height:50px}.signup-actions .secondary{flex:0 0 92px}.signup-promise{text-align:center;font-size:12px;margin-top:24px}.signup-flow>#signup-signin{display:block;margin:auto;font-size:13px}.signup-place-art{background:linear-gradient(120deg,#f7f7f7,#ebebeb,#e2e2e2);border-radius:22px;padding:28px;font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-.04em}.signup-place-art em{color:#676767}.signup-assurance{background:#f5f5f5;padding:18px;border-radius:16px;font-size:13px;line-height:1.65}.signup-interests,.signup-pets{border:0;padding:0;margin:0}.signup-interests legend,.signup-pets legend{font-weight:700;margin-bottom:14px}.signup-interests legend small,.signup-pets legend small{display:block;font-weight:400}.signup-interests{display:flex;gap:8px;flex-wrap:wrap}.signup-interests label{display:flex!important;position:relative;font-size:13px}.signup-interests input{position:absolute;opacity:0;width:1px;height:1px}.signup-interests span{padding:10px 14px;border:1px solid #e4e4e4;border-radius:50px;background:#fafafa}.signup-interests input:checked+span{background:#e3e3e3;border-color:#b7b7b7}.signup-interests input:focus-visible+span{outline:3px solid #777777}.signup-review{display:grid;gap:10px;padding:22px;background:linear-gradient(120deg,#fafafa,#f3f3f3);border-radius:20px}.signup-review strong{font-size:28px}.signup-review span{font-size:14px;color:#5b5b5b}.consent-row{display:flex!important;align-items:flex-start;gap:12px;font-size:13px!important;line-height:1.6}.consent-row input{width:19px!important;height:19px;flex:0 0 19px;margin-top:3px;padding:0!important}.consent-row a{color:#5a5a5a;text-decoration:underline}.pet-row{display:grid;grid-template-columns:minmax(0,1fr) 94px 32px;gap:10px;align-items:end;margin-bottom:12px}.pet-row label{font-size:12px!important}.pet-row input{width:100%;min-width:0}.pet-row button{height:46px;border-radius:12px;background:#f5f5f5;color:#4e4e4e}.signup-success{text-align:center;padding:32px 8px;background:radial-gradient(circle at 20% 10%,#f3f3f3,transparent 35%),radial-gradient(circle at 90% 80%,#ececec,transparent 35%)}.signup-success>span:first-child{display:block;font-size:74px;margin:10px 0 22px}.signup-success h2{font-size:38px;letter-spacing:-.04em}.signup-success button{margin-top:24px}.error:empty{display:none}.signup-flow .error{color:#b42842!important}
#app .aside .panel,#app .aside .panel h4,#app .spark-boundaries,#app .spark-boundaries strong{background:#f6f6f6!important;color:#222222!important;border-color:#e2e2e2!important;box-shadow:0 8px 24px #40404008!important}#app .aside .panel:nth-child(2){background:#f0f0f0!important}#app .aside .panel:nth-child(3){background:#f2f2f2!important}#app .aside .panel p,#app .spark-boundaries p,#app .spark-boundaries small{color:#5b5b5b!important}#app .aside .accent{background:#f0f0f0;color:#474747}#app .aside h4{background:transparent!important}#app .aside .panel button{color:#222222!important}
.destination-card{background:#f2f2f2!important}.destination-card img{width:100%;height:100%;object-fit:cover}.destination-card .destination-shade{background:linear-gradient(0deg,#1f1f1fd9,transparent 80%)}
.gift-art{position:relative;isolation:isolate;display:grid;place-items:center;aspect-ratio:1.12;min-height:115px;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 30% 15%,#fff 0,transparent 58%),linear-gradient(135deg,#f7d6ac,#ffeede);box-shadow:inset 0 2px 1px #fff,0 9px 25px #ad764b16}.gift-art:before{content:'';position:absolute;width:100px;height:100px;border:1px solid #ffffffb0;border-radius:50%;transform:rotate(-20deg);z-index:-1}.gift-symbol{font-size:68px;filter:drop-shadow(0 10px 7px #74442330);transform:rotate(-9deg);transition:transform .22s}.gift-art i{position:absolute;width:80px;height:10px;background:#4a292312;border-radius:50%;bottom:15px;filter:blur(4px);z-index:-1}.gift-glint{position:absolute;color:#fff;font-size:23px;text-shadow:0 1px 4px #8c582644}.glint-one{left:15%;top:13%}.glint-two{right:12%;bottom:23%;font-size:18px}.gift-art-flowers{background:radial-gradient(ellipse at 30% 10%,#fff,transparent 60%),linear-gradient(140deg,#f7cfea,#fceaff)}.gift-art-heart{background:radial-gradient(ellipse at 30% 10%,#fff,transparent 60%),linear-gradient(140deg,#ffd85b,#fff0b9)}.gift-art-balloons{background:linear-gradient(135deg,#fbcbe0,#e5e0ff)}.gift-art-picnic{background:linear-gradient(135deg,#dbefaa,#f0f9dd)}.gift-art-starlight{background:linear-gradient(135deg,#d7c4fb,#fcdfaf)}.gift-art-music{background:linear-gradient(135deg,#bdece6,#d9d7ff)}.gift-art-wave{background:linear-gradient(135deg,#fbe3aa,#e9f4c8)}.gift-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.gift-options>button,.gift-options>article{display:flex;flex-direction:column;text-align:center;gap:9px;padding:10px;border-radius:22px;background:#fff;border:1px solid #e5e5e5;min-width:0;color:#222222}.gift-options .gift-art{width:100%;min-height:95px}.gift-options .gift-symbol{font-size:54px}.gift-options strong{font-size:14px!important;line-height:1.3}.gift-options>button>span,.gift-options>article>span{font-size:12px;color:#686868}.gift-options button:hover:not(:disabled) .gift-symbol{transform:translateY(-5px) rotate(4deg)}.gift-options button:disabled{opacity:.45}.gift-picker>strong{display:inline-block;background:#f8f8f8;padding:10px 16px;border-radius:30px;font-size:14px}.gift-confirm{text-align:center;padding:20px}.gift-confirm .gift-art{max-width:210px;margin:0 auto 24px}.gift-confirm h2{font-size:34px}.gift-confirm button{display:block;width:100%;margin-top:14px}.gift-confirm p{line-height:1.7}.gift-sent .gift-art{animation:gift-arrive .5s ease-out}.gift-inbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gift-inbox article{display:grid;gap:12px;background:#f9f9f9;border-radius:24px;padding:20px}.gift-inbox .gift-art{max-width:140px;width:100%;justify-self:center}.gift-inbox small{color:#717171}.gift-inbox{margin:28px 0}.gift-button{width:100%;margin-top:12px}.gift-collection{padding:28px;background:linear-gradient(135deg,#fcfcfc,#f8f8f8);border-radius:28px;margin-bottom:35px}.gift-collection h4{font-size:32px!important;margin:14px 0}.invite-gift-mosaic{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:330px;justify-self:center}.invite-gift-mosaic .gift-art{min-height:125px}.invite-gift-mosaic .gift-art:first-child{transform:rotate(-8deg);grid-column:1/-1;max-width:190px;margin:auto;width:100%}.invite-gift-mosaic .gift-art:last-child{transform:rotate(9deg)}.invite-free-promise{padding:28px 32px;background:#fff;border:1px solid #e4e4e4;border-radius:25px;margin:20px 0}.invite-free-promise>strong{font-size:26px}.invite-free-promise p{max-width:750px;line-height:1.75}.invite-free-promise>div{display:flex;gap:10px;flex-wrap:wrap}.invite-free-promise span{border-radius:50px;padding:9px 15px;background:#f6f6f6;color:#545454;font-size:13px;font-weight:650}.banner-aurora{background:linear-gradient(125deg,#d9faba,#dfdcfa,#bae8ef)!important}.banner-sunrise{background:linear-gradient(125deg,#ffe9a2,#ffccbb,#f6d7f6)!important}.banner-garden{background:radial-gradient(circle at 12% 60%,#b3d876 0 15px,transparent 16px),radial-gradient(circle at 90% 20%,#ecc8e0 0 22px,transparent 23px),#ecf6df!important}.banner-confetti{background:radial-gradient(circle at 12% 20%,#c1e571 0 5px,transparent 6px),radial-gradient(circle at 80% 50%,#eab1d5 0 6px,transparent 7px),radial-gradient(circle at 40% 80%,#b7d9f3 0 4px,transparent 5px),#fbf6ff!important;background-size:90px 80px!important}.banner-reward-demo{min-height:180px;border-radius:24px;padding:35px;margin:20px 0}.spark-reward[class*="banner-"] .reward-art{background:transparent}.story-card[class*="banner-"] .story-heading{padding:18px;border-radius:20px;background:inherit}.chat-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.chat-next-steps article{padding:24px;border:1px solid #e5e5e5;border-radius:24px;background:#f7f7f7}.chat-next-steps article:nth-child(2){background:#f2f2f2}.chat-next-steps article:nth-child(3){background:#f5f5f5}.chat-next-steps article>span{font-size:10px;font-weight:750;color:#606060;letter-spacing:.08em}.chat-next-steps h4{font-size:21px!important;line-height:1.3;margin:14px 0}.chat-next-steps p{font-size:14px;line-height:1.75}.chat-next-steps button{margin-top:14px}.chat-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:18px}.chat-layout .messages{min-height:200px;max-height:48vh;overflow-y:auto}.chat-start{padding:30px!important;margin-top:20px}.chat-start h4{font-size:26px!important}.opener-grid{margin-top:20px}.content:has(.chat-start){max-width:1150px!important}.chat-layout .thread{padding:16px;border-radius:16px;margin-bottom:8px}.chat-layout .panel{background:#fff}.chat-layout #conversation{min-width:0}
@keyframes signup-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gift-arrive{from{opacity:0;transform:scale(.85) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(max-width:800px){.gift-options{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-inbox-grid,.chat-next-steps{grid-template-columns:1fr}.chat-layout{grid-template-columns:1fr!important}.chat-layout>div:first-child{display:flex;gap:8px;overflow-x:auto}.chat-layout .thread{flex:0 0 auto;width:auto}.gift-collection{padding:20px}.invite-free-promise{padding:22px}.signup-flow .form{gap:18px}.invite-gift-mosaic{margin:15px auto;max-width:260px}}
@media(max-width:480px){dialog:has(.signup-flow){padding:25px 20px;border-radius:24px}.signup-flow h2{font-size:29px!important}.signup-mark{width:48px;height:48px;font-size:27px;margin-bottom:16px}.pet-row{grid-template-columns:minmax(0,1fr) 74px 26px;gap:7px}.gift-confirm{padding:12px}.gift-confirm h2{font-size:27px}.gift-options{gap:10px}.gift-options strong{font-size:12px!important}.gift-options .gift-symbol{font-size:48px}.signup-topline{font-size:9px!important}.chat-start{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.signup-stage,.gift-sent .gift-art{animation:none}.gift-symbol,.signup-flow progress::-webkit-progress-value{transition:none}}

#app .aside .panel h4{background:transparent!important}.onboarding-upload{display:grid;gap:14px;padding:24px;background:#f6f6f6;border-radius:22px;font-weight:700}.signup-stage>#onboarding-next,.signup-stage>#onboarding-skip{width:100%;margin-top:12px}.member-detail-copy[class*="banner-"]{border-radius:24px}.gift-inbox-grid article strong{line-height:1.5}
