.garden-subtitle { margin: 20px 0 0; color: var(--album-muted); font: 16px/1.7 var(--serif); }
.garden-page .album-heading { gap: 20px; }
.garden-index { position: sticky; top: 110px; padding-top: 8px; }
.garden-index > p, .garden-filter-panel > p { margin: 0 0 20px; color: var(--album-muted); font-size: 10px; letter-spacing: .1em; }
.garden-index nav { display: grid; gap: 8px; }
.garden-index nav a { display: flex; align-items: center; gap: 10px; padding: 10px 0; color: var(--album-muted); font-size: 12px; white-space: nowrap; }
.garden-index nav a::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--album-accent); opacity: .25; }
.garden-index nav a:is(:hover, [aria-current="page"]) { color: var(--album-ink); }
.garden-index nav a[aria-current="page"]::before { opacity: 1; }
.garden-filter-panel { border-top: 1px solid var(--album-line); margin-top: 28px; padding-top: 25px; }
.garden-filters { display: grid; gap: 4px; }
.garden-filters button { padding: 8px 0; display: flex; justify-content: space-between; gap: 8px; font-size: 12px; text-align: left; color: var(--album-muted); }
.garden-filters button span { font: 11px Georgia, serif; opacity: .8; }
.garden-filters button[aria-pressed="true"] { color: var(--album-accent); font-weight: 600; }
.garden-collection { min-width: 0; outline: none; }
.garden-toolbar { display: flex; align-items: center; gap: 16px; justify-content: space-between; margin: 0 0 32px; }
.garden-search { flex: 1; max-width: 380px; }
.garden-search input { width: 100%; min-width: 0; padding: 12px 0; border: 0; border-bottom: 1px solid var(--album-line); border-radius: 0; color: var(--album-ink); background: transparent; font: 13px var(--sans); }
.garden-search input::placeholder { color: var(--album-muted); opacity: 1; }
.garden-search input:focus-visible { outline: 2px solid var(--album-accent); outline-offset: 5px; }
#garden-result { flex-shrink: 0; margin: 0; color: var(--album-muted); font-size: 11px; }
.garden-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 42px 28px; align-items: start; }
.garden-card { min-width: 0; }
.garden-cover { aspect-ratio: 3 / 4; padding: 15px; display: grid; place-items: center; background: color-mix(in srgb, var(--album-line) 35%, transparent); border-radius: 3px; }
.garden-cover img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; filter: drop-shadow(2px 5px 5px #10273518); }
.garden-cover-empty { align-content: center; gap: 24px; padding: 22px; text-align: center; border: 1px solid var(--album-line); font: 18px/1.6 var(--serif); }
.garden-cover-empty small { color: var(--album-muted); font: 10px var(--sans); }
.garden-card-copy { padding-top: 17px; }
.garden-meta { margin: 0 0 10px; color: var(--album-accent); font-size: 10px; line-height: 1.6; }
.garden-card h2 { margin: 0; font: 600 18px/1.6 var(--serif); overflow-wrap: anywhere; }
.garden-card h2 a { color: inherit; text-decoration: none; }
.garden-card h2 a:hover { color: var(--album-accent); text-decoration: underline; text-underline-offset: 4px; }
.garden-card h2 a:focus-visible { outline: 2px solid var(--album-accent); outline-offset: 4px; }
.garden-description { margin: 8px 0 0; color: var(--album-muted); font-size: 11px; line-height: 1.9; overflow-wrap: anywhere; }
.garden-objects .garden-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.garden-objects .garden-card { align-self: stretch; border: 1px solid var(--album-line); border-radius: 3px; padding: 25px 22px 30px; }
.garden-objects .garden-card-copy { padding: 0; }
.garden-objects .garden-card h2 { font-size: 21px; }
.garden-objects .garden-description { margin-top: 15px; font-size: 13px; }
.garden-empty { padding: 65px 0; text-align: center; color: var(--album-muted); }
.garden-empty button { margin-top: 12px; border-bottom: 1px solid var(--album-line); padding: 6px 0; color: var(--album-accent); font-size: 12px; }
.garden-about { margin: 56px 0 60px; border-top: 1px solid var(--album-line); border-bottom: 1px solid var(--album-line); padding: 20px 0; color: var(--album-muted); }
.garden-about summary { cursor: pointer; font-size: 12px; }
.garden-about > div { margin-top: 24px; max-width: 720px; color: var(--album-ink); font: 16px/1.9 var(--serif); }
.garden-about h2, .garden-about h3 { font-size: 19px; }
.garden-about blockquote { margin-inline: 0; padding-left: 20px; border-left: 1px solid var(--album-line); }
.garden-about a { font-size: 12px; border-bottom: 1px solid var(--album-line); }
.garden-page [hidden] { display: none !important; }
@media (max-height: 960px) { .garden-index { position: static; } }
@media (max-width: 1100px) { .garden-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 22px; } .garden-objects .garden-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .garden-index { position: static; padding-top: 0; max-height: none; overflow: visible; } .garden-index > p { display: none; } .garden-index nav { display: flex; justify-content: space-between; gap: 10px; } .garden-index nav a { gap: 6px; } .garden-filter-panel { margin-top: 18px; padding-top: 15px; } .garden-filter-panel > p { display: none; } .garden-filters { display: flex; flex-wrap: wrap; gap: 8px 18px; } .garden-filters button { justify-content: start; } .garden-page .album-layout { gap: 20px; } .garden-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; } .garden-toolbar { gap: 12px; margin-bottom: 25px; } .garden-cover { padding: 12px; } .garden-card h2 { font-size: 17px; } .garden-cover-empty { font-size: 16px; } .garden-objects .garden-grid { gap: 16px; } .garden-objects .garden-card { padding: 22px 17px; } .garden-objects .garden-card h2 { font-size: 19px; } }
@media (max-width: 360px) { .garden-page .album-heading { align-items: start; } .garden-page h1 { font-size: 38px; } .garden-grid { gap: 28px 14px; } .garden-cover { padding: 8px; } .garden-search input { font-size: 12px; } .garden-objects .garden-grid { grid-template-columns: 1fr; } }
