.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ac-lock, .ac-lock body { overflow: hidden; }

.ac-hero { padding: clamp(110px, 12vw, 150px) 0 clamp(48px, 6vw, 72px); border-bottom: 1px solid rgba(255, 42, 20, .1); }
.ac-hero__head { display: flex; justify-content: space-between; align-items: end; gap: 24px 48px; flex-wrap: wrap; margin-bottom: clamp(28px, 3.4vw, 44px); }
.ac-title { font-size: clamp(64px, 9vw, 150px); line-height: .86; margin: 12px 0 0; }
.ac-hero__lede { max-width: 460px; margin: 0; color: var(--ink-2); font-size: 16px; line-height: 1.6; }

.ac-art { container-type: inline-size; position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; background: #000; }
.ac-art--jam { background: radial-gradient(120% 90% at 50% 100%, rgba(95, 60, 255, .35), rgba(20, 10, 60, .6) 55%, #07040f); }
.ac-art__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .7; }
.ac-art--miner::before { content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(60% 70% at 50% 50%, rgba(10, 8, 5, .62), rgba(10, 8, 5, .25) 70%, rgba(10, 8, 5, .5)); pointer-events: none; }
.ac-art--miner .miner-logo { position: relative; z-index: 2; }
.ac-slide__art .ac-art > .ac-art__bg, .ac-tile__art .ac-art > .ac-art__bg { transform: none !important; }.ac-art .miner-logo__sub { font-size: 5.6cqi; margin-bottom: .9cqi; }
.ac-art .miner-logo__grid, .ac-art .miner-logo__miner { font-size: 17cqi; }
.ac-art .jam-art__small { font-size: 2.6cqi; }
.ac-art .jamglow { font-size: 15cqi; line-height: .9; white-space: nowrap; }
.ac-art .wudlands-logo__the { font-size: 3cqi; }
.ac-art .wudlands-logo__name { font-size: 12cqi; }
.ac-art .wudlands-logo__prompt { font-size: 2.4cqi; margin-top: 2.4cqi; }
.ac-art.beer-art { gap: 0; }
.ac-beer-icon { position: relative; margin-right: 5cqi; width: 26cqi; aspect-ratio: 1; border-radius: 10%; overflow: hidden; box-shadow: 0 0 0 max(1px, .35cqi) rgba(255, 255, 255, .55), 0 1.4cqi 3.4cqi rgba(8, 40, 90, .4); background: #1b1c20; }
.ac-beer-icon video, .ac-beer-icon img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ac-art--beer .ac-beer-icon, .ac-art--beer .beer-title { position: relative; z-index: 2; }
.ac-art .beer-title { width: min-content; max-width: none; font-size: 11.5cqi; line-height: .9; text-align: left; }
.wbd-type { position: relative; z-index: 2; display: grid; justify-items: center; font-family: "Anton", "Archivo", Impact, sans-serif; font-weight: 400; text-transform: uppercase; line-height: .9; }
.wbd-type__top { font-size: 9cqi; color: #ffc23a; }
.wbd-type__bot { font-size: 16.91cqi; color: #fbeccb; }

.ac-feat { position: relative; }
.ac-feat__stage { position: relative; display: grid; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--bg-2); box-shadow: 0 40px 90px -50px rgba(255, 42, 20, .55); }
.ac-slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr); opacity: 0; visibility: hidden; transition: opacity .6s var(--ease), visibility 0s .6s; }
.ac-slide.is-on { opacity: 1; visibility: visible; transition: opacity .6s var(--ease); }
.ac-slide__art { position: relative; aspect-ratio: 16 / 9; padding: 0; border: 0; cursor: pointer; background: #000; }
.ac-slide__art .ac-art > * { transition: transform 1.2s var(--ease); }
.ac-slide__art:hover .ac-art > * { transform: scale(1.03); }
.ac-slide__info { display: flex; flex-direction: column; gap: 16px; padding: clamp(22px, 2.6vw, 36px); border-left: 1px solid var(--line-soft); background: linear-gradient(to bottom, rgba(255, 42, 20, .07), transparent 55%); }
.ac-slide__top { display: flex; justify-content: space-between; align-items: center; color: var(--ink-3); }
.ac-slide__info h2 { margin: 0; font-size: clamp(34px, 3.4vw, 54px); line-height: .92; }
.ac-slide__info h2 small, .ac-page__head h2 small { display: block; margin-top: 8px; font: 600 12px var(--f-ui); letter-spacing: .24em; text-transform: uppercase; color: var(--ink-2); }
.ac-slide__info p { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 1.6; }
.ac-slide__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: auto; padding-top: 6px; }

.ac-ghost { padding: 12px 16px; border: 1px solid var(--line); border-radius: 4px; background: none; color: var(--ink); font: 600 11px var(--f-ui); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; transition: border-color .2s, background .2s; }
.ac-ghost:hover { border-color: rgba(255, 60, 40, .5); background: rgba(255, 42, 20, .08); }

.ac-feat__thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.ac-thumb { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: center; gap: 12px; padding: 8px; border: 1px solid var(--line-soft); border-radius: 8px; background: rgba(12, 7, 6, .7); color: var(--ink-2); text-align: left; cursor: pointer; overflow: hidden; transition: border-color .25s, color .25s, background .25s; }
.ac-thumb:hover { color: var(--ink); border-color: var(--line); }
.ac-thumb.is-on { color: var(--ink); border-color: rgba(255, 60, 40, .45); background: rgba(255, 42, 20, .07); }
.ac-thumb__art { position: relative; aspect-ratio: 16 / 9; border-radius: 4px; overflow: hidden; }
.ac-thumb__name { font: 600 13px/1.25 var(--f-ui); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-thumb__bar { position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: var(--red); transform: scaleX(0); transform-origin: left; }
.ac-thumb.is-on .ac-thumb__bar { animation: ac-bar 8s linear forwards; }
.ac-feat.is-paused .ac-thumb.is-on .ac-thumb__bar { animation-play-state: paused; }
@keyframes ac-bar { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { .ac-thumb__bar { display: none; } .ac-slide, .ac-slide.is-on { transition: none; } }

.ac-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(28px, 3vw, 40px) 0 0; border: 1px solid var(--line-soft); border-radius: 8px; overflow: hidden; }
.ac-stats > div { padding: 18px 22px; }
.ac-stats > div + div { border-left: 1px solid var(--line-soft); }
.ac-stats dt { color: var(--ink-3); }
.ac-stats dd { margin: 6px 0 0; font-size: clamp(32px, 3vw, 46px); line-height: 1; }

.ac-status { display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px; border-radius: 4px; font: 600 10.5px var(--f-ui); letter-spacing: .14em; text-transform: uppercase; background: rgba(5, 3, 3, .78); border: 1px solid var(--line-soft); color: var(--ink-2); }
.ac-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.ac-status--live { color: #ff5a3c; border-color: rgba(255, 90, 60, .35); }
.ac-status--live::before { box-shadow: 0 0 8px #ff5a3c; }
.ac-status--early { color: var(--amber); border-color: rgba(255, 176, 31, .3); }
.ac-status--soon { color: #b9a6ff; border-color: rgba(185, 166, 255, .3); }

.ac-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.ac-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px 4px 6px; border-radius: 4px; font: 600 11px var(--f-ui); letter-spacing: .02em; color: var(--ink-2); background: rgba(255, 235, 225, .05); border: 1px solid var(--line-soft); white-space: nowrap; }
.ac-badge svg, .ac-chip svg, .ac-check svg { width: 14px; height: 14px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.ac-dot { width: 15px; height: 15px; flex: none; border-radius: 50%; mix-blend-mode: screen; }
.ac-badge--wud { padding-left: 8px; color: #ff6a4c; border-color: rgba(255, 90, 60, .3); background: rgba(255, 42, 20, .08); }
.ac-badge--dot { color: var(--ink); border-color: rgba(255, 235, 225, .18); }
.ac-badge--nft { color: var(--amber); border-color: rgba(255, 176, 31, .28); background: rgba(255, 176, 31, .06); }
.ac-badge--p2e { color: var(--orange); border-color: rgba(255, 138, 31, .28); background: rgba(255, 138, 31, .06); }
.ac-genres { display: flex; flex-wrap: wrap; gap: 6px; }
.ac-genres span { padding: 4px 9px; border-radius: 999px; background: rgba(255, 235, 225, .06); color: var(--ink-2); font-size: 12px; }

.ac-sec { padding: clamp(64px, 8vw, 110px) 0; border-bottom: 1px solid rgba(255, 42, 20, .1); }
.ac-bar { position: sticky; top: 71px; z-index: 20; display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; padding: 12px 0; background: rgba(5, 3, 3, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line-soft); }
.ac-tabs { display: flex; gap: 4px; flex-wrap: wrap; }
.ac-tabs button { padding: 10px 14px; border: 0; border-radius: 4px; background: none; color: var(--ink-2); font: 600 11.5px var(--f-ui); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: color .2s, background .2s; }
.ac-tabs button:hover { color: var(--ink); }
.ac-tabs button.is-on { color: var(--ink); background: rgba(255, 42, 20, .14); box-shadow: inset 0 -2px 0 var(--red); }
.ac-bar__right { display: flex; gap: 8px; }
.ac-search input, .ac-sort select { height: 40px; padding: 0 12px; border: 1px solid var(--line-soft); border-radius: 4px; background: var(--bg-2); color: var(--ink); font: 500 14px var(--f-ui); }
.ac-search input { width: min(240px, 52vw); }
.ac-search input:focus, .ac-sort select:focus { outline: none; border-color: rgba(255, 60, 40, .5); }
.ac-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.ac-chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid var(--line-soft); border-radius: 999px; background: none; color: var(--ink-2); font: 600 12.5px var(--f-ui); cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.ac-chip:hover { color: var(--ink); border-color: var(--line); }
.ac-chip.is-on { color: var(--ink); border-color: rgba(255, 60, 40, .55); background: rgba(255, 42, 20, .12); }
.ac-count { margin: 22px 0 14px; color: var(--ink-3); }

.ac-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px; }
.ac-tile { display: flex; flex-direction: column; padding: 0; border: 1px solid var(--line-soft); border-radius: 10px; overflow: hidden; background: var(--bg-2); color: var(--ink); text-align: left; cursor: pointer; transition: transform .35s var(--ease), border-color .35s, box-shadow .35s; }
.ac-tile:hover, .ac-tile:focus-visible { transform: translateY(-4px); border-color: rgba(255, 60, 40, .4); box-shadow: 0 26px 60px -34px rgba(255, 42, 20, .6); }
.ac-tile__art { position: relative; display: block; aspect-ratio: 16 / 9; }
.ac-tile__art .ac-art > * { transition: transform 1s var(--ease); }
.ac-tile:hover .ac-tile__art .ac-art > * { transform: scale(1.05); }
.ac-tile__art .ac-status { position: absolute; top: 10px; left: 10px; z-index: 2; }
.ac-tile__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 16px 16px 18px; }
.ac-tile__title { font-size: 26px; line-height: .95; }
.ac-tile__title small { font: 600 10.5px var(--f-ui); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); vertical-align: middle; }
.ac-tile__genres { color: var(--ink-3); font-size: 12.5px; }
.ac-tile__short { color: var(--ink-2); font-size: 14px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ac-tile .ac-badges { margin-top: auto; padding-top: 6px; }
.ac-tile--yours { border-style: dashed; border-color: rgba(255, 60, 40, .3); }
.ac-tile--yours .ac-tile__art { display: grid; place-items: center; background: repeating-linear-gradient(135deg, rgba(255, 42, 20, .05) 0 12px, transparent 12px 24px); }
.ac-yours { font-size: 44px; line-height: .9; text-align: center; color: var(--ink-3); }
.ac-tile--yours:hover .ac-yours { color: var(--ink); }
.ac-empty { grid-column: 1 / -1; padding: 40px 0; color: var(--ink-2); }

.ac-legend { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.ac-leg { display: flex; flex-direction: column; gap: 12px; padding: 18px; border: 1px solid var(--line-soft); border-radius: 8px; background: rgba(12, 7, 6, .6); }
.ac-leg p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.55; }
.ac-leg .label { margin-top: auto; color: var(--ink-3); }

.ac-build { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 440px); gap: clamp(24px, 4vw, 56px); align-items: start; }
.ac-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line-soft); border: 1px solid var(--line-soft); border-radius: 8px; overflow: hidden; }
.ac-steps li { padding: 22px; background: var(--bg); }
.ac-steps b { display: block; font-size: 34px; color: var(--red); line-height: 1; }
.ac-steps h3 { margin: 14px 0 8px; font: 700 17px var(--f-ui); }
.ac-steps p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.6; }
.ac-form { display: grid; gap: 14px; padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(to bottom, rgba(255, 42, 20, .07), var(--bg-2) 40%); }
.ac-form h3 { margin: 0 0 4px; font-size: 34px; }
.ac-form label { display: grid; gap: 6px; }
.ac-form label > span, .ac-form legend { font: 600 12.5px var(--f-ui); color: var(--ink-2); }
.ac-form input:not([type="checkbox"]), .ac-form textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--line-soft); border-radius: 4px; background: rgba(5, 3, 3, .7); color: var(--ink); font: 500 14px var(--f-ui); resize: vertical; }
.ac-form input:focus, .ac-form textarea:focus { outline: none; border-color: rgba(255, 60, 40, .5); }
.ac-form fieldset { margin: 0; padding: 0; border: 0; }
.ac-form legend { margin-bottom: 8px; }
.ac-form__checks { display: flex; flex-wrap: wrap; gap: 6px; }
.ac-check { display: inline-flex !important; cursor: pointer; }
.ac-check input { position: absolute; opacity: 0; pointer-events: none; }
.ac-check span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid var(--line-soft); border-radius: 999px; font: 600 12px var(--f-ui); color: var(--ink-2); transition: all .2s; }
.ac-check input:checked + span { color: var(--ink); border-color: rgba(255, 60, 40, .55); background: rgba(255, 42, 20, .12); }
.ac-check input:focus-visible + span { outline: 2px solid var(--red); outline-offset: 2px; }
.ac-form__go { justify-self: start; }
.ac-form__note { margin: 0; color: var(--ink-3); font-size: 12.5px; line-height: 1.5; }
.ac-form__note.is-done { color: var(--ink); }
.ac-form__copy { margin: 0; padding: 12px; border: 1px solid var(--line-soft); border-radius: 4px; background: rgba(5, 3, 3, .7); color: var(--ink-2); font: 500 12.5px/1.5 var(--f-ui); white-space: pre-wrap; user-select: all; }

