@media(max-width:1040px){.hero-grid,.two-column,.section-heading,.recruit-grid,.contact-page-grid{grid-template-columns:1fr}.hero-status,.role-list{padding:30px 0 0;border-left:0;border-top:1px solid rgba(169,44,255,.42)}.hero-status{display:grid;grid-template-columns:1fr 1fr}.hero-status .status-line{padding:18px;border-right:1px solid var(--line-soft);border-bottom:0}.feature-rail{grid-template-columns:1fr 1fr}.feature-block:nth-child(2){border-right:0}.feature-block:nth-child(-n+2){border-bottom:1px solid var(--line)}.server-strip{grid-template-columns:1fr 1fr}.server-strip>div:nth-child(2){border-right:0}.server-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.rules-shell{grid-template-columns:220px minmax(0,1fr);gap:34px}.footer-grid{grid-template-columns:1.25fr .8fr .9fr .8fr}}
@media(max-width:780px){.shell{width:min(var(--shell),calc(100% - 30px))}.site-header{background:rgba(5,3,8,.94)}.nav-shell{min-height:70px}.menu-button{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;padding:20px 15px 24px;flex-direction:column;align-items:stretch;gap:4px;background:rgba(6,3,9,.985);border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav>a{padding:12px 6px}.main-nav>a::after{display:none}.main-nav .nav-discord{text-align:center;margin-top:8px}.home-hero{min-height:auto}.hero-grid{padding:82px 0}.hero-copy{text-align:center}.hero-logo{margin-inline:auto}.hero-copy .lead{margin-inline:auto}.hero-copy .button-row{justify-content:center}.hero-status{grid-template-columns:1fr}.hero-status .status-line{border-right:0;border-bottom:1px solid var(--line-soft)}.display-title{font-size:clamp(3.4rem,17vw,5.3rem)}.feature-rail,.split-links,.server-strip{grid-template-columns:1fr}.feature-block,.split-link,.server-strip>div{border-right:0;border-bottom:1px solid var(--line)}.feature-block:nth-child(2){border-right:0}.cta-grid{align-items:flex-start;flex-direction:column}.recruit-copy{text-align:center}.recruit-copy .lead{margin-inline:auto}.recruit-copy .button-row{justify-content:center}.recruit-facts{justify-content:center}.rules-shell{grid-template-columns:1fr;padding-top:34px}.rules-sidebar{position:relative;top:auto}.rules-toc{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.contact-page-grid{text-align:center}.contact-address{font-size:1.1rem}.contact-address button{display:block;margin:14px auto 0}}
@media(max-width:520px){.section{padding:78px 0}.feature-rail{grid-template-columns:1fr}.feature-block{border-right:0}.feature-block:nth-child(-n+3){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.email-display{align-items:flex-start;flex-direction:column}.restart-row{grid-template-columns:1fr}.role-row{grid-template-columns:42px 1fr auto}.section-heading{gap:22px}.home-hero::before{background-position:36% center}.recruit-hero::before{background-position:36% center}}

@media(max-width:900px){
  .social-rail{grid-template-columns:1fr}
  .social-platform{border-right:0;border-bottom:1px solid var(--line)}
  .social-platform:last-child{border-bottom:0}
}
@media(max-width:620px){
  .social-platform{grid-template-columns:56px 1fr;gap:17px;padding:30px 22px}
  .social-icon{width:52px;height:52px}
  .social-arrow{grid-column:2;justify-self:start;font-size:1.35rem}
}


/* Social Media V2 responsive */
@media(max-width:980px){
  .social-heading{grid-template-columns:1fr;gap:18px}
  .social-row{
    grid-template-columns:50px minmax(190px,.75fr) 1fr;
  }
  .social-open{
    grid-column:2 / -1;
    justify-self:start;
  }
}
@media(max-width:680px){
  .social-row{
    grid-template-columns:42px 1fr;
    gap:12px 16px;
    padding:25px 0;
  }
  .social-row p,
  .social-open{
    grid-column:2;
  }
  .social-row-main strong{font-size:1.18rem}
  .social-heading h2{font-size:clamp(2.6rem,13vw,4rem)}
}

@media(max-width:900px){.auth-grid,.profile-columns,.team-age-box{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.profile-role{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.profile-security{grid-template-columns:1fr}.auth-main{align-items:flex-start}.auth-grid{gap:38px}}
@media(max-width:620px){.auth-panel{padding:24px 19px}.auth-links{flex-direction:column}.profile-lines>div{grid-template-columns:1fr;gap:3px}.profile-lines strong{text-align:left}.auth-intro h1,.auth-panel h1{font-size:clamp(2.7rem,14vw,4.2rem)}}
