:root{
  --bg:#050815;
  --surface:rgba(255,255,255,.06);
  --surface-strong:rgba(255,255,255,.1);
  --line:rgba(255,255,255,.12);
  --line-strong:rgba(91,229,255,.34);
  --text:#f7fbff;
  --muted:rgba(247,251,255,.68);
  --soft:rgba(247,251,255,.48);
  --cyan:#58e6ff;
  --lime:#d9ff62;
  --violet:#9477ff;
  --blue:#5d8cff;
  --shadow:0 24px 70px rgba(0,0,0,.32);
}
*{box-sizing:border-box}
html{
  min-height:100%;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body{
  min-height:100%;
  margin:0;
  color:var(--text);
  background:
    radial-gradient(ellipse at 52% -8%,rgba(91,229,255,.17),transparent 42%),
    linear-gradient(180deg,#071123 0%,#050815 48%,#030612 100%);
  overflow-x:hidden;
  word-break:keep-all;
  overflow-wrap:normal;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.74),transparent 84%);
}
body::after{
  content:"OVERTOKEN";
  position:fixed;
  right:-2vw;
  bottom:1vh;
  z-index:-1;
  color:rgba(255,255,255,.032);
  font-size:clamp(82px,16vw,240px);
  font-weight:950;
  line-height:.78;
  letter-spacing:0;
  pointer-events:none;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{letter-spacing:0}
svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.token-topbar{
  position:fixed;
  left:50%;
  top:10px;
  z-index:30;
  width:min(1240px,calc(100% - 24px));
  height:44px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:4px 6px;
  border:1px solid var(--line);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(12,17,31,.9),rgba(8,12,24,.76));
  box-shadow:0 18px 54px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
  transform:translateX(-50%);
}
.token-brand{
  height:36px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 10px 0 4px;
  border-radius:8px;
  white-space:nowrap;
}
.token-brand span{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(88,230,255,.24);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(88,230,255,.15),rgba(217,255,98,.08));
}
.token-brand strong{
  font-size:14px;
  font-weight:840;
  letter-spacing:0;
}
.token-topbar nav{
  min-width:0;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  overflow-x:auto;
  scrollbar-width:none;
}
.token-topbar nav::-webkit-scrollbar{display:none}
.token-topbar nav a{
  height:32px;
  min-width:max-content;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 10px;
  border-radius:8px;
  color:rgba(247,251,255,.74);
  font-size:12px;
  font-weight:780;
  white-space:nowrap;
  letter-spacing:0;
}
.token-topbar nav a:hover,
.token-topbar nav a:focus-visible,
.token-topbar nav a.is-active{
  color:#fff;
  background:rgba(255,255,255,.075);
  outline:none;
}
.token-topbar nav a.is-active{
  border:1px solid rgba(217,255,98,.18);
  background:linear-gradient(135deg,rgba(88,230,255,.14),rgba(217,255,98,.12));
}
.token-shell{
  width:min(1180px,calc(100% - clamp(32px,5vw,96px)));
  margin:0 auto;
  padding:clamp(72px,5.4vw,92px) 0 54px;
}
.charge-hero{
  min-height:clamp(250px,28vw,340px);
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);
  align-items:center;
  gap:clamp(24px,4vw,52px);
  margin-bottom:14px;
}
.eyebrow,
.panel-head p,
.ledger-head p{
  margin:0 0 9px;
  color:var(--cyan);
  font-size:12px;
  font-weight:900;
  letter-spacing:0;
}
.hero-copy h1{
  margin:0;
  display:flex;
  flex-wrap:wrap;
  column-gap:clamp(12px,1.7vw,22px);
  row-gap:6px;
  font-size:clamp(42px,4.8vw,66px);
  line-height:1;
  letter-spacing:0;
  word-break:keep-all;
}
.hero-copy h1 span{
  display:inline-block;
  white-space:nowrap;
}
.hero-text{
  max-width:34ch;
  margin:12px 0 0;
  color:var(--muted);
  font-size:clamp(15px,1.35vw,18px);
  line-height:1.62;
}
.hero-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.hero-facts span{
  min-width:112px;
  display:grid;
  gap:3px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(255,255,255,.052);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.hero-facts b{
  font-size:14px;
  line-height:1.15;
}
.hero-facts small{
  color:var(--soft);
  font-size:12px;
  font-weight:760;
}
.token-stage{
  position:relative;
  min-height:clamp(250px,27vw,334px);
  display:flex;
  align-items:center;
  padding:clamp(18px,2.4vw,28px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 74% 20%,rgba(217,255,98,.13),transparent 24%),
    radial-gradient(circle at 20% 22%,rgba(88,230,255,.14),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.08);
  isolation:isolate;
}
.token-stage::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:44px 44px;
  opacity:.42;
}
.token-stage::after{
  content:"";
  position:absolute;
  right:-20%;
  top:-34%;
  width:58%;
  height:72%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(88,230,255,.18),transparent 68%);
  pointer-events:none;
}
.stage-dashboard{
  position:relative;
  z-index:2;
  width:100%;
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(13,23,43,.88),rgba(5,10,24,.78)),
    radial-gradient(circle at 82% 20%,rgba(217,255,98,.12),transparent 32%);
  box-shadow:0 28px 68px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.1);
  overflow:hidden;
  animation:dashboardFloat 7s ease-in-out infinite;
}
.stage-dashboard::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 0 36%,rgba(255,255,255,.08) 48%,transparent 60% 100%);
  transform:translateX(-80%);
  animation:dashboardSweep 5.8s ease-in-out infinite;
  pointer-events:none;
}
.stage-dashboard-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:10px;
}
.wallet-mark{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(88,230,255,.24);
  border-radius:11px;
  color:var(--cyan);
  background:rgba(88,230,255,.08);
}
.stage-dashboard-head div{
  min-width:0;
  display:block;
}
.stage-dashboard-head strong,
.stage-dashboard-head small{
  display:block;
  white-space:nowrap;
}
.stage-dashboard-head strong{
  font-size:14px;
  line-height:1.15;
}
.stage-dashboard-head small{
  margin-top:2px;
  color:var(--soft);
  font-size:12px;
  font-weight:760;
}
.stage-dashboard-head em{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(217,255,98,.2);
  border-radius:999px;
  color:var(--lime);
  background:rgba(217,255,98,.08);
  font-size:12px;
  font-style:normal;
  font-weight:850;
}
.stage-dashboard-body{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,.52fr);
  gap:12px;
}
.stage-balance-card,
.stage-purchase-card{
  min-height:132px;
  padding:15px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.stage-balance-card span,
.stage-purchase-card span,
.stage-purchase-card small{
  display:block;
  color:var(--soft);
  font-size:12px;
  font-weight:820;
}
.stage-balance-card strong{
  display:block;
  margin-top:16px;
  max-width:100%;
  font-size:clamp(31px,3.45vw,42px);
  line-height:1.24;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.stage-balance-card strong[data-balance-size="medium"]{
  font-size:clamp(27px,3vw,36px);
}
.stage-balance-card strong[data-balance-size="long"]{
  font-size:clamp(22px,2.45vw,30px);
  line-height:1.32;
}
.stage-purchase-card strong{
  display:block;
  margin:13px 0 5px;
  max-width:100%;
  font-size:clamp(20px,2vw,26px);
  line-height:1.18;
  white-space:nowrap;
}
.stage-balance-meter{
  height:8px;
  margin-top:20px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.stage-balance-meter i{
  width:72%;
  height:100%;
  display:block;
  border-radius:inherit;
  background:linear-gradient(90deg,transparent,rgba(88,230,255,.72),rgba(217,255,98,.6),transparent);
  animation:meterPulse 3.4s ease-in-out infinite;
}
.stage-mini-packages{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.stage-mini-packages span{
  min-height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:rgba(247,251,255,.72);
  font-size:12px;
  font-weight:850;
}
.stage-mini-packages span.is-active{
  color:var(--lime);
  border-color:rgba(217,255,98,.22);
  background:rgba(217,255,98,.08);
}
.stage-timeline{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
}
.stage-timeline span{
  height:5px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.stage-timeline span::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--cyan),var(--lime));
  transform-origin:left center;
  animation:timelineFill 3.8s ease-in-out infinite;
}
.stage-timeline span:nth-child(2)::before{animation-delay:.28s}
.stage-timeline span:nth-child(3)::before{animation-delay:.56s}
.charge-console{
  display:grid;
  grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);
  gap:12px;
  align-items:stretch;
}
.charge-panel,
.token-ledger{
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.074),rgba(255,255,255,.038));
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
}
.charge-panel{
  position:relative;
  padding:16px;
  overflow:hidden;
}
.charge-products{
  display:flex;
  flex-direction:column;
}
.charge-panel::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  opacity:.48;
}
.panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.panel-head h2,
.ledger-head h2{
  margin:0;
  font-size:clamp(25px,2vw,32px);
  line-height:1.06;
  letter-spacing:0;
}
.panel-head > span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(88,230,255,.2);
  border-radius:999px;
  color:var(--cyan);
  background:rgba(88,230,255,.08);
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}
.package-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.charge-products .package-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.package-card{
  min-height:112px;
  padding:13px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.11);
  border-radius:17px;
  background:rgba(255,255,255,.045);
  color:var(--text);
  cursor:pointer;
  text-align:left;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.package-card:hover,
