/* ══════════════════════════════════════════════════════════════
   ZOD CARDS — Zero or Double
   Editorial / asymmetric redesign · no framework
   ══════════════════════════════════════════════════════════════ */
:root{
  --bg:#060608;
  --bg-2:#0b0b0f;
  --ink:#f3f3f6;
  --muted:#8a8c97;
  --faint:rgba(255,255,255,.5);
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.16);
  --panel:rgba(255,255,255,.028);
  --panel-2:rgba(255,255,255,.05);

  --zero:#46f5bf;     /* heads / pay zero */
  --double:#ff4d6a;   /* tails / pay double */
  --violet:#8b5cf6;
  --indigo:#5b6cff;
  --cyan:#36e6e0;
  --iris:linear-gradient(110deg,#5b6cff,#8b5cf6 30%,#ff4d9a 55%,#36e6e0 85%,#46f5bf);

  --rail:0px;
  --maxw:1160px;
  --ease:cubic-bezier(.22,1,.36,1);
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --grot:'Space Grotesk',var(--sans);
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
}
@media (min-width:1100px){ :root{ --rail:104px; } }

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; overflow-x:hidden; -webkit-text-size-adjust:100%; background:var(--bg); }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } *{ animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

body{
  font-family:var(--sans); background:transparent; color:var(--ink); line-height:1.55;
  overflow-x:hidden; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  padding-left:var(--rail);
}
/* fluid-particle canvas background */
.fx{ position:fixed; inset:0; z-index:0; width:100%; height:100%; pointer-events:none; display:block; filter:contrast(1.08) brightness(.82); }
main,.foot{ position:relative; z-index:2; }
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
b{ font-weight:700; }
::selection{ background:var(--violet); color:#fff; }
:where(a,button,summary,input,[tabindex]):focus-visible{ outline:2px solid var(--violet); outline-offset:3px; border-radius:6px; }

.z{ color:var(--zero); } .d{ color:var(--double); } .t-mute{ color:var(--muted); }

/* ── texture ── */
.noise{ position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.04; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

/* ── buttons ── */
.mag{ position:relative; display:inline-flex; align-items:center; justify-content:center; }
.btn-fill,.btn-line{ font-weight:700; font-size:.95rem; letter-spacing:-.01em; padding:1em 1.8em; border-radius:100px; transition:transform .3s var(--ease),box-shadow .3s,background .3s,color .3s,border-color .3s; }
.btn-fill{ background:var(--ink); color:#08080b; }
.btn-fill:hover{ box-shadow:0 14px 44px rgba(255,255,255,.2); }
.btn-line{ border:1px solid var(--line-2); color:var(--ink); }
.btn-line:hover{ background:var(--panel-2); border-color:var(--faint); }

/* ── top bar ── */
.top{ position:fixed; top:0; left:var(--rail); right:0; z-index:50; display:flex; align-items:center; gap:1.5rem;
  padding:1.1rem clamp(1.2rem,4vw,2.6rem); transition:background .3s,border-color .3s,padding .3s; border-bottom:1px solid transparent; }
.top.is-stuck{ background:rgba(6,6,8,.72); backdrop-filter:blur(16px) saturate(140%); border-bottom-color:var(--line); padding-top:.75rem; padding-bottom:.75rem; }
.top__brand{ display:flex; align-items:center; gap:.6rem; font-weight:800; letter-spacing:-.02em; font-size:1.05rem; }
.top__brand img{ width:32px; height:32px; }
.top__status{ margin-left:auto; display:inline-flex; align-items:center; gap:.45rem; font-family:var(--mono); font-size:.76rem; color:var(--muted); }
.top__status i{ width:.5rem; height:.5rem; border-radius:50%; background:var(--zero); box-shadow:0 0 8px var(--zero); }
.top .btn-line{ padding:.68em 1.25em; font-size:.86rem; }

/* ── side index rail ── */
.rail{ position:fixed; top:0; left:0; width:var(--rail); height:100%; z-index:60; display:none; flex-direction:column;
  justify-content:center; gap:.2rem; padding:1rem .6rem; border-right:1px solid var(--line); background:rgba(6,6,8,.4); backdrop-filter:blur(6px); }
@media (min-width:1100px){ .rail{ display:flex; } }
.rail a{ display:flex; flex-direction:column; align-items:center; gap:.15rem; padding:.7rem .3rem; color:var(--muted); transition:color .25s; position:relative; }
.rail a b{ font-family:var(--mono); font-size:.82rem; font-weight:500; }
.rail a span{ font-size:.58rem; letter-spacing:.14em; text-transform:uppercase; opacity:.7; writing-mode:vertical-rl; transform:rotate(180deg); max-height:0; overflow:hidden; transition:max-height .3s var(--ease),opacity .3s; }
.rail a:hover{ color:var(--ink); }
.rail a:hover span,.rail a.is-on span{ max-height:90px; opacity:1; }
.rail a.is-on{ color:var(--ink); }
.rail a.is-on::before{ content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:2px; height:42px; background:var(--iris); border-radius:2px; }

/* ── shared section heads ── */
section{ position:relative; }
.sec-head{ max-width:var(--maxw); margin:0 auto; padding:0 clamp(1.2rem,4vw,3rem); }
.sec-head--center{ text-align:center; }
.sec-no{ font-family:var(--mono); font-size:.8rem; color:var(--violet); letter-spacing:.1em; }
.sec-title{ font-size:clamp(2.2rem,5.5vw,4rem); font-weight:900; letter-spacing:-.04em; line-height:1; margin-top:.6rem; }
.sec-lede{ margin-top:1.1rem; color:var(--muted); font-size:clamp(1rem,1.5vw,1.15rem); line-height:1.6; max-width:48ch; }
.sec-head--center .sec-lede{ margin-inline:auto; }

/* ══════════ 00 · HERO ══════════ */
/* Hero fills the viewport exactly — everything else starts off-screen. The
 * shorter top padding lifts the entire stack so brand+title+sub+CTA+tele all
 * fit within 100svh on standard laptop heights. */
.hero{ position:relative; height:100svh; min-height:640px; display:flex; flex-direction:column; justify-content:center;
  padding:5.2rem clamp(1.2rem,4vw,3rem) 2rem; overflow:hidden; }
.hero__ghost{ position:absolute; inset:0; z-index:0; display:flex; align-items:center; justify-content:flex-end; gap:1vw;
  font-family:var(--grot); font-weight:700; font-size:46vw; line-height:.8; color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.045); pointer-events:none; user-select:none; padding-right:2vw; }
.hero__ghost i{ -webkit-text-stroke:1px rgba(255,255,255,.03); font-style:normal; font-size:30vw; }
.hero__inner{ position:relative; z-index:3; max-width:min(740px,100%); }
.kick{ display:inline-flex; align-items:center; gap:.55em; font-family:var(--mono); font-size:.78rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--muted); padding:.5em .9em; border:1px solid var(--line); border-radius:100px; background:var(--panel); }
.kick__dot{ width:.5em; height:.5em; border-radius:50%; background:var(--violet); box-shadow:0 0 10px var(--violet); }
.hero__brand{ font-family:var(--grot); font-weight:600; font-size:clamp(1rem,2.1vw,1.4rem); letter-spacing:.02em; color:var(--muted); margin:1.1rem 0 .25rem; }
.hero__title{ font-size:clamp(3rem,9.5vw,7.4rem); font-weight:900; letter-spacing:-.05em; line-height:.86; display:flex; flex-wrap:wrap; align-items:baseline; gap:0 .28em; }
.hero__title .o{ color:var(--muted); font-weight:500; font-style:italic; font-size:.42em; letter-spacing:0; }
.hero__sub{ max-width:40ch; margin-top:1.3rem; color:var(--muted); font-size:clamp(.98rem,1.4vw,1.12rem); line-height:1.55; }
.hero__sub b{ color:var(--ink); }
.hero__cta{ display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.6rem; }
/* spec strip — replaces the live telemetry */
.tele{ margin-top:1.8rem; max-width:680px; border:1px solid var(--line); border-radius:16px; background:rgba(10,11,15,.45); backdrop-filter:blur(10px); overflow:hidden; }
.tcell__suf{ font-family:var(--mono); font-style:normal; font-weight:500; font-size:.7em; color:var(--muted); }
.tele__bar{ display:flex; align-items:center; justify-content:space-between; padding:.6rem 1rem; border-bottom:1px solid var(--line); font-family:var(--mono); font-size:.72rem; letter-spacing:.06em; }
.tele__live{ display:inline-flex; align-items:center; gap:.45em; color:var(--zero); text-transform:uppercase; }
.tele__live i{ width:.5em; height:.5em; border-radius:50%; background:var(--zero); box-shadow:0 0 8px var(--zero); animation:blip 1.6s ease-in-out infinite; }
@keyframes blip{ 0%,100%{ opacity:1; } 50%{ opacity:.25; } }
.tele__net{ color:var(--muted); }
.tele__grid{ display:grid; grid-template-columns:repeat(4,1fr); }
.tcell{ display:flex; flex-direction:column; gap:.25rem; padding:.9rem 1rem; border-left:1px solid var(--line); }
.tcell:first-child{ border-left:0; }
.tcell__k{ font-size:.68rem; color:var(--muted); letter-spacing:.03em; }
.tcell__v{ font-family:var(--mono); font-size:1.3rem; font-weight:700; letter-spacing:-.02em; line-height:1.1; }
.tcell__t{ font-family:var(--mono); font-size:.66rem; color:var(--muted); }
.tcell__t.z{ color:var(--zero); }
.spark{ width:100%; height:22px; margin-top:.1rem; overflow:visible; }
.spark__line{ stroke:url(#sparkgrad); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 4px rgba(139,92,246,.6)); }
.spark__dot{ fill:#fff; filter:drop-shadow(0 0 5px rgba(255,255,255,.9)); }
@media (max-width:760px){ .tele__grid{ grid-template-columns:repeat(2,1fr); } .tcell:nth-child(3){ border-left:0; } .tcell:nth-child(n+3){ border-top:1px solid var(--line); } }

.hero__stage{ position:absolute; z-index:2; right:clamp(-2rem,2vw,4rem); top:50%; transform:translateY(-46%);
  width:min(420px,40vw); display:grid; place-items:center; pointer-events:none; }
.hero__halo{ position:absolute; width:130%; aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.45),rgba(54,230,224,.12) 48%,transparent 70%); filter:blur(50px); }
/* Hi-res hero card — disable browser interpolation downscale, push to GPU,
 * lift mid-tones slightly so the metallic gradient reads sharper. We do not
 * upscale via CSS transform (that would soften); we only let the browser
 * pick its best resampler and add a contrast/saturation lift. */
.hero__card{ position:relative; width:100%; height:auto;
  image-rendering:-webkit-optimize-contrast; image-rendering:high-quality;
  filter:drop-shadow(0 40px 60px rgba(0,0,0,.6)) contrast(1.07) saturate(1.1) brightness(1.02);
  transform:translateZ(0);                                /* GPU layer for crisp resample */
  backface-visibility:hidden;
  animation:floaty 8s ease-in-out infinite; }
@keyframes floaty{ 0%,100%{ transform:translate3d(0,-12px,0) rotate(-1deg); } 50%{ transform:translate3d(0,14px,0) rotate(1deg); } }

/* ══════════ 01 · CARD PICKER ══════════ */
.card-sec{ max-width:var(--maxw); margin:0 auto; padding:clamp(4rem,9vw,8rem) clamp(1.2rem,4vw,3rem); }
.card-sec .sec-head{ padding:0; }
.sec-title br{ display:block; }
.picker{ display:grid; grid-template-columns:230px 1fr 280px; gap:clamp(1.4rem,3vw,3rem); align-items:center; margin-top:3rem; }
.picker__list{ list-style:none; display:flex; flex-direction:column; gap:.5rem; }
.tier-btn{ width:100%; display:flex; align-items:baseline; justify-content:space-between; gap:1rem; cursor:pointer;
  background:transparent; border:0; border-left:2px solid var(--line); padding:.85rem 0 .85rem 1.1rem; text-align:left;
  color:var(--muted); transition:color .25s,border-color .25s,padding .25s; font-family:inherit; }
.tier-btn__i{ font-size:1.25rem; font-weight:800; letter-spacing:-.02em; }
.tier-btn__o{ font-family:var(--mono); font-size:.82rem; }
.tier-btn:hover{ color:var(--ink); padding-left:1.4rem; }
.tier-btn.is-on{ color:var(--ink); border-left-color:transparent; }
.tier-btn.is-on::before{ content:''; }
.tier-btn.is-on{ border-image:var(--iris) 1; border-left-width:2px; border-left-style:solid; }

.picker__stage{ position:relative; min-height:clamp(280px,30vw,400px); display:grid; place-items:center; perspective:1200px; }
.picker__glow{ position:absolute; width:80%; aspect-ratio:1; border-radius:50%; filter:blur(55px); transition:background .5s var(--ease);
  background:radial-gradient(circle,var(--tint,rgba(139,92,246,.4)),transparent 68%); }
.pcard{ grid-area:1/1; position:relative; max-width:100%; max-height:clamp(280px,30vw,400px); width:auto; height:auto;
  filter:drop-shadow(0 26px 42px rgba(0,0,0,.6)); opacity:0; transform:translateY(24px) scale(.94) rotate(-2deg);
  transition:opacity .6s var(--ease),transform .6s var(--ease); pointer-events:none; }
.pcard.is-on{ opacity:1; transform:none; }
.pcard--prism.is-on{ transform:scale(1.04); }

.picker__meta{ }
.picker__flag{ display:inline-block; font-family:var(--grot); font-size:.66rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  padding:.4em .9em; border-radius:100px; background:var(--iris); color:#08080b; margin-bottom:1rem; opacity:0; transition:opacity .3s; }
.picker__flag[data-show]{ opacity:1; }
.picker__name{ font-size:clamp(2rem,4vw,2.8rem); font-weight:900; letter-spacing:-.03em; line-height:1; }
.picker__desc{ color:var(--muted); margin:.9rem 0 1.6rem; line-height:1.6; min-height:3em; }
.picker__spec{ display:grid; gap:.9rem; }
.picker__spec div{ display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding-bottom:.7rem; border-bottom:1px solid var(--line); }
.picker__spec dt{ font-size:.82rem; color:var(--muted); }
.picker__spec dd{ font-family:var(--mono); font-weight:700; }

/* ══════════ 02 · ACCOUNT ══════════ */
.acct{ max-width:var(--maxw); margin:0 auto; padding:clamp(4rem,9vw,8rem) clamp(1.2rem,4vw,3rem); }
.acct__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.5rem,4vw,3rem); align-items:center; margin-top:3rem; }
.acct__show{ position:relative; display:grid; place-items:center; min-height:clamp(280px,32vw,400px); padding:1.5rem; }
.acct__glow{ position:absolute; width:78%; aspect-ratio:1; border-radius:50%; filter:blur(55px); transition:background .5s var(--ease);
  background:radial-gradient(circle, var(--tint,rgba(139,92,246,.45)), transparent 68%); }
.acct__card{ position:relative; z-index:1; max-width:100%; max-height:clamp(260px,28vw,360px); width:auto; height:auto;
  filter:drop-shadow(0 26px 44px rgba(0,0,0,.6)); transition:opacity .4s var(--ease), transform .4s var(--ease); }
.acct__card.swap{ opacity:0; transform:translateY(14px) scale(.96); }
.acct__pan{ position:relative; z-index:1; margin-top:1.2rem; display:flex; flex-direction:column; align-items:center; gap:.3rem; text-align:center; }
.acct__pan #acctPan{ font-family:var(--mono); letter-spacing:.12em; font-size:.95rem; color:var(--ink); }
.acct__panh{ font-family:var(--mono); font-size:.72rem; color:var(--muted); padding:.2em .7em; border:1px solid var(--line); border-radius:100px; }
.acct__panh.live{ color:var(--zero); border-color:rgba(70,245,191,.5); }

.acct__console{ border:1px solid var(--line); border-radius:22px; background:var(--panel); backdrop-filter:blur(12px); padding:1.6rem; display:flex; flex-direction:column; gap:1.1rem; }
.acct__k{ display:block; font-family:var(--grot); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:.5rem; }
.acct__row{ display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.acct__addr{ display:flex; align-items:center; gap:.5rem; font-weight:700; font-size:.95rem; }
.acct__addr i{ width:.55rem; height:.55rem; border-radius:50%; background:var(--muted); }
.acct__addr.on i{ background:var(--zero); box-shadow:0 0 8px var(--zero); }
.acct__addr code{ font-family:var(--mono); font-weight:500; font-size:.82rem; color:var(--muted); }
.acct__connect{ cursor:pointer; font-family:inherit; font-weight:700; font-size:.86rem; padding:.6em 1.1em; border-radius:100px; border:1px solid var(--line-2); background:var(--panel-2); color:var(--ink); transition:.25s; }
.acct__connect:hover{ background:rgba(255,255,255,.1); border-color:var(--faint); }
.acct__connect.on{ border-color:rgba(70,245,191,.4); color:var(--zero); }
.acct__bals{ display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.acct__bals div{ border:1px solid var(--line); border-radius:12px; padding:.8rem 1rem; background:rgba(255,255,255,.02); }
.acct__bals span{ display:block; font-size:.72rem; color:var(--muted); }
.acct__bals b{ font-family:var(--mono); font-size:1.15rem; }
.acct__tiers{ display:grid; grid-template-columns:repeat(4,1fr); gap:.5rem; }
.acct__tiers button{ cursor:pointer; font-family:inherit; font-size:.82rem; font-weight:600; padding:.6em .3em; border-radius:10px; border:1px solid var(--line); background:transparent; color:var(--muted); transition:.2s; }
.acct__tiers button:hover{ color:var(--ink); border-color:var(--line-2); }
.acct__tiers button.is-on{ color:#08080b; background:var(--iris); border-color:transparent; font-weight:800; }
.acct__seg{ display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }
.acct__seg button{ cursor:pointer; font-family:inherit; font-size:.85rem; font-weight:600; padding:.7em; border-radius:10px; border:1px solid var(--line); background:transparent; color:var(--muted); transition:.2s; }
.acct__seg button:hover{ color:var(--ink); }
.acct__seg button.is-on{ color:var(--ink); border-color:var(--violet); background:rgba(139,92,246,.12); }
.acct__seg button:disabled{ opacity:.4; cursor:not-allowed; }
.acct__seg button:disabled:hover{ color:var(--muted); }
.acct__sum{ display:grid; gap:.6rem; padding:1rem; border-radius:14px; background:rgba(0,0,0,.25); border:1px solid var(--line); }
.acct__sum div{ display:flex; align-items:center; justify-content:space-between; }
.acct__sum dt{ font-size:.85rem; color:var(--muted); }
.acct__sum dd{ font-family:var(--mono); font-weight:700; }
.acct__buy{ width:100%; cursor:pointer; border:0; border-radius:100px; padding:1.05em 1.5em; color:#08080b; font-family:inherit; font-weight:800; font-size:1.02rem;
  background:var(--iris); background-size:200% 200%; animation:irisShift 7s linear infinite; box-shadow:0 10px 34px rgba(139,92,246,.32);
  transition:transform .25s var(--ease), box-shadow .25s, opacity .25s; }
.acct__buy:hover:not([disabled]){ transform:translateY(-2px); box-shadow:0 16px 50px rgba(255,77,154,.45); }
.acct__buy[disabled]{ opacity:.5; cursor:not-allowed; filter:grayscale(.4); }
.acct__buy.done{ background:none; background-color:rgba(70,245,191,.14); color:var(--zero); border:1px solid rgba(70,245,191,.5); animation:none; box-shadow:none; }
.acct__note{ font-size:.78rem; color:var(--muted); text-align:center; line-height:1.5; }
.acct__note.warn{ color:#ffb454; }

/* ══════════ 03 · FLIP ══════════ */
.flip{ max-width:var(--maxw); margin:0 auto; padding:clamp(4rem,9vw,8rem) clamp(1.2rem,4vw,3rem); }
.flip__grid{ display:grid; grid-template-columns:1fr 1.05fr; gap:1.4rem; align-items:stretch; margin-top:3rem; max-width:880px; margin-inline:auto; }
.panelish{ }
.flip__panel,.flip__chain{ background:var(--panel); border:1px solid var(--line); border-radius:22px; padding:1.7rem; backdrop-filter:blur(12px); }
.flip__panel{ display:flex; flex-direction:column; }
.flip__row{ display:flex; align-items:center; justify-content:space-between; margin-bottom:.7rem; }
.flip__row label{ font-size:.85rem; color:var(--muted); }
.flip__amt{ font-family:var(--mono); font-size:1.6rem; font-weight:700; }
.range{ -webkit-appearance:none; appearance:none; width:100%; height:6px; border-radius:100px; outline:none; cursor:pointer;
  background:linear-gradient(90deg,#5b6cff,#8b5cf6 var(--val,50%),rgba(255,255,255,.12) var(--val,50%)); }
.range::-webkit-slider-thumb{ -webkit-appearance:none; width:22px; height:22px; border-radius:50%; background:#fff; cursor:pointer;
  box-shadow:0 0 0 4px rgba(139,92,246,.35),0 4px 12px rgba(0,0,0,.5); transition:transform .15s; }
.range::-webkit-slider-thumb:hover{ transform:scale(1.12); }
.range::-moz-range-thumb{ width:22px; height:22px; border:0; border-radius:50%; background:#fff; box-shadow:0 0 0 4px rgba(139,92,246,.35); }
.range:focus-visible::-webkit-slider-thumb{ box-shadow:0 0 0 5px rgba(139,92,246,.6); }
.range__ends{ display:flex; justify-content:space-between; font-family:var(--mono); font-size:.72rem; color:var(--muted); margin-top:.5rem; }
.flip__read{ display:grid; gap:.6rem; margin:1.4rem 0; padding:1rem; border-radius:14px; background:rgba(0,0,0,.25); border:1px solid var(--line); }
.flip__read div{ display:flex; align-items:center; justify-content:space-between; }
.flip__read span{ font-size:.85rem; color:var(--muted); }
.flip__read b{ font-family:var(--mono); font-size:1.05rem; }
.flip__go{ margin-top:auto; width:100%; cursor:pointer; border:0; border-radius:100px; padding:1.1em 1.5em; color:#08080b; font-family:inherit;
  font-weight:800; font-size:1.05rem; background:var(--iris); background-size:200% 200%; animation:irisShift 7s linear infinite;
  box-shadow:0 10px 34px rgba(139,92,246,.32); transition:transform .25s var(--ease),box-shadow .25s; position:relative; overflow:hidden; }
.flip__go:hover{ transform:translateY(-2px); box-shadow:0 16px 50px rgba(255,77,154,.45); }
.flip__go[disabled]{ opacity:.55; cursor:not-allowed; transform:none; }
@keyframes irisShift{ to{ background-position:200% 0; } }
.flip__note{ font-size:.78rem; color:var(--muted); text-align:center; margin-top:.9rem; line-height:1.5; }

.flip__chain{ display:flex; flex-direction:column; }
.chain__top{ display:flex; align-items:center; justify-content:space-between; font-family:var(--grot); font-size:.8rem; color:var(--muted);
  letter-spacing:.04em; padding-bottom:.9rem; border-bottom:1px solid var(--line); }
.chain__state{ font-family:var(--mono); font-size:.72rem; padding:.2em .6em; border-radius:100px; border:1px solid var(--line-2); }
.chain__state.s-live{ color:var(--violet); border-color:rgba(139,92,246,.5); }
.chain__state.s-h{ color:var(--zero); border-color:rgba(70,245,191,.5); }
.chain__state.s-t{ color:var(--double); border-color:rgba(255,77,106,.5); }
.chain__verdict{ flex:1; display:flex; flex-direction:column; justify-content:center; padding:1.4rem 0; min-height:150px; }
.chain__idle{ color:var(--muted); }
.chain__mult{ font-size:clamp(3rem,8vw,4.4rem); font-weight:900; letter-spacing:-.05em; line-height:.95; text-shadow:0 0 40px currentColor; }
.chain__big{ font-size:1.5rem; font-weight:800; letter-spacing:-.03em; line-height:1.1; margin-top:.2rem; }
.chain__small{ color:var(--muted); font-size:.9rem; margin-top:.25rem; }
.chain__meta{ display:grid; gap:.5rem; padding:1rem 0; border-top:1px solid var(--line); }
.chain__meta div{ display:flex; justify-content:space-between; gap:1rem; }
.chain__meta dt{ font-size:.76rem; color:var(--muted); }
.chain__meta dd{ font-family:var(--mono); font-size:.74rem; color:#cfd2da; max-width:58%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.chain__tally{ display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; padding-top:1rem; border-top:1px solid var(--line); }
.chain__tally div{ display:flex; flex-direction:column; }
.chain__tally b{ font-family:var(--mono); font-size:1.05rem; }
.chain__tally span{ font-size:.7rem; color:var(--muted); }

/* ══════════ 03 · FLOW ══════════ */
.how{ max-width:var(--maxw); margin:0 auto; padding:clamp(4rem,8vw,7rem) clamp(1.2rem,4vw,3rem); }
.how__steps{ list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; margin-top:3rem; counter-reset:s; }
.how__steps li{ padding:1.8rem; border-radius:20px; border:1px solid var(--line); background:var(--panel); position:relative; overflow:hidden;
  transition:transform .35s var(--ease),border-color .35s; }
.how__steps li:hover{ transform:translateY(-6px); border-color:var(--line-2); }
.how__n{ font-family:var(--mono); font-size:.8rem; color:var(--violet); }
.how__steps h3{ font-size:1.4rem; font-weight:800; letter-spacing:-.02em; margin:.6rem 0 .5rem; }
.how__steps p{ color:var(--muted); font-size:.95rem; line-height:1.6; }
.how__steps b{ color:var(--ink); }

/* ══════════ 04 · TOKEN BENTO ══════════ */
.token{ max-width:var(--maxw); margin:0 auto; padding:clamp(4rem,8vw,7rem) clamp(1.2rem,4vw,3rem); }
.bento{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:auto; gap:1rem; margin-top:2.4rem; }
.bento__cell{ border:1px solid var(--line); border-radius:18px; background:var(--panel); padding:1.3rem; }
.cell__k{ font-family:var(--grot); font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.bento__cell--burn{ grid-column:span 2; grid-row:span 2; display:flex; flex-direction:column; }
.cell__burn{ font-family:var(--mono); font-weight:700; font-size:clamp(2rem,5vw,3.4rem); letter-spacing:-.02em; margin:.5rem 0 1rem;
  background:var(--iris); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.cell__bar{ height:8px; border-radius:100px; background:rgba(255,255,255,.1); overflow:hidden; margin-top:auto; }
.cell__bar i{ display:block; height:100%; width:0; background:var(--iris); border-radius:100px; transition:width 2s var(--ease); box-shadow:0 0 18px rgba(255,77,154,.5); }
.cell__sub{ display:flex; flex-wrap:wrap; gap:1.3rem; margin-top:1rem; font-size:.82rem; color:var(--muted); }
.cell__sub b{ color:var(--ink); }
.bento__cell--alloc{ grid-column:span 2; grid-row:span 2; }
.alloc{ list-style:none; display:grid; gap:.85rem; margin-top:1.3rem; }
.alloc li{ display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:.6rem; grid-template-rows:auto auto; font-size:.9rem; color:var(--muted); }
.alloc li b{ color:var(--ink); font-family:var(--mono); }
.alloc__bar{ grid-column:1/-1; grid-row:2; height:6px; border-radius:100px; width:var(--p); margin-top:.25rem; }
.a1{ background:linear-gradient(90deg,#5b6cff,#8b5cf6); } .a2{ background:linear-gradient(90deg,#8b5cf6,#ff4d9a); }
.a3{ background:linear-gradient(90deg,#ff4d9a,#ff7db6); } .a4{ background:linear-gradient(90deg,#ff7db6,#36e6e0); } .a5{ background:linear-gradient(90deg,#36e6e0,#46f5bf); }
.bento__cell--gauge{ position:relative; display:grid; place-items:center; min-height:140px; }
.gauge{ width:118px; height:118px; transform:rotate(-90deg); }
.gauge__bg{ fill:none; stroke:rgba(255,255,255,.08); stroke-width:8; }
.gauge__fg{ fill:none; stroke:url(#sparkgrad); stroke-width:8; stroke-linecap:round;
  stroke-dasharray:327; stroke-dashoffset:327; transition:stroke-dashoffset 1.6s var(--ease); filter:drop-shadow(0 0 6px rgba(139,92,246,.5)); }
.gauge__fg--zero{ stroke:var(--zero); filter:drop-shadow(0 0 6px rgba(70,245,191,.55)); }
.gauge__c{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.gauge__c b{ font-family:var(--mono); font-weight:700; font-size:clamp(1.5rem,3.4vw,2.1rem); letter-spacing:-.02em; }
.gauge__c span{ font-size:.74rem; color:var(--muted); margin-top:.2rem; max-width:8rem; }
.bento__cell--util{ grid-column:span 2; }
.util{ display:grid; grid-template-columns:1fr 1fr; gap:1rem 1.4rem; margin-top:1.1rem; }
.util b{ display:block; margin-bottom:.2rem; }
.util span{ font-size:.85rem; color:var(--muted); line-height:1.5; }
.bento__cell--stake{ grid-column:span 4; }
.stk{ display:grid; grid-template-columns:repeat(4,1fr); gap:.7rem; margin-top:1rem; }
.stk__t{ display:flex; flex-direction:column; gap:.3rem; padding:.85rem .9rem; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.02); }
.stk__h{ display:flex; align-items:center; gap:.5rem; font-weight:700; font-size:.95rem; }
.stk__t b{ font-family:var(--mono); font-weight:700; font-size:.92rem; color:var(--ink); }
.stk__t em{ font-family:var(--mono); font-style:normal; font-size:.82rem; }
.stk i{ width:.6rem; height:.6rem; border-radius:50%; flex:0 0 auto; }
.d0{ background:#9aa0aa; } .d1{ background:#d8dde6; } .d2{ background:#e7b85c; } .d3{ background:linear-gradient(135deg,#8b5cf6,#36e6e0); }
.stk__fine{ font-size:.78rem; color:var(--muted); margin-top:.9rem; }

/* ══════════ 04b · ON-CHAIN STATS (hidden until mint configured) ══════════ */
.onchain{ margin-top:1.6rem; border:1px solid var(--line); border-radius:20px; background:rgba(10,11,15,.55); backdrop-filter:blur(12px); overflow:hidden; }
.onchain[hidden]{ display:none; }
.onchain__head{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.4rem; border-bottom:1px solid var(--line); flex-wrap:wrap; }
.onchain__ca{ display:inline-flex; align-items:center; gap:.6rem; padding:.4em .8em; border:1px solid rgba(139,92,246,.32); background:rgba(139,92,246,.08); border-radius:10px; text-decoration:none; color:var(--ink); transition:.2s; font-family:var(--mono); font-size:.74rem; }
.onchain__ca:hover{ border-color:var(--violet); background:rgba(139,92,246,.16); }
.onchain__ca-k{ color:var(--muted); font-size:.65rem; letter-spacing:.08em; text-transform:uppercase; }
.onchain__ca code{ max-width:min(54vw,360px); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.onchain__copy{ cursor:pointer; font:inherit; font-size:.66rem; color:var(--muted); background:transparent; border:1px solid var(--line); padding:.25em .55em; border-radius:6px; transition:.2s; }
.onchain__copy:hover{ color:var(--ink); border-color:var(--violet); }
.onchain__copy.copied{ color:var(--zero); border-color:var(--zero); }
.onchain__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.onchain__cell{ display:flex; flex-direction:column; gap:.25rem; padding:1rem 1.2rem; border-left:1px solid var(--line); border-top:1px solid var(--line); }
.onchain__cell:nth-child(3n+1){ border-left:0; }
.onchain__cell:nth-child(-n+3){ border-top:0; }
.onchain__k{ font-family:var(--mono); font-size:.66rem; color:var(--muted); letter-spacing:.07em; text-transform:uppercase; }
.onchain__v{ font-family:var(--mono); font-size:1.3rem; font-weight:700; letter-spacing:-.02em; }
.onchain__t{ font-family:var(--mono); font-size:.66rem; color:var(--muted); }
@media (max-width:760px){
  .onchain__grid{ grid-template-columns:repeat(2,1fr); }
  .onchain__cell:nth-child(3n+1){ border-left:1px solid var(--line); }
  .onchain__cell:nth-child(odd){ border-left:0; }
  .onchain__cell:nth-child(-n+2){ border-top:0; }
  .onchain__cell:nth-child(n+3){ border-top:1px solid var(--line); }
}

/* ══════════ 05 · ROADMAP ══════════ */
.road{ max-width:var(--maxw); margin:0 auto; padding:clamp(4rem,8vw,7rem) clamp(1.2rem,4vw,3rem); }
.road__line{ list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; margin-top:3rem; }
.road__line li{ position:relative; padding:1.6rem; border-radius:18px; border:1px solid var(--line); background:var(--panel); overflow:hidden; }
.road__line li::before{ content:''; position:absolute; left:0; top:0; width:3px; height:100%; background:var(--iris); opacity:.7; }
.road__p{ font-family:var(--mono); font-size:.76rem; color:var(--violet); }
.road__line h3{ font-size:1.25rem; font-weight:800; letter-spacing:-.02em; margin:.4rem 0 .5rem; }
.road__line p{ font-size:.9rem; color:var(--muted); line-height:1.55; }

/* ══════════ 06 · FAQ ══════════ */
.faq{ max-width:860px; margin:0 auto; padding:clamp(4rem,8vw,7rem) clamp(1.2rem,4vw,3rem); }
.faq__list{ display:grid; gap:.8rem; margin-top:3rem; }
.faq details{ border:1px solid var(--line); border-radius:16px; background:var(--panel); overflow:hidden; transition:border-color .25s; }
.faq details[open]{ border-color:var(--line-2); }
.faq summary{ list-style:none; cursor:pointer; padding:1.2rem 1.4rem; font-weight:700; font-size:1.02rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary i{ width:1.05rem; height:1.05rem; position:relative; flex:0 0 auto; }
.faq summary i::before,.faq summary i::after{ content:''; position:absolute; background:var(--violet); border-radius:2px; transition:transform .3s var(--ease); }
.faq summary i::before{ top:50%; left:0; width:100%; height:2px; transform:translateY(-50%); }
.faq summary i::after{ left:50%; top:0; height:100%; width:2px; transform:translateX(-50%); }
.faq details[open] summary i::after{ transform:translateX(-50%) scaleY(0); }
.faq details p{ padding:0 1.4rem 1.3rem; color:var(--muted); line-height:1.65; font-size:.95rem; }

/* ══════════ CTA / END ══════════ */
.end{ position:relative; text-align:center; padding:clamp(5rem,12vw,9rem) clamp(1.2rem,4vw,3rem); overflow:hidden; }
.end__num{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:2vw; z-index:0;
  font-family:var(--grot); font-weight:700; font-size:34vw; line-height:1; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.04); pointer-events:none; }
.end__num span{ -webkit-text-stroke:1px rgba(255,255,255,.025); }
.end__h{ position:relative; z-index:1; font-size:clamp(2.6rem,8vw,5.5rem); font-weight:900; letter-spacing:-.04em; line-height:1; }
.end__p{ position:relative; z-index:1; color:var(--muted); margin:1.2rem auto 0; max-width:34ch; font-size:1.08rem; }
.end__cta{ position:relative; z-index:1; display:flex; gap:.8rem; justify-content:center; flex-wrap:wrap; margin-top:2.2rem; }

/* ══════════ FOOTER ══════════ */
.foot{ border-top:1px solid var(--line); padding:clamp(3rem,6vw,5rem) clamp(1.2rem,4vw,3rem) 2rem; }
.foot__main{ max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:2rem; }
.foot__brand img{ width:40px; height:40px; }
.foot__brand p{ color:var(--muted); margin-top:1rem; max-width:24rem; font-size:.95rem; }
.foot nav h5{ font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); margin-bottom:1rem; }
.foot nav a{ display:block; color:var(--muted); font-size:.92rem; padding:.3rem 0; transition:color .2s; }
.foot nav a:hover{ color:var(--ink); }
.foot__base{ max-width:var(--maxw); margin:2.5rem auto 0; padding-top:1.5rem; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; font-size:.78rem; color:var(--faint); }
.foot__legal{ max-width:42rem; }

/* ── reveal ── */
[data-reveal]{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease),transform .7s var(--ease); }
[data-reveal].in{ opacity:1; transform:none; }

/* ══════════ RESPONSIVE ══════════ */
@media (max-width:1099px){
  .picker{ grid-template-columns:200px 1fr; }
  .picker__meta{ grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:1rem 2rem; align-items:start; }
  .picker__desc{ grid-column:1; min-height:0; } .picker__spec{ grid-column:2; }
}
@media (max-width:980px){
  .flip__grid{ grid-template-columns:1fr; }
  .acct__grid{ grid-template-columns:1fr; }
  .acct__show{ order:-1; }
  .bento{ grid-template-columns:repeat(2,1fr); }
  .bento__cell--burn,.bento__cell--alloc,.bento__cell--util,.bento__cell--stake{ grid-column:span 2; grid-row:auto; }
  .road__line{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px){
  .top__status{ display:none; }
  .hero{ padding-top:7rem; }
  .hero__stage{ position:relative; right:auto; top:auto; transform:none; width:min(300px,72%); margin-top:2.4rem; }
  .hero__ghost{ font-size:64vw; opacity:.7; }
  .how__steps{ grid-template-columns:1fr; }
  .picker{ grid-template-columns:1fr; }
  .picker__list{ flex-direction:row; flex-wrap:wrap; gap:.4rem; }
  .tier-btn{ flex:1 1 44%; border-left:0; border-top:2px solid var(--line); padding:.7rem .9rem; flex-direction:column; align-items:flex-start; gap:.2rem; }
  .tier-btn.is-on{ border-image:var(--iris) 1; border-top-width:2px; border-top-style:solid; border-left:0; }
  .tier-btn:hover{ padding-left:.9rem; }
  .picker__meta{ grid-template-columns:1fr; }
  .picker__spec{ grid-column:1; }
}
@media (max-width:620px){
  .bento{ grid-template-columns:1fr; }
  .bento__cell--burn,.bento__cell--alloc,.bento__cell--util,.bento__cell--stake{ grid-column:1; }
  .util{ grid-template-columns:1fr; }
  .acct__tiers{ grid-template-columns:repeat(2,1fr); }
  .stk{ grid-template-columns:repeat(2,1fr); }
  .road__line{ grid-template-columns:1fr; }
  .foot__main{ grid-template-columns:1fr 1fr; }
  .foot__brand{ grid-column:1/-1; }
}

/* ══════════ RAIL → APP LINK ══════════ */
.rail__app{ margin-top:.5rem; }
.rail__app b{ color:var(--violet); font-size:1rem; }
.rail__app::after{ content:''; position:absolute; left:18%; right:18%; top:-.35rem; height:1px; background:var(--line); }

/* ══════════════════════════════════════
   ACCOUNT DASHBOARD (app.html)
   ══════════════════════════════════════ */
body.dapp{ padding-left:0; }
.dtop{ position:fixed; top:0; left:0; right:0; z-index:50; display:flex; align-items:center; gap:1.2rem;
  padding:.85rem clamp(1.2rem,4vw,2.4rem); background:rgba(6,6,8,.72); backdrop-filter:blur(16px) saturate(140%); border-bottom:1px solid var(--line); }
.dtop__back{ font-size:.85rem; color:var(--muted); transition:color .2s; }
.dtop__back:hover{ color:var(--ink); }
.dtop__wallet{ margin-left:auto; display:flex; align-items:center; gap:.8rem; }

.dash{ max-width:1120px; margin:0 auto; padding:6rem clamp(1.2rem,4vw,2.4rem) 5rem; position:relative; z-index:2; }
.dash__head{ margin-bottom:2rem; }
.dash__head .sec-no{ font-family:var(--mono); font-size:.8rem; color:var(--violet); letter-spacing:.1em; }
.dash__head h1{ font-size:clamp(2.2rem,5vw,3.4rem); font-weight:900; letter-spacing:-.04em; line-height:1; margin-top:.5rem; }
.dash__head p{ color:var(--muted); margin-top:.8rem; max-width:48ch; }

.dash__grid{ display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; }
.dcard{ border:1px solid var(--line); border-radius:20px; background:var(--panel); backdrop-filter:blur(12px); padding:1.5rem; }
.dcard--issue{ grid-column:span 2; }
.dcard__k{ display:flex; align-items:center; gap:.5rem; font-family:var(--grot); font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:1.1rem; }
.dcard__k em{ font-style:normal; color:var(--faint); font-family:var(--mono); letter-spacing:0; }

/* balance */
.bal__big{ font-family:var(--mono); font-weight:700; font-size:clamp(2rem,5vw,2.8rem); letter-spacing:-.02em; line-height:1; display:flex; align-items:baseline; gap:.1em; flex-wrap:wrap; }
.bal__big span{ font-family:var(--sans); font-size:.7rem; font-weight:500; color:var(--muted); letter-spacing:0; margin-left:.5rem; }
.bal__rows{ display:grid; grid-template-columns:1fr 1fr; gap:.7rem; margin:1.1rem 0 1.4rem; }
.bal__rows div{ border:1px solid var(--line); border-radius:12px; padding:.7rem .9rem; background:rgba(255,255,255,.02); }
.bal__rows span{ display:block; font-size:.7rem; color:var(--muted); }
.bal__rows b{ font-family:var(--mono); font-size:1.05rem; }
.topup{ border-top:1px solid var(--line); padding-top:1.1rem; }
.topup .dcard__k{ margin-bottom:.7rem; }
.topup__row{ display:flex; gap:.6rem; margin-bottom:.7rem; }
.topup__in{ flex:1; min-width:0; background:rgba(0,0,0,.3); border:1px solid var(--line-2); border-radius:10px; color:var(--ink); font-family:var(--mono); font-size:1rem; padding:.65em .9em; outline:none; }
.topup__in:focus{ border-color:var(--violet); }
.topup__seg{ display:flex; gap:.3rem; }
.topup__seg button{ cursor:pointer; font-family:inherit; font-size:.8rem; font-weight:600; padding:.5em .8em; border-radius:10px; border:1px solid var(--line); background:transparent; color:var(--muted); transition:.2s; }
.topup__seg button.is-on{ color:var(--ink); border-color:var(--violet); background:rgba(139,92,246,.12); }
.topup__seg button[disabled]{ opacity:.4; cursor:not-allowed; }
.topup__treasury{ margin-top:.9rem; padding:.7rem .9rem; border:1px dashed var(--line); border-radius:12px; background:rgba(255,255,255,.02); }
.topup__addr{ display:flex; gap:.4rem; align-items:center; margin-top:.35rem; }
.topup__addr code{ flex:1; font-family:var(--mono); font-size:.7rem; color:var(--ink); word-break:break-all; line-height:1.3; }
.topup__copy{ flex-shrink:0; cursor:pointer; font-family:inherit; font-size:.7rem; font-weight:600; padding:.35em .7em; border-radius:8px; border:1px solid var(--line); background:transparent; color:var(--muted); transition:.2s; }
.topup__copy:hover{ color:var(--ink); border-color:var(--violet); }
.topup__copy.copied{ color:#4ade80; border-color:#4ade80; }
.topup__hint{ display:block; margin-top:.5rem; font-size:.65rem; color:var(--muted); line-height:1.4; }
.dbtn{ width:100%; cursor:pointer; font-family:inherit; font-weight:700; font-size:.95rem; padding:.85em 1.2em; border-radius:100px; border:1px solid var(--line-2); background:var(--panel-2); color:var(--ink); transition:.25s; }
.dbtn:hover:not([disabled]){ background:rgba(255,255,255,.1); border-color:var(--faint); }
.dbtn[disabled]{ opacity:.5; cursor:not-allowed; }

/* stats */
.stats{ display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.stat{ border:1px solid var(--line); border-radius:12px; padding:.9rem 1rem; background:rgba(255,255,255,.02); }
.stat b{ display:block; font-family:var(--mono); font-weight:700; font-size:1.5rem; letter-spacing:-.02em; }
.stat span{ font-size:.74rem; color:var(--muted); }
.winrate{ margin-top:1.1rem; }
.winrate__bar{ height:8px; border-radius:100px; background:rgba(255,255,255,.1); overflow:hidden; }
.winrate__bar i{ display:block; height:100%; width:0; border-radius:100px; background:linear-gradient(90deg,var(--zero),var(--cyan)); transition:width 1s var(--ease); box-shadow:0 0 14px rgba(70,245,191,.5); }
.winrate__lab{ display:flex; justify-content:space-between; margin-top:.5rem; font-size:.78rem; }

/* issue console on dash */
.acct__grid--dash{ margin-top:0; grid-template-columns:1fr 1.1fr; align-items:center; }
.acct__console--bare{ border:0; background:none; backdrop-filter:none; padding:0; }
@media (max-width:640px){ .acct__grid--dash{ grid-template-columns:1fr; } }

/* my cards */
.mycards{ display:flex; flex-direction:column; gap:.7rem; }
.mycards__empty,.activity__empty{ color:var(--muted); font-size:.9rem; padding:1.4rem 0; text-align:center; }
.mycard{ display:flex; align-items:center; gap:1rem; padding:.7rem; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.02); }
.mycard__art{ width:96px; flex:0 0 auto; display:grid; place-items:center; }
.mycard__art img{ width:100%; height:auto; border-radius:6px; filter:drop-shadow(0 8px 16px rgba(0,0,0,.5)); }
.mycard__info{ display:flex; flex-direction:column; gap:.2rem; min-width:0; }
.mycard__info b{ display:flex; align-items:center; gap:.6rem; font-size:1.02rem; }
.mycard__tag{ font-style:normal; font-family:var(--grot); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); padding:.2em .55em; border:1px solid var(--line-2); border-radius:100px; }
.mycard__pan{ font-family:var(--mono); font-size:.82rem; color:var(--muted); }
.mycard__st{ font-family:var(--mono); font-size:.74rem; color:var(--muted); }

/* activity */
.activity{ list-style:none; display:flex; flex-direction:column; }
.act{ display:flex; align-items:center; gap:.8rem; padding:.8rem 0; border-bottom:1px solid var(--line); }
.act:last-child{ border-bottom:0; }
.act__i{ width:.7rem; height:.7rem; border-radius:50%; flex:0 0 auto; background:var(--muted); }
.act__i--flip{ background:var(--violet); } .act__i--topup{ background:var(--zero); } .act__i--issue{ background:var(--cyan); } .act__i--spend{ background:var(--double); }
.act__d{ flex:1; min-width:0; font-size:.92rem; display:flex; flex-direction:column; }
.act__d em{ font-style:normal; font-size:.72rem; color:var(--faint); }
.act__a{ font-family:var(--mono); font-size:.9rem; font-weight:700; }

.dtop .top__brand span{ white-space:nowrap; }
@media (max-width:760px){
  .dtop__back{ display:none; }
  .dash__grid{ grid-template-columns:1fr; }
  .dcard--issue{ grid-column:1; }
}
@media (max-width:520px){
  .dtop .acct__addr{ display:none; }
  .dtop{ gap:.8rem; }
}
