
:root{
  --bg:#030303;
  --bg2:#080706;
  --panel:#0d0d0d;
  --panel2:#15110f;
  --panel3:#1f1713;
  --text:#f3eee8;
  --muted:#b5aaa1;
  --soft:#ddd4ca;
  --accent:#d93819;
  --accent2:#f47a22;
  --gold:#c49a52;
  --steel:#bcb8af;
  --line:rgba(255,255,255,.13);
  --line2:rgba(217,56,25,.38);
  --shadow:0 30px 90px rgba(0,0,0,.62);
  --radius:22px;
  --radius2:14px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(circle at 20% 0%,rgba(217,56,25,.22),transparent 32%),
    radial-gradient(circle at 80% 8%,rgba(244,122,34,.12),transparent 30%),
    linear-gradient(180deg,#020202 0%,#090705 42%,#020202 100%);
}

body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(180deg,black,transparent 92%);
}

a{color:inherit}
.container{width:min(1220px,92%);margin-inline:auto}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(3,3,3,.82);
  border-bottom:1px solid rgba(217,56,25,.3);
  backdrop-filter:blur(18px);
  box-shadow:0 12px 35px rgba(0,0,0,.42);
}

.nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:86px;
  gap:22px;
}

.brand{
  display:flex;
  gap:14px;
  align-items:center;
  text-decoration:none;
}

.brand-logo{
  width:118px;
  max-width:26vw;
  height:auto;
  display:block;
  filter:
    drop-shadow(0 10px 22px rgba(0,0,0,.55))
    drop-shadow(0 0 10px rgba(217,56,25,.35));
}

.brand strong{
  display:block;
  font-size:22px;
  line-height:1;
  letter-spacing:-.03em;
  text-transform:uppercase;
}

.brand small{
  display:block;
  color:var(--muted);
  font-size:11px;
  margin-top:5px;
  text-transform:uppercase;
  letter-spacing:.16em;
}

.site-nav{
  display:flex;
  align-items:center;
  gap:5px;
}

.site-nav a{
  font-size:13px;
  font-weight:900;
  color:var(--muted);
  text-decoration:none;
  border:1px solid transparent;
  padding:10px 13px;
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.site-nav a:hover,
.site-nav a.active{
  color:var(--text);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border-color:rgba(255,255,255,.16);
}

.site-nav .nav-cta{
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff;
  border-color:transparent;
  margin-left:8px;
  box-shadow:0 8px 26px rgba(217,56,25,.3);
}

.menu-toggle{
  display:none;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--text);
  border-radius:14px;
  padding:9px 11px;
  font-size:24px;
}

.hero{
  position:relative;
  padding:78px 0 80px;
  min-height:820px;
  display:grid;
  align-items:center;
  overflow:hidden;
}

.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,3,3,.98) 0%,rgba(3,3,3,.70) 54%,rgba(3,3,3,.92) 100%),
    radial-gradient(circle at 70% 22%,rgba(217,56,25,.18),transparent 30%),
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1500 900"><rect width="1500" height="900" fill="%23030303"/><path d="M0 640 C210 560 330 600 530 515 C760 420 850 520 1070 430 C1240 360 1340 410 1500 330 V900 H0Z" fill="%23090706"/><path d="M0 760 C200 640 350 740 580 645 C780 560 930 645 1160 545 C1320 475 1410 535 1500 485 V900 H0Z" fill="%23050303"/><g opacity=".42" fill="%23160e0b"><circle cx="1130" cy="135" r="178"/><circle cx="990" cy="300" r="78"/><circle cx="1240" cy="410" r="116"/></g><g stroke="%23311b14" stroke-width="4" opacity=".82"><path d="M1030 590 l28 -180 l32 180"/><path d="M1130 600 l38 -245 l42 245"/><path d="M1240 585 l30 -185 l34 185"/></g></svg>') center/cover;
}

.hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:155px;
  background:linear-gradient(transparent,var(--bg));
}

.hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.04fr .76fr;
  gap:48px;
  align-items:center;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--accent2);
  font-weight:1000;
  font-size:12px;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.eyebrow:before{
  content:"";
  width:34px;
  height:2px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  border-radius:999px;
}

.hero-logo{
  display:block;
  width:min(720px,100%);
  height:auto;
  margin:14px 0 4px;
  filter:
    drop-shadow(0 28px 52px rgba(0,0,0,.62))
    drop-shadow(0 0 20px rgba(217,56,25,.2));
}

.hero h1,
.page-hero h1{
  font-size:clamp(46px,7vw,88px);
  line-height:.91;
  margin:18px 0 22px;
  letter-spacing:-.075em;
  text-transform:uppercase;
  text-shadow:0 6px 0 rgba(0,0,0,.38);
}

.hero h1{max-width:12ch}

.hero-copy,
.page-hero p{
  color:var(--soft);
  font-size:clamp(18px,2vw,21px);
  max-width:760px;
}

.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:32px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:10px;
  padding:14px 18px;
  border:1px solid var(--line);
  font-weight:1000;
  text-decoration:none;
  transition:.18s transform,.18s background,.18s border-color;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:13px;
}

.btn:hover{transform:translateY(-2px)}
.btn.primary{
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 34px rgba(217,56,25,.32);
}
.btn.ghost{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  color:var(--text);
}
.btn.warn{
  background:rgba(196,154,82,.13);
  border-color:rgba(196,154,82,.34);
  color:#ffe3ae;
}

.dashboard{
  background:
    linear-gradient(180deg,rgba(19,16,14,.94),rgba(6,6,6,.94)),
    linear-gradient(135deg,rgba(217,56,25,.16),transparent);
  border:1px solid var(--line2);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
}

