:root{
  --bg0:#06040d;
  --bg1:#0b0717;
  --card:rgba(18,10,34,.55);
  --card2:rgba(12,8,22,.55);
  --stroke:rgba(80,255,190,.2);
  --stroke2:rgba(40,220,150,.38);
  --text:#f4f0ff;
  --muted:rgba(244,240,255,.68);
  --muted2:rgba(244,240,255,.52);
  --purple:#31f28d;
  --purple2:#22d6a2;
  --green:#31f28d;
  --shadow:0 14px 40px rgba(0,0,0,.5);
  --radius:18px;
  --radius2:24px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
  background:
    radial-gradient(1200px 800px at 50% 0%, rgba(49,242,141,.18), transparent 62%),
    radial-gradient(800px 600px at 10% 20%, rgba(34,214,162,.12), transparent 58%),
    radial-gradient(800px 600px at 90% 20%, rgba(49,242,141,.10), transparent 58%),
    linear-gradient(180deg, #0b0717, var(--bg0));
  color:var(--text);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

a{color:inherit;text-decoration:none}
button{font:inherit}

.mono{
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  letter-spacing:.02em;
}

.container{
  width:min(1680px, calc(100% - 56px));
  margin:0 auto;
}

:where(section[id], main[id]){scroll-margin-top:92px}

:where(a, button, input, select, textarea):focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(49,242,141,.22), 0 0 0 1px rgba(34,214,162,.55) inset;
  border-radius:12px;
}

.bg{position:fixed;inset:0;pointer-events:none;z-index:-1}
.bg__vignette{
  position:absolute;inset:-40px;
  background:radial-gradient(1200px 800px at 50% 40%, transparent 60%, rgba(0,0,0,.55) 100%);
  filter:blur(0);
}
.bg__lights{
  position:absolute;left:0;right:0;top:-120px;height:420px;
  background:
    radial-gradient(500px 120px at 18% 20%, rgba(34,214,162,.22), transparent 62%),
    radial-gradient(500px 120px at 82% 20%, rgba(34,214,162,.22), transparent 62%),
    radial-gradient(750px 280px at 50% 62%, rgba(49,242,141,.16), transparent 68%);
  opacity:.9;
  animation:fxLights 18s ease-in-out infinite;
  will-change:transform, opacity;
}
.bg__sparkles{
  position:absolute;inset:0;
  background-image:
    radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,.35) 35%, transparent 36%),
    radial-gradient(1.5px 1.5px at 45% 18%, rgba(255,255,255,.28) 35%, transparent 36%),
    radial-gradient(1.6px 1.6px at 70% 28%, rgba(255,255,255,.22) 35%, transparent 36%),
    radial-gradient(1.2px 1.2px at 85% 42%, rgba(255,255,255,.2) 35%, transparent 36%),
    radial-gradient(1.2px 1.2px at 35% 55%, rgba(255,255,255,.16) 35%, transparent 36%);
  opacity:.5;
  filter:blur(.2px);
  animation:fxTwinkle 9s ease-in-out infinite;
  will-change:opacity, transform;
}

.topbar{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(18px);
  background:linear-gradient(180deg, rgba(8,6,16,.72), rgba(8,6,16,.3));
  border-bottom:1px solid rgba(40,220,150,.22);
}

.topbar__inner{
  height:74px;
  display:flex;
  align-items:center;
  gap:24px;
}

.brand{display:flex;align-items:center;gap:10px;min-width:190px}
.brand__mark{
  width:32px;
  height:32px;
  border-radius:10px;
  overflow:hidden;
  flex:0 0 32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(40,220,150,.42);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.14), transparent 55%),
    radial-gradient(circle at 70% 80%, rgba(34,214,162,.16), transparent 62%),
    rgba(10,7,18,.55);
  box-shadow:
    0 0 0 1px rgba(34,214,162,.28),
    0 14px 46px rgba(0,0,0,.45),
    0 0 26px rgba(49,242,141,.22);
  position:relative;
  animation:fxBrandPulse 5.2s ease-in-out infinite;
}
.brand__mark::after{
  content:"";
  position:absolute;
  inset:-12px;
  background:radial-gradient(circle at 50% 50%, rgba(49,242,141,.22), transparent 55%);
  filter:blur(10px);
  opacity:.8;
  pointer-events:none;
}
.brand__markImg{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 34%;
  transform:scale(1.7);
  filter:saturate(1.15) contrast(1.12) brightness(1.06);
}

@keyframes fxBrandPulse{
  0%{box-shadow:0 0 0 1px rgba(34,214,162,.28), 0 14px 46px rgba(0,0,0,.45), 0 0 20px rgba(49,242,141,.18)}
  50%{box-shadow:0 0 0 1px rgba(49,242,141,.38), 0 16px 52px rgba(0,0,0,.48), 0 0 34px rgba(49,242,141,.28)}
  100%{box-shadow:0 0 0 1px rgba(34,214,162,.28), 0 14px 46px rgba(0,0,0,.45), 0 0 20px rgba(49,242,141,.18)}
}
.brand__text{display:flex;flex-direction:column;line-height:1}
.brand__title{font-weight:800;font-size:14px;letter-spacing:.09em}
.brand__subtitle{font-weight:800;font-size:14px;letter-spacing:.09em;color:rgba(49,242,141,.95)}

.nav{
  display:flex;
  gap:30px;
  flex:1;
  justify-content:center;
  align-items:center;
}
.nav__link{
  font-weight:600;
  font-size:12.5px;
  letter-spacing:.09em;
  color:rgba(244,240,255,.72);
  padding:8px 0;
  position:relative;
}
.nav__link:hover{color:rgba(244,240,255,.92)}
.nav__link.is-active{color:rgba(244,240,255,.98)}
.nav__link.is-active::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-12px;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(49,242,141,.9), transparent);
  filter:drop-shadow(0 0 10px rgba(49,242,141,.55));
}

.topbar__actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
}

.walletMenuWrap{position:relative;display:inline-flex;align-items:center}
.walletMenu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:220px;
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(40,220,150,.22);
  background:linear-gradient(180deg, rgba(18,10,34,.78), rgba(9,6,18,.72));
  backdrop-filter:blur(18px);
  box-shadow:0 22px 70px rgba(0,0,0,.55);
  display:flex;
  flex-direction:column;
  gap:8px;
  z-index:80;
}
.walletMenu[hidden]{display:none}
.walletMenu__item{
  width:100%;
  justify-content:flex-start;
}
.walletMenu__addr{
  font-size:12px;
  line-height:1.25;
  white-space:normal;
  word-break:break-all;
  opacity:.92;
}

.pointsPill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(40,220,150,.22);
  background:rgba(12,8,22,.35);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.pointsPill__label{
  font-weight:900;
  font-size:11px;
  letter-spacing:.14em;
  color:rgba(244,240,255,.62);
}
.pointsPill__value{
  font-weight:900;
  font-size:12.5px;
  letter-spacing:.08em;
  color:rgba(244,240,255,.95);
}

