:root{color-scheme:dark;--paper:#141819;--panel:#202627;--ink:#edf1ed;--muted:#aab7b0;--line:#36413d;--accent:#99cdb0;--space:clamp(18px,3vw,52px)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif;padding-bottom:66px}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:3px solid #409d88;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.2vw,48px);line-height:1.13;letter-spacing:-1.5px;margin-bottom:14px}h2{font-size:25px;letter-spacing:-.6px;margin:0}h3{font-size:16px;line-height:1.45;margin:0 0 7px}p{color:var(--muted)}button,.button{background:var(--accent);color:white;border:1px solid var(--accent);border-radius:4px;padding:11px 19px;font:700 13px/1.4 Arial;cursor:pointer}button:hover,.button:hover{background:#174f44;color:white}.secondary{background:transparent;color:var(--accent)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--accent);margin-bottom:12px}
.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:0}.preview-note{padding:7px var(--space);background:#dfe8e0;font-size:11px;color:#40554b}.preview-note a{float:right;text-decoration:underline}
header{display:flex;align-items:center;gap:42px;background:#1c2929;color:#f6f6ef;padding:22px var(--space);width:100%}.brand{font-size:38px;font-weight:900;letter-spacing:-2px;line-height:1}.brand span{display:block;margin-top:9px;font-size:9px;letter-spacing:.7px;font-weight:400;color:#b3c2ba}header nav{display:flex;gap:32px;flex:1}header nav a{font-size:13px;font-weight:700;border-bottom:2px solid transparent;padding:8px 0}header nav a[aria-current]{border-color:#9fd6bb;color:#c0e3ce}header a:hover{color:#c0e3ce}.header-action{font-size:12px;border:1px solid #61746b;padding:10px 14px;border-radius:4px}
main{width:100%;padding:0 var(--space)}.intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:50px;padding:38px 0 30px}.intro p:last-child{margin-bottom:0}.intro form label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.intro form>div{display:flex;gap:8px}input,select{padding:12px;border:1px solid #bfc8bf;background:white;border-radius:4px;font:inherit;min-width:0;color:var(--ink)}.intro input{flex:1;width:100%}.browse{display:flex;flex-wrap:wrap;gap:12px 26px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.browse a:last-child{margin-left:auto;color:var(--accent);font-weight:700}
.section{margin:32px 0 40px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.section-head a{color:var(--accent);font-size:12px;font-weight:700}.section-head .eyebrow{margin-bottom:6px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px}.music-card,.artist-card{min-width:0;background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}.cover{aspect-ratio:1;overflow:hidden;background:#d8dfd8}.cover img{width:100%;height:100%;object-fit:cover}.card-copy{padding:16px}.card-copy .eyebrow{font-size:9px;margin-bottom:7px}.card-copy p{font-size:12px;margin-bottom:12px}.card-copy>a{font-size:12px;color:var(--accent);font-weight:700}.music-card h3 a:hover{color:var(--accent)}.artist-card .cover{aspect-ratio:1.25}.artist-card h3{font-size:17px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:18px;background:white;border:1px solid var(--line);border-radius:6px;align-items:start}.story img{width:112px;height:112px;object-fit:cover;border-radius:4px}.story h3{font-size:16px}.story p{font-size:12px;margin:10px 0}.story a{font-size:12px;color:var(--accent);font-weight:700}.scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.scene-card{padding:24px;background:#e8ede6;border-top:3px solid var(--accent);border-radius:4px}.scene-card h3{font-size:19px}.scene-card p{font-size:13px}.scene-card a{font-size:12px;font-weight:700;color:var(--accent)}.results{margin-top:30px}.tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.tools label{font-size:12px}.tools span{font-size:12px;color:var(--muted)}.load{display:flex;justify-content:center;margin-top:28px}.empty{padding:40px;border:1px solid var(--line);background:white}
footer{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:26px var(--space);border-top:1px solid var(--line);background:#e9ece5}footer strong{font-size:24px;margin-right:16px}footer span,footer small{font-size:11px;color:var(--muted)}footer nav{display:flex;gap:22px;margin-left:auto;font-size:12px}footer small{flex-basis:100%}.dock{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#1c2929;color:#edf4ed;display:flex;justify-content:center;gap:60px;padding:16px;height:60px;border-top:1px solid #4e6258}.dock a{display:flex;gap:9px;font-size:17px;align-items:center}.dock span{font-size:12px}
.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 130px)}.admin-sidebar{background:#e4e9e1;padding:24px}.admin-sidebar a{display:block;padding:10px 12px;font-size:13px;border-radius:4px}.admin-sidebar a.active{background:var(--accent);color:white}.admin-main{padding:30px var(--space);min-width:0}.admin-main h1{font-size:32px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.stat{background:white;padding:22px;border:1px solid var(--line);border-radius:6px}.stat strong{display:block;font-size:30px;color:var(--accent)}.stat span{font-size:12px;color:var(--muted)}.admin-panel{background:white;border:1px solid var(--line);padding:22px;border-radius:6px;margin-top:24px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:14px;border-bottom:1px solid var(--line)}th{font-size:11px;background:#edf1e9;color:var(--muted)}td img{width:48px;height:48px;object-fit:cover;border-radius:4px}td a{color:var(--accent)}tr:nth-child(even){background:#f7f8f4}.admin-note{font-size:12px;color:var(--muted)}
@media(min-width:1700px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cover{max-height:340px}.artist-card .cover{max-height:260px}}
@media(max-width:1150px){header{gap:24px}header nav{gap:20px}.journal-grid{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){header{flex-wrap:wrap}.brand{margin-right:auto}header nav{order:3;flex-basis:100%;justify-content:space-between}.intro{grid-template-columns:1fr;gap:22px}.journal-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browse a:last-child{margin-left:0}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:flex;flex-wrap:wrap;padding:12px var(--space)}.admin-sidebar a{font-size:12px}.stats{gap:10px}.stat{padding:16px}footer nav{margin-left:0}.dock{gap:36px}}
@media(max-width:480px){body{font-size:14px}.preview-note a{float:none;margin-left:12px}header{padding-top:18px;padding-bottom:15px}.header-action{font-size:10px}.intro{padding-top:26px}h1{font-size:32px}.intro form>div{gap:6px}.intro button{padding:11px 14px}.grid{gap:18px 12px}.card-copy{padding:12px}h3{font-size:14px}.section-head h2{font-size:22px}.scene-grid{grid-template-columns:1fr}.story{grid-template-columns:88px minmax(0,1fr);padding:14px;gap:14px}.story img{width:88px;height:88px}.story h3{font-size:14px}.dock{justify-content:space-around;gap:0}.dock a{flex-direction:column;font-size:17px;gap:0}.dock span{font-size:10px}.stats{grid-template-columns:1fr}.admin-main{padding:22px var(--space)}footer nav{gap:14px;flex-wrap:wrap}}

/* Smaller artwork and a dark surface, requested after the fresh-start review. */
.preview-note{background:#26362d;color:#cfddd1}header{background:#101615}input,select{background:#1e2623;border-color:#48564d;color:var(--ink)}button,.button{background:#99cdb0;color:#142219;border-color:#99cdb0}button:hover,.button:hover{background:#b8dfc4;color:#142219}.secondary{background:transparent;color:var(--accent)}.music-card,.artist-card,.story,.stat,.admin-panel,.empty{background:var(--panel)}.cover{background:#29342e}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px;align-items:start}.music-card .cover{height:auto;max-height:none;aspect-ratio:1}.artist-card .cover{height:auto;max-height:none;aspect-ratio:1.25}.card-copy{padding:13px}.card-copy h3{font-size:14px}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story{grid-template-columns:80px minmax(0,1fr);padding:15px;gap:14px}.story img{width:80px;height:80px}.story h3{font-size:14px}.scene-card{background:#202b24;border-color:#99cdb0}footer{background:#18211c}.admin-sidebar{background:#1a241e}.admin-sidebar a.active{background:#99cdb0;color:#142219}th{background:#29362e}tr:nth-child(even){background:#242e28}.dock{background:#101615;border-color:#36413d}
@media(min-width:1700px){.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.cover,.artist-card .cover{max-height:none}}
@media(max-width:1150px){.grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.journal-grid{grid-template-columns:1fr}}
@media(max-width:480px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.card-copy{padding:10px}.card-copy h3{font-size:13px}.story{grid-template-columns:64px minmax(0,1fr)}.story img{width:64px;height:64px}}

/* Uniform card dimensions across music, artist, journal and scene listings. */
.grid{grid-template-columns:repeat(auto-fill,200px);gap:20px;align-items:start;justify-content:start}.music-card,.artist-card{width:200px;height:350px;display:flex;flex-direction:column}.music-card .cover,.artist-card .cover{width:100%;height:198px;min-height:198px;max-height:198px;aspect-ratio:auto;flex:none}.card-copy{height:150px;display:flex;flex-direction:column;min-height:0;padding:13px}.card-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:14px;line-height:1.4;margin-bottom:6px}.card-copy p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.card-copy .eyebrow{flex:none;margin-bottom:6px}.card-copy>a{margin-top:auto;flex:none;font-size:11px;line-height:1.4}.artist-card h3{font-size:14px}.journal-grid{grid-auto-rows:180px}.story{height:180px;overflow:hidden}.story>div{min-width:0;display:flex;flex-direction:column;height:148px}.story h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.story>div>a{margin-top:auto}.scene-grid{grid-auto-rows:200px}.scene-card{height:200px;display:flex;flex-direction:column}.scene-card>a{margin-top:auto}.scene-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
@media(min-width:1700px){.grid{grid-template-columns:repeat(auto-fill,200px)}.music-card .cover,.artist-card .cover{max-height:198px}}
@media(max-width:1150px){.grid{grid-template-columns:repeat(auto-fill,200px)}}
@media(max-width:800px){.grid{grid-template-columns:repeat(auto-fill,200px)}}
@media(max-width:480px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.music-card,.artist-card{width:100%;height:310px}.music-card .cover,.artist-card .cover{height:150px;min-height:150px;max-height:150px}.card-copy{height:158px;padding:10px}.card-copy h3{font-size:13px}.scene-grid{grid-auto-rows:200px}}

.hashtag-list{display:flex;flex-wrap:wrap;gap:12px}.hashtag-list a{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--accent);font-size:13px;font-weight:700}.hashtag-list span{font-size:10px;color:var(--muted);font-weight:400}.shop-cover img{object-fit:contain;padding:12px;background:#26302b}

.youtube-cover{position:relative}.youtube-cover>span{position:absolute;bottom:12px;right:12px;background:#111d;box-shadow:0 2px 10px #0005;color:white;border-radius:5px;padding:6px 12px;font-size:15px}.card-copy p a{color:var(--muted)}.card-copy p a:hover{color:var(--accent)}

.playlist-cover{background:#17201c}.playlist-cover img{object-fit:contain}

.site-footer{display:block;padding:28px var(--space);background:#101715;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr 1.05fr 1.2fr 1fr;gap:18px;align-items:stretch}.footer-box{background:#18221c;border:1px solid var(--line);border-radius:7px;padding:18px;min-width:0}.site-footer h2{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin:0 0 14px}.site-footer p{font-size:13px;line-height:1.75;margin-bottom:0}.site-footer nav{margin:0;gap:8px;font-size:12px}.footer-explore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-explore a{padding:8px 10px;border:1px solid var(--line);border-radius:4px;line-height:1.4}.footer-posts{display:flex;flex-direction:column}.footer-posts a{border-bottom:1px solid var(--line);padding:6px 0;font-size:11px;line-height:1.5}.footer-posts a:last-child{border:0}.footer-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start}.footer-buttons a{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;padding:8px 10px;font-size:12px;font-weight:700}.footer-buttons img{width:28px;height:28px;object-fit:contain}.footer-strip{display:flex;flex-wrap:wrap;align-items:center;gap:18px;background:#18221c;border:1px solid var(--line);border-radius:7px;padding:16px;margin-top:18px}.footer-strip h2{margin:0;min-width:140px}.footer-strip nav{flex:1}.back-top{font-size:12px;color:var(--accent)}.site-footer>small{display:block;margin-top:18px;font-size:11px;color:var(--muted)}
@media(max-width:1150px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-strip{align-items:start;flex-direction:column}.footer-strip h2{min-width:0}.footer-buttons{gap:8px}.footer-box{padding:16px}}

/* Homepage discovery sidebar; normal-flow content on smaller screens. */
.home-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:start}.home-main-column,.home-sidebar{min-width:0}.home-sidebar{margin-top:32px}.home-sidebar .section{margin:0 0 24px;padding:16px;background:#18221c;border:1px solid var(--line);border-radius:7px}.home-sidebar .section-head{align-items:start;margin-bottom:16px;gap:10px;flex-wrap:wrap}.home-sidebar h2{font-size:19px}.home-sidebar .grid{grid-template-columns:1fr;gap:12px}.home-sidebar .music-card{width:100%;height:112px;display:grid;grid-template-columns:88px minmax(0,1fr);border-radius:5px;align-items:center}.home-sidebar .music-card .cover{width:88px;height:88px;min-height:88px;max-height:88px;align-self:center;margin-left:8px}.home-sidebar .card-copy{height:110px;padding:12px 10px 12px 16px;min-width:0}.home-sidebar .card-copy h3{font-size:12px;-webkit-line-clamp:3;line-clamp:3;line-height:1.4}.home-sidebar .card-copy .eyebrow{display:none}.home-sidebar .card-copy p{font-size:10px;margin:0}.home-sidebar .card-copy>a{font-size:10px}.home-sidebar .hashtag-list{gap:7px}.home-sidebar .hashtag-list a{padding:7px 9px;font-size:11px;gap:7px}.home-sidebar .hashtag-list span{font-size:9px}.home-sidebar .shop-cover img{padding:6px}.home-main-column .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1050px){.home-with-sidebar{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.home-main-column .journal-grid{grid-template-columns:1fr}.home-main-column .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.home-with-sidebar{grid-template-columns:1fr}.home-sidebar{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.home-sidebar .section{margin:0}.home-sidebar .section:last-child{grid-column:1/-1}.home-sidebar .section:last-child .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.home-sidebar{grid-template-columns:1fr}.home-sidebar .section:last-child{grid-column:auto}.home-sidebar .section:last-child .grid{grid-template-columns:1fr}.home-main-column .scene-grid{grid-template-columns:1fr}}

/* Homepage collections: one tidy row, with varied music picks. */
.home-main-column .card-rail{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;overflow-y:hidden;padding:0 0 12px;scroll-snap-type:x proximity;scroll-padding:1px;scrollbar-width:thin;scrollbar-color:#52665a #18201b;max-width:100%;min-width:0}.card-rail>.music-card,.card-rail>.artist-card{flex:0 0 200px;scroll-snap-align:start}.rail-controls{display:flex;gap:6px;flex:none}.rail-controls button{padding:6px 10px;font-size:15px;min-width:34px;background:transparent;color:var(--accent);border-color:var(--line)}.home-main-column .section-head>a{margin-left:auto}.home-main-column .section-head{flex-wrap:wrap}@media(max-width:480px){.card-rail>.music-card,.card-rail>.artist-card{flex-basis:170px;width:170px}.home-main-column .card-rail{gap:12px}.rail-controls button{min-height:36px}}

.homepage-player{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:24px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:18px;margin-top:32px}.homepage-player-screen{min-width:0;aspect-ratio:16/9;background:#0c100e;border-radius:5px;overflow:hidden}.homepage-player-screen iframe{display:block;width:100%;height:100%;border:0}.homepage-player-copy{min-width:0}.homepage-player-copy h2{font-size:22px;line-height:1.35;margin-bottom:12px}.homepage-player-copy>p{font-size:13px;margin-bottom:14px}.homepage-player-copy .player-caption{font-size:11px;color:var(--muted)}.player-actions{display:flex;flex-wrap:wrap;gap:10px}.player-actions a{font-size:12px;padding:10px 12px}@media(max-width:1100px){.homepage-player{grid-template-columns:1fr}.homepage-player-screen{max-width:640px;width:100%;margin:0 auto}}@media(max-width:560px){.homepage-player{padding:12px;gap:16px}.homepage-player-copy h2{font-size:19px}}