.dashboard:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 22%,transparent 70%,rgba(217,56,25,.1));
}

.dash-top{
  padding:22px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.status{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:var(--accent2);
  font-weight:1000;
}

.status:before{
  content:"";
  width:10px;
  height:10px;
  background:var(--accent2);
  border-radius:50%;
  box-shadow:0 0 18px var(--accent2);
}

.dash-body{padding:22px}

.server-card{
  display:grid;
  gap:8px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  padding:18px;
  margin-bottom:16px;
}

.server-card span,
.meta-label{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--muted);
  font-weight:900;
}

.server-card strong{
  font-size:22px;
  word-break:break-word;
  color:#fff;
}

.copy-row{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
}

.copy-btn{
  cursor:pointer;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff;
  padding:10px 14px;
  font-weight:1000;
}

.copy-btn.copied{background:var(--gold);color:#090604}

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

.meta-box{
  padding:15px;
  border:1px solid var(--line);
  border-radius:15px;
  background:rgba(0,0,0,.24);
}

.meta-box strong{
  display:block;
  margin-top:4px;
  font-size:18px;
}

.quick-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:34px;
}

.stat{
  padding:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.02));
  backdrop-filter:blur(10px);
}

.stat strong{
  display:block;
  font-size:28px;
  line-height:1;
  color:var(--accent2);
}

.stat span{color:var(--muted);font-size:13px}

.section{padding:82px 0}
.section.alt{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(217,56,25,.035));
  border-block:1px solid var(--line);
}

.section-head{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:end;
  margin-bottom:30px;
}

.section-head h2,
.split h2,
.cta-band h2,
.content h2{
  font-size:clamp(32px,4.5vw,54px);
  line-height:1;
  letter-spacing:-.055em;
  margin:10px 0;
  text-transform:uppercase;
}

.section-head p,
.split p,
.content p,
.card p,
.tile p,
.step p{color:var(--muted)}

.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.card,
.tile,
.step,
.staff-card{
  position:relative;
  background:
    linear-gradient(180deg,rgba(20,18,16,.96),rgba(8,8,8,.86));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px;
  box-shadow:0 14px 48px rgba(0,0,0,.32);
  overflow:hidden;
}

.card:before,
.tile:before,
.step:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--accent),var(--accent2),transparent);
}

.icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(217,56,25,.13);
  border:1px solid rgba(217,56,25,.32);
  font-size:24px;
  margin-bottom:18px;
}

.card h3,
.tile h3,
.step h3{
  font-size:24px;
  margin:0 0 10px;
  text-transform:uppercase;
  letter-spacing:-.025em;
}

.split{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
}

.feature-panel{
  border-radius:var(--radius);
  border:1px solid var(--line2);
  background:
    linear-gradient(135deg,rgba(217,56,25,.14),rgba(196,154,82,.07)),
    rgba(255,255,255,.025);
  padding:26px;
}

.feature-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:22px;
}

.feature-list div,
.grid-list div{
  padding:15px;
  border-radius:14px;
  background:rgba(0,0,0,.26);
  border:1px solid var(--line);
  font-weight:900;
}

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

.cta-band{
  padding:78px 0;
  background:
    linear-gradient(135deg,rgba(217,56,25,.18),rgba(196,154,82,.08)),
    #070504;
  border-top:1px solid var(--line2);
  text-align:center;
}

.page-hero{
  position:relative;
  padding:76px 0 62px;
  background:
    radial-gradient(circle at 78% 18%,rgba(217,56,25,.20),transparent 34%),
    linear-gradient(180deg,#090604,#030303);
  border-bottom:1px solid var(--line2);
  overflow:hidden;
}

.page-hero:after{
  content:"";
  position:absolute;
  right:6%;
  bottom:-60px;
  width:300px;
  height:300px;
  border-radius:50%;
  border:1px solid rgba(217,56,25,.18);
}

.page-logo{
  display:block;
  width:min(430px,78vw);
  height:auto;
  margin:0 0 18px;
  filter:drop-shadow(0 16px 30px rgba(0,0,0,.5));
}

.crumbs{
  color:var(--muted);
  font-size:14px;
  margin-bottom:18px;
}

.crumbs a{
  text-decoration:none;
  color:var(--accent2);
}

.layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:28px;
  align-items:start;
}

.side-panel{
  position:sticky;
  top:108px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
}

.side-panel a{
  display:block;
  text-decoration:none;
  color:var(--muted);
  padding:10px 12px;
  border-radius:12px;
}

.side-panel a:hover{
  background:rgba(217,56,25,.12);
  color:var(--text);
}

.content{max-width:930px}

.rules-list{
  counter-reset:rule;
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}

.rules-list li{
  counter-increment:rule;
  padding:20px 20px 20px 70px;
  position:relative;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}

.rules-list li:before{
  content:counter(rule);
  position:absolute;
  left:18px;
  top:18px;
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff;
  font-weight:1000;
}

.mod-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  list-style:none;
  padding:0;
}

.mod-list li{
  padding:14px 15px;
  border:1px solid var(--line);
  border-radius:15px;
  background:rgba(255,255,255,.045);
  font-weight:850;
}

.notice{
  border:1px solid rgba(196,154,82,.34);
  border-left:5px solid var(--gold);
  border-radius:16px;
  padding:16px 18px;
  background:rgba(196,154,82,.10);
  color:#ffe2ab;
}

.timeline{display:grid;gap:16px}

