.tops{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;max-width:820px}.tops-row{background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:border-color .15s,box-shadow .15s}.tops-row[open]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow)}.tops-row summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px}.tops-row summary::-webkit-details-marker{display:none}.tops-row summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}.tops-n{width:36px;height:36px;border-radius:10px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:17px}.tops-id{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}.tops-name{font-family:var(--f-display);font-weight:700;font-size:17px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.tops-name:hover{color:var(--accent);text-decoration:underline}.tops-area{flex-basis:100%;font-size:14px;color:var(--muted)}.tops-meta{display:flex;align-items:center;gap:10px;white-space:nowrap}.tops-stars{font-size:14px;font-weight:700;color:var(--ink)}.tops-tag{font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.tops-tag.ok{background:var(--accent-soft);color:var(--accent);border-color:transparent}.tops-more{width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-3px);transition:transform .15s;margin-left:4px}.tops-row[open] .tops-more{transform:rotate(-135deg) translateY(-1px)}.tops-card{padding:0 16px 16px}.tops-card .scards{grid-template-columns:minmax(0,1fr)!important;margin:0}@media (max-width:560px){.tops-row summary{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px}.tops-n{width:32px;height:32px;font-size:15px}.tops-meta{grid-column:2;justify-content:flex-start}}