.download_item { min-width: 0; }
.download_item .download_button { width: 100%; height: 100%; }
.download_copy { flex: 1; min-width: 0; }
.download_meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; margin-top: 6px; }
.download_meta small { margin-top: 0; }
.download_count { display: inline-flex; align-items: center; gap: 5px; padding: 2px 7px; border: 1px solid rgb(255 255 255 / 13%); border-radius: 4px; background: rgb(0 0 0 / 14%); color: var(--text); font: 12px/18px var(--mono); font-variant-numeric: tabular-nums; user-select: none; -webkit-user-select: none; }
.download_count .resource_icon, .card_metric .resource_icon { width: 14px; height: 14px; }
.virus_report { display: inline-flex; align-items: center; gap: .35em; color: #79c97b; font-size: 14px; margin-top: 8px; }
.virus_report svg { width: 18px; height: 18px; }
.file_checks { width: fit-content; max-width: 100%; margin-top: 12px; }
.file_checks_trigger { display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 4px 0; border: 0; background: none; color: #9bd4a8; font-size: 14px; text-align: left; cursor: pointer; anchor-name: --file-checks; }
.file_checks_trigger > span { text-decoration: underline dotted; text-underline-offset: 5px; }
.file_checks_trigger:hover { color: #bcebc5; }
.file_checks_trigger .resource_icon { width: 20px; height: 20px; }
.file_checks_panel { position: fixed; position-anchor: --file-checks; position-try-fallbacks: --file-checks-above; inset: auto; top: calc(anchor(bottom) + 8px); bottom: 12px; left: clamp(12px, anchor(left), max(12px, calc(100vw - 392px))); margin: 0; width: min(380px, calc(100vw - 24px)); min-height: min(200px, calc(100dvh - 24px)); max-height: fit-content; overflow: auto; padding: 20px; border: 1px solid #506355; border-radius: 6px; background: #181f1b; color: var(--text); box-shadow: 0 16px 40px rgb(0 0 0 / 45%); }
@position-try --file-checks-above { top: 12px; bottom: calc(anchor(top) + 8px); align-self: end; }
.file_checks_panel h3 { font: 700 18px/1.4 var(--font); letter-spacing: 0; }
.file_checks_panel p { margin-top: 8px; color: var(--muted); font-size: 14px; }
.file_checks_panel ul { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.beta_release { width: fit-content; max-width: 100%; margin-top: 0; }
.beta_release_trigger { color: var(--muted); anchor-name: --beta-release; }
.beta_release_trigger:hover { color: var(--text); }
.beta_release_panel { position-anchor: --beta-release; }
.beta_release_panel h4 { margin-top: 16px; font: 600 14px/1.4 var(--font); }
.rusiki_reactions { position: absolute; z-index: 2; top: 16px; right: 16px; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.rusiki_reactions button { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 56px; min-height: 76px; padding: 4px 6px; border: 0; border-radius: 12px; background: transparent; color: #d64b63; font: 600 12px/18px var(--font); font-variant-numeric: tabular-nums; user-select: none; -webkit-user-select: none; cursor: pointer; }
.like_icon { position: relative; display: block; width: 44px; height: 44px; filter: drop-shadow(0 2px 3px rgb(0 0 0 / 30%)); }
.like_icon .resource_icon { position: absolute; inset: 2px; width: 40px; height: 40px; transition: opacity 150ms ease, transform 180ms ease; }
.like_icon .resource_icon:last-child { opacity: 0; transform: scale(.75); }
.rusiki_reactions button:hover { color: #f05d79; }
.rusiki_reactions button[aria-pressed="true"] { color: #ef4668; }
.rusiki_reactions button[aria-pressed="true"] .resource_icon:first-child { opacity: 0; }
.rusiki_reactions button[aria-pressed="true"] .resource_icon:last-child { opacity: 1; transform: scale(1); }
.like_count { min-width: 28px; padding: 1px 8px; border: 1px solid rgb(244 182 199 / 40%); border-radius: 999px; background: rgb(33 21 27 / 88%); color: #ffe3ea; }
.rusiki_reactions button:focus-visible { outline: 2px solid #ef4668; outline-offset: 3px; }
.like_burst { position: fixed; z-index: 20; inset: 0; overflow: hidden; pointer-events: none; }
.like_particle, .like_ring { position: absolute; pointer-events: none; }
.like_particle { color: #ff557a; filter: drop-shadow(0 2px 3px rgb(100 12 44 / 25%)); }
.like_particle:nth-child(3n) { color: #d92551; }
.like_particle .resource_icon { display: block; width: 100%; height: 100%; }
.like_ring { width: 44px; height: 44px; border: 2px solid #ff7292; border-radius: 50%; }
@media (prefers-reduced-motion: reduce) { .like_icon .resource_icon { transition: none; transform: none; } }
.rusiki_reactions [data-like-error]:not(:empty) { max-width: 240px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--bg); color: var(--text); font-size: 13px; }

.card_metrics { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.card_metric { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font: 12px/18px var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
