:root{
  --bg:#071225;
  --bg2:#081a34;
  --panel:#0c1b35;
  --panel2:#102443;
  --line:#17345f;
  --line2:#224d82;
  --text:#f5f8ff;
  --muted:#6f87aa;
  --blue:#2b8cff;
  --blue2:#58b7ff;
  --green:#20d982;
  --gold:#ffc24a;
  --shadow:0 18px 50px rgba(0,7,22,.42);
}
html,body{background:#071225!important}
body{
  background:
    radial-gradient(circle at 50% -150px,rgba(35,105,220,.14),transparent 34%),
    linear-gradient(180deg,#071326 0,#071225 40%,#06101f 100%)!important;
  color:#f5f8ff!important;
}
header{
  background:#08172e!important;
  border-bottom:1px solid #0e2a50!important;
  box-shadow:0 10px 36px rgba(0,6,20,.28);
}
.top{
  max-width:1500px!important;
  height:78px!important;
  padding:0 26px!important;
  gap:38px!important;
}
.logo{
  min-width:190px;
  gap:12px!important;
  font-size:19px!important;
  letter-spacing:.2px;
}
.mark{
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
  background:
    linear-gradient(145deg,#55bcff,#2478ff 58%,#164cc8)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.18),
    0 0 24px rgba(44,139,255,.32)!important;
  position:relative;
  overflow:hidden;
  color:transparent!important;
}
.mark:before{
  content:"R";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:1000;
  font-size:21px;
  transform:skew(-8deg);
}
.nav{
  justify-content:center;
  gap:12px!important;
}
.nav a{
  color:#7189ad!important;
  font-size:14px;
  font-weight:800!important;
  padding:29px 7px 25px!important;
  border-radius:0!important;
  position:relative;
  background:transparent!important;
}
.nav a:after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:0;
  height:3px;
  border-radius:3px 3px 0 0;
  background:#36a1ff;
  transform:scaleX(0);
  transition:.18s ease;
}
.nav a:hover,.nav a.active{color:#fff!important}
.nav a.active:after,.nav a:hover:after{transform:scaleX(1)}
.wallet{
  background:#0b1d38!important;
  border:1px solid #183d69!important;
  border-radius:8px!important;
  padding:6px 7px 6px 12px!important;
}
.wallet .small{display:none}
.wallet strong{font-size:14px;color:#fff}
.wallet button{
  background:#1e83e8!important;
  border-radius:6px!important;
  padding:9px 11px!important;
  font-size:12px;
}
.ticker{
  height:90px;
  background:#091a34!important;
  border-bottom:1px solid #16365f!important;
  overflow:hidden;
}
.ticker .inner{
  max-width:none!important;
  height:100%;
  padding:10px 18px!important;
  gap:8px!important;
  overflow:hidden!important;
  display:flex;
  align-items:stretch;
}
.liveDrop{
  min-width:150px;
  height:68px;
  display:grid;
  grid-template-columns:54px 1fr;
  align-items:center;
  gap:8px;
  padding:6px 9px;
  background:#0d2140;
  border:1px solid #173b69;
  border-radius:5px;
}
.liveDrop img{width:52px;height:52px;object-fit:contain}
.liveDrop b{font-size:10px;line-height:1.2;display:block;color:#dce9ff}
.liveDrop span{font-size:9px;color:#6681a8}
main{
  max-width:1440px!important;
  padding:24px 24px 84px!important;
}
.hero{
  grid-template-columns:1.45fr .55fr!important;
  gap:10px!important;
  margin:14px 0 32px!important;
}
.heroCard,.infoCard{
  border:1px solid #173861!important;
  border-radius:7px!important;
  background:#0a1d39!important;
  box-shadow:none!important;
}
.heroCard{
  min-height:180px!important;
  padding:28px 32px!important;
  background:
    linear-gradient(90deg,rgba(6,20,42,.96),rgba(8,29,58,.78)),
    radial-gradient(circle at 82% 50%,rgba(36,134,255,.34),transparent 35%)!important;
}
.heroCard:after{
  width:300px!important;
  height:300px!important;
  top:-80px!important;
  right:0!important;
  background:radial-gradient(circle,rgba(38,145,255,.28),transparent 65%)!important;
}
.heroCard h1{
  font-size:32px!important;
  line-height:1.1;
  max-width:720px;
  margin-bottom:10px!important;
}
.heroCard .lead{
  font-size:14px!important;
  color:#7892b8!important;
  max-width:640px!important;
}
.badge{
  border:0!important;
  background:#163b69!important;
  color:#77c5ff!important;
  border-radius:4px!important;
  padding:6px 9px!important;
  font-size:10px!important;
}
.infoCard{
  padding:10px!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.stat{
  padding:15px 12px!important;
  border:1px solid #153660!important;
  border-radius:5px!important;
  background:#0b2141!important;
}
.stat b{font-size:22px!important;color:#fff}
.stat span{font-size:10px!important;color:#6683ad!important}
.toolbar{
  margin:18px 0 14px!important;
  min-height:48px;
}
.toolbar h2,.sectionTitle{
  font-size:22px!important;
  letter-spacing:-.3px!important;
}
.input,.select{
  background:#0b1b35!important;
  border:1px solid #17375f!important;
  border-radius:5px!important;
  color:#dceaff!important;
  padding:11px 12px!important;
}
.input::placeholder{color:#526b92}
.search{min-width:280px!important}
.grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
}
.card{
  min-height:235px;
  border:1px solid #12345d!important;
  border-radius:5px!important;
  background:linear-gradient(180deg,#0c2140,#0a1a34)!important;
  padding:10px 10px 12px!important;
  box-shadow:none!important;
}
.card:hover{
  transform:translateY(-2px)!important;
  border-color:#2769aa!important;
  background:linear-gradient(180deg,#10294d,#0b1d39)!important;
}
.card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#315ee7,#974ce4,transparent);
  opacity:.65;
}
.card img{
  height:142px!important;
  margin-top:5px;
  filter:drop-shadow(0 14px 15px rgba(0,0,0,.32))!important;
}
.card h3{
  font-size:12px!important;
  min-height:30px!important;
  margin:8px 0 3px!important;
  color:#dce8fb;
}
.card .small{font-size:9px!important}
.caseBtn{
  border-radius:4px!important;
  padding:8px 10px!important;
  font-size:11px!important;
  background:#173d6b!important;
  border:1px solid #23588f!important;
}
.caseBtn:hover{background:#1f62a5!important}
.sectionSub{color:#6883aa!important;font-size:13px!important}
.panel{
  border:1px solid #153760!important;
  border-radius:6px!important;
  background:#0a1b34!important;
  box-shadow:none!important;
}
.two{gap:10px!important}
.three{gap:10px!important}
.notice{
  border:1px solid #16406f!important;
  border-radius:5px!important;
  background:#0b2343!important;
  color:#8db3df!important;
}
.primary{
  border-radius:5px!important;
  background:#2389ee!important;
  box-shadow:none!important;
}
.primary:hover{background:#39a1ff!important}
.ghost{
  border-radius:5px!important;
  background:#0c213f!important;
  border-color:#1c4777!important;
}
.summary{gap:8px!important}
.summary .box{
  border-radius:5px!important;
  border-color:#163861!important;
  background:#0b1f3c!important;
}
.inventory,.market{
  gap:7px!important;
  scrollbar-color:#1e5a91 #091a32;
}
.item{
  border:1px solid #14365d!important;
  border-radius:4px!important;
  background:#0b1f3b!important;
}
.item:hover{border-color:#266ba9!important}
.item.selected{
  border-color:#2f97f5!important;
  background:#0d2a4f!important;
  box-shadow:inset 0 0 0 1px #2f97f5!important;
}
.item img{height:88px!important}
.item b{font-size:10px!important;color:#dbe8fa}
.price{color:#58b7ff!important;font-size:11px}
.rarity{width:2px!important}
.multis{justify-content:center}
.multis button{
  border-radius:4px!important;
  background:#0b2242!important;
  border-color:#1b4777!important;
}
.multis button.on{background:#2388ed!important}
.chance{
  width:190px!important;
  height:190px!important;
  background:conic-gradient(#37a5ff calc(var(--p)*1%),#122d50 0)!important;
}
.chance:after{background:#091a32!important}
.battleRow{
  border-radius:5px!important;
  border-color:#173a63!important;
  background:#0b1f3b!important;
}
.battleRow.win{
  border-color:#247d62!important;
  background:#0c2a2a!important;
}
.modal{background:rgba(2,8,20,.88)!important}
.modalBox{
  border-radius:7px!important;
  background:#091b35!important;
  border-color:#1b4777!important;
}
.result{
  border-radius:5px!important;
  border-color:#1c4b7e!important;
  background:#08182f!important;
}
.toast{
  border-radius:5px!important;
  background:#0b2140!important;
  border-color:#27669f!important;
}
footer{
  background:#06101f;
  border-top-color:#112d51!important;
  color:#526b8f!important;
}
@media(max-width:1250px){
  .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:850px){
  .top{gap:12px!important}
  .logo{min-width:auto}
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .hero{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ticker{height:76px}
  .liveDrop{min-width:126px;height:56px}
  .liveDrop img{width:43px;height:43px}
  main{padding:18px 12px 60px!important}
}
.featureTabs{
  max-width:1440px;
  margin:12px auto 0;
  padding:0 24px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.featureTabs a{
  min-height:58px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 15px;
  background:linear-gradient(180deg,#102647,#0b1d38);
  border:1px solid #1a4677;
  border-radius:5px;
  text-decoration:none;
  position:relative;
  overflow:hidden;
}
.featureTabs a:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(43,140,255,.12),transparent 65%);
}
.featureTabs b{font-size:12px;color:#f3f8ff;z-index:1}
.featureTabs span{font-size:10px;color:#6f89ad;margin-top:2px;z-index:1}
.featureTabs a:hover{border-color:#2c79b9;background:#102b50}