.timeline article{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:18px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.045);
  padding:20px;
}

.timeline span{
  color:var(--accent2);
  font-weight:1000;
}

.staff-grid,
.steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.avatar{
  width:76px;
  height:76px;
  border-radius:20px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff;
  display:grid;
  place-items:center;
  font-size:34px;
  font-weight:1000;
  margin-bottom:16px;
}

.faq details{
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px 20px;
  background:rgba(255,255,255,.045);
  margin-bottom:14px;
}

.faq summary{
  cursor:pointer;
  font-weight:1000;
  font-size:18px;
}

.faq p{color:var(--muted)}

.step span{
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff;
  font-weight:1000;
  margin-bottom:18px;
}

.join-panel{
  margin-top:28px;
  padding:24px;
  border-radius:var(--radius);
  border:1px solid var(--line2);
  background:linear-gradient(180deg,rgba(20,16,14,.94),rgba(6,6,6,.94));
  box-shadow:var(--shadow);
}

.join-panel .server-card{margin:0}

.site-footer{
  background:#020202;
  border-top:1px solid var(--line2);
  color:var(--muted);
  padding-top:48px;
}

.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:28px;
}

.footer-logo{
  display:block;
  width:min(260px,100%);
  height:auto;
  margin:0 0 16px;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.48));
}

.footer-grid h3,
.footer-grid h4{
  color:var(--text);
  margin-top:0;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.footer-grid a{
  text-decoration:none;
  color:var(--muted);
}

.footer-grid a:hover{color:var(--accent2)}

.footer-bottom{
  margin-top:30px;
  padding:20px;
  text-align:center;
  border-top:1px solid var(--line);
  font-size:14px;
}

@media(max-width:920px){
  .hero-grid,
  .split,
  .layout{grid-template-columns:1fr}
  .quick-stats,
  .grid-list{grid-template-columns:repeat(2,1fr)}
  .cards,
  .steps,
  .staff-grid{grid-template-columns:1fr}
  .side-panel{position:relative;top:auto}
  .hero{padding-top:58px;min-height:auto}
  .dashboard{max-width:620px}
  .section-head{display:block}
  .footer-grid{grid-template-columns:1fr 1fr}
  .timeline article{grid-template-columns:1fr}
  .mod-list{grid-template-columns:1fr}
  .menu-toggle{display:block}
  .site-nav{
    display:none;
    position:absolute;
    left:4%;
    right:4%;
    top:86px;
    flex-direction:column;
    align-items:stretch;
    background:#050404;
    border:1px solid var(--line2);
    border-radius:18px;
    padding:12px;
  }
  .site-nav.open{display:flex}
  .site-nav a{border-radius:12px}
  .site-nav .nav-cta{margin-left:0}
  .brand-logo{width:92px}
  .hero-logo{width:min(560px,100%)}
  .page-logo{width:min(330px,76vw)}
}

@media(max-width:560px){
  .nav-wrap{min-height:76px}
  .brand{align-items:center}
  .brand-logo{width:68px}
  .brand strong{font-size:17px}
  .brand small{font-size:9px}
  .hero h1,
  .page-hero h1{font-size:42px}
  .quick-stats,
  .grid-list,
  .feature-list,
  .meta-grid,
  .footer-grid{grid-template-columns:1fr}
  .copy-row{display:grid}
  .copy-btn{width:100%}
  .section{padding:58px 0}
}


/* Updated PvE logo sizing */
.brand-logo{width:118px;max-width:26vw;height:auto;display:block;}
.hero-logo{width:min(760px,100%);height:auto;}
.page-logo{width:min(430px,78vw);height:auto;}
.footer-logo{width:min(260px,100%);height:auto;}


/* Final polish update */
.site-header{border-bottom:1px solid rgba(217,56,25,.24);}
.nav-wrap{min-height:80px;}
.brand-logo{width:104px;max-width:24vw;}
.brand strong{font-size:21px;}
.brand small{font-size:10px;letter-spacing:.18em;}
.hero{padding:64px 0 72px;min-height:760px;}
.hero-grid{gap:38px;align-items:center;}
.hero-logo{width:min(680px,100%);margin:10px 0 4px;}
.hero h1{font-size:clamp(42px,6.2vw,76px);max-width:11ch;}
.hero-copy{max-width:680px;}
.dashboard{max-width:520px;justify-self:end;}
.section{padding:76px 0;}
.cards{gap:18px;}
.card,.tile,.step,.staff-card{padding:24px;}
.feature-panel{padding:24px;}
.footer-logo{width:min(220px,100%);}
@media(max-width:920px){.dashboard{max-width:100%;justify-self:start;}.hero{min-height:auto;}.brand-logo{width:86px;}}
@media(max-width:560px){.brand-logo{width:62px;}.hero{padding:44px 0 56px;}.hero-logo{width:min(520px,100%);}.hero h1{font-size:40px;}}


/* About Shambles PvE section */
.about-section{
  background:
    radial-gradient(circle at 18% 10%, rgba(217,56,25,.12), transparent 32%),
    rgba(255,255,255,.018);
  border-top:1px solid var(--line);
}
.about-section .feature-panel p{
  font-size:17px;
}
.about-card{
  align-self:stretch;
}
.about-card p:last-child{
  color:var(--soft);
}


/* Player-ready upgrade */
.mini-status{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
  color:var(--accent2);
  font-weight:900;
}
.mini-status span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--accent2);
  box-shadow:0 0 18px var(--accent2);
}
.screenshot-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.screenshot-placeholder{
  min-height:190px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(217,56,25,.16), rgba(0,0,0,.2)),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  display:grid;
  place-items:center;
  color:var(--muted);
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  text-align:center;
  padding:20px;
}
.join-content{
  margin-top:34px;
}
.info-grid{
  margin-top:18px;
}
@media(max-width:920px){
  .screenshot-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  .screenshot-grid{grid-template-columns:1fr;}
}


