*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#eef4ff;background:#050817}body{overflow-x:hidden;position:relative;background:#050817 url("assets.php?file=site/images/hero-banner.jpg&type=image") center top/cover fixed no-repeat;}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(5,8,23,.62),rgba(5,8,23,.90));pointer-events:none;}
body:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 20% 10%,rgba(23,79,155,.20),transparent 35%),radial-gradient(circle at 80% 35%,rgba(104,36,212,.16),transparent 35%);pointer-events:none;}.page-glow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,#174f9b44,transparent 35%),radial-gradient(circle at 80% 35%,#6824d444,transparent 35%)}a{text-decoration:none;color:inherit}.topbar{height:58px;margin:8px auto;max-width:1500px;padding:6px 12px;display:flex;align-items:center;gap:24px;border:1px solid #3559a5aa;background:#081127dd;border-radius:14px;position:relative;z-index:2;box-shadow:0 0 25px #151d59}.brand{display:flex;align-items:center;gap:8px;min-width:170px}.brand-mark{font-size:27px}.brand strong{display:block;letter-spacing:-1px}.brand span{display:block;color:#4f9cff;font-weight:800;font-size:13px;letter-spacing:2px}nav{display:flex;gap:3px;flex:1;align-items:center}nav a{padding:10px 11px;border-radius:8px;font-size:13px;color:#d4dcf4}nav a:hover,nav a.active{background:#172d68;color:#fff;box-shadow:inset 0 -2px #62a5ff}.account{display:flex;align-items:center;gap:8px;font-size:11px}.account small{color:#ff7777}.avatar{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#6b3cff,#ff9b44);font-weight:900}.glass{border:1px solid #314d91aa;background:linear-gradient(145deg,#0a1734e8,#060b20ee);box-shadow:0 0 22px #172a6a55,inset 0 0 18px #162b6a33;border-radius:15px}.hero{max-width:1500px;min-height:360px;margin:0 auto 12px;position:relative;overflow:hidden}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#071329ee 0%,#071329bb 38%,#07132966),radial-gradient(circle at 78% 30%,#297bff77,transparent 30%),url("assets.php?file=site/images/hero-banner.jpg&type=image") center/cover no-repeat,linear-gradient(135deg,#123d75,#17326b 45%,#11174b)}.hero-art:after{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,transparent 48%,#54a4ff18 49%,transparent 51%);background-size:90px 90px}.hero-content{position:relative;padding:62px 8%;max-width:700px;margin:0 auto;text-align:center}.kicker{font-size:12px;color:#80a9e8;letter-spacing:3px;font-weight:800}.hero h1{font-size:46px;line-height:.98;margin:12px 0}.hero h1 span{color:#59a9ff;text-shadow:0 0 18px #2476ff99}#typing{font-size:22px;line-height:1.3;min-height:1.3em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#80a9e8}.hero p{color:#c8d4ee}.actions{display:flex;justify-content:center;gap:12px;margin-top:25px}.btn,.server-card a,.server-card button{display:inline-block;border:0;border-radius:8px;padding:11px 18px;color:white;font-weight:800;cursor:pointer}.green{background:linear-gradient(135deg,#09bd68,#11e487);box-shadow:0 0 16px #0ee77a66}.purple{background:linear-gradient(135deg,#6330ff,#a238ff);box-shadow:0 0 16px #743cff66}.stats{max-width:1500px;margin:0 auto 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat{padding:15px;text-align:center}.stat b{display:block;font-size:24px}.stat span,.server-mini small,.server-card small,.detail-grid small{display:block;color:#8ea2cb;font-size:11px;margin-top:4px}.grid-two{max-width:1500px;margin:auto;display:grid;grid-template-columns:2fr 1fr;gap:12px}.panel{padding:16px;margin-bottom:12px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title h2{font-size:16px;margin:0}.panel-title a{font-size:11px;color:#b38cff}.live,.online{color:#44e994;font-size:11px}.server-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.server-mini>div,.detail-grid>div{padding:15px;border-radius:10px;background:#07132ddd;border:1px solid #263d7a}.dot{display:inline-block;width:9px;height:9px;background:#15e681;border-radius:50%;box-shadow:0 0 9px #15e681;margin-right:7px}.server-mini b{font-size:12px}.quick-links{display:grid;gap:8px;margin-top:12px}.quick-links a{padding:9px 12px;background:#111e4c;border:1px solid #344c9b;border-radius:8px;font-size:12px}.news article{display:flex;align-items:center;gap:12px;margin-top:12px;padding:11px;border-radius:9px;background:#08132c}.news-icon{font-size:25px}.news p{margin:3px 0 0;color:#91a4c9;font-size:11px}.news time{margin-left:auto;color:#7588ae;font-size:10px}.servers{max-width:1500px;margin:0 auto 12px}.server-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.server-card{padding:18px;border:1px solid #2e53a1;border-radius:12px;background:linear-gradient(150deg,#0c1b42,#071027);box-shadow:0 0 18px #183fa544}.server-card h3{margin:7px 0;font-size:18px}.edition{color:#bda5ff;font-size:11px}.server-card p{font-size:12px}.server-card>div:last-child{display:flex;gap:7px;margin-top:15px}.server-card button{background:#17264e;padding:8px 11px;font-size:10px}.server-card a{background:#6829e9;padding:8px 11px;font-size:10px}.status-detail{max-width:1500px;margin:0 auto}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.detail-grid>div{text-align:center}.detail-grid b,.detail-grid span{display:block;margin-bottom:6px}footer{max-width:1500px;margin:18px auto;padding:20px;color:#7184a9;font-size:11px}footer b{color:#4d9bff}footer span{float:right}@media(max-width:900px){nav{display:none}.topbar{margin:5px}.hero{margin:5px}.hero h1{font-size:36px}.stats,.server-cards,.detail-grid{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr;margin:5px}.servers,.status-detail,.news{margin-left:5px;margin-right:5px}}@media(max-width:600px){.stats,.server-cards,.detail-grid,.server-mini{grid-template-columns:1fr 1fr}.hero-content{padding:45px 25px}.hero h1{font-size:32px}.account{display:none}.brand{min-width:0}.stat b{font-size:18px}.server-card{padding:13px}.server-card>div:last-child{flex-wrap:wrap}footer span{float:none;display:block;margin-top:8px}}
.brand-logo{width:170px;height:auto;max-height:48px;object-fit:contain;display:block}
@media(max-width:600px){.brand-logo{width:145px;max-height:42px}}

