@layer components{.shot-box{border:0;padding:0;background:transparent;max-width:min(92vw, 25rem);&::backdrop{background:rgba(15, 23, 42, .6)}figure{position:relative;margin:0;padding:1.05rem 1.1rem 1.15rem;background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:.7rem;justify-items:center;max-height:88vh;overflow-y:auto}img{max-height:68vh;width:auto;max-width:100%;border-radius:var(--radius-sm);background:var(--bg-muted)}figcaption{color:var(--ink);font-size:.98rem;font-weight:600;line-height:1.4;text-align:center;padding-inline:2.2rem}.shot-note{margin:0;color:var(--muted);font-size:.85rem;line-height:1.6;text-align:center}.shot-close{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:999px;background:var(--bg-muted);color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer;&:hover{background:var(--border);color:var(--ink)}}}.rec-lead{color:var(--muted);font-size:.95rem;margin-bottom:1.6rem}.rec-year{margin-top:2.6rem}.rec-year:first-of-type{margin-top:0}.rec-year-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1rem}.rec-count{color:var(--faint);font-size:.9rem;font-weight:500}.rec-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.85rem;@media (width >= 640px){&{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}}@media (width >= 980px){&{grid-template-columns:repeat(4, minmax(0, 1fr))}}}.rec-fig{margin:0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:border-color .16s, box-shadow .16s;&:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}&:target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-line)}}.rec-shot{display:block;background:var(--bg-muted)}.rec-shot img{display:block;width:100%;height:auto}.rec-fig figcaption{border-top:1px solid var(--border);padding:.55rem .7rem;color:var(--muted);font-size:.82rem;line-height:1.5}}