:root{
  --bg:#0b0e11;
  --card:#15191e;
  --card-2:#1d2229;
  --line:#30353b;
  --text:#ffffff;
  --muted:#9fa4ac;
  --accent:#f7a600;
  --danger:#e5484d;
  --warning:#f7a600;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  min-height:100vh;
  min-height:100dvh;
  background:var(--bg);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  -webkit-tap-highlight-color:transparent;
  overflow-x:hidden;
}
.bg-glow{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(90% 42% at 50% -6%,rgba(247,166,0,.22),transparent 72%);
  background:radial-gradient(90% 42% at 50% -6%,color-mix(in srgb,var(--primary,#f7a600) 24%,transparent),transparent 72%);
}
.client{
  position:relative;
  z-index:1;
  width:100%;
  max-width:460px;
  margin:0 auto;
  padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));
}
.brand{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:clamp(22px,6.4vw,28px);
  font-weight:700;
  letter-spacing:.2px;
  text-align:center;
}
.brand-mark{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto}
.brand-mark svg{width:100%;height:100%;display:block}
.client-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:22px;
  padding:clamp(16px,4.6vw,24px);
  box-shadow:0 22px 60px rgba(0,0,0,.45);
}
.client-card h1{
  font-size:clamp(20px,5.8vw,25px);
  line-height:1.2;
  margin:0 0 8px;
  font-weight:700;
  overflow-wrap:anywhere;
}
.intro{color:var(--muted);font-size:clamp(14px,3.9vw,15px);line-height:1.45;margin:0 0 4px;overflow-wrap:anywhere}
.wallet-card{
  background:var(--card-2);
  border-radius:16px;
  padding:14px;
  margin:16px 0;
}
.wallet-card small{display:block;color:var(--muted);font-size:13px;margin-bottom:7px}
.wallet-row{display:flex;align-items:center;gap:10px;min-width:0}
.wallet-row b{
  min-width:0;
  flex:1 1 auto;
  font-size:clamp(12.5px,3.7vw,15px);
  font-weight:600;
  letter-spacing:.2px;
  overflow-wrap:anywhere;
}
.wallet-row button{
  flex:0 0 auto;
  min-height:38px;
  border:0;
  background:rgba(247,166,0,.16);
  background:color-mix(in srgb,var(--primary,#f7a600) 16%,transparent);
  color:#ffc54d;
  color:color-mix(in srgb,var(--primary,#f7a600) 55%,#fff);
  border-radius:11px;
  padding:9px 13px;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
}
.rows{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:16px 0}
.row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border-bottom:1px solid var(--line);
  min-height:48px;
}
.row:last-child{border-bottom:0}
.row small{color:var(--muted);font-size:clamp(12.5px,3.6vw,14px);flex:0 1 auto;min-width:0}
.row b{font-size:clamp(13px,3.7vw,15px);font-weight:600;text-align:right;overflow-wrap:anywhere;min-width:0}
.status-dot{
  display:inline-block;
  width:9px;height:9px;
  border-radius:50%;
  background:var(--warning);
  margin-right:7px;
  box-shadow:0 0 0 3px rgba(255,159,10,.16);
  vertical-align:middle;
}
.receive-box{background:var(--card-2);border-radius:16px;padding:16px;margin:16px 0}
.receive-box small{display:block;color:var(--muted);font-size:14px;margin-bottom:6px}
.receive-box strong{display:block;font-size:clamp(21px,6.6vw,27px);font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.primary{
  width:100%;
  min-height:52px;
  border:0;
  border-radius:16px;
  background:var(--primary,#f7a600);
  color:#fff;
  font-size:clamp(15.5px,4.2vw,17px);
  font-weight:650;
  padding:14px 18px;
  cursor:pointer;
  transition:filter .15s ease,transform .06s ease;
}
.primary:active{transform:scale(.985)}
.hidden{display:none}
.step{
  display:inline-block;
  color:#ffc54d;
  color:color-mix(in srgb,var(--primary,#f7a600) 55%,#fff);
  background:rgba(247,166,0,.14);
  background:color-mix(in srgb,var(--primary,#f7a600) 14%,transparent);
  border:1px solid rgba(247,166,0,.28);
  border-color:color-mix(in srgb,var(--primary,#f7a600) 28%,transparent);
  border-radius:20px;
  padding:6px 12px;
  font-size:13px;
  font-weight:600;
}
.check-screen{margin-top:12px}
.check-screen h2{font-size:clamp(19px,5.4vw,24px);margin:14px 0 6px}
.network{
  width:100%;
  min-height:66px;
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid var(--primary,#f7a600);
  background:rgba(247,166,0,.1);
  background:color-mix(in srgb,var(--primary,#f7a600) 10%,transparent);
  border-radius:16px;
  padding:12px 16px;
  color:var(--text);
  font-size:clamp(15.5px,4.2vw,17px);
  font-weight:650;
  margin-top:14px;
  cursor:pointer;
  text-align:left;
}
.network img{width:38px;height:38px;border-radius:50%;flex:0 0 auto}
.network .check{margin-left:auto;color:#ffc54d;color:color-mix(in srgb,var(--primary,#f7a600) 55%,#fff);font-weight:700}
.continue{margin-top:18px}
.note{text-align:center;color:#5a5a63;font-size:12px;line-height:1.4;margin-top:16px}
.back{display:block;min-height:44px;margin:12px auto 0;background:none;border:0;color:var(--muted);font-size:15px;cursor:pointer}
#toast{
  position:fixed;
  left:50%;
  bottom:calc(24px + env(safe-area-inset-bottom));
  transform:translateX(-50%) translateY(16px);
  max-width:calc(100% - 32px);
  background:#2c2c34;
  color:#fff;
  padding:12px 18px;
  border-radius:14px;
  font-size:14px;
  text-align:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;
  z-index:20;
}
#toast.show{opacity:1;transform:translateX(-50%)}
@media (hover:hover){
  .primary:hover{filter:brightness(1.08)}
  .network:hover{filter:brightness(1.1)}
  .wallet-row button:hover{filter:brightness(1.15)}
  .back:hover{color:#c7c7cc}
}
@media (min-width:600px){
  .client{max-width:480px;padding-top:calc(26px + env(safe-area-inset-top))}
  .brand{min-height:86px}
  .brand-mark{width:62px;height:62px}
  .client-card{padding:24px}
}
@media (max-height:640px){
  .brand{min-height:48px}
  .client{padding-top:calc(8px + env(safe-area-inset-top))}
}
@media (orientation:landscape) and (max-height:480px){
  .client{max-width:520px}
  .check-screen .continue{margin-top:12px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}

/* Bybit transfer is a supported transfer method, not an exchange affiliation. */
.brand{flex-wrap:wrap;column-gap:10px;row-gap:0;padding-block:9px;}
.brand-mark{width:62px;height:42px}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.brand-affiliation{flex-basis:100%;font-size:10px;line-height:1.4;font-weight:500;letter-spacing:0;color:#a7a7ac;white-space:normal;margin-top:1px;}

/* Graphite / amber exchange-inspired design: independent payment service */
body{background:radial-gradient(ellipse 70% 30% at 50% 0%,#211b0e 0%,#0b0e11 80%);}
.bg-glow{background:radial-gradient(70% 35% at 50% -8%,rgba(247,166,0,.13),transparent 77%)}
.client{max-width:475px}
.brand{justify-content:center;color:#f5f6f7;letter-spacing:-.35px}
.brand-mark{border:1px solid #524029;border-radius:12px;background:#252016;padding:3px}
.brand-affiliation{color:#a4a8ae;font-size:11px}
.client-card{background:linear-gradient(145deg,#181d22,#111519);border:1px solid #35383b;border-radius:18px;box-shadow:0 24px 75px #0009}
.client-card h1{letter-spacing:-.45px}
.wallet-card,.receive-box{background:#20252b;border:1px solid #30363d;border-radius:12px}
.rows{border-color:#30363d;border-radius:12px}
.row{border-color:#30363d}
.receive-box{border-left:3px solid #f7a600}
.receive-box strong{color:#ffca56;font-variant-numeric:tabular-nums}
.primary{background:linear-gradient(110deg,#f7a600,#ffc54d)!important;color:#151515!important;border-radius:10px;font-weight:750;box-shadow:0 6px 20px #f7a60023}
.primary:hover{filter:brightness(1.08)}
.wallet-row button{background:#3b321c;color:#ffd16c;border:1px solid #59451f;border-radius:9px}
.step{color:#ffd16c;background:#342b19;border:1px solid #6c5224}
.network{border:1px solid #a7791a;background:#28251c;border-radius:12px}
.network .check{color:#ffc54d}
#toast{background:#2b302e;border:1px solid #565045}
:focus-visible{outline:2px solid #f7a600;outline-offset:3px}
