:root {
  --bg: #050303;
  --bg-2: #0c0706;
  --panel: #110a09;
  --line: rgba(255, 60, 40, 0.16);
  --line-soft: rgba(255, 235, 225, 0.08);

  --ink: #f4ece6;
  --ink-2: rgba(244, 236, 230, 0.62);
  --ink-3: rgba(244, 236, 230, 0.38);

  --red: #ff2a14;
  --red-hot: #ff5a3c;
  --red-deep: #8f0d04;
  --red-dim: #3a0603;
  --glow: rgba(255, 42, 20, 0.55);

  --amber: #ffb01f;
  --orange: #ff8a1f;
  --green: #3dff8a;
  --cg: #8de65a;

  --f-display: "Archivo", "Arial Black", Impact, sans-serif;
  --f-logo: "Karantina", "Archivo", Impact, sans-serif;
  --f-ui: "Inter Tight", "Inter", system-ui, sans-serif;
  --f-mono: "Inter Tight", "Inter", system-ui, sans-serif;

  --gutter: clamp(16px, 3vw, 40px);
  --max: 1440px;
  --ease: cubic-bezier(.2, .7, .1, 1);
  --ease-io: cubic-bezier(.7, 0, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--f-ui);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.is-locked { overflow: hidden; height: 100vh; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
::selection { background: var(--red); color: #000; }

.display {
  font-family: var(--f-display);
  font-variation-settings: "wdth" 62;
  font-weight: 900;
  text-transform: uppercase;
  line-height: .84;
  letter-spacing: -0.01em;
}
.label {
  font-family: var(--f-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.mono { font-family: var(--f-mono); font-feature-settings: "tnum" 1; font-variant-numeric: tabular-nums; }
sub.z { font-size: .42em; vertical-align: baseline; position: relative; top: .18em; margin: 0 .06em; }

.led {
  color: var(--red);
  text-shadow:
    0 0 1px rgba(255, 120, 90, .9),
    0 0 12px var(--glow),
    0 0 42px rgba(255, 30, 10, .35),
    0 0 110px rgba(255, 20, 0, .22);
}

.fx-scan, .fx-grain, .fx-vignette {
  position: fixed; inset: 0; pointer-events: none; z-index: 90;
}
.fx-scan {
  background: repeating-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0px,
    rgba(0, 0, 0, 0) 2px,
    rgba(0, 0, 0, .28) 3px
  );
  mix-blend-mode: multiply;
  opacity: .55;
}
.fx-scan::after {
  content: ""; position: absolute; left: 0; right: 0; height: 28vh; top: -30vh;
  background: linear-gradient(to bottom, transparent, rgba(255, 60, 30, .045), transparent);
  animation: roll 7.5s linear infinite;
}
@keyframes roll { to { transform: translateY(160vh); } }
.fx-grain {
  inset: -8%;
  opacity: .07;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation: grain .9s steps(4) infinite;
}
@keyframes grain {
  0% { transform: translate(0, 0); } 25% { transform: translate(-3%, 2%); }
  50% { transform: translate(2%, -3%); } 75% { transform: translate(-1%, 3%); }
}
.fx-vignette { background: radial-gradient(120% 90% at 50% 45%, transparent 55%, rgba(0, 0, 0, .75) 100%); z-index: 89; }

.pixel {
  -webkit-mask-image: repeating-linear-gradient(to bottom, #000 0 3px, rgba(0, 0, 0, .35) 3px 4px);
  mask-image: repeating-linear-gradient(to bottom, #000 0 3px, rgba(0, 0, 0, .35) 3px 4px);
}

.haze { position: absolute; inset: -10%; pointer-events: none; overflow: hidden; }
.haze i {
  position: absolute; border-radius: 50%;
  filter: blur(60px);
  background: radial-gradient(circle, rgba(255, 40, 20, .38), rgba(255, 40, 20, 0) 70%);
  animation: drift 22s var(--ease-io) infinite alternate;
}
.haze i:nth-child(1) { width: 60vw; height: 50vw; left: -10%; top: 5%; }
.haze i:nth-child(2) { width: 45vw; height: 45vw; right: -8%; top: -10%; animation-duration: 28s; opacity: .7; }
.haze i:nth-child(3) { width: 70vw; height: 40vw; left: 20%; bottom: -20%; animation-duration: 34s; opacity: .55; }
@keyframes drift {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(6vw, -4vh, 0) scale(1.18); }
}

.intro {
  position: fixed; inset: 0; z-index: 100;
  background: #000;
  display: grid; place-items: center;
  overflow: hidden;
}
.intro.is-gone { display: none; }

.intro__wall {
  position: absolute; inset: -4vh -4vw;
  display: flex; flex-direction: column; justify-content: center; gap: .6vh;
  transform: perspective(1200px) rotateY(-9deg) rotateX(2deg) scale(1.08);
  transition: opacity 1.2s var(--ease), filter 1.2s var(--ease), transform 2.4s var(--ease);
}
.intro__row {
  display: flex; gap: 2.4vw; white-space: nowrap;
  font-size: clamp(56px, 10.5vh, 150px);
  opacity: 0;
  will-change: transform;
}
.intro__row span { display: inline-block; }
.intro__row.on { opacity: 1; animation: rowin .5s steps(3) both; }
@keyframes rowin { 0% { opacity: 0; } 40% { opacity: 1; } 55% { opacity: .2; } 100% { opacity: 1; } }

.intro.is-ready .intro__wall { opacity: .16; filter: blur(3px); transform: perspective(1200px) rotateY(-9deg) scale(1.16); }

.intro__center {
  position: relative; z-index: 2;
  display: grid; justify-items: center; gap: 3vh; margin-top: -4vh;
  opacity: 0; pointer-events: none;
  transition: opacity .8s var(--ease);
}
.intro.is-ready .intro__center { opacity: 1; pointer-events: auto; }

.intro__mark {

  font-family: var(--f-logo);
  font-variation-settings: normal;
  font-weight: 700;
  text-transform: uppercase;
  line-height: .78;
  letter-spacing: .01em;
  font-size: min(27vw, 31vh, 420px);
  margin: 0;
  text-align: center;
}
.intro__mark.is-glitch { filter: url(#tear); transform: translateX(.02em); }
.intro__mark.is-glitch .ln:first-child { transform: translateX(-.03em); }
.intro__mark .ln { display: block; }

.gate {
  position: relative; width: 148px; height: 148px; border-radius: 50%;
  display: grid; place-items: center;
  color: var(--ink);
  -webkit-tap-highlight-color: transparent;
}
.gate__ring { position: absolute; inset: 0; animation: spin 16s linear infinite; }
.gate__ring text { font-family: var(--f-ui); font-size: 9px; font-weight: 600; letter-spacing: .1em; fill: var(--ink-2); }
.gate__core {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 0 rgba(255, 42, 20, .6), 0 0 40px var(--glow), 0 0 120px rgba(255, 30, 10, .4);
  animation: pulse 1.8s var(--ease) infinite;
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
  display: grid; place-items: center;
}
.gate__core svg { width: 18px; height: 18px; color: #000; transition: transform .5s var(--ease); }
.gate:hover .gate__core, .gate:focus-visible .gate__core {
  transform: scale(1.34);
  box-shadow: 0 0 0 16px rgba(255, 42, 20, .12), 0 0 70px var(--glow), 0 0 200px rgba(255, 30, 10, .55);
}
.gate:hover .gate__ring { animation-duration: 5s; }
.gate:focus-visible { outline: 1px dashed var(--red); outline-offset: 8px; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 42, 20, .55), 0 0 40px var(--glow), 0 0 120px rgba(255, 30, 10, .4); }
  70% { box-shadow: 0 0 0 26px rgba(255, 42, 20, 0), 0 0 40px var(--glow), 0 0 120px rgba(255, 30, 10, .4); }
  100% { box-shadow: 0 0 0 0 rgba(255, 42, 20, 0), 0 0 40px var(--glow), 0 0 120px rgba(255, 30, 10, .4); }
}

.intro__hud {
  position: absolute; left: var(--gutter); right: var(--gutter); bottom: 22px;
  display: flex; justify-content: space-between; align-items: end; gap: 16px;
  color: var(--ink-3); z-index: 3;
}
.intro__count { font-size: clamp(40px, 7vw, 88px); line-height: .8; color: var(--ink); }
.intro__bar { position: absolute; left: 0; bottom: 0; height: 2px; background: var(--red); box-shadow: 0 0 12px var(--glow); width: 0; z-index: 3; }
.intro__top {
  position: absolute; top: 20px; left: var(--gutter); right: var(--gutter);
  display: flex; justify-content: space-between; color: var(--ink-3); z-index: 3;
}
.intro__skip { color: var(--ink-3); transition: color .2s; }
.intro__skip:hover { color: var(--red); }

.intro.is-leaving { animation: crt 1s var(--ease-io) forwards; }
.intro.is-leaving::after {
  content: ""; position: absolute; inset: 0; background: var(--red); mix-blend-mode: screen;
  animation: flash .5s ease-out forwards;
}
@keyframes flash { 0% { opacity: 0; } 20% { opacity: .9; } 100% { opacity: 0; } }
@keyframes crt {
  0% { clip-path: inset(0 0 0 0); filter: brightness(1); }
  45% { clip-path: inset(49.6% 0 49.6% 0); filter: brightness(3); }
  100% { clip-path: inset(50% 50% 50% 50%); filter: brightness(6); }
}

.site { opacity: 0; }
.site.is-in { opacity: 1; transition: opacity .9s var(--ease) .15s; }

.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding: 18px var(--gutter);
  transition: background .4s, backdrop-filter .4s;
}
.nav.is-solid { background: rgba(5, 3, 3, .72); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line-soft); }
.nav__links { display: flex; gap: 22px; }
.nav__links a, .nav__cta { color: var(--ink-2); transition: color .2s; position: relative; }
.nav__links a:hover, .nav__cta:hover { color: var(--ink); }
.nav__links a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -5px; height: 1px; background: var(--red);
  box-shadow: 0 0 8px var(--glow); transition: right .35s var(--ease);
}
.nav__links a:hover::after, .nav__links a.is-active::after { right: 0; }
.nav__links a.is-active { color: var(--ink); }
.nav__right { display: flex; justify-content: flex-end; align-items: center; gap: 18px; }
.nav__price { color: var(--ink-3); font-size: 11px; }
.nav__price b { color: var(--ink); font-weight: 500; }
.nav__cta {
  color: #000; background: var(--red); padding: 9px 14px; border-radius: 2px;
  box-shadow: 0 0 22px rgba(255, 42, 20, .45);
}
.nav__cta:hover { color: #000; background: var(--red-hot); }
.nav__burger { display: none; width: 36px; height: 36px; position: relative; }
.nav__burger i { position: absolute; left: 8px; right: 8px; height: 1.5px; background: var(--ink); transition: transform .3s var(--ease), top .3s; }
.nav__burger i:nth-child(1) { top: 14px; } .nav__burger i:nth-child(2) { top: 21px; }
.nav.is-open .nav__burger i:nth-child(1) { top: 17.5px; transform: rotate(45deg); }
.nav.is-open .nav__burger i:nth-child(2) { top: 17.5px; transform: rotate(-45deg); }

.drawer {
  position: fixed; inset: 0; z-index: 49; background: rgba(5, 3, 3, .97);
  display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 0 var(--gutter);
  opacity: 0; pointer-events: none; transition: opacity .35s var(--ease);
}
.drawer.is-open { opacity: 1; pointer-events: auto; }
.drawer a { font-size: 17vw; color: var(--ink); }
.drawer a:hover { color: var(--red); }

.ticker {
  position: relative; z-index: 3;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: linear-gradient(to bottom, rgba(255, 42, 20, .06), rgba(255, 42, 20, .02));
  overflow: hidden; white-space: nowrap;
  font-size: 12px; color: var(--ink-2);
}
.ticker__track { display: inline-flex; animation: marquee 48s linear infinite; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__item { display: inline-flex; align-items: center; gap: 10px; padding: 12px 28px; border-right: 1px solid var(--line-soft); }
.ticker__item b { color: var(--ink); font-weight: 500; }
.ticker__item .up { color: var(--green); } .ticker__item .down { color: var(--red); }
@keyframes blink { 50% { opacity: .2; } }
@keyframes marquee { to { transform: translateX(-50%); } }

section { position: relative; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.sec { padding: clamp(60px, 7vw, 104px) 0; border-top: 1px solid var(--line-soft); }
.sec__head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px; margin-bottom: clamp(28px, 4vw, 52px); }
.sec__idx { color: var(--red); display: flex; gap: 14px; }
.sec__idx span { color: var(--ink-3); font-family: var(--f-mono); }
.sec__title { font-size: clamp(64px, 12vw, 190px); margin: 14px 0 0; }
.sec__lede { max-width: 440px; color: var(--ink-2); margin: 0; font-size: 15px; }

.hero {
  min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end;
  overflow: hidden; isolation: isolate;
}
.hero__wall {
  position: absolute; top: -40%; bottom: -40%; left: -150vw; right: -30vw; z-index: -1;
  display: flex; flex-direction: column; justify-content: center; gap: 0;
  transform: perspective(1400px) rotateY(-12deg) scale(1.12);
  transform-origin: calc(100% - 45vw) 50%;
  opacity: .9;
}
.hero__wall .row { display: flex; gap: 0; font-size: clamp(64px, 13vh, 170px); white-space: nowrap; }
.hero__wall .row:nth-child(odd) { animation: slideL 110s linear infinite; }
.hero__wall .row:nth-child(even) { animation: slideR 110s linear infinite; }
.hero__wall .row > span { flex: none; margin-right: 2vw; }
@keyframes slideL { to { transform: translateX(-50%); } }
@keyframes slideR { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.hero__wall .flick { animation: flick 6s steps(1) infinite; }
@keyframes flick { 0%, 91%, 100% { opacity: 1; } 92% { opacity: .15; } 94% { opacity: .9; } 95% { opacity: .3; } }
.hero__fade { position: absolute; inset: 0; z-index: -1; background:
  linear-gradient(to top, var(--bg) 4%, rgba(5, 3, 3, .55) 38%, rgba(5, 3, 3, .2) 70%, rgba(5, 3, 3, .7) 100%),
  linear-gradient(to right, rgba(5, 3, 3, .55) 0%, rgba(5, 3, 3, .25) 35%, transparent 60%); }
.hero__body { padding: 0 clamp(16px, 5vw, 96px) 40px; width: 100%; }
.hero__kicker { color: var(--ink-2); display: flex; gap: 14px; align-items: center; }
.hero__title { font-size: clamp(84px, 17vw, 300px); margin: 18px 0 26px; color: var(--ink); }
.hero__title .led { display: inline-block; }
.hero__row { display: flex; justify-content: space-between; align-items: end; gap: 32px; flex-wrap: wrap; padding-bottom: 28px; }
.hero__copy { max-width: 470px; color: var(--ink-2); margin: 0; font-size: 16px; }
.hero__copy strong { color: var(--ink); font-weight: 600; }
.btns { display: flex; gap: 10px; flex-wrap: wrap; }
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 20px; border: 1px solid var(--line); border-radius: 2px;
  transition: background .25s, border-color .25s, color .25s, box-shadow .25s;
}
.btn:hover { border-color: var(--red); box-shadow: 0 0 0 1px var(--red) inset, 0 0 30px rgba(255, 42, 20, .2); }
.btn--red { background: var(--red); color: #000; border-color: var(--red); box-shadow: 0 0 34px rgba(255, 42, 20, .45); }
.btn--red:hover { background: var(--red-hot); color: #000; }
.btn svg { width: 14px; height: 14px; }

.board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); }
.stat { padding: 28px 24px 26px; border-right: 1px solid var(--line); position: relative; min-height: 210px; display: flex; flex-direction: column; justify-content: space-between; }
.stat:last-child { border-right: 0; }
.stat__k { color: var(--ink-3); display: flex; justify-content: space-between; }
.stat__v { font-size: clamp(52px, 6vw, 96px); margin-top: 24px; }
.stat__s { color: var(--ink-3); font-size: 12px; margin-top: 10px; }
.stat__s .up { color: var(--green); } .stat__s .down { color: var(--red); }
.stat--burn .stat__v { color: var(--amber); text-shadow: 0 0 22px rgba(255, 176, 31, .45), 0 0 70px rgba(255, 120, 0, .25); }
.spark { width: 100%; height: 38px; margin-top: 12px; }
.cg-badge {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px;
  padding: 11px 16px; margin-bottom: 10px;
  border: 1px solid rgba(141, 230, 90, .45);
  background: linear-gradient(90deg, rgba(141, 230, 90, .14), rgba(141, 230, 90, .03) 70%);
  color: var(--ink-2);
  box-shadow: 0 0 40px -12px rgba(141, 230, 90, .5), inset 0 0 0 1px rgba(141, 230, 90, .08);
  transition: border-color .25s, box-shadow .25s, background .25s;
}
.cg-badge b { color: var(--cg); font-weight: 600; text-shadow: 0 0 14px rgba(141, 230, 90, .55); }
.cg-badge__sep { color: rgba(141, 230, 90, .5); }
.cg-badge__go { margin-left: auto; color: var(--cg); }
.cg-badge:hover { border-color: var(--cg); box-shadow: 0 0 60px -8px rgba(141, 230, 90, .6), inset 0 0 0 1px rgba(141, 230, 90, .2); }

.dash { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.dash > * { background: var(--bg); }
.dash .stat { border: 0; min-height: 0; padding: 18px 20px; gap: 14px; }
.dash .stat__v { font-size: clamp(36px, 3.6vw, 58px); margin-top: 8px; }
.dash .stat__s { margin-top: 6px; }
.dash__price { grid-column: span 2; grid-row: span 2; padding: 18px 20px 16px; display: flex; flex-direction: column; gap: 14px; position: relative; overflow: hidden; }
.dash__price::before { content: ""; position: absolute; inset: auto -20% -40% -20%; height: 70%; background: radial-gradient(closest-side, var(--trend-glow, transparent), transparent); pointer-events: none; transition: background .6s; }
.dash__price.is-up { --trend: var(--green); --trend-glow: rgba(61, 255, 138, .12); }
.dash__price.is-down { --trend: var(--red); --trend-glow: rgba(255, 42, 20, .14); }
.dash__big { font-size: clamp(48px, 5.4vw, 88px); line-height: .85; color: var(--ink); transition: color .6s, text-shadow .6s; }
.dash__big.is-up { color: var(--green); text-shadow: 0 0 1px rgba(160, 255, 200, .8), 0 0 14px rgba(61, 255, 138, .45), 0 0 50px rgba(61, 255, 138, .22); }
.dash__big.is-down { color: var(--red); text-shadow: 0 0 1px rgba(255, 120, 90, .9), 0 0 14px var(--glow), 0 0 50px rgba(255, 30, 10, .3); }
.chips { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--line-soft); border: 1px solid var(--line-soft); }
.chip { background: var(--bg); padding: 7px 10px; display: grid; gap: 2px; }
.chip span { font-size: 10px; letter-spacing: .14em; color: var(--ink-3); }
.chip b { font-weight: 500; font-size: 14px; color: var(--ink-2); }
.chip b.up { color: var(--green); text-shadow: 0 0 10px rgba(61, 255, 138, .35); }
.chip b.down { color: var(--red); text-shadow: 0 0 10px rgba(255, 42, 20, .35); }
.spark-wrap { margin-top: auto; position: relative; }
.spark { display: block; width: 100%; height: 64px; overflow: visible; }
.spark .line { fill: none; stroke: var(--trend, var(--ink-2)); stroke-width: 1.6; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 4px var(--trend, transparent)); }
.spark .dot { fill: var(--trend, var(--ink)); filter: drop-shadow(0 0 6px var(--trend, transparent)); }
.spark .area { fill: url(#sparkFill); }
.spark-lbl { display: flex; justify-content: space-between; color: var(--ink-3); margin-top: 8px; }
.stat--wide { grid-column: span 2; }
.meter { height: 6px; border: 1px solid var(--line); margin: 10px 0 8px; position: relative; overflow: hidden; }
.meter i { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--red); box-shadow: 0 0 16px var(--red); transition: width 1.8s var(--ease); }
.meter--amber { border-color: rgba(255, 176, 31, .35); }
.meter--amber i { background: linear-gradient(90deg, #ff4d00, var(--amber)); box-shadow: 0 0 16px rgba(255, 140, 0, .8); }
.stat--lock .stat__v { color: var(--orange); text-shadow: 0 0 1px rgba(255, 210, 160, .8), 0 0 18px rgba(255, 138, 31, .5), 0 0 60px rgba(255, 100, 0, .25); }
.stat--lock .stat__k .mono { color: var(--orange); }
.stat--burn .stat__v, .burn .burn__big { color: var(--orange); text-shadow: 0 0 1px rgba(255, 210, 160, .8), 0 0 18px rgba(255, 138, 31, .5), 0 0 60px rgba(255, 100, 0, .25); }
.stat--burn .stat__k .mono { color: var(--orange); }
.meter--amber, .burn .burn__meter { border-color: rgba(255, 138, 31, .28); overflow: visible; background: rgba(255, 138, 31, .04); }
.meter--amber i, .burn .burn__meter i {
  overflow: visible;
  background: linear-gradient(90deg, #4a1400 0%, #b33c00 40%, #ff7a12 80%, #ffc073 100%);
  background-size: 200% 100%;
  box-shadow: 0 0 10px rgba(255, 120, 20, .55), 0 0 26px rgba(255, 90, 0, .25);
  animation: heat 3.2s ease-in-out infinite alternate;
}
@keyframes heat { from { background-position: 0% 0; } to { background-position: 100% 0; } }

.ember { position: absolute; right: -4px; top: 50%; width: 8px; height: 8px; margin-top: -4px; pointer-events: none; }
.ember::before {
  content: ""; position: absolute; inset: -1px; border-radius: 50%;
  background: radial-gradient(circle, #fffaf0 0%, #ffe2a8 35%, #ff9a2e 70%, rgba(255, 120, 20, 0) 100%);
  box-shadow: 0 0 8px 2px rgba(255, 170, 70, .9), 0 0 22px 6px rgba(255, 110, 10, .55), 0 0 44px 10px rgba(255, 80, 0, .22);
  animation: flicker 1.7s steps(1) infinite, breathe 2.4s ease-in-out infinite;
}
@keyframes flicker { 0%, 100% { opacity: 1; } 18% { opacity: .82; } 22% { opacity: 1; } 51% { opacity: .9; } 63% { opacity: .78; } 66% { opacity: 1; } }
@keyframes breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.18); } }
.ember s {
  position: absolute; left: 3px; top: 3px; width: 2px; height: 2px; border-radius: 50%;
  background: #ffe6b8; box-shadow: 0 0 4px 1px rgba(255, 150, 40, .9);
  opacity: 0; animation: spark var(--d, 1.6s) cubic-bezier(.2, .6, .35, 1) infinite; animation-delay: var(--t, 0s);
}
.ember s:nth-child(1) { --x: 6px;  --y: -22px; --d: 1.5s; --t: 0s; }
.ember s:nth-child(2) { --x: -5px; --y: -16px; --d: 1.9s; --t: .35s; }
.ember s:nth-child(3) { --x: 11px; --y: -12px; --d: 1.3s; --t: .7s; width: 1.5px; height: 1.5px; }
.ember s:nth-child(4) { --x: 2px;  --y: -28px; --d: 2.2s; --t: 1.05s; }
.ember s:nth-child(5) { --x: 14px; --y: -20px; --d: 1.7s; --t: 1.4s; width: 1.5px; height: 1.5px; }
.ember s:nth-child(6) { --x: -8px; --y: -24px; --d: 2s;   --t: .55s; }
.ember s:nth-child(7) { --x: 9px;  --y: 10px;  --d: 1.2s; --t: .9s;  width: 1.5px; height: 1.5px; }
@keyframes spark {
  0% { opacity: 0; transform: translate(0, 0) scale(1); }
  12% { opacity: 1; }
  70% { opacity: .7; background: #ffb35a; }
  100% { opacity: 0; transform: translate(var(--x), var(--y)) scale(.3); background: #ff6a00; }
}
@media (prefers-reduced-motion: reduce) { .ember s { display: none; }}
.stat__v.is-tick { animation: tick .6s var(--ease); }
@keyframes tick { 0% { filter: brightness(2.2); } 100% { filter: none; } }

.origin { position: relative; min-height: clamp(500px, 44vw, 780px); display: flex; align-items: center; overflow: hidden; isolation: isolate; border-top: 1px solid var(--line-soft); }
.origin__bg, .origin__tint, .origin__scan, .origin__fade { position: absolute; inset: 0; pointer-events: none; }
.origin__bg { z-index: -4; left: 28%; }
.origin__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 0%; filter: grayscale(1) contrast(1.25) brightness(.78); transform: scale(1.08); transition: transform 2.4s var(--ease); }
.origin.is-in .origin__bg img { transform: scale(1.02); }
.origin__tint { z-index: -3; background: linear-gradient(180deg, #ff8a1f, #ff5a0a); mix-blend-mode: multiply; }
.origin__scan { z-index: -2; background: repeating-linear-gradient(to bottom, transparent 0 2px, rgba(0, 0, 0, .42) 2px 4px); }
.origin__scan::after { content: ""; position: absolute; left: 0; right: 0; height: 30%; top: -30%; background: linear-gradient(to bottom, transparent, rgba(255, 140, 40, .07), transparent); animation: roll 9s linear infinite; }
.origin__fade { z-index: -1; background:
  linear-gradient(90deg, var(--bg) 0%, var(--bg) 28%, rgba(5, 3, 3, .82) 36%, rgba(5, 3, 3, .3) 52%, rgba(5, 3, 3, .06) 100%),
  linear-gradient(180deg, rgba(5, 3, 3, .6) 0%, transparent 3%, transparent 82%, var(--bg) 100%); }
.origin__inner { width: 100%; padding-top: 120px; padding-bottom: 120px; }
.origin__copy { max-width: 560px; }
.origin__idx { margin-bottom: 26px; color: var(--orange); }
.origin__title { font-size: clamp(64px, 8.6vw, 140px); margin: 0 0 34px; color: var(--ink); text-shadow: 0 3px 0 rgba(0, 0, 0, .55), 0 12px 34px rgba(0, 0, 0, .85); }
.origin__hot { color: var(--orange); text-shadow: 0 0 1px rgba(255, 200, 140, .9), 0 0 16px rgba(255, 138, 31, .55), 0 0 60px rgba(255, 110, 0, .3), 0 3px 0 rgba(0, 0, 0, .6), 0 14px 36px rgba(0, 0, 0, .9); }
.origin__text { max-width: 480px; }
.origin__text p { margin: 0 0 16px; color: rgba(244, 236, 230, .86); font-size: 16.5px; line-height: 1.7; text-shadow: 0 1px 2px rgba(0, 0, 0, .9), 0 2px 18px rgba(0, 0, 0, .8); }
.origin__sign { color: var(--orange) !important; font-weight: 500; margin-top: 26px !important; letter-spacing: .01em; }
.grid { display: grid; gap: 1px; background: var(--line-soft); border: 1px solid var(--line-soft); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.burnglow { color: var(--orange); text-shadow: 0 0 1px rgba(255, 210, 160, .8), 0 0 12px rgba(255, 138, 31, .55), 0 0 42px rgba(255, 100, 0, .3), 0 0 110px rgba(255, 80, 0, .2); }
.card__media--type.burn-art { background: radial-gradient(70% 55% at 50% 100%, rgba(255, 110, 20, .26), rgba(255, 80, 0, .06) 55%, transparent 75%), radial-gradient(40% 30% at 50% 62%, rgba(255, 140, 30, .12), transparent 70%); }
.burn-art { position: relative; overflow: hidden; }
.burn-embers { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
#live { padding-bottom: clamp(56px, 7vw, 96px); }
.card { background: var(--bg); position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 100%; }
.card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #000; }
.card__media img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(1) contrast(1.15) brightness(.85);
  transition: filter .6s var(--ease), transform 1.2s var(--ease);
}
.card__media::after {
  content: ""; position: absolute; inset: 0; background: var(--red); mix-blend-mode: multiply; transition: opacity .6s var(--ease);
}
.card__media::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: repeating-linear-gradient(to bottom, transparent 0 2px, rgba(0, 0, 0, .45) 2px 3px); }
.card:hover .card__media img { filter: none; transform: scale(1.04); }
.card:hover .card__media::after { opacity: 0; }
.card__body { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.card__top { display: flex; justify-content: space-between; color: var(--ink-3); }
.card__title { font-size: clamp(38px, 3.6vw, 56px); margin: 6px 0 0; }
.card__text { color: var(--ink-2); font-size: 14px; margin: 0; flex: 1; }
.card__cta { color: var(--ink); display: inline-flex; gap: 8px; align-items: center; margin-top: 6px; }
.card__cta::after { content: "→"; transition: transform .3s var(--ease); }
.card:hover .card__cta { color: var(--red); }
.card:hover .card__cta::after { transform: translateX(5px); }
.tag { display: inline-flex; align-items: center; gap: 7px; }
.tag--live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.tag--soon { color: var(--red); }

.card__media--type { display: grid; place-items: center; font-size: clamp(72px, 9vw, 150px); }
#tools .card__media--type { font-size: clamp(52px, 6vw, 104px); }
.flipword { color: var(--ink); text-shadow: 0 0 1px rgba(255, 255, 255, .7), 0 0 16px rgba(255, 255, 255, .18); }
.card__media--type::after { display: none; }
.card__media--type > div { transition: transform 1.2s var(--ease); }
.card:hover .card__media--type > div { transform: scale(1.04); }

.glitch { position: relative; }
.glitch::before, .glitch::after {
  content: attr(data-text);
  position: absolute; inset: 0;
  color: inherit; text-shadow: none;
  opacity: 0; pointer-events: none;
}
.glitch::before { animation: slice-a 6s steps(1) infinite; }
.glitch::after { animation: slice-b 6s steps(1) infinite; }
.grid .card:nth-child(2) .glitch::before, .grid .card:nth-child(2) .glitch::after { animation-delay: -2.1s; }
.grid .card:nth-child(3) .glitch::before, .grid .card:nth-child(3) .glitch::after { animation-delay: -4.3s; }
.card:hover .glitch::before, .card:hover .glitch::after { animation-duration: 1.4s; }
@keyframes slice-a {
  0%, 90%, 100% { opacity: 0; transform: none; clip-path: inset(0 0 100% 0); }
  91% { opacity: 1; transform: translateX(-.06em); clip-path: inset(18% 0 58% 0); }
  93% { opacity: 1; transform: translateX(.04em); clip-path: inset(62% 0 14% 0); }
  95% { opacity: 0; }
}
@keyframes slice-b {
  0%, 91%, 100% { opacity: 0; transform: none; clip-path: inset(0 0 100% 0); }
  92% { opacity: .9; transform: translateX(.07em); clip-path: inset(40% 0 38% 0); color: var(--ink); }
  94% { opacity: 1; transform: translateX(-.03em); clip-path: inset(6% 0 80% 0); }
  96% { opacity: 0; }
}

.card__media--type .glitch { animation: jolt 6s steps(1) infinite; }
.grid .card:nth-child(2) .card__media--type .glitch { animation-delay: -2.1s; }
.grid .card:nth-child(3) .card__media--type .glitch { animation-delay: -4.3s; }
@keyframes jolt { 0%, 90.5%, 95%, 100% { opacity: 1; } 91% { opacity: .55; } 93% { opacity: .85; } }

.burn { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 80px); align-items: center; }
.burn__big { font-size: clamp(72px, 12vw, 200px); color: var(--amber); text-shadow: 0 0 30px rgba(255, 176, 31, .45), 0 0 90px rgba(255, 90, 0, .3); }
.burn__meter { height: 10px; border: 1px solid rgba(255, 176, 31, .35); margin: 28px 0 10px; position: relative; overflow: hidden; }
.burn__meter i { position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, #ff4d00, var(--amber)); box-shadow: 0 0 18px rgba(255, 140, 0, .8); transition: width 2s var(--ease); }
.burn__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.burn__list li { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--ink-2); }
.burn__list li b { color: var(--ink); font-weight: 500; }

.hub { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line-soft); border: 1px solid var(--line-soft); }
.logos { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); margin-top: 60px; }
.logos a { border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); aspect-ratio: 5 / 3; display: grid; place-items: center; padding: 18%; }

.merch { position: relative; min-height: 80vh; display: grid; place-items: center; overflow: hidden; text-align: center; }
.merch__wall { position: absolute; inset: 0; display: grid; place-items: center; font-size: 30vw; opacity: .95; }
.merch__inner { position: relative; z-index: 2; display: grid; justify-items: center; gap: 22px; }
.merch__inner h3 { font-size: clamp(56px, 9vw, 150px); margin: 0; }
.merch__inner p { color: var(--ink-2); max-width: 420px; margin: 0; }

.wiki { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.wiki a { padding: 26px 0 26px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 56px 1fr auto; gap: 16px; align-items: baseline; padding-right: 24px; transition: color .25s, padding .35s var(--ease); }
.wiki a:hover { color: var(--red); padding-left: 10px; }
.wiki a span:first-child { color: var(--ink-3); }
.wiki a span:nth-child(2) { font-size: 30px; }

.foot { padding: 80px 0 28px; border-top: 1px solid var(--line); overflow: hidden; }
.foot__cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 80px; }
.foot__cols h5 { margin: 0 0 16px; color: var(--ink-3); }
.foot__cols a { display: block; color: var(--ink-2); padding: 4px 0; font-size: 14px; }
.foot__cols a:hover { color: var(--red); }
.foot__ca { font-size: 12px; color: var(--ink-2); word-break: break-all; margin-top: 16px; cursor: copy; }
.foot__ca:hover { color: var(--ink); }
.foot__mark { font-size: min(20.5vw, 290px); line-height: .78; text-align: center; white-space: nowrap; }
.foot__base { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--ink-3); margin-top: 26px; }

[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
[data-reveal].is-in { opacity: 1; transform: none; }
.split .w { display: inline-block; white-space: nowrap; }
.split .ch { display: inline-block; opacity: 0; transform: translateY(.3em); filter: blur(8px); }
.split.is-in .ch { opacity: 1; transform: none; filter: none; transition: opacity .5s var(--ease), transform .7s var(--ease), filter .6s var(--ease); transition-delay: calc(var(--i) * 28ms); }

.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; z-index: 95; background: var(--red); color: #000; padding: 10px 16px; transition: opacity .3s, transform .3s var(--ease); pointer-events: none; }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1080px) {
  .board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .hub { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .wiki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dash { grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 620px) {
  .dash { grid-template-columns: minmax(0, 1fr); }
  .dash__price, .stat--wide { grid-column: auto; grid-row: auto; }
  .chips { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .chip { padding: 8px 6px; }
  .chip b { font-size: 11.5px; }
  .cg-badge__go { margin-left: 0; }}
@media (max-width: 820px) {
  .origin { align-items: flex-end; min-height: 0; }
  .origin__bg { left: 0; bottom: auto; height: 118vw; top: 0; overflow: hidden; }
  .origin__bg img { object-position: 46% 0%; }
  .origin__tint, .origin__scan, .origin__fade { bottom: auto; height: 118vw; }
  .origin__fade { background: linear-gradient(180deg, rgba(5, 3, 3, .5) 0%, rgba(5, 3, 3, .1) 4%, rgba(5, 3, 3, .25) 46%, rgba(5, 3, 3, .85) 78%, var(--bg) 100%); }
  .origin__inner { padding-top: 72vw; padding-bottom: 80px; }
  .nav__links, .nav__price { display: none; }
  .nav__burger { display: block; }
  .nav__right { margin-left: auto; }
  .burn { grid-template-columns: minmax(0, 1fr); }
  .grid--2 { grid-template-columns: minmax(0, 1fr); }
  .sec__head { grid-template-columns: minmax(0, 1fr); }
  .foot__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wiki { grid-template-columns: minmax(0, 1fr); }}
@media (max-width: 520px) {
  .board, .hub { grid-template-columns: minmax(0, 1fr); }
  .stat { border-right: 0; border-bottom: 1px solid var(--line); min-height: 170px; }
  .logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nav__cta { padding: 8px 10px; }
  .intro__row { font-size: 11vh; }}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .fx-grain, .fx-scan::after { display: none; }}
.intro, .intro * { -webkit-user-select: none; user-select: none; }
.intro { cursor: default; }
.intro .gate, .intro .intro__skip { cursor: pointer; }

.stat--dot .dotrow { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: end; }
.dotspark { width: 100%; height: 64px; overflow: visible; }
.dotspark .line { fill: none; stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.stat--dot .stat__v { color: #e6007a; text-shadow: 0 0 1px rgba(255, 150, 210, .8), 0 0 16px rgba(230, 0, 122, .45); transition: color .5s; }
.twoline { display: grid; gap: 2px; margin-top: 0; }
.twoline span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.45; }
.stat--lock .meter, .stat--burn .meter { margin: 12px 0 10px; }

.card--jam .card__media { background: radial-gradient(120% 90% at 50% 100%, rgba(95, 60, 255, .35), rgba(20, 10, 60, .6) 55%, #07040f); }
.jamglow { color: #b9a6ff; text-shadow: 0 0 1px rgba(230, 220, 255, .9), 0 0 16px rgba(123, 92, 255, .8), 0 0 46px rgba(255, 79, 163, .45); }
.tag--jam { color: #ff4fa3; }
.jam-sub { color: #b9a6ff; margin-top: -4px; }
.card--jam:hover .card__cta { color: #ff4fa3; }
.card--jam { box-shadow: inset 0 0 0 1px rgba(123, 92, 255, 0); transition: box-shadow .3s; }
.card--jam:hover { box-shadow: inset 0 0 0 1px rgba(123, 92, 255, .45); }
.jam-art__stack { display: grid; justify-items: center; gap: 10px; text-align: center; }
.jam-art__small { font-size: clamp(11px, 1vw, 14px); letter-spacing: .32em; color: #d9d0ff; text-shadow: 0 0 10px rgba(123, 92, 255, .8); padding-left: .32em; }
.jam-art .jamglow { font-size: clamp(56px, 6.4vw, 108px); line-height: .9; white-space: nowrap;
  background: linear-gradient(180deg, #d4c8ff 0%, #9b7bff 45%, #ff5fae 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: none; filter: drop-shadow(0 0 12px rgba(123, 92, 255, .7)) drop-shadow(0 0 34px rgba(255, 79, 163, .35)); }
.jam-art .jamglow::before, .jam-art .jamglow::after { color: #ff7ac0; -webkit-text-fill-color: #ff7ac0; }

.miner-art {
  background:
    linear-gradient(rgba(20, 16, 11, .55), rgba(20, 16, 11, .85)),
    repeating-linear-gradient(0deg, transparent 0 46px, rgba(255, 178, 62, .07) 46px 48px),
    repeating-linear-gradient(90deg, transparent 0 46px, rgba(255, 178, 62, .07) 46px 48px),
    radial-gradient(90% 80% at 50% 100%, #3a2a14, #14100b 70%);
}
.miner-art::after { display: none; }
.miner-logo { display: grid; justify-items: center; line-height: .82; text-align: center; font-family: "Passion One", "Arial Black", sans-serif; font-weight: 900; text-transform: uppercase; }
.miner-logo__sub { color: #ffb23e; font-size: clamp(22px, 2.2vw, 36px); letter-spacing: .02em; text-shadow: 0 3px 0 rgba(0, 0, 0, .3), 0 0 18px rgba(255, 178, 62, .35); margin-bottom: 6px; }
.miner-logo__grid { color: #cfd6de; font-size: clamp(64px, 7vw, 116px); text-shadow: 0 5px 0 rgba(0, 0, 0, .35), 0 14px 34px rgba(0, 0, 0, .5); }
.miner-logo__miner { color: #f7efe2; font-size: clamp(64px, 7vw, 116px); text-shadow: 0 6px 0 rgba(0, 0, 0, .4), 0 20px 50px rgba(0, 0, 0, .6); }
.card--miner .glitch::before, .card--miner .glitch::after { text-shadow: none; }
.card--miner:hover .card__cta { color: #ffb23e; }

.wudlands-art { background: radial-gradient(80% 70% at 50% 45%, rgba(90, 50, 110, .35), transparent 70%), radial-gradient(120% 90% at 50% 100%, #1a1008, #070504 70%); }
.wudlands-art::after { display: none; }
.wudlands-logo { display: grid; justify-items: center; gap: 6px; font-family: "Courier New", Courier, monospace; text-align: center; }
.wudlands-logo__the { color: #c07a3a; font-size: clamp(14px, 1.2vw, 18px); letter-spacing: .5em; text-transform: uppercase; padding-left: .5em; }
.wudlands-logo__name { color: #e0a060; font-weight: 700; font-size: clamp(44px, 5vw, 84px); letter-spacing: .04em; text-transform: uppercase; line-height: 1; text-shadow: 0 0 1px rgba(255, 210, 160, .7), 0 0 18px rgba(192, 122, 58, .55), 0 0 50px rgba(120, 60, 160, .35); }
.wudlands-logo__prompt { margin-top: 14px; color: #c07a3a; font-size: 12px; letter-spacing: .12em; }
.wudlands-logo__prompt i { display: inline-block; width: 8px; height: 13px; margin-left: 6px; vertical-align: -2px; background: #e0a060; animation: blink 1.1s steps(2) infinite; }
.wudlands-tag { color: #e0a060; }
.card--wudlands:hover .card__cta { color: #e0a060; }

.beer-art { display: grid; grid-template-columns: auto auto; align-items: center; justify-content: center; gap: clamp(18px, 2.4vw, 36px); background: radial-gradient(70% 80% at 35% 55%, rgba(255, 150, 40, .22), transparent 70%), linear-gradient(180deg, #16171b, #0c0d10); }
.beer-art::after { display: none; }
.beer-glass { position: relative; width: clamp(70px, 7vw, 110px); aspect-ratio: .74; border: 4px solid #3b3d44; border-top-color: #45474f; border-radius: 10px 10px 14px 14px; background: #1b1c20; overflow: hidden; box-shadow: 0 0 40px rgba(255, 140, 30, .25); }
.beer-glass i { position: absolute; left: 0; right: 0; bottom: 0; height: 86%; background: linear-gradient(180deg, #ffb238 0%, #ff9a20 55%, #e06a08 100%); }
.beer-glass i::before { content: ""; position: absolute; left: -2px; right: -2px; top: -7px; height: 14px; border-radius: 50%; background: radial-gradient(#fff8e6, #ffe6b0); box-shadow: 0 0 10px rgba(255, 230, 170, .8); }
.beer-glass b { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: rgba(255, 240, 200, .75); bottom: 6%; animation: bubble 3.2s linear infinite; }
.beer-glass b:nth-child(2) { left: 20%; animation-delay: -.6s; }
.beer-glass b:nth-child(3) { left: 45%; animation-delay: -1.7s; width: 3px; height: 3px; }
.beer-glass b:nth-child(4) { left: 68%; animation-delay: -2.4s; }
.beer-glass b:nth-child(5) { left: 34%; animation-delay: -1.1s; width: 3px; height: 3px; }
@keyframes bubble { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } 100% { transform: translateY(calc(-1 * clamp(60px, 6vw, 100px))); opacity: 0; } }
.beer-title { font-family: "Roboto Condensed", "Arial Narrow", sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(38px, 3.8vw, 64px); line-height: .9; max-width: 5.2em; color: #ffb238; text-shadow: 0 0 1px rgba(255, 230, 170, .8), 0 0 16px rgba(255, 150, 40, .55), 0 0 44px rgba(255, 110, 0, .3); }
.card--beer:hover .card__cta { color: #ffb238; }
.beer-icon { width: clamp(84px, 8vw, 124px); aspect-ratio: 1; border-radius: 50%; object-fit: cover; border: 3px solid #ffb238; box-shadow: 0 0 0 6px rgba(255, 178, 56, .12), 0 0 40px rgba(255, 140, 30, .3); background: #000 url("../assets/beer/icon.webp") center / cover no-repeat; }
@media (prefers-reduced-motion: reduce) { .beer-glass b { animation: none; }}
.card--volt .card__media { background: radial-gradient(90% 80% at 50% 100%, rgba(255, 63, 164, .16), transparent 70%), #0a0508; }
.pinkglow { color: #ff3fa4; text-shadow: 0 0 1px rgba(255, 190, 225, .9), 0 0 14px rgba(255, 63, 164, .6), 0 0 44px rgba(255, 63, 164, .3); }
.card--volt:hover .card__cta { color: #ff3fa4; }

.uni-logo { position: relative; display: inline-block; line-height: 0; }
.uni-logo img, .card:hover .uni-logo img { display: block; width: 100%; height: auto; transform: none; filter: drop-shadow(0 0 1px rgba(255, 235, 180, .55)) drop-shadow(0 0 16px rgba(255, 170, 50, .38)) drop-shadow(0 0 60px rgba(255, 120, 0, .2)); }
.uni-logo::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(to bottom, transparent 0 2px, rgba(0, 0, 0, .4) 2px 4px); -webkit-mask: url("../assets/img/wud-universe-logo.webp") center / 100% 100% no-repeat; mask: url("../assets/img/wud-universe-logo.webp") center / 100% 100% no-repeat; }
.card__media--type .uni-logo { width: min(74%, 340px); }
.card__media--type .uni-glitch { animation: jolt 6s steps(1) infinite; }
.uni-glitch .ug { position: absolute; inset: 0; pointer-events: none; opacity: 0; background: url("../assets/img/wud-universe-logo.webp") center / 100% 100% no-repeat; }
.uni-glitch .ug--a { animation: slice-a 6s steps(1) infinite; }
.uni-glitch .ug--b { animation: slice-b 6s steps(1) infinite; filter: brightness(1.6) saturate(.6); }
.grid .card:nth-child(2) .uni-glitch, .grid .card:nth-child(2) .uni-glitch .ug { animation-delay: -2.1s; }
.card:hover .uni-glitch .ug { animation-duration: 1.4s; }
@media (prefers-reduced-motion: reduce) { .uni-glitch, .uni-glitch .ug { animation: none; }}

.showcase { position: relative; z-index: 1; margin: 92px 0 auto; }
.showcase[hidden] { display: none; }
.showcase__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: 0 0 4px; padding: 0 clamp(16px, 5vw, 96px); color: var(--ink-2); }
.showcase__head em { font-style: normal; color: var(--ink-3); margin-left: 8px; }
.showcase__head a { color: var(--ink-3); transition: color .2s; }
.showcase__head a:hover { color: var(--ink); }
.showcase__viewport { overflow: hidden; padding: 12px 0 6px; }
.showcase:hover .showcase__track, .showcase:focus-within .showcase__track { animation-play-state: paused; }
.showcase.is-tiers .showcase__viewport { overflow-x: auto; scrollbar-width: none; }
.showcase.is-tiers .showcase__viewport::-webkit-scrollbar { display: none; }
.showcase.is-tiers .showcase__track { animation: none; transform: none; padding: 0 clamp(16px, 5vw, 96px); }
.showcase.is-tiers.is-rolling .showcase__viewport { overflow: hidden; }
.showcase.is-tiers.is-rolling .showcase__track { padding: 0; transform: translate3d(0, 0, 0); animation: scscroll3d var(--dur, 28s) linear infinite; }

.sc-modal { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 20px; }
.sc-modal[hidden] { display: none; }
.sc-modal__scrim { position: absolute; inset: 0; background: rgba(3, 2, 1, .82); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.sc-modal__box { position: relative; width: min(820px, 100%); max-height: calc(100vh - 40px); overflow: auto; display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(20px, 4vw, 44px); align-items: center; padding: clamp(20px, 3vw, 36px); border: 1px solid var(--line-soft); background: linear-gradient(160deg, rgba(28, 18, 14, .97), rgba(8, 5, 4, .98)); }
.sc-modal__x { position: absolute; top: 8px; right: 14px; font-size: 30px; line-height: 1; color: var(--ink-3); }
.sc-modal__x:hover { color: var(--ink); }
.sc-modal__info .label { color: var(--ink-3); }
.sc-modal__info h3 { font-size: clamp(36px, 4.4vw, 56px); margin: 10px 0 16px; }
.sc-modal__price { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.sc-modal__price b { font-size: 40px; font-variant-numeric: tabular-nums; }
.sc-modal__price b small { font-size: .45em; color: var(--ink-3); }
.sc-modal__price span { color: var(--ink-3); font-size: 15px; }
.sc-modal__perks { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 8px; }
.sc-modal__perks li { color: var(--ink-2); font-size: 14px; line-height: 1.5; padding-left: 16px; position: relative; }
.sc-modal__perks li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--ink-3); }
@media (max-width: 720px) {
  .sc-modal__box { grid-template-columns: minmax(0, 1fr); }}
@media (prefers-reduced-motion: reduce) {
  .showcase { margin-top: 80px; }
  .showcase__track { animation: none; }
  .showcase__viewport { overflow-x: auto; }
  .sc-holo { transform: none !important; }}
.showcase::before { content: ""; position: absolute; left: 0; right: 0; top: -92px; bottom: -28px; z-index: -1; pointer-events: none; background: linear-gradient(to bottom, rgba(5, 3, 3, .92), rgba(5, 3, 3, .72) 65%, rgba(5, 3, 3, 0)); }
.showcase__track { display: flex; gap: 14px; width: max-content; animation: scscroll var(--dur, 120s) linear infinite; }
@keyframes scscroll { to { transform: translateX(calc(-50% - 7px)); } }
.sc-name { font: 600 13px var(--f-ui); color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-sub { font-size: 11.5px; color: var(--ink-3); }
.sc-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 5px; }
.sc-price { font: 700 13px var(--f-ui); color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sc-price small { font-size: 11px; font-weight: 500; color: var(--ink-3); }
.sc-card:focus-visible { outline: 0; }
.sc-card:focus-visible::after { box-shadow: inset 0 0 0 2px var(--tc); }
.sc-card { --tc: #8a8580; --mx: 50%; --my: 50%; --o: 0; flex: none; width: 196px; display: flex; flex-direction: column; text-align: left; cursor: pointer; position: relative; border: 0; border-radius: 14px; overflow: hidden; clip-path: inset(0 round 14px); contain: layout paint; background: linear-gradient(180deg, color-mix(in srgb, var(--tc) 10%, #140f0d), #120d0b 70%); transition: transform .35s var(--ease); }
.sc-card:not(.is-mythic)::after { content: ""; position: absolute; inset: 0; z-index: 5; border-radius: 14px; pointer-events: none; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tc) 62%, #120d0b); transition: box-shadow .25s; }
.sc-card:hover { transform: translateY(-3px); }
.sc-card:not(.is-mythic):hover::after { box-shadow: inset 0 0 0 1px var(--tc); }
.sc-card.is-live { --o: 1; }
.sc-card[data-tone="Gold"] { --tc: #ffc94a; }
.sc-card[data-tone="Silver"] { --tc: #d6dbe4; }
.sc-card[data-tone="Bronze"] { --tc: #d98a4a; }
.sc-card[data-tone="COMMON"], .sc-card[data-tone="MCommon"] { --tc: #00c4f9; }
.sc-card[data-tone="UNCOMMON"], .sc-card[data-tone="MUncommon"] { --tc: hsl(163, 85%, 58%); }
.sc-card[data-tone="RARE"], .sc-card[data-tone="MRare"] { --tc: hsl(125, 85%, 50%); }
.sc-card[data-tone="EPIC"], .sc-card[data-tone="MEpic"] { --tc: hsl(48, 90%, 55%); }
.sc-card[data-tone="LEGENDARY"], .sc-card[data-tone="MLegendary"] { --tc: hsl(40, 95%, 60%); }
.sc-card[data-tone="Diamond"] { --tc: #9fdcff; background: linear-gradient(180deg, #16191d, #120d0b 70%); }
.sc-top { position: relative; display: grid; place-items: center; height: 138px; overflow: hidden; border-radius: 14px 14px 0 0; clip-path: inset(0 round 14px 14px 0 0); perspective: 600px; isolation: isolate; }
.sc-bg { position: absolute; inset: -20px; background-size: cover; background-position: center 35%; filter: blur(14px) saturate(1.3) brightness(.6); transform: scale(1.1); will-change: transform; }
.sc-chip { position: absolute; top: 8px; left: 8px; z-index: 3; padding: 3px 9px; border-radius: 999px; background: rgba(10, 7, 6, .62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tc) 45%, transparent); font: 600 10.5px var(--f-ui); color: var(--ink); }
.sc-holo { --rx: 0deg; --ry: 0deg; position: relative; display: block; margin-top: 14px; overflow: hidden; transform: rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .5s var(--ease); }
.sc-card.is-live .sc-holo { transition: transform .08s linear; }
.sc-holo--card { height: 112px; aspect-ratio: 720 / 1056; border-radius: 4.5% / 3%; }
.sc-holo--square { height: 104px; aspect-ratio: 1; border-radius: 3.8%; }
.sc-holo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sc-vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .25s; pointer-events: none; }
.sc-vid.is-on { opacity: 1; }
.sc-shine, .sc-glare { position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: calc(var(--o) * .75); transition: opacity .35s; }
.sc-shine { background: linear-gradient(115deg, transparent 22%, color-mix(in srgb, var(--tc) 75%, transparent) 38%, rgba(255, 255, 255, .75) 48%, color-mix(in srgb, var(--tc) 75%, transparent) 58%, transparent 74%); background-size: 250% 250%; background-position: var(--mx) var(--my); mix-blend-mode: soft-light; }
.sc-card[data-tone="Diamond"] .sc-shine { background-image: linear-gradient(115deg, transparent 18%, rgba(255, 110, 200, .6) 32%, rgba(170, 130, 255, .65) 42%, rgba(120, 220, 255, .65) 52%, rgba(140, 255, 210, .55) 62%, transparent 78%); }
.sc-glare { background: radial-gradient(circle at var(--mx) var(--my), rgba(255, 255, 255, .45), rgba(255, 255, 255, .06) 35%, transparent 60%); mix-blend-mode: overlay; }
.sc-bottom { display: grid; gap: 3px; padding: 10px 12px 11px; }
.sc-badge { padding: 2px 8px; border-radius: 999px; background: color-mix(in srgb, var(--tc) 17%, transparent); color: var(--tc); font: 800 10px var(--f-ui); letter-spacing: .05em; text-transform: uppercase; line-height: 1.5; }
.sc-ed { display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 999px; background: color-mix(in srgb, var(--tc) 17%, transparent); color: var(--tc); font: 800 8.5px/1.6 var(--f-ui); letter-spacing: .06em; text-transform: uppercase; vertical-align: 2px; white-space: nowrap; }
.sc-stars { margin-left: 6px; color: var(--tc); font-size: 10.5px; letter-spacing: .5px; text-shadow: 0 0 6px color-mix(in srgb, var(--tc) 55%, transparent); white-space: nowrap; }
.sc-card[data-tone="Diamond"] .sc-stars { background: linear-gradient(90deg, #9fdcff, #d9b6ff, #9fffe0, #9fdcff); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; }
.sc-card[data-metal]::before { content: ""; position: absolute; inset: 0; z-index: 6; border-radius: 14px; padding: 1.5px; pointer-events: none; background: linear-gradient(110deg, transparent 38%, color-mix(in srgb, var(--tc) 60%, #fff) 46%, #fff 50%, color-mix(in srgb, var(--tc) 60%, #fff) 54%, transparent 62%) 150% 0 / 300% 100% no-repeat; filter: drop-shadow(0 0 3px rgba(255, 255, 255, .6)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: bordersheen 4.5s ease-in-out var(--d, 0s) infinite; will-change: transform; }
@keyframes bordersheen { 0% { background-position: 150% 0; } 50%, 100% { background-position: -50% 0; } }
@media (prefers-reduced-motion: reduce) { .sc-card[data-metal]::before { animation: none; opacity: 0; }}
.sc-modal__desc { color: var(--ink-2); font-size: 14px; line-height: 1.6; margin: -4px 0 20px; }
.sc-modal .btn[hidden] { display: none; }
@media (max-width: 720px) { .sc-card { width: 168px; } .sc-top { height: 120px; } .sc-holo--card { height: 96px; } .sc-holo--square { height: 90px; }}
.sc-modal__price b:empty { display: none; }
.wa-art { position: relative; overflow: hidden; }
.wa-art .wa-chart { position: absolute; left: 6%; right: 6%; bottom: 12%; width: 88%; height: 58%; opacity: .55; filter: drop-shadow(0 0 12px rgba(230, 0, 122, .35)); -webkit-mask-image: repeating-linear-gradient(to bottom, #000 0 2px, rgba(0, 0, 0, .45) 2px 3px); mask-image: repeating-linear-gradient(to bottom, #000 0 2px, rgba(0, 0, 0, .45) 2px 3px); }
.dataglow { color: #e6007a; text-shadow: 0 0 1px rgba(255, 170, 215, .9), 0 0 14px rgba(230, 0, 122, .65), 0 0 44px rgba(230, 0, 122, .35), 0 0 100px rgba(200, 0, 110, .22); }
#tools .wa-art .dataglow { font-size: clamp(38px, 3.8vw, 64px); }
.sc-mholo { --mx: 50%; --my: 50%; --rx: 0deg; --ry: 0deg; --o: 0; position: relative; display: block; width: 100%; overflow: hidden; isolation: isolate; transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .5s var(--ease); }
.sc-mholo.is-live { --o: 1; transition: transform .08s linear; }
.sc-mholo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sc-mholo--card { aspect-ratio: 720 / 1056; border-radius: 4.5% / 3%; }
.sc-mholo--square { aspect-ratio: 1; border-radius: 3.5%; }
.sc-mholo[data-tone="Diamond"] .sc-shine { background-image: linear-gradient(115deg, transparent 18%, rgba(255, 110, 200, .6) 32%, rgba(170, 130, 255, .65) 42%, rgba(120, 220, 255, .65) 52%, rgba(140, 255, 210, .55) 62%, transparent 78%); }
@media (max-width: 720px) { .sc-mholo { max-width: 220px; justify-self: center; }}
@media (prefers-reduced-motion: reduce) { .sc-mholo { transform: none !important; }}
.nav__right { position: relative; }
.wbtn { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; border-radius: 2px; border: 1px solid rgba(255, 255, 255, .16); color: var(--ink); font-size: 11px; transition: border-color .2s, background .2s; }
.wbtn:hover { border-color: rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .04); }
.wbtn svg { width: 15px; height: 15px; }
.wbtn img { width: 18px; height: 18px; border-radius: 5px; }
.wbtn.is-on { padding: 0 10px 0 8px; background: rgba(255, 255, 255, .04); }
.wbtn__addr { font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.wbtn__bal { padding-left: 9px; margin-left: 1px; border-left: 1px solid rgba(255, 255, 255, .14); font-variant-numeric: tabular-nums; }
.wbtn__bal small { color: var(--ink-3); font-size: 10px; }

.wmenu { position: absolute; top: calc(100% + 12px); right: 0; z-index: 60; width: 300px; padding: 16px; border: 1px solid rgba(255, 255, 255, .1); background: linear-gradient(180deg, #17100e, #0d0908); box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .9); display: grid; gap: 14px; }
.wmenu[hidden] { display: none; }
.wmenu__id { display: flex; align-items: center; gap: 12px; }
.wmenu__id img { width: 36px; height: 36px; border-radius: 9px; }
.wmenu__id b { display: block; font-size: 15px; font-weight: 600; }
.wmenu__id span { font-size: 12px; color: var(--ink-3); }
.wmenu__addr { display: flex; justify-content: space-between; align-items: center; padding: 9px 11px; border: 1px solid var(--line-soft); font-size: 13px; font-variant-numeric: tabular-nums; color: var(--ink-2); transition: border-color .2s; }
.wmenu__addr:hover { border-color: rgba(255, 255, 255, .3); color: var(--ink); }
.wmenu__addr small { font: 600 10px var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.wmenu__bal { display: grid; gap: 6px; padding: 12px 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.wmenu__bal .label { color: var(--ink-3); }
.wmenu__bal b { font-size: 36px; line-height: .9; font-variant-numeric: tabular-nums; }
.wmenu__accts { display: grid; gap: 4px; }
.wmenu__accts .label { color: var(--ink-3); margin-bottom: 4px; }
.wmenu__accts button { display: flex; justify-content: space-between; gap: 10px; padding: 8px 10px; font-size: 13px; color: var(--ink-2); text-align: left; }
.wmenu__accts button span { color: var(--ink-3); font-size: 12px; font-variant-numeric: tabular-nums; }
.wmenu__accts button:hover, .wmenu__accts button.is-on { background: rgba(255, 255, 255, .05); color: var(--ink); }
.wmenu__accts button.is-on b::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--red); margin-right: 8px; vertical-align: 2px; }
.wmenu__accts b { font-weight: 500; }
.wmenu__links { display: grid; gap: 2px; }
.wmenu__links a { padding: 7px 0; font-size: 13px; color: var(--ink-2); transition: color .2s; }
.wmenu__links a:hover { color: var(--ink); }
.wmenu__out { padding: 10px; border: 1px solid rgba(255, 42, 20, .35); color: var(--red); font: 600 11px var(--f-ui); letter-spacing: .14em; text-transform: uppercase; transition: background .2s; }
.wmenu__out:hover { background: rgba(255, 42, 20, .1); }

.wmodal { position: fixed; inset: 0; z-index: 130; display: grid; place-items: center; padding: 20px; }
.wmodal[hidden] { display: none; }
.wmodal__scrim { position: absolute; inset: 0; background: rgba(3, 2, 1, .8); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.wmodal__box { position: relative; width: min(420px, 100%); padding: 28px 24px 22px; border: 1px solid rgba(255, 255, 255, .1); background: linear-gradient(180deg, #17100e, #0b0807); box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .95); animation: wmin .3s var(--ease); }
@keyframes wmin { from { opacity: 0; transform: translateY(10px) scale(.98); } }
.wmodal__x { position: absolute; top: 8px; right: 12px; font-size: 28px; line-height: 1; color: var(--ink-3); }
.wmodal__x:hover { color: var(--ink); }
.wmodal__head h3 { font-size: 40px; margin: 0 0 8px; }
.wmodal__head p { margin: 0 0 20px; color: var(--ink-2); font-size: 14px; }
.wmodal__list { display: grid; gap: 8px; }
.wrow { display: flex; align-items: center; gap: 14px; width: 100%; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .025); text-align: left; transition: border-color .2s, background .2s, opacity .2s; }
.wrow:hover { border-color: rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .05); }
.wrow img { width: 36px; height: 36px; border-radius: 9px; flex: none; }
.wrow__av { width: 36px; height: 36px; border-radius: 50%; flex: none; display: grid; place-items: center; background: rgba(255, 42, 20, .14); color: var(--red); font-weight: 700; }
.wrow__name { flex: 1; font-size: 15px; font-weight: 600; color: var(--ink); display: grid; gap: 2px; }
.wrow__name small { font-size: 12px; font-weight: 400; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.wrow__tag { font: 600 10px var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.wrow__tag.is-ok { color: var(--ink); padding: 4px 8px; border: 1px solid rgba(255, 255, 255, .22); }
.wrow.is-missing { opacity: .6; }
.wrow.is-missing:hover { opacity: 1; }
.wrow.is-busy { pointer-events: none; opacity: .4; }
.wrow.is-busy.is-active { opacity: 1; border-color: rgba(255, 255, 255, .4); }
.wmodal__note { margin: 14px 0 0; font-size: 13px; color: var(--ink-2); min-height: 1px; }
.wmodal__note:empty { display: none; }
.wmodal__note.is-warn { color: #ffb4a6; }
.wmodal__foot { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--line-soft); font-size: 12px; line-height: 1.5; color: var(--ink-3); }
@media (max-width: 900px) {
  .wbtn span:not(.wbtn__addr), .wbtn__bal { display: none; }
  .wbtn { padding: 0 10px; }
  .nav__right { gap: 10px; }}
@media (max-width: 480px) {
  .wbtn__addr { display: none; }
  .wmenu { position: fixed; top: 64px; left: 12px; right: 12px; width: auto; }}
.bfield { padding: 14px 14px 12px; border: 1px solid rgba(255, 255, 255, .09); background: rgba(255, 255, 255, .03); }
.bfield + .bfield { margin-top: 6px; }
.bfield--out { background: rgba(255, 42, 20, .05); border-color: rgba(255, 60, 40, .18); }
.bfield__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; }
.bfield__top .label { color: var(--ink-3); }
.bfield__bal { font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.bfield__bal:hover { color: var(--ink); }
.bfield__usd { font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.bfield__row { display: flex; align-items: center; gap: 12px; }
.bfield__row input, .bfield__row b { flex: 1; min-width: 0; background: none; border: 0; outline: none; padding: 0; color: var(--ink); font: 900 38px/1 var(--f-display); font-variation-settings: "wdth" 62; font-variant-numeric: tabular-nums; }
.bfield__row input::placeholder { color: rgba(244, 236, 230, .25); }
.bfield__tok { font: 700 13px var(--f-ui); letter-spacing: .08em; color: var(--ink-2); padding: 6px 10px; border: 1px solid rgba(255, 255, 255, .14); }
.bfield--out .bfield__tok { color: var(--red); border-color: rgba(255, 60, 40, .4); }
.bchips { display: flex; gap: 6px; margin-top: 10px; }
.bchips button { flex: 1; padding: 6px 0; border: 1px solid rgba(255, 255, 255, .1); font: 600 12px var(--f-ui); color: var(--ink-2); transition: border-color .2s, color .2s; }
.bchips button:hover { border-color: rgba(255, 255, 255, .35); color: var(--ink); }
.bdetails { list-style: none; margin: 14px 0 16px; padding: 0; display: grid; gap: 8px; }
.bdetails li { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; color: var(--ink-3); }
.bdetails b { color: var(--ink-2); font-weight: 500; font-variant-numeric: tabular-nums; }
.bdetails b.is-warn { color: #ffb4a6; }
.bslip { display: flex; gap: 4px; }
.bslip button { padding: 3px 8px; border: 1px solid rgba(255, 255, 255, .1); font: 600 11px var(--f-ui); color: var(--ink-3); }
.bslip button.is-on { color: var(--ink); border-color: rgba(255, 255, 255, .4); }
.bmodal__go { width: 100%; padding: 15px; background: var(--red); color: #000; font: 700 13px var(--f-ui); letter-spacing: .14em; text-transform: uppercase; transition: background .2s, opacity .2s; }
.bmodal__go:hover:not(:disabled) { background: var(--red-hot); }
.bmodal__go:disabled { opacity: .4; cursor: not-allowed; }
.bmodal__status { margin: 12px 0 0; font-size: 13px; color: var(--ink-2); line-height: 1.5; }
.bmodal__status:empty { display: none; }
.bmodal__status.is-ok { color: var(--ink); }
.bmodal__status.is-ok a { color: var(--red); }
.bmodal__status.is-err { color: #ffb4a6; }
.sc-mholo video { display: block; width: 100%; height: 100%; object-fit: cover; }
.sc-mholo video[hidden], .sc-mholo img[hidden] { display: none; }
.sc-card[data-tone^="M"] .sc-sub { color: var(--tc); letter-spacing: 1px; font-size: 10.5px; }
.og-small { font-size: clamp(44px, 5vw, 84px); letter-spacing: .04em; line-height: .9; color: #ffd2a0; text-shadow: 0 0 1px rgba(255, 230, 200, .8), 0 0 14px rgba(255, 138, 31, .7), 0 0 40px rgba(255, 100, 0, .3); }
.sc-bottom { min-width: 0; }
.sc-row { min-width: 0; }
.sc-badge { flex: none; max-width: 52%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sc-price { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.sc-sub { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.logos a { min-width: 0; transition: background .3s; }
.logos a:hover { background: rgba(255, 255, 255, .025); }
.plogo { position: relative; display: grid; place-items: center; width: 100%; -webkit-mask-image: repeating-linear-gradient(to bottom, #000 0 2px, rgba(0, 0, 0, .45) 2px 3px); mask-image: repeating-linear-gradient(to bottom, #000 0 2px, rgba(0, 0, 0, .45) 2px 3px); }
.plogo img { grid-area: 1 / 1; max-width: 100%; max-height: 42px; width: auto; height: auto; object-fit: contain; transition: opacity .35s var(--ease), filter .35s var(--ease); }
.plogo__w { opacity: 0; }
.plogo__c { opacity: .9; }
.logos a:hover .plogo__c, .logos a:focus-visible .plogo__c { opacity: 1; filter: drop-shadow(0 0 14px rgba(255, 255, 255, .18)); }
.plogo--mono .plogo__w { opacity: .85; }
.logos a:hover .plogo--mono .plogo__w, .logos a:focus-visible .plogo--mono .plogo__w { opacity: 1; filter: drop-shadow(0 0 12px rgba(255, 255, 255, .35)); }
.socials { display: flex; gap: 8px; }
.soc { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255, 255, 255, .18); color: var(--ink); background: rgba(5, 3, 3, .45); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: border-color .25s, color .25s, background .25s, transform .3s var(--ease); }
.soc svg { width: 20px; height: 20px; }
.soc:hover, .soc:focus-visible { border-color: var(--red); color: var(--red); background: rgba(255, 42, 20, .08); transform: translateY(-2px); }
.hero .btns { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sc-name { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.25; min-height: 2.5em; }
.sc-badge { max-width: none; }
@media (max-width: 720px) { .sc-card { width: 184px; }}
.sc-short { display: none; }
.showcase__head a { white-space: nowrap; }
@media (max-width: 560px) { .sc-long { display: none; } .sc-short { display: inline; } .showcase__head { align-items: center; }}
.burn-top { margin-top: clamp(40px, 6vw, 70px); }
.burn-top__head { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.burn-top__head .sec__idx { color: var(--orange); }
.burn-top__head h3 { font-size: clamp(40px, 4.6vw, 68px); margin: 8px 0 0; }
.burn-top__head .btn svg { width: 16px; height: 16px; }
.burn-top__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 138, 31, .25); }
.burn-top__row { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 16px 8px; border-bottom: 1px solid rgba(255, 138, 31, .12); transition: background .25s; }
.burn-top__row:hover { background: linear-gradient(90deg, rgba(255, 110, 20, .08), transparent 70%); }
.burn-top__rank { font-size: 34px; color: rgba(255, 138, 31, .45); line-height: 1; }
.burn-top__row.is-first .burn-top__rank { color: var(--orange); text-shadow: 0 0 18px rgba(255, 138, 31, .6); }
.burn-top__who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.burn-top__who i { font-style: normal; font-size: 20px; }
.burn-top__who b { font-weight: 600; font-size: 16px; color: var(--ink); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.burn-top__who small { color: var(--ink-3); font-size: 12px; white-space: nowrap; }
.burn-top__amt { display: grid; justify-items: end; gap: 2px; text-align: right; }
.burn-top__amt b { font-size: clamp(26px, 2.6vw, 38px); color: var(--orange); text-shadow: 0 0 16px rgba(255, 110, 20, .45); line-height: 1; font-variant-numeric: tabular-nums; }
.burn-top__amt small { color: var(--ink-3); font-size: 11.5px; white-space: nowrap; }
.burn-top__empty { padding: 18px 8px; color: var(--ink-3); }
@media (max-width: 560px) {
  .burn-top__row { grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; padding: 14px 2px; }
  .burn-top__rank { font-size: 26px; }
  .burn-top__who small { display: none; }
  .burn-top__who b { font-size: 14px; }
  .burn-top__amt b { font-size: 24px; }}
.og-burners { font-size: 1.05em; }
.miner-logo__wud { color: #ffb23e; font-size: clamp(64px, 7vw, 116px); text-shadow: 0 5px 0 rgba(0, 0, 0, .35), 0 0 30px rgba(255, 178, 62, .35), 0 14px 34px rgba(0, 0, 0, .5); }
.heat { position: relative; padding-top: 56px; }
.heat__bar { position: relative; height: 12px; border-radius: 6px; background: linear-gradient(90deg, #ff8a1f 0%, #ff7419 30%, #ff5e17 50%, #ff4415 70%, #ff2a14 100%); box-shadow: 0 0 22px rgba(255, 90, 20, .45), 0 0 60px rgba(255, 60, 20, .2); }
.heat__dark { position: absolute; right: 0; top: 0; bottom: 0; width: 98%; border-radius: 0 6px 6px 0; background: linear-gradient(90deg, rgba(20, 8, 6, .88), rgba(14, 6, 5, .92)); box-shadow: inset 0 0 0 1px rgba(255, 90, 20, .18); transition: width 1.8s var(--ease); }
.heat__now { position: absolute; bottom: calc(100% + 16px); left: 0; transform: translateX(-50%); padding: 5px 10px; background: #ff8a1f; color: #140600; font-weight: 700; white-space: nowrap; transition: left 1.8s var(--ease); box-shadow: 0 0 22px rgba(255, 110, 20, .6); }
.heat__now::after { content: ""; position: absolute; left: 50%; top: 100%; transform: translateX(-50%); border: 7px solid transparent; border-top-color: #ff8a1f; }
.heat__stops { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.heat__stop { --hc: #ff8a1f; position: relative; display: grid; justify-items: center; text-align: center; gap: 8px; padding: 34px 6px 10px; transition: transform .35s var(--ease); }
.heat__stop::before { content: ""; position: absolute; top: 0; left: 50%; width: 2px; height: 22px; transform: translateX(-50%); background: var(--hc); box-shadow: 0 0 10px var(--hc); }
.heat__cap { font-size: clamp(48px, 6vw, 104px); line-height: .86; color: transparent; -webkit-text-stroke: 1.5px var(--hc); transition: color .35s, text-shadow .35s; }
.heat__stop.is-next .heat__cap, .heat__stop.is-done .heat__cap, .heat__stop:hover .heat__cap, .heat__stop:focus-visible .heat__cap { color: var(--hc); -webkit-text-stroke: 0; text-shadow: 0 0 1px color-mix(in srgb, var(--hc) 80%, #fff), 0 0 26px color-mix(in srgb, var(--hc) 55%, transparent), 0 0 80px color-mix(in srgb, var(--hc) 25%, transparent); }
.heat__title { font: 700 15px var(--f-ui); color: var(--ink); }
.heat__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 10px; font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.heat__meta em { font-style: normal; }
.heat__stop.is-next .heat__meta em:first-child, .heat__stop.is-done .heat__meta em:first-child { color: var(--hc); }
.heat__stop:hover { transform: translateY(-4px); }
.heat__cta { display: flex; justify-content: center; margin-top: 36px; }
.heat__cta .btn svg { width: 16px; height: 16px; }
@media (max-width: 760px) {
  .heat { padding-top: 50px; }
  .heat__stops { grid-template-columns: minmax(0, 1fr); margin-top: 24px; border-left: 2px solid rgba(255, 90, 20, .3); }
  .heat__stop { grid-template-columns: minmax(0, auto) minmax(0, 1fr); justify-items: start; text-align: left; align-items: center; column-gap: 16px; row-gap: 4px; padding: 14px 0 14px 18px; }
  .heat__stop::before { top: 50%; left: -2px; width: 12px; height: 2px; transform: translateY(-50%); }
  .heat__cap { grid-row: span 2; font-size: clamp(44px, 14vw, 64px); }
  .heat__meta { justify-content: flex-start; }
  .heat__stop:hover { transform: translateX(4px); }}
.heat__now { transform: translateX(-14px); }
.heat__now::after { left: 14px; transform: translateX(-50%); }
@media (max-width: 760px) {
  .heat__stop { grid-template-columns: 7.2rem minmax(0, 1fr); }
  .heat__cap { font-size: clamp(36px, 11vw, 52px); }}
.heat__cap { color: var(--hc); -webkit-text-stroke: 0; text-shadow: 0 0 1px color-mix(in srgb, var(--hc) 80%, #fff), 0 0 22px color-mix(in srgb, var(--hc) 40%, transparent); }
.heat__stop.is-next .heat__cap, .heat__stop.is-done .heat__cap, .heat__stop:hover .heat__cap { text-shadow: 0 0 1px color-mix(in srgb, var(--hc) 80%, #fff), 0 0 26px color-mix(in srgb, var(--hc) 60%, transparent), 0 0 80px color-mix(in srgb, var(--hc) 30%, transparent); }
#partners .logos { margin-top: 0; }

@property --ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.sc-card.is-mythic::after { content: ""; position: absolute; inset: 0; border-radius: 14px; padding: 1px; pointer-events: none; z-index: 4; background: conic-gradient(from var(--ang), #ff4d4d, #ffb84d, #fff04d, #4dff88, #4dd8ff, #6b6bff, #d24dff, #ff4d4d); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: mythspin 4s linear infinite; will-change: transform; }
@keyframes mythspin { to { --ang: 360deg; } }
@media (prefers-reduced-motion: reduce) { .sc-card.is-mythic::after { animation: none; }}

.showcase__track { will-change: transform; transform: translate3d(0, 0, 0); backface-visibility: hidden; animation-name: scscroll3d; }
@keyframes scscroll3d { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(calc(-50% - 7px), 0, 0); } }
.sc-chip { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(10, 7, 6, .8); }
.sc-card.is-mythic { will-change: transform; }
.sc-sheen { position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; }
.sc-sheen::before { content: ""; will-change: transform; position: absolute; top: -20%; bottom: -20%; left: 0; width: 60%; background: linear-gradient(105deg, transparent 0%, rgba(255, 236, 200, .0) 20%, rgba(255, 236, 200, .28) 50%, rgba(255, 236, 200, 0) 80%, transparent 100%); transform: translate3d(-120%, 0, 0) skewX(-12deg); animation: ogsheen 7s ease-in-out infinite; animation-delay: var(--d, 0s); will-change: transform; }
@keyframes ogsheen { 0%, 55% { transform: translate3d(-120%, 0, 0) skewX(-12deg); } 85%, 100% { transform: translate3d(260%, 0, 0) skewX(-12deg); } }
.sc-card--og .sc-holo::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 220, 160, .25); pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .sc-sheen::before { animation: none; opacity: 0; }}

.sc-holo .sc-sheen { border-radius: inherit; }
.sc-sheen::before { animation-duration: var(--sd, 7s); animation-delay: var(--d, 0s); }
.plogo--launchly { transform: translateY(-7%) scale(1.14); }
.plogo--launchly img { max-height: 46px; }
.burn-cta {
  display: inline-flex; align-items: center; padding: 15px 22px; color: #140600;
  background: linear-gradient(90deg, #ff6a00, #ff9a2e 60%, #ffc073);
  box-shadow: 0 0 0 1px rgba(255, 170, 80, .6) inset, 0 0 36px rgba(255, 110, 20, .45);
  position: relative; overflow: hidden; isolation: isolate; transition: box-shadow .25s;
}
.burn-cta::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%); transform: translateX(-100%); animation: sheen 3.4s ease-in-out infinite; }
.burn-cta:hover { box-shadow: 0 0 0 1px rgba(255, 200, 120, .9) inset, 0 0 60px rgba(255, 110, 20, .6); }
.burn-top__btns { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.stat--link { color: inherit; text-decoration: none; cursor: pointer; transition: background .25s; }
.stat--link:hover { background: rgba(255, 138, 31, .05); }
.stat--link .stat__go { color: var(--orange); }
@keyframes sheen { 55%, 100% { transform: translateX(100%); } }
.coin-row { display: flex; align-items: center; gap: clamp(10px, 1.2vw, 18px); min-width: 0; }
.coin-row > .display { min-width: 0; }
.coin { flex: none; border-radius: 50%; object-fit: cover; -webkit-mask-image: repeating-linear-gradient(to bottom, #000 0 2px, rgba(0, 0, 0, .5) 2px 3px); mask-image: repeating-linear-gradient(to bottom, #000 0 2px, rgba(0, 0, 0, .5) 2px 3px); }
.coin--wud { width: clamp(44px, 5vw, 76px); height: clamp(44px, 5vw, 76px); box-shadow: 0 0 0 2px rgba(255, 42, 20, .35), 0 0 30px rgba(255, 42, 20, .3); }
