#app,body,html{overflow:hidden;height:-webkit-fill-available}#app{background:#f0f0f0}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1.15}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box;font-family:inherit}strong{font-weight:600;font-size:2.33333vh}.van-button--disabled{transition:none!important}.van-button--disabled:active,.van-button--disabled:hover{box-shadow:0 .44444vh .66667vh rgba(0,0,0,.1),0 1px .33333vh rgba(0,0,0,.08)!important;transform:translateY(0)!important}html{scroll-behavior:smooth}#app,body,html{min-height:100%;color:#1a2233;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#app,body{background:linear-gradient(180deg,#f8fafc,#eef2f7);background-attachment:fixed}.page-wrap{position:relative;min-height:100vh;overflow:hidden;background:transparent!important;isolation:isolate}.bg-decor{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none}.decor-item{position:absolute;opacity:.08;animation:decorFloat 16s ease-in-out infinite;will-change:transform}.decor-item,.decor-outline{color:#0ea5e9}.decor-outline-card-one{top:12%;right:5%;width:16.66667vh;height:12.44444vh;color:#7c3aed;--rot:10deg;animation-delay:2s}.decor-outline-gift-one{top:6%;left:4%;width:13.33333vh;height:13.33333vh;--rot:-8deg}.decor-outline-card-two{bottom:12%;left:5%;width:15.55556vh;height:11.66667vh;color:#16a34a;--rot:-12deg;animation-delay:1s}.decor-outline-gift-two{right:6%;bottom:8%;width:14.44444vh;height:14.44444vh;color:#7c3aed;--rot:8deg;animation-delay:3s}.decor-outline-gift-small{top:48%;left:7%;width:8.88889vh;height:8.88889vh;--rot:15deg;animation-delay:4s;opacity:.05}.decor-outline-card-small{top:62%;right:7%;width:11.66667vh;height:8.88889vh;color:#16a34a;--rot:-10deg;animation-delay:5s;opacity:.05}.decor-outline svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@keyframes decorFloat{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-16px) rotate(var(--rot,0deg))}}.card-wrapper{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(92%,74.66667vh)!important;max-width:74.66667vh!important;max-height:92%!important;padding:3.11111vh!important;overflow-x:hidden;overflow-y:auto;border:0;border-radius:2.66667vh!important;background:#fff url(../../static/img/bg.d7555d66.png) 50%/100% 100% no-repeat!important;box-shadow:0 1.11111vh 3.33333vh rgba(30,41,59,.08)!important;backdrop-filter:blur(1.77778vh);-webkit-backdrop-filter:blur(1.77778vh);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.card-wrapper--embedded{position:static!important;inset:auto!important;display:contents!important;width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.card-wrapper--stage-two{width:min(92%,74.66667vh)!important}.card-wrapper--stage-two>.card-content,.reference-stage-two-heading{width:100%}.reference-stage-two-heading .reference-step-heading{margin-bottom:.88889vh}.reference-stage-two-heading .reference-success{margin-bottom:2.66667vh}.reference-stage-two-heading.paypal-stage-heading .reference-success{margin-bottom:1.55556vh}.reference-stage-two-heading.paypal-stage-heading .reference-success strong{font-size:2.22222vh}.reference-stage-two-heading.paypal-stage-heading .reference-success p{font-size:1.55556vh;line-height:1.45}.flow-substep-enter-active>*{animation:flowIn .45s cubic-bezier(.2,.7,.3,1) both}.flow-substep-leave-active>*{animation:flowOut .18s ease-in both}.card-gift-decor{position:absolute;overflow:hidden;pointer-events:none;user-select:none}.gift-float{position:absolute;z-index:0;opacity:.09;mix-blend-mode:multiply;font-size:9.22222vh;animation:floatGift 7s ease-in-out infinite}.gift-one{top:-2vh;left:-2vh;--rot:-14deg}.gift-two{top:2.66667vh;right:-2.66667vh;--rot:12deg;animation-delay:1.4s}.gift-three{bottom:1.11111vh;left:-1.77778vh;--rot:-10deg;animation-delay:2.2s}.gift-four{top:42%;right:12%;--rot:18deg;animation-delay:.9s;font-size:7vh}.gift-five{bottom:-2.22222vh;left:46%;--rot:-6deg;animation-delay:2.6s;font-size:8.33333vh}.gift-six{bottom:-2.66667vh;right:-2.44444vh;--rot:16deg;animation-delay:.8s}.gift-seven{top:30%;left:46%;--rot:-18deg;animation-delay:1.8s;font-size:6.33333vh}.gift-eight{top:62%;right:-2.77778vh;--rot:8deg;animation-delay:1.5s;font-size:7.44444vh}@keyframes floatGift{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-20px) rotate(var(--rot,0deg))}}.card-wrapper>:not(.card-gift-decor){position:relative;z-index:1}.card-wrapper .card-content{width:100%}.reference-step-heading{display:flex;align-items:center;gap:1.33333vh;margin-bottom:1.77778vh}.gift-choice-step,.reference-step-heading>span{display:grid;flex:0 0 4.44444vh;width:4.44444vh;height:4.44444vh;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#7c3aed);color:#fff;font-size:1.66667vh;font-weight:800}.gift-choice-step{background:#c9a127}.reference-step-heading .card-title{margin:0!important}.reference-step-heading small{display:block;margin-top:.44444vh;color:#64748b;font-size:1.22222vh;white-space:pre-line}.card-wrapper .card-title{color:#1a2233!important;font-size:clamp(2.44444vh,5vw,3.22222vh)!important;font-weight:800!important;line-height:1.25!important;margin-bottom:1.77778vh!important}.card-wrapper .card-text,.card-wrapper .order-answer{color:#475569!important;font-size:1.55556vh!important;line-height:1.65!important}.card-wrapper .card-btn-box{position:relative;z-index:1;width:100%;gap:1.33333vh!important;margin-top:2.66667vh!important}.card-wrapper .card-btn-box .btn{flex:1;width:auto!important;min-height:5.33333vh;border:0!important;border-radius:1.33333vh!important;background:linear-gradient(110deg,#0ea5e9,#7c3aed)!important;box-shadow:0 1.11111vh 2.66667vh rgba(14,165,233,.2);color:#fff!important;font-size:1.55556vh!important;font-weight:700!important;transition:filter .2s ease,transform .2s ease}.card-wrapper .card-btn-box .btn:not(.btn-prev):hover{filter:brightness(1.08);transform:translateY(-1px)}.card-wrapper .card-btn-box .btn-prev{flex:0 0 12.44444vh;border:1px solid #cbd5e1!important;background:hsla(0,0%,100%,.82)!important;box-shadow:none;color:#475569!important}.card-wrapper .ant-form-item-label>label,.card-wrapper .order-q-box label{color:#475569;font-size:1.44444vh;font-weight:600}.card-wrapper .ant-input,.card-wrapper .ant-select-selection,.card-wrapper .van-field__control,.card-wrapper textarea{min-height:5.11111vh;border:1px solid #e2e8f0!important;border-radius:1.33333vh!important;background:#fff!important;color:#1a2233!important;font-size:1.55556vh!important;box-shadow:0 1px 2px rgba(30,41,59,.04)!important;transition:border-color .2s ease,box-shadow .2s ease}.card-wrapper .ant-input:focus,.card-wrapper .ant-input:hover,.card-wrapper .ant-select-focused .ant-select-selection,.card-wrapper .ant-select-selection:hover{border-color:#0ea5e9!important;box-shadow:0 0 0 .33333vh rgba(14,165,233,.15)!important}.card-wrapper .order-why-box{display:flex;flex-direction:column;gap:.44444vh;margin-top:1.77778vh!important}.card-wrapper .order-why{color:#0ea5e9!important;font-size:1.33333vh!important}.card-wrapper .language{height:3.55556vh}.card-wrapper .language-btn{color:#475569!important;font-size:1.33333vh!important}.card-wrapper .gift-card-box,.card-wrapper .star-box,.card-wrapper .upload-container{border-radius:1.77778vh!important;border-color:rgba(14,165,233,.22)!important}.card-wrapper .card-swipe{overflow:hidden;border-color:rgba(14,165,233,.28)!important}.card-channelSelect .channel-empty,.card-channelSelect .channel-loading{display:grid;min-height:12.44444vh;place-items:center;border:1px solid #e2e8f0;border-radius:1.55556vh;background:hsla(0,0%,100%,.7);color:#64748b;font-size:1.33333vh}.card-wrapper .swipe-arrow{color:#0369a1!important;background:#fff!important;border-radius:111vh!important;box-shadow:0 .44444vh 1.77778vh rgba(15,23,42,.15)!important}.card-wrapper .van-swipe__indicator--active,.card-wrapper .van-swipe__indicator-item--active{background:#0ea5e9!important}.card-wrapper .ant-rate-star-full .anticon{color:#f59e0b!important}.card-wrapper .van-loading{top:calc(50% - 3.33333vh)}.gift-choice-heading{display:flex;align-items:center;gap:1.33333vh;margin-top:.88889vh;color:#c9a127;font-size:1.44444vh;font-weight:700}.gift-choice-heading p{min-width:0;margin:0;overflow-wrap:anywhere}.upload-pic-title{display:flex;align-items:center;gap:1.33333vh;margin-bottom:1.33333vh}.upload-pic-title .card-title{margin:0!important;color:#c9a127!important}.gift-choice-heading small{display:block;margin-top:.55556vh;color:#64748b;font-size:1.22222vh;font-weight:400}.reference-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2vh;margin-top:1.77778vh}.reference-gift-grid.single-gift{grid-template-columns:minmax(0,40vh);justify-content:center}.reference-gift-grid:not(.single-gift)>.reference-gift-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 1vh)}.reference-gift-grid:not(.single-gift)>.channel-gift-option:last-child:nth-child(odd){grid-column:1/-1;justify-self:center}.reference-gift-card{position:relative;display:block;width:100%;height:19.55556vh;overflow:hidden;padding:0;border:.33333vh solid transparent;border-radius:1.77778vh;color:#fff;text-align:left;cursor:pointer;outline:.33333vh solid transparent;outline-offset:2px;transition:box-shadow .25s ease,outline-color .25s ease,transform .25s ease}.reference-gift-card:hover{transform:translateY(-2px)}.reference-gift-card.selected{outline-color:#f59e0b;box-shadow:0 2vh 4vh rgba(245,158,11,.38)}.reference-gift-dynamic .reference-card-top strong{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-gift-image{display:grid;min-height:7.77778vh;place-items:center;margin:-.66667vh 0}.reference-gift-placeholder{color:hsla(0,0%,100%,.96);font-size:2.11111vh;font-weight:800;text-align:center;text-shadow:0 2px .88889vh rgba(0,0,0,.16)}.reference-gift-apple{background:radial-gradient(120% 140% at 0 0,hsla(0,0%,100%,.28),transparent 42%),radial-gradient(120% 120% at 100% 100%,hsla(0,0%,100%,.12),transparent 50%),linear-gradient(135deg,#0a84ff,#5e5ce6 45%,#bf5af2)}.reference-gift-starbucks{background:radial-gradient(120% 130% at 0 0,hsla(0,0%,100%,.18),transparent 45%),radial-gradient(120% 130% at 100% 100%,rgba(0,0,0,.22),transparent 55%),linear-gradient(150deg,#00754a,#006241 55%,#004d33)}.reference-gift-palette-0{background:radial-gradient(120% 140% at 0 0,hsla(0,0%,100%,.28),transparent 42%),linear-gradient(135deg,#003087,#0070e0 58%,#1546a0)}.reference-gift-palette-1{background:radial-gradient(120% 140% at 0 0,hsla(0,0%,100%,.3),transparent 42%),linear-gradient(135deg,#0071ce,#0053a6 58%,#ffc220)}.reference-gift-palette-2{background:radial-gradient(120% 140% at 0 0,hsla(0,0%,100%,.2),transparent 42%),linear-gradient(135deg,#55565a,#2f3033 58%,#111112)}.reference-gift-palette-3{background:radial-gradient(120% 130% at 0 0,hsla(0,0%,100%,.18),transparent 45%),linear-gradient(150deg,#00754a,#006241 55%,#004d33)}.reference-gift-palette-4{background:radial-gradient(120% 140% at 0 0,hsla(0,0%,100%,.28),transparent 42%),linear-gradient(135deg,#ffc220,#f2a900 52%,#0071ce)}.reference-gift-card:before{content:"";position:absolute;z-index:2;top:-80%;left:-30%;width:160%;height:160%;background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.18) 45%,hsla(0,0%,100%,.32) 50%,hsla(0,0%,100%,.18) 55%,transparent 70%);transform:rotate(-8deg);pointer-events:none}.reference-selected{position:absolute;z-index:4;top:1.11111vh;right:1.11111vh;padding:.44444vh 1.11111vh;border:1px solid hsla(0,0%,100%,.35);border-radius:111vh;background:linear-gradient(135deg,#fbbf24,#f59e0b 60%,#d97706);color:#451a03;font-size:1.11111vh;font-weight:800;opacity:0;transform:scale(.85);transition:opacity .25s ease,transform .25s ease}.reference-gift-card.selected .reference-selected{opacity:1;transform:scale(1)}.reference-card-inner{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:1.66667vh}.reference-card-bottom,.reference-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.11111vh}.reference-card-top img,.reference-card-top svg{width:3.33333vh;height:3.33333vh;object-fit:contain;color:#fff;filter:drop-shadow(0 2px .66667vh rgba(0,0,0,.25))}.reference-card-top small{font-size:.88889vh;font-weight:600;letter-spacing:.22em;opacity:.75}.reference-card-brand small{display:block;font-size:1vh;letter-spacing:.3em;opacity:.75;text-transform:uppercase}.reference-card-brand strong{display:block;margin-top:2px;color:#fff;font-size:1.88889vh;font-weight:800;letter-spacing:-.02em}.reference-card-bottom{align-items:flex-end}.reference-card-bottom i{position:relative;width:2.66667vh;height:2vh;border-radius:.44444vh;background:linear-gradient(135deg,#f5d76e,#d4a017);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.4),0 1px 2px rgba(0,0,0,.15)}.reference-card-bottom i:after{content:"";position:absolute;inset:.33333vh;border:1px solid hsla(0,0%,100%,.35);border-right:0;border-left:0;border-radius:2px}.reference-card-bottom small{flex:1;font-size:1vh;letter-spacing:.22em;opacity:.85}.reference-card-bottom b{font-size:2.55556vh;line-height:1}.brand-word{font-weight:800;letter-spacing:.18em;text-transform:uppercase}.reference-siren{display:flex;justify-content:center;margin:-.88889vh 0}.reference-siren svg{width:6.44444vh;height:6.44444vh;color:#f1f8f4}.reference-claim-action{margin-top:2.44444vh}.reference-primary{display:block;width:100%;min-height:5.33333vh;border:0!important;border-radius:1.33333vh!important;background:linear-gradient(110deg,#0ea5e9,#7c3aed)!important;box-shadow:0 1.11111vh 2.66667vh rgba(14,165,233,.2);color:#fff!important;font-weight:700!important}.reference-claim-block{margin-top:2.44444vh}.reference-claim-instructions,.reference-guide{padding:1.77778vh;border:1px solid rgba(14,165,233,.2);border-radius:1.77778vh;background:rgba(14,165,233,.05);color:#475569;font-size:1.44444vh;line-height:1.6}.reference-claim-instructions strong,.reference-guide>strong{color:#1a2233;font-weight:700}.reference-claim-instructions p,.reference-guide-intro{margin-top:.66667vh}.reference-guide{margin-top:1.77778vh;border-color:#e2e8f0;background:hsla(0,0%,100%,.72)}.reference-guide-tabs{display:flex;flex-wrap:wrap;gap:.88889vh;margin-top:1.33333vh}.reference-guide-tabs button{padding:.66667vh 1.11111vh;border:1px solid transparent;border-radius:1vh;background:hsla(0,0%,100%,.6);color:#475569;cursor:pointer;font-size:1.22222vh;font-weight:600;transition:all .25s ease}.reference-guide-tabs button.active{border-color:#bae6fd;background:#fff;color:#0369a1;box-shadow:0 .66667vh 1.77778vh rgba(14,165,233,.15)}.reference-guide-panel{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:1.33333vh;margin-top:1.33333vh;padding:1.33333vh;overflow:hidden;border:1px solid #e2e8f0;border-radius:1.55556vh;background:#f8fafc;animation:slideDown .45s ease-out both}.reference-guide-panel>p{min-width:0;color:#64748b;font-size:1.22222vh;line-height:1.5;overflow-wrap:anywhere}.reference-guide-map{display:block;width:100%;max-width:100%;height:auto}.reference-guide-browser{overflow:hidden;min-height:13.33333vh;padding:1vh;border:1px solid #e2e8f0;border-radius:1.33333vh;background:#fff}.reference-browser-bar{margin:-1vh -1vh 1.11111vh;padding:.77778vh 1.11111vh;background:#0071dc;color:#fff;font-size:1vh;font-weight:700}.reference-browser-bar.guide-amazon{background:#232f3e}.reference-browser-bar.guide-bestbuy{background:#0046be}.reference-browser-bar.guide-target{background:#c00}.reference-browser-bar.guide-kohls{background:#43216b}.reference-guide-lines{display:grid;gap:.66667vh}.reference-guide-lines i{height:.66667vh;border-radius:.44444vh;background:#e2e8f0}.reference-guide-lines i:nth-child(2){width:72%}.reference-guide-lines i:nth-child(3){width:88%}.reference-guide-lines i:nth-child(4){width:55%}.reference-guide-rating{margin-top:.88889vh;color:#f59e0b;font-size:1.22222vh;letter-spacing:.15em}.reference-guide-review{width:65%;height:1.77778vh;margin-top:.66667vh;border-radius:.55556vh;background:#e0f2fe}.reference-continue{margin-top:1.77778vh}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.card-uploadPic .upload-container{display:flex;flex-direction:column;gap:1.55556vh}.card-uploadPic{padding-bottom:2.22222vh}.card-upload-footer{display:flex;gap:1.33333vh;margin-top:2.66667vh}.card-upload-footer .van-button{flex:1;min-height:5.33333vh;border:0;border-radius:1.33333vh;font-size:1.55556vh;font-weight:700}.card-upload-footer .btn-prev{flex:0 0 12.44444vh;border:1px solid #cbd5e1;background:hsla(0,0%,100%,.82);color:#475569}.card-upload-footer .btn-next{background:linear-gradient(110deg,#0ea5e9,#7c3aed);color:#fff;box-shadow:0 1.11111vh 2.66667vh rgba(14,165,233,.2)}.card-uploadPic .upload-box{width:100%!important;padding:2.44444vh;border:2px dashed #cbd5e1;border-radius:2vh;background:hsla(0,0%,100%,.65);text-align:center;transition:border-color .2s ease,background .2s ease}.card-uploadPic .upload-box:hover{border-color:rgba(14,165,233,.7);background:rgba(14,165,233,.04)}.card-uploadPic .upload-btn{display:flex;width:100%!important;height:auto!important;align-items:center;justify-content:center;gap:.88889vh;padding:0!important;border:0!important;background:transparent!important}.card-uploadPic .upload-btn img{width:4vh;height:4vh;object-fit:contain}.card-uploadPic .upload-btn-text{color:#1a2233;font-size:1.44444vh!important;font-weight:700!important}.card-uploadPic .upload-text{margin-top:.66667vh!important;color:#64748b;font-size:1.22222vh!important}.card-uploadPic .review-upload{display:grid;width:100%;max-width:none!important;grid-template-columns:repeat(auto-fill,minmax(13.33333vh,1fr));gap:1.33333vh!important}.card-uploadPic .review-upload-pic{min-height:14.44444vh;border:1px solid hsla(0,0%,100%,.9);border-radius:1.55556vh!important;background:hsla(0,0%,100%,.75);box-shadow:0 .88889vh 2.44444vh rgba(15,23,42,.08)!important;animation:slideDown .35s ease-out both}.card-uploadPic{--upload-heading-size:clamp(2vh,2.5vw,2.44444vh);--upload-subtitle-size:1.44444vh}.card-uploadPic .card-content{display:grid;gap:1.77778vh}.upload-request-card{padding:2vh;border:1px solid hsla(0,0%,100%,.8);border-radius:2vh;background:hsla(0,0%,100%,.58);box-shadow:0 .88889vh 2.66667vh rgba(15,23,42,.05)}.upload-pic-title{align-items:flex-start;gap:1.55556vh;margin-bottom:.88889vh}.upload-guide-section .reference-step-heading .card-title,.upload-pic-title .card-title{font-size:var(--upload-heading-size)!important;font-weight:700;line-height:1.3}.upload-guide-section .reference-guide>strong{font-size:1.77778vh!important;font-weight:700;line-height:1.3}.card-uploadPic .card-text,.upload-guide-section .reference-guide-intro,.upload-guide-section .reference-step-heading small{font-size:var(--upload-subtitle-size)!important;line-height:1.5}.card-uploadPic .card-text{margin:0 0 1.33333vh!important;color:#475569}.card-uploadPic .upload-box{min-height:13.77778vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-guide-section{margin-top:0}.upload-guide-section>.reference-step-heading{margin:0 .44444vh 1.33333vh}.upload-guide-section .reference-step-heading small{margin-top:.55556vh;color:#64748b}.upload-guide-section .reference-guide{margin-top:0;padding:1.77778vh}.upload-guide-section .reference-guide-intro{margin-bottom:0;color:#64748b}.upload-guide-section .reference-guide-tabs{margin-top:1.11111vh}.upload-guide-section .reference-guide-panel{margin-top:1.11111vh;padding:1.11111vh}.card-uploadPic .card-upload-footer{margin-top:1.77778vh}.card-uploadPic .done-support{margin:1.33333vh 0 2.66667vh}@keyframes flowIn{0%{opacity:0}to{opacity:1}}@keyframes flowOut{0%{opacity:1}to{opacity:0}}.flow-step-enter-active{animation:flowIn .24s ease-out both}.flow-step-leave-active{animation:flowOut .12s ease-in both}@keyframes congratsPop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.03);opacity:1}to{transform:scale(1);opacity:1}}.celebration-confetti{position:fixed;inset:0;z-index:20;overflow:hidden;pointer-events:none}.celebration-confetti span{position:absolute;top:-1.11111vh;width:.88889vh;height:.88889vh;border-radius:2px;animation:confettiFall 1.4s ease-in forwards}.celebration-confetti span.ribbon{top:0;width:1.11111vh;height:1.55556vh;border-radius:2px;animation:ribbonFall 2.6s ease-in forwards}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0deg);opacity:1}to{transform:translateY(80vh) rotate(1turn);opacity:0}}@keyframes ribbonFall{0%{transform:translateY(-20px) rotate(0deg);opacity:0}15%{opacity:1}to{transform:translateY(90vh) rotate(420deg);opacity:0}}.reference-success{display:flex;gap:1.55556vh;align-items:flex-start;margin:0 0 2.22222vh;padding:2vh;border:1px solid rgba(22,163,74,.28);border-radius:2vh;background:linear-gradient(135deg,rgba(22,163,74,.1),rgba(14,165,233,.08));animation:congratsPop .5s ease-out both}.done-ring,.reference-check{position:relative;display:grid;flex:0 0 5.33333vh;width:5.33333vh;height:5.33333vh;place-items:center;border-radius:111vh;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 1.33333vh 3.33333vh rgba(22,163,74,.3)}.done-ring svg,.reference-check svg{width:2.66667vh;height:2.66667vh;overflow:visible}.done-ring path,.reference-check path{stroke-dasharray:60;stroke-dashoffset:60;animation:checkDraw .6s ease-out .2s forwards}@keyframes checkDraw{to{stroke-dashoffset:0}}.reference-success strong{display:block;margin-bottom:.44444vh;color:#1a2233;font-size:1.66667vh;font-weight:800}.reference-success p{color:#475569;font-size:1.33333vh;line-height:1.55}.reference-success p strong{display:inline;margin:0;font-size:inherit;font-weight:600;white-space:nowrap}.done-ring{flex-basis:10.22222vh;width:10.22222vh;height:10.22222vh;margin:1.33333vh auto}.done-ring:after,.done-ring:before{content:"";position:absolute;inset:-.88889vh;border:2px solid rgba(34,197,94,.55);border-radius:50%;animation:ringPulse 2.4s ease-out infinite}.done-ring:after{animation-delay:1.2s}@keyframes ringPulse{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.35);opacity:0}}.done-enter{animation:flowIn .55s cubic-bezier(.2,.7,.3,1) both}.done-step-dots{display:flex;align-items:center;justify-content:center;gap:.88889vh;margin:0 auto 2.22222vh}.done-step-dots i{display:grid;width:2.88889vh;height:2.88889vh;place-items:center;border-radius:50%;background:#16a34a;color:#fff;font-size:1.22222vh;font-style:normal;font-weight:800}.done-step-dots b{width:3.55556vh;height:2px;border-radius:2px;background:rgba(22,163,74,.45)}.done-support{margin:2vh 0 5.55556vh;color:#64748b;font-size:1.33333vh;line-height:1.5;text-align:center}.done-support a{color:#c9a127;font-weight:700;text-decoration:underline}.done-preview{display:flex;justify-content:center;margin:2vh auto 0}.done-preview img{width:100%;max-width:37.77778vh;max-height:22.22222vh;border-radius:2vh;object-fit:cover;box-shadow:0 2.44444vh 5.11111vh rgba(15,23,42,.22)}.done-preview img,.done-reward-wrap{animation:cardFloat 5.5s ease-in-out infinite}.done-reward-wrap{display:flex;justify-content:center;margin-top:1.55556vh}.done-reward{position:relative;width:100%;max-width:37.77778vh;height:22.22222vh;overflow:hidden;border-radius:2vh;color:#fff;box-shadow:0 2.44444vh 5.11111vh rgba(15,23,42,.28)}.done-reward:before{content:"";position:absolute;top:-80%;left:-30%;z-index:2;width:160%;height:160%;background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.18) 45%,hsla(0,0%,100%,.32) 50%,hsla(0,0%,100%,.18) 55%,transparent 70%);transform:rotate(-8deg);pointer-events:none}.done-reward .reference-card-inner{padding:2.22222vh}.done-reward-image{display:block;width:100%;height:100%;object-fit:contain;background:hsla(0,0%,100%,.18)}@keyframes cardFloat{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-8px) rotate(-1.5deg)}}.card-wrapper{max-width:68.88889vh!important;padding:2.44444vh!important}.card-wrapper,.card-wrapper--stage-two{width:min(90%,68.88889vh)!important}.card-wrapper .card-title{font-size:clamp(2vh,5vw,2.77778vh)!important;margin-bottom:1.33333vh!important}.gift-choice-heading{font-size:2vh}.done-title{font-size:3.88889vh!important}.done-reward-heading strong{font-size:1.88889vh!important}.card-wrapper .card-btn-box{gap:1.11111vh!important;margin-top:1.77778vh!important}.card-wrapper .card-btn-box .btn{min-height:4.88889vh}.card-upload-footer .btn-next,.card-wrapper .card-btn-box .btn-next,.reference-primary{min-height:4.88889vh;border:0!important;border-radius:1.33333vh!important;background:linear-gradient(110deg,#0ea5e9,#7c3aed)!important;box-shadow:0 1.11111vh 2.66667vh rgba(14,165,233,.2);color:#fff!important;font-size:1.55556vh!important;font-weight:700!important;transition:filter .2s ease,transform .2s ease}.card-upload-footer .btn-next:hover,.card-wrapper .card-btn-box .btn-next:hover,.reference-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.card-wrapper .ant-input,.card-wrapper .ant-select-selection,.card-wrapper .van-field__control,.card-wrapper textarea{min-height:4.66667vh}.reference-stage-two-heading .reference-success{margin-bottom:1.77778vh}.reference-step-heading{gap:1.11111vh;margin-bottom:1.33333vh}.gift-choice-step,.reference-step-heading>span{flex-basis:4vh;width:4vh;height:4vh}.reference-guide{margin-top:1.33333vh;padding:1.33333vh}.reference-guide-panel{gap:.88889vh;margin-top:.88889vh;padding:1vh}.reference-gift-grid{gap:1.55556vh;margin-top:1.33333vh}.reference-gift-card{height:17.77778vh}.reference-card-inner{padding:1.33333vh}.card-uploadPic{padding-bottom:2.66667vh}.card-uploadPic .upload-container{gap:1.11111vh}.card-uploadPic .upload-box{padding:1.77778vh}.card-upload-footer{gap:1.11111vh;margin-top:1.77778vh;padding-bottom:1.77778vh}.card-upload-footer .van-button{min-height:4.88889vh}.done-next-steps{gap:1vh!important}.done-next-steps>div{min-height:7.11111vh!important;padding:1.33333vh 1.77778vh!important}@media(max-width:640px){.decor-outline{opacity:.05;transform:scale(.65)}.gift-float{font-size:61px}.card-wrapper{width:calc(100% - 32px)!important;max-height:calc(100% - 24px)!important;padding:18px 14px!important;border-radius:20px!important}.done-title{font-size:27px!important}.card-wrapper .card-btn-box .btn-prev{flex-basis:88px}.card-uploadPic .card-content{gap:14px}.upload-request-card{padding:14px;border-radius:16px}.card-uploadPic .upload-box{min-height:112px;padding:14px}.upload-guide-section>.reference-step-heading{margin-bottom:8px}.upload-guide-section .reference-guide{padding:14px}.upload-guide-section .reference-guide-panel{padding:8px}.reference-gift-grid{grid-template-columns:1fr;gap:14px}.reference-gift-grid:not(.single-gift)>.reference-gift-card:last-child:nth-child(odd){grid-column:auto;width:100%}.reference-gift-card{height:164px}.card-showGiftCard .channel-gift-option img{max-height:140px}.reference-guide-panel{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-size:calc(1em - 1px)}