body{background:#1a1414}.sound-header{border-color:#d2b7a126}.sound-header .sound-logo{color:#f2dfc6}.sound-logo span,.eyebrow{color:#cbaa86}.sound-hero{background:radial-gradient(ellipse at 20% 50%,hsl(var(--theme-hue),24%,22%),transparent 70%),#211919;border-color:#d2b7a126}.hero-art{border-color:#d2b7a12a}.sound-directory,.info-grid>div,.sound-faq,.topic-card,.related-topics a{background:#241c1c;border-color:#d2b7a126}.sound-button{background:linear-gradient(120deg,#b69169,#8f6c53)}h2,h3{color:#ead4b8}.sound-tags span{border-color:#d2b7a140;color:#d9c09f;background:#d2b7a108}.sound-secondary,.sound-directory a,.sound-faq summary,.topic-arrow{color:#dbc4a5}.download-card{background:linear-gradient(120deg,#332620,#241c1c);border-color:#d2b7a140}.creator-works{display:grid;grid-template-columns:1fr 1fr;gap:20px}.creator-work{padding:28px;border:1px solid #d2b7a126;border-radius:14px;background:#241c1c}.creator-work h3{margin:12px 0 16px}.creator-work p{color:#c3b2b0;font-size:14px;margin-bottom:24px}.creator-sources{padding-left:20px;color:#d8b99a;font-size:14px}.creator-sources li{margin:12px 0}.topic-card:hover{border-color:#d2b7a180}.sound-faq p,.topic-card p,.hero-copy>p,.index-intro,.sound-section>p{color:#c6b7b0}.sound-section{border-color:#d2b7a11f}@media(max-width:700px){.creator-works{grid-template-columns:1fr}}
.portrait-empty{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:center;padding:30px;border:1px solid #d2b7a126;border-radius:18px;background:#211a19}.portrait-frame{aspect-ratio:3/4;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;position:relative;border:1px solid #d2b7a133;background:linear-gradient(150deg,#3c2d29,#221b1b);border-radius:8px}.portrait-corner{position:absolute;left:20px;top:20px;font-size:9px;letter-spacing:2px;color:#a68b74}.portrait-frame strong{font-size:22px;font-weight:500}.portrait-frame>span:last-child{font-size:12px;color:#a99280}.portrait-empty-copy h3{font-size:25px;margin:14px 0 20px}.portrait-empty-copy p{color:#c6b7b0;margin-bottom:24px;line-height:1.9}.portrait-grid{columns:3;column-gap:18px}.photo-tile{display:block;break-inside:avoid;background:#241c1c;border:0;padding:0;border-radius:12px;overflow:hidden;width:100%;margin:0 0 18px;cursor:zoom-in;text-align:left;color:#d9c09f}.photo-tile img{width:100%;display:block}.photo-tile>span:not(:empty){display:block;padding:12px 16px;font-size:13px}.photo-lightbox{border:0;padding:30px;background:#110e0ef5;color:#fff;width:min(96vw,1300px);max-width:96vw;max-height:96vh}.photo-lightbox::backdrop{background:#000d}.photo-lightbox[open]{display:flex;align-items:center;justify-content:space-between;gap:10px}.photo-lightbox figure{margin:0;text-align:center;min-width:0}.photo-lightbox figure img{max-width:100%;max-height:80vh;object-fit:contain}.photo-lightbox figcaption{font-size:13px;color:#c6b7b0;padding-top:12px}.photo-lightbox button{background:#ffffff12;color:#fff;border:1px solid #ffffff25;border-radius:8px;cursor:pointer;font-size:30px;min-width:42px}.lightbox-close{position:absolute;right:10px;top:8px}.photo-lightbox button:focus-visible,.photo-tile:focus-visible{outline:2px solid #d2b7a1;outline-offset:3px}@media(max-width:700px){.portrait-empty{grid-template-columns:1fr;padding:20px;gap:26px}.portrait-frame{width:min(100%,280px);margin:auto}.portrait-grid{columns:2}.photo-lightbox{padding:35px 8px 12px}.photo-lightbox button{min-width:30px;font-size:24px}}@media(max-width:400px){.portrait-grid{columns:1}}
.portrait-grid:has(.photo-tile:only-child){columns:1;max-width:560px}.photo-tile img{height:auto}.photo-tile>span{line-height:1.7}.photo-lightbox figcaption{max-width:720px}
.hero-art>img{object-fit:cover;object-position:center 25%;border-radius:18px}.topic-card>img,.related-topics img{object-fit:cover;object-position:center 25%;border-radius:10px}
.photo-search{display:block;max-width:520px;color:#dbc4a5;margin-top:32px}.photo-search input{display:block;width:100%;box-sizing:border-box;margin-top:10px;padding:14px 18px;color:#f2dfc6;background:#241c1c;border:1px solid #d2b7a14a;border-radius:10px;font:inherit}.topic-card[hidden]{display:none}#photo-count{font-size:14px;color:#c6b7b0}
