:root{
  --mc-sky:#71b8df;
  --mc-sky-deep:#264c69;
  --mc-grass:#74a842;
  --mc-grass-dark:#385b2c;
  --mc-dirt:#805536;
  --mc-stone:#58616a;
  --mc-obsidian:#211c37;
  --mc-water:#2b86a8;
  --mc-gold:#e4b54d;
  --mc-ink:#0b1213;
  --mc-panel:#14201d;
  --mc-panel-2:#1b2923;
  --mc-line:#536655;
  --mc-text:#f6f3df;
  --mc-muted:#c5d0bd;
  --mc-accent:#8fc555;
}

html{background:var(--mc-ink)}
body{background:radial-gradient(circle at 12% 0%,#284d6d 0,transparent 34rem),linear-gradient(180deg,#101d22 0,#0b1213 24rem,#0b1213 100%);color:var(--mc-text)}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background:repeating-linear-gradient(0deg,transparent 0 7px,#d7f0b00a 8px 9px),repeating-linear-gradient(90deg,transparent 0 15px,#050b0b12 16px 17px)}
a{color:var(--mc-accent)}
.sitehead,.forum-head{background:linear-gradient(180deg,#192b2bfa,#101a19f5);border-bottom:4px solid var(--mc-grass-dark);box-shadow:0 4px 0 #08100e,0 12px 28px #0005}
.sitehead:after,.forum-head:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:repeating-linear-gradient(90deg,var(--mc-grass) 0 24px,var(--mc-dirt) 24px 48px,var(--mc-stone) 48px 72px)}
.sitehead .brand,.forum-head .brand{color:var(--mc-text);text-shadow:2px 2px 0 #18251e}
.sitehead .brand:before,.forum-head .brand:before{color:var(--mc-grass)}
.sitehead nav a,.forum-head nav a,.forum-account-nav>a:not(.button){color:#e4eddb}
.sitehead nav a:hover,.forum-head nav a:hover,.forum-account-nav>a:not(.button):hover{color:#fff;text-shadow:0 0 12px #9bd56d}
.community{max-width:1560px}
.community section:not(.hero){padding:34px 0}
.hero{border:4px solid #3e6938;border-radius:3px;background-color:#18343c;background-blend-mode:multiply;box-shadow:0 8px 0 #07100d,0 22px 45px #0006}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#72b9df22 0 26%,transparent 26% 72%,#274f2f44 72%),repeating-linear-gradient(90deg,transparent 0 47px,#d3e59e0b 48px 49px)}
.hero h1,.forum-hero h1{color:#fffdf0;text-shadow:3px 3px 0 #1f3c2c,0 4px 16px #000b;letter-spacing:-.035em}
.hero h1 em,.forum-hero h1 em{color:#9bda68}
.eyebrow,.forum-eyebrow{color:#cbe873;letter-spacing:.18em}
.lead{color:#e6eed8}
.hero-mark,.forum-hero-mark{color:#a6d76c}
.hero-mark:before,.forum-hero-mark:before{content:"";position:absolute;width:120px;height:120px;border:12px solid #79a954;background:#3d6840;box-shadow:12px 12px 0 #1f3925,24px 24px 0 #17271d;transform:rotate(45deg);opacity:.7}
.hero-mark>*,.forum-hero-mark>*{position:relative;z-index:1}
.button,.sitehead .button,.forum-site .button{border:2px solid #d6a43f;border-radius:3px;background:linear-gradient(180deg,#aee56a 0 48%,#659c3e 49%);box-shadow:0 3px 0 #263d29;color:#102013;font-weight:900;text-shadow:1px 1px 0 #d9f3a4}
.button:hover,.sitehead .button:hover,.forum-site .button:hover{background:linear-gradient(180deg,#c4f17c 0 48%,#7bb74a 49%);transform:translateY(-1px)}
.button.ghost,.ghost{border-color:#6d9a70;background:linear-gradient(180deg,#355b45,#203b2b);color:#eef7dc;text-shadow:none}
.button.small{border-width:1px}
button,input,textarea,select{border-radius:3px!important}
input,textarea,select,.forum-site input,.forum-site textarea,.forum-site select{border:2px solid #496253!important;background:#0d1715!important;color:var(--mc-text)!important;box-shadow:inset 2px 2px 0 #07100e}
input:focus,textarea:focus,select:focus,.forum-site input:focus,.forum-site textarea:focus,.forum-site select:focus{outline:3px solid #8fca5c66!important;border-color:#8fca5c!important}
.section-head,.contact-grid h2{border-bottom:3px solid var(--mc-grass-dark);padding-bottom:10px}
.section-head h2,.contact-grid h2{color:#f6f1d4;text-shadow:2px 2px 0 #1f3c2c}
.section-head h2:before,.contact-grid h2:before{color:var(--mc-grass);content:"▸ ";font-size:.8em}
.event-card,.media-card,.roster>div,.discord,form,.announcement-card,.about-panel,.join-team,.contact-grid .discord-banner{border:2px solid #425d49!important;border-radius:3px!important;background:linear-gradient(145deg,#203228,#121c19 72%)!important;box-shadow:4px 4px 0 #0a110e,0 12px 25px #0004}
.event-card:before,.media-card:before,.announcement-card:before{content:"";display:block;height:6px;background:repeating-linear-gradient(90deg,var(--mc-grass) 0 18px,var(--mc-dirt) 18px 36px,var(--mc-stone) 36px 54px)}
.event-card h3,.media-card h3,.announcement-card h3{color:#f4edc9}
.event-card p,.media-card p,.announcement-card p,.about-panel p,.join-team p{color:var(--mc-muted)}
.event-art,.media-art{filter:saturate(.88) contrast(1.06);image-rendering:pixelated}
.media-status,.streamer-status{border-radius:2px;background:#6d9e43;color:#08120a;font-weight:900}
.media-status.offline,.streamer-status.offline{background:#52605b;color:#e4ebdc}
.media-action{border-color:#638a59;color:#d9f5a5}
.roster-image{border-radius:3px;border:3px solid var(--mc-grass);box-shadow:3px 3px 0 #223a27;image-rendering:auto}
.contact-grid .discord-banner{background-color:#1e3f4b!important;border-color:#4e8066!important}
.contact-grid .discord-banner:hover{border-color:#b0e363!important;box-shadow:0 14px 32px #0008}
.modal{background:#050b0be8}
.modal-card,.small-modal{border:3px solid #54744d;border-radius:3px;background:linear-gradient(145deg,#203228,#101a17);box-shadow:8px 8px 0 #07100d,0 25px 70px #000}
.modal-close{border:2px solid #5b7558;border-radius:2px;background:#203b2b;color:#eef7dc}
.share-bar{border:2px solid #526c55;background:#14241d;box-shadow:4px 4px 0 #08100e}
.share-button{border-color:#56785d;background:#203a2b;color:#eaf5d3}
.site-footer,.forum-footer{border-top:4px solid var(--mc-grass-dark);background:#0d1714;color:#c2ceb9}
.site-footer a,.forum-footer a{color:#a9dc69}

/* The public forum, topic pages, login, registration, member pages, and forum activity use the same theme. */
.forum-site{--forum-ink:var(--mc-ink);--forum-panel:var(--mc-panel);--forum-panel-soft:var(--mc-panel-2);--forum-line:var(--mc-line);--forum-text:var(--mc-text);--forum-muted:var(--mc-muted);--forum-orange:var(--mc-accent);--forum-amber:var(--mc-gold);background:radial-gradient(circle at 80% -10%,#315e763d 0,transparent 34rem),linear-gradient(180deg,#102027,#0b1213 38rem);color:var(--mc-text)}
.forum-shell{padding-top:45px}
.forum-hero{border:4px solid #3e6938;border-left-width:6px;border-radius:3px;background:radial-gradient(circle at 78% 45%,#4d783d99 0,transparent 25%),linear-gradient(120deg,#1a332b,#11211e 60%,#23374a);box-shadow:6px 6px 0 #07100d,0 22px 60px #0007}
.forum-hero:after{background:repeating-linear-gradient(90deg,transparent 0 31px,#d0eea20a 32px 33px),repeating-linear-gradient(0deg,transparent 0 31px,#00000012 32px 33px);mask-image:none}
.forum-board-card,.forum-activity-card,.forum-topic-row,.forum-post-card,.forum-compose-card,.forum-reply-panel,.forum-auth-card,.forum-notice,.forum-empty-state,.forum-error{border:2px solid #425d49;border-radius:3px;background:linear-gradient(145deg,#203228,#121c19 76%);box-shadow:4px 4px 0 #0a110e}
.forum-board-card:before{left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--mc-grass) 0 18px,var(--mc-dirt) 18px 36px,var(--mc-stone) 36px 54px)}
.forum-board-card:hover,.forum-activity-card:hover{border-color:#b0e363;box-shadow:5px 6px 0 #0a110e,0 13px 30px #0006}
.forum-board-icon,.forum-topic-icon,.forum-group-heading>span{border:2px solid #60835c;border-radius:2px;background:linear-gradient(140deg,#376044,#1c3124);color:#d2f28c}
.forum-group-heading{color:#d6ef8f}
.forum-group-heading h3,.forum-page-title h1,.forum-section-heading h2{color:#f6f1d4;text-shadow:2px 2px 0 #1f3c2c}
.forum-group-heading i{background:linear-gradient(90deg,#638650,transparent)}
.forum-topic-copy h2 a,.forum-board-copy>strong,.forum-activity-card>strong{color:#f6f3df}
.forum-topic-copy h2 a:hover,.forum-text-link,.forum-breadcrumbs a,.forum-auth-links a{color:#b5e974}
.forum-topic-flags span{border-color:#6b8d55;color:#d3eb91;background:#1a3023}
.forum-topic-replies{border-left-color:#506550}
.forum-topic-replies b{color:#e5b958}
.forum-member-pill,.forum-plan-badge{border-color:#60835c;background:#183020;color:#d6ee9a}
.forum-site label{color:#e0e9d6}
.forum-compose-card,.forum-reply-panel{background:linear-gradient(145deg,#263b2d,#12201a 70%,#1e2d3b)}
.forum-auth-wrap{background:radial-gradient(circle at 50% 0,#284e6d 0,transparent 30rem)}
.forum-auth-art{border:3px solid #587b55;background:linear-gradient(145deg,#294f68,#1b332c);box-shadow:5px 5px 0 #09120e}
.forum-notice{border-left-color:#c79a3a;background:#2b281b;color:#eee6c9}
.forum-error{border-left-color:#b96d57;background:#2b1d1b}
.homepage-forum-activity,.homepage-community-app{border:3px solid #425d49;border-radius:3px;background:linear-gradient(145deg,#203228,#121c19);box-shadow:5px 5px 0 #0a110e}
.homepage-forum-card{border-color:#526e55;border-radius:3px;background:#17271f}
.homepage-forum-card:hover{border-color:#b0e363}
.homepage-forum-icon{border-radius:2px;background:#31583d;color:#e0f2a1}
.homepage-forum-kind{color:#cde987}
.homepage-forum-title{color:#f6f1d4}

@media(max-width:760px){
  .sitehead,.forum-head{padding-left:17px;padding-right:17px}
  .hero{min-height:360px;padding:42px 24px}
  .hero-mark:before,.forum-hero-mark:before{width:80px;height:80px;border-width:8px;box-shadow:8px 8px 0 #1f3925,16px 16px 0 #17271d}
  .forum-hero{grid-template-columns:1fr;padding:30px 22px}
  .forum-hero-mark{min-height:85px;justify-self:center}
  .forum-hero-mark span{font-size:5rem}
  .forum-board-grid,.forum-activity-grid{grid-template-columns:1fr}
  .forum-category-layout{grid-template-columns:1fr}
  .forum-topic-row{grid-template-columns:34px minmax(0,1fr)}
  .forum-topic-replies{grid-column:2;justify-self:start;border-left:0;border-top:1px solid #506550;padding:7px 0 0;display:flex;gap:6px;align-items:center}
  .community section:not(.hero){padding:25px 0}
  .share-bar{position:static!important;margin:26px 0 0;justify-content:center}
}

/* Hero visibility tuning: keep the bundled artwork readable behind the hero copy. */
.hero,.hero[style]{
  background:linear-gradient(180deg,#6da1c812 0 48%,#182c3418 48% 65%,#1c2b2038 65%),linear-gradient(165deg,transparent 0 49%,#203d2f28 49% 55%,transparent 55%),linear-gradient(175deg,transparent 0 52%,#2a503328 52% 61%,transparent 61%),linear-gradient(180deg,#192f4240,#22425b24 50%,#21352a30 50%,#111b1618),url("minecraft-premium-hero.jpg") center/cover no-repeat!important;
  background-image:linear-gradient(180deg,#6da1c812 0 48%,#182c3418 48% 65%,#1c2b2038 65%),linear-gradient(165deg,transparent 0 49%,#203d2f28 49% 55%,transparent 55%),linear-gradient(175deg,transparent 0 52%,#2a503328 52% 61%,transparent 61%),linear-gradient(180deg,#192f4240,#22425b24 50%,#21352a30 50%,#111b1618),url("minecraft-premium-hero.jpg")!important;
  background-position:center!important;
  background-size:cover!important;
}
.hero:before{height:35%;background:linear-gradient(180deg,transparent 0 20%,#2d512e42 20% 28%,#74503275 28% 72%,#3d2b2455 72%);opacity:.58}
.hero:after{background:repeating-linear-gradient(90deg,transparent 0 47px,#d0e6ff05 48px 49px),repeating-linear-gradient(0deg,transparent 0 47px,#00000008 48px 49px);opacity:.7}

/* Final cascade override: keep the Discord call-to-action artwork above the
   shared card surface rule, which otherwise replaces the image with a flat gradient. */
.contact-grid .discord-banner,.contact-grid .discord-banner[style]{
  background:linear-gradient(90deg,#07110eb8 0 32%,#07110e78 60%,#07110e3d 100%),url("minecraft-discord-banner.jpg") center/cover no-repeat!important;
  background-image:linear-gradient(90deg,#07110eb8 0 32%,#07110e78 60%,#07110e3d 100%),url("minecraft-discord-banner.jpg")!important;
  background-position:center!important;
  background-size:cover!important;
}

/* Forum hero cleanup: show the artwork without the large terrain foreground;
   the separate right-side forum mark remains untouched. */
.forum-hero{background:linear-gradient(90deg,#07100e66 0 34%,#07100e24 64%,transparent),url("minecraft-premium-hero.jpg") 58% 40%/cover no-repeat!important}
.forum-hero:before{content:none!important;display:none!important;background:none!important;opacity:0!important}

/* Keep the homepage community badge visually identical to the forum badge. */
.community .hero-mark{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  place-items:center!important;
  justify-self:center!important;
  width:auto!important;
  min-height:190px!important;
  padding:0!important;
  gap:0!important;
  color:#ff7a1828!important;
  text-align:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.community .hero-mark:before,.community .hero-mark:after{
  content:none!important;
  display:none!important;
}
.community .hero-mark-image{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:clamp(96px,12vw,142px)!important;
  height:clamp(96px,12vw,142px)!important;
  object-fit:contain!important;
  border:1px solid #ffffff2b!important;
  border-radius:12px!important;
  background:#11161d!important;
  box-shadow:0 18px 42px #0008,0 0 0 7px #0003!important;
  image-rendering:auto!important;
}
.community .hero-mark i{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  margin-top:14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d98342!important;
  font-size:.58rem!important;
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  line-height:1.8!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
@media(max-width:720px){
  .community .hero-mark{min-height:0!important;margin-top:20px!important}
  .community .hero-mark-image{width:96px!important;height:96px!important}
}

/* Keep the homepage hero typography aligned with the forum hero. */
.hero h1{
  max-width:none!important;
  font-size:clamp(2.3rem,5vw,4.4rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.hero .hero-label{
  margin:0 0 10px!important;
  font-size:.72rem!important;
  letter-spacing:.16em!important;
  line-height:normal!important;
}
.hero .lead{
  max-width:620px!important;
  margin:16px 0 0!important;
  font-size:1.02rem!important;
  line-height:1.65!important;
}

/* Homepage hero: use the same forum composition and artwork treatment while
   retaining the editable Community Alert marquee and hero controls. */
.hero,.hero[style]{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);
  align-items:center;
  gap:28px;
  min-height:330px;
  padding:clamp(28px,5vw,66px);
  overflow:hidden;
  border:4px solid #171b20!important;
  border-left:6px solid #89b34d!important;
  border-radius:3px!important;
  background:linear-gradient(90deg,#07100ee8 0 39%,#07100eb8 63%,#07100e66),url("minecraft-premium-hero.jpg") 58% 40%/cover no-repeat!important;
  background-image:linear-gradient(90deg,#07100ee8 0 39%,#07100eb8 63%,#07100e66),url("minecraft-premium-hero.jpg")!important;
  background-position:58% 40%!important;
  background-size:cover!important;
  box-shadow:7px 7px 0 #080b0f,0 24px 55px #0008;
}
.hero:before{content:none!important;display:none!important;background:none!important;opacity:0!important}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 47px,#d0e6ff05 48px 49px),repeating-linear-gradient(0deg,transparent 0 47px,#00000008 48px 49px);opacity:.65;mask-image:none}
.hero>*{position:relative;z-index:1}
.hero>div:first-child{max-width:700px}
.hero h1{margin:0;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.98;letter-spacing:-.045em}
.hero .lead{max-width:620px;margin:16px 0 0;font-size:1.02rem;line-height:1.65}
.hero-mark{justify-self:center;min-height:190px}

@media(max-width:720px){
  .hero{grid-template-columns:1fr;min-height:0;padding:31px 24px}
  .hero-mark{min-height:0;margin-top:20px;justify-self:center}
}

/* Homepage hero: use the same clean Minecraft artwork treatment as the
   forum hero while leaving the editable alert marquee above it intact. */
.hero,.hero[style]{
  background:linear-gradient(90deg,#07100e66 0 34%,#07100e24 64%,transparent),url("minecraft-premium-hero.jpg") 58% 40%/cover no-repeat!important;
  background-image:linear-gradient(90deg,#07100e66 0 34%,#07100e24 64%,transparent),url("minecraft-premium-hero.jpg")!important;
  background-position:58% 40%!important;
  background-size:cover!important;
}
.hero:before{content:none!important;display:none!important;background:none!important;opacity:0!important}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 47px,#d0e6ff05 48px 49px),repeating-linear-gradient(0deg,transparent 0 47px,#00000008 48px 49px);opacity:.65;mask-image:none}
.hero-mark{position:relative;z-index:1;width:142px;min-height:176px;display:grid;justify-items:center;align-content:center;gap:10px;padding:14px 10px 12px;border:3px solid #080b0f;border-radius:10px;background:linear-gradient(145deg,#11151b,#030507);box-shadow:8px 8px 0 #080b0f,0 16px 30px #0009;transform:none;text-align:center}
.hero-mark:before,.hero-mark:after{content:none!important;display:none!important}
.hero-mark-image{width:112px;height:112px;object-fit:cover;border:3px solid #080b0f;border-radius:10px;box-shadow:inset 7px 7px 0 #ffffff30,inset -8px -8px 0 #0005}
.hero-mark i{display:block;padding:4px 8px 5px;border:1px solid #a8d45c99;border-radius:3px;background:linear-gradient(180deg,#0a1510e8,#07100dcc);color:#d9f5a5;font-style:normal;font-size:.68rem;font-weight:900;letter-spacing:.1em;line-height:1.35;text-shadow:2px 2px 0 #0a110e,0 0 8px #000;box-shadow:3px 3px 0 #0a110e,inset 1px 1px 0 #ffffff22}
.hero>*{position:relative;z-index:1}

@media(max-width:760px){
  .hero-mark{width:106px;min-height:136px;padding:10px 7px 9px;gap:7px}
  .hero-mark-image{width:78px;height:78px}
  .hero-mark i{font-size:.54rem;padding:3px 5px 4px}
}

/* Announcement cards: keep the Minecraft trim edge-to-edge and make the
   preview fade follow the card surface instead of cutting across the copy. */
.announcement-card{
  overflow:hidden;
  padding-top:15px;
}
.announcement-card:before{
  position:absolute;
  top:0;
  right:0;
  left:0;
  width:auto;
  height:7px;
  margin:0;
  pointer-events:none;
}
.announcement-card .announcement-preview{
  max-height:88px;
  padding-bottom:4px;
}
.announcement-card .announcement-preview:after{
  right:0;
  bottom:0;
  left:0;
  width:auto;
  height:26px;
  background:linear-gradient(180deg,transparent 0%,#24282d 82%,#1b1e22 100%);
  pointer-events:none;
}

/* Keep the homepage flow inside the theme container.  The old fixed terrain
   band painted across the viewport and changed position relative to content
   as the browser height changed. */
body:after{content:none!important;display:none!important;background:none!important}

/* Final cascade override: keep the Discord call-to-action artwork above the
   shared card surface rule, which otherwise replaces the image with a flat gradient. */
.contact-grid .discord-banner,.contact-grid .discord-banner[style]{
  background:linear-gradient(90deg,#07110eb8 0 32%,#07110e78 60%,#07110e3d 100%),url("minecraft-discord-banner.jpg") center/cover no-repeat!important;
  background-image:linear-gradient(90deg,#07110eb8 0 32%,#07110e78 60%,#07110e3d 100%),url("minecraft-discord-banner.jpg")!important;
  background-position:center!important;
  background-size:cover!important;
}

/* Discord call-to-action: a matching overworld scene with a text-safe left side. */
.contact-grid .discord-banner{position:relative;overflow:hidden;background:linear-gradient(90deg,#07110ee6 0 38%,#07110eb8 62%,#07110e66),url("minecraft-discord-banner.jpg") center/cover no-repeat!important;border-color:#5d8c4a!important;box-shadow:6px 6px 0 #0b0e12,0 24px 42px #0008}
.contact-grid .discord-banner:before{content:"";position:absolute;inset:auto 0 0;height:5px;background:repeating-linear-gradient(90deg,#a8d45c 0 18px,#4d7e38 18px 36px,#86603a 36px 54px,#5d6862 54px 72px);opacity:.95;pointer-events:none}
.contact-grid .discord-banner>*{position:relative;z-index:1}

/* Forum hero: carry the Minecraft overworld identity into the discussion area. */
.forum-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#07100ee8 0 39%,#07100eb8 63%,#07100e66),url("minecraft-premium-hero.jpg") 58% 40%/cover no-repeat!important;border-color:#171b20!important;border-left-color:#89b34d!important;box-shadow:7px 7px 0 #080b0f,0 24px 55px #0008}
.forum-hero:before{inset:auto 0 0;height:22%;background:linear-gradient(180deg,transparent 0 18%,#2d512e55 18% 30%,#74503282 30% 100%);clip-path:none;opacity:.6}
.forum-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 47px,#d0e6ff05 48px 49px),repeating-linear-gradient(0deg,transparent 0 47px,#00000008 48px 49px);opacity:.65;mask-image:none}
.forum-hero>*{position:relative;z-index:1}

/* Keep the public homepage aligned with the forum's calmer 1380px content shell. */
.community{width:min(1380px,100%);max-width:1380px;margin:0 auto;padding:0 clamp(18px,4vw,56px) 70px}

/* The CMS may retain an older uploaded hero as an inline background. Keep the
   premium theme's bundled artwork authoritative when that setting is present. */
.hero[style]{background:linear-gradient(180deg,#6da1c83b 0 48%,#182c3444 48% 65%,#1c2b20ee 65%),linear-gradient(165deg,transparent 0 49%,#203d2f 49% 55%,transparent 55%),linear-gradient(175deg,transparent 0 52%,#2a5033 52% 61%,transparent 61%),linear-gradient(180deg,#192f42,#22425b 50%,#21352a 50%,#111b16),url("minecraft-premium-hero.jpg") center/cover no-repeat!important;background-image:linear-gradient(180deg,#6da1c83b 0 48%,#182c3444 48% 65%,#1c2b20ee 65%),linear-gradient(165deg,transparent 0 49%,#203d2f 49% 55%,transparent 55%),linear-gradient(175deg,transparent 0 52%,#2a5033 52% 61%,transparent 61%),linear-gradient(180deg,#192f42,#22425b 50%,#21352a 50%,#111b16),url("minecraft-premium-hero.jpg")!important;background-position:center!important;background-size:cover!important}

/* Minecraft Overworld visual pass: original CSS-built terrain and game UI details. */
:root{
  --mc-void:#05080d;
  --mc-night:#0b1420;
  --mc-slate:#29303a;
  --mc-wood:#7c502d;
  --mc-wood-light:#ae781f;
  --mc-iron:#dfe0e0;
  --mc-dust:#a9a19d;
  --mc-copper:#976a5a;
  --mc-ui-line:#5c5452;
  --mc-leaf:#6c963b;
  --mc-leaf-light:#a7cf57;
  --mc-earth:#493322;
  --mc-deep-earth:#211a18;
}

body{background:linear-gradient(180deg,var(--mc-night) 0 25rem,var(--mc-void) 46rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body:before{opacity:.38;background:linear-gradient(180deg,#0d1a27aa 0 25%,transparent 25%),repeating-linear-gradient(90deg,transparent 0 31px,#c8e6ff0b 32px 33px),repeating-linear-gradient(0deg,transparent 0 31px,#00000018 32px 33px);background-size:auto,32px 32px,32px 32px;mix-blend-mode:screen}
/* The old terrain band was a fixed viewport-wide decoration. Disable it so
   only the section-local Minecraft separators remain visible. */
body:after{content:none!important;display:none!important;background:none!important}

.sitehead,.forum-head{background:linear-gradient(180deg,#20242bfa,#0e141af4);border-bottom:2px solid #0a0d12;box-shadow:0 3px 0 #4c3625,0 13px 33px #0008}
.sitehead:after,.forum-head:after{height:5px;bottom:-5px;background:repeating-linear-gradient(90deg,#77a948 0 16px,#4d7c36 16px 32px,#835431 32px 48px,#4e3928 48px 64px,#636b6a 64px 80px)}
.sitehead .brand,.forum-head .brand{position:relative;display:inline-flex;align-items:center;gap:11px;color:#f5f2eb;letter-spacing:.015em;text-shadow:2px 2px 0 #11151a}
.sitehead .brand:before,.forum-head .brand:before{content:"";display:block;width:31px;height:31px;border:2px solid #11151a;background:linear-gradient(180deg,#b4db62 0 22%,#5e923c 22% 40%,#805331 40% 100%);box-shadow:inset 3px 3px 0 #ffffff35,inset -3px -3px 0 #0005,4px 4px 0 #090c10}
.sitehead .brand:after,.forum-head .brand:after{content:"";position:absolute;left:7px;top:7px;width:7px;height:7px;background:#e8e8d8;box-shadow:10px 0 #e8e8d8,0 10px #e8e8d8,10px 10px #e8e8d8;opacity:.72}
.sitehead nav a,.forum-head nav a,.forum-account-nav>a:not(.button){padding:8px 10px;border:1px solid transparent;border-radius:2px;color:#e6e3dc;font-weight:700}
.sitehead nav a:hover,.forum-head nav a:hover,.forum-account-nav>a:not(.button):hover{border-color:#6e6b65;background:#34353a;color:#fff;text-shadow:none}

.community{position:relative;isolation:isolate;max-width:1680px}
.hero{position:relative;min-height:490px;overflow:hidden;border:4px solid #1a1c21!important;border-radius:3px!important;background-color:#152838!important;background-image:linear-gradient(180deg,#6da1c83b 0 48%,#182c3444 48% 65%,#1c2b20ee 65%),linear-gradient(165deg,transparent 0 49%,#203d2f 49% 55%,transparent 55%),linear-gradient(175deg,transparent 0 52%,#2a5033 52% 61%,transparent 61%),linear-gradient(180deg,#192f42,#22425b 50%,#21352a 50%,#111b16),url("minecraft-premium-hero.jpg")!important;background-position:center;background-size:cover;box-shadow:8px 8px 0 #06090d,0 28px 72px #000b}
.hero:before{inset:auto 0 0;height:47%;background:linear-gradient(180deg,transparent 0 20%,#2d512e 20% 28%,#745032 28% 72%,#3d2b24 72%);clip-path:polygon(0 18%,8% 20%,14% 11%,22% 24%,31% 14%,39% 26%,48% 9%,57% 22%,66% 12%,74% 25%,83% 14%,91% 23%,100% 15%,100% 100%,0 100%);opacity:.95}
.hero:after{inset:0;background:repeating-linear-gradient(90deg,transparent 0 47px,#d0e6ff08 48px 49px),repeating-linear-gradient(0deg,transparent 0 47px,#00000012 48px 49px),linear-gradient(90deg,#05080dbd 0 35%,transparent 68%,#05080d48);mask-image:none}
.hero h1{max-width:780px;font-size:clamp(3rem,7vw,7rem);line-height:.88;text-transform:uppercase;text-shadow:4px 4px 0 #1c2f21,0 7px 20px #000c}
.hero h1:before{content:none!important;display:none!important}
.hero .hero-label{display:block;margin:0 0 12px;color:#b8dc70;font-size:clamp(.72rem,1.4vw,1rem);font-weight:900;letter-spacing:.32em;line-height:1;text-transform:uppercase;text-shadow:2px 2px 0 #1c2f21}
.hero .lead{max-width:520px;font-size:1.08rem;color:#eef3e3;text-shadow:1px 2px 0 #17251d}
.hero-mark:before{width:148px;height:148px;border:5px solid #11161d;background:linear-gradient(180deg,#9bc45a 0 20%,#638a42 20% 40%,#805535 40% 100%);box-shadow:inset 8px 8px 0 #ffffff30,inset -9px -9px 0 #0005,11px 11px 0 #0b1114,22px 22px 0 #111923;transform:skew(-8deg) rotate(0)}
.hero-mark:after{content:"";position:absolute;width:42px;height:42px;border:4px solid #11161d;background:#d7a347;box-shadow:inset 6px 6px 0 #ffe89b,inset -6px -6px 0 #8b5a22;transform:translate(70px,58px) rotate(45deg)}

.button,.sitehead .button,.forum-site .button{position:relative;min-height:42px;border:2px solid #13181e;border-radius:2px;background:linear-gradient(180deg,#d3d6d0 0 9%,#8b918e 9% 20%,#5b6262 20% 80%,#3a4246 80%);box-shadow:inset 2px 2px 0 #ffffff55,inset -2px -2px 0 #111820,4px 4px 0 #0b0e12;color:#f8f8ed;text-shadow:2px 2px 0 #23282c;letter-spacing:.015em}
.button:hover,.sitehead .button:hover,.forum-site .button:hover{background:linear-gradient(180deg,#e1e4da 0 9%,#a9ca6b 9% 20%,#6e9745 20% 80%,#426331 80%);transform:translate(-1px,-1px);box-shadow:inset 2px 2px 0 #ffffff66,inset -2px -2px 0 #111820,5px 5px 0 #0b0e12}
.button.ghost,.ghost{border-color:#10151c;background:linear-gradient(180deg,#5b6061 0 14%,#343c43 14% 86%,#1e252c 86%);color:#eef0e8}
.button.small{min-height:34px;padding:7px 11px}

.section-head,.contact-grid h2{position:relative;border:0;padding:0 0 14px;text-shadow:2px 2px 0 #10181b}
.section-head:after,.contact-grid h2:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:repeating-linear-gradient(90deg,#74a842 0 18px,#4b7d36 18px 36px,#7e5432 36px 54px,#565c58 54px 72px)}
.section-head h2,.contact-grid h2{font-size:clamp(1.2rem,2.4vw,1.8rem);letter-spacing:.04em;text-transform:uppercase}
.section-head h2:before,.contact-grid h2:before{content:"✦";display:inline-block;margin-right:9px;color:#e3b34f;font-size:.75em}

.event-card,.media-card,.roster>div,.discord,form,.announcement-card,.about-panel,.join-team,.contact-grid .discord-banner{position:relative;border:3px solid #171b20!important;border-radius:3px!important;background:linear-gradient(145deg,#3b3c3d,#24282d 48%,#1b1e22)!important;box-shadow:5px 5px 0 #0b0e12,0 18px 30px #0005}
.event-card:before,.media-card:before,.announcement-card:before{height:7px;background:repeating-linear-gradient(90deg,#a8d45c 0 16px,#5e943e 16px 32px,#865433 32px 48px,#636b6b 48px 64px,#3d484d 64px 80px)}
.event-card:after,.media-card:after,.announcement-card:after{content:"";position:absolute;right:10px;bottom:10px;width:10px;height:10px;background:#a8d45c;box-shadow:16px 0 #a8d45c,0 16px #7e5433,16px 16px #7e5433;opacity:.65}
.event-card h3,.media-card h3,.announcement-card h3{color:#fff9dd;text-shadow:2px 2px 0 #151a1e}
.event-card p,.media-card p,.announcement-card p,.about-panel p,.join-team p{color:#d1d3cf}
.event-art{background-color:#29445a;position:relative;image-rendering:pixelated}
.event-art:after{content:"";position:absolute;inset:18% 8% 8%;background:linear-gradient(135deg,transparent 0 38%,#345e37 38% 57%,transparent 57%),linear-gradient(45deg,transparent 0 50%,#4b703d 50% 68%,transparent 68%);opacity:.14;pointer-events:none}
.media-art{position:relative;overflow:hidden;background-color:#1e4257;background-blend-mode:multiply;image-rendering:pixelated}
.media-art:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,transparent 0 44%,#9dca5b33 44% 46%,transparent 46%),repeating-linear-gradient(90deg,transparent 0 19px,#ffffff0a 20px 21px);mix-blend-mode:screen}
.media-status,.streamer-status{border:2px solid #10151a;border-radius:2px;background:#9dc95a;color:#122016;box-shadow:2px 2px 0 #0b0e12}
.media-status.offline,.streamer-status.offline{background:#858b8b;color:#eef0e8}
.roster-image{border-radius:2px;border:3px solid #a8d45c;box-shadow:3px 3px 0 #0e1414}
.share-bar{border:3px solid #171b20;background:linear-gradient(180deg,#3b3c3d,#24282d);box-shadow:5px 5px 0 #0b0e12}
.share-button{border:2px solid #171b20;background:#5c6263;color:#f3f2e8;box-shadow:inset 2px 2px 0 #ffffff33,inset -2px -2px 0 #111820}
.site-footer,.forum-footer{border-top:5px solid #4d7e38;background:linear-gradient(180deg,#1d2c22,#0d1217);position:relative}
.site-footer:before,.forum-footer:before{content:"";display:block;position:absolute;left:0;right:0;top:-5px;height:5px;background:repeating-linear-gradient(90deg,#a8d45c 0 16px,#5e943e 16px 32px,#865433 32px 48px,#636b6b 48px 64px)}

.forum-site{background:linear-gradient(180deg,#0c1722,#070b10 42rem);color:#f0f0e8}
.forum-head{background:linear-gradient(180deg,#25282cfa,#11161af4)}
.forum-hero{border:4px solid #171b20;border-left:6px solid #89b34d;border-radius:3px;background:linear-gradient(165deg,#263e4e,#1e2b35 50%,#2e3b26 50%,#1e261c);box-shadow:7px 7px 0 #080b0f,0 24px 55px #0008}
.forum-hero:before{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,#668f42 0 25%,#765032 25% 100%);clip-path:polygon(0 18%,10% 29%,18% 12%,30% 26%,43% 8%,55% 28%,67% 12%,78% 24%,90% 10%,100% 20%,100% 100%,0 100%);opacity:.8}
.forum-hero-mark:before{width:126px;height:126px;border:5px solid #11161d;background:linear-gradient(180deg,#a7cf57 0 20%,#5b8d3d 20% 38%,#7b5032 38%);box-shadow:inset 7px 7px 0 #ffffff30,inset -8px -8px 0 #0005,10px 10px 0 #0b1114;transform:rotate(0)}
.forum-hero-mark i{display:inline-block;padding:4px 10px 5px;border:1px solid #a8d45c99;border-radius:3px;background:linear-gradient(180deg,#0a1510e8,#07100dcc);color:#d9f5a5;text-shadow:2px 2px 0 #0a110e,0 0 8px #000;box-shadow:3px 3px 0 #0a110e,inset 1px 1px 0 #ffffff22}
.forum-board-card,.forum-activity-card,.forum-topic-row,.forum-post-card,.forum-compose-card,.forum-reply-panel,.forum-auth-card,.forum-notice,.forum-empty-state,.forum-error{border:3px solid #171b20;border-radius:3px;background:linear-gradient(145deg,#37393b,#25292e 55%,#1d2024);box-shadow:5px 5px 0 #0b0e12}
.forum-board-card:before{left:0;right:0;height:7px;background:repeating-linear-gradient(90deg,#a8d45c 0 16px,#5e943e 16px 32px,#865433 32px 48px,#636b6b 48px 64px)}
.forum-board-card:hover,.forum-activity-card:hover{border-color:#b7db6e;box-shadow:6px 6px 0 #0b0e12,0 16px 30px #0008}
.forum-board-icon,.forum-topic-icon,.forum-group-heading>span{border:2px solid #171b20;border-radius:2px;background:linear-gradient(180deg,#6e7676,#41484b);color:#f2d67d;box-shadow:inset 2px 2px 0 #ffffff33,inset -2px -2px 0 #111820}
.forum-group-heading{color:#d8b660}
.forum-group-heading h3,.forum-page-title h1,.forum-section-heading h2{color:#fff9df;text-shadow:2px 2px 0 #19251e}
.forum-group-heading i{height:5px;background:repeating-linear-gradient(90deg,#74a842 0 18px,#805333 18px 36px,#596364 36px 54px)}
.forum-topic-copy h2 a,.forum-board-copy>strong,.forum-activity-card>strong{color:#fff9df}
.forum-topic-copy h2 a:hover,.forum-text-link,.forum-breadcrumbs a,.forum-auth-links a{color:#b9df70}
.forum-topic-flags span{border:2px solid #876d35;color:#f4d37a;background:#403727}
.forum-member-pill,.forum-plan-badge{border:2px solid #63873f;background:#2b4026;color:#e0f5a3;border-radius:2px}
.forum-auth-art{border:4px solid #171b20;background:linear-gradient(165deg,#284860,#202e38 52%,#38512e);box-shadow:6px 6px 0 #080b0f}
.homepage-forum-activity,.homepage-community-app{border:3px solid #171b20;border-radius:3px;background:linear-gradient(145deg,#37393b,#25292e 55%,#1d2024);box-shadow:5px 5px 0 #0b0e12}
.homepage-forum-card{border:2px solid #5e6a61;border-radius:2px;background:#2b302f}
.homepage-forum-card:hover{border-color:#b7db6e}
.homepage-forum-icon{border-radius:2px;background:#69716e;color:#f0d37b;box-shadow:inset 2px 2px 0 #ffffff33,inset -2px -2px 0 #111820}
.homepage-forum-kind{color:#c9e881}
.homepage-forum-title{color:#fff9df}

@media(max-width:760px){
  .hero{min-height:430px;padding:38px 22px}
  .hero h1{font-size:clamp(2.55rem,13vw,4.6rem)}
  .hero-mark:before{width:92px;height:92px}
  .hero-mark:after{width:28px;height:28px;transform:translate(48px,42px) rotate(45deg)}
  .event-card:after,.media-card:after,.announcement-card:after{right:7px;bottom:7px}
  .forum-hero-mark:before{width:92px;height:92px}
}

/* Premium editorial pass: keep the theme's typography, cards, and forum polish
   without forcing a shared surface onto every homepage section. */
.section-head,.contact-grid h2{max-width:1180px;margin-left:auto;margin-right:auto}
.section-head h2,.contact-grid h2{letter-spacing:.08em;text-transform:uppercase}
.section-head h2:after,.contact-grid h2:after{content:"";display:inline-block;width:34px;height:4px;margin:0 0 5px 12px;background:#a8d45c;box-shadow:8px 0 0 #4d7e38,16px 0 0 #86603a}
.event-card,.media-card,.announcement-card,.roster>div,.about-panel,.join-team,.contact-grid .discord-banner{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.event-card:hover,.media-card:hover,.announcement-card:hover,.roster>div:hover,.about-panel:hover,.join-team:hover,.contact-grid .discord-banner:hover{transform:translateY(-4px);border-color:#a8d45c!important;box-shadow:7px 7px 0 #0b0e12,0 24px 42px #0008}
.event-card h3,.media-card h3,.announcement-card h3,.roster h3,.about-panel h2,.join-team h2{color:#fff9df;text-shadow:1px 2px 0 #19251e}
.event-card a,.media-card a,.announcement-card a,.roster a,.about-panel a,.join-team a{color:#b9df70}
.event-card a:hover,.media-card a:hover,.announcement-card a:hover,.roster a:hover,.about-panel a:hover,.join-team a:hover{color:#f4d37a}
.site-footer,.forum-footer{box-shadow:0 -16px 42px #0008}
.forum-section,.forum-topic-list,.forum-thread-list{position:relative}
.forum-section-heading{padding-bottom:12px;border-bottom:3px solid #4d7e38}
.forum-section-heading:after{content:"";display:block;width:68px;height:4px;margin-top:10px;background:#a8d45c;box-shadow:10px 0 0 #86603a,20px 0 0 #5d6862}
.forum-board-card,.forum-activity-card,.forum-topic-row,.forum-post-card,.forum-compose-card,.forum-reply-panel{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.forum-board-card:hover,.forum-activity-card:hover,.forum-topic-row:hover{transform:translateY(-3px);border-color:#a8d45c;box-shadow:7px 7px 0 #0b0e12,0 20px 36px #0008}
.forum-topic-copy h2 a,.forum-board-copy>strong,.forum-activity-card>strong{letter-spacing:.01em}

/* Hero alert marquee: style the shared alert like Minecraft in-game chat
   instead of leaving it on the starter theme's orange treatment. */
.hero-marquee{
  position:relative;
  z-index:5;
  margin:18px clamp(18px,4vw,56px) -58px;
  min-height:56px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border:3px solid #171b20!important;
  border-left:6px solid #89b34d!important;
  border-radius:3px!important;
  background:linear-gradient(90deg,#07110eea,#16241de8 58%,#243b29df),repeating-linear-gradient(0deg,transparent 0 15px,#d0e6ff08 16px 17px),repeating-linear-gradient(90deg,transparent 0 31px,#00000012 32px 33px)!important;
  box-shadow:7px 7px 0 #080b0f,0 18px 34px #0009!important;
  color:#edf3e5;
}
.hero-marquee:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 47px,#d0e6ff06 48px 49px);
  opacity:.8;
}
.hero-marquee-label{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  align-self:stretch;
  display:flex;
  align-items:center;
  width:auto;
  min-width:0;
  max-width:26%;
  padding:0 16px;
  border-right:2px solid #4d7e38;
  background:linear-gradient(180deg,#263e2b,#16261c);
  color:#b9df70;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.13em;
  line-height:1.25;
  text-shadow:2px 2px 0 #111a14;
  white-space:nowrap;
  animation:none;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hero-marquee-message{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  min-width:max-content;
  width:max-content;
  max-width:none;
  display:block;
  padding:12px 28px;
  color:#eef4e8;
  font-weight:800;
  letter-spacing:.035em;
  text-shadow:2px 2px 0 #111812;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
  animation:minecraft-hero-marquee 28s linear infinite;
}
.hero-marquee p{display:inline;margin:0}
.hero-marquee strong,.hero-marquee b{color:#d1ef83}
@keyframes minecraft-hero-marquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(-100% - 100vw))}
}
@media(max-width:760px){
  .hero-marquee{display:block;margin:12px 18px 0;min-height:0}
  .hero-marquee-label{display:block;max-width:none;padding:8px 14px;border-right:0;border-bottom:2px solid #4d7e38}
  .hero-marquee-message{display:block;flex:none;width:100%;min-width:0;padding:11px 14px;white-space:normal;line-height:1.35;overflow:visible;animation:none;transform:none}
}

/* Homepage sections retain their existing native surfaces. The shared shell
   width is defined above alongside the forum-aligned 1380px layout. */
.forum-breadcrumbs{padding:10px 14px;border:2px solid #43534a;border-radius:2px;background:#121b19cc;box-shadow:3px 3px 0 #0b0e12}
.forum-page-title{border-left:5px solid #a8d45c;padding-left:18px}
.forum-post-card{background:linear-gradient(145deg,#30363a,#1c2328 62%,#171b1f);box-shadow:6px 6px 0 #0b0e12}
.forum-post-card .forum-post-author{border-right:1px solid #46564d}
.homepage-community-app,.homepage-forum-activity{overflow:hidden}
.homepage-community-app>*,.homepage-forum-activity>*{position:relative;z-index:1}
@media(max-width:760px){
  .section-head h2:after,.contact-grid h2:after{width:22px;box-shadow:6px 0 0 #4d7e38,12px 0 0 #86603a}
  .event-card:hover,.media-card:hover,.announcement-card:hover,.roster>div:hover,.about-panel:hover,.join-team:hover,.contact-grid .discord-banner:hover,.forum-board-card:hover,.forum-activity-card:hover,.forum-topic-row:hover{transform:none}
}

/* Final cascade override: the bundled hero artwork must remain visible behind the copy. */
.hero,.hero[style]{
  background:linear-gradient(180deg,#6da1c812 0 48%,#182c3418 48% 65%,#1c2b2038 65%),linear-gradient(165deg,transparent 0 49%,#203d2f28 49% 55%,transparent 55%),linear-gradient(175deg,transparent 0 52%,#2a503328 52% 61%,transparent 61%),linear-gradient(180deg,#192f4240,#22425b24 50%,#21352a30 50%,#111b1618),url("minecraft-premium-hero.jpg") center/cover no-repeat!important;
  background-image:linear-gradient(180deg,#6da1c812 0 48%,#182c3418 48% 65%,#1c2b2038 65%),linear-gradient(165deg,transparent 0 49%,#203d2f28 49% 55%,transparent 55%),linear-gradient(175deg,transparent 0 52%,#2a503328 52% 61%,transparent 61%),linear-gradient(180deg,#192f4240,#22425b24 50%,#21352a30 50%,#111b1618),url("minecraft-premium-hero.jpg")!important;
  background-position:center!important;
  background-size:cover!important;
}
.hero:before{height:35%;background:linear-gradient(180deg,transparent 0 20%,#2d512e42 20% 28%,#74503275 28% 72%,#3d2b2455 72%);opacity:.58}
.hero:after{background:repeating-linear-gradient(90deg,transparent 0 47px,#d0e6ff05 48px 49px),repeating-linear-gradient(0deg,transparent 0 47px,#00000008 48px 49px);opacity:.7}

/* Final cascade override: keep the Discord call-to-action artwork above the
   shared card surface rule, which otherwise replaces the image with a flat gradient. */
.contact-grid .discord-banner,.contact-grid .discord-banner[style]{
  background:linear-gradient(90deg,#07110eb8 0 32%,#07110e78 60%,#07110e3d 100%),url("minecraft-discord-banner.jpg") center/cover no-repeat!important;
  background-image:linear-gradient(90deg,#07110eb8 0 32%,#07110e78 60%,#07110e3d 100%),url("minecraft-discord-banner.jpg")!important;
  background-position:center!important;
  background-size:cover!important;
}

/* Forum hero cleanup: show the artwork without the large terrain foreground;
   the separate right-side forum mark remains untouched. */
.forum-hero{background:linear-gradient(90deg,#07100e66 0 34%,#07100e24 64%,transparent),url("minecraft-premium-hero.jpg") 58% 40%/cover no-repeat!important}
.forum-hero:before{content:none!important;display:none!important;background:none!important;opacity:0!important}

/* Keep the homepage transition clean. The fixed terrain band drifted behind
   the hero and the next section at different viewport heights, so the theme
   must not paint a second decorative strip across the page. */
html body:after{content:none!important;display:none!important;background:none!important;opacity:0!important;clip-path:none!important}

/* Keep the member invitation visually separate from the activity feed below. */
.homepage-forum-activity[data-community-member-registration]{
  margin-bottom:28px!important;
}

/* Minecraft theme alert and hero transition cleanup. */
.community>.hero{
  overflow:hidden!important;
}
.community>.hero:before{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
  clip-path:none!important;
}
html body:after,
html body::after,
.community:after,
.community::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
  clip-path:none!important;
  box-shadow:none!important;
}
.hero-marquee{
  display:flex!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.hero-marquee-label{
  flex:0 0 auto!important;
  max-width:clamp(150px,24%,280px)!important;
  min-width:max-content!important;
}
.hero-marquee-viewport{
  position:relative;
  z-index:1;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.hero-marquee-track{
  display:inline-flex;
  flex:0 0 auto;
  width:max-content;
  min-width:max-content;
  animation:minecraft-hero-marquee-loop 30s linear infinite;
  will-change:transform;
}
.hero-marquee-message{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:12px clamp(56px,10vw,160px) 12px 28px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  animation:none!important;
  transform:none!important;
}
@keyframes minecraft-hero-marquee-loop{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:760px){
  .hero-marquee{display:block!important}
  .hero-marquee-label{
    display:block!important;
    max-width:none!important;
    min-width:0!important;
  }
  .hero-marquee-viewport{
    display:block;
    width:100%;
  }
  .hero-marquee-track{
    display:block;
    width:auto;
    min-width:0;
    animation:none;
  }
  .hero-marquee-message{
    display:block;
    width:100%!important;
    padding:11px 14px!important;
    white-space:normal!important;
  }
  .hero-marquee-message[aria-hidden="true"]{display:none}
}

/* Final alert treatment: keep the saved label static, show one message, and
   move that message through the viewport at a calm readable speed. */
.hero-marquee{
  display:flex!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.hero-marquee-label{
  flex:0 0 auto!important;
  max-width:clamp(150px,24%,280px)!important;
  min-width:max-content!important;
  animation:none!important;
}
.hero-marquee-viewport{
  position:relative;
  z-index:1;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.hero-marquee-track{
  display:inline-flex;
  flex:0 0 auto;
  width:max-content;
  min-width:max-content;
  animation:minecraft-hero-marquee-single 30s linear infinite;
  will-change:transform;
}
.hero-marquee-message{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:12px clamp(56px,10vw,160px) 12px 28px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  animation:none!important;
  transform:none!important;
}
@keyframes minecraft-hero-marquee-single{
  from{transform:translateX(100%)}
  to{transform:translateX(-100%)}
}
@media(max-width:760px){
  .hero-marquee{display:block!important}
  .hero-marquee-label{
    display:block!important;
    max-width:none!important;
    min-width:0!important;
  }
  .hero-marquee-viewport{
    display:block;
    width:100%;
  }
  .hero-marquee-track{
    display:block;
    width:auto;
    min-width:0;
    animation:none;
  }
  .hero-marquee-message{
    display:block;
    width:100%!important;
    padding:11px 14px!important;
    white-space:normal!important;
  }
}

/* Minecraft member access pages: keep the shared auth layout inside the same
   visual world as the homepage and forum without painting a second page-wide
   panel between the two columns. */
.forum-auth-wrap{
  background:transparent!important;
  gap:28px!important;
  padding:10px 0 24px!important;
}
.forum-auth-art{
  isolation:isolate;
  border-color:#171b20!important;
  background:
    linear-gradient(90deg,rgba(4,12,8,.94) 0%,rgba(4,12,8,.76) 44%,rgba(4,12,8,.22) 100%),
    linear-gradient(180deg,rgba(7,16,11,.06),rgba(7,16,11,.72)),
    url("minecraft-premium-hero.jpg") center/cover no-repeat!important;
  box-shadow:6px 6px 0 #080b0f,0 18px 36px #0008!important;
}
.forum-auth-art:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 31px,#d0eea20b 32px 33px),repeating-linear-gradient(0deg,transparent 0 31px,#00000012 32px 33px);
}
.forum-auth-art>*{position:relative;z-index:1}
.forum-auth-art .forum-eyebrow,
.forum-auth-art>p:not(.forum-eyebrow),
.forum-auth-art h1{
  text-shadow:3px 3px 0 #07100d,0 0 12px #000c;
}
.forum-auth-art .forum-eyebrow{
  display:inline-block;
  align-self:flex-start;
  padding:6px 10px;
  background:#07100ddd;
  border-left:4px solid #a8d45c;
  box-shadow:4px 4px 0 #080b0fb8;
}
.forum-auth-art>p:not(.forum-eyebrow){
  padding:11px 14px;
  background:#07100db8;
  border-left:4px solid #a8d45c;
  box-shadow:4px 4px 0 #080b0fb8;
}
.forum-auth-art>span{
  color:#a8d45c24!important;
  text-shadow:0 0 18px #0009;
}
.forum-auth-card{
  background:linear-gradient(145deg,#37393b,#25292e 55%,#1d2024)!important;
  box-shadow:5px 5px 0 #0b0e12!important;
}
@media(max-width:720px){
  .forum-auth-wrap{gap:22px!important;padding:0 0 18px!important}
  .forum-auth-art{min-height:280px!important}
}