.btn--lang{
  padding:10px 12px;
  letter-spacing:.12em;
  font-weight:900;
}
.btn--disconnect{
  padding:10px 12px;
  letter-spacing:.12em;
  font-weight:900;
  border-color:rgba(40,220,150,.22);
  background:rgba(12,8,22,.35);
  color:rgba(244,240,255,.78);
}
.btn--disconnect:hover{color:rgba(244,240,255,.95);border-color:rgba(40,220,150,.38)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:11px 16px;
  border-radius:14px;
  border:1px solid transparent;
  cursor:pointer;
  user-select:none;
  transition:transform .08s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
  font-weight:700;
  letter-spacing:.08em;
  font-size:12.5px;
}
.btn:active{transform:translateY(1px)}
.btn__icon{display:inline-flex;color:rgba(244,240,255,.9)}
.btn--primary{
  background:linear-gradient(90deg, rgba(34,214,162,1), rgba(49,242,141,1));
  box-shadow:0 12px 28px rgba(34,214,162,.25), 0 0 0 1px rgba(49,242,141,.35) inset;
  position:relative;
  overflow:hidden;
}
.btn--primary:hover{
  box-shadow:0 12px 34px rgba(34,214,162,.32), 0 0 0 1px rgba(49,242,141,.5) inset;
}
.btn--primary::after{
  content:"";
  position:absolute;
  top:-70%;
  left:-80%;
  width:70%;
  height:240%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transform:rotate(20deg) translateX(-120%);
  opacity:0;
  pointer-events:none;
}
@media (hover: hover){
  .btn--primary:hover::after{opacity:.9;animation:fxSheen 1.05s ease}
}
.btn--soft{
  background:rgba(18,10,34,.55);
  border-color:rgba(40,220,150,.22);
  color:rgba(244,240,255,.92);
}
.btn--soft:hover{
  border-color:rgba(40,220,150,.38);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.btn--ghost{
  background:rgba(15,10,26,.28);
  border-color:rgba(40,220,150,.28);
  color:rgba(244,240,255,.92);
  padding:10px 14px;
  border-radius:14px;
}
.btn--ghost:hover{border-color:rgba(40,220,150,.45)}
.btn--xs{padding:7px 10px;border-radius:12px;font-size:11px;letter-spacing:.12em;font-weight:900}

.main{padding-bottom:56px}

.hero{
  position:relative;
  overflow:hidden;
  padding:64px 0 6px;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:30px;
  align-items:start;
  z-index:2;
}
.hero__left{padding-left:56px;padding-top:18px}

.heroBg{
  position:absolute;
  left:50%;
  top:-160px;
  transform:translateX(-50%);
  width:100vw;
  max-width:2000px;
  height:760px;
  background:
    linear-gradient(180deg, rgba(3,2,7,.76) 0%, rgba(6,4,13,.28) 42%, rgba(6,4,13,0) 78%),
    radial-gradient(1000px 520px at 50% 42%, rgba(34,214,162,.18), transparent 62%);
  pointer-events:none;
  z-index:0;
  mask-image:radial-gradient(1000px 500px at 50% 50%, rgba(0,0,0,1) 40%, rgba(0,0,0,0) 100%);
  opacity: 0.75;
}

.heroBg::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    url("./hero-bg.png.png"),
    conic-gradient(from 180deg at 50% -18%, transparent 0 168deg, rgba(255,209,90,.28) 176deg 184deg, transparent 192deg 360deg),
    conic-gradient(from 180deg at 50% -20%, transparent 0 166deg, rgba(49,242,141,.20) 173deg 187deg, transparent 194deg 360deg),
    radial-gradient(560px 400px at 50% 46%, rgba(255,209,90,.38), transparent 66%),
    radial-gradient(980px 560px at 50% 18%, rgba(255,255,255,.10), transparent 70%),
    radial-gradient(620px 280px at 50% 44%, rgba(49,242,141,.18), transparent 64%),
    radial-gradient(420px 240px at 50% 36%, rgba(255,209,90,.24), transparent 68%);
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;
  background-position:50% 56%, 50% 0%, 50% 0%, 50% 46%, 50% 18%, 50% 44%, 50% 36%;
  background-size:98% auto, 140% 160%, 140% 160%, 820px 600px, 1400px 620px, 860px 520px, 640px 420px;
  background-blend-mode:normal, screen, screen, screen, screen, soft-light, screen;
  background-attachment:fixed;
  opacity:.86;
  filter:saturate(1.12) contrast(1.08) brightness(1.10);
  animation:fxHeroLights 12s ease-in-out infinite;
  will-change:filter, opacity, background-position;
}

.heroBg::after{
  content:"";
  position:absolute;
  inset:-18px;
  background-image:
    url("./hero-bg.png.png"),
    conic-gradient(from 180deg at 50% -18%, transparent 0 168deg, rgba(255,209,90,.22) 175deg 185deg, transparent 192deg 360deg),
    radial-gradient(560px 400px at 50% 46%, rgba(255,209,90,.34), transparent 66%),
    radial-gradient(1120px 620px at 50% 18%, rgba(255,255,255,.10), transparent 72%),
    conic-gradient(from 0deg at 50% 46%, transparent 0 72%, rgba(255,255,255,.16) 78%, transparent 84% 100%),
    radial-gradient(520px 300px at 50% 36%, rgba(255,209,90,.22), transparent 70%);
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;
  background-position:50% 56%, 50% 0%, 50% 46%, 50% 18%, 50% 46%, 50% 36%;
  background-size:98% auto, 150% 180%, 920px 660px, 1520px 660px, 120% 120%, 780px 520px;
  background-blend-mode:normal, screen, screen, screen, soft-light, screen;
  background-attachment:fixed;
  opacity:.70;
  filter:blur(34px) saturate(1.10) contrast(1.03) brightness(1.08);
  animation:fxHeroBloom 16s linear infinite;
  will-change:transform, filter;
  mask-image:radial-gradient(circle at 50% 44%, transparent 0%, transparent 48%, rgba(0,0,0,1) 68%, rgba(0,0,0,1) 100%);
}

@keyframes fxHeroLights{
  0%{background-position:50% 56%, 50% 0%, 50% 0%, 49% 46%, 50% 18%, 52% 44%, 50% 36%;filter:saturate(1.07) contrast(1.09) brightness(1.01)}
  50%{background-position:50% 56%, 50% 2%, 50% 1%, 52% 45%, 50% 16%, 47% 44%, 51% 35%;filter:saturate(1.12) contrast(1.14) brightness(1.05)}
  100%{background-position:50% 56%, 50% 0%, 50% 0%, 49% 46%, 50% 18%, 52% 44%, 50% 36%;filter:saturate(1.07) contrast(1.09) brightness(1.01)}
}

@keyframes fxHeroBloom{
  0%{transform:translate3d(0,0,0) rotate(0deg)}
  50%{transform:translate3d(0,10px,0) rotate(180deg)}
  100%{transform:translate3d(0,0,0) rotate(360deg)}
}

.hero__left,.hero__right{position:relative;z-index:1}

.kicker{display:none}

.hero__title{
  margin:0;
  line-height:.95;
  font-size:64px;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.hero__titleTop{
  display:block;
  font-weight:900;
  text-shadow:0 10px 40px rgba(0,0,0,.65), 0 0 24px rgba(49,242,141,.22);
}
.hero__titleBottom{
  display:block;
  font-weight:900;
  background:linear-gradient(90deg, rgba(49,242,141,1), rgba(34,214,162,1), rgba(166,255,224,1), rgba(34,214,162,1));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  background-size:240% 100%;
  animation:titleShimmer 6.5s ease-in-out infinite;
  filter:drop-shadow(0 0 18px rgba(49,242,141,.18));
}

.hero__desc{
  margin:16px 0 22px;
  color:rgba(244,240,255,.9);
  font-size:16px;
  font-weight:650;
  line-height:1.6;
  letter-spacing:.01em;
  display:inline-block;
  max-width:520px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(40,220,150,.18);
  background:rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
}

.hero__actions{display:flex;gap:14px}
.hero__actions .btn{font-size:14px;font-weight:900;letter-spacing:.10em}

.hero__right{
  position:relative;
  min-height:420px;
  display:flex;
  justify-content:flex-end;
  z-index:3;
}
.hero__right::before{
  content:"";
  position:absolute;
  left:50%;
  top:4px;
  width:300px;
  height:300px;
  border-radius:999px;
  background:radial-gradient(circle at 50% 50%, rgba(255,209,90,.28), transparent 62%);
  filter:blur(6px);
  opacity:.82;
  pointer-events:none;
  animation:fxTrophyGlow 5.4s ease-in-out infinite;
  transform:translateX(-50%);
}
.hero__right::after{
  content:"";
  position:absolute;
  left:50%;
  top:34px;
  width:360px;
  height:360px;
  border-radius:999px;
  background:radial-gradient(circle at 50% 50%, rgba(49,242,141,.24), transparent 64%);
  filter:blur(10px);
  opacity:.7;
  pointer-events:none;
  animation:fxTrophyGlow2 6.6s ease-in-out infinite;
  transform:translateX(-50%);
}

@keyframes fxTrophyGlow{
  0%{transform:translate3d(-50%,0,0) scale(1);opacity:.66}
  50%{transform:translate3d(-50%,-12px,0) scale(1.07);opacity:.92}
  100%{transform:translate3d(-50%,0,0) scale(1);opacity:.72}
}

@keyframes fxTrophyGlow2{
  0%{transform:translate3d(-50%,0,0) scale(1);opacity:.56}
  50%{transform:translate3d(-50%,10px,0) scale(1.08);opacity:.78}
  100%{transform:translate3d(-50%,0,0) scale(1);opacity:.6}
}

@keyframes titleShimmer{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

@keyframes fxLights{
  0%{transform:translate3d(0,0,0) scale(1);opacity:.86}
  50%{transform:translate3d(0,16px,0) scale(1.03);opacity:.96}
  100%{transform:translate3d(0,0,0) scale(1);opacity:.9}
}

@keyframes fxTwinkle{
  0%{opacity:.35;transform:translate3d(0,0,0)}
  50%{opacity:.55;transform:translate3d(0,-6px,0)}
  100%{opacity:.4;transform:translate3d(0,0,0)}
}

@keyframes fxSheen{
  0%{transform:rotate(20deg) translateX(-140%)}
  100%{transform:rotate(20deg) translateX(220%)}
}

@keyframes fxFloat{
  0%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-10px,0)}
  100%{transform:translate3d(0,0,0)}
}