/* SkyBlockHaven footer - matched to the supplied reference */
.site-footer{
  width:100%;
  margin-top:24px;
  background:#060b20;
  border-top:1px solid #172344;
  color:#9ca8c4;
}
.footer-main{
  max-width:1500px;
  min-height:360px;
  margin:0 auto;
  padding:48px 20px 54px;
  display:grid;
  grid-template-columns:2.2fr 1fr 1fr 1fr;
  column-gap:90px;
  row-gap:50px;
}
.footer-brand{
  padding-top:0;
}
.footer-logo{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  margin-bottom:18px;
}
.footer-logo img{
  width:170px;
  height:auto;
  max-height:72px;
  object-fit:contain;
  display:block;
}
.footer-brand p{
  max-width:560px;
  margin:0;
  color:#a1acc5;
  font-size:17px;
  line-height:1.65;
}
.footer-column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.footer-column h3{
  margin:0 0 22px;
  color:#edf2ff;
  font-size:16px;
  line-height:1;
  letter-spacing:2px;
  font-weight:800;
}
.footer-column a{
  color:#9ba7c1;
  font-size:16px;
  line-height:1.35;
  margin:0 0 15px;
  transition:color .2s ease, transform .2s ease;
}
.footer-column a:hover{
  color:#ffffff;
  transform:translateX(3px);
}
.footer-bottom{
  min-height:82px;
  border-top:1px solid #172344;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px 20px;
  text-align:center;
  color:#929db8;
  font-size:16px;
}
@media(max-width:900px){
  .footer-main{
    grid-template-columns:1.5fr 1fr 1fr;
    column-gap:45px;
    min-height:0;
  }
  .footer-brand{
    grid-column:1/-1;
  }
}
@media(max-width:600px){
  .footer-main{
    grid-template-columns:1fr 1fr;
    padding:38px 20px 42px;
    gap:35px 25px;
  }
  .footer-brand{
    grid-column:1/-1;
  }
  .footer-brand p{
    font-size:14px;
  }
  .footer-column h3{
    font-size:13px;
  }
  .footer-column a{
    font-size:14px;
  }
  .footer-bottom{
    font-size:13px;
  }
}

