:root{
  --accent:#27b8ff;
  --accent2:#0758e8;
  --bg:#030408;
  --panel:#090b12;
  --line:#202538;
  --text:#f7f8fb;
  --muted:#939bad;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:
    radial-gradient(1100px 680px at 50% -8%, rgba(27,154,255,.95), rgba(7,82,205,.72) 34%, rgba(4,37,112,.32) 58%, transparent 75%),
    radial-gradient(900px 600px at 12% 22%, rgba(0,105,245,.48), transparent 62%),
    radial-gradient(1000px 650px at 92% 18%, rgba(18,78,220,.55), transparent 62%),
    linear-gradient(180deg,#0a57c8 0%,#073c9d 28%,#05286f 58%,#03183f 82%,#020d25 100%);
  min-height:100vh;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(rgba(113,185,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(113,185,255,.035) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.12));
  opacity:.42;
}
body:after{
  content:"";
  position:fixed;
  width:1100px;height:780px;
  left:50%;top:-440px;
  transform:translateX(-50%);
  pointer-events:none;
  z-index:0;
  border-radius:50%;
  background:radial-gradient(circle,rgba(42,176,255,.34),rgba(0,102,245,.20) 38%,rgba(0,52,170,.08) 60%,transparent 76%);
  filter:blur(28px);
}
.wrap{
  position:relative;
  z-index:1;
  max-width:1260px;
  margin:auto;
  padding:28px 24px 58px;
}
header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:18px 22px;
  margin-bottom:22px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(12,14,22,.86),rgba(7,8,14,.76));
  border:1px solid rgba(255,255,255,.075);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 20px 54px rgba(0,0,0,.46),
    0 0 34px rgba(97,246,255,.025);
  backdrop-filter:blur(16px);
  flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:15px}
.brandLogo{
  width:58px;height:58px;border-radius:17px;object-fit:cover;display:none;
  border:1px solid rgba(255,255,255,.12);
  background:#fff;
  box-shadow:0 12px 32px rgba(0,0,0,.32),0 0 24px rgba(97,246,255,.08);
}
.brandMark{
  width:58px;height:58px;border-radius:17px;display:grid;place-items:center;
  background:
    linear-gradient(145deg,rgba(97,246,255,1),rgba(139,92,255,.98));
  color:#03060b;
  font-weight:1000;
  font-size:21px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.4),
    0 0 28px rgba(53,184,245,.18),
    0 15px 34px rgba(29,116,238,.18);
}
.brand b{
  display:block;
  font-size:33px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-1.35px;
}
.brand small{
  display:block;
  margin-top:5px;
  color:#7f8799;
  font-size:12px;
  letter-spacing:1.45px;
  text-transform:uppercase;
}
.editBtn{
  border:1px solid rgba(97,246,255,.24);
  border-radius:15px;
  padding:13px 18px;
  font-weight:1000;
  font-size:13px;
  letter-spacing:.45px;
  cursor:pointer;
  color:#eefeff;
  background:
    linear-gradient(180deg,rgba(16,24,33,.95),rgba(8,12,18,.96));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 24px rgba(97,246,255,.08);
  transition:.2s ease;
}
.editBtn:hover{
  transform:translateY(-2px);
  color:#061018;
  background:linear-gradient(135deg,var(--accent),#1d74ee);
  box-shadow:0 12px 32px rgba(53,184,245,.18);
}
.card{
  position:relative;
  background:
    linear-gradient(180deg,rgba(13,15,24,.91),rgba(6,7,12,.95));
  border:1px solid rgba(255,255,255,.075);
  border-radius:26px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 24px 70px rgba(0,0,0,.46);
  overflow:hidden;
  backdrop-filter:blur(18px);
}
.card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(135deg,rgba(255,255,255,.045),transparent 26%,transparent 72%,rgba(29,116,238,.045));
}
.card:after{
  content:"";
  position:absolute;
  left:10%;right:10%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(53,184,245,.52),rgba(29,116,238,.46),transparent);
  opacity:.5;
}
.hero{
  max-width:900px;
  margin:0 auto;
  padding:28px 32px 30px;
}

#neoFutureFX{
  position:fixed;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
#neoFutureFX .fxAurora,
#neoFutureFX .fxBeam,
#neoFutureFX .fxGridFloor,
#neoFutureFX .fxNoise{
  position:absolute;
  inset:auto;
}
#neoFutureFX .fxAurora{
  width:56vw;height:56vw;border-radius:50%;
  filter:blur(70px);
  opacity:.18;
  mix-blend-mode:screen;
  animation:fxFloat 18s ease-in-out infinite;
}
#neoFutureFX .fxAuroraA{
  left:-12vw;top:-10vw;
  background:radial-gradient(circle,rgba(41,199,255,.65),rgba(41,199,255,.08) 42%,transparent 66%);
}
#neoFutureFX .fxAuroraB{
  right:-16vw;top:12vh;
  background:radial-gradient(circle,rgba(164,125,255,.55),rgba(164,125,255,.08) 42%,transparent 66%);
  animation-duration:22s;
}
#neoFutureFX .fxBeam{
  top:-10vh;width:34vw;height:90vh;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(97,246,255,.06) 18%,transparent 70%);
  filter:blur(10px);
  opacity:.22;
  transform:skewX(-22deg);
}
#neoFutureFX .fxBeamA{left:8vw;animation:fxBeam 14s ease-in-out infinite}
#neoFutureFX .fxBeamB{right:10vw;animation:fxBeam 18s ease-in-out infinite reverse}
#neoFutureFX .fxGridFloor{
  left:-8vw;right:-8vw;bottom:-8vh;height:52vh;
  background:
    linear-gradient(rgba(113,236,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(113,236,255,.07) 1px,transparent 1px);
  background-size:42px 42px;
  transform-origin:center bottom;
  transform:perspective(1100px) rotateX(82deg) scale(1.45);
  mask-image:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.30) 50%,transparent 92%);
  opacity:.35;
}
#neoFutureFX .fxNoise{
  inset:0;
  background:
    radial-gradient(circle at 20% 18%,rgba(255,255,255,.03),transparent 24%),
    radial-gradient(circle at 78% 26%,rgba(255,255,255,.025),transparent 19%),
    radial-gradient(circle at 58% 82%,rgba(255,255,255,.02),transparent 15%);
  opacity:.5;
}
#appWrap{position:relative;z-index:1}

