
:root{
  --pink:#ff075f;
  --pink2:#ff4d9a;
  --purple:#8e46ff;
  --blue:#6279ff;
  --bg:#030307;
  --panel:#09090f;
  --line:#ff075f48;
  --text:#f6f6f8;
  --muted:#9b9ca5;
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden}
body>.top,body>.wrap>footer{display:none!important}
body>.wrap{max-width:none!important;margin:0!important;padding:0!important}
.v36-page{min-height:100vh;background:#030307;font-family:Inter,Arial,sans-serif}
.v36-page *{box-sizing:border-box}

.v36-header{
  position:fixed;z-index:100;top:0;left:0;right:0;height:78px;
  padding:0 clamp(20px,4vw,68px);
  display:grid;grid-template-columns:150px 1fr 205px;align-items:center;
  background:rgba(3,3,7,.94);border-bottom:1px solid #ffffff0c;
  backdrop-filter:blur(16px);
}
.v36-brand img{display:block;width:105px;height:58px;object-fit:contain}
.v36-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,45px)}
.v36-nav a{
  position:relative;color:#dddde2;text-decoration:none;text-transform:uppercase;
  font-size:12px;font-weight:900;letter-spacing:.7px;transition:color .18s ease;
}
.v36-nav a::after{
  content:"";position:absolute;left:50%;right:50%;bottom:-27px;height:2px;
  background:var(--pink);box-shadow:0 0 10px var(--pink);
  transition:left .2s ease,right .2s ease;
}
.v36-nav a:hover,.v36-nav a.active{color:#fff}
.v36-nav a:hover::after,.v36-nav a.active::after{left:0;right:0}
.v36-top-cta{
  justify-self:end;padding:15px 25px;color:#fff;text-decoration:none;text-transform:uppercase;
  font-size:12px;font-weight:950;letter-spacing:.4px;border:1px solid #ff6da6;
  background:linear-gradient(135deg,#ff075f,#c40047);
  clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);
  box-shadow:0 0 20px #ff075f35;
  transition:filter .18s ease,transform .18s ease;
}
.v36-top-cta:hover{filter:brightness(1.15);transform:translateY(-2px)}
.v36-menu-toggle{display:none}

.v36-hero{
  position:relative;isolation:isolate;min-height:790px;padding:110px 20px 60px;
  overflow:hidden;display:grid;place-items:center;
  background:
    radial-gradient(circle at 50% 36%,#5d082c4d 0,transparent 30%),
    linear-gradient(180deg,#07050a 0,#09040a 65%,#030307 100%);
}
.v36-bg{
  position:absolute;z-index:-4;top:78px;bottom:0;width:47%;
  background-size:cover;background-position:center;
  filter:contrast(1.08) saturate(1.06);
}
.v36-bg-left{
  left:0;background-image:url('v37-left-clean.jpg');
  mask-image:linear-gradient(90deg,#000 0,#000 68%,transparent 100%);
}
.v36-bg-right{
  right:0;background-image:url('v37-right-clean.jpg');
  mask-image:linear-gradient(270deg,#000 0,#000 68%,transparent 100%);
}
.v36-hero::after{
  content:"";position:absolute;z-index:-3;inset:0;
  background:
    linear-gradient(90deg,transparent 0,#0303071a 25%,#0303079a 43%,#0303079a 57%,#0303071a 75%,transparent 100%),
    linear-gradient(180deg,transparent 58%,#030307 98%);
}
.v36-mist{
  position:absolute;z-index:-2;inset:25% -10% -15%;
  background:
    radial-gradient(ellipse at 25% 55%,#ff075f22,transparent 40%),
    radial-gradient(ellipse at 72% 45%,#7c002927,transparent 38%);
  filter:blur(30px);animation:v36Mist 12s ease-in-out infinite alternate;
}
@keyframes v36Mist{to{transform:translate3d(2%,-2%,0) scale(1.04)}}
.v36-sparks{position:absolute;z-index:-1;inset:0;pointer-events:none}
.v36-sparks i{
  position:absolute;width:3px;height:3px;border-radius:50%;
  background:#ff477f;box-shadow:0 0 10px #ff075f;
  animation:v36Spark 7s ease-in-out infinite;
}
.v36-sparks i:nth-child(1){left:7%;top:32%}.v36-sparks i:nth-child(2){left:11%;top:67%;animation-delay:-2s}
.v36-sparks i:nth-child(3){left:18%;top:47%;animation-delay:-4s}.v36-sparks i:nth-child(4){left:24%;top:24%;animation-delay:-1s}
.v36-sparks i:nth-child(5){left:31%;top:74%;animation-delay:-3s}.v36-sparks i:nth-child(6){left:38%;top:35%;animation-delay:-5s}
.v36-sparks i:nth-child(7){left:44%;top:64%;animation-delay:-2.5s}.v36-sparks i:nth-child(8){left:50%;top:20%;animation-delay:-4.5s}
.v36-sparks i:nth-child(9){left:56%;top:56%;animation-delay:-1.5s}.v36-sparks i:nth-child(10){left:62%;top:29%;animation-delay:-3.5s}
.v36-sparks i:nth-child(11){left:68%;top:72%;animation-delay:-5.5s}.v36-sparks i:nth-child(12){left:74%;top:42%;animation-delay:-.7s}
.v36-sparks i:nth-child(13){left:81%;top:65%;animation-delay:-2.7s}.v36-sparks i:nth-child(14){left:88%;top:36%;animation-delay:-4.7s}
.v36-sparks i:nth-child(15){left:92%;top:76%;animation-delay:-1.7s}.v36-sparks i:nth-child(16){left:15%;top:85%;animation-delay:-3.7s}
.v36-sparks i:nth-child(17){left:35%;top:88%;animation-delay:-5.7s}.v36-sparks i:nth-child(18){left:53%;top:84%;animation-delay:-.9s}
.v36-sparks i:nth-child(19){left:72%;top:86%;animation-delay:-2.9s}.v36-sparks i:nth-child(20){left:86%;top:18%;animation-delay:-4.9s}
.v36-sparks i:nth-child(21){left:28%;top:15%;animation-delay:-1.9s}.v36-sparks i:nth-child(22){left:59%;top:13%;animation-delay:-3.9s}
.v36-sparks i:nth-child(23){left:78%;top:22%;animation-delay:-5.9s}.v36-sparks i:nth-child(24){left:47%;top:78%;animation-delay:-1.2s}
@keyframes v36Spark{
  0%,100%{opacity:.1;transform:translateY(20px) scale(.6)}
  50%{opacity:.9;transform:translateY(-38px) scale(1.45)}
}

.v36-hero-content{
  width:min(820px,96vw);display:flex;flex-direction:column;align-items:center;text-align:center;
}
.v36-logo-wrap{position:relative;width:min(610px,82vw);animation:v36Float 5.6s ease-in-out infinite}
.v36-logo-glow{
  position:absolute;inset:18% 18%;border-radius:50%;
  background:#ff075f35;filter:blur(35px);animation:v36Glow 3.5s ease-in-out infinite;
}
.v36-main-logo{
  position:relative;z-index:2;width:100%;height:auto;display:block;
  filter:drop-shadow(0 0 14px #ff075f7a) drop-shadow(0 20px 28px #000);
}
@keyframes v36Float{50%{transform:translateY(-10px)}}
@keyframes v36Glow{50%{opacity:.7;transform:scale(1.08)}}
.v36-kicker{
  margin:4px 0 10px;text-transform:uppercase;font-size:11px;font-weight:900;
  letter-spacing:2.4px;color:#d6d2d9;
}
.v36-kicker strong{color:var(--pink2)}
.v36-hero h1{
  margin:0;text-transform:uppercase;font-size:clamp(31px,4.1vw,56px);
  line-height:1.02;letter-spacing:1px;font-weight:1000;text-shadow:0 5px 20px #000;
}
.v36-subline{max-width:650px;margin:15px 0 23px;color:#bbb8c1;font-size:15px;line-height:1.6}
.v36-primary-cta{
  min-width:325px;padding:14px 34px;display:flex;align-items:center;justify-content:center;gap:14px;
  color:#fff;text-decoration:none;text-transform:uppercase;border:1px solid #ff77ae;
  background:linear-gradient(135deg,#ff075f,#c40047);
  clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);
  box-shadow:0 0 25px #ff075f4d;
  transition:transform .18s ease,filter .18s ease;
}
.v36-primary-cta:hover{transform:translateY(-3px);filter:brightness(1.12)}
.v36-cta-icon{font-size:25px}
.v36-primary-cta b,.v36-primary-cta small{display:block}
.v36-primary-cta b{font-size:18px}.v36-primary-cta small{font-size:9px;letter-spacing:.7px;margin-top:2px}
.v36-social-grid{
  width:min(880px,96vw);margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;
}
.v36-social{
  position:relative;min-height:78px;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:14px;
  color:#fff;text-decoration:none;background:rgba(7,7,13,.88);
  border:1px solid #ffffff1c;
  clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);
  transition:transform .2s ease,filter .2s ease,background .2s ease;
  overflow:hidden;
}
.v36-social::after{
  content:"";position:absolute;top:-30%;bottom:-30%;left:-40%;width:22%;
  transform:skewX(-18deg);background:linear-gradient(90deg,transparent,#ffffff59,transparent);
  opacity:0;
}
.v36-social:hover{transform:translateY(-4px);filter:brightness(1.15);background:#101019ed}
.v36-social:hover::after{opacity:1;animation:v36Shine .75s ease-out forwards}
@keyframes v36Shine{to{left:125%;opacity:0}}
.v36-social-icon{font-size:29px}.v36-social small,.v36-social b,.v36-social em{display:block}
.v36-social small{font-size:8px;color:#aaa6b1;text-transform:uppercase}
.v36-social b{font-size:16px;text-transform:uppercase}.v36-social em{font-size:9px;color:#9a9aa4;font-style:normal}
.v36-social.twitch{border-color:#974cff}.v36-social.twitch .v36-social-icon{color:#a961ff}
.v36-social.youtube{border-color:#ff283d}.v36-social.youtube .v36-social-icon{color:#ff283d}
.v36-social.discord{border-color:#6579ff}.v36-social.discord .v36-social-icon{color:#7589ff}

.v36-content{
  padding:58px clamp(20px,4vw,68px) 30px;
  background:radial-gradient(circle at 50% 0,#4b061d24,transparent 30%),#030307;
}
.v36-section-title{
  max-width:1480px;margin:0 auto 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
}
.v36-section-title>div:first-child>span{color:var(--pink2);text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:1.5px}
.v36-section-title h2{margin:5px 0 0;text-transform:uppercase;font-size:36px}
.v36-stats{display:flex;gap:8px}
.v36-stats div{
  min-width:80px;padding:10px 12px;text-align:center;border:1px solid #ffffff12;background:#09090f;border-radius:8px;
}
.v36-stats b,.v36-stats small{display:block}.v36-stats b{font-size:20px;color:var(--pink2)}
.v36-stats small{text-transform:uppercase;color:#858790;font-size:7px;margin-top:2px}
.v36-panels{max-width:1480px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:20px}
.v36-panel{
  padding:18px;border:1px solid var(--line);background:linear-gradient(145deg,#0a090f,#050509);
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
}
.v36-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.v36-panel-head h3{margin:0;text-transform:uppercase;font-size:18px}.v36-panel-head h3 span{color:var(--pink)}
.v36-panel-head>a{
  color:#ff599b;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:900;
  padding:8px 11px;border:1px solid #ff075f48;border-radius:4px;transition:background .18s ease;
}
.v36-panel-head>a:hover{background:#ff075f14}
.v36-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.v36-card{
  overflow:hidden;color:#fff;text-decoration:none;border:1px solid #ffffff12;background:#07070c;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.v36-card:hover{transform:translateY(-5px);border-color:#ff075f75;box-shadow:0 13px 25px #0008}
.v36-card-image{
  position:relative;height:155px;background:radial-gradient(circle at 50% 25%,#65102f,#08080d 70%);
  background-size:cover;background-position:center;overflow:hidden;
}
.v36-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#07070cf8)}
.v36-card-image span{
  position:absolute;z-index:2;top:9px;left:9px;padding:5px 7px;border:1px solid #ff4d9a78;
  background:#310014d9;color:#ff7eb2;font-size:8px;font-weight:900;text-transform:uppercase;
}
.v36-card-body{padding:11px 12px 13px}.v36-card-body small{color:#ff4d9a;font-size:8px;font-weight:900;text-transform:uppercase}
.v36-card-body h4{margin:5px 0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v36-card-body p{margin:0 0 12px;color:#8f9099;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v36-card-body strong{
  display:flex;justify-content:space-between;padding:9px 10px;border:1px solid #ff075f5e;
  text-transform:uppercase;font-size:8px;
}
.v36-card-body i{color:#ff4d9a;font-style:normal}
.v36-empty{grid-column:1/-1;padding:34px;text-align:center;color:#85868e}
.v36-dungeon-list{display:grid;gap:11px}
.v36-dungeon{
  min-height:96px;display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:15px;
  color:#fff;text-decoration:none;border:1px solid #ffffff11;background:#07070c;overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.v36-dungeon:hover{transform:translateX(4px);border-color:#ff075f6e;background:#0d0b12}
.v36-dungeon-image{height:100%;background:linear-gradient(145deg,#381021,#09090e);background-size:cover;background-position:center}
.v36-dungeon-copy small,.v36-dungeon-copy b,.v36-dungeon-copy em{display:block}
.v36-dungeon-copy small{color:#ff4d9a;font-size:8px;text-transform:uppercase;font-weight:900}
.v36-dungeon-copy b{font-size:15px;margin:4px 0}.v36-dungeon-copy em{color:#8e9099;font-size:10px;font-style:normal}
.v36-dungeon>strong{
  margin-right:13px;padding:9px 12px;border:1px solid #ff075f5e;text-transform:uppercase;font-size:8px;
}
.v36-dungeon>strong i{color:#ff4d9a;font-style:normal}
.v36-features{
  max-width:1480px;margin:20px auto 0;padding:17px;display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid #ffffff10;background:#08080d;
}
.v36-features a{
  padding:8px 20px;display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;
  border-right:1px solid #ffffff0d;transition:background .18s ease;
}
.v36-features a:last-child{border-right:0}.v36-features a:hover{background:#ffffff05}
.v36-features>a>span{
  display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#11111a;color:#ff126b;font-size:21px;
}
.v36-features b,.v36-features small{display:block}.v36-features b{text-transform:uppercase;font-size:12px}
.v36-features small{margin-top:4px;color:#8f9199;font-size:9px;line-height:1.4}
.v36-footer{
  min-height:130px;padding:25px clamp(22px,4vw,68px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;
  border-top:1px solid #ffffff0d;background:#020204;
}
.v36-footer-brand img{width:95px;height:62px;object-fit:contain}.v36-footer-brand p{margin:6px 0 0;color:#6f7179;font-size:10px}
.v36-footer-links,.v36-footer-socials{display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px 16px}
.v36-footer-links b,.v36-footer-socials b{width:100%;text-transform:uppercase;font-size:11px}
.v36-footer-links a,.v36-footer-socials a{color:#a0a1aa;text-decoration:none;font-size:10px}
.v36-footer-links a:hover,.v36-footer-socials a:hover{color:#fff}

@media(max-width:1080px){
  .v36-header{grid-template-columns:130px 1fr 170px;padding-inline:18px}
  .v36-nav{gap:18px}.v36-nav a{font-size:10px}.v36-top-cta{padding-inline:18px}
  .v36-panels{grid-template-columns:1fr}
}
@media(max-width:780px){
  .v36-header{height:70px;grid-template-columns:110px 1fr auto}
  .v36-brand img{width:90px;height:54px}.v36-top-cta{display:none}
  .v36-menu-toggle{
    display:block;justify-self:end;border:1px solid #ff075f55;background:#0b0710;color:#ff4d9a;
    border-radius:7px;padding:8px 11px;font-size:20px;
  }
  .v36-nav{
    display:none;position:absolute;top:70px;left:14px;right:14px;padding:18px;
    flex-direction:column;border:1px solid #ff075f45;background:#07070def;
  }
  .v36-nav.open{display:flex}.v36-nav a::after{display:none}
  .v36-hero{min-height:820px;padding-top:95px}.v36-bg{width:68%;opacity:.48}
  .v36-social-grid{grid-template-columns:1fr}.v36-social{min-height:65px}
  .v36-section-title{align-items:flex-start;flex-direction:column}
  .v36-card-grid{grid-template-columns:1fr}.v36-card{display:grid;grid-template-columns:140px 1fr}
  .v36-card-image{height:100%;min-height:145px}
  .v36-features{grid-template-columns:1fr 1fr}.v36-features a:nth-child(2){border-right:0}
  .v36-footer{grid-template-columns:1fr;text-align:center}.v36-footer-links,.v36-footer-socials{justify-content:center}
}
@media(max-width:500px){
  .v36-main-logo{width:106%;margin-left:-3%}.v36-hero h1{font-size:28px}
  .v36-primary-cta{min-width:285px}.v36-stats{width:100%}.v36-stats div{flex:1;min-width:0}
  .v36-dungeon{grid-template-columns:105px 1fr}.v36-dungeon>strong{display:none}
  .v36-features{grid-template-columns:1fr}.v36-features a{border-right:0;border-bottom:1px solid #ffffff0d}
}
@media(prefers-reduced-motion:reduce){
  .v36-mist,.v36-sparks i,.v36-logo-wrap,.v36-logo-glow,.v36-social::after{animation:none!important}
}


/* ===== V37 CLEAN ARTWORK FIX ===== */
.v36-bg{
  top:78px;
  bottom:0;
  background-repeat:no-repeat;
  background-size:cover;
}
.v36-bg-left{
  background-position:left center;
}
.v36-bg-right{
  background-position:right center;
}
.v36-hero::before{
  content:"";
  position:absolute;
  z-index:-3;
  inset:78px 0 0;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(3,3,7,.08) 24%,
      rgba(3,3,7,.72) 41%,
      rgba(3,3,7,.72) 59%,
      rgba(3,3,7,.08) 76%,
      transparent 100%),
    linear-gradient(180deg,transparent 62%,#030307 98%);
}
.v36-logo-wrap{
  width:min(670px,86vw);
  margin-bottom:2px;
}
.v37-logo-scene{
  aspect-ratio:1100/390;
  object-fit:cover;
  border-radius:0;
  mix-blend-mode:screen;
  mask-image:radial-gradient(ellipse at center,#000 48%,rgba(0,0,0,.8) 65%,transparent 88%);
  -webkit-mask-image:radial-gradient(ellipse at center,#000 48%,rgba(0,0,0,.8) 65%,transparent 88%);
  filter:
    drop-shadow(0 0 13px rgba(255,7,95,.65))
    drop-shadow(0 20px 28px rgba(0,0,0,.75));
}
.v36-logo-glow{
  inset:10% 12%;
  background:rgba(255,7,95,.22);
  filter:blur(42px);
}
.v36-social,
.v36-primary-cta,
.v36-card,
.v36-dungeon,
.v36-panel-head>a,
.v36-top-cta{
  transform:translateZ(0);
}
.v36-social:hover,
.v36-primary-cta:hover,
.v36-card:hover,
.v36-dungeon:hover,
.v36-panel-head>a:hover,
.v36-top-cta:hover{
  will-change:transform,filter,box-shadow;
}


/* ===== V37.1 ORIGINAL SOCIAL LOGOS ===== */
.v36-social-icon{
  flex:0 0 auto;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  font-size:0;
  transform-origin:center;
}
.v36-social-icon img{
  display:block;
  width:40px;
  height:40px;
  object-fit:contain;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease;
}
.v36-social.twitch .v36-social-icon img{
  filter:drop-shadow(0 0 7px rgba(145,70,255,.62));
}
.v36-social.youtube .v36-social-icon img{
  filter:drop-shadow(0 0 7px rgba(255,0,51,.58));
}
.v36-social.discord .v36-social-icon img{
  filter:drop-shadow(0 0 7px rgba(88,101,242,.62));
}
.v36-social:hover .v36-social-icon img{
  transform:translateY(-2px) scale(1.09);
}
.v36-social.twitch:hover .v36-social-icon img{
  filter:drop-shadow(0 0 12px rgba(145,70,255,.96));
}
.v36-social.youtube:hover .v36-social-icon img{
  filter:drop-shadow(0 0 12px rgba(255,0,51,.95));
}
.v36-social.discord:hover .v36-social-icon img{
  filter:drop-shadow(0 0 12px rgba(88,101,242,.96));
}
@media(max-width:500px){
  .v36-social-icon{width:43px;height:43px}
  .v36-social-icon img{width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){
  .v36-social-icon img{transition:none!important}
  .v36-social:hover .v36-social-icon img{transform:none!important}
}


/* V47.7 – homepage logo fix */
.v36-brand{
  width:190px!important;
}
.v36-brand img{
  width:185px!important;
  height:62px!important;
  object-fit:contain!important;
}
.v36-footer-brand img{
  width:185px!important;
  height:62px!important;
  object-fit:contain!important;
}
@media(max-width:780px){
  .v36-brand{
    width:155px!important;
  }
  .v36-brand img{
    width:155px!important;
    height:52px!important;
  }
}