.package-card:focus-visible,
.package-card.is-selected{
  transform:translateY(-3px);
  border-color:var(--line-strong);
  background:linear-gradient(180deg,rgba(88,230,255,.14),rgba(255,255,255,.055));
  box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 0 1px rgba(88,230,255,.06);
  outline:none;
}
.package-card-premium.is-selected,
.package-card-premium:hover{
  border-color:rgba(217,255,98,.36);
  background:linear-gradient(180deg,rgba(217,255,98,.15),rgba(88,230,255,.06));
}
.package-card span{
  color:var(--cyan);
  font-size:12px;
  font-weight:900;
}
.package-card strong{
  margin-top:12px;
  max-width:100%;
  font-size:clamp(20px,1.75vw,25px);
  line-height:1.16;
  white-space:nowrap;
}
.package-card-premium strong{
  font-size:clamp(19px,1.62vw,23px);
}
.charge-products .package-card strong{
  font-size:clamp(17px,1.45vw,22px);
}
.package-card small{
  color:var(--muted);
  font-size:13px;
  font-weight:780;
  white-space:nowrap;
}
.custom-token{
  margin-top:10px;
  display:grid;
  grid-template-columns:auto minmax(120px,1fr) auto;
  align-items:center;
  gap:10px;
  padding:11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(0,0,0,.16);
}
.custom-token span{
  color:var(--text);
  font-weight:850;
  white-space:nowrap;
}
.custom-token input{
  width:100%;
  min-width:0;
  min-height:42px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.075);
  color:var(--text);
  padding:0 12px;
  outline:none;
  appearance:textfield;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.custom-token input::-webkit-outer-spin-button,