@keyframes fxPulseGlow{
  0%{filter:drop-shadow(0 0 20px rgba(49,242,141,.16))}
  50%{filter:drop-shadow(0 0 34px rgba(49,242,141,.28))}
  100%{filter:drop-shadow(0 0 20px rgba(49,242,141,.16))}
}

@keyframes fxSpin{
  to{transform:rotate(360deg)}
}

.stage{
  position:relative;
  height:340px;
  width:100%;
  display:grid;
  place-items:center;
  margin-top:6px;
}
.stage__ring{
  position:absolute;
  width:320px;height:320px;
  border-radius:999px;
  border:1px solid rgba(49,242,141,.45);
  box-shadow:0 0 0 8px rgba(34,214,162,.08), 0 0 70px rgba(34,214,162,.22);
  filter:drop-shadow(0 0 22px rgba(49,242,141,.25));
  animation:fxSpin 22s linear infinite;
}
.stage__ring::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:999px;
  background:conic-gradient(from 90deg, transparent 0 70%, rgba(255,255,255,.18) 78%, transparent 86% 100%);
  mask:radial-gradient(closest-side, transparent calc(100% - 2px), rgba(0,0,0,1) calc(100% - 1px));
  opacity:.85;
  pointer-events:none;
}
.stage__orb{
  width:260px;height:260px;
  border-radius:999px;
  background:
    radial-gradient(closest-side, rgba(49,242,141,.28), rgba(34,214,162,.15) 55%, rgba(10,8,20,.6) 100%),
    radial-gradient(220px 140px at 50% 16%, rgba(255,255,255,.12), transparent 65%);
  border:1px solid rgba(40,220,150,.22);
  position:relative;
  box-shadow:0 24px 70px rgba(0,0,0,.55), 0 0 90px rgba(34,214,162,.2);
  overflow:hidden;
  animation:fxFloat 6.8s ease-in-out infinite;
}
.stage__orbGlow{
  position:absolute;inset:-20px;
  background:radial-gradient(circle at 50% 70%, rgba(49,242,141,.45), transparent 60%);
  opacity:.65;
}
.stage__butterfly{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  filter:drop-shadow(0 0 30px rgba(49,242,141,.38));
  animation:fxPulseGlow 5.6s ease-in-out infinite;
}
.stage__butterfly::before{
  content:"";
  width:164px;height:140px;
  background:
    radial-gradient(65px 70px at 44px 60px, rgba(49,242,141,1), rgba(34,214,162,1) 55%, rgba(10,60,40,1) 100%),
    radial-gradient(65px 70px at 120px 60px, rgba(49,242,141,1), rgba(34,214,162,1) 55%, rgba(10,60,40,1) 100%);
  -webkit-mask:
    radial-gradient(62px 78px at 44px 62px, #000 99%, transparent 100%),
    radial-gradient(62px 78px at 120px 62px, #000 99%, transparent 100%),
    radial-gradient(14px 84px at 82px 62px, #000 99%, transparent 100%);
  mask:
    radial-gradient(62px 78px at 44px 62px, #000 99%, transparent 100%),
    radial-gradient(62px 78px at 120px 62px, #000 99%, transparent 100%),
    radial-gradient(14px 84px at 82px 62px, #000 99%, transparent 100%);
  border-radius:40px;
}
.stage__trophy{
  position:absolute;
  left:50%;
  top:48%;
  transform:translate(-50%,-50%);
  width:92px;height:126px;
  background:
    radial-gradient(40px 60px at 50% 25%, rgba(255,255,255,.25), transparent 55%),
    linear-gradient(180deg, #ffd27a 0%, #ffb840 28%, #d07a16 70%, #6b3a0a 100%);
  clip-path:polygon(45% 0%,55% 0%,63% 16%,68% 30%,64% 48%,58% 62%,62% 82%,70% 92%,70% 100%,30% 100%,30% 92%,38% 82%,42% 62%,36% 48%,32% 30%,37% 16%);
  border:1px solid rgba(255,208,122,.35);
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.55));
  opacity:.9;
}
.stage__base{
  position:absolute;
  bottom:10px;
  width:300px;height:64px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(20,12,40,.65), rgba(8,6,16,.85));
  border:1px solid rgba(40,220,150,.18);
  box-shadow:0 30px 70px rgba(0,0,0,.55);
}

.card{
  background:linear-gradient(180deg, rgba(18,10,34,.65), rgba(9,6,18,.55));
  border:1px solid rgba(40,220,150,.18);
  border-radius:var(--radius2);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
@media (hover: hover){
  .card:hover{
    transform:translate3d(0,-3px,0);
    border-color:rgba(40,220,150,.32);
    box-shadow:0 22px 70px rgba(0,0,0,.48);
  }
}

.card--overview{
  position:relative;
  width:min(342px, 100%);
  padding:14px 14px 12px;
}
.hero__right .card--overview{margin-top:-48px;margin-right:96px;z-index:6}
.card--overview .card__title{
  margin:0;
  font-weight:950;
  letter-spacing:.16em;
  font-size:11.5px;
  color:rgba(20,241,149,.92);
}
.overviewHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.overviewHead__left{min-width:0}
.overviewHead__meta{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(244,240,255,.72);
  font-weight:900;
  letter-spacing:.06em;
  font-size:12px;
}
.tokenBadge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px 10px 6px 8px;
  border-radius:999px;
  border:1px solid rgba(40,220,150,.22);
  background:radial-gradient(240px 80px at 20% 0%, rgba(49,242,141,.16), transparent 60%), rgba(12,8,22,.28);
  box-shadow:0 14px 38px rgba(0,0,0,.3);
}
.overviewHead__token{
  font-weight:950;
  font-size:18px;
  letter-spacing:.12em;
  line-height:1;
  background:linear-gradient(90deg, rgba(244,240,255,1), rgba(49,242,141,1), rgba(109,246,255,.9));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 14px rgba(49,242,141,.18));
}
.overviewHead__sep{opacity:.6}
.overviewHead__net{color:rgba(49,242,141,.92)}
.tokenAvatar{
  width:38px;
  height:38px;
  border-radius:14px;
  border:1px solid rgba(40,220,150,.22);
  background:radial-gradient(18px 18px at 30% 25%, rgba(255,255,255,.18), transparent 60%), rgba(12,8,22,.35);
  box-shadow:0 18px 46px rgba(0,0,0,.36), 0 0 0 6px rgba(49,242,141,.10);
  object-fit:cover;
}
.card__title{
  font-weight:800;
  letter-spacing:.14em;
  font-size:11px;
  color:rgba(49,242,141,.85);
  margin-bottom:12px;
}

.kv{margin-top:12px}
.card--overview .kv{margin-top:10px}
.kv__label{
  font-size:10.5px;
  letter-spacing:.14em;
  color:rgba(244,240,255,.5);
}
.kv__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.kv__row--split{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.kv__miniLabel{
  font-weight:900;
  letter-spacing:.12em;
  font-size:10px;
  color:rgba(244,240,255,.52);
  margin-right:8px;
}
.kv__value{
  font-size:12.5px;
  color:rgba(244,240,255,.92);
}
.card--overview .kv__label{
  font-size:10.8px;
  letter-spacing:.16em;
  color:rgba(244,240,255,.62);
}
.kv__value--contract{
  flex:1;
  min-width:0;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(40,220,150,.22);
  background:radial-gradient(240px 80px at 10% 0%, rgba(49,242,141,.18), transparent 60%), rgba(12,8,22,.28);
  box-shadow:0 12px 34px rgba(0,0,0,.28);
  color:rgba(244,240,255,.95);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wctHero{
  margin-top:8px;
  border-radius:18px;
  border:1px solid rgba(40,220,150,.16);
  background:linear-gradient(180deg, rgba(12,8,22,.35), rgba(12,8,22,.18));
  padding:10px 10px 9px;
  box-shadow:0 18px 46px rgba(0,0,0,.32);
}
.wctHero__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.wctHero__tag{
  font-weight:900;
  letter-spacing:.14em;
  font-size:11px;
  color:rgba(49,242,141,.9);
}
.wctHero__value{
  font-weight:900;
  font-size:18px;
  letter-spacing:.02em;
  color:rgba(244,240,255,.95);
}
.wctHero__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.wctHero__meta{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:11px;letter-spacing:.12em;color:rgba(244,240,255,.72)}
.wctHero__metaLabel{color:rgba(244,240,255,.5)}
.wctHero__meta--muted{color:rgba(244,240,255,.55)}

.iconBtn{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:12px;
  border:1px solid rgba(40,220,150,.22);
  background:rgba(12,8,22,.35);
  color:rgba(244,240,255,.88);
  cursor:pointer;
  transition:border-color .18s ease, transform .08s ease, box-shadow .18s ease;
}
.iconBtn--copy{
  width:40px;
  height:40px;
  border-radius:14px;
  border-color:rgba(40,220,150,.32);
  background:linear-gradient(135deg, rgba(49,242,141,.18), rgba(12,8,22,.35));
}
.iconBtn:hover{border-color:rgba(40,220,150,.42);box-shadow:0 10px 26px rgba(0,0,0,.35)}
.iconBtn:active{transform:translateY(1px)}

.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(40,220,150,.22);
  background:rgba(12,8,22,.35);
  font-size:12px;
  letter-spacing:.1em;
  font-weight:700;
}
.kv--network .chip{
  padding:8px 12px;
  border-color:rgba(40,220,150,.3);
  background:radial-gradient(240px 100px at 0% 0%, rgba(109,246,255,.14), transparent 55%),
    rgba(12,8,22,.35);
  font-weight:900;
  letter-spacing:.12em;
}
.chip__dot{
  width:10px;height:10px;border-radius:999px;
  background:radial-gradient(circle at 35% 35%, rgba(255,255,255,.35), transparent 55%), #f7c948;
  box-shadow:0 0 0 6px rgba(247,201,72,.16);
}
.kv--network .chip__dot{box-shadow:0 0 0 7px rgba(247,201,72,.18)}

.overviewGrid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:10px;
  margin-top:14px;
  min-width:0;
}
.miniStat{
  background:rgba(10,7,18,.3);
  border:1px solid rgba(40,220,150,.16);
  border-radius:16px;
  padding:9px 9px 8px;
  min-width:0;
}
.miniStat__label{
  font-size:10px;
  letter-spacing:.14em;
  color:rgba(244,240,255,.5);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.miniStat__value{
  font-weight:800;
  font-size:14px;
  margin-top:6px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#miniMcap,
#miniHolders{
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.miniStat__delta{
  font-size:11px;
  margin-top:6px;
  font-weight:800;
  letter-spacing:.06em;
}
.up{color:rgba(49,242,141,.95)}
.down{color:rgba(255,90,122,.92)}

.dash{position:relative;z-index:1;margin-top:clamp(10px, 1.2vh, 16px);padding:0 0 10px}
.dash::before{
  content:"";
  position:absolute;
  left:50%;
  top:-160px;
  transform:translateX(-50%);
  width:100vw;
  max-width:2000px;
  height:220px;
  background:
    radial-gradient(1100px 520px at 50% 30%, rgba(34,214,162,.14), transparent 62%),
    linear-gradient(180deg, rgba(6,4,13,0) 0%, rgba(6,4,13,.26) 55%, rgba(6,4,13,0) 100%);
  opacity:.9;
  pointer-events:none;
  z-index:0;
  mask-image:linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 62%, rgba(0,0,0,0) 100%);
}
.dashTri{
  padding:12px 12px;
  display:grid;
  grid-template-columns: 340px 360px 1fr;
  gap:12px;
  align-items:stretch;
  position:relative;
  z-index:1;
}
.dashTri__left,
.dashTri__mid,
.dashTri__right{
  border-radius:18px;
  border:1px solid rgba(40,220,150,.14);
  background:rgba(9,6,18,.24);
  min-width:0;
}
.dashTri__left{
  padding:12px 12px 10px;
  display:flex;
  flex-direction:column;
  gap:10px;
  background:radial-gradient(460px 180px at 20% 0%, rgba(34,214,162,.22), transparent 62%),
    rgba(9,6,18,.24);
}
.dashTri__label{
  font-size:10px;
  letter-spacing:.14em;
  color:rgba(244,240,255,.52);
  font-weight:900;
}
.dashTri__valueRow{display:flex;flex-direction:column;gap:6px}
.dashTri__value{
  font-size:20px;
  font-weight:900;
  letter-spacing:.01em;
}
.dashTri__delta{
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
}
.dashTri__miniChart{
  height:84px;
  border-radius:16px;
  border:1px solid rgba(40,220,150,.10);
  background:rgba(0,0,0,.12);
  overflow:hidden;
}

.dashTri__mid{
  padding:12px 12px;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  align-content:start;
}
.dashMetric{
  display:flex;
  flex-direction:column;
  gap:6px;
  border-radius:16px;
  border:1px solid rgba(40,220,150,.12);
  background:rgba(0,0,0,.12);
  padding:12px 12px;
}
.dashMetric__label{
  font-size:10px;
  letter-spacing:.14em;
  color:rgba(244,240,255,.5);
  font-weight:900;
}
.dashMetric__value{
  font-size:16px;
  font-weight:900;
  letter-spacing:.02em;
}

.dashTri__right{
  padding:10px 10px;
  display:flex;
  flex-direction:column;
  gap:10px;
  background:radial-gradient(820px 260px at 30% 0%, rgba(34,214,162,.20), transparent 60%),
    radial-gradient(820px 260px at 80% 0%, rgba(49,242,141,.14), transparent 60%),
    rgba(9,6,18,.24);
}
.dashTri__tabs{display:flex;justify-content:flex-end}
.dashTri__hint{
  text-align:right;
  font-size:12px;
  font-weight:700;
  color:rgba(244,240,255,.5);
  padding:0 2px;
  min-height:16px;
}
.dashTri__mainChart{
  height:160px;
  border-radius:16px;
  border:1px solid rgba(20,241,149,.10);
  background:rgba(0,0,0,.10);
  overflow:hidden;
}

.card--wide{padding:18px 18px 14px}
.dashTop{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.dashStats{
  display:flex;
  gap:34px;
  align-items:flex-end;
}
.stat__label{
  font-size:10px;
  letter-spacing:.14em;
  color:rgba(244,240,255,.52);
}
.stat__value{
  font-size:18px;
  font-weight:900;
  margin-top:6px;
}
.stat__value--sm{font-size:16px}
.stat__delta{
  margin-top:7px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
}

.rangeTabs{
  display:flex;
  gap:8px;
  padding:6px;
  border-radius:999px;
  border:1px solid rgba(40,220,150,.18);
  background:rgba(10,7,18,.3);
}
.rangeTabs__btn{
  border:0;
  background:transparent;
  color:rgba(244,240,255,.64);
  font-weight:800;
  letter-spacing:.12em;
  font-size:11px;
  padding:8px 10px;
  border-radius:999px;
  cursor:pointer;
  transition:background .18s ease, color .18s ease;
}
.rangeTabs__btn.is-active{
  background:linear-gradient(90deg, rgba(34,214,162,1), rgba(49,242,141,1));
  color:white;
  box-shadow:0 8px 24px rgba(34,214,162,.25);
}
.rangeTabs__btn:hover{color:rgba(244,240,255,.92)}

canvas{display:block;width:100%;height:auto}

.grid3{
  padding:22px 0 10px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:18px;
  align-items:stretch;
}
.upcomingHost{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:18px;
  align-items:stretch;
}
.matchEmpty{
  grid-column:1 / -1;
  border-radius:18px;
  border:1px solid rgba(40,220,150,.14);
  background:rgba(9,6,18,.22);
  padding:16px 16px;
  color:rgba(244,240,255,.65);
  font-weight:800;
  letter-spacing:.02em;
}
.sectionHead{
  grid-column:1 / -1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:10px 0 0;
}
.sectionHead__title{
  font-weight:900;
  letter-spacing:.12em;
  font-size:12px;
  color:rgba(20,241,149,.85);
}
.sectionHead__cta{
  padding:9px 12px;
  border-radius:999px;
  font-size:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.sectionHead__cta:hover{box-shadow:0 14px 36px rgba(0,0,0,.42)}

.sectionCtaRow{
  grid-column:1 / -1;
  display:none;
  justify-content:center;
  margin-top:10px;
}
.sectionCtaRow__btn{
  width:min(520px, 100%);
}

.matchCard{padding:16px 16px 14px}
.matchCard__meta{display:flex;justify-content:space-between;align-items:center}
.matchCard__tag{
  font-weight:900;
  font-size:10px;
  letter-spacing:.14em;
  color:rgba(244,240,255,.62);
}
.matchCard__when{
  font-weight:800;
  font-size:11px;
  color:rgba(244,240,255,.5);
}
.matchCard__teams{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:14px;
}
.team{display:flex;align-items:center;gap:10px}
.team__code{font-weight:900;letter-spacing:.12em}
.vs{font-weight:900;color:rgba(244,240,255,.45);letter-spacing:.2em;font-size:12px}
.flag{
  width:34px;height:34px;border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 0 0 6px rgba(20,241,149,.08);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  display:inline-grid;
  place-items:center;
  overflow:hidden;
  position:relative;
}
.flag--sm{
  width:22px;
  height:22px;
  box-shadow:none;
  border-color:rgba(255,255,255,.12);
}
.flag__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.flag--br{background:linear-gradient(180deg,#1db954,#0a7f2b)}
.flag--ar{background:linear-gradient(180deg,#66b3ff,#ffffff 55%,#66b3ff)}
.flag--fr{background:linear-gradient(90deg,#1b4cff 0%,#1b4cff 33%,#ffffff 33%,#ffffff 66%,#ff3b3b 66%)}
.flag--de{background:linear-gradient(180deg,#000 0%,#000 33%,#ff2e2e 33%,#ff2e2e 66%,#ffd14a 66%)}
.flag--pt{background:linear-gradient(90deg,#1aa33a 0%,#1aa33a 35%,#ff3b3b 35%)}
.flag--es{background:linear-gradient(180deg,#ff2e2e 0%,#ff2e2e 25%,#ffd14a 25%,#ffd14a 75%,#ff2e2e 75%)}

.matchCard__countdown{
  display:flex;
  gap:10px;
  justify-content:space-between;
  margin-top:14px;
}
.countBox{
  flex:1;
  border-radius:16px;
  border:1px solid rgba(20,241,149,.14);
  background:rgba(9,6,18,.35);
  padding:10px 10px 9px;
  text-align:center;
}
.countBox__num{
  font-weight:900;
  font-size:18px;
}
.countBox__lbl{
  margin-top:6px;
  font-weight:900;
  font-size:9px;
  color:rgba(244,240,255,.55);
  letter-spacing:.16em;
}
.matchCard__note{
  margin-top:12px;
  font-weight:900;
  color:rgba(20,241,149,.85);
  letter-spacing:.08em;
  font-size:12px;
}
.matchCard__cta{width:100%;margin-top:12px}

.matchesPage{padding:26px 0 18px}
.matchesHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.matchesHead__title{
  font-weight:900;
  letter-spacing:.12em;
  font-size:12px;
  color:rgba(20,241,149,.85);
}
.matchesHead__hint{
  color:rgba(244,240,255,.58);
  font-weight:800;
  font-size:12px;
  letter-spacing:.02em;
  margin-left:auto;
}
.stageTabs{
  display:flex;
  gap:8px;
  padding:6px;
  border-radius:999px;
  border:1px solid rgba(20,241,149,.18);
  background:rgba(10,7,18,.3);
}
.stageTabs__btn{
  border:0;
  background:transparent;
  color:rgba(244,240,255,.64);
  font-weight:900;
  letter-spacing:.12em;
  font-size:11px;
  padding:8px 10px;
  border-radius:999px;
  cursor:pointer;
  transition:background .18s ease, color .18s ease;
}
.stageTabs__btn.is-active{
  background:linear-gradient(90deg, rgba(20,241,149,1), rgba(0,255,163,1));
  color:white;
  box-shadow:0 8px 24px rgba(20,241,149,.25);
}

.allMatchesHost{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.matchDay{
  border-radius:22px;
  border:1px solid rgba(20,241,149,.16);
  background:rgba(9,6,18,.22);
  overflow:hidden;
}
.matchDay__head{
  padding:12px 14px;
  border-bottom:1px solid rgba(20,241,149,.12);
  font-weight:900;
  letter-spacing:.12em;
  font-size:11px;
  color:rgba(244,240,255,.72);
}
.matchDay__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}
.allMatchRow{
  display:grid;
  grid-template-columns:70px 1fr auto;
  grid-template-rows:auto auto;
  align-items:center;
  gap:10px;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(20,241,149,.12);
  background:rgba(0,0,0,.12);
}
@media (hover: hover){
  .allMatchRow:hover{
    border-color:rgba(20,241,149,.28);
    background:rgba(9,6,18,.32);
    box-shadow:0 18px 50px rgba(0,0,0,.35);
  }
}
.allMatchRow__time{grid-row:1 / span 2;font-weight:900;color:rgba(244,240,255,.8);letter-spacing:.08em}
.allMatchRow__teams{grid-column:2;grid-row:1;display:flex;align-items:center;gap:10px;min-width:0}
.allMatchRow__team{display:inline-flex;align-items:center;gap:8px;min-width:0}
.allMatchRow__teamName{font-weight:900;color:rgba(244,240,255,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:240px}
.allMatchRow__vs{font-weight:900;color:rgba(244,240,255,.45);letter-spacing:.2em;font-size:12px}
.allMatchRow__sub{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.allMatchRow__meta{display:flex;align-items:center;gap:10px;justify-content:flex-start;min-width:0}
.allMatchRow__stats{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
  font-weight:800;
  font-size:11px;
  color:rgba(244,240,255,.62);
}
.allMatchRow__stat{display:inline-flex;align-items:baseline;gap:6px;min-width:0}
.allMatchRow__statKey{font-weight:900;letter-spacing:.12em;font-size:10px;color:rgba(244,240,255,.44)}
.allMatchRow__statVal{font-weight:900;color:rgba(244,240,255,.86);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.allMatchRow__statSep{color:rgba(244,240,255,.38);font-weight:900}
.allMatchRow__cta{
  grid-column:3;
  grid-row:1 / span 2;
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(40,220,150,.18);
  background:rgba(12,8,22,.35);
  color:rgba(244,240,255,.82);
  font-weight:900;
  letter-spacing:.12em;
  font-size:11px;
  box-shadow:0 14px 34px rgba(0,0,0,.35);
}
.allMatchRow__cta:hover{border-color:rgba(40,220,150,.38);color:rgba(244,240,255,.95)}
.allMatchRow__stage{font-weight:900;color:rgba(49,242,141,.9);letter-spacing:.12em;font-size:10px}
.matchStatus{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(40,220,150,.16);
  font-weight:900;
  letter-spacing:.12em;
  font-size:10px;
}
.matchStatus--up{color:rgba(244,240,255,.78);background:rgba(9,6,18,.22)}
.matchStatus--live{color:rgba(49,242,141,.95);background:rgba(9,18,14,.28);border-color:rgba(49,242,141,.18)}
.matchStatus--done{color:rgba(244,240,255,.5);background:rgba(9,6,18,.18)}

.grid2{
  padding:18px 0 10px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
  align-items:stretch;
}

.cardHead{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 16px 10px;
}
.cardHead__title{
  font-weight:900;
  letter-spacing:.12em;
  font-size:12px;
  color:rgba(49,242,141,.85);
}
.cardHead__link{
  font-weight:800;
  font-size:12px;
  color:rgba(244,240,255,.75);
}
.cardHead__link:hover{color:rgba(244,240,255,.95)}
.cardHead__hint{
  font-weight:700;
  font-size:12px;
  color:rgba(244,240,255,.55);
  letter-spacing:.02em;
}

.card--leader{overflow:hidden}
.leaderList{list-style:none;margin:0;padding:0 12px 14px}
.leaderRow{
  display:grid;
  grid-template-columns:30px 1fr 30px;
  gap:10px;
  align-items:center;
  padding:12px 10px;
  border-radius:16px;
  border:1px solid rgba(20,241,149,.12);
  background:rgba(9,6,18,.28);
  margin-top:10px;
}
.leaderRow.is-1{border-color:rgba(255,221,113,.25);box-shadow:0 10px 26px rgba(0,0,0,.35)}
.leaderRow.is-2{border-color:rgba(212,212,222,.2)}
.leaderRow.is-3{border-color:rgba(255,180,100,.22)}
.leaderRow__rank{font-weight:900;color:rgba(244,240,255,.78)}
.leaderRow__main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.leaderRow__addr{color:rgba(244,240,255,.88);font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.leaderRow__rate{font-weight:950;color:rgba(244,240,255,.72);letter-spacing:.08em;font-size:12px;flex:none}
.leaderRow__badge{display:flex;justify-content:flex-end;opacity:.95}
.leaderCrown{display:block}
.leaderCrown--gold{color:#f7c948;filter:drop-shadow(0 8px 18px rgba(247,201,72,.18))}
.leaderCrown--silver{color:#cfd3de;filter:drop-shadow(0 8px 18px rgba(207,211,222,.14))}
.leaderCrown--bronze{color:#ffb464;filter:drop-shadow(0 8px 18px rgba(255,180,100,.14))}
.leaderEmpty{padding:14px 10px;color:rgba(244,240,255,.55);font-weight:800;letter-spacing:.02em}


.card--rewards{overflow:hidden}
.rewardsBody{
  display:grid;
  grid-template-columns:1fr 160px;
  gap:12px;
  padding:10px 16px 16px;
  align-items:center;
}
.rewardsBody__right{perspective:900px}
.rewardsLabel{font-weight:900;letter-spacing:.14em;font-size:10px;color:rgba(244,240,255,.55)}
.rewardsValue{margin-top:10px;display:flex;align-items:baseline;gap:8px}
.rewardsNum{font-weight:900;font-size:34px}
.rewardsUnit{font-weight:900;color:#f7c948;letter-spacing:.08em}
.rewardsHint{margin-top:8px;font-weight:800;font-size:12px;color:rgba(244,240,255,.62)}
.rewardsBtn{margin-top:14px;width:100%}
.rewardsRules{
  margin-top:10px;
  font-weight:700;
  font-size:12px;
  color:rgba(244,240,255,.62);
  line-height:1.6;
}
.rewardsRules b{color:rgba(244,240,255,.9)}
.rewardsRules a{color:rgba(49,242,141,.95);font-weight:900}
.rewardsRules a:hover{color:rgba(244,240,255,.95)}
.coin{
  width:132px;height:132px;border-radius:999px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.28), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(0,0,0,.18), transparent 55%),
    linear-gradient(180deg, #ffd27a, #ffb840 40%, #d07a16 78%, #7a430c);
  border:1px solid rgba(255,208,122,.35);
  box-shadow:0 24px 70px rgba(0,0,0,.55), 0 0 70px rgba(255,209,90,.18);
  display:grid;
  place-items:center;
  justify-self:end;
}
.coin--img{
  background:transparent;
  border:0;
  box-shadow:0 24px 70px rgba(0,0,0,.55), 0 0 70px rgba(255,209,90,.14), 0 0 48px rgba(49,242,141,.12);
  position:relative;
  overflow:hidden;
  transform:translate3d(0,0,0);
  animation:fxCoinFloat 7.2s ease-in-out infinite;
}
.coin__tilt{
  width:100%;
  height:100%;
  transform-style:preserve-3d;
  transform:rotateX(var(--coin-rx, 0deg)) rotateY(var(--coin-ry, 0deg));
  transition:transform .18s ease;
  will-change:transform;
}
.coin--img::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 45%, rgba(49,242,141,.10), transparent 62%),
    radial-gradient(circle at 50% 55%, rgba(34,214,162,.10), transparent 70%),
    conic-gradient(from 0deg at 50% 50%, transparent 0 68%, rgba(255,255,255,.16) 74%, transparent 80% 100%);
  mix-blend-mode:soft-light;
  opacity:.95;
  pointer-events:none;
  transform:rotate(0deg);
  animation:fxCoinSheen 9.6s linear infinite;
}
.coin--img::after{
  content:"";
  position:absolute;
  inset:-14px;
  background:radial-gradient(circle at 50% 50%, transparent 58%, rgba(12,8,22,.82) 74%, rgba(12,8,22,1) 100%);
  filter:blur(10px);
  opacity:.95;
  pointer-events:none;
}
.coin__img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(.92) contrast(.98) brightness(.96);
  -webkit-mask-image:radial-gradient(circle at 50% 50%, rgba(0,0,0,1) 62%, rgba(0,0,0,.85) 70%, rgba(0,0,0,0) 82%);
  mask-image:radial-gradient(circle at 50% 50%, rgba(0,0,0,1) 62%, rgba(0,0,0,.85) 70%, rgba(0,0,0,0) 82%);
  transform:translateZ(18px);
  will-change:transform;
}

@keyframes fxCoinFloat{
  0%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-10px,0)}
  100%{transform:translate3d(0,0,0)}
}

@keyframes fxCoinSheen{
  to{transform:rotate(360deg)}
}
.coin__inner{
  width:74px;height:74px;border-radius:18px;
  border:1px solid rgba(0,0,0,.18);
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.22), transparent 55%), rgba(255,255,255,.06);
  transform:rotate(12deg);
  box-shadow:0 0 0 12px rgba(255,209,90,.1);
  animation:fxSpin 14s linear infinite;
}

.fx-reveal{
  opacity:0;
  transform:translate3d(0,14px,0) scale(.992);
  filter:blur(6px);
  transition:opacity .65s ease, transform .65s cubic-bezier(.2,.9,.2,1), filter .65s ease;
  transition-delay:var(--reveal-delay, 0ms);
  will-change:opacity, transform, filter;
}
.fx-reveal.is-inview{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}

@keyframes fxModalBackdropIn{
  from{opacity:0}
  to{opacity:1}
}

@keyframes fxToastIn{
  from{opacity:0;transform:translate3d(0,10px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

@media (prefers-reduced-motion: reduce){
  .bg__lights,.bg__sparkles,.coin__inner,.coin--img,.stage__ring,.stage__orb,.stage__butterfly,.btn--primary::after,.brand__mark,.heroBg::before,.heroBg::after{animation:none !important}
  .coin__tilt{transition:none;transform:none}
  .fx-reveal{opacity:1;transform:none;filter:none;transition:none}
}

.sectionPad{padding:18px 0 10px}
.card--prediction{padding-bottom:16px}
.card--mybets{padding-bottom:16px}

.card--whitepaper{padding-bottom:18px}
.cardHead--stack{flex-direction:column;align-items:flex-start;gap:8px}
.wpMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wpDot{width:5px;height:5px;border-radius:999px;background:rgba(20,241,149,.65);display:inline-block}
.whitepaperBody{padding:0 16px 18px}
.wpLang--en{display:block}
.wpLang--zh{display:block}
html[lang="zh-CN"] .wpLang--en{display:none}
html[lang="en"] .wpLang--zh{display:none}
.wpContent{max-width:980px}
.wpContent h1{font-weight:950;letter-spacing:.02em;font-size:26px;margin:6px 0 10px;color:rgba(244,240,255,.92)}
.wpContent h2{font-weight:950;letter-spacing:.04em;font-size:16px;margin:18px 0 10px;color:rgba(49,242,141,.9)}
.wpContent h3{font-weight:900;letter-spacing:.04em;font-size:13px;margin:14px 0 8px;color:rgba(244,240,255,.86)}
.wpContent p{margin:8px 0;color:rgba(244,240,255,.72);line-height:1.7}
.wpContent ul{margin:8px 0 10px 18px;color:rgba(244,240,255,.72);line-height:1.7}
.wpContent li{margin:6px 0}
.wpContent b{color:rgba(244,240,255,.9)}

body[data-page="whitepaper"] .wpContent{max-width:980px;margin:0 auto}
body[data-page="whitepaper"] .whitepaperBody{padding:0 18px 22px}
body[data-page="whitepaper"] .wpContent h1{font-size:28px;line-height:1.15;margin:6px 0 12px}
body[data-page="whitepaper"] .wpContent h2{
  position:relative;
  padding-left:12px;
  scroll-margin-top:96px;
}
body[data-page="whitepaper"] .wpContent h2::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:3px;
  height:16px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(49,242,141,.95), rgba(109,246,255,.75));
  box-shadow:0 0 18px rgba(49,242,141,.22);
}
body[data-page="whitepaper"] .wpContent h3{scroll-margin-top:96px}
body[data-page="whitepaper"] .wpContent li::marker{color:rgba(49,242,141,.85)}
body[data-page="whitepaper"] .wpContent a{color:rgba(49,242,141,.95);text-decoration:none}
body[data-page="whitepaper"] .wpContent a:hover{text-decoration:underline}

body[data-page="whitepaper"] .wpToc{
  position:relative;
  margin:14px 0 18px;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(40,220,150,.18);
  background:linear-gradient(135deg, rgba(12,8,22,.62), rgba(8,6,16,.26));
  box-shadow:0 20px 70px rgba(0,0,0,.38);
  overflow:hidden;
}
body[data-page="whitepaper"] .wpToc::before{
  content:"";
  position:absolute;
  inset:-30px -40px auto -40px;
  height:140px;
  background:radial-gradient(closest-side, rgba(49,242,141,.22), rgba(0,0,0,0));
  pointer-events:none;
}
body[data-page="whitepaper"] .wpToc__title{
  position:relative;
  font-weight:950;
  letter-spacing:.14em;
  font-size:11px;
  color:rgba(244,240,255,.78);
  text-transform:uppercase;
  margin-bottom:10px;
}
body[data-page="whitepaper"] .wpToc__links{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body[data-page="whitepaper"] .wpToc__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(20,241,149,.18);
  background:rgba(9,6,18,.28);
  color:rgba(244,240,255,.82);
  font-weight:900;
  font-size:12px;
  letter-spacing:.02em;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
body[data-page="whitepaper"] .wpToc__link:hover{
  transform:translateY(-1px);
  border-color:rgba(20,241,149,.32);
  background:rgba(11,8,22,.34);
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}
body[data-page="whitepaper"] .wpToc__link:active{transform:translateY(0)}

body[data-page="whitepaper"] .wpBoostBox{
  margin:10px 0 14px;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(20,241,149,.18);
  background:linear-gradient(135deg, rgba(12,8,22,.62), rgba(8,6,16,.26));
  box-shadow:0 20px 70px rgba(0,0,0,.34);
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
}
body[data-page="whitepaper"] .wpBoostItem{
  border-radius:16px;
  border:1px solid rgba(20,241,149,.16);
  background:rgba(9,6,18,.28);
  padding:10px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
body[data-page="whitepaper"] .wpBoostTier{
  font-weight:950;
  font-size:12px;
  color:rgba(244,240,255,.86);
  letter-spacing:.02em;
}
body[data-page="whitepaper"] .wpBoostMul{
  font-weight:950;
  font-size:14px;
  letter-spacing:.08em;
  color:rgba(0,255,163,.98);
}
@media (max-width: 680px){
  body[data-page="whitepaper"] .wpBoostBox{grid-template-columns:1fr}
}

body[data-page="whitepaper"] .wpAllocBox{
  margin:10px 0 14px;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(20,241,149,.18);
  background:linear-gradient(135deg, rgba(12,8,22,.62), rgba(8,6,16,.26));
  box-shadow:0 20px 70px rgba(0,0,0,.34);
}

body[data-page="whitepaper"] .wpPrizeBox{
  margin:10px 0 14px;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(20,241,149,.18);
  background:linear-gradient(135deg, rgba(12,8,22,.62), rgba(8,6,16,.26));
  box-shadow:0 20px 70px rgba(0,0,0,.34);
}
body[data-page="whitepaper"] .wpPrizeRows{display:flex;flex-direction:column;gap:10px}
body[data-page="whitepaper"] .wpPrizeRow{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:12px;
  border-radius:16px;
  border:1px solid rgba(20,241,149,.16);
  background:rgba(9,6,18,.28);
  padding:10px 10px;
}
body[data-page="whitepaper"] .wpPrizeKey{
  font-weight:950;
  font-size:11px;
  letter-spacing:.14em;
  color:rgba(244,240,255,.68);
  text-transform:uppercase;
}
body[data-page="whitepaper"] .wpPrizeVal{
  font-weight:800;
  font-size:12px;
  color:rgba(244,240,255,.82);
  line-height:1.6;
  min-width:0;
  overflow-wrap:anywhere;
}

body[data-page="whitepaper"] .wpPrizeGrid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:12px;
  margin:10px 0 14px;
}
body[data-page="whitepaper"] .wpPrizeCard{
  border-radius:18px;
  border:1px solid rgba(20,241,149,.18);
  background:linear-gradient(135deg, rgba(12,8,22,.62), rgba(8,6,16,.26));
  box-shadow:0 20px 70px rgba(0,0,0,.34);
  padding:12px 12px;
}
body[data-page="whitepaper"] .wpPrizeCard__title{
  font-weight:950;
  letter-spacing:.06em;
  font-size:12px;
  color:rgba(244,240,255,.88);
  margin-bottom:10px;
}
body[data-page="whitepaper"] .wpPrizeText{
  margin:0 0 10px;
  color:rgba(244,240,255,.72);
  line-height:1.7;
}
body[data-page="whitepaper"] .wpPrizeFoot{
  font-weight:800;
  font-size:12px;
  color:rgba(244,240,255,.62);
  line-height:1.7;
}
body[data-page="whitepaper"] .wpPrizeTable{display:flex;flex-direction:column;gap:8px}
body[data-page="whitepaper"] .wpPrizeTr{
  display:grid;
  grid-template-columns:1fr 88px;
  gap:10px;
  align-items:center;
  border-radius:16px;
  border:1px solid rgba(20,241,149,.16);
  background:rgba(9,6,18,.28);
  padding:10px 10px;
}
body[data-page="whitepaper"] .wpPrizeTd{
  font-weight:900;
  font-size:12px;
  color:rgba(244,240,255,.82);
}
body[data-page="whitepaper"] .wpPrizeTd--pct{
  text-align:right;
  font-weight:950;
  font-size:14px;
  letter-spacing:.08em;
  color:rgba(0,255,163,.98);
}
body[data-page="whitepaper"] .wpAllocHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
body[data-page="whitepaper"] .wpAllocTitle{
  font-weight:950;
  letter-spacing:.06em;
  font-size:12px;
  color:rgba(244,240,255,.88);
}
body[data-page="whitepaper"] .wpAllocBadge{
  font-weight:950;
  font-size:12px;
  letter-spacing:.06em;
  color:rgba(0,255,163,.98);
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(20,241,149,.2);
  background:rgba(9,6,18,.28);
}
body[data-page="whitepaper"] .wpAllocGroups{
  display:flex;
  flex-direction:column;
  gap:12px;
}
body[data-page="whitepaper"] .wpAllocSubhead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:2px 2px 10px;
}
body[data-page="whitepaper"] .wpAllocSubTitle{
  font-weight:950;
  font-size:11px;
  letter-spacing:.14em;
  color:rgba(244,240,255,.76);
  text-transform:uppercase;
}
body[data-page="whitepaper"] .wpAllocSubBadge{
  font-weight:950;
  font-size:11px;
  letter-spacing:.10em;
  color:rgba(0,255,163,.98);
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(20,241,149,.18);
  background:rgba(9,6,18,.22);
}
body[data-page="whitepaper"] .wpAllocGrid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
}
body[data-page="whitepaper"] .wpAllocGrid--2{grid-template-columns:1fr 1fr}
body[data-page="whitepaper"] .wpAllocItem{
  border-radius:16px;
  border:1px solid rgba(20,241,149,.16);
  background:rgba(9,6,18,.28);
  padding:10px 10px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}
body[data-page="whitepaper"] .wpAllocPct{
  font-weight:950;
  font-size:16px;
  letter-spacing:.08em;
  color:rgba(0,255,163,.98);
}
body[data-page="whitepaper"] .wpAllocLabel{
  font-weight:900;
  font-size:12px;
  color:rgba(244,240,255,.82);
}
body[data-page="whitepaper"] .wpAllocNote{
  margin-top:10px;
  font-weight:800;
  font-size:12px;
  color:rgba(244,240,255,.62);
}
@media (max-width: 680px){
  body[data-page="whitepaper"] .wpAllocGrid{grid-template-columns:1fr}
  body[data-page="whitepaper"] .wpAllocHead{flex-direction:column;align-items:flex-start}
  body[data-page="whitepaper"] .wpAllocSubhead{flex-direction:column;align-items:flex-start}
  body[data-page="whitepaper"] .wpPrizeGrid{grid-template-columns:1fr}
  body[data-page="whitepaper"] .wpPrizeRow{grid-template-columns:1fr}
}
.predGrid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:14px;
  padding:0 16px 0;
}
.predPick{
  border-radius:18px;
  border:1px solid rgba(20,241,149,.14);
  background:rgba(9,6,18,.28);
  padding:14px;
}
@media (hover: hover){
  .predPick:hover{
    border-color:rgba(20,241,149,.28);
    box-shadow:0 22px 70px rgba(0,0,0,.42);
  }
}
.predPick__head{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.predPick__title{font-weight:900;letter-spacing:.08em;color:rgba(244,240,255,.92);line-height:1.2}
.predPick__vs{color:rgba(0,255,163,.92)}
.predPick__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.predPick__when{font-size:12px;font-weight:800;color:rgba(244,240,255,.6);letter-spacing:.02em}
.predPick__countdown{font-size:12px;font-weight:900;color:rgba(244,240,255,.78);letter-spacing:.08em}
.predPick__teams{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.predTeam{display:inline-flex;align-items:center;gap:8px;min-width:0}
.predTeam__name{font-weight:900;color:rgba(244,240,255,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.seg{
  display:flex;
  gap:8px;
  background:rgba(10,7,18,.3);
  border:1px solid rgba(20,241,149,.14);
  border-radius:999px;
  padding:6px;
}
.seg.is-disabled{opacity:.6}
.seg__btn{
  flex:1;
  border:0;
  background:transparent;
  color:rgba(244,240,255,.65);
  font-weight:900;
  letter-spacing:.12em;
  font-size:11px;
  padding:8px 10px;
  border-radius:999px;
  cursor:pointer;
}
.seg__btn.is-active{
  background:linear-gradient(90deg, rgba(20,241,149,1), rgba(0,255,163,1));
  color:white;
  box-shadow:0 8px 24px rgba(20,241,149,.25);
}
.predBetRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.predBetRow__label{font-weight:900;letter-spacing:.12em;font-size:11px;color:rgba(244,240,255,.6)}
.predBetRow__input{
  width:140px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(20,241,149,.18);
  background:rgba(12,8,22,.35);
  color:rgba(244,240,255,.92);
  font-weight:900;
  letter-spacing:.08em;
}
.predBetRow__input:disabled{opacity:.7}
.predBetHint{
  margin-top:8px;
  font-weight:800;
  font-size:12px;
  color:rgba(244,240,255,.55);
  letter-spacing:.02em;
}
.predPoolRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.predPoolRow__item{font-weight:900;font-size:11px;letter-spacing:.12em;color:rgba(244,240,255,.55)}
.predPoolRow__v{color:rgba(244,240,255,.9)}
.predSplit{margin-top:10px;border-radius:16px;border:1px solid rgba(20,241,149,.12);background:rgba(12,8,22,.22);padding:10px}
.predSplit__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.predSplit__title{font-weight:900;letter-spacing:.12em;font-size:11px;color:rgba(244,240,255,.6)}
.predSplit__cols{display:flex;align-items:center;gap:12px}
.predSplit__col{font-weight:900;letter-spacing:.12em;font-size:10px;color:rgba(244,240,255,.45)}
.predSplitRow{display:grid;grid-template-columns:minmax(90px,1fr) 1fr minmax(120px,auto);gap:10px;align-items:center;padding:6px 0}
.predSplitRow + .predSplitRow{border-top:1px solid rgba(20,241,149,.08)}
.predSplitRow__name{font-weight:900;color:rgba(244,240,255,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.predSplitTag{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;border:1px solid rgba(0,255,163,.22);background:rgba(20,241,149,.12);color:rgba(0,255,163,.92);font-size:10px;letter-spacing:.12em;font-weight:900}
.predSplitRow__bar{height:8px;border-radius:999px;background:rgba(20,241,149,.08);overflow:hidden}
.predSplitRow__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg, rgba(20,241,149,1), rgba(0,255,163,1));box-shadow:0 8px 22px rgba(20,241,149,.18)}
.predSplitRow.is-lead .predSplitRow__fill{box-shadow:0 10px 28px rgba(0,255,163,.22)}
.predSplitRow__meta{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.predSplitRow__num{font-weight:900;font-size:11px;letter-spacing:.12em;color:rgba(244,240,255,.72)}
.predSplitRow__ratio{font-weight:900;font-size:11px;letter-spacing:.02em;color:rgba(244,240,255,.62)}
.predPick__submit{margin-top:12px;width:100%}

.predPick.is-focus{
  border-color:rgba(0,255,163,.45);
  box-shadow:0 0 0 1px rgba(0,255,163,.22), 0 22px 70px rgba(0,0,0,.55);
}

.myBets{padding:0 16px 16px}
.myBetRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(20,241,149,.14);
  background:rgba(9,6,18,.22);
  margin-top:10px;
}
.myBetRow__main{min-width:0;display:flex;flex-direction:column;gap:6px}
.myBetRow__title{font-weight:900;color:rgba(244,240,255,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}
.myBetRow__sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.myBetTag{
  font-weight:900;
  font-size:11px;
  letter-spacing:.12em;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(20,241,149,.18);
  background:rgba(12,8,22,.35);
  color:rgba(244,240,255,.72);
}
.myBetTag--win{border-color:rgba(90,235,164,.22);color:rgba(90,235,164,.92)}
.myBetTag--lose{border-color:rgba(255,95,128,.22);color:rgba(255,160,180,.92)}
.myBetTag--push{border-color:rgba(244,240,255,.18);color:rgba(244,240,255,.8)}
.myBetRow__right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.myBetRow__num{font-weight:900;color:rgba(244,240,255,.92)}
.myBetRow__hint{font-weight:800;font-size:12px;color:rgba(244,240,255,.55)}
.myBetRow__cta{margin-top:2px}

.footer{padding:22px 0 14px}
.footer__inner{
  border-top:1px solid rgba(20,241,149,.16);
  padding-top:18px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
}
.footer__title{
  font-weight:900;
  letter-spacing:.12em;
  font-size:12px;
  color:rgba(20,241,149,.85);
  display:none;
}
.footer__copy{color:rgba(244,240,255,.55);font-weight:700;text-align:center}

.modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:100;
  padding:18px;
  align-items:center;
  justify-content:center;
}
.modal.is-open{display:flex}
.modal__backdrop{
  position:absolute;inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(10px);
}
.modal.is-open .modal__backdrop{animation:fxModalBackdropIn .22s ease both}
.modal__panel{
  position:relative;
  width:min(420px, calc(100% - 32px));
  border-radius:22px;
  border:1px solid rgba(20,241,149,.22);
  background:linear-gradient(180deg, rgba(18,10,34,.78), rgba(9,6,18,.7));
  box-shadow:0 30px 90px rgba(0,0,0,.65);
  overflow:hidden;
  z-index:1;
}
.modal__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 14px 10px;
  border-bottom:1px solid rgba(20,241,149,.14);
}
.modal__title{font-weight:900;letter-spacing:.1em}
.modal__body{padding:14px 14px 16px}
.walletGrid {
  display: grid;
  gap: 12px;
}
.walletOption {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(20, 241, 149, 0.14);
  background: rgba(9, 6, 18, 0.3);
  color: white;
  font-weight: 900;
  text-align: left;
  transition: all 0.2s ease;
  cursor: pointer;
}
.walletOption:hover {
  border-color: rgba(20, 241, 149, 0.45);
  background: rgba(20, 241, 149, 0.08);
}
.walletOption__icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
}
.rewardRow{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(20,241,149,.14);
  background:rgba(9,6,18,.3);
  margin-top:10px;
}
.rewardRow__label{font-weight:900;letter-spacing:.14em;font-size:10px;color:rgba(244,240,255,.55)}
.rewardRow__value{font-weight:900}
.modal__cta{width:100%;margin-top:14px}
.modal__hint{margin-top:10px;color:rgba(244,240,255,.55);font-weight:700;font-size:12px}

.toastHost{
  position:fixed;
  right:18px;
  bottom:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
  z-index:120;
}
.toast{
  min-width:260px;
  max-width:min(380px, calc(100vw - 36px));
  border-radius:16px;
  border:1px solid rgba(20,241,149,.22);
  background:linear-gradient(180deg, rgba(18,10,34,.78), rgba(9,6,18,.7));
  box-shadow:0 24px 70px rgba(0,0,0,.55);
  padding:12px 12px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  animation:fxToastIn .26s cubic-bezier(.2,.9,.2,1) both;
}
.toast__msg{color:rgba(244,240,255,.88);font-weight:700;line-height:1.35}
.toast__close{
  width:30px;height:30px;border-radius:12px;
  border:1px solid rgba(20,241,149,.18);
  background:rgba(12,8,22,.35);
  color:rgba(244,240,255,.85);
  cursor:pointer;
}

.footerSocial{
  margin-top:16px;
  border-radius:18px;
  border:1px solid rgba(20,241,149,.18);
  background:linear-gradient(180deg, rgba(18,10,34,.58), rgba(9,6,18,.48));
  padding:10px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.footerSocial__label{
  font-weight:900;
  letter-spacing:.16em;
  font-size:9px;
  color:rgba(244,240,255,.55);
}
.footerSocial__link{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 10px;
  border-radius:16px;
  border:1px solid rgba(20,241,149,.18);
  background:rgba(9,6,18,.28);
}
.footerSocial__link:hover{border-color:rgba(20,241,149,.38)}
.footerSocial__icon{
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:12px;
  border:1px solid rgba(20,241,149,.18);
  background:rgba(12,8,22,.35);
  color:rgba(244,240,255,.9);
}
.footerSocial__text{display:flex;flex-direction:column;gap:1px}
.footerSocial__name{font-weight:900;letter-spacing:.08em;font-size:12px}
.footerSocial__handle{font-weight:800;color:rgba(244,240,255,.62);letter-spacing:.02em;font-size:11px}
.footerSocial__cta{
  font-weight:900;
  letter-spacing:.14em;
  font-size:10px;
  color:rgba(0,255,163,.95);
}

@media (max-width: 1060px){
  .container{width:min(1200px, calc(100% - 36px))}
  .hero{grid-template-columns:1fr;gap:26px}
  .hero__right{min-height:520px}
  .card--overview{position:relative;width:100%}
  .dashStats{flex-wrap:wrap;gap:22px}
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .predGrid{grid-template-columns:1fr}
  .nav{display:none}
  .brand{min-width:auto}
  .heroBg{height:560px;top:-180px}
  .heroBg::before,.heroBg::after{background-attachment:scroll}
  .hero__desc{display:block;max-width:none}
  .dashTri{grid-template-columns:1fr;gap:12px}
  .dashTri__mainChart{height:200px}
  .upcomingHost{grid-template-columns:1fr}
  .sectionCtaRow{display:flex}
  .matchesHead{flex-direction:column;align-items:stretch}
  .stageTabs{flex-wrap:wrap;border-radius:18px}
  .allMatchRow{grid-template-columns:64px 1fr}
  .allMatchRow__time{grid-row:1}
  .allMatchRow__teams{grid-column:2;grid-row:1}
  .allMatchRow__sub{grid-column:1 / -1;grid-row:2;flex-direction:column;align-items:stretch;gap:8px}
  .allMatchRow__meta{justify-content:space-between}
  .allMatchRow__stats{justify-content:space-between}
  .allMatchRow__cta{grid-column:1 / -1;grid-row:3;justify-self:stretch;width:100%}
  .footerSocial{flex-direction:column;align-items:stretch}
  .footerSocial__link{width:100%}
}
