/* Minecraft-inspired download library */
.downloads-body {
  --dl-bg: #11170f;
  --dl-bg-deep: #0a100a;
  --dl-panel: #192116;
  --dl-panel-light: #202b1b;
  --dl-border: rgba(202, 220, 165, .15);
  --dl-muted: #a5ad94;
  --dl-green: #a8d45f;
  --dl-green-bright: #c8f078;
  --dl-green-dark: #4b7639;
  --dl-gold: #e9bc56;
  --dl-red: #ec5f53;
  padding-top: 82px;
  background:
    radial-gradient(ellipse at 12% 10%, rgba(84, 126, 56, .12), transparent 34%),
    radial-gradient(ellipse at 90% 48%, rgba(126, 91, 45, .08), transparent 30%),
    var(--dl-bg-deep);
  color: #f2f3df;
}
.downloads-body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(188, 218, 136, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(188, 218, 136, .018) 1px, transparent 1px);
  background-size: 32px 32px;
  content: "";
  pointer-events: none;
}
.dl-header {
  border-bottom-color: rgba(202, 220, 165, .1);
  background: rgba(10, 16, 10, .94);
  backdrop-filter: blur(14px);
}
.dl-header .header-inner { gap: 18px; }
.dl-header .brand-monogram {
  background: linear-gradient(145deg, #b6dd70, #50753d);
  color: #11170f;
  box-shadow: 0 0 28px rgba(168, 212, 95, .2);
}
.dl-header .brand-copy strong { color: #f2f3df; }
.dl-header .brand-copy span { color: var(--dl-muted); }
.dl-nav { display: flex; align-items: center; gap: 28px; }
.dl-nav > a { color: #c1c8b1; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.dl-nav > a:hover { color: var(--dl-green-bright); }
.dl-nav .dl-nav-join { display: inline-flex; align-items: center; gap: 9px; padding: 12px 14px; border: 1px solid var(--dl-border); background: rgba(168, 212, 95, .06); color: var(--dl-green-bright); }
.dl-online-dot,.dl-status-pulse { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--dl-green-bright); box-shadow: 0 0 12px rgba(200, 240, 120, .8); }

.dl-hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--dl-border); background: linear-gradient(110deg, #10170f 0%, #172116 55%, #1a2418 100%); }
.dl-hero::after { position: absolute; z-index: -1; inset: auto 0 0; height: 72px; background: linear-gradient(180deg, transparent, rgba(5, 9, 6, .55)); content: ""; }
.dl-hero-grid { position: absolute; z-index: -1; inset: 0; opacity: .5; background-image: linear-gradient(rgba(183, 207, 136, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(183, 207, 136, .06) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, #000, transparent 75%); }
.dl-hero-glow { position: absolute; z-index: -1; top: 15%; right: 9%; width: 500px; height: 420px; border-radius: 50%; background: radial-gradient(ellipse, rgba(137, 180, 75, .2), transparent 70%); filter: blur(8px); }
.dl-hero-inner { min-height: 570px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); align-items: center; gap: 24px; padding-top: 38px; padding-bottom: 54px; }
.dl-hero-copy { position: relative; z-index: 2; padding: 12px 0 28px; }
.dl-eyebrow,.dl-section-kicker { margin: 0; color: var(--dl-green-bright); font-size: 9px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.dl-eyebrow { display: flex; align-items: center; gap: 10px; }
.dl-eyebrow-icon { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid rgba(200, 240, 120, .36); color: var(--dl-green-bright); font-size: 15px; }
.dl-hero h1 { margin: 29px 0 24px; color: #f6f4df; font-family: "Press Start 2P", monospace; font-size: clamp(32px, 4.5vw, 61px); font-weight: 400; letter-spacing: -.08em; line-height: 1.45; text-shadow: 5px 5px 0 rgba(0, 0, 0, .25); text-transform: uppercase; }
.dl-hero h1 span { color: var(--dl-green-bright); }
.dl-hero-description { max-width: 520px; margin: 0; color: #bdc6ad; font-size: 14px; line-height: 1.8; }
.dl-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.dl-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; padding: 0 17px; border: 1px solid transparent; color: #f8f7e8; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.dl-button:hover { transform: translateY(-2px); }
.dl-button-primary { border-color: #b6df70; background: var(--dl-green); color: #16200f; box-shadow: 0 5px 0 #62853e; }
.dl-button-primary:hover { background: var(--dl-green-bright); }
.dl-button-quiet { border-color: var(--dl-border); background: rgba(6, 10, 7, .35); }
.dl-button-quiet:hover { border-color: rgba(200, 240, 120, .52); color: var(--dl-green-bright); }
.dl-hero-proof { display: flex; align-items: center; gap: 10px; margin-top: 35px; color: #a6b297; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dl-proof-check { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: rgba(168, 212, 95, .14); color: var(--dl-green-bright); font-size: 10px; }
.dl-hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: var(--dl-gold); }

.dl-hero-art { position: relative; width: min(100%, 470px); height: 420px; justify-self: center; }
.dl-art-ring { position: absolute; top: 49%; left: 50%; width: 345px; height: 345px; border: 1px solid rgba(180, 215, 124, .18); border-radius: 50%; transform: translate(-50%, -50%); }
.dl-art-ring::after { position: absolute; inset: 19px; border: 1px dashed rgba(180, 215, 124, .16); border-radius: 50%; content: ""; }
.dl-art-ring-two { width: 265px; height: 265px; border-style: dashed; opacity: .62; }
.dl-art-ring-two::after { display: none; }
.dl-cube { position: absolute; top: 42px; left: 50%; width: 250px; height: 250px; transform: translateX(-50%); filter: drop-shadow(0 26px 22px rgba(0, 0, 0, .35)); animation: dl-float 5s ease-in-out infinite; }
.dl-cube-top,.dl-cube-front,.dl-cube-side { position: absolute; inset: 0; }
.dl-cube-top { z-index: 3; clip-path: polygon(50% 0, 100% 25%, 50% 50%, 0 25%); border: 1px solid rgba(226, 255, 170, .45); background: linear-gradient(145deg, #c0e97c, #7fae49 72%); }
.dl-cube-front { z-index: 2; clip-path: polygon(0 25%, 50% 50%, 50% 100%, 0 75%); border-left: 1px solid rgba(227, 255, 175, .2); background: repeating-linear-gradient(0deg, transparent 0 34px, rgba(26, 50, 25, .18) 35px 38px), linear-gradient(120deg, #759d48, #49683b); }
.dl-cube-side { z-index: 2; clip-path: polygon(50% 50%, 100% 25%, 100% 75%, 50% 100%); background: repeating-linear-gradient(0deg, transparent 0 34px, rgba(14, 28, 17, .24) 35px 38px), linear-gradient(125deg, #46623a, #293e2a); }
.dl-cube b { position: absolute; z-index: 4; top: 60%; left: 25%; color: #f1ffd0; font-family: "Press Start 2P", monospace; font-size: 23px; letter-spacing: -.12em; text-shadow: 3px 3px 0 #314b2b; transform: rotate(-25deg); }
.dl-pixel { position: absolute; width: 13px; height: 13px; background: var(--dl-gold); box-shadow: 0 0 19px rgba(233, 188, 86, .45); }
.dl-pixel-one { top: 76px; left: 25px; }
.dl-pixel-two { top: 146px; right: 28px; width: 8px; height: 8px; background: var(--dl-green-bright); }
.dl-pixel-three { bottom: 72px; left: 72px; width: 7px; height: 7px; background: var(--dl-red); }
.dl-art-sign { position: absolute; right: 4px; bottom: 44px; padding: 13px 16px; border: 1px solid rgba(218, 231, 178, .18); background: rgba(10, 16, 10, .83); box-shadow: 5px 5px 0 rgba(0, 0, 0, .16); transform: rotate(-3deg); }
.dl-art-sign span,.dl-art-sign strong { display: block; }
.dl-art-sign span { margin-bottom: 8px; color: var(--dl-gold); font-size: 7px; font-weight: 900; letter-spacing: .16em; }
.dl-art-sign strong { color: #e7ebd5; font-family: "Press Start 2P", monospace; font-size: 9px; font-weight: 400; line-height: 1.8; }
.dl-art-coordinate { position: absolute; bottom: 44px; left: 6px; color: #829174; font-family: "Press Start 2P", monospace; font-size: 7px; transform: rotate(-90deg); transform-origin: left bottom; }
.dl-hero-baseline { position: absolute; right: 0; bottom: 0; left: 0; min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 15px; border-top: 1px solid rgba(202, 220, 165, .1); background: rgba(8, 13, 8, .38); color: #7e8c72; font-size: 7px; font-weight: 900; letter-spacing: .16em; }
.dl-hero-baseline i { width: 4px; height: 4px; background: var(--dl-green-dark); }
@keyframes dl-float { 0%,100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, -9px); } }

.dl-stat-strip { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: -1px; border: 1px solid var(--dl-border); background: #141d13; }
.dl-stat-strip > div { min-height: 94px; display: flex; align-items: center; gap: 16px; padding: 18px 28px; border-right: 1px solid var(--dl-border); }
.dl-stat-strip > div:last-child { border-right: 0; }
.dl-stat-icon { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid rgba(168, 212, 95, .24); background: rgba(168, 212, 95, .07); color: var(--dl-green-bright); font-size: 18px; }
.dl-stat-strip p { min-width: 0; margin: 0; }
.dl-stat-strip strong,.dl-stat-strip small { display: block; }
.dl-stat-strip strong { overflow: hidden; color: #e9eddc; font-family: "Press Start 2P", monospace; font-size: 11px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.dl-stat-strip small { margin-top: 9px; color: #89977d; font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

.dl-library { padding-top: 112px; padding-bottom: 115px; }
.dl-library-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 37px; }
.dl-library-heading h2,.dl-install-heading h2,.dl-server-callout h2 { margin: 14px 0 0; color: #f0f1de; font-family: "Press Start 2P", monospace; font-size: clamp(23px, 3vw, 36px); font-weight: 400; line-height: 1.55; }
.dl-library-heading h2 span,.dl-install-heading h2 span,.dl-server-callout h2 span { color: var(--dl-green-bright); }
.dl-library-intro { margin: 12px 0 0; color: var(--dl-muted); font-size: 12px; line-height: 1.7; }
.dl-search { width: min(100%, 315px); min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid var(--dl-border); background: rgba(22, 32, 20, .8); color: #9aab89; }
.dl-search > span:first-child { font-size: 22px; line-height: 1; }
.dl-search input { width: 100%; border: 0; outline: 0; background: transparent; color: #edf1df; font: inherit; font-size: 11px; }
.dl-search input::placeholder { color: #87947b; }
.dl-search:focus-within { border-color: rgba(200, 240, 120, .62); box-shadow: 0 0 0 3px rgba(168, 212, 95, .08); }
.dl-search kbd { min-width: 19px; padding: 3px 5px; border: 1px solid rgba(202, 220, 165, .17); color: #89977d; font-size: 9px; text-align: center; }
.dl-library-status { display: flex; justify-content: space-between; margin-bottom: 13px; padding: 0 1px; color: #829174; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.dl-library-status > span:first-child { display: flex; align-items: center; gap: 9px; color: var(--dl-green-bright); }
.dl-status-pulse { position: relative; }
.dl-status-pulse::after { position: absolute; inset: -4px; border: 1px solid rgba(200, 240, 120, .45); border-radius: 50%; animation: dl-pulse 2s ease-out infinite; content: ""; }
@keyframes dl-pulse { to { opacity: 0; transform: scale(1.8); } }
.dl-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dl-card { min-width: 0; overflow: hidden; border: 1px solid var(--dl-border); background: linear-gradient(155deg, #1b2518, #121a12); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.dl-card:hover { border-color: rgba(200, 240, 120, .44); box-shadow: 0 18px 45px rgba(0, 0, 0, .24); transform: translateY(-4px); }
.dl-card-featured { border-color: rgba(168, 212, 95, .36); }
.dl-card-topline { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; min-height: 37px; padding: 0 14px; border-bottom: 1px solid rgba(202, 220, 165, .12); background: rgba(8, 13, 8, .23); }
.dl-file-kind { display: flex; align-items: center; gap: 7px; color: #bfccad; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.dl-file-kind i { color: var(--dl-green-bright); font-size: 12px; font-style: normal; }
.dl-file-format { color: #89977d; font-family: "Press Start 2P", monospace; font-size: 7px; }
.dl-item-art { position: relative; height: 154px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse, rgba(168, 212, 95, .13), transparent 64%), repeating-linear-gradient(0deg, rgba(201, 221, 169, .035) 0 1px, transparent 1px 25px), #172116; }
.dl-item-rays { position: absolute; inset: 0; opacity: .45; background: repeating-conic-gradient(from -8deg at 50% 110%, transparent 0deg 12deg, rgba(168, 212, 95, .08) 13deg 14deg, transparent 15deg 25deg); }
.dl-item-block { position: absolute; width: 84px; height: 78px; clip-path: polygon(50% 0, 100% 26%, 100% 76%, 50% 100%, 0 76%, 0 26%); }
.dl-item-block-back { width: 100px; height: 91px; background: #354b30; transform: translate(10px, 8px) rotate(7deg); }
.dl-item-block-front { background: linear-gradient(145deg, #8fb65b, #648746 58%, #49663e); box-shadow: inset 0 0 0 5px rgba(219, 247, 172, .13); }
.dl-item-glyph { position: relative; z-index: 1; color: #f4ffd9; font-family: "Press Start 2P", monospace; font-size: 18px; letter-spacing: -.12em; text-shadow: 3px 3px 0 #364f30; }
.dl-item-coordinate { position: absolute; right: 10px; bottom: 9px; color: rgba(206, 222, 184, .52); font-family: "Press Start 2P", monospace; font-size: 6px; }
.dl-card-copy { padding: 17px 16px 15px; }
.dl-card-tags { min-height: 14px; display: flex; flex-wrap: wrap; gap: 7px; }
.dl-card-tags span { color: var(--dl-green-bright); font-size: 7px; font-weight: 900; letter-spacing: .11em; }
.dl-card-tags span + span { color: #a29d77; }
.dl-card h3 { overflow: hidden; margin: 10px 0 0; color: #f1f2e1; font-family: "Barlow Condensed", Inter, sans-serif; font-size: 28px; font-weight: 800; letter-spacing: .02em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.dl-card-location { overflow: hidden; margin: 6px 0 0; color: #87947b; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.dl-card-location span { margin-right: 7px; color: #68775f; font-size: 7px; font-weight: 900; letter-spacing: .11em; }
.dl-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(202, 220, 165, .12); }
.dl-file-size { color: #a4b095; font-size: 9px; font-weight: 700; }
.dl-file-size i { margin-right: 6px; color: var(--dl-gold); font-size: 12px; font-style: normal; }
.dl-download-button { min-width: 116px; min-height: 37px; display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 11px; border: 1px solid rgba(200, 240, 120, .48); background: rgba(168, 212, 95, .11); color: var(--dl-green-bright); font-size: 8px; font-weight: 900; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; transition: color .18s ease, background .18s ease; }
.dl-download-button b { font-size: 15px; }
.dl-download-button:hover { background: var(--dl-green-bright); color: #15200f; }
.dl-library-note { display: flex; align-items: center; gap: 9px; margin: 19px 0 0; color: #8d997f; font-size: 9px; }
.dl-library-note > span { color: var(--dl-gold); }
.dl-library-note strong { color: #c8d2b4; }
.dl-empty-state,.dl-no-results { padding: 44px 20px; border: 1px dashed var(--dl-border); background: rgba(22, 32, 20, .45); color: var(--dl-muted); text-align: center; }
.dl-empty-icon { color: var(--dl-green-bright); font-size: 30px; }
.dl-empty-state h3 { margin: 12px 0 0; color: #e4ebd3; font-family: "Barlow Condensed", sans-serif; font-size: 30px; text-transform: uppercase; }
.dl-empty-state p { margin: 7px 0 0; font-size: 11px; }
.dl-no-results { margin: 0; font-size: 11px; }

.dl-install-section { padding: 91px 0 100px; border-top: 1px solid var(--dl-border); border-bottom: 1px solid var(--dl-border); background: linear-gradient(110deg, rgba(32, 43, 27, .88), rgba(20, 30, 19, .92)); }
.dl-install-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 37px; }
.dl-install-heading > p { max-width: 420px; margin: 0 0 5px; color: #aab69a; font-size: 12px; line-height: 1.8; }
.dl-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.dl-steps article { position: relative; min-height: 200px; padding: 23px; border: 1px solid var(--dl-border); background: rgba(8, 13, 8, .33); }
.dl-step-number { position: absolute; top: 17px; right: 18px; color: #64735b; font-family: "Press Start 2P", monospace; font-size: 8px; }
.dl-step-icon { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(168, 212, 95, .3); background: rgba(168, 212, 95, .08); color: var(--dl-green-bright); font-size: 19px; }
.dl-steps h3 { margin: 22px 0 8px; color: #e8eddc; font-family: "Barlow Condensed", sans-serif; font-size: 22px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.dl-steps p { max-width: 310px; margin: 0; color: #9ca990; font-size: 10px; line-height: 1.8; }
.dl-steps p strong { color: #d7dfc6; }

.dl-server-callout { display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; align-items: center; gap: 24px; padding-top: 58px; padding-bottom: 58px; }
.dl-callout-mark { width: 74px; height: 74px; display: grid; place-items: center; border: 1px solid rgba(168, 212, 95, .4); background: linear-gradient(145deg, #344d2e, #1b2b1b); box-shadow: 5px 5px 0 rgba(0, 0, 0, .2); transform: rotate(-4deg); }
.dl-callout-mark span { color: #d4f69a; font-family: "Press Start 2P", monospace; font-size: 14px; }
.dl-server-callout h2 { margin-top: 8px; font-size: clamp(20px, 2.7vw, 30px); }
.dl-server-callout > div:nth-child(2) > p:last-child { margin: 9px 0 0; color: #9ca990; font-size: 10px; }
.dl-server-address { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px 18px; padding: 14px 16px; border: 1px solid var(--dl-border); background: rgba(168, 212, 95, .045); color: inherit; text-decoration: none; }
.dl-server-address small { grid-column: 1 / -1; color: var(--dl-gold); font-size: 7px; font-weight: 900; letter-spacing: .16em; }
.dl-server-address strong { color: #d9e6c4; font-size: 10px; letter-spacing: .04em; }
.dl-server-address span { color: var(--dl-green-bright); font-size: 16px; }
.dl-server-address:hover { border-color: rgba(200, 240, 120, .5); }
.dl-footer { border-top: 1px solid var(--dl-border); background: #080d08; }
.dl-footer > .shell { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.dl-footer a { color: #a5b693; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.dl-footer a:hover { color: var(--dl-green-bright); }
.dl-footer span { color: #68745f; font-size: 8px; text-align: center; }

/* Individual resource-pack page */
.dl-detail-page { padding-top: 44px; padding-bottom: 100px; }
.dl-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-bottom: 29px; color: #75836c; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.dl-breadcrumbs a { color: #a8bc91; text-decoration: none; }
.dl-breadcrumbs a:hover { color: var(--dl-green-bright); }
.dl-breadcrumbs span { color: #4b5945; }
.dl-detail-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); border: 1px solid var(--dl-border); background: linear-gradient(130deg, #1b2618, #111a12 68%); }
.dl-detail-copy { padding: clamp(28px, 5vw, 58px); }
.dl-detail-labels { display: flex; flex-wrap: wrap; gap: 8px; }
.dl-detail-labels span { padding: 7px 9px; border: 1px solid rgba(168, 212, 95, .24); background: rgba(168, 212, 95, .07); color: var(--dl-green-bright); font-size: 7px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dl-detail-labels span + span { border-color: rgba(233, 188, 86, .24); background: rgba(233, 188, 86, .06); color: var(--dl-gold); }
.dl-detail-copy h1 { margin: 22px 0 0; color: #f2f2df; font-family: "Press Start 2P", monospace; font-size: clamp(28px, 4.5vw, 50px); font-weight: 400; letter-spacing: -.08em; line-height: 1.5; }
.dl-detail-copy h1 span { color: var(--dl-green-bright); }
.dl-detail-copy > p { max-width: 540px; margin: 18px 0 0; color: #acb99d; font-size: 12px; line-height: 1.8; }
.dl-detail-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.dl-detail-facts span { padding: 8px 10px; border-left: 2px solid var(--dl-green-dark); background: rgba(8, 13, 8, .35); color: #aab89a; font-size: 8px; font-weight: 800; letter-spacing: .06em; }
.dl-detail-art { position: relative; min-height: 360px; display: grid; place-items: center; overflow: hidden; border-left: 1px solid var(--dl-border); background: radial-gradient(ellipse at center, rgba(168, 212, 95, .17), transparent 62%), repeating-linear-gradient(0deg, rgba(201, 221, 169, .035) 0 1px, transparent 1px 30px), #141e14; }
.dl-detail-art::before,.dl-detail-art::after { position: absolute; width: 270px; height: 270px; border: 1px solid rgba(180, 215, 124, .2); border-radius: 50%; content: ""; }
.dl-detail-art::after { width: 205px; height: 205px; border-style: dashed; opacity: .6; }
.dl-heart-token { position: relative; z-index: 1; width: 134px; height: 122px; display: grid; place-items: center; color: #ffe7d2; font-family: "Press Start 2P", monospace; font-size: 33px; text-shadow: 4px 4px 0 #8c2b24; clip-path: polygon(0 19%, 18% 19%, 18% 0, 39% 0, 50% 17%, 61% 0, 82% 0, 82% 19%, 100% 19%, 100% 57%, 82% 57%, 82% 76%, 64% 76%, 64% 91%, 50% 100%, 36% 91%, 36% 76%, 18% 76%, 18% 57%, 0 57%); background: linear-gradient(145deg, #ff806b, #ca3f39 65%, #8f292b); filter: drop-shadow(0 15px 0 rgba(0, 0, 0, .18)); }
.dl-detail-art small { position: absolute; z-index: 2; right: 18px; bottom: 17px; color: #9aa88a; font-family: "Press Start 2P", monospace; font-size: 6px; letter-spacing: .05em; }
.dl-detail-files { margin-top: 29px; }
.dl-detail-files h2 { margin: 0 0 12px; color: #dce5cd; font-family: "Barlow Condensed", sans-serif; font-size: 23px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.dl-detail-file { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; border-top: 1px solid var(--dl-border); }
.dl-detail-file strong,.dl-detail-file small { display: block; }
.dl-detail-file strong { color: #e7ecd9; font-size: 10px; overflow-wrap: anywhere; }
.dl-detail-file small { margin-top: 5px; color: #89977d; font-size: 8px; }
.dl-detail-download { min-width: 142px; }
.dl-detail-empty { margin: 0; color: #a5ad94; font-size: 11px; }
.dl-detail-install { padding: 58px 0 0; }
.dl-detail-install > h2 { margin: 0; color: #e8edda; font-family: "Press Start 2P", monospace; font-size: clamp(18px, 2.5vw, 25px); font-weight: 400; line-height: 1.6; }
.dl-detail-install > p { max-width: 660px; margin: 13px 0 25px; color: #9faa91; font-size: 11px; line-height: 1.8; }
.dl-detail-back { display: inline-flex; align-items: center; gap: 10px; margin-top: 30px; color: var(--dl-green-bright); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.dl-detail-back:hover { color: #f0f2df; }

@media (max-width: 900px) {
  .dl-hero-inner { min-height: 520px; grid-template-columns: 1fr .8fr; }
  .dl-hero-art { transform: scale(.85); transform-origin: center; }
  .dl-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dl-detail-panel { grid-template-columns: 1fr .75fr; }
}
@media (max-width: 700px) {
  .dl-header .header-inner { height: 72px; }
  .dl-nav { gap: 14px; }
  .dl-nav > a:first-child { display: none; }
  .dl-nav .dl-nav-join { padding: 10px; font-size: 7px; }
  .downloads-body { padding-top: 72px; }
  .dl-hero-inner { min-height: auto; grid-template-columns: 1fr; padding-top: 73px; padding-bottom: 30px; }
  .dl-hero-copy { padding-bottom: 0; }
  .dl-hero h1 { font-size: clamp(30px, 7vw, 48px); }
  .dl-hero-art { width: min(100%, 370px); height: 310px; margin-top: -6px; transform: scale(.82); }
  .dl-art-ring { width: 285px; height: 285px; }
  .dl-art-ring-two { width: 220px; height: 220px; }
  .dl-cube { top: 10px; }
  .dl-art-sign { bottom: 5px; }
  .dl-art-coordinate { bottom: 5px; }
  .dl-hero-baseline { gap: 8px; font-size: 6px; letter-spacing: .1em; }
  .dl-stat-strip > div { min-height: 79px; gap: 9px; padding: 12px; }
  .dl-stat-icon { width: 28px; height: 28px; flex: 0 0 28px; font-size: 13px; }
  .dl-stat-strip strong { font-size: 8px; }
  .dl-stat-strip small { font-size: 6px; letter-spacing: .06em; }
  .dl-library { padding-top: 75px; padding-bottom: 75px; }
  .dl-library-heading,.dl-install-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .dl-search { width: 100%; }
  .dl-card-grid { gap: 11px; }
  .dl-card-copy { padding: 14px 12px 12px; }
  .dl-card h3 { font-size: 24px; }
  .dl-card-footer { align-items: stretch; flex-direction: column; }
  .dl-download-button { width: 100%; }
  .dl-install-section { padding: 68px 0; }
  .dl-steps { grid-template-columns: 1fr; }
  .dl-steps article { min-height: 165px; }
  .dl-server-callout { grid-template-columns: 60px 1fr; gap: 17px; padding-top: 45px; padding-bottom: 45px; }
  .dl-callout-mark { width: 58px; height: 58px; }
  .dl-callout-mark span { font-size: 11px; }
  .dl-server-address { grid-column: 1 / -1; }
  .dl-footer > .shell { align-items: flex-start; flex-direction: column; justify-content: center; padding-top: 20px; padding-bottom: 20px; }
  .dl-footer span { text-align: left; }
  .dl-detail-page { padding-top: 27px; padding-bottom: 70px; }
  .dl-detail-panel { grid-template-columns: 1fr; }
  .dl-detail-copy { padding: 26px; }
  .dl-detail-art { min-height: 260px; border-top: 1px solid var(--dl-border); border-left: 0; }
  .dl-detail-art::before { width: 210px; height: 210px; }
  .dl-detail-art::after { width: 160px; height: 160px; }
}
@media (max-width: 450px) {
  .dl-nav .dl-nav-join { max-width: 160px; overflow: hidden; font-size: 6px; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
  .dl-hero-actions { display: grid; grid-template-columns: 1fr; }
  .dl-hero-actions .dl-button { width: 100%; }
  .dl-hero-proof { flex-wrap: wrap; font-size: 7px; }
  .dl-stat-strip > div { align-items: flex-start; flex-direction: column; gap: 7px; }
  .dl-stat-strip strong { max-width: 100%; font-size: 7px; }
  .dl-library-heading h2,.dl-install-heading h2 { font-size: 19px; }
  .dl-card-grid { grid-template-columns: 1fr; }
  .dl-item-art { height: 130px; }
  .dl-card-footer { flex-direction: row; align-items: center; }
  .dl-download-button { width: auto; min-width: 108px; }
  .dl-detail-file { align-items: flex-start; flex-direction: column; }
  .dl-detail-download { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .dl-cube,.dl-status-pulse::after { animation: none; }
  .dl-card,.dl-button { transition: none; }
}
