@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&family=Noto+Serif+SC:wght@300;400;500&family=Noto+Sans+SC:wght@300;400;500&display=swap");@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes dotBounce{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.7;transform:scale(1)}}@keyframes sparkle{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.45;transform:translateY(-4px)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.85}}@keyframes wandFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wandFadeOut{0%{opacity:1}to{opacity:0}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}@keyframes streamReveal{0%{opacity:.28}to{opacity:1}}.streamHeight{overflow:hidden;transition:height .26s cubic-bezier(.22,1,.36,1);will-change:height}.streamReveal{animation:streamReveal .18s ease-out both}@media (prefers-reduced-motion:reduce){.streamHeight{transition:none}.streamReveal{animation:none}}.oFlipScene{width:100%;max-width:280px}.oFlipInner{position:relative;width:100%}.oFlipInner.oFlipped{animation:oFlip2d .8s cubic-bezier(.4,0,.2,1) both}@keyframes oFlip2d{0%{transform:scaleX(1)}50%{transform:scaleX(0)}to{transform:scaleX(1)}}.oFace{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:20px;overflow:hidden;-webkit-backface-visibility:visible;backface-visibility:visible}.oFront{opacity:1}.oBack{opacity:0}.oFlipInner.oFlipped .oFront{opacity:0;transition:opacity 0s linear .4s}.oFlipInner.oFlipped .oBack{opacity:1;transition:opacity 0s linear .4s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238D86A6' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}.braceletWelcome{--welcome-ink:#403854;--welcome-muted:#817892;--welcome-orchid:#8d5faa;position:fixed;inset:0;z-index:1200;display:grid;place-items:center;overflow-x:hidden;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:radial-gradient(circle at 12% 8%,rgba(229,203,240,.82),transparent 34%),radial-gradient(circle at 88% 82%,hsla(14,73%,88%,.72),transparent 33%),linear-gradient(145deg,#f8f2f7,#f7f2ee 48%,#f2edf7);color:var(--welcome-ink);font-family:DM Sans,Noto Sans SC,sans-serif;isolation:isolate}.braceletWelcome__glow{position:fixed;z-index:-1;width:min(56vw,520px);aspect-ratio:1;border:1px solid rgba(151,102,176,.12);border-radius:50%;pointer-events:none}.braceletWelcome__glow:after,.braceletWelcome__glow:before{content:"";position:absolute;border:1px solid rgba(151,102,176,.09);border-radius:inherit;inset:11%}.braceletWelcome__glow:after{inset:24%}.braceletWelcome__glow--one{left:-18vw;top:-24vw}.braceletWelcome__glow--two{bottom:-27vw;right:-17vw}.braceletWelcome__panel{position:relative;width:min(100%,470px);padding:26px clamp(20px,6vw,38px) 22px;overflow:hidden;border:1px solid hsla(0,0%,100%,.82);border-radius:32px;background:rgba(255,253,252,.86);box-shadow:0 28px 80px rgba(85,61,100,.16),inset 0 1px 0 hsla(0,0%,100%,.9);text-align:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:braceletWelcomeIn .52s cubic-bezier(.22,1,.36,1) both}.braceletWelcome__stars{position:absolute;top:22px;left:25px;color:rgba(141,95,170,.38);font-size:10px;letter-spacing:7px}.braceletWelcome__stars span{font-size:16px}.braceletWelcome__orb{display:grid;width:140px;height:122px;margin:-8px auto 8px;place-items:center}.braceletWelcome__orb img{width:140px;height:140px;object-fit:contain;animation:bob 4s ease-in-out infinite}.braceletWelcome__eyebrow{margin:0 0 7px;color:var(--welcome-orchid);font-size:10px;font-weight:600;letter-spacing:3px}.braceletWelcome h1{margin:0;color:var(--welcome-ink);font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:clamp(32px,8vw,42px);font-weight:400;letter-spacing:-.7px;line-height:1.08}.braceletWelcome__intro{max-width:365px;margin:9px auto 19px;color:var(--welcome-muted);font-size:13px;line-height:1.55}.braceletWelcome__steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;padding:0 3px;margin:0 0 18px;list-style:none}.braceletWelcome__steps:before{content:"";position:absolute;top:12px;right:17%;left:17%;height:1px;background:#e7dce9}.braceletWelcome__steps li{position:relative;z-index:1;display:grid;grid-gap:5px;gap:5px;justify-items:center;color:#a49cad;font-size:10px}.braceletWelcome__steps span{display:grid;width:25px;height:25px;place-items:center;border:1px solid #e4d9e6;border-radius:50%;background:#fbf8fa;color:#9a91a4;font-size:10px}.braceletWelcome__steps .is-active{color:var(--welcome-orchid);font-weight:500}.braceletWelcome__steps .is-active span{border-color:var(--welcome-orchid);background:var(--welcome-orchid);color:#fff;box-shadow:0 4px 12px rgba(141,95,170,.25)}.braceletWelcome__steps .is-complete{color:var(--welcome-orchid)}.braceletWelcome__steps .is-complete span{border-color:rgba(141,95,170,.32);background:#f0e5f3;color:var(--welcome-orchid);font-weight:700}.braceletWelcome__form{padding:20px;border:1px solid rgba(141,95,170,.13);border-radius:22px;background:hsla(0,0%,100%,.78);box-shadow:0 10px 30px rgba(78,57,91,.07);text-align:left}.braceletWelcome__formHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.braceletWelcome__formHeading p{margin:0 0 4px;color:var(--welcome-orchid);font-size:9px;font-weight:600;letter-spacing:2px}.braceletWelcome__formHeading h2,.braceletWelcome__status h2{margin:0;color:var(--welcome-ink);font-size:17px;font-weight:500;line-height:1.3}.braceletWelcome__formHeading>span{color:rgba(141,95,170,.16);font-family:Cormorant Garamond,serif;font-size:34px;line-height:.9}.braceletWelcome__label{display:block;margin:0 0 7px;color:#71677e;font-size:10px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase}.braceletWelcome__phoneRow{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:9px;gap:9px}.braceletWelcome input,.braceletWelcome select{width:100%;min-width:0;height:50px;padding:0 14px;border:1px solid #e5dce6;border-radius:14px;outline:none;background-color:#fcfafb;color:var(--welcome-ink);font-family:DM Sans,Noto Sans SC,sans-serif;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.braceletWelcome select{padding-right:30px;background-position:right 11px center}.braceletWelcome input::placeholder{color:#aaa2ae}.braceletWelcome input:focus,.braceletWelcome select:focus{border-color:rgba(141,95,170,.62);background-color:#fff;box-shadow:0 0 0 3px rgba(141,95,170,.1)}.braceletWelcome__code{text-align:center;letter-spacing:8px;font-size:19px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.braceletWelcome__primary{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:14px;margin-top:14px;padding:12px 18px;border:0;border-radius:15px;background:linear-gradient(115deg,#76518e,#a473b3);box-shadow:0 9px 20px rgba(118,81,142,.22);color:#fff;cursor:pointer;font-family:DM Sans,Noto Sans SC,sans-serif;font-size:14px;font-weight:500;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.braceletWelcome__primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(118,81,142,.27)}.braceletWelcome__primary:not(:disabled):active{transform:translateY(1px)}.braceletWelcome__primary:disabled{cursor:default;opacity:.42;box-shadow:none}.braceletWelcome__primary span{font-size:18px;font-weight:300;line-height:1}.braceletWelcome__footer,.braceletWelcome__privacy,.braceletWelcome__sentTo{color:#958d9e;font-size:10px;line-height:1.5}.braceletWelcome__privacy{margin:12px 2px 0;text-align:center}.braceletWelcome__privacy span{margin-right:5px;color:var(--welcome-orchid)}.braceletWelcome__footer{margin:13px 0 0;text-align:center}.braceletWelcome__sentTo{margin:-5px 0 13px}.braceletWelcome__accountOption{display:flex;gap:5px;align-items:center;justify-content:center;margin:8px 0 0;color:#958d9e;font-size:10px}.braceletWelcome__accountOption button{padding:2px 1px;border:0;background:transparent;color:var(--welcome-orchid);cursor:pointer;font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px}.braceletWelcome__error{margin:9px 2px 0;color:#b95f67;font-size:11px;line-height:1.45}.braceletWelcome__secondaryActions{display:flex;justify-content:space-between;margin-top:11px}.braceletWelcome__secondaryActions button{padding:4px 0;border:0;background:transparent;color:var(--welcome-muted);cursor:pointer;font-family:inherit;font-size:10px;text-decoration:underline}.braceletWelcome__secondaryActions button:disabled{cursor:default;opacity:.45;text-decoration:none}.braceletWelcome__status{padding:8px 0 3px;text-align:center}.braceletWelcome__status .braceletWelcome__statusStep{margin:0 0 5px;color:var(--welcome-orchid);font-size:9px;font-weight:600;letter-spacing:2px}.braceletWelcome__statusIcon{display:grid;width:45px;height:45px;margin:0 auto 12px;place-items:center;border-radius:50%;background:#f0e5f3;color:var(--welcome-orchid);font-size:21px}.braceletWelcome__status p{margin:6px 0 0;color:var(--welcome-orchid);font-size:12px}.braceletWelcome__status p.is-error{color:#b95f67}.braceletPersonalizationOverlay{padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));overflow-y:auto!important}[data-bracelet-journey=true]{--welcome-ink:#403854;--welcome-muted:#817892;--welcome-orchid:#8d5faa;border:1px solid hsla(0,0%,100%,.82);background:rgba(255,253,252,.9)!important;font-family:DM Sans,Noto Sans SC,sans-serif;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.braceletProfileSetup__header{text-align:center}.braceletProfileSetup__mascot{display:block;width:108px;height:92px;margin:-13px auto 3px;object-fit:contain}.braceletProfileSetup__eyebrow{margin:0 0 5px;color:var(--welcome-orchid);font-size:9px;font-weight:600;letter-spacing:2.6px}.braceletProfileSetup__header h1{margin:0;color:var(--welcome-ink);font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:clamp(28px,7vw,36px);font-weight:400;line-height:1.08}.braceletProfileSetup__intro{margin:7px auto 13px;color:var(--welcome-muted);font-size:12px;line-height:1.5}.braceletProfileSetup__header .braceletWelcome__steps{margin-bottom:11px}.braceletProfileSetup__substep{margin:0 0 9px;color:var(--welcome-orchid);font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.braceletProfileSetup__form{padding:17px;border:1px solid rgba(141,95,170,.13);border-radius:21px;background:hsla(0,0%,100%,.78);box-shadow:0 10px 30px rgba(78,57,91,.07)}@keyframes braceletWelcomeIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:520px){.braceletWelcome{padding-right:10px;padding-left:10px}.braceletWelcome__panel{width:100%;padding:23px 18px 18px;border-radius:27px}.braceletWelcome__form{padding:17px;border-radius:19px}.braceletWelcome__intro{margin-bottom:16px;font-size:12px}}@media (max-height:720px){.braceletWelcome{place-items:start center}.braceletWelcome__panel{padding-top:19px;padding-bottom:16px}.braceletWelcome__orb{width:108px;height:84px;margin-bottom:6px}.braceletWelcome__orb img{width:108px;height:108px}.braceletWelcome__intro{margin-top:6px;margin-bottom:12px}.braceletWelcome__steps{margin-bottom:12px}.braceletWelcome__form{padding-top:15px;padding-bottom:15px}.braceletWelcome__footer{margin-top:9px}.braceletProfileSetup__mascot{width:82px;height:62px;margin-top:-10px}.braceletProfileSetup__intro{margin-top:4px;margin-bottom:8px}.braceletProfileSetup__header .braceletWelcome__steps{margin-bottom:8px}.braceletProfileSetup__form{padding:14px}}@media (prefers-reduced-motion:reduce){.braceletWelcome__orb img,.braceletWelcome__panel{animation:none}.braceletWelcome__primary{transition:none}}