/* Static, non-interactive scenery. Decorations occupy section gutters only. */
.home-v2 :is(#worlds,#status,#hub,#community) {
  position:relative;
  border-top:0;
  padding-top:clamp(100px,8vw,124px);
  padding-bottom:clamp(56px,5vw,80px);
  scroll-margin-top:24px;
}
.home-v2 .mc-section-edge {
  position:absolute;
  inset:0 0 auto;
  height:76px;
  z-index:0;
  pointer-events:none;
  user-select:none;
  background-repeat:repeat-x;
  background-position:top center;
  background-size:960px 76px;
  image-rendering:pixelated;
}
.home-v2 .mc-edge-meadow { background-image:url('../assets/mc-edges/meadow.svg?v=20260921-r2'); }
.home-v2 .mc-edge-cavern { background-image:url('../assets/mc-edges/cavern.svg?v=20260921-r2'); }
.home-v2 .mc-edge-workshop { background-image:url('../assets/mc-edges/workshop.svg?v=20260921-r2'); }
.home-v2 .mc-edge-garden { background-image:url('../assets/mc-edges/garden.svg?v=20260921-r2'); }
.home-v2 #status { border-bottom:0;background:linear-gradient(180deg,#111a18,#0d1513 240px); }
.home-v2 #worlds { background:linear-gradient(180deg,#152019,#0c1210 220px); }
.home-v2 #hub { background:radial-gradient(ellipse at 90% 10%,#7594530c,transparent 50%),#0d1511; }
.home-v2 #community { background:repeating-linear-gradient(0deg,#675d3207 0 1px,transparent 1px 28px),#e6e2cd; }
.home-v2 :is(#worlds,#hub,#community)::after { display:none; }
.home-v2 :is(#worlds,#hub) .wp-head { padding-bottom:20px;margin-bottom:32px;border-bottom:1px solid #849d6230; }
.home-v2 :is(#worlds,#hub) .wp-kicker { display:inline-flex;align-items:center;gap:10px; }
.home-v2 :is(#worlds,#hub) .wp-kicker::before { content:'';width:7px;height:7px;background:#bddc82;box-shadow:3px 3px #bddc8224; }
.home-v2 #status .vice-summary { border-width:1px;border-top:2px solid #809c68;border-radius:4px;box-shadow:0 4px #070e0a60; }
.home-v2 #hub .hub-grid { border-width:2px;box-shadow:4px 4px #0003; }
.home-v2 #hub .feat { transition:background-color .18s,border-color .18s; }
.home-v2 #hub .feat:hover { border-color:#b7d594;background-color:#2b3826; }
.home-v2 #community .comm-card { border-bottom-width:3px; }
@media(max-width:760px) {
  .home-v2 :is(#worlds,#status,#hub,#community) { padding-top:78px;padding-bottom:48px; }
  .home-v2 .mc-section-edge { height:54px;background-size:682px 54px; }
  .home-v2 :is(#worlds,#hub) .wp-head { margin-bottom:24px;padding-bottom:16px; }
}
@media(prefers-reduced-motion:reduce) { .home-v2 #hub .feat { transition:none; } }

/* Quiet inset corner brackets frame the section, without entering the content. */
.home-v2 .mc-section-edge::before,
.home-v2 .mc-section-edge::after {
  content:"";
  position:absolute;
  top:88px;
  width:22px;
  height:42px;
  border-top:2px solid var(--edge-ink,#769259);
  opacity:.5;
  background:linear-gradient(var(--edge-ink,#769259),var(--edge-ink,#769259)) 0 8px / 5px 5px no-repeat;
}
.home-v2 .mc-section-edge::before { left:24px;border-left:1px solid var(--edge-ink,#769259); }
.home-v2 .mc-section-edge::after { right:24px;border-right:1px solid var(--edge-ink,#769259);transform:scaleX(-1); }
.home-v2 .mc-edge-cavern { --edge-ink:#74aaa0; }
.home-v2 .mc-edge-workshop { --edge-ink:#b39b69; }
.home-v2 .mc-edge-garden { --edge-ink:#73844e; }
.home-v2 :is(#worlds,#status,#hub,#community) {
  box-shadow:inset 0 -1px #82966b20;
}
.home-v2 #hub .hub-grid {
  border-color:#667351;
  padding:12px;
  gap:12px;
  background:#323d2c;
  box-shadow:inset 0 1px #b6c28b45,0 6px 0 #050c0838;
}
.home-v2 #hub .feat {
  border:1px solid #65765355;
  box-shadow:inset 0 1px #bdce9320;
}
.home-v2 #community .comm-card {
  border-color:#9d98664d;
  box-shadow:0 3px 0 #8b805225,0 9px 18px #574e2808;
}
.home-v2 :is(#worlds,#hub) .wp-head { border-bottom-color:#849d6224; }
@media(min-width:1500px) {
  .home-v2 .mc-section-edge::before { left:calc((100% - 1380px)/2 - 42px); }
  .home-v2 .mc-section-edge::after { right:calc((100% - 1380px)/2 - 42px); }
}
@media(max-width:1100px) {
  .home-v2 .mc-section-edge::before,.home-v2 .mc-section-edge::after { display:none; }
}
@media(max-width:760px) {
  .home-v2 #hub .hub-grid { padding:8px;gap:8px; }
}
