body[data-theme=light]{background:#fafaf7}.reg-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1.05fr}@media (max-width: 960px){.reg-shell{grid-template-columns:1fr}.reg-aside{display:none}}.reg-aside{background:#0b0d12;color:#f4f5f8;padding:36px 56px 48px;position:relative;display:flex;flex-direction:column;overflow:hidden}.reg-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 100% 0%,rgba(245,130,32,.18),transparent 60%),radial-gradient(ellipse 80% 60% at 0% 100%,rgba(245,130,32,.08),transparent 60%);pointer-events:none}.reg-aside-logo{position:relative;z-index:1;color:#fff}.reg-aside-body{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;padding:40px 0}.reg-aside-tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}.reg-aside-title{font-family:var(--font);font-weight:500;letter-spacing:-.03em;font-size:clamp(36px,4vw,52px);line-height:1.02;margin:0 0 28px;max-width:14ch;color:#fff}.reg-aside-title em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.reg-aside-lede{font-size:15px;color:#f4f5f8a6;max-width:38ch;line-height:1.55;margin:0 0 40px}.reg-aside-checks{display:flex;flex-direction:column;gap:14px}.reg-aside-check{display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:1.5;color:#f4f5f8d1}.reg-aside-check-icon{width:22px;height:22px;border-radius:50%;background:#f5822029;border:1px solid rgba(245,130,32,.4);color:var(--accent);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.reg-aside-foot{position:relative;z-index:1;display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;color:#f4f5f866;text-transform:uppercase;letter-spacing:.08em;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}.reg-aside-foot-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent)}.reg-main{padding:36px 56px 80px;display:flex;flex-direction:column;background:#fff;position:relative;min-width:0}@media (max-width: 720px){.reg-main{padding:24px 20px 100px}}.reg-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.reg-topbar-back{font-size:13px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.reg-topbar-back:hover{color:var(--text)}.reg-topbar-meta{font-family:var(--mono);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.reg-mobile-logo{display:none}@media (max-width: 960px){.reg-mobile-logo{display:inline-flex}}.dots{display:flex;align-items:center;gap:8px}.dot{width:26px;height:3px;background:var(--surface-3);border-radius:2px;transition:background .4s ease,width .4s ease}.dot.done,.dot.active{background:var(--accent)}.dot.active{width:36px}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:48px}.stepper-cell{display:flex;flex-direction:column;gap:10px}.stepper-bar{height:3px;background:var(--surface-3);border-radius:2px;overflow:hidden;position:relative}.stepper-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:0%;background:var(--accent);transition:width .6s cubic-bezier(.2,.7,.2,1)}.stepper-cell.done .stepper-bar:after{width:100%}.stepper-cell.active .stepper-bar:after{width:100%}.stepper-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.stepper-cell.active .stepper-label,.stepper-cell.done .stepper-label{color:var(--text)}.stepper-pill{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.stepper-cell.active .stepper-pill{color:var(--accent)}.stepper-cell.done .stepper-pill{color:var(--text-muted)}.stepper-check{width:14px;height:14px;display:inline-grid;place-items:center;background:var(--accent);border-radius:50%;color:#fff}.step-body{max-width:520px;width:100%;margin:0 auto}.step-title{font-family:var(--font);font-weight:500;letter-spacing:-.028em;font-size:clamp(28px,3vw,38px);line-height:1.08;margin:0 0 12px;text-wrap:balance}.step-sub{font-size:15px;color:var(--text-muted);margin:0 0 36px;line-height:1.55;max-width:48ch}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 540px){.field-row{grid-template-columns:1fr}}.field-label{font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.field-input,.field-select{height:50px;border:1px solid var(--border-bright);background:#fff;border-radius:10px;padding:0 16px;font-size:15px;font-family:inherit;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease;outline:none;width:100%}.field-input::placeholder{color:var(--text-dim)}.field-input:hover,.field-select:hover{border-color:var(--text-dim)}.field-input:focus,.field-select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field-input-lg{height:56px;font-size:16px;border-radius:12px}.social-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}@media (max-width: 540px){.social-row{grid-template-columns:1fr}}.social-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:12px;border:1px solid var(--border-bright);background:#fff;font:inherit;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .06s ease}.social-btn:hover{border-color:var(--text-dim);background:var(--surface-2)}.social-btn:active{transform:translateY(1px)}.divider{display:flex;align-items:center;gap:16px;margin:6px 0 22px;font-size:12px;color:var(--text-dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.account-disclose{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border:1px solid transparent;border-radius:12px;padding:14px 18px;margin:4px 0 14px;cursor:pointer;text-align:left;font:inherit;transition:background .18s ease,border-color .18s ease}.account-disclose:hover{background:var(--surface-3)}.account-disclose-lbl{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.account-disclose-val{font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:8px}.account-disclose-arrow{color:var(--text-muted);transition:transform .2s ease;display:inline-flex}.otp-step .otp-row{margin-bottom:22px}.otp-row.shake{animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.resend{font-size:13px;color:var(--text-muted)}.resend-btn{background:transparent;border:0;font:inherit;cursor:pointer;color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:3px}.deposit-bonus{font-family:var(--mono);font-size:12px;color:var(--accent);background:var(--accent-soft);padding:6px 10px;border-radius:6px;align-self:center}.skip-link{display:block;width:100%;text-align:center;background:transparent;border:0;font:inherit;font-size:13px;color:var(--text-muted);cursor:pointer;padding:16px 0 0;text-decoration:underline;text-underline-offset:4px}.skip-link:hover{color:var(--text)}.success-banner{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px;padding:16px 18px;margin:22px 0;display:flex;align-items:center;gap:16px;text-align:left}.success-banner .btn{flex-shrink:0}.field-help{font-size:12px;color:var(--text-muted)}.field-error{font-size:12px;color:var(--down);display:flex;align-items:center;gap:6px}.phone-row{display:grid;grid-template-columns:110px 1fr;gap:10px}.phone-row-v2{display:grid;grid-template-columns:132px 1fr;gap:10px}.country-picker{position:relative}.country-trigger{width:100%;height:56px;border:1px solid var(--border-bright);background:#fff;border-radius:12px;padding:0 12px;display:flex;align-items:center;gap:8px;font:inherit;font-size:15px;cursor:pointer;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.country-trigger:hover{border-color:var(--text-dim)}.country-trigger:focus,.country-picker[data-open=true] .country-trigger{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.country-flag{font-size:22px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.country-code{font-family:var(--mono);font-size:14px;font-weight:500}.country-arrow{margin-left:auto;color:var(--text-muted);display:inline-flex}.country-menu{position:absolute;top:calc(100% + 6px);left:0;width:360px;max-width:90vw;background:#fff;border:1px solid var(--border-bright);border-radius:12px;box-shadow:0 20px 50px -12px #0003,0 0 0 1px #00000008;z-index:100;overflow:hidden;animation:countryMenuIn .18s ease}@keyframes countryMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.country-search-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-muted)}.country-search{flex:1;border:0;background:transparent;font:inherit;font-size:14px;color:var(--text);outline:none;padding:0}.country-list{max-height:280px;overflow-y:auto;padding:6px}.country-item{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:0;font:inherit;font-size:14px;border-radius:8px;cursor:pointer;text-align:left;color:var(--text)}.country-item:hover{background:var(--surface-2)}.country-item.active{background:var(--accent-soft)}.country-name{font-size:14px}.country-dial{font-family:var(--mono);font-size:13px;color:var(--text-muted)}.country-item.active .country-dial{color:var(--text)}.nationality-picker{position:relative}.nationality-trigger{width:100%;height:56px;border:1px solid var(--border-bright);background:#fff;border-radius:12px;padding:0 14px 0 16px;display:flex;align-items:center;gap:10px;font:inherit;font-size:15px;cursor:pointer;color:var(--text);transition:border-color .15s ease;text-align:left}.nationality-trigger:hover{border-color:var(--text-dim)}.nationality-current{display:inline-flex;align-items:center;gap:10px;flex:1}.nationality-placeholder{flex:1;color:var(--text-dim);font-size:15px}.nationality-menu{width:100%}.referral-toggle{background:transparent;border:0;font:inherit;cursor:pointer;font-size:13px;color:var(--accent);padding:6px 0 12px;text-align:left;font-weight:500}.referral-toggle:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width: 720px){.reg-shell{grid-template-columns:1fr}.reg-aside{display:none}.reg-main{padding:16px 16px 100px}.step-body{padding-top:8px}.step-title{font-size:clamp(28px,7vw,36px)!important}.step-sub{font-size:14.5px;margin-bottom:24px}.field-row{grid-template-columns:1fr!important;gap:10px}.phone-row-v2{grid-template-columns:120px 1fr}.country-trigger,.country-search,.country-item{font-size:16px}.field-input,.field-select{font-size:16px!important}.field-input-lg{height:52px}.reg-topbar{margin-bottom:24px}.reg-topbar-back{font-size:12px}.step-cta-row{flex-direction:column-reverse;gap:8px}.step-cta-row .btn-primary{width:100%}.step-cta-back{width:100%;padding:8px}.country-menu{width:calc(100vw - 32px);left:0}.otp-row{gap:6px}.otp-cell{height:48px;font-size:18px}}@media (max-width: 480px){.reg-main{padding:12px 14px 100px}.stepper{gap:8px}.step-title{font-size:26px!important}.reg-mobile-logo{display:inline-flex}.deposit{padding:16px}.deposit-amount,.deposit-amount-input{font-size:32px!important;width:140px!important}.deposit-amount-curr{font-size:18px!important}}@media (max-width: 380px){.phone-row-v2{grid-template-columns:104px 1fr;gap:8px}.country-code{font-size:12px}}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.otp-row{display:flex;gap:10px}.otp-cell{flex:1;height:60px;border:1px solid var(--border-bright);background:#fff;border-radius:12px;font-size:24px;font-weight:500;text-align:center;font-family:var(--mono);color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.otp-cell:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.otp-cell.filled{border-color:var(--text-muted)}.pw-meter{display:flex;gap:4px;margin-top:6px}.pw-bar{height:4px;flex:1;background:var(--surface-3);border-radius:2px;transition:background .2s ease}.pw-bar.lit-1{background:var(--down)}.pw-bar.lit-2{background:#e0a640}.pw-bar.lit-3{background:#66c690}.pw-bar.lit-4{background:var(--up)}.pw-rules{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:12px;color:var(--text-muted)}.pw-rule{display:inline-flex;align-items:center;gap:6px}.pw-rule.met{color:var(--up)}.pw-rule-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim)}.pw-rule.met .pw-rule-dot{background:var(--up)}.choice-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.choice{display:flex;align-items:center;gap:16px;border:1px solid var(--border-bright);background:#fff;border-radius:12px;padding:18px 18px 18px 16px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;text-align:left;font-family:inherit}.choice:hover{border-color:var(--text-dim)}.choice.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line) inset}.choice-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-bright);flex-shrink:0;display:grid;place-items:center;background:#fff;transition:border-color .18s ease}.choice.selected .choice-radio{border-color:var(--accent)}.choice-radio-dot{width:0;height:0;background:var(--accent);border-radius:50%;transition:width .18s ease,height .18s ease}.choice.selected .choice-radio-dot{width:9px;height:9px}.choice-body{flex:1;min-width:0}.choice-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;margin-bottom:4px}.choice-badge{font-family:var(--mono);font-size:10px;color:var(--accent);background:var(--accent-soft);padding:2px 7px;border-radius:100px;text-transform:uppercase;letter-spacing:.06em}.choice-meta{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--text-muted)}.choice-amount{font-family:var(--font);font-size:18px;font-weight:500;letter-spacing:-.01em;flex-shrink:0}.deposit{background:var(--surface-2);border-radius:14px;padding:24px;margin-bottom:24px}.deposit-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.deposit-amount{font-family:var(--font);font-size:44px;font-weight:500;letter-spacing:-.03em;line-height:1}.deposit-amount-curr{font-size:22px;color:var(--text-muted);margin-right:6px}.deposit-amount-input{width:200px;border:none;background:transparent;font:inherit;font-family:var(--font);font-size:44px;font-weight:500;letter-spacing:-.03em;color:var(--text);outline:none;padding:0}.deposit-amount-input:focus{outline:none;box-shadow:none}.deposit-equiv{font-family:var(--mono);font-size:12px;color:var(--text-muted)}.deposit-presets{display:flex;flex-wrap:wrap;gap:8px}.deposit-preset{background:#fff;border:1px solid var(--border-bright);font-family:var(--mono);font-size:12px;font-weight:500;border-radius:100px;padding:8px 14px;cursor:pointer;color:var(--text-muted);transition:border-color .15s ease,color .15s ease,background .15s ease}.deposit-preset:hover{border-color:var(--text-dim);color:var(--text)}.deposit-preset.active{background:var(--text);color:#fff;border-color:var(--text)}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}@media (max-width: 540px){.method-grid{grid-template-columns:1fr}}.method{border:1px solid var(--border-bright);background:#fff;border-radius:12px;padding:16px;cursor:pointer;text-align:left;font-family:inherit;display:flex;flex-direction:column;gap:10px;transition:border-color .18s ease,background .18s ease;position:relative}.method:hover{border-color:var(--text-dim)}.method.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line) inset}.method-head{display:flex;align-items:center;justify-content:space-between}.method-title{font-size:14px;font-weight:500}.method-meta{font-family:var(--mono);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.method-icons{display:inline-flex;gap:6px;align-items:center}.mini-pill{font-family:var(--mono);font-size:10px;background:#fff;border:1px solid var(--border);padding:3px 8px;border-radius:4px;color:var(--text-muted)}.method.selected .mini-pill{background:#ffffffb3}.agree{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--text-muted);margin-bottom:14px;line-height:1.5}.agree input{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.agree a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.step-cta-row{display:flex;gap:12px;align-items:center;margin-top:32px}.step-cta-row .btn-primary{flex:1}.step-cta-back{background:transparent;border:0;font:inherit;cursor:pointer;color:var(--text-muted);font-size:14px;display:inline-flex;align-items:center;gap:4px}.step-cta-back:hover{color:var(--text)}.step-foot{margin-top:28px;font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:8px}.step-foot svg{color:var(--text-dim)}.upload-grid{display:grid;gap:10px;margin-bottom:22px}.upload{display:flex;align-items:center;gap:16px;border:1px dashed var(--border-bright);background:#fff;border-radius:12px;padding:18px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.upload:hover{border-color:var(--text-dim)}.upload.uploaded{border-style:solid;border-color:var(--up);background:#0f8c5c0d}.upload-icon{width:42px;height:42px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-muted);flex-shrink:0}.upload.uploaded .upload-icon{background:#0f8c5c26;color:var(--up)}.upload-body{flex:1;min-width:0}.upload-title{font-size:14px;font-weight:500;margin-bottom:2px}.upload-sub{font-size:12px;color:var(--text-muted)}.upload-action{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.upload.uploaded .upload-action{color:var(--up)}.success{text-align:center;max-width:520px;margin:0 auto;padding-top:40px}.success-icon{width:72px;height:72px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:50%;margin:0 auto 28px;display:grid;place-items:center;color:var(--accent);position:relative}.success-icon:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:var(--accent-soft);z-index:-1;animation:pulseRing 2s ease-in-out infinite}@keyframes pulseRing{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.25)}}.success-title{font-family:var(--font);font-weight:500;letter-spacing:-.03em;font-size:clamp(28px,3vw,40px);line-height:1.1;margin:0 0 14px}.success-sub{font-size:15px;color:var(--text-muted);margin-bottom:32px;line-height:1.55}.success-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:14px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:14px 24px}.success-card-label{font-family:var(--mono);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.success-card-val{font-family:var(--mono);font-size:14px;font-weight:500;text-align:right}.success-next{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}@media (max-width: 540px){.success-next{grid-template-columns:1fr}}.success-next-card{border:1px solid var(--border);border-radius:12px;padding:18px;text-align:left;background:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:border-color .18s ease,transform .18s ease}.success-next-card:hover{border-color:var(--text-dim);transform:translateY(-2px)}.success-next-num{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.06em}.success-next-title{font-size:14px;font-weight:500}.success-next-sub{font-size:12px;color:var(--text-muted);line-height:1.4}
