
    /* ===== Minecraft downloads: filters on the left, add-on rows on the right ===== */
    .ad, .ad-modal { --g: #34d399; --g2: #22c55e; --c2: #22d3ee; --ln: rgba(255,255,255,.08); --mut: #9a9aa6; --dim: #6b6b78; }
    .ad { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 40px 0 30px; color: #f4f4f5; font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif; }
    .ad [hidden] { display: none !important; }
    .ad svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .ad button { font-family: inherit; }

    /* Hero */
    .ad-hero { display: flex; flex-direction: column; align-items: center; text-align: center; padding-bottom: 28px; }
    .ad-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--g); font-size: 11.5px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
    .ad-kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--g); box-shadow: 0 0 10px var(--g); }
    .ad-hero h1 { margin: 12px 0 10px; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; color: #fff; }
    .ad-hero h1 span { background: linear-gradient(90deg, #4ade80, #22d3ee); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .ad-hero p { max-width: 560px; margin: 0; color: var(--mut); font-size: 15px; line-height: 1.6; }
    .ad-facts { display: flex; margin-top: 20px; }
    .ad-facts span { padding: 0 18px; color: var(--mut); font-size: 13px; }
    .ad-facts span + span { box-shadow: inset 1px 0 0 var(--ln); }
    .ad-facts b { color: #fff; }

    /* Layout */
    .ad-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 0; border-top: 1px solid var(--ln); }
    .ad-side { position: sticky; top: 96px; align-self: start; padding: 26px 28px 26px 0; }
    .ad-main { padding: 26px 0 26px 28px; box-shadow: inset 1px 0 0 var(--ln); min-width: 0; }
    .ad-side h2 { margin: 22px 0 10px; color: var(--dim); font-size: 10.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
    .ad-side > h2:first-child { margin-top: 0; }

    .ad-search { position: relative; }
    .ad-search svg { position: absolute; left: 13px; top: 50%; width: 16px; height: 16px; color: var(--dim); transform: translateY(-50%); pointer-events: none; }
    .ad-search input { width: 100%; height: 44px; padding: 0 12px 0 38px; border: 1px solid var(--ln); border-radius: 12px; background: rgba(10,11,16,.6); color: #fff; font: 500 14px inherit; font-family: inherit; outline: none; transition: border-color .2s, box-shadow .2s; }
    .ad-search input:focus { border-color: rgba(52,211,153,.5); box-shadow: 0 0 0 3px rgba(52,211,153,.12); }
    .ad-search kbd { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); padding: 2px 7px; border: 1px solid var(--ln); border-radius: 6px; color: var(--dim); font: 600 11px inherit; font-family: inherit; }

    .ad-cats { display: grid; gap: 2px; }
    .ad-cat { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: 10px; background: none; color: #d4d4d8; font-size: 14px; font-weight: 600; text-align: left; cursor: pointer; transition: background .2s, color .2s; }
    .ad-cat i { width: 9px; height: 9px; border-radius: 50%; background: rgb(var(--c)); box-shadow: 0 0 8px rgba(var(--c), .6); flex: none; }
    .ad-cat span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ad-cat small { color: var(--dim); font-size: 12px; font-weight: 700; }
    .ad-cat:hover { background: rgba(255,255,255,.04); color: #fff; }
    .ad-cat[aria-pressed="true"] { background: rgba(52,211,153,.1); color: #fff; box-shadow: inset 2px 0 0 var(--g); }
    .ad-cat[aria-pressed="true"] small { color: var(--g); }

    .ad-sort { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; padding: 3px; border: 1px solid var(--ln); border-radius: 12px; background: rgba(10,11,16,.6); }
    .ad-sort button { padding: 8px 4px; border: 0; border-radius: 9px; background: none; color: var(--mut); font-size: 12.5px; font-weight: 700; cursor: pointer; }
    .ad-sort button[aria-pressed="true"] { color: #fff; background: rgba(255,255,255,.08); }
    .ad-check { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; color: #d4d4d8; font-size: 13.5px; font-weight: 600; cursor: pointer; }
    .ad-check input { -webkit-appearance: none; appearance: none; position: relative; flex: none; width: 38px; height: 22px; margin: 0; border-radius: 99px; background: rgba(255,255,255,.12); cursor: pointer; transition: background .25s; }
    .ad-check input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #d4d4d8; transition: transform .3s cubic-bezier(.16,1,.3,1); }
    .ad-check input:checked { background: linear-gradient(135deg, var(--g2), var(--c2)); }
    .ad-check input:checked::after { transform: translateX(16px); background: #fff; }
    .ad-admin { display: flex; flex-direction: column; gap: 8px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--ln); }
    .ad-admin small { color: var(--dim); font-size: 12px; text-align: center; }
    .ad-admin small b { color: var(--g); }

    /* Buttons */
    .ad-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.04);
              color: #fff; font-size: 13.5px; font-weight: 700; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background .2s, border-color .2s, transform .2s, box-shadow .25s; }
    .ad-btn svg { width: 16px; height: 16px; }
    .ad-btn:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.22); }
    .ad-btn.primary { border-color: transparent; background: linear-gradient(135deg, #22c55e, #10b981); color: #041a0e; box-shadow: 0 8px 22px rgba(34,197,94,.25); }
    .ad-btn.primary:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(34,197,94,.35); }
    .ad-btn.cf { border-color: rgba(241,100,54,.45); color: #ffb08f; background: rgba(241,100,54,.08); }
    .ad-btn.cf:hover { background: rgba(241,100,54,.16); }
    .ad-btn.soon { opacity: .5; cursor: default; }
    .ad-btn.full { width: 100%; }
    .ad-btn.admin { border-color: transparent; background: #e7e7ea; color: #0b0b10; }
    .ad-btn.danger { border-color: rgba(251,113,133,.35); color: #fda4af; background: rgba(251,113,133,.06); }
    .ad-ibtn { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid transparent; border-radius: 10px; background: none; color: var(--mut); cursor: pointer; }
    .ad-ibtn:hover { color: #fff; background: rgba(255,255,255,.06); border-color: var(--ln); }
    .ad-ibtn svg { width: 16px; height: 16px; }

    /* Rows */
    .ad-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
    .ad-head h2 { margin: 0; font-size: 16px; font-weight: 700; }
    .ad-head span { color: var(--dim); font-size: 13px; }
    .ad-list { display: grid; gap: 12px; }
    .ad-card { position: relative; display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 12px; border: 1px solid rgba(255,255,255,.07); border-radius: 18px;
               background: rgba(255,255,255,.02); cursor: pointer; transition: border-color .25s, background .25s, transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s; }
    .ad-card:hover { border-color: rgba(var(--c), .35); background: rgba(255,255,255,.035); transform: translateY(-2px); box-shadow: 0 18px 40px rgba(0,0,0,.4), 0 0 0 1px rgba(var(--c), .08); }
    .ad-card:focus-visible { outline: 2px solid var(--g); outline-offset: 2px; }
    .ad-thumb { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 12px; background: radial-gradient(120% 100% at 20% 0%, rgba(var(--c), .45), rgba(var(--c), .08) 55%, #0b0c12); }
    .ad-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.16,1,.3,1); }
    .ad-card:hover .ad-thumb img { transform: scale(1.05); }
    .ad-thumb .art { position: absolute; inset: 0; display: grid; place-items: center; }
    .ad-thumb .art span { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(145deg, rgba(var(--c), .95), rgba(var(--c), .45)); box-shadow: 0 12px 28px -8px rgba(var(--c), .9), inset 0 1px 0 rgba(255,255,255,.3); transform: rotate(-6deg); transition: transform .45s cubic-bezier(.2,.8,.2,1); }
    .ad-thumb .art svg { width: 28px; height: 28px; color: #fff; }
    .ad-card:hover .ad-thumb .art span { transform: rotate(0) scale(1.08); }
    .ad-body { min-width: 0; }
    .ad-title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
    .ad-pill { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 999px; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .ad-pill.cat { color: rgb(var(--c)); background: rgba(var(--c), .1); box-shadow: inset 0 0 0 1px rgba(var(--c), .3); }
    .ad-pill.new { color: #04130b; background: var(--g); }
    .ad-pill.exp { color: #fbbf24; background: rgba(251,191,36,.1); box-shadow: inset 0 0 0 1px rgba(251,191,36,.3); }
    .ad-sum { display: -webkit-box; margin: 6px 0 8px; overflow: hidden; color: #b8b8c2; font-size: 14px; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .ad-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--dim); font-size: 12.5px; }
    .ad-meta b { color: #d4d4d8; font-weight: 600; }
    .ad-acts { display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 150px; }
    .ad-card-admin { position: absolute; top: 8px; right: 8px; display: flex; gap: 2px; opacity: 0; transition: opacity .2s; }
    .ad-card:hover .ad-card-admin, .ad-card:focus-within .ad-card-admin { opacity: 1; }

    /* Spotlight */
    .ad-card.spot { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); padding: 14px; border-color: rgba(52,211,153,.25); background: radial-gradient(80% 120% at 0% 0%, rgba(52,211,153,.08), transparent 60%), rgba(255,255,255,.02); }
    .ad-card.spot .ad-title { font-size: 22px; }
    .ad-card.spot .ad-sum { -webkit-line-clamp: 3; font-size: 14.5px; }
    .ad-card.spot .ad-acts { flex-direction: row; margin-top: 14px; min-width: 0; }
    .ad-card.spot .ad-acts .ad-btn { flex: 1; }
    .ad-card.spot .ad-body { padding: 4px 8px 4px 4px; }
    .ad-spot-tag { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 8px; color: var(--g); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
    .ad-spot-tag svg { width: 14px; height: 14px; }

    .ad-empty { padding: 60px 20px; color: var(--mut); text-align: center; }
    .ad-empty b { display: block; margin-bottom: 6px; color: #fff; font-size: 16px; }
    .ad-skel { height: 150px; border-radius: 18px; background: linear-gradient(100deg, rgba(255,255,255,.03) 30%, rgba(255,255,255,.07) 50%, rgba(255,255,255,.03) 70%); background-size: 250% 100%; animation: ad-sk 1.2s linear infinite; }
    @keyframes ad-sk { from { background-position: 120% 0; } to { background-position: -120% 0; } }

    /* Modals */
    .ad-modal { width: min(760px, calc(100% - 24px)); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: #0c0d13; color: #f4f4f5; font-family: "Plus Jakarta Sans", Inter, sans-serif; box-shadow: 0 30px 80px rgba(0,0,0,.65); }
    .ad-modal::backdrop { background: rgba(0,0,0,.7); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
    .ad-modal[open] { animation: ad-pop .35s cubic-bezier(.16,1,.3,1); }
    @keyframes ad-pop { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
    .ad-modal svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .ad-mbody { max-height: calc(100dvh - 34px); overflow-y: auto; overscroll-behavior: contain; }
    .ad-close { position: absolute; top: 14px; right: 14px; z-index: 3; display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
    .ad-close:hover { background: rgba(0,0,0,.8); }
    .ad-close svg { width: 18px; height: 18px; }
    .ad-mhero { position: relative; aspect-ratio: 16 / 7; overflow: hidden; background: radial-gradient(120% 100% at 20% 0%, rgba(var(--c), .5), rgba(var(--c), .08) 55%, #0b0c12); }
    .ad-mhero img { width: 100%; height: 100%; object-fit: cover; }
    .ad-mhero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, #0c0d13); }
    .ad-mhero .art { position: absolute; inset: 0; display: grid; place-items: center; }
    .ad-mhero .art span { display: grid; place-items: center; width: 96px; height: 96px; border-radius: 26px; background: linear-gradient(145deg, rgba(var(--c), .95), rgba(var(--c), .45)); box-shadow: 0 18px 40px -10px rgba(var(--c), .9), inset 0 1px 0 rgba(255,255,255,.3); transform: rotate(-6deg); }
    .ad-mhero .art svg { width: 46px; height: 46px; color: #fff; }
    .ad-mcontent { position: relative; margin-top: -30px; padding: 0 28px 26px; }
    .ad-mcontent h2 { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 8px 0 10px; font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 800; letter-spacing: -.02em; }
    .ad-mpills { display: flex; flex-wrap: wrap; gap: 6px; }
    .ad-mdesc { margin: 0 0 16px; color: #c4c4cc; font-size: 15px; line-height: 1.7; white-space: pre-line; }
    .ad-feats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; margin: 0 0 18px; padding: 0; list-style: none; }
    .ad-feats li { display: flex; gap: 10px; color: #e4e4e7; font-size: 14px; }
    .ad-feats li svg { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--g); }
    .ad-mfacts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 14px 0; border-top: 1px solid var(--ln); border-bottom: 1px solid var(--ln); }
    .ad-mfacts div { display: flex; flex-direction: column; align-items: center; padding: 0 6px; text-align: center; min-width: 0; }
    .ad-mfacts div + div { box-shadow: inset 1px 0 0 var(--ln); }
    .ad-mfacts small { color: var(--dim); font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .ad-mfacts b { margin-top: 5px; overflow: hidden; max-width: 100%; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
    .ad-warn { display: flex; gap: 10px; margin: 16px 0 0; padding: 12px 0 12px 14px; border-left: 3px solid #fbbf24; border-radius: 0 12px 12px 0; background: linear-gradient(90deg, rgba(251,191,36,.08), transparent); color: #fde68a; font-size: 13.5px; line-height: 1.5; }
    .ad-warn svg { flex: none; width: 18px; height: 18px; }
    .ad-mbtns { display: flex; gap: 10px; margin-top: 20px; }
    .ad-mbtns .ad-btn { flex: 1; min-height: 50px; font-size: 14.5px; }
    .ad-mfoot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; }
    .ad-mfoot .left { display: flex; gap: 6px; }
    .ad-link { padding: 6px 8px; border: 0; border-radius: 8px; background: none; color: var(--mut); font-size: 13px; font-weight: 600; cursor: pointer; }
    .ad-link:hover { color: #fff; background: rgba(255,255,255,.05); }

    /* Editor */
    .ad-form { padding: 26px 28px 24px; }
    .ad-form h2 { margin: 0 0 4px; font-size: 1.4rem; font-weight: 800; letter-spacing: -.02em; }
    .ad-form > p { margin: 0 0 20px; color: var(--mut); font-size: 13.5px; }
    .ad-drop { position: relative; display: grid; place-items: center; overflow: hidden; aspect-ratio: 16 / 7; border: 1.5px dashed rgba(255,255,255,.16); border-radius: 16px; background: rgba(10,11,16,.5); color: var(--mut); text-align: center; cursor: pointer; transition: border-color .2s, background .2s; }
    .ad-drop:hover, .ad-drop.drag { border-color: rgba(52,211,153,.6); background: rgba(52,211,153,.05); }
    .ad-drop img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .ad-drop .hint { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 13px; }
    .ad-drop .hint svg { width: 30px; height: 30px; color: var(--g); }
    .ad-drop .hint b { color: #fff; font-size: 14.5px; }
    .ad-drop-tools { position: absolute; right: 10px; bottom: 10px; z-index: 2; display: flex; gap: 6px; }
    .ad-drop-tools button { padding: 7px 11px; border: 0; border-radius: 9px; background: rgba(0,0,0,.65); color: #fff; font-size: 12.5px; font-weight: 700; cursor: pointer; }
    .ad-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
    .ad-grid2 .full { grid-column: 1 / -1; }
    .ad-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
    .ad-field > span { display: flex; justify-content: space-between; gap: 8px; color: #d6d8e0; font-size: 13px; font-weight: 700; }
    .ad-field > span small { color: var(--dim); font-weight: 500; font-size: 11.5px; }
    .ad-field input, .ad-field textarea, .ad-field select { width: 100%; min-height: 46px; padding: 0 14px; border: 1px solid var(--ln); border-radius: 12px; background: rgba(10,11,16,.6); color: #fff; font: 500 14.5px inherit; font-family: inherit; outline: none; transition: border-color .2s, box-shadow .2s; }
    .ad-field textarea { min-height: 110px; padding: 12px 14px; line-height: 1.55; resize: vertical; }
    .ad-field select option { background: #121218; }
    .ad-field input:focus, .ad-field textarea:focus, .ad-field select:focus { border-color: rgba(52,211,153,.5); box-shadow: 0 0 0 3px rgba(52,211,153,.12); }
    .ad-more { margin-top: 18px; border-top: 1px solid var(--ln); }
    .ad-more > summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 0 4px; color: #d6d8e0; font-size: 13.5px; font-weight: 700; list-style: none; cursor: pointer; }
    .ad-more > summary::-webkit-details-marker { display: none; }
    .ad-more > summary svg { width: 16px; height: 16px; transition: transform .25s; }
    .ad-more[open] > summary svg { transform: rotate(180deg); }
    .ad-toggles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; margin-top: 10px; }
    .ad-err { margin: 14px 0 0; color: #fda4af; font-size: 13.5px; font-weight: 600; }
    .ad-formfoot { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--ln); }
    .ad-formfoot .ad-btn { min-width: 120px; min-height: 46px; }
    .ad-toast { position: fixed; left: 50%; bottom: 24px; z-index: 2147483000; padding: 12px 18px; border-radius: 12px; background: #16171f; border: 1px solid rgba(255,255,255,.12); color: #fff; font: 600 14px "Plus Jakarta Sans", Inter, sans-serif; box-shadow: 0 18px 40px rgba(0,0,0,.5); transform: translate(-50%, 20px); opacity: 0; transition: opacity .25s, transform .3s; pointer-events: none; }
    .ad-toast.show { opacity: 1; transform: translate(-50%, 0); }

    @media (max-width: 980px) {
      .ad-layout { grid-template-columns: minmax(0, 1fr); }
      .ad-side { position: static; padding: 20px 0 6px; }
      .ad-main { padding: 18px 0 0; box-shadow: inset 0 1px 0 var(--ln); }
      .ad-cats { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
      .ad-cats::-webkit-scrollbar { display: none; }
      .ad-cat { flex: none; width: auto; padding: 8px 12px; border: 1px solid var(--ln); border-radius: 999px; }
      .ad-cat[aria-pressed="true"] { box-shadow: none; border-color: rgba(52,211,153,.5); }
      .ad-side-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 18px; align-items: center; }
      .ad-side h2.opt { display: none; }
    }
    @media (max-width: 760px) {
      .ad { width: calc(100% - 32px); padding-top: 24px; }
      .ad-card, .ad-card.spot { grid-template-columns: minmax(0, 1fr); gap: 12px; }
      .ad-acts, .ad-card.spot .ad-acts { flex-direction: row; min-width: 0; margin-top: 0; }
      .ad-acts .ad-btn { flex: 1; }
      .ad-card-admin { opacity: 1; top: 18px; right: 18px; background: rgba(0,0,0,.6); border-radius: 12px; }
      .ad-side-row { grid-template-columns: minmax(0, 1fr); }
      .ad-facts span { padding: 0 10px; font-size: 12px; }
      .ad-mcontent, .ad-form { padding-left: 18px; padding-right: 18px; }
      .ad-mfacts { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 12px; }
      .ad-mfacts div:nth-child(3) { box-shadow: none; }
      .ad-feats { grid-template-columns: minmax(0, 1fr); }
      .ad-mbtns { flex-direction: column; }
      .ad-grid2 { grid-template-columns: minmax(0, 1fr); }
      .ad-toggles { grid-template-columns: minmax(0, 1fr); }
      .ad-modal { width: calc(100% - 16px); }
    }
    @media (prefers-reduced-motion: reduce) { .ad-card, .ad-thumb img, .ad-modal[open], .ad-skel { transition: none; animation: none; } }
  
/* Shared wallpaper and transitions: the same cached artwork on every page. */
html { background:#04040a;color-scheme:dark; }
body { background-color:transparent!important;background-image:none!important; }
html::before {
 content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(#04040a4d,#04040a8c),url('/assets/space-bg.webp?v=20260923') center/cover no-repeat,#04040a;
}
@media(max-width:820px) {
 html::before { background:linear-gradient(#04040a33,#04040a70),url('/assets/space-bg.webp?v=20260923') 90% center/cover no-repeat,#04040a; }
}
@view-transition { navigation:auto; }
main { view-transition-name:nexus-content; }
::view-transition-old(root),::view-transition-new(root) { animation:none;mix-blend-mode:normal; }
::view-transition-old(root) { display:none; }
::view-transition-group(nexus-content) { animation-duration:.22s; }
::view-transition-old(nexus-content) { animation:nx-content-out .18s ease both; }
::view-transition-new(nexus-content) { animation:nx-content-in .26s ease both; }
@keyframes nx-content-out { to{opacity:0} }
@keyframes nx-content-in { from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none} }
@media(prefers-reduced-motion:reduce) {
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*) { animation:none!important; }
}

.ad-title a{color:inherit;text-decoration:none}.ad-title a:hover{color:#6ee7b7}
.ad-dcover,.ad-rel img{height:auto}
.ad-thumb>a{display:block;height:100%}.ad-btn:disabled{pointer-events:none}
.ad-release{margin:20px auto 0;padding:12px 18px;max-width:720px;border:1px solid rgba(52,211,153,.2);border-radius:12px;background:rgba(52,211,153,.05);color:#b6c5c3;font-size:13px;line-height:1.65;text-align:center}
.ad-detail{padding-top:110px;padding-bottom:55px}.ad-crumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;color:#8b98a8;font-size:13px}.ad-crumb a{color:#b6c4d2;text-decoration:none}.ad-crumb a:hover{color:#6ee7b7}
.ad-dhero{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;align-items:center}.ad-dcover{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(255,255,255,.1);border-radius:20px}.ad-dintro h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.04em;margin:16px 0;color:#fff}.ad-dintro>p{color:#aab8c8;font-size:16px;line-height:1.7}.ad-dtags{display:flex;flex-wrap:wrap;gap:8px}.ad-dtags span{padding:6px 11px;border-radius:8px;background:rgba(52,211,153,.09);color:#87edc1;font-size:12px;font-weight:700}.ad-dacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ad-dlayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;border-top:1px solid var(--ln);margin-top:42px;padding-top:32px}.ad-dbody h2,.ad-related h2{font-size:21px;letter-spacing:-.02em;margin:0 0 16px}.ad-dbody p{color:#afbdcb;line-height:1.85;margin:0 0 18px;font-size:15px}.ad-dbody h2:not(:first-child){margin-top:32px}.ad-dfeats{display:grid;gap:12px;list-style:none;padding:0;margin:0}.ad-dfeats li{display:flex;gap:12px;align-items:flex-start;color:#d1dde7;font-size:14px;line-height:1.65}.ad-dfeats li::before{content:'✓';color:#6ee7b7}
.ad-dinfo{align-self:start;background:rgba(13,20,31,.75);border:1px solid var(--ln);border-radius:18px;padding:24px}.ad-dinfo h2{margin:0 0 16px;font-size:16px}.ad-dinfo dl{margin:0}.ad-dinfo dl>div{padding:12px 0;border-bottom:1px solid var(--ln)}.ad-dinfo dt{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#7f91a4}.ad-dinfo dd{margin:6px 0 0;font-size:14px;color:#d4e1ec;overflow-wrap:anywhere}.ad-dnote{font-size:12px;line-height:1.8;color:#91a5b7;margin:18px 0 0}.ad-related{margin-top:44px;padding-top:28px;border-top:1px solid var(--ln)}.ad-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ad-rel{display:block;border:1px solid var(--ln);border-radius:15px;overflow:hidden;background:rgba(255,255,255,.025);color:#e9f2fa;text-decoration:none;transition:transform .2s,border-color .2s}.ad-rel:hover{transform:translateY(-3px);border-color:#34d39955}.ad-rel img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.ad-rel strong{display:block;padding:16px;font-size:15px}.ad-missing{max-width:700px;margin:40px auto;text-align:center;padding:45px 0}.ad-missing p{color:#aab8c8;line-height:1.7}
@media(max-width:850px){.ad-dhero{grid-template-columns:1fr;gap:24px}.ad-dcover{max-width:700px}.ad-dlayout{grid-template-columns:1fr;gap:30px}.ad-dinfo{max-width:none}.ad-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ad-detail{padding-top:94px}.ad-dacts .ad-btn{flex:1}.ad-related-grid{grid-template-columns:1fr}.ad-dlayout{margin-top:30px}.ad-crumb{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ad-rel{transition:none}.ad-rel:hover{transform:none}}