.login-btn{background:#15264f;border:1px solid #4265aa;margin-left:2px}
.home-social-grid{max-width:1500px;margin:0 auto 12px;display:grid;grid-template-columns:1.25fr .75fr;gap:12px}
.section-text{color:#9aa9c8;font-size:13px;margin:10px 0 14px}
.social-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.social-cards a{padding:13px;border:1px solid #293f7e;background:#08132d;border-radius:10px}
.social-cards b{display:block;font-size:12px;color:#eef3ff;margin-bottom:5px}
.social-cards span{font-size:10px;color:#8497bd}
.chat-preview{display:grid;gap:8px;margin-top:12px}
.chat-preview>div:not(.chat-input){padding:9px 11px;background:#08132d;border:1px solid #293f7e;border-radius:8px}
.chat-preview b{display:block;font-size:11px;color:#c9d6f3}
.chat-preview span{font-size:10px;color:#8b9bbc}
.chat-input{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid #293f7e;border-radius:8px;color:#65799f;font-size:10px}
.chat-input button{border:0;border-radius:6px;padding:7px 12px;background:#6c2cff;color:#fff;font-size:10px;font-weight:800}
.home-tools{max-width:1500px;margin:0 auto 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.home-tools .tool{padding:14px;background:#08132d;border:1px solid #293f7e;border-radius:10px}
.tool b,.tool span,.tool a{display:block}
.tool b{font-size:12px;color:#eef3ff}.tool span{font-size:10px;color:#8295bb;margin:5px 0 9px}.tool a{font-size:10px;color:#ad83ff}
@media(max-width:900px){.home-social-grid{grid-template-columns:1fr;margin-left:5px;margin-right:5px}.home-tools{margin-left:5px;margin-right:5px}}
@media(max-width:600px){.social-cards,.home-tools{grid-template-columns:1fr}.login-btn{margin-left:0}}
.servers-head{max-width:1500px;margin:20px auto 12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.servers-head h1{margin:8px 0;font-size:34px}.servers-head p{color:#91a4c9;margin:0;max-width:760px}.server-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;border:1px solid #35456e;background:#111a34}.status-pill i{width:7px;height:7px;border-radius:50%;background:#8a96b1}.status-pill.online{color:#5ff0a4;border-color:#176c4b;background:#092b20}.status-pill.online i{background:#22e68b;box-shadow:0 0 8px #22e68b}.status-pill.maintenance{color:#ffd166;border-color:#725c18;background:#2c2408}.status-pill.maintenance i{background:#ffd166}.status-pill.offline{color:#ff7d86;border-color:#70303a;background:#2b0d13}.status-pill.offline i{background:#ff5964}.status-pill.countdown{color:#78b8ff;border-color:#315c91;background:#0b1d37}.status-pill.countdown i{background:#5ca8ff}.server-meta{display:grid;gap:5px;color:#778bb3;font-size:10px}.server-meta b{color:#b9c8e5}.server-actions{display:flex;gap:7px;margin-top:15px}.server-actions button{background:#17264e;border:0;border-radius:8px;color:#fff;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer}.server-actions button:last-child{background:#6829e9}.status-panel{padding:16px;margin:12px 0;border:1px solid #314d91aa;background:linear-gradient(145deg,#0a1734e8,#060b20ee);box-shadow:0 0 22px #172a6a55,inset 0 0 18px #162b6a33;border-radius:15px}.status-detail-grid{grid-template-columns:repeat(3,1fr)}.status-detail-grid>div{min-height:82px}.error-text{color:#ff9ca4!important;font-size:12px}.bedrock-note{max-width:1500px;margin:12px auto}.bedrock-note h2{margin-top:0}.bedrock-note p{color:#91a4c9}.bedrock-note code{color:#83b9ff;background:#08132c;padding:4px 7px;border-radius:6px}@media(max-width:900px){.servers-head{margin:10px 5px;align-items:flex-start;flex-direction:column}.status-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.servers-head h1{font-size:28px}.status-detail-grid{grid-template-columns:1fr}.server-card-top{align-items:flex-start;flex-direction:column}.bedrock-note{margin:10px 5px}}


/* =========================
   STAFF PAGE
   ========================= */

.staff-hero{
  max-width:1500px;
  min-height:390px;
  margin:18px auto 14px;
  position:relative;
  overflow:hidden;
}

.staff-hero-art{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#07152fee 0%,#07152fbb 38%,#07152f66),
    radial-gradient(circle at 78% 28%,#5d3cff55,transparent 25%),
    radial-gradient(circle at 62% 80%,#168fff38,transparent 28%),
    url("site/images/staff-banner.jpg") center/cover no-repeat,
    linear-gradient(135deg,#07152f,#101d48 48%,#24144e);
}

.staff-hero-art:after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.5;
  background-image:
    linear-gradient(135deg,transparent 48%,#67aaff18 49%,transparent 51%);
  background-size:90px 90px;
}

.staff-hero-content{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0 auto;
  padding:70px 8%;
  text-align:center;
}

.staff-hero h1{
  margin:12px 0;
  font-size:52px;
  line-height:1;
}

.staff-hero h1 span{
  color:#59a9ff;
  text-shadow:0 0 18px #2476ff99;
}

.staff-hero p{
  margin:0 auto;
  color:#b8c7e4;
  line-height:1.7;
  font-size:14px;
  max-width:680px;
}

.staff-section{
  max-width:1500px;
  margin:0 auto 18px;
  padding:0 0;
}

.staff-title{
  padding:4px 4px 10px;
}

.staff-title h2{
  font-size:18px;
  margin:0;
}

.staff-title p{
  margin:5px 0 0;
  color:#8297bf;
  font-size:11px;
}

.staff-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.staff-card{
  padding:17px;
  min-height:300px;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.staff-card:hover{
  transform:translateY(-4px);
  border-color:#527bd0;
  box-shadow:0 0 28px #244c9b66,inset 0 0 18px #193b8333;
}

.staff-card:after{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  right:-55px;
  top:-55px;
  border-radius:50%;
  background:#4b83ff12;
  pointer-events:none;
}

.staff-card-top{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
  margin-bottom:15px;
}

.staff-role{
  color:#9fbcf2;
  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
}

.staff-status{
  color:#48e79c;
  font-size:9px;
  white-space:nowrap;
}

.staff-coming .staff-status{
  color:#f0b95a;
}

.staff-avatar{
  width:92px;
  height:92px;
  margin:3px auto 14px;
  border-radius:16px;
  border:1px solid #36549a;
  background:linear-gradient(145deg,#142b5b,#0a1632);
  box-shadow:0 0 20px #2456a844;
  display:grid;
  place-items:center;
  font-size:32px;
  font-weight:900;
  color:#8ebcff;
  object-fit:contain;
  padding:12px;
}

.staff-avatar-text{
  background:linear-gradient(135deg,#5d38dc,#268cff);
  color:#fff;
  font-size:36px;
}

.staff-card h3{
  text-align:center;
  margin:0 0 8px;
  font-size:17px;
}

.staff-card p{
  margin:0;
  color:#91a4c9;
  font-size:11px;
  line-height:1.65;
  text-align:center;
}

.staff-owner{
  border-color:#6b54bf99;
  box-shadow:0 0 24px #633cff22,inset 0 0 20px #4727a322;
}

.staff-join{
  max-width:1500px;
  margin:10px auto 24px;
  padding:22px 25px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.staff-join h2{
  margin:7px 0;
  font-size:21px;
}

.staff-join p{
  color:#91a4c9;
  font-size:12px;
  margin:0;
  max-width:700px;
}

@media(max-width:1100px){
  .staff-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:900px){
  .staff-section{
    margin-left:5px;
    margin-right:5px;
  }

  .staff-hero{
    margin-left:5px;
    margin-right:5px;
  }

  .staff-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .staff-join{
    margin-left:5px;
    margin-right:5px;
  }
}

@media(max-width:600px){
  .staff-hero{
    min-height:350px;
  }

  .staff-hero-content{
    padding:50px 25px;
  }

  .staff-hero h1{
    font-size:37px;
  }

  .staff-grid{
    grid-template-columns:1fr;
  }

  .staff-card{
    min-height:270px;
  }

  .staff-join{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* =========================
   SUPPORT PAGE
   ========================= */

.support-hero{
  max-width:1500px;
  min-height:380px;
  margin:18px auto 14px;
  position:relative;
  overflow:hidden;
}

.support-hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#07152fee 0%,#07152fbb 38%,#07152f66),
    radial-gradient(circle at 82% 25%,#6b45ff55,transparent 24%),
    radial-gradient(circle at 65% 80%,#258dff38,transparent 30%),
    url("site/images/support-banner.jpg") center/cover no-repeat,
    linear-gradient(135deg,#07152f,#101d48 50%,#24144e);
}

.support-hero-bg:before,
.support-hero-bg:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid #6095ff20;
}

.support-hero-bg:before{
  width:360px;
  height:360px;
  right:8%;
  top:-150px;
  box-shadow:0 0 0 45px #4c75ff08,0 0 0 90px #4c75ff05;
}

.support-hero-bg:after{
  width:170px;
  height:170px;
  right:25%;
  bottom:-90px;
}

.support-hero-content{
  position:relative;
  z-index:1;
  max-width:760px;
  padding:72px 8%;
  margin:0 auto;
  text-align:center;
}

.support-hero h1{
  margin:12px 0;
  font-size:52px;
  line-height:1;
}

.support-hero h1 span{
  color:#59a9ff;
  text-shadow:0 0 18px #2476ff99;
}

.support-hero p{
  max-width:690px;
  margin:0 auto;
  color:#b8c7e4;
  font-size:14px;
  line-height:1.7;
}

.support-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:22px;
  flex-wrap:wrap;
}

.contact-options{
  display:flex;
  gap:10px;
  margin-top:22px;
  flex-wrap:wrap;
}

.support-section{
  max-width:1500px;
  margin:0 auto 20px;
}

.support-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.support-card{
  display:grid;
  grid-template-columns:58px 1fr 25px;
  gap:14px;
  align-items:center;
  padding:20px;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.support-card:hover{
  transform:translateY(-3px);
  border-color:#527bd0;
  box-shadow:0 0 28px #244c9b55;
}

.support-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:15px;
  font-size:25px;
  background:linear-gradient(145deg,#162d5c,#0b1733);
  border:1px solid #38569b;
  box-shadow:inset 0 0 18px #315ca522;
}

.support-card h2{
  margin:0 0 6px;
  color:#eef4ff;
  font-size:16px;
}

.support-card p{
  margin:0;
  color:#91a4c9;
  font-size:11px;
  line-height:1.6;
}

.support-arrow{
  color:#6da8ff;
  font-size:20px;
  transition:transform .2s ease;
}

.support-card:hover .support-arrow{
  transform:translateX(4px);
}

.support-title{
  padding:4px 4px 10px;
}

.support-title h2{
  margin:0;
  font-size:18px;
}

.support-title p{
  margin:5px 0 0;
  color:#8297bf;
  font-size:11px;
}

.faq-list{
  display:flex;
  flex-direction:column;
  gap:9px;
}

.faq-item{
  padding:0 18px;
}

.faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:18px 4px;
  color:#e6eeff;
  font-size:13px;
  font-weight:700;
}

.faq-item summary::-webkit-details-marker{
  display:none;
}

.faq-item summary:after{
  content:"+";
  float:right;
  color:#72aaff;
  font-size:18px;
}

.faq-item[open] summary:after{
  content:"−";
}

.faq-item p{
  margin:0;
  padding:0 4px 18px;
  color:#91a4c9;
  font-size:11px;
  line-height:1.7;
}

.contact-panel{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
  padding:25px;
}

.contact-copy{
  padding:15px 10px;
}

.contact-copy h2{
  font-size:27px;
  margin:9px 0;
}

.contact-copy p{
  max-width:600px;
  color:#91a4c9;
  font-size:12px;
  line-height:1.7;
}

.support-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.support-form label{
  color:#9eb0d0;
  font-size:10px;
  font-weight:700;
  letter-spacing:.4px;
}

.support-form input,
.support-form select,
.support-form textarea{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin-top:6px;
  border:1px solid #263e70;
  border-radius:9px;
  background:#08132a;
  color:#e9f1ff;
  padding:11px 12px;
  font:inherit;
  outline:none;
  resize:vertical;
}

.support-form input:focus,
.support-form select:focus,
.support-form textarea:focus{
  border-color:#5a8fff;
  box-shadow:0 0 0 3px #3c74ff18;
}

.support-form button{
  align-self:flex-start;
  border:0;
  cursor:pointer;
}

.form-note{
  margin:0;
  color:#65e0a3;
  font-size:10px;
  line-height:1.5;
}

@media(max-width:900px){
  .support-section{
    margin-left:5px;
    margin-right:5px;
  }

  .support-hero{
    margin-left:5px;
    margin-right:5px;
  }

  .support-grid,
  .contact-panel{
    grid-template-columns:1fr;
  }
}

@media(max-width:600px){
  .support-hero{
    min-height:350px;
  }

  .support-hero-content{
    padding:52px 25px;
  }

  .support-hero h1{
    font-size:38px;
  }

  .support-card{
    grid-template-columns:50px 1fr 18px;
    padding:16px;
  }

  .support-icon{
    width:50px;
    height:50px;
  }

  .contact-panel{
    padding:17px;
  }
}

/* Social top-bar link */
.main-nav > a[data-nav="social"] { white-space: nowrap; }
.main-nav > a[data-nav="social"].active {
  color: #e8f0ff;
  text-shadow: 0 0 14px rgba(91,140,255,.55);
}

/* Background music toggle */
.music-toggle {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 2147483647 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(120,160,255,.35);
  border-radius: 50%;
  background: rgba(12,18,38,.88);
  color: #fff;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 25px rgba(0,0,0,.25);
}
.music-toggle:hover,
.music-toggle.playing {
  transform: translateY(-1px);
  border-color: rgba(120,160,255,.7);
}


/* ============================================================
   SkyBlockHaven public server cards
   Restores the glass/card layout used by the rest of the site.
   ============================================================ */
.features{
  max-width:1500px;
  margin:18px auto;
  padding:0 14px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  box-sizing:border-box;
}
.features .card{
  position:relative;
  min-width:0;
  padding:20px;
  border:1px solid rgba(72,116,205,.42);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(11,27,62,.94),rgba(5,13,31,.91));
  box-shadow:0 12px 35px rgba(0,0,0,.28),0 0 24px rgba(34,76,160,.10);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  overflow:hidden;
}
.features .card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(77,143,255,.07),transparent 42%,rgba(150,75,255,.05));
}
.features .card > *{position:relative;z-index:1}
.features .card h3{
  margin:0 0 10px;
  color:#f3f7ff;
  font-size:18px;
  line-height:1.25;
}
.features .card h3 + h3{margin-top:-3px}
.features .card p{
  margin:8px 0;
  color:#c8d5ee;
  font-size:14px;
  line-height:1.55;
}
.features .card strong{color:#eef4ff}
.features .status-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin:12px 0;
  font-weight:700;
}
.features .dot{
  width:10px;
  height:10px;
  min-width:10px;
  border-radius:50%;
  display:inline-block;
  box-shadow:0 0 10px currentColor;
}
.features .dot.online{background:#18e889;color:#18e889}
.features .dot.maintenance{background:#ffd34d;color:#ffd34d}
.features .dot.offline{background:#ff4f63;color:#ff4f63}
.features .buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.features .buttons .btn{
  position:relative;
  z-index:3;
  cursor:pointer;
}
.server-check{
  color:#91a6ca!important;
  font-size:12px!important;
}
@media(max-width:1200px){
  .features{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .features{
    grid-template-columns:1fr;
    margin:12px auto;
    padding:0 10px;
    gap:12px;
  }
  .features .card{padding:16px}
}

/* Detailed monitoring section should stay visually separate from the
   public information cards. */
.servers-head{margin-left:auto!important;margin-right:auto!important}
#serverSummary,
#serverCards,
#serverDetails{position:relative;z-index:1}

#publicServers{margin-top:20px} #serverInformation{margin-top:20px}
