@font-face{font-family:AlfaSlabOne;src:url('AlfaSlabOne-Regular.otf')}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#11182a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,"PingFang SC","Microsoft YaHei",Arial,sans-serif}button,input{font:inherit}[data-invite-field][hidden]{display:none!important}.mobile-shell{position:relative;width:100%;min-height:100dvh;margin:0 auto;overflow:hidden;background-size:100% 100%;background-repeat:no-repeat}.login-page{background-image:url('login-bj.png');padding:21px 15px 30px}.register-page{background-image:url('common.png');padding:25px 16px 34px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.icon-button,.language-button,.register-top button{border:0;background:none;color:#fff;padding:0}.icon-button img{display:block;width:24px;height:24px}.language-button{display:flex;align-items:center;font-size:14px}.language-button span{width:24px;height:24px}.auth-content{width:100%}.login-title{position:relative;display:flex;align-items:center;height:110px;margin:27px 0 10px;font:36px/1 AlfaSlabOne,serif;letter-spacing:2px}.login-title img{position:absolute;left:20px;top:-40px;width:190px;height:190px;pointer-events:none}.tabs{display:flex;margin:50px 0 30px;gap:10px}.tabs button{height:36px;padding:0 18px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.15);color:rgba(255,255,255,.6);font-size:14px}.tabs button.active{background:#fff;color:#1a1d26;border-color:#fff}.field{padding-bottom:22px}.field label{display:block;font-size:12px;font-weight:500}.input-wrap{display:flex;align-items:center;height:48px;margin-top:9px;padding:0 11px;border-radius:12px;background:rgba(255,255,255,.1)}.leading-icon{width:20px;height:20px;object-fit:contain;flex:0 0 20px}.input-wrap input{min-width:0;flex:1;height:100%;padding:0 10px;border:0;outline:0;background:transparent;color:#fff;font-size:16px}.input-wrap input::placeholder{color:rgba(255,255,255,.35)}.eye,.clear-input{display:grid;place-items:center;width:24px;height:28px;padding:3px;border:0;background:none;color:rgba(255,255,255,.55);font-size:22px}.eye img{width:17px;height:17px;object-fit:contain}.eye.visible{opacity:.65}.dial-prefix{align-items:center;align-self:stretch;margin:-0px 10px -0px -11px;padding:0 10px;gap:7px;background:rgba(255,255,255,.06);border-radius:12px 0 0 12px;white-space:nowrap}.dial-prefix:not([hidden]){display:flex}.dial-prefix b{font-size:17px}.dial-prefix i{font-style:normal;color:rgba(255,255,255,.55)}.forget{display:block;margin-top:8px;color:#394aff;text-align:right;text-decoration:none;font-size:14px;font-weight:700}.primary-button{display:flex;align-items:center;justify-content:center;width:100%;height:54px;margin-top:20px;border:1px solid #394aff;border-radius:100px;background:#394aff;color:#fff;font-size:16px;font-weight:700}.primary-button img{width:16px;height:16px;margin-left:9px}.switch-copy{margin:22px 0 0;text-align:center;font-size:12px;font-weight:700}.switch-copy a,.agreement a{color:#394aff;text-decoration:none}.register-top{display:flex;justify-content:flex-start}.register-top button{display:flex;align-items:center;gap:7px;font-size:20px;font-weight:700}.register-top img{width:18px;height:18px}.steps{display:flex;align-items:center;justify-content:center;margin-top:29px}.steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#868d9a;font-size:16px}.steps i{width:min(100px,27vw);height:2px;background:rgba(255,255,255,.1)}.steps .done{background:#394aff}.step-labels{display:flex;justify-content:space-between;margin:10px auto 0;max-width:310px;font-size:12px}.step-labels span{width:72px;text-align:center}.register-content h1{margin:27px 0 33px;font:26px/1 AlfaSlabOne,serif;letter-spacing:2px}.register-content .tabs{margin:0 0 22px}.register-content .tabs button{height:34px}.register-content .field{padding-bottom:18px}.agreement{display:flex;align-items:center;height:18px;font-size:12px}.agreement input{position:absolute;opacity:0}.agreement i{width:15px;height:15px;margin-right:9px;border:1px solid rgba(255,255,255,.55);border-radius:50%}.agreement input:checked+i{border:4px solid #394aff;background:#fff}.agreement span{margin-right:4px}.register-content .primary-button{margin-top:18px}.toast-stack{position:fixed;z-index:10;top:52px;left:50%;width:calc(100% - 40px);max-width:350px;transform:translateX(-50%)}.toast{padding:11px 14px;border-radius:10px;background:rgba(9,13,24,.92);text-align:center;font-size:14px;box-shadow:0 8px 30px rgba(0,0,0,.28);transition:.25s}.toast.error{color:#ffb8bd}.toast.success{color:#aaf0ce}.toast.leaving{opacity:0;transform:translateY(-8px)}.signed-in{padding:28vh 15px 0;text-align:center}.signed-in .success-mark{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:#394aff;font-size:34px}.signed-in h1{margin:20px 0 8px;font:30px AlfaSlabOne}.signed-in p{color:rgba(255,255,255,.6)}.signed-in form{margin-top:40px}
@media(min-width:600px){body{background:#090e19}.mobile-shell{max-width:430px;box-shadow:0 0 50px rgba(0,0,0,.35)}}

.welcome-page{min-height:100dvh;padding:0 0 80px;background:#181b24 url('common.png') center/100% 100% no-repeat}.welcome-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:52px;padding:0 18px;font-size:16px}.welcome-header b{grid-column:2;font-size:16px}.welcome-header button{grid-column:3;justify-self:end;padding:0;border:0;background:none;color:#fff;font-weight:700}.welcome-main{position:relative}.coin-orbit{display:block;width:318px;height:318px;margin:0 auto 32px;object-fit:contain}.welcome-copy{position:relative;margin:0 20px}.welcome-copy img{position:absolute;z-index:0;left:102px;top:-82px;width:190px;height:190px}.welcome-copy h1{position:relative;z-index:1;margin:0;font:30px/1.05 AlfaSlabOne,serif;letter-spacing:.3px;white-space:nowrap}.welcome-copy p{position:relative;z-index:1;margin:12px 0 0;color:rgba(255,255,255,.8);font-size:16px}.welcome-actions{margin:53px 17px 0}.welcome-actions .primary-button{margin:0;text-decoration:none}.outline-button{display:flex;align-items:center;justify-content:center;width:100%;height:52px;margin-top:20px;border:1px solid rgba(255,255,255,.6);border-radius:100px;color:#fff;text-decoration:none;font-size:16px;font-weight:700}.bottom-nav{position:fixed;z-index:5;left:50%;bottom:0;display:flex;align-items:flex-end;width:100%;max-width:430px;height:60px;padding:4px 24px 8px;transform:translateX(-50%);background:#181b24}.bottom-nav a{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;color:#fff;text-decoration:none;font-size:12px;line-height:16px}.bottom-nav img{width:24px;height:24px;object-fit:contain}.bottom-nav .active{color:#d9ef14}.bottom-nav .trade-entry img{position:absolute;bottom:17px;width:44px;height:44px}.bottom-nav .trade-entry span{height:16px}
@media(max-height:760px){.coin-orbit{width:270px;height:270px;margin-bottom:16px}.welcome-actions{margin-top:30px}}
.bottom-nav{height:100px;padding:4px 0 40px}
.bottom-nav{max-width:none;height:60px;padding:4px 0 8px}
@media(min-width:600px){.mobile-shell{max-width:none;box-shadow:none}}
.welcome-header a{grid-column:3;justify-self:end;color:#fff;text-decoration:none;font-weight:700}.language-button{color:#fff;text-decoration:none}.language-button em{font-style:normal}.language-page{min-height:100dvh;padding:0 17px 24px;background:#181b24 url('common.png') center/100% 100% no-repeat}.language-header{height:62px;display:flex;align-items:center}.language-header button{width:28px;height:28px;padding:0;border:0;background:none}.language-header img{width:24px;height:24px}.language-list{display:flex;flex-direction:column;gap:14px}.language-list button{display:flex;align-items:center;width:100%;height:53px;padding:0 19px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.015);color:#fff;text-align:left}.language-list button span{width:41px;font-size:24px}.language-list button b{flex:1;font-size:24px;font-weight:400}.language-list button i{width:20px;height:20px;border:2px solid #e8ecf1;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.language-list button.selected i{border-color:#394aff;background:#fff;box-shadow:inset 0 0 0 5px #394aff}
@media(max-width:430px){.language-list{gap:12px}.language-list button{height:52px}.language-list button b{font-size:20px}}
.login-title,.register-content h1{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-weight:700;letter-spacing:0}.login-title{font-size:36px}.register-content h1{font-size:28px}.dial-prefix{cursor:pointer;user-select:none}.modal-open{overflow:hidden}.country-modal[hidden]{display:none}.country-modal{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.55)}.country-sheet{position:absolute;left:0;right:0;bottom:0;height:min(82dvh,760px);overflow:hidden;border-radius:18px 18px 0 0;background:#242529;color:#fff;box-shadow:0 -12px 36px rgba(0,0,0,.28)}.country-sheet header{position:relative;display:flex;align-items:center;justify-content:center;height:52px;border-bottom:1px solid rgba(255,255,255,.12)}.country-sheet header b{font-size:16px}.country-sheet header button{position:absolute;right:14px;width:34px;height:34px;border:0;background:none;color:#cdd0d8;font-size:32px;font-weight:300}.country-search{display:flex;align-items:center;height:44px;margin:10px 12px;padding:0 10px;background:#777b84;color:#d8dae0}.country-search span{margin-right:6px;font-size:22px}.country-search input{flex:1;height:100%;border:0;outline:0;background:transparent;color:#fff;font-size:14px}.country-search input::placeholder{color:#e5e6e9}.country-results{height:calc(100% - 116px);overflow-y:auto;padding:0 18px 16px}.country-row{display:flex;align-items:center;width:100%;height:54px;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.04);background:transparent;color:#fff;text-align:left}.country-flag{width:54px;font-size:26px}.country-row b{flex:1;font-size:14px;font-weight:500}.country-row em{font-style:normal;font-size:14px}
.terms-page{min-height:100dvh;padding-bottom:30px;background:#181b24 url('common.png') center/100% 100% no-repeat}.terms-header{display:flex;align-items:center;height:64px;padding:0 16px}.terms-header button{display:grid;place-items:center;width:24px;height:32px;padding:0;border:0;background:none}.terms-header img{width:22px;height:22px}.terms-header h1{margin:0 0 0 4px;font-size:30px;line-height:1;font-weight:400}.terms-content{padding:21px 6px 32px;color:#fff;font-size:20px;line-height:1.78}.terms-content p{margin:0}.terms-content p+p{margin-top:1px}@media(max-width:430px){.terms-header h1{font-size:27px}.terms-content{font-size:17px;line-height:1.75;padding:18px 10px 28px}}
.account-link{text-decoration:none}.verification-page{min-height:100dvh;padding:0 16px 34px;background:#11182a url('login-bj.png') center top/cover no-repeat}.verification-header{display:flex;align-items:center;justify-content:space-between;height:50px}.verification-header button{width:24px;height:28px;padding:0;border:0;background:none}.verification-header img{width:18px;height:18px}.verification-header a{color:#fff;text-decoration:none;font-size:20px;font-weight:700}.verification-steps{display:flex;align-items:center;justify-content:center;margin-top:20px}.verification-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#868d9a;font-size:16px}.verification-steps i{width:min(100px,27vw);height:2px;background:rgba(255,255,255,.1)}.verification-steps .done{background:#394aff}.verification-step-labels{display:flex;justify-content:space-between;max-width:310px;margin:10px auto 0;font-size:12px}.verification-step-labels span{width:72px;text-align:center}.verification-content h1{margin:25px 0 30px;font-size:28px;font-weight:700}.verification-status{display:flex;justify-content:space-between;margin:0 -16px 22px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.verification-status b{color:#ffc35c}.verification-status.status-2 b{color:#35df9e}.verification-status.status-3 b{color:#ff6976}.rejection-reason{margin:-8px 0 18px;color:#ff8d96;font-size:13px}.verification-label{display:block;margin:0 0 8px;font-size:12px}.nationality-select,.verification-input{display:flex;align-items:center;width:100%;height:48px;margin-bottom:22px;border:0;border-radius:12px;background:rgba(255,255,255,.1);color:#fff}.nationality-select{padding:0 18px;text-align:left}.nationality-select .nationality-flag{width:38px;font-size:22px}.nationality-select b{flex:1;font-size:16px;font-weight:500}.nationality-select i{font-style:normal;color:#9da3b2}.verification-input input{width:100%;height:100%;padding:0 18px;border:0;outline:0;background:transparent;color:#fff;font-size:16px}.verification-input input::placeholder{color:rgba(255,255,255,.35)}.upload-title,.photo-example-title{margin:0 0 13px;font-size:13px}.verification-uploads{display:flex;gap:10px}.upload-card{min-width:0;flex:1;text-align:center}.upload-card>div{position:relative;display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.1)}.upload-card img{width:100%;height:100%;object-fit:cover;opacity:.55}.upload-card span{position:absolute;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);font-size:26px;font-weight:300}.upload-card input{display:none}.upload-card b{display:block;margin-top:9px;color:#8c91a2;font-size:12px;font-weight:400}.photo-example-title{margin-top:40px}.photo-examples{display:flex;gap:8px;margin-bottom:36px}.photo-examples img{min-width:0;width:calc((100% - 16px)/3);height:100px;border-radius:6px;object-fit:cover}.verification-content .primary-button{margin-top:20px}
.input-wrap input:-webkit-autofill,
.input-wrap input:-webkit-autofill:hover,
.input-wrap input:-webkit-autofill:focus,
.input-wrap input:-webkit-autofill:active{
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff!important;
  transition:background-color 999999s ease-in-out 0s!important;
  box-shadow:0 0 0 1000px transparent inset!important;
  -webkit-box-shadow:0 0 0 1000px transparent inset!important;
}
.input-wrap input{appearance:none;-webkit-appearance:none}
.language-button{gap:6px}.language-button span{display:grid;place-items:center;width:20px;height:20px}.language-button span img{display:block;width:18px;height:18px;object-fit:contain;filter:grayscale(1) brightness(1.65)}.register-top{align-items:center;justify-content:space-between}
.forgot-tip{margin:2px 0 24px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.6}
.code-wrap{padding-right:6px}
.code-wrap input{padding-right:6px}
.send-code-button{flex:0 0 auto;height:34px;padding:0 12px;border:0;border-radius:18px;background:#394aff;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.send-code-button:active{transform:scale(.98)}
.eye,.clear-input{display:flex;align-items:center;justify-content:center;height:48px;padding:0;line-height:1}
.send-code-button[disabled]{opacity:.65;cursor:not-allowed}
.support-link{display:block;margin:16px auto 0;color:#4b63ff;text-align:center;text-decoration:none;font-size:14px;font-weight:700}
.verification-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.06)}
.verification-method-tabs button{min-width:0;height:38px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.62);font-size:13px;font-weight:700}
.verification-method-tabs button.active{background:#fff;color:#1a1d26;box-shadow:0 3px 12px rgba(0,0,0,.16)}
.send-code-button[hidden]{display:none!important}

/* 本人确认页细节修正：背景贴满、去掉上下露底、放大返回按钮 */
html:has(body.verification-body),
body.verification-body{
  min-height:100vh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  /* 480px 手机内容区之外与“我的”页面保持一致。 */
  background:#171b25!important;
  overflow-x:hidden!important;
}
.mobile-shell.verification-page{
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  height:100vh!important;
  height:100dvh!important;
  width:100%!important;
  max-width:480px!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:34px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background-color:#11182a!important;
  background-image:url('login-bj.png')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.mobile-shell.verification-page::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.verification-header{
  height:56px!important;
  padding-top:0!important;
}
.verification-header button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  margin-left:-10px!important;
}
.verification-header img{
  width:32px!important;
  height:32px!important;
  object-fit:contain!important;
}
.verification-loading[hidden]{display:none}
.verification-loading{position:fixed;z-index:300;inset:0;display:grid;place-items:center;background:rgba(5,9,18,.58);backdrop-filter:blur(3px)}
.verification-loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:188px;min-height:132px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(17,24,42,.94);box-shadow:0 18px 44px rgba(0,0,0,.38);color:#fff;font-size:15px;font-weight:700}
.verification-spinner{width:42px;height:42px;margin-bottom:16px;border-radius:50%;border:4px solid rgba(217,239,20,.28);border-top-color:#16dbc2;animation:verification-spin .8s linear infinite}
@keyframes verification-spin{to{transform:rotate(360deg)}}
.primary-button[disabled]{opacity:.7;pointer-events:none}

/* Auth pages: keep the visual background attached to the full viewport. */
body:has(.login-page),
body:has(.register-page),
body:has(.forgot-password-page){
  min-height:100vh!important;
  min-height:100svh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  background:#11182a!important;
  overflow-x:hidden!important;
}
.mobile-shell.login-page,
.mobile-shell.forgot-password-page{
  min-height:100vh!important;
  min-height:100svh!important;
  min-height:100dvh!important;
  margin-top:0!important;
  margin-bottom:0!important;
  background-color:#11182a!important;
  background-image:
    radial-gradient(circle at 82% 88%,rgba(62,143,186,.52),transparent 30%),
    radial-gradient(circle at 13% 3%,rgba(76,113,184,.72),transparent 38%),
    url('login-bj.png')!important;
  background-position:center top,center top,center top!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-repeat:no-repeat!important;
}
.mobile-shell.register-page{
  min-height:100vh!important;
  min-height:100svh!important;
  min-height:100dvh!important;
  margin-top:0!important;
  margin-bottom:0!important;
  background-color:#11182a!important;
  background-image:
    radial-gradient(circle at 82% 88%,rgba(62,143,186,.46),transparent 30%),
    radial-gradient(circle at 13% 3%,rgba(76,113,184,.64),transparent 38%),
    url('common.png')!important;
  background-position:center top,center top,center top!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-repeat:no-repeat!important;
}
body:has(.language-page){
  min-height:100vh!important;
  min-height:100svh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  background:#181b24!important;
  overflow-x:hidden!important;
}
.mobile-shell.language-page{
  min-height:100vh!important;
  min-height:100svh!important;
  min-height:100dvh!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-bottom:max(24px,env(safe-area-inset-bottom))!important;
  background-color:#181b24!important;
  background-image:
    radial-gradient(circle at 12% 0,rgba(65,104,169,.68),transparent 36%),
    radial-gradient(circle at 92% 92%,rgba(58,124,147,.35),transparent 34%),
    url('common.png')!important;
  background-position:center top,center bottom,center top!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-repeat:no-repeat!important;
}
.welcome-page{padding-bottom:0!important}
.welcome-page .bottom-nav{display:none!important}
.mobile-shell.welcome-page{min-height:100vh!important;min-height:100dvh!important;background-color:#181b24!important}
body.welcome-body{padding-bottom:0!important}