/* Live status, restart schedule and upgraded events page */
.live-status-card p{
  margin:8px 0;
}
.live-status-dot{
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:50%;
  margin-right:7px;
  vertical-align:middle;
  background:#9b938b;
  box-shadow:0 0 14px rgba(255,255,255,.18);
}
.live-status-dot.online{
  background:#56e071;
  box-shadow:0 0 18px rgba(86,224,113,.82);
}
.live-status-dot.offline{
  background:#e04635;
  box-shadow:0 0 18px rgba(224,70,53,.72);
}
.live-status-dot.unknown{
  background:var(--gold);
  box-shadow:0 0 18px rgba(196,154,82,.62);
}
.restart-section{
  background:
    radial-gradient(circle at 80% 18%, rgba(217,56,25,.12), transparent 30%),
    rgba(255,255,255,.018);
  border-top:1px solid var(--line);
}
.schedule-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.schedule-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  padding:22px;
  box-shadow:0 14px 42px rgba(0,0,0,.22);
}
.schedule-card span{
  display:block;
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
}
.schedule-card strong{
  display:block;
  font-size:42px;
  line-height:1;
  margin:10px 0;
  color:var(--accent2);
}
.schedule-card p{
  margin:0;
  color:var(--muted);
}
.schedule-note{
  margin-top:18px;
}
.event-block{
  margin-bottom:58px;
}
.status-panel{
  border:1px solid var(--line2);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(20,16,14,.94),rgba(6,6,6,.94));
  box-shadow:var(--shadow);
  padding:24px;
}
.status-panel-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.status-panel-top strong{
  display:block;
  font-size:28px;
  line-height:1.1;
}
.status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--line);
  border-radius:999px;
  padding:10px 14px;
  background:rgba(255,255,255,.05);
  font-weight:1000;
}
.status-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.event-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.event-card{
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(20,18,16,.96),rgba(8,8,8,.86));
  padding:24px;
  overflow:hidden;
}
.event-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--accent),var(--accent2),transparent);
}
.event-icon{
  width:50px;
  height:50px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:rgba(217,56,25,.13);
  border:1px solid rgba(217,56,25,.32);
  font-size:25px;
  margin-bottom:16px;
}
.event-card h3{
  margin:0 0 10px;
  font-size:23px;
  text-transform:uppercase;
  letter-spacing:-.02em;
}
.event-card p{
  color:var(--muted);
}
.event-card span{
  display:inline-flex;
  margin-top:8px;
  color:var(--accent2);
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.12em;
}
@media(max-width:920px){
  .schedule-grid,
  .event-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .status-panel-top{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media(max-width:560px){
  .schedule-grid,
  .event-grid{
    grid-template-columns:1fr;
  }
}


/* Monetization page */
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:24px 0;
}
.pricing-card{
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(20,18,16,.96),rgba(8,8,8,.86));
  padding:26px;
  box-shadow:0 14px 42px rgba(0,0,0,.22);
  overflow:hidden;
}
.pricing-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--accent),var(--accent2),transparent);
}
.pricing-card.featured{
  border-color:var(--line2);
  box-shadow:var(--shadow);
}
.pricing-card span{
  color:var(--accent2);
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.pricing-card h3{
  font-size:30px;
  margin:10px 0;
  text-transform:uppercase;
}
.pricing-card strong{
  display:block;
  font-size:24px;
  color:var(--soft);
  margin-bottom:12px;
}
.pricing-card p{
  color:var(--muted);
}
@media(max-width:920px){
  .pricing-grid{
    grid-template-columns:1fr;
  }
}


/* Real supporter tier details */
.perk-list{
  list-style:none;
  padding:0;
  margin:16px 0 22px;
  display:grid;
  gap:10px;
}
.perk-list li{
  position:relative;
  padding:10px 12px 10px 36px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:var(--soft);
}
.perk-list li:before{
  content:"✓";
  position:absolute;
  left:12px;
  top:9px;
  color:var(--accent2);
  font-weight:1000;
}
.pricing-card h4{
  margin:18px 0 8px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--text);
  font-size:14px;
}
.pricing-card h3{
  line-height:1.05;
}


/* Monetization page layout fix */
body[data-page="monetization"] .page-hero{
  padding-bottom:54px;
}

.monetization-overview{
  padding-top:64px;
}

.pricing-grid-wide{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:22px;
}

.supporter-tier{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:28px;
}

.supporter-tier h3{
  font-size:clamp(25px,2.2vw,34px);
  line-height:1.05;
  margin:12px 0;
  max-width:10ch;
}

.supporter-tier strong{
  font-size:clamp(22px,2vw,28px);
  line-height:1.1;
}

.supporter-tier p{
  margin-bottom:12px;
}

.supporter-tier .btn{
  margin-top:auto;
  width:max-content;
}

.tier-badge{
  position:absolute;
  top:18px;
  right:18px;
  border:1px solid rgba(244,122,34,.38);
  border-radius:999px;
  padding:7px 10px;
  color:#fff;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  box-shadow:0 12px 30px rgba(217,56,25,.26);
}

.compact-perks{
  gap:8px;
  margin-bottom:22px;
}

.compact-perks li{
  padding:9px 10px 9px 34px;
  line-height:1.35;
}

