body{margin:0;background:radial-gradient(circle at 20% 0,#1b5860,#081d22 45%);color:#fff7e8;font:16px/1.55 system-ui;min-height:100vh}*{box-sizing:border-box}a{color:inherit}button,input{font:inherit}header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:1rem max(1rem,calc((100% - 1120px)/2));background:#06171bdc;backdrop-filter:blur(12px)}.brand{text-decoration:none;font-weight:950;letter-spacing:.12em}nav{display:flex;gap:1rem;align-items:center}nav button{background:none;color:inherit;border:0;cursor:pointer}main{width:min(1120px,calc(100% - 2rem));margin:auto;padding:4rem 0}.hero{padding:2rem 0 3rem}.hero h1{font:900 clamp(3rem,10vw,7rem)/.9 Georgia;margin:.2rem 0}.eyebrow{color:#edbf63;text-transform:uppercase;letter-spacing:.16em;font-weight:850;font-size:.78rem}.primary,.button{border:0;border-radius:.65rem;padding:.7rem 1rem;background:#e9734d;color:white;text-decoration:none;font-weight:800;cursor:pointer}.secondary{background:#ffffff15;border:1px solid #ffffff2b}.show-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.3rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{display:flex;flex-direction:column;gap:.5rem;padding:1.3rem;border:1px solid #ffffff1d;background:#ffffff10;border-radius:1rem;text-decoration:none}.card:hover{transform:translateY(-2px)}.card-poster{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.7rem}.card-copy{display:flex;flex-direction:column;gap:.45rem}.poster-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);gap:2rem;align-items:center}.show-poster{margin:0}.show-poster img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:1rem;box-shadow:0 18px 60px #0008}.compact{flex-direction:row;justify-content:space-between}.list{display:grid;gap:.65rem}.search-panel{margin-bottom:3rem}input{width:100%;padding:1rem;border-radius:.8rem;border:1px solid #ffffff2b;background:#06171b;color:white}#search-results{display:grid;gap:.5rem;margin-top:.75rem}.track{display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,2fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #ffffff1c}.track small{display:block;color:#b9cac7}audio{width:100%}.buttons{display:flex;gap:.5rem;flex-wrap:wrap}.muted{color:#b9cac7}.player-panel{position:fixed;z-index:8;right:1rem;bottom:1rem;width:min(540px,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.2rem;border:1px solid #ffffff25;border-radius:1rem;background:#06171bf7;box-shadow:0 20px 80px #000}.player-panel audio{margin:.75rem 0}.player-close{float:right;position:relative;z-index:2;border:0;background:none;color:white;font-size:2rem;line-height:1;cursor:pointer}.player-visual{position:relative;width:100%;aspect-ratio:16/10;margin:0 0 1rem;overflow:hidden;border-radius:.8rem;background:#02090c;border:1px solid #ffffff18}.player-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.2s ease;background:#02090c}.player-image.active{opacity:1}.player-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.photo-card{display:block;border-radius:1rem;overflow:hidden;border:1px solid #ffffff1d;background:#ffffff10;cursor:zoom-in}.photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .18s ease}.photo-card:hover img{transform:scale(1.025)}.lightbox{position:fixed;inset:0;z-index:20;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;grid-template-rows:72px minmax(0,1fr) 64px;align-items:center;background:#02090ceb;backdrop-filter:blur(8px)}.lightbox[hidden]{display:none}.lightbox-image{grid-column:2;grid-row:2;display:block;max-width:100%;max-height:calc(100vh - 160px);margin:auto;object-fit:contain;border-radius:.7rem;box-shadow:0 18px 80px #000}.lightbox-close,.lightbox-prev,.lightbox-next{border:0;background:#07191dcc;color:white;cursor:pointer;border-radius:999px}.lightbox-close{grid-column:3;grid-row:1;justify-self:center;width:44px;height:44px;font-size:2rem;line-height:1}.lightbox-prev,.lightbox-next{width:48px;height:48px;font-size:2rem;align-self:center}.lightbox-prev{grid-column:1;grid-row:2;justify-self:center}.lightbox-next{grid-column:3;grid-row:2;justify-self:center}.lightbox-caption{grid-column:2;grid-row:3;text-align:center;color:#d6e1df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 1rem}body.lightbox-open{overflow:hidden}footer{text-align:center;padding:3rem;color:#b9cac7}@media(max-width:780px){.grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.poster-hero{grid-template-columns:1fr}.show-poster{order:-1}.track{grid-template-columns:1fr}.compact{flex-direction:column}nav a{display:none}.lightbox{grid-template-columns:54px minmax(0,1fr) 54px}.lightbox-prev,.lightbox-next{width:40px;height:40px}.player-panel{right:.5rem;bottom:.5rem;width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}}@media(max-width:520px){.photo-grid{grid-template-columns:1fr}.player-visual{aspect-ratio:4/3}}.share-icon{padding:.7rem .8rem;min-width:2.8rem}.copy-notice{position:fixed;z-index:30;left:50%;bottom:1.5rem;transform:translateX(-50%);padding:.75rem 1rem;border-radius:999px;background:#edbf63;color:#06171b;font-weight:850;box-shadow:0 8px 30px #0008}
[hidden]{display:none!important}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #edbf63;outline-offset:3px}main:focus{outline:none}.audio-row{display:flex;align-items:center;gap:.6rem}.audio-row audio{min-width:0}.audio-row button{font-size:1.4rem}.playlist-hero{padding:1rem 0 2rem}.playlist-hero h1{font-size:clamp(2.4rem,8vw,5rem)}.playlist-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.playlist-toolbar select{max-width:100%;flex:1;min-width:160px}select{font:inherit;background:#09262c;color:#fff7e8;border:1px solid #ffffff40;border-radius:.6rem;padding:.7rem}.playlist-tracks{padding-left:1.8rem}.playlist-tracks li{padding:1rem .4rem;border-bottom:1px solid #ffffff25}.entry-copy{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.entry-copy span{color:#b9cac7}.entry-copy a{font-size:.85rem}.entry-copy .unavailable{color:#edbf63}.drag-handle{cursor:grab}.card.compact>a{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;flex:1}.card.compact>button{align-self:center}.card.compact>a span{color:#b9cac7;font-size:.9rem}dialog{width:min(480px,calc(100% - 2rem));max-height:85vh;overflow:auto;background:#09262c;color:#fff7e8;border:1px solid #ffffff40;border-radius:1rem;padding:1.5rem;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#02090cba}dialog h2{padding-right:2rem}dialog label{display:block;margin:.8rem 0 .4rem}dialog select{width:100%}dialog [role=alert]{color:#ffb5a0}.dialog-close{float:right}dialog input{box-sizing:border-box}.copy-notice{max-width:calc(100% - 2rem);width:max-content;border-radius:.7rem}body:has(.player-panel:not([hidden])) main{padding-bottom:32rem}@media(max-width:780px){nav a.playlists-nav{display:inline}header{gap:.5rem;padding:1rem}nav{gap:.6rem}.brand{letter-spacing:.05em}.playlist-toolbar>button{flex-grow:1}.card.compact{flex-direction:row}.card.compact>button{flex-shrink:0}.playlist-tracks .buttons{gap:.35rem}.playlist-tracks button{padding:.6rem}.player-panel{max-height:55vh}.player-visual{max-height:180px}dialog{padding:1rem}}

body{background:radial-gradient(circle at 20% 0,#6d3021,#081d22 45%)}.primary,.button{background:#c95731}.secondary{background:#ffffff15}