.ac-page { position: fixed; inset: 0; z-index: 90; }
.ac-page__scrim { position: absolute; inset: 0; background: rgba(3, 2, 2, .72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity .25s; }
.ac-page__sheet { position: absolute; inset: 24px max(24px, calc((100vw - 1240px) / 2)); overflow: auto; overscroll-behavior: contain; border: 1px solid var(--line); border-radius: 12px; background: #080404; box-shadow: 0 50px 120px -40px rgba(255, 42, 20, .45); opacity: 0; transform: translateY(18px); transition: opacity .25s, transform .35s var(--ease); }
.ac-page.is-open .ac-page__scrim, .ac-page.is-open .ac-page__sheet { opacity: 1; transform: none; }
.ac-page__bar { position: sticky; top: 0; z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px clamp(16px, 2.4vw, 32px); background: rgba(8, 4, 4, .92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line-soft); }
.ac-crumbs { display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--ink-3); }
.ac-crumbs span:last-child { color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-crumbs button { padding: 0; border: 0; background: none; color: var(--ink-2); font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.ac-crumbs button:hover { color: var(--red-hot); }
.ac-page__x { flex: none; padding: 9px 14px; border: 1px solid var(--line); border-radius: 4px; background: none; color: var(--ink); font: 600 11px var(--f-ui); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.ac-page__x:hover { background: rgba(255, 42, 20, .1); }
.ac-page__wrap { padding: clamp(20px, 2.6vw, 36px) clamp(16px, 2.4vw, 32px) 40px; }
.ac-page__head h2 { margin: 12px 0 0; font-size: clamp(42px, 5vw, 76px); line-height: .9; }
.ac-page__top { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); gap: 20px; margin-top: 24px; }
.ac-gal__main { position: relative; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #000; border: 1px solid var(--line-soft); }
.ac-gal__main > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: radial-gradient(80% 80% at 50% 50%, rgba(255, 42, 20, .1), #000 75%); }
.ac-gal__thumbs { display: flex; gap: 8px; margin-top: 8px; overflow-x: auto; padding-bottom: 4px; }
.ac-gal__thumbs button { position: relative; flex: none; width: 112px; aspect-ratio: 16 / 9; padding: 0; border: 1px solid var(--line-soft); border-radius: 4px; overflow: hidden; background: #000; cursor: pointer; opacity: .6; transition: opacity .2s, border-color .2s; }
.ac-gal__thumbs button:hover { opacity: .9; }
.ac-gal__thumbs button.is-on { opacity: 1; border-color: var(--red); }
.ac-gal__thumbs > button > img { width: 100%; height: 100%; object-fit: cover; }
.ac-cap { display: flex; flex-direction: column; gap: 16px; padding: 20px; border: 1px solid var(--line-soft); border-radius: 8px; background: rgba(255, 235, 225, .02); }
.ac-cap__short { margin: 0; color: var(--ink); font-size: 15px; line-height: 1.6; }
.ac-cap dl { margin: 0; display: grid; gap: 2px; }
.ac-cap dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 8px 10px; border-radius: 4px; }
.ac-cap dl > div:nth-child(odd) { background: rgba(255, 235, 225, .035); }
.ac-cap dt { color: var(--ink-3); font-size: 13px; }
.ac-cap dd { margin: 0; text-align: right; font-size: 13.5px; font-weight: 500; }
.ac-page__body { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); gap: 20px; margin-top: 28px; align-items: start; }
.ac-buy { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 18px 20px; border: 1px solid rgba(255, 60, 40, .3); border-radius: 8px; background: linear-gradient(90deg, rgba(255, 42, 20, .12), rgba(255, 42, 20, .03)); }
.ac-buy h3 { margin: 0; font-size: 28px; line-height: 1; }
.ac-buy__price { display: block; margin-top: 6px; color: var(--ink-2); font-size: 13px; }
.ac-h { margin: 34px 0 14px; font: 700 13px var(--f-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); padding-bottom: 10px; border-bottom: 1px solid var(--line-soft); }
.ac-utils { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.ac-util { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid var(--line-soft); border-radius: 8px; opacity: .45; }
.ac-util.is-yes { opacity: 1; background: rgba(255, 235, 225, .025); }
.ac-util p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ink-2); }
.ac-util.is-yes p { color: var(--ink); }
.ac-about { margin: 0 0 14px; color: var(--ink-2); font-size: 15.5px; line-height: 1.7; max-width: 70ch; }
.ac-soon { padding: 18px 20px; border: 1px dashed var(--line); border-radius: 8px; }
.ac-soon b { font-size: 15px; }
.ac-soon p { margin: 6px 0 0; color: var(--ink-2); font-size: 14px; line-height: 1.55; }
.ac-page__side { display: grid; gap: 12px; position: sticky; top: 72px; }
.ac-box { padding: 18px; border: 1px solid var(--line-soft); border-radius: 8px; background: rgba(255, 235, 225, .02); }
.ac-box h4 { margin: 0 0 10px; color: var(--red); }
.ac-box p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.55; }
.ac-box p a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.ac-box__btn { margin-top: 12px; width: 100%; justify-content: center; }
.ac-box__bal { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.ac-box__bal span { color: var(--ink-3); font-size: 13px; }
.ac-box__bal b { font-size: 20px; font-variant-numeric: tabular-nums; }
.ac-box__ok { color: var(--ink) !important; }
.ac-links { list-style: none; margin: 0; padding: 0; display: grid; }
.ac-links a { display: flex; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line-soft); color: var(--ink); font-size: 14px; font-weight: 500; }
.ac-links li:last-child a { border-bottom: 0; }
.ac-links a:hover { color: var(--red-hot); }

@media (max-width: 1100px) {
  .ac-legend { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ac-build { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .ac-slide { grid-template-columns: minmax(0, 1fr); }
  .ac-slide__info { border-left: 0; border-top: 1px solid var(--line-soft); }
  .ac-feat__thumbs { grid-template-columns: repeat(4, minmax(120px, 1fr)); overflow-x: auto; }
  .ac-thumb { grid-template-columns: minmax(0, 1fr); }
  .ac-thumb__name { font-size: 12px; }
  .ac-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ac-stats > div:nth-child(3) { border-left: 0; }
  .ac-stats > div:nth-child(n + 3) { border-top: 1px solid var(--line-soft); }
  .ac-page__top, .ac-page__body { grid-template-columns: minmax(0, 1fr); }
  .ac-page__side { position: static; }
  .ac-page__sheet { inset: 0; border-radius: 0; border: 0; }
}
@media (max-width: 640px) {
  .ac-bar { top: 64px; }
  .ac-bar__right { width: 100%; }
  .ac-search { flex: 1; }
  .ac-search input { width: 100%; }
  .ac-tabs { width: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .ac-tabs button { flex: none; }
  .ac-legend { grid-template-columns: minmax(0, 1fr); }
  .ac-steps { grid-template-columns: minmax(0, 1fr); }
  .ac-grid { grid-template-columns: minmax(0, 1fr); }
}

.ac-art .glitch { animation: jolt 6s steps(1) infinite; }
.ac-art--jam .glitch, .ac-art--jam .glitch::before, .ac-art--jam .glitch::after { animation-delay: -2.1s; }
.ac-art--wudlands .glitch, .ac-art--wudlands .glitch::before, .ac-art--wudlands .glitch::after { animation-delay: -4.3s; }
.ac-art--beer .glitch, .ac-art--beer .glitch::before, .ac-art--beer .glitch::after { animation-delay: -3.2s; }
.ac-slide__art:hover .glitch::before, .ac-slide__art:hover .glitch::after, .ac-tile:hover .glitch::before, .ac-tile:hover .glitch::after { animation-duration: 1.4s; }
.ac-art--miner .glitch::before, .ac-art--miner .glitch::after { text-shadow: none; }
@media (prefers-reduced-motion: reduce) { .ac-art .glitch, .ac-art .glitch::before, .ac-art .glitch::after { animation: none; } }
.ac-art::after { content: ""; display: block; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: repeating-linear-gradient(to bottom, transparent 0 2px, rgba(0, 0, 0, .45) 2px 3px); }.ac-art--vault { background: repeating-linear-gradient(135deg, rgba(255, 42, 20, .045) 0 14px, transparent 14px 28px), radial-gradient(70% 70% at 50% 50%, rgba(255, 42, 20, .12), transparent 70%), #070404; }
.ac-vault { position: relative; display: grid; justify-items: center; gap: 2.4cqi; text-align: center; }
.ac-vault__k { font-size: 2.4cqi; letter-spacing: .3em; padding-left: .3em; color: var(--ink-3); }
.ac-vault__t { font-size: 12.5cqi; line-height: .9; white-space: nowrap; color: var(--ink); text-shadow: 0 0 1px rgba(255, 255, 255, .6), 0 0 3cqi rgba(255, 42, 20, .35); }
.ac-vault__bar { font-size: 2.2cqi; letter-spacing: .24em; padding: .8cqi 2cqi .8cqi calc(2cqi + .24em); background: var(--red); color: #000; }