.compact-perks li:before{
  top:8px;
}

.monetization-note{
  margin-top:22px;
}

.monetization-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.compact-rules{
  max-width:980px;
}

@media(max-width:1100px){
  .pricing-grid-wide{
    grid-template-columns:1fr;
  }

  .supporter-tier h3{
    max-width:none;
  }

  .supporter-tier .btn{
    width:100%;
  }
}

@media(max-width:920px){
  .monetization-info-grid{
    grid-template-columns:1fr;
  }

  .tier-badge{
    position:static;
    width:max-content;
    margin-bottom:14px;
  }
}


/* Updated navbar: main links + More dropdown */
.nav-dropdown{
  position:relative;
  display:flex;
  align-items:center;
}
.nav-dropbtn{
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:900;
  color:var(--muted);
  background:transparent;
  border:1px solid transparent;
  padding:10px 13px;
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.nav-dropdown:hover .nav-dropbtn,
.nav-dropbtn:focus{
  color:var(--text);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border-color:rgba(255,255,255,.16);
}
.nav-dropdown-menu{
  display:none;
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:180px;
  padding:10px;
  border:1px solid var(--line2);
  border-radius:16px;
  background:rgba(5,4,4,.98);
  box-shadow:var(--shadow);
  z-index:100;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{
  display:grid;
  gap:4px;
}
.nav-dropdown-menu a{
  display:block;
  border-radius:12px;
  padding:11px 12px;
}
@media(max-width:920px){
  .nav-dropdown{
    display:block;
  }
  .nav-dropbtn{
    width:100%;
    text-align:left;
    border-radius:12px;
  }
  .nav-dropdown-menu{
    position:static;
    display:grid;
    min-width:0;
    margin-top:6px;
    border-color:var(--line);
    background:rgba(255,255,255,.035);
    box-shadow:none;
  }
}


/* Better navbar polish */
.site-header{
  background:rgba(3,3,3,.9);
}

.nav-wrap{
  min-height:84px;
}

.site-nav{
  gap:7px;
}

.site-nav > a,
.nav-dropbtn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.site-nav > a{
  padding-inline:14px;
}

.nav-dropbtn{
  gap:8px;
}

.nav-dropbtn span{
  color:var(--accent2);
  font-size:12px;
  transition:transform .18s ease;
}

.nav-dropdown:hover .nav-dropbtn span,
.nav-dropdown:focus-within .nav-dropbtn span{
  transform:rotate(180deg);
}

.nav-dropdown-menu{
  min-width:230px;
  padding:12px;
  border-radius:18px;
  transform:translateY(8px);
  opacity:0;
  pointer-events:none;
  display:grid;
  gap:6px;
  transition:opacity .16s ease, transform .16s ease;
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.nav-dropdown-menu a{
  display:grid;
  gap:2px;
  padding:13px 14px;
  border-radius:14px;
  text-transform:none;
  letter-spacing:0;
}

.nav-dropdown-menu a strong{
  color:var(--text);
  font-size:14px;
  line-height:1.1;
}

.nav-dropdown-menu a small{
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}

.nav-dropdown-menu a:hover{
  background:rgba(217,56,25,.14);
  border-color:rgba(217,56,25,.28);
}

.site-nav .nav-cta{
  padding-inline:18px;
  white-space:nowrap;
}

@media(max-width:1120px){
  .brand-logo{
    width:86px;
  }

  .brand strong{
    font-size:18px;
  }

  .site-nav a,
  .nav-dropbtn{
    font-size:12px;
    padding-inline:10px;
  }

  .site-nav .nav-cta{
    padding-inline:13px;
  }
}

@media(max-width:920px){
  .nav-wrap{
    min-height:78px;
  }

  .site-nav{
    gap:7px;
  }

  .site-nav > a,
  .nav-dropbtn{
    justify-content:flex-start;
    min-height:44px;
    width:100%;
  }

  .nav-dropdown-menu{
    opacity:1;
    pointer-events:auto;
    transform:none;
    display:grid;
    width:100%;
    padding:8px;
    margin-top:4px;
  }

  .nav-dropdown-menu a{
    padding:11px 12px;
  }

  .site-nav .nav-cta{
    justify-content:center;
    margin-top:4px;
  }
}


/* Reference-style navbar update */
.site-header{
  background:#08070b;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 30px rgba(0,0,0,.42);
}

.nav-wrap{
  min-height:74px;
}

.brand-logo{
  width:92px;
}

.brand strong{
  font-size:19px;
  letter-spacing:.04em;
}

.brand small{
  color:#99949a;
  font-size:10px;
}

.nav-reference{
  gap:0;
}

.nav-reference > a,
.nav-reference .nav-dropbtn{
  position:relative;
  min-height:74px;
  padding:0 17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#8d8790;
  background:transparent;
  border:0;
  border-radius:0;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.24em;
  white-space:nowrap;
}

.nav-reference > a:hover,
.nav-reference .nav-main-dropdown:hover .nav-dropbtn,
.nav-reference .nav-dropbtn:focus{
  color:#f1502a;
  background:transparent;
}

.nav-reference > a:after,
.nav-reference .nav-dropbtn:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:0;
  height:2px;
  background:#f1502a;
  transform:translateX(-50%);
  transition:width .18s ease;
}

.nav-reference > a:hover:after,
.nav-reference .nav-main-dropdown:hover .nav-dropbtn:after,
.nav-reference .nav-dropbtn:focus:after{
  width:70%;
}

.nav-reference .nav-dropbtn span{
  margin-left:7px;
  color:#f1502a;
  font-size:13px;
  letter-spacing:0;
  transform:none;
}

.nav-reference .nav-main-dropdown{
  position:relative;
  display:flex;
}

.nav-reference .nav-main-dropdown:hover .nav-dropbtn span,
.nav-reference .nav-main-dropdown:focus-within .nav-dropbtn span{
  transform:rotate(180deg);
}

.nav-reference .nav-mega-menu{
  position:absolute;
  left:0;
  right:auto;
  top:100%;
  min-width:310px;
  padding:0;
  border-radius:0;
  border:1px solid rgba(255,255,255,.10);
  border-top:0;
  background:linear-gradient(180deg,#262629,#1c1c20);
  box-shadow:0 18px 44px rgba(0,0,0,.45);
  display:grid;
  gap:0;
  opacity:0;
  pointer-events:none;
  transform:translateY(0);
  transition:opacity .15s ease;
}

.nav-reference .nav-main-dropdown:hover .nav-mega-menu,
.nav-reference .nav-main-dropdown:focus-within .nav-mega-menu{
  opacity:1;
  pointer-events:auto;
}

.nav-reference .nav-mega-menu a{
  min-height:54px;
  padding:0 22px;
  border:0;
  border-radius:0;
  display:flex;
  align-items:center;
  color:#a7a2a8;
  background:transparent;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.22em;
}

.nav-reference .nav-mega-menu a strong{
  font-size:12px;
  color:inherit;
  font-weight:1000;
}

.nav-reference .nav-mega-menu a:hover{
  color:#f1502a;
  background:rgba(255,255,255,.035);
}

.nav-reference .nav-mega-menu a:first-child{
  color:#f1502a;
}

.nav-reference .nav-cta{
  min-height:auto;
  margin-left:15px;
  padding:14px 18px;
  border-radius:17px;
  color:#fff;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  letter-spacing:.08em;
  box-shadow:0 12px 26px rgba(217,56,25,.26);
}

.nav-reference .nav-cta:after{
  display:none;
}

.nav-reference .nav-cta:hover{
  color:#fff;
  transform:translateY(-1px);
}

@media(max-width:1180px){
  .nav-reference > a,
  .nav-reference .nav-dropbtn{
    padding:0 11px;
    font-size:11px;
    letter-spacing:.16em;
  }
  .brand-logo{
    width:78px;
  }
  .brand strong{
    font-size:17px;
  }
}

@media(max-width:920px){
  .nav-reference{
    gap:0;
  }

  .nav-reference > a,
  .nav-reference .nav-dropbtn{
    width:100%;
    min-height:46px;
    justify-content:flex-start;
    padding:0 14px;
    border-radius:10px;
    letter-spacing:.14em;
  }

  .nav-reference > a:after,
  .nav-reference .nav-dropbtn:after{
    display:none;
  }

  .nav-reference .nav-main-dropdown{
    display:block;
    width:100%;
  }

  .nav-reference .nav-mega-menu{
    position:static;
    opacity:1;
    pointer-events:auto;
    min-width:0;
    width:100%;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.035);
    margin:4px 0 8px;
    border-radius:12px;
    overflow:hidden;
  }

  .nav-reference .nav-mega-menu a{
    min-height:42px;
    padding:0 18px;
    font-size:11px;
  }

  .nav-reference .nav-cta{
    justify-content:center;
    width:100%;
    margin:8px 0 0;
    border-radius:13px;
  }
}


/* Single Support dropdown layout */
.nav-reference{
  justify-content:flex-end;
}

.nav-reference .nav-mega-menu{
  min-width:300px;
}

.nav-reference .nav-mega-menu a{
  position:relative;
  padding-left:34px;
}

.nav-reference .nav-mega-menu a:before{
  content:"╰›";
  position:absolute;
  left:14px;
  color:#f1502a;
  font-weight:1000;
  letter-spacing:0;
}

.nav-reference .nav-main-dropdown:nth-of-type(1) .nav-mega-menu{
  left:0;
}

@media(max-width:1180px){
  .nav-reference > a,
  .nav-reference .nav-dropbtn{
    padding-inline:13px;
  }
}

@media(max-width:920px){
  .nav-reference .nav-mega-menu a{
    padding-left:34px;
  }
}


/* Far-right navbar social icons */
.nav-wrap{
  gap:22px;
}

.nav-reference{
  flex:1;
  justify-content:flex-end;
}

.nav-socials{
  display:flex;
  align-items:center;
  gap:11px;
  margin-left:18px;
  padding-left:16px;
  border-left:1px solid rgba(255,255,255,.10);
}

.nav-socials a{
  width:25px;
  height:25px;
  min-height:25px;
  padding:0;
  border:0;
  border-radius:6px;
  display:grid;
  place-items:center;
  color:#8d8790;
  background:transparent;
}

.nav-socials a:after{
  display:none;
}

.nav-socials svg{
  width:17px;
  height:17px;
  display:block;
  fill:currentColor;
}

.nav-socials a:hover{
  color:#f1502a;
  background:rgba(255,255,255,.045);
}

@media(max-width:1180px){
  .nav-socials{
    gap:7px;
    margin-left:10px;
    padding-left:10px;
  }

  .nav-socials a{
    width:23px;
    height:23px;
    min-height:23px;
  }
}

@media(max-width:920px){
  .nav-socials{
    width:100%;
    justify-content:flex-start;
    margin:8px 0 0;
    padding:10px 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.10);
  }

  .nav-socials a{
    width:36px;
    height:36px;
  }

  .nav-socials svg{
    width:19px;
    height:19px;
  }
}


/* Push navbar icons further right */
.nav-wrap{
  width:min(1480px,96%);
}

.nav-reference{
  flex:1;
}

.nav-socials{
  margin-left:auto !important;
  padding-left:22px;
  padding-right:0;
}

.nav-reference .nav-cta{
  margin-left:18px;
  margin-right:18px;
}

@media(max-width:1180px){
  .nav-wrap{
    width:min(1320px,96%);
  }

  .nav-socials{
    padding-left:14px;
  }

  .nav-reference .nav-cta{
    margin-right:10px;
  }
}

@media(max-width:920px){
  .nav-wrap{
    width:min(1180px,92%);
  }

  .nav-socials{
    margin-left:0 !important;
    padding-left:0;
  }

  .nav-reference .nav-cta{
    margin-right:0;
  }
}


/* Finished monetization sections */
.monetization-finish .step .btn{
  margin-top:12px;
}
.compact-rules .join-panel p{
  color:var(--muted);
  font-size:16px;
}
.compact-rules .join-panel p:first-child{
  color:var(--soft);
}
.monetization-note .btn,
.notice .btn{
  margin-top:12px;
}


/* Center the main navbar buttons and separate right-side actions */
.nav-centered{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.nav-links-center{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
}

.nav-actions-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  margin-left:auto;
  flex-shrink:0;
}

.nav-centered .nav-cta{
  margin:0 !important;
}

.nav-centered .nav-socials{
  margin-left:0 !important;
}

@media(max-width:1180px){
  .nav-centered{
    gap:14px;
  }

  .nav-links-center{
    gap:0;
  }

  .nav-actions-right{
    gap:10px;
  }
}

@media(max-width:920px){
  .nav-centered{
    display:block;
  }

  .nav-links-center{
    display:block;
  }

  .nav-actions-right{
    display:block;
    margin-left:0;
  }

  .nav-actions-right .nav-cta{
    display:flex;
    width:100%;
    justify-content:center;
    margin-top:8px !important;
  }
}


/* Donate page rename compatibility */
body[data-page="donate"] .page-hero{
  padding-bottom:54px;
}


/* Shambles PvE slogan */
.slogan{
  display:inline-flex;
  align-items:center;
  margin:8px 0 12px;
  padding:10px 14px;
  border:1px solid rgba(244,122,34,.32);
  border-radius:999px;
  background:rgba(217,56,25,.10);
  color:var(--accent2);
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:13px;
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}
.site-footer strong{
  color:var(--accent2);
}
@media(max-width:560px){
  .slogan{
    font-size:11px;
    letter-spacing:.10em;
    padding:9px 12px;
  }
}


/* Move slogan into the header subtitle */
.brand small{
  max-width: 280px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: .16em;
  text-transform: uppercase;
}

@media(max-width:1180px){
  .brand small{
    max-width: 220px;
    letter-spacing: .12em;
    font-size: 9px;
  }
}

@media(max-width:920px){
  .brand small{
    max-width: none;
    white-space: normal;
    line-height: 1.25;
  }
}

/* Wiki / Player Guide page */
.wiki-layout{grid-template-columns:300px 1fr;}
.wiki-sidebar a{font-size:14px;}
.wiki-content{max-width:980px;}
.wiki-block{scroll-margin-top:110px;margin-bottom:58px;}
.wiki-block h2{font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 18px;}
.wiki-block>p{color:var(--muted);font-size:17px;}
.wiki-callout{border:1px solid var(--line2);border-radius:var(--radius);background:linear-gradient(180deg,rgba(20,16,14,.94),rgba(6,6,6,.94));box-shadow:var(--shadow);padding:22px;color:var(--soft);margin-bottom:20px;}
.wiki-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.wiki-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(20,18,16,.96),rgba(8,8,8,.86));padding:22px;}
.wiki-card h3{margin:0 0 10px;text-transform:uppercase;letter-spacing:-.02em;}
.wiki-card p{color:var(--muted);margin:0;}
@media(max-width:920px){.wiki-layout{grid-template-columns:1fr;}.wiki-grid{grid-template-columns:1fr;}}

