.join-dialog.join-v2{position:relative;width:min(440px,calc(100vw - 32px));padding:0;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(26,14,35,.22),inset 0 0 0 1px rgba(26,14,35,.06)}.join-band{position:relative;display:flex;align-items:center;justify-content:space-between;height:84px;padding:0 24px;background:linear-gradient(121deg,#d4b7ff 4%,#f6f4fd 47%,#ffcef5 108%)}.join-band-icon{width:44px;height:44px;border-radius:11px;box-shadow:0 8px 20px rgba(26,14,35,.16)}.join-band-sparkle{position:absolute;right:64px;top:14px}.join-steps{display:inline-flex;gap:6px}.join-step-dot{width:8px;height:8px;border-radius:999px;background:rgba(26,14,35,.14);transition:background-color .25s ease,transform .25s ease}.join-step-dot-on{background:rgb(var(--v-700));transform:scale(1.15)}.join-v2 .join-close{position:absolute;top:22px;right:22px;width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.8);color:rgb(var(--ink));box-shadow:inset 0 0 0 1px rgba(26,14,35,.08)}.join-body{padding:22px 24px 24px;animation:painSwap .3s ease-out both}.join-v2 .join-title{margin-top:8px;font-family:var(--font-heading);font-size:26px;line-height:1.12;letter-spacing:-.03em;color:rgb(var(--ink))}.join-v2 .join-sub{margin-top:8px;font-size:15px;line-height:1.5;color:rgb(var(--ink-2))}.join-address{color:rgb(var(--v-700));font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;font-weight:600}.join-choices{display:grid;gap:10px;margin-top:18px}.join-choice{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;text-align:left;background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--app-shadow);transition:box-shadow .2s ease,transform .2s ease}.join-choice:focus-visible,.join-choice:hover{box-shadow:inset 0 0 0 2px rgb(var(--v-600)),var(--app-shadow);transform:translateY(-1px);outline:none}.join-choice-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgb(var(--v-100));color:rgb(var(--v-700))}.join-choice-icon-brand{background:#e3f2e8;color:#2b7047}.join-choice-text{display:grid;gap:2px}.join-choice-text strong{font-size:16px;font-weight:600;color:rgb(var(--ink))}.join-choice-text span{font-size:13.5px;color:rgb(var(--ink-2))}.join-handle{display:flex;align-items:center;gap:6px;margin-top:16px;height:52px;padding:0 16px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--app-shadow);font-size:17px;color:rgb(var(--ink))}.join-handle:focus-within{box-shadow:inset 0 0 0 2px rgb(var(--v-600)),var(--app-shadow)}.join-handle span{color:rgb(var(--ink-3))}.join-handle input{flex:1;min-width:0;background:transparent;outline:none;font-size:17px}.join-input{width:100%;height:52px;margin-top:14px;padding:0 16px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--app-shadow);font-size:16px;color:rgb(var(--ink));outline:none}.join-input:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--v-600)),var(--app-shadow)}.join-live{display:flex;gap:8px;margin-top:16px}.join-pill{flex:1;padding:12px;border-radius:999px;font-size:14px;font-weight:600;color:rgb(var(--ink));background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--app-shadow);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.join-pill-on{color:#fff;background:rgb(var(--v-600));box-shadow:0 8px 18px rgba(130,47,255,.28)}.join-label{display:block;margin-top:14px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--ink-3))}.join-select-wrap{position:relative;margin-top:8px}.join-select-wrap:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid rgb(var(--ink-2));border-bottom:2px solid rgb(var(--ink-2));transform:translateY(-70%) rotate(45deg);pointer-events:none}.join-v2 .join-select{width:100%;height:48px;padding:0 40px 0 16px;border-radius:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--app-shadow);font-size:15px;color:rgb(var(--ink));outline:none}.join-back{display:block;width:100%;margin-top:12px;font-size:13px;color:rgb(var(--ink-2))}.join-back:hover{color:rgb(var(--ink))}.join-fine{margin-top:14px;font-size:13px;color:rgb(var(--ink-2))}.join-store-email{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.join-store-lead{margin-bottom:10px;font-size:14px;line-height:1.5;color:rgb(var(--ink-2))}.join-store-sent{font-size:14px;line-height:1.5;color:rgb(var(--ink))}.join-v2 .eyebrow{display:flex;margin-bottom:4px}.join-v2 .join-title-done{position:relative;display:block;padding-right:32px}.join-v2 .join-title-done .join-sparkle{right:4px;top:2px}.join-v2 .join-sparkle{position:absolute;right:0;top:-6px}.theme-brand .join-band{background:linear-gradient(121deg,#cdebd7 4%,#f3faf5 47%,#dff5e6 108%)}.theme-brand .join-pill-on,.theme-brand .join-step-dot-on{background:#2b7047}.theme-brand .join-pill-on{box-shadow:0 8px 18px rgba(43,112,71,.28)}.theme-brand .join-choice:focus-visible,.theme-brand .join-choice:hover,.theme-brand .join-handle:focus-within,.theme-brand .join-input:focus-visible{box-shadow:inset 0 0 0 2px #2b7047,var(--app-shadow)}.cp{margin-top:8px}.cp-input{width:100%;height:48px;padding:0 16px;border-radius:14px 14px 0 0;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:15px;color:rgb(var(--ink));outline:none}.cp-input:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--v-600))}.cp-list{max-height:176px;overflow-y:auto;margin:0;padding:4px;list-style:none;border-radius:0 0 14px 14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--app-shadow)}.cp-item{display:block;width:100%;padding:9px 12px;border-radius:10px;text-align:left;font-size:14px;color:rgb(var(--ink))}.cp-item:hover{background:rgb(var(--v-50))}.cp-item-on{background:rgb(var(--v-100));color:rgb(var(--v-700));font-weight:600}.cp-empty{padding:10px 12px;font-size:13px;color:rgb(var(--ink-2))}.join-brand .join-band{background:linear-gradient(121deg,#cdebd7 4%,#f3faf5 47%,#dff5e6 108%)}.join-brand .btn-primary,.join-brand .join-pill-on,.join-brand .join-step-dot-on{background:#2b7047}.join-brand .btn-primary:hover{background:#17452b}.join-brand .join-pill-on{box-shadow:0 8px 18px rgba(43,112,71,.28)}.join-brand .cp-item-on,.join-brand .eyebrow,.join-brand .join-address{color:#2b7047}.join-brand .eyebrow:before{background:#2b7047}.join-brand .cp-item-on{background:#e3f2e8}.join-brand .cp-input:focus-visible,.join-brand .join-handle:focus-within,.join-brand .join-input:focus-visible{box-shadow:inset 0 0 0 2px #2b7047,var(--app-shadow)}.join-brand .join-band-sparkle,.join-brand .join-sparkle{filter:hue-rotate(250deg) saturate(.6)}