:root{--bg:#cbd496;--bg-card:#ede9d8;--bg-card-hover:#e4dfc9;--text:#2b261a;--text-muted:#5c5240;--accent:#3d5e28;--border:#4b3c1e2e;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--max-width:860px}@media (prefers-color-scheme:dark){:root{--bg:#252b14;--bg-card:#1e1d15;--bg-card-hover:#26241a;--text:#e8e4d4;--text-muted:#8a8470;--accent:#9abf7a;--border:#b4a06426}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);cursor:url(/gardenSpadeCursor.cur),auto;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a,button,select,[role=button]{cursor:url(/greenHandCursor.cur),pointer}.pixel-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.garden{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 28px}.page-hero{border-bottom:1px solid var(--border);padding:80px 0 72px}.page-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:clamp(52px,9vw,84px);font-weight:400;line-height:1.05}.hero{border-bottom:1px solid var(--border);padding:80px 0 72px}.collections{border-top:1px solid var(--border);flex:1}.categories{background:#4a3520;border:4px solid #4a3520;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.category-link{height:160px;font-family:var(--font-display);text-align:center;background:var(--bg);justify-content:center;align-items:center;font-size:30px;font-weight:400;transition:background .12s;display:flex}.category-link:hover{color:#ede8d6;background:#4a3520}@media (width<=640px){.hero{padding:52px 0 48px}.categories{grid-template-columns:repeat(2,1fr)}.category-link{height:120px;font-size:22px}}.filter-select{appearance:none;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-body);cursor:url(/greenHandCursor.cur),pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235C5240'/%3E%3C/svg%3E") right 10px center no-repeat;margin-top:20px;padding:6px 28px 6px 10px;font-size:13px}.filter-select:focus{border-color:var(--text-muted);color:var(--text);outline:none}.entry-list{flex:1;padding:48px 0}.entry-list .container{border-top:1px solid var(--border);max-width:1400px}.music-entry{border-bottom:1px solid var(--border);gap:28px;padding:32px 0;display:flex}.entry-cover-link{flex-shrink:0}.entry-cover-wrap{width:168px;height:168px;position:relative;overflow:visible}.entry-cover{object-fit:cover;width:168px;height:168px;display:block}.entry-type-icon{width:72px;height:72px;image-rendering:pixelated;position:absolute;top:-28px;left:-33px}.entry-body{flex-direction:column;gap:6px;display:flex}.entry-title{font-family:var(--font-display);color:var(--text);font-size:20px;font-weight:400;line-height:1.2}.entry-title:hover{text-decoration:underline}.entry-artist{color:var(--text-muted);font-size:14px}.entry-notes{color:var(--text);white-space:pre-line;margin-top:4px;font-size:15px;line-height:1.6}.entry-date{color:var(--text-muted);align-self:flex-end;margin-top:auto;padding-top:8px;font-size:11px}@media (width>=900px){.entry-list .container{grid-template-columns:repeat(2,1fr);align-items:start;column-gap:64px;display:grid}}@media (width<=640px){.music-entry{gap:20px}.entry-cover-wrap,.entry-cover{width:88px;height:88px}}