/* Split wiki pages */
.wiki-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.wiki-index-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(20,18,16,.96),rgba(8,8,8,.86));padding:24px;display:flex;flex-direction:column;gap:10px;}
.wiki-index-card h3{font-size:22px;margin:0;text-transform:uppercase;letter-spacing:-.02em;}
.wiki-index-card p{color:var(--muted);margin:0 0 8px;}
.wiki-index-card .btn{margin-top:auto;width:max-content;}
.wiki-nav-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
@media(max-width:920px){.wiki-index-grid{grid-template-columns:1fr;}.wiki-index-card .btn{width:100%;}}

/* BaseBuildingPlus recipe guide */
.recipe-table-wrap{
  width:100%;
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(255,255,255,.035);
  margin:18px 0;
}
.recipe-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}
.recipe-table th,
.recipe-table td{
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}
.recipe-table th{
  color:var(--accent2);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:12px;
  background:rgba(0,0,0,.18);
}
.recipe-table td{
  color:var(--soft);
}
.recipe-table tr:last-child td{
  border-bottom:0;
}
.recipe-table td:first-child{
  font-weight:1000;
  color:var(--text);
}


/* Dynamic events layout */
.dynamic-events-section .notice{
  margin-bottom:22px;
}
.dynamic-event-list{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.dynamic-event-item{
  display:grid;
  grid-template-columns: minmax(0,1.25fr) minmax(320px,.9fr);
  gap:22px;
  align-items:start;
  padding:22px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(18,22,20,.94),rgba(8,10,10,.92));
  box-shadow:var(--shadow);
}
.dynamic-event-copy h3{
  margin:4px 0 12px;
  font-size:clamp(24px,3vw,36px);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:-.035em;
}
.dynamic-event-copy p{
  color:var(--muted);
  margin:0 0 14px;
}
.dynamic-event-image img{
  width:100%;
  height:auto;
  display:block;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.wiki-dynamic-list .dynamic-event-item{
  padding:18px;
}
.wiki-dynamic-list .dynamic-event-copy h3{
  font-size:28px;
}
@media(max-width:920px){
  .dynamic-event-item{
    grid-template-columns:1fr;
  }
}


/* Airdrops page */
.airdrop-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:28px;
  align-items:start;
}
.airdrop-hero-card{
  display:grid;
  grid-template-columns:1.15fr 320px;
  gap:26px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(18,22,20,.94),rgba(8,10,10,.92));
  padding:26px;
  box-shadow:var(--shadow);
}
.airdrop-hero-card img{
  width:100%;
  display:block;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
@media(max-width:920px){
  .airdrop-layout,
  .airdrop-hero-card{
    grid-template-columns:1fr;
  }
}


/* Mobile navigation cleanup */
@media(max-width:920px){
  body.menu-open{
    overflow:hidden;
  }

  .site-header{
    min-height:72px;
  }

  .nav-wrap{
    width:100%;
    min-height:72px;
    padding:10px 18px;
  }

  .brand{
    gap:10px;
  }

  .brand-logo{
    width:118px;
    max-width:34vw;
  }

  .brand strong{
    font-size:20px;
    letter-spacing:.08em;
  }

  .brand small{
    font-size:10px;
    letter-spacing:.14em;
    max-width:260px;
    white-space:nowrap;
  }

  .menu-toggle{
    width:56px;
    height:56px;
    border-radius:18px;
    font-size:30px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.10);
  }

  .site-nav.nav-centered{
    position:fixed;
    top:72px;
    left:16px;
    right:16px;
    max-height:calc(100vh - 92px);
    overflow-y:auto;
    display:none;
    padding:18px;
    border-radius:22px;
    border:1px solid rgba(217,56,25,.28);
    background:rgba(3,3,3,.97);
    box-shadow:0 22px 70px rgba(0,0,0,.72);
    z-index:999;
  }

  .site-nav.nav-centered.open,
  .site-nav.nav-centered.is-open,
  body.menu-open .site-nav.nav-centered{
    display:block;
  }

  .nav-links-center{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .nav-reference > a,
  .nav-reference .nav-dropbtn,
  .nav-links-center > a,
  .nav-links-center .nav-dropbtn{
    min-height:48px;
    width:100%;
    justify-content:center;
    padding:0 12px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.035);
    font-size:13px;
    letter-spacing:.18em;
    text-align:center;
  }

  .nav-reference > a:hover,
  .nav-links-center > a:hover,
  .nav-reference .nav-dropbtn:hover,
  .nav-links-center .nav-dropbtn:hover{
    background:rgba(217,56,25,.12);
    border-color:rgba(217,56,25,.28);
  }

  .nav-main-dropdown{
    grid-column:1 / -1;
    width:100%;
  }

  .nav-main-dropdown .nav-dropbtn{
    justify-content:center;
    color:var(--accent2);
  }

  .nav-reference .nav-mega-menu,
  .nav-dropdown-menu{
    position:static !important;
    opacity:1 !important;
    pointer-events:auto !important;
    transform:none !important;
    min-width:0 !important;
    width:100%;
    display:grid !important;
    grid-template-columns:1fr;
    gap:8px;
    margin:10px 0 0;
    padding:10px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.035);
    box-shadow:none;
  }

  .nav-reference .nav-mega-menu a,
  .nav-dropdown-menu a{
    min-height:44px;
    padding:0 14px 0 36px;
    border-radius:12px;
    background:rgba(0,0,0,.20);
    font-size:12px;
    letter-spacing:.16em;
  }

  .nav-actions-right{
    display:grid;
    gap:14px;
    margin-top:16px;
  }

  .nav-actions-right .nav-cta{
    min-height:58px;
    width:100%;
    justify-content:center;
    margin:0 !important;
    border-radius:16px;
    font-size:15px;
    letter-spacing:.18em;
  }

  .nav-socials{
    justify-content:center;
    gap:18px;
    width:100%;
    margin:0 !important;
    padding:12px 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.10);
  }

  .nav-socials a{
    width:38px;
    height:38px;
    min-height:38px;
    border-radius:12px;
    background:rgba(255,255,255,.035);
  }

  .nav-socials svg{
    width:18px;
    height:18px;
  }

  .hero{
    padding-top:34px;
  }

  .hero h1{
    font-size:clamp(36px,12vw,56px);
  }

  .hero-copy{
    font-size:18px;
    line-height:1.65;
  }
}

@media(max-width:520px){
  .nav-wrap{
    padding:9px 14px;
  }

  .brand-logo{
    width:96px;
    max-width:32vw;
  }

  .brand strong{
    font-size:18px;
  }

  .brand small{
    font-size:9px;
    letter-spacing:.11em;
    max-width:220px;
  }

  .site-nav.nav-centered{
    left:10px;
    right:10px;
    padding:14px;
  }

  .nav-links-center{
    gap:8px;
  }

  .nav-links-center > a,
  .nav-links-center .nav-dropbtn{
    font-size:12px;
    letter-spacing:.14em;
  }
}
