/* Echo Mandala: warm paper, clear reading surfaces, and a compact listening dock. */
:root,:root[data-theme=light]{--paper:#e9e5dc;--surface:#f3f0e8;--input-bg:#f8f4ec;--ink:#292733;--body-copy:#514e58;--muted:#69626c;--line:#c4bdb1;--orange:#65418c;--purple:#65418c;--panel:#e1daca;--panel-shadow:transparent;--chip-bg:#e5dbea;--chip-ink:#513d66;--chip-border:#b9a8c9;--chip-hover:#d9c9e6;--filter-hover:#e2d7e9;--cover-bg:#d8d0c2;--yellow:#ead4a8;--badge-ink:#292733;--editorial-accent:#e4cda4;--editorial-dark:#292733}
:root[data-theme=dark]{--paper:#18171d;--surface:#23212a;--input-bg:#2c2933;--ink:#eee8dc;--body-copy:#d0c8d1;--muted:#b3a9b7;--line:#534c5c;--orange:#c9a5ef;--purple:#c9a5ef;--panel:#2b2733;--panel-shadow:transparent;--chip-bg:#392e46;--chip-ink:#e5d0fc;--chip-border:#695477;--chip-hover:#4a3a5c;--filter-hover:#392e46;--cover-bg:#302a36;--yellow:#dfb78c;--badge-ink:#292733;--editorial-accent:#b39bcc;--editorial-dark:#222029}
body.edition{background:var(--paper);color:var(--ink);padding-bottom:110px;line-height:1.6}
.edition [hidden]{display:none!important}.edition .wrap{width:min(1240px,calc(100% - 64px))}.edition .rainbow{height:4px;background:var(--orange)}
.edition .utility{height:58px;padding-block:5px;border-bottom:1px solid var(--line)}.edition .utility-motto{font-size:10px;letter-spacing:.16em;color:var(--muted)}.edition .utility-controls{gap:14px}.edition .utility label>span{font-size:11px}.edition #language,.edition #theme{min-height:36px;width:125px;padding:6px 10px;font-size:12px;border:1px solid var(--line);background:var(--input-bg);border-radius:5px}.edition #radio-toggle{min-height:36px;padding:6px 12px;font-size:12px;border:1px solid var(--line);background:var(--surface)}
.edition .masthead{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px}.edition .masthead .eyebrow{padding:0;font-size:10px;letter-spacing:.12em;max-width:190px;line-height:1.7;order:2}.edition .masthead .brand.psychedelic-brand{width:390px;max-width:70%;margin:0;border-radius:0;background:transparent}.edition .masthead .brand img{width:100%;height:auto}.edition .mast-bottom{display:none}
.edition .nav-border{border-block:1px solid var(--line);background:var(--paper)}.edition .nav{height:54px;min-height:54px;justify-content:flex-start}.edition .nav .tabs{gap:32px;flex-wrap:nowrap;width:auto;justify-content:flex-start}.edition .nav-tab{font-size:14px;min-height:54px;font-weight:500;letter-spacing:0;white-space:nowrap;padding:0;gap:0}.edition .nav-tab b{font-weight:550}.edition .nav-tab span{display:none}.edition .nav-tab.active{color:var(--orange);border-color:var(--orange)}
.edition .content-layout{display:block;padding-top:0}.edition #content{min-width:0}.edition .radio-column{position:static;width:auto;margin:0}.edition-heading{padding:28px 0 22px}.edition-heading h1{font-size:clamp(27px,3vw,40px);line-height:1.2;letter-spacing:-.035em;font-weight:650;margin:5px 0 12px}.edition-heading>p{margin:0;color:var(--muted);max-width:680px}.kicker{font-size:11px!important;text-transform:uppercase;letter-spacing:.11em;line-height:1.5;color:var(--orange);font-weight:650;margin:0 0 10px}.edition a.kicker{text-decoration:none}.edition .section-top{margin-top:26px;margin-bottom:14px}.edition .section-top h1{font-size:30px;margin:0;line-height:1.25}.edition .result-count{font-size:12px}
.edition .search-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:0 0 24px;padding:0;align-items:start}.edition .search-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.edition input,.edition select{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);min-height:44px;border-radius:5px}.edition .search-tools input{width:100%;font-size:14px;padding:10px 14px}.edition #filter-details{border:1px solid var(--line);border-radius:5px;background:var(--surface);min-width:150px}.edition #filter-details summary{cursor:pointer;min-height:44px;padding:9px 16px;font-size:14px}.edition .filter-options{display:grid;gap:14px;padding:6px 16px 16px;max-width:380px}.edition .filter-options label{display:grid;gap:4px;font-size:12px}.edition .filter-options select{width:100%;font-size:14px}.edition #reset-filters{border:1px solid var(--line);border-radius:5px;background:var(--paper);min-height:44px}.edition #news-pages-top{display:none!important}
.edition #feed:not(.edition-feed):not(.editorial-feed):not(.art-grid):not(.video-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.edition .news-card,.edition .video-card{display:flex;flex-direction:column;grid-column:auto;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:none;overflow:hidden;min-width:0}.edition .cover-wrap{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}.edition .cover-wrap .cover{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.edition .cover-wrap:hover .cover{transform:scale(1.025)}.edition .cover-placeholder{background:var(--panel);color:var(--ink);padding:24px}.edition .card-kind{font-size:10px;padding:5px 9px;left:14px;top:14px;right:auto;bottom:auto;border:0;border-radius:3px;background:var(--surface);color:var(--ink)}
.edition .card-body{padding:21px;display:flex;flex-direction:column;flex:1;min-width:0}.edition .card-meta{font-size:11px;letter-spacing:0;gap:12px;line-height:1.5;margin:0 0 12px;align-items:flex-start}.edition .artist-link{color:var(--orange);font-weight:600;text-decoration:none;max-width:60%}.edition .card-meta time{white-space:normal;text-align:right;font-size:10px}.edition .news-card h3,.edition .news-card.featured h3,.edition .video-card h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px;font-weight:650}.edition .news-card h3 a{text-decoration:none}.edition .news-card h3 a:hover{color:var(--orange)}.edition .card-body>p{font-size:14px;line-height:1.65;color:var(--body-copy);margin:0 0 18px}.edition .card-links{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.edition .card-links a{font-size:12px;min-height:34px;display:inline-flex;align-items:center;text-decoration:none}.text-link{color:var(--orange);font-size:13px;font-weight:600;text-decoration:none;text-underline-offset:4px}.text-link:hover{text-decoration:underline}.watch-link{color:var(--muted)}
.home-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.home-news .news-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr}.home-news .news-card:first-child .cover-wrap{aspect-ratio:auto;min-height:325px}.home-news .news-card:first-child .card-body{padding:32px}.home-news .news-card:first-child h3{font-size:clamp(25px,2.8vw,37px);line-height:1.18;letter-spacing:-.035em}.home-news .news-card:first-child .card-excerpt{font-size:15px;max-width:55ch}.home-news .news-card:first-child .card-meta{margin-bottom:18px}.home-news .news-card:first-child .card-kind{left:20px;top:20px}.section-more{display:flex;align-items:center;justify-content:center;width:max-content;margin:28px auto 0;min-height:44px;border:1px solid var(--line);padding:8px 22px;border-radius:5px;color:var(--orange);text-decoration:none;font-size:13px;font-weight:600;background:var(--surface)}
.home-section{margin-top:54px;padding-top:25px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-heading h2{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:0}.section-heading>a{flex-shrink:0}.section-deck{margin:-8px 0 22px;color:var(--muted);font-size:14px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-tile{display:flex;gap:18px;padding:24px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);align-items:flex-start;min-width:0}.review-disc{border:1px solid var(--line);border-radius:50%;width:66px;height:66px;flex:none;background:var(--ink);color:var(--paper);display:grid;place-items:center;box-shadow:inset 0 0 0 8px var(--surface),inset 0 0 0 9px var(--line);font-size:11px}.review-tile h3{font-size:20px;line-height:1.3;margin:6px 0 12px;letter-spacing:-.025em}.review-tile h3 a{text-decoration:none}.review-tile p:not(.kicker){font-size:13px;color:var(--muted);margin:0 0 12px}.review-tile .kicker{font-size:10px!important;margin:0}.review-tile .text-link{font-size:12px;display:inline-flex;min-height:40px;align-items:center}
.event-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-preview>a{display:flex;align-items:center;gap:16px;text-decoration:none;padding:22px 0;border-top:1px solid var(--line)}.event-preview time{font-size:14px;color:var(--orange);flex:0 0 70px;font-weight:650}.event-preview strong{display:block;font-size:16px;line-height:1.35}.event-preview small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.event-preview>a>span:last-child{margin-left:auto;color:var(--orange)}
.art-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.art-preview a{text-decoration:none;min-width:0}.art-preview img{display:block;width:100%;height:250px;object-fit:contain;background:var(--panel);padding:12px;border-radius:5px;border:1px solid var(--line)}.art-preview span{display:block;font-size:13px;line-height:1.45;margin-top:12px;font-weight:600}.art-preview small{display:block;color:var(--muted);margin-top:5px;font-size:11px}
.edition .video-grid,.edition .art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.edition .video-player{position:relative;aspect-ratio:16/10;min-height:210px;background:var(--panel)}.edition .video-player iframe{display:block;width:100%;height:100%;min-height:210px;position:absolute;inset:0}.video-launch{position:absolute;inset:0;display:grid;place-items:center}.video-launch img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.6)}.video-launch button{position:relative;z-index:1;padding:12px 20px;min-height:48px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600}.video-error{position:absolute;bottom:0;background:var(--surface);padding:12px;font-size:13px}.edition .art-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.edition .art-card .art-image{height:360px;background:var(--panel);padding:12px}.edition .art-image img{object-fit:contain;width:100%;height:100%}.edition .art-card h3{font-size:18px;line-height:1.3}
.story{max-width:820px;margin:32px auto 0}.story>.kicker{margin-top:28px}.story h1{font-size:clamp(28px,3.7vw,48px);line-height:1.15;letter-spacing:-.035em;margin:0 0 22px}.story-meta .publication-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 0 25px}.story .card-tags{display:flex;flex-wrap:wrap;gap:6px}.story .tag{font-size:11px;padding:6px 10px;min-height:34px}.story .published-at{font-size:11px;color:var(--muted)}.story-image{display:block;width:100%;height:auto;max-height:490px;object-fit:contain;background:var(--panel);border-radius:6px;margin-bottom:30px}.story-text{max-width:70ch;margin:auto}.story-text p{font-size:18px;line-height:1.9;color:var(--body-copy);white-space:pre-line}.story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.button-primary{background:var(--orange);color:var(--paper);border-radius:5px;padding:11px 18px;min-height:44px;text-decoration:none;font-size:13px;font-weight:600}.related-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.artist-videos{display:grid;gap:12px}.artist-videos a{display:flex;gap:16px;align-items:center;min-height:54px;border-bottom:1px solid var(--line);padding:10px;text-decoration:none}.artist-videos span{color:var(--orange)}
.edition .editorial-feed{padding-top:0}.edition .classic-feature{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:24px}.edition .gig-controls{background:var(--surface);border:1px solid var(--line);border-radius:7px}.edition .gig-main h2{font-size:22px}.edition footer{border-top:1px solid var(--line);gap:20px;flex-wrap:wrap;margin-top:60px;padding-top:28px;padding-bottom:24px}.edition .footer-brand.psychedelic-brand{width:220px;flex:0 0 220px;padding:0}.edition footer p{font-size:13px}.edition footer>span{font-size:10px}.edition footer #share-banner{display:block;width:120px;height:44px;border:1px solid var(--line);padding:8px;border-radius:5px}.edition .footer-settings{min-height:44px}.edition :focus-visible{outline:3px solid var(--orange);outline-offset:3px}
/* Dock replaces the floating sidebar; expanded controls remain optional. */
body.edition #radio-panel{display:block;position:fixed;z-index:35;left:auto;right:24px;top:auto;bottom:16px;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:16px;margin:0;box-shadow:0 6px 30px #0002}
body.edition #radio-panel.is-minimized{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;left:32px;right:32px;bottom:12px;width:auto;max-width:none;padding:9px 16px;overflow:hidden}
body.edition #radio-panel.is-minimized>.radio-heading{grid-column:3;grid-row:1;min-height:44px}.edition .radio-heading{cursor:default;touch-action:auto}.edition #radio-panel .small-title{display:none}.edition #radio-panel .radio-intro,.edition #radio-panel .radio-hint{display:none!important}.edition #radio-panel.is-minimized>#radio-marquee{display:block!important;grid-column:1;grid-row:1;cursor:pointer;touch-action:auto;min-height:44px;font-size:13px;font-weight:550}.edition #radio-marquee span{animation:none;padding:0;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.edition #radio-marquee span[aria-hidden]{display:none}
body.edition #radio-panel.is-minimized>.radio-controls{display:flex!important;grid-column:2;grid-row:1;margin:0;gap:8px}.edition .radio-controls button{min-height:40px;min-width:44px;padding:8px 12px;font-size:12px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}.edition .radio-controls #radio-play{background:var(--orange);color:var(--paper);border-color:var(--orange)}.edition #radio-minimize,.edition #radio-close{min-width:40px;min-height:40px;width:40px;background:var(--paper);font-size:20px}.edition #radio-panel.is-minimized #radio-close{display:none}.edition #radio-panel:not(.is-minimized) #radio-track{font-size:14px}.edition #radio-panel:not(.is-minimized) #radio-status{font-size:12px}.edition #radio-panel:not(.is-minimized) .radio-controls{display:flex;flex-wrap:wrap}.edition #radio-panel.is-minimized:has(#radio-consent:not([hidden]))>.radio-controls{display:none!important}.edition #radio-panel.is-minimized:has(#radio-consent:not([hidden]))>#radio-marquee{opacity:.7}
.edition #cookie-notice{bottom:90px;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 30px #0002}.edition dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px}.edition dialog input,.edition dialog textarea{background:var(--input-bg);color:var(--ink)}
@media(max-width:1000px){.edition .wrap{width:calc(100% - 40px)}.edition .utility-motto{display:none}.edition .utility-controls{justify-content:flex-end;width:100%}.edition .nav .tabs{gap:24px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-preview{grid-template-columns:1fr}.event-preview>a{padding:14px 0}.edition .video-grid,.edition .art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-news .news-card:first-child .card-body{padding:25px}.edition .news-card h3{font-size:18px}}
@media(max-width:700px){
 .edition .wrap{width:calc(100% - 32px)}.edition .utility{height:52px}.edition .utility-controls{display:flex;gap:8px;justify-content:space-between}.edition .utility label>span{display:none}.edition .utility label{width:auto;display:block}.edition #language{width:100px}.edition #theme{width:100px;max-width:none}.edition #radio-toggle{padding:6px 9px;gap:5px}.edition #radio-toggle .equalizer{display:none}.edition .masthead{padding-block:16px}.edition .masthead .brand.psychedelic-brand{width:310px;max-width:100%;margin:0 auto}.edition .masthead .eyebrow{display:none}.edition .nav{height:auto;min-height:92px}.edition .nav .tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;padding:0}.edition .nav-tab{justify-content:center;font-size:12px;min-height:44px;padding:0 5px}.edition .nav-tab b{font-weight:550}
 .edition-heading{padding:22px 0 18px}.edition-heading h1{font-size:27px;margin:6px 0 8px}.edition-heading .kicker{font-size:9px!important;letter-spacing:.06em}.edition-heading>p{font-size:13px}.edition .section-top h1{font-size:26px}.edition .section-top{margin-top:22px}.edition .search-tools{gap:8px;grid-template-columns:minmax(0,1fr) 110px;margin-bottom:18px}.edition #filter-details{min-width:0}.edition #filter-details summary{font-size:12px;padding:10px}.edition .search-tools:has(details[open]){grid-template-columns:1fr}.edition .filter-options{max-width:none;grid-template-columns:1fr 1fr}.edition .search-tools input{font-size:16px}.edition .filter-options select{font-size:16px}.edition .filter-options button{grid-column:1/-1}
 .home-news,.related-news,.edition #feed:not(.edition-feed):not(.editorial-feed):not(.art-grid):not(.video-grid){grid-template-columns:1fr;gap:18px}.home-news .news-card:first-child{display:flex;grid-column:auto}.home-news .news-card:first-child .cover-wrap{aspect-ratio:16/10;min-height:0}.home-news .news-card:first-child .card-body{padding:20px}.home-news .news-card:first-child h3{font-size:26px;line-height:1.2}.edition .card-body{padding:20px}.edition .news-card h3,.edition .news-card.featured h3{font-size:22px}.edition .card-body>p{font-size:14px}.edition .card-links a{min-height:44px}.edition .card-meta{margin-bottom:10px}.edition .card-meta time{font-size:10px}.edition .cover-wrap{aspect-ratio:16/9}.edition .card-kind{font-size:10px}
 .home-section{margin-top:34px;padding-top:22px}.section-heading{gap:12px;align-items:flex-start}.section-heading h2{font-size:23px}.section-heading>a{max-width:105px;font-size:11px;line-height:1.5;text-align:right;flex-shrink:1}.section-deck{font-size:13px}.review-grid{grid-template-columns:1fr;gap:14px}.review-tile{padding:20px;gap:20px}.review-tile h3{font-size:22px}.review-tile .kicker{font-size:10px!important}.art-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.art-preview img{height:215px;padding:8px}.art-preview span{font-size:12px}.art-preview small{font-size:10px}.edition .art-grid,.edition .video-grid{grid-template-columns:1fr;gap:20px}.edition .art-card .art-image{height:420px}.edition .video-player{min-height:210px}.edition .story{margin-top:24px}.story h1{font-size:30px}.story-text p{font-size:17px;line-height:1.8}.story .published-at{font-size:10px}.story .story-actions{gap:16px}.edition .gig-controls{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.edition .gig-search{grid-column:1/-1}.edition .gig-controls label{font-size:12px}.edition .gig-controls input,.edition .gig-controls select{font-size:16px;max-width:100%}.edition .gig-row{grid-template-columns:54px minmax(0,1fr)}.edition .gig-main h2{font-size:20px}
 body.edition{padding-bottom:125px}body.edition #radio-panel.is-minimized{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:8px 10px;gap:0 8px;grid-template-columns:minmax(0,1fr) 42px}body.edition #radio-panel.is-minimized>.radio-heading{grid-column:2;grid-row:1/3}body.edition #radio-panel.is-minimized>#radio-marquee{grid-column:1;grid-row:1;min-height:26px;height:26px;font-size:11px}body.edition #radio-panel.is-minimized>.radio-controls{grid-column:1;grid-row:2;gap:6px}body.edition #radio-panel{right:8px;bottom:8px;width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 70px)}.edition .radio-controls button{font-size:11px;min-height:40px;padding:7px 10px}.edition #cookie-notice{bottom:105px;max-height:calc(100dvh - 125px);overflow:auto}.edition footer{margin-top:36px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.edition .footer-brand.psychedelic-brand{flex:0 0 auto;width:200px}.edition footer p{margin:0}
}
@media(max-width:360px){.edition .wrap{width:calc(100% - 24px)}.edition #language,.edition #theme{width:90px}.edition #radio-toggle{font-size:11px}.edition .utility-controls{gap:6px}.edition .nav-tab{font-size:11px}.edition .card-body{padding:16px}.edition .filter-options{grid-template-columns:1fr}}
.edition #feed.edition-feed{display:block}.edition .news-card h3 a{color:var(--ink)}.edition .news-card h3 a:hover{color:var(--orange)}.edition #feed{min-width:0;width:100%}.edition .home-news,.edition .related-news{min-width:0}.edition .news-card{overflow-wrap:break-word}
.edition #feed.video-grid,.edition #feed.art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edition #feed.video-grid .video-card{grid-column:auto}
:root{--control-line:#958b7f}:root[data-theme=dark]{--control-line:#81728d}.edition input,.edition select,.edition #theme,.edition #language,.edition #filter-details,.edition #radio-toggle{border-color:var(--control-line)}.edition .story-meta .tag{color:var(--chip-ink);background:var(--chip-bg)}
.edition .search-tools>label:first-child{grid-column:auto}body.edition #radio-panel.is-minimized>#radio-controls{display:flex!important}body.edition #radio-panel.is-minimized:has(#radio-consent:not([hidden]))>#radio-controls{display:none!important}
@media(max-width:1000px){.edition #feed.video-grid,.edition #feed.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.edition #feed.video-grid,.edition #feed.art-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.edition *, .edition *::before,.edition *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