.custom-token input::-webkit-inner-spin-button{
  margin:0;
  appearance:none;
}
.custom-token input:focus{border-color:rgba(88,230,255,.4)}
.custom-token input.is-invalid{
  border-color:rgba(255,120,120,.52);
  background:rgba(255,120,120,.08);
  box-shadow:0 0 0 3px rgba(255,120,120,.12);
}
.custom-token em{
  color:var(--soft);
  font-size:12px;
  font-style:normal;
  white-space:nowrap;
}
.summary-card{
  display:grid;
  gap:8px;
}
.summary-card div{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(0,0,0,.16);
}
.summary-card span{
  display:block;
  color:var(--soft);
  font-size:12px;
  font-weight:850;
}
.summary-card strong{
  font-size:20px;
  line-height:1.28;
  letter-spacing:0;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.summary-card strong[data-balance-size="long"]{
  font-size:18px;
}
.meter{
  height:7px;
  margin-top:12px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  overflow:hidden;
}
.meter span{
  width:18%;
  height:100%;
  display:block;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--cyan),var(--lime));
  box-shadow:0 0 20px rgba(88,230,255,.32);
  transition:width .28s ease;
}
.method-group{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.method-chip{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(255,255,255,.042);
  color:var(--muted);
  font-weight:850;
  cursor:pointer;
  white-space:nowrap;
}
.method-chip svg{width:16px;height:16px}
.method-chip.is-selected,
.method-chip:hover,
.method-chip:focus-visible{
  color:#fff;
  border-color:rgba(88,230,255,.3);
  background:rgba(88,230,255,.1);
  outline:none;
}
.pay-button{
  width:100%;
  min-height:48px;
  margin-top:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--violet));
  color:#fff;
  font-weight:920;
  cursor:pointer;
  box-shadow:0 20px 48px rgba(93,140,255,.24);
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.pay-button:hover,
.pay-button:focus-visible{
  transform:translateY(-2px);
  filter:brightness(1.08);
  box-shadow:0 24px 54px rgba(93,140,255,.3);
  outline:none;
}
.payment-note{
  margin:10px 0 0;
  color:var(--soft);
  font-size:12px;
  line-height:1.48;
}
.token-ledger{
  margin-top:14px;
  padding:16px;
}
.ledger-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.ledger-head button{
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:var(--muted);
  font-weight:850;
  cursor:pointer;
}
.ledger-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.ledger-empty,
.ledger-item{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(0,0,0,.14);
}
.ledger-empty{
  grid-column:1 / -1;
  justify-content:center;
  color:var(--soft);
}
.ledger-item{
  flex-direction:column;
  align-items:flex-start;
}
.ledger-item strong{font-size:16px}
.ledger-item span,
.ledger-item small{
  color:var(--muted);
  font-size:12px;
}
.charge-toast{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:40;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0 16px;
  border:1px solid rgba(217,255,98,.22);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(13,22,30,.96),rgba(22,28,42,.94));
  color:#fff;
  box-shadow:0 20px 54px rgba(0,0,0,.34);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.charge-toast[hidden]{
  display:none!important;
}
.charge-toast svg{color:var(--lime)}
.charge-toast.is-error{
  border-color:rgba(255,120,120,.34);
  background:linear-gradient(135deg,rgba(48,18,24,.96),rgba(24,20,32,.94));
}
.charge-toast.is-error svg{color:#ff8f8f}

@keyframes dashboardFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-6px,0)}
}
@keyframes dashboardSweep{
  0%,32%{transform:translateX(-88%);opacity:0}
  48%{opacity:.82}
  72%,100%{transform:translateX(88%);opacity:0}
}
@keyframes meterPulse{
  0%,100%{transform:translateX(-38%) scaleX(.72);opacity:.58}
  50%{transform:translateX(0) scaleX(1);opacity:1}
}
@keyframes timelineFill{
  0%,100%{transform:scaleX(.2);opacity:.5}
  50%{transform:scaleX(1);opacity:1}
}