.wrap{
  position:relative;
  z-index:1;
}

.scene3d{
  --mx:50%;
  --my:50%;
  --shine:0;
  transform-style:preserve-3d;
  will-change:transform;
}

.hero{
  position:relative;
  isolation:isolate;
}
.hero:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:26px;
  background:
    linear-gradient(120deg,rgba(156,250,255,.11),transparent 22%,transparent 76%,rgba(156,250,255,.10)),
    radial-gradient(circle at 16% 18%,rgba(156,250,255,.09),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 28%,transparent 74%,rgba(255,255,255,.02));
  pointer-events:none;
  z-index:0;
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:26px;
  background:
    radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.18),rgba(156,250,255,.11) 13%,transparent 34%);
  opacity:calc(.10 + var(--shine,0) * .16);
  pointer-events:none;
  mix-blend-mode:screen;
}
.hero .hero3dOrb{
  filter:drop-shadow(0 0 22px rgba(39,184,255,.20)) drop-shadow(0 0 60px rgba(39,184,255,.10));
}
.hero .orbHalo{
  background:
    radial-gradient(circle,rgba(117,242,255,.22),transparent 58%),
    radial-gradient(circle,rgba(170,156,255,.15),transparent 72%);
}
.hero .orbCore{
  box-shadow:
    inset 0 0 34px rgba(156,250,255,.15),
    0 0 22px rgba(39,184,255,.18),
    0 0 62px rgba(39,184,255,.10);
}
.hero .orbRing,
.hero .orbRingB,
.hero .orbRingC{
  box-shadow:0 0 14px rgba(97,246,255,.12), inset 0 0 8px rgba(97,246,255,.05);
}

.match,.perfBestCard,.perfRecentItem{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.match:before,.perfBestCard:before,.perfRecentItem:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    linear-gradient(125deg,rgba(255,255,255,.05),transparent 20%,transparent 75%,rgba(156,250,255,.06)),
    radial-gradient(circle at 0% 0%,rgba(156,250,255,.09),transparent 30%);
  opacity:.9;
  pointer-events:none;
}
.match:after,.perfBestCard:after,.perfRecentItem:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.20),rgba(156,250,255,.11) 12%,transparent 30%);
  opacity:calc(.08 + var(--shine,0) * .16);
  mix-blend-mode:screen;
  pointer-events:none;
}
.match:hover,.perfBestCard:hover,.perfRecentItem:hover,.hero:hover{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 22px 58px rgba(0,0,0,.40),
    0 0 0 1px rgba(111,226,255,.10),
    0 0 34px rgba(39,184,255,.12);
}
.match .score{
  text-shadow:0 0 18px rgba(156,250,255,.18);
}
.match .marketIntel,.match .formBlock,.perfBestDetail div,.perfRecentValue{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.topPickCard{
  border-color:rgba(255,214,119,.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 28px 78px rgba(0,0,0,.46),
    0 0 0 1px rgba(255,214,119,.08),
    0 0 54px rgba(255,214,119,.10) !important;
}
.topPickCard:before{
  background:
    linear-gradient(125deg,rgba(255,255,255,.06),transparent 20%,transparent 74%,rgba(255,215,123,.08)),
    radial-gradient(circle at 8% 8%,rgba(255,215,123,.10),transparent 34%);
}
.privateModeNav .privateBtn,
.privateHeaderActions .privateBtn,
#adminBtn{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.18);
}
.privateModeNav .privateBtn.active{
  box-shadow:0 12px 30px rgba(39,184,255,.18),0 0 24px rgba(39,184,255,.10);
}

.perfBestCard{
  border-color:rgba(156,250,255,.30);
  background:
    radial-gradient(circle at 88% 15%,rgba(39,184,255,.18),transparent 28%),
    linear-gradient(180deg,rgba(9,19,37,.97),rgba(4,9,20,.99));
}
.perfBestKicker{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
}
.perfBestKicker:before{
  content:"\0025C8 ";
  display:inline-block;
  color:#9cfaff;
  text-shadow:0 0 16px rgba(156,250,255,.30);
}
.perfToolbar{
  position:relative;
}
.perfToolbar:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-8px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(156,250,255,.18),transparent);
}
@keyframes fxFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(2vw,2vh,0) scale(1.05)}
}
@keyframes fxBeam{
  0%,100%{opacity:.12;transform:skewX(-22deg) translateX(0)}
  50%{opacity:.28;transform:skewX(-22deg) translateX(18px)}
}
@media(max-width:720px){
  #neoFutureFX .fxBeam{display:none}
  #neoFutureFX .fxGridFloor{opacity:.24}
}
.scene3d{
  transform-style:preserve-3d;
  will-change:transform;
}
.hero{
  overflow:visible;
  perspective:1600px;
  transform:perspective(1600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));
  transition:transform .16s ease, box-shadow .22s ease, border-color .22s ease;
}
.hero:hover{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 34px 86px rgba(0,0,0,.48),0 0 40px rgba(39,184,255,.08);
}
.hero > *{position:relative;z-index:1}
.hero h1,.hero p,.hero .kicker,#announcement{transform:translateZ(20px)}