@media(max-width:1100px){
  .charge-hero{
    grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);
  }
  .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .charge-products .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ledger-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .token-shell{
    width:calc(100% - 28px);
    padding-top:82px;
  }
  .charge-hero,
  .charge-console{
    grid-template-columns:1fr;
  }
  .charge-hero{
    gap:18px;
  }
  .hero-copy h1{
    font-size:clamp(42px,9vw,62px);
  }
  .token-stage{
    min-height:280px;
  }
}
@media(max-width:620px){
  .token-topbar{
    top:8px;
    width:calc(100% - 16px);
    height:48px;
    grid-template-columns:auto minmax(0,1fr);
  }
  .token-brand{max-width:126px}
  .token-brand strong{overflow:hidden;text-overflow:ellipsis}
  .token-topbar nav{justify-content:flex-start}
  .token-topbar nav a{
    width:32px;
    min-width:32px;
    padding:0;
    font-size:0;
    gap:0;
  }
  .charge-hero{
    min-height:auto;
    margin-bottom:12px;
  }
  .hero-copy h1{
    column-gap:11px;
    row-gap:4px;
    font-size:clamp(38px,10.4vw,48px);
  }
  .hero-text{
    max-width:28ch;
    margin-top:12px;
    font-size:14px;
    line-height:1.58;
  }
  .hero-facts{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .hero-facts span{
    min-width:0;
    padding:9px 8px;
  }
  .hero-facts b,
  .hero-facts small{
    font-size:11px;
  }
  .token-stage{
    min-height:250px;
    padding:12px;
    border-radius:18px;
  }
  .stage-dashboard{
    gap:11px;
    padding:13px;
    border-radius:17px;
  }
  .stage-dashboard-body{
    grid-template-columns:1fr;
    gap:8px;
  }
  .stage-balance-card,
  .stage-purchase-card{
    min-height:auto;
    padding:12px;
  }
  .stage-balance-card strong{
    margin-top:10px;
    font-size:clamp(24px,6.2vw,29px);
    line-height:1.26;
  }
  .stage-balance-card strong[data-balance-size="medium"]{
    font-size:clamp(21px,5.5vw,26px);
  }
  .stage-balance-card strong[data-balance-size="long"]{
    font-size:clamp(18px,4.8vw,22px);
    line-height:1.34;
  }
  .stage-purchase-card{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:end;
    gap:3px 10px;
  }
  .stage-purchase-card strong{
    margin:0;
    font-size:clamp(18px,5vw,22px);
  }
  .stage-purchase-card small{
    grid-column:1 / -1;
  }
  .stage-mini-packages{
    gap:6px;
  }
  .stage-mini-packages span{
    min-height:30px;
  }
  .charge-panel,
  .token-ledger{
    border-radius:18px;
  }
  .panel-head{
    display:grid;
    gap:7px;
  }
  .panel-head h2{
    font-size:clamp(25px,7vw,30px);
  }
  .panel-head > span{
    width:max-content;
  }
  .package-grid,
  .method-group,
  .ledger-list{
    grid-template-columns:1fr;
  }
  .charge-products .package-grid{
    grid-template-columns:1fr;
  }
  .package-card{
    min-height:94px;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:6px 12px;
  }
  .package-card strong{
    margin-top:0;
    font-size:clamp(21px,6vw,23px);
    line-height:1.16;
  }
  .package-card-premium strong{
    font-size:clamp(21px,6vw,23px);
  }
  .package-card small{
    grid-column:1 / -1;
  }
  .custom-token{
    grid-template-columns:1fr;
  }
  .summary-card div{
    min-height:56px;
    align-items:flex-start;
    flex-direction:column;
  }
  .ledger-head,
  .ledger-item{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
