@import url('https://fonts.bunny.net/css?family=manrope:400,500,600,700&display=swap');
:root{
 --font-ui:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ui-12:12px;--ui-13:13px;--ui-14:14px;--ui-15:15px;--ui-16:16px;--ui-18:18px;--ui-20:20px;--ui-24:24px;--ui-30:30px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;
 --bg:#050807;--bg2:#090d0b;--panel:#0b100e;--panel2:#101612;--paper:#f4f4ec;--soft:#c9cec6;--muted:#7f8982;--line:rgba(255,255,255,.16);--line-soft:rgba(255,255,255,.09);--accent:#d7ff38;--ink:#07100b;--max:1680px;--pad:clamp(20px,4vw,72px);--radius:2px;--header:88px
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--font-ui);letter-spacing:0;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.noise{position:fixed;inset:0;z-index:120;pointer-events:none;opacity:.027;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}

/* Header */
.site-header{height:var(--header);display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:32px;padding:0 var(--pad);position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}.site-header.scrolled{background:rgba(5,8,7,.82);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:18px;min-width:0}.brand-main{font-size:clamp(18px,1.5vw,27px);font-weight:700;letter-spacing:-.055em}.brand-sub{padding-left:18px;border-left:1px solid rgba(255,255,255,.45);font-size:12px;line-height:1.35;letter-spacing:.24em;color:#b9c0bb;text-transform:uppercase;max-width:140px}.main-nav{display:flex;align-items:center;gap:30px}.main-nav a{position:relative;padding:13px 0;font-size:12px;font-weight:600;letter-spacing:.1em}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:2px;background:var(--accent);transition:right .25s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.header-book{justify-self:end;min-width:176px;height:48px;padding:0 17px 0 20px;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:26px;font-size:12px;font-weight:700;letter-spacing:.08em}.header-book svg{font-size:18px}.menu-toggle{display:none;background:none;border:0;width:46px;height:46px;padding:10px;cursor:pointer}.menu-toggle svg{width:100%;height:100%;stroke-width:1.4}
.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;inset:0;z-index:130;background:#050807;display:flex;flex-direction:column;padding:26px var(--pad) 30px}.mobile-menu:before{content:"";position:absolute;right:-10vw;top:10vh;width:70vw;height:70vw;border:1px solid rgba(215,255,56,.2);border-radius:50%;box-shadow:0 0 0 8vw rgba(215,255,56,.025),0 0 0 16vw rgba(215,255,56,.018);pointer-events:none}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;position:relative}.mobile-menu-top button{width:48px;height:48px;background:none;border:1px solid var(--line);display:grid;place-items:center;cursor:pointer}.mobile-menu nav{margin:auto 0;display:flex;flex-direction:column;position:relative}.mobile-menu nav a{font-size:clamp(44px,12vw,82px);line-height:.95;font-weight:700;letter-spacing:-.065em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:12px 0;display:flex;align-items:center;gap:18px}.mobile-menu nav a span{font-size:12px;letter-spacing:.1em;color:var(--muted);width:28px}.mobile-menu nav a.active{color:var(--accent)}.mobile-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.12em;color:var(--muted);position:relative}.mobile-menu-foot a{display:flex;gap:12px;align-items:center;color:var(--paper);font-weight:700}

/* Hero */
.hero-stage{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--header) + 70px) var(--pad) 55px;display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-template-rows:1fr auto;gap:35px;align-items:end}.hero-media{position:absolute;inset:0;z-index:-4}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,7,.98) 0%,rgba(5,8,7,.82) 35%,rgba(5,8,7,.18) 68%,rgba(5,8,7,.5) 100%),linear-gradient(0deg,rgba(5,8,7,.94),transparent 44%,rgba(5,8,7,.3))}.hero-copy{align-self:center;max-width:min(1080px,78vw);position:relative;z-index:3}.eyebrow,.section-index{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#b7c0b9}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{display:inline-block;width:34px;height:1px;background:var(--accent)}.hero-copy h1{font-size:clamp(66px,9.2vw,165px);line-height:.78;letter-spacing:-.075em;text-transform:uppercase;margin:24px 0 26px;max-width:1200px;font-weight:700;text-wrap:balance}.hero-copy h1::first-line{color:var(--paper)}.hero-lead{max-width:590px;color:#b8c0bb;font-size:clamp(15px,1.2vw,19px);line-height:1.55;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{min-height:52px;padding:0 23px;border:1px solid var(--line);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:32px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn.acid{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn.ghost{background:rgba(5,8,7,.35);backdrop-filter:blur(8px)}.hero-index{align-self:center;border-left:1px solid var(--line);padding-left:26px;display:flex;flex-direction:column;gap:8px;z-index:2}.hero-index span,.hero-index em{font-size:12px;letter-spacing:.2em;color:#b9c1bc;font-style:normal}.hero-index strong{font-size:76px;line-height:.8;font-weight:700;letter-spacing:-.07em;color:var(--accent)}.hero-scroll{grid-column:1/2;display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.18em;color:#9da6a0}.hero-scroll i{display:block;width:80px;height:1px;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.15))}.hero-orbits{position:absolute;width:min(47vw,720px);aspect-ratio:1;right:-9vw;top:50%;transform:translateY(-50%);z-index:-1;opacity:.42;pointer-events:none}.hero-orbits i{position:absolute;border:1px solid rgba(215,255,56,.42);border-radius:50%;inset:0;animation:orbitPulse 7s ease-in-out infinite}.hero-orbits i:nth-child(2){inset:14%;animation-delay:-2.2s}.hero-orbits i:nth-child(3){inset:30%;animation-delay:-4.4s}.hero-orbits span{position:absolute;inset:0;display:grid;place-items:center;font-size:min(16vw,260px);font-weight:700;color:rgba(255,255,255,.09)}@keyframes orbitPulse{50%{transform:scale(1.035);opacity:.35}}.now-playing{position:absolute;right:var(--pad);bottom:44px;z-index:4;min-width:320px;max-width:420px;border:1px solid var(--line);background:rgba(5,8,7,.55);backdrop-filter:blur(14px);display:grid;grid-template-columns:44px 1fr 92px;gap:14px;align-items:center;padding:12px 14px;color:var(--paper);cursor:pointer;text-align:left}.np-icon{width:42px;height:42px;background:var(--accent);color:var(--ink);display:grid;place-items:center}.now-playing small{display:block;font-size:12px;letter-spacing:.16em;color:var(--muted);margin-bottom:5px}.now-playing strong{font-size:13px}.mini-wave,.player-wave{display:flex;align-items:center;justify-content:flex-end;gap:2px;height:32px}.mini-wave i,.player-wave i{width:2px;background:var(--accent);height:20%;opacity:.75;animation:wave 1.15s ease-in-out infinite alternate;animation-play-state:paused}.now-playing.playing .mini-wave i,.global-player.playing .player-wave i{animation-play-state:running}.mini-wave i:nth-child(3n),.player-wave i:nth-child(3n){animation-delay:-.35s}.mini-wave i:nth-child(4n),.player-wave i:nth-child(4n){animation-delay:-.65s}.mini-wave i:nth-child(5n),.player-wave i:nth-child(5n){animation-delay:-.9s}@keyframes wave{0%{height:16%}100%{height:90%}}

/* Shared sections */
.section{max-width:var(--max);margin:auto;padding:110px var(--pad)}.section-pad{padding-left:0;padding-right:0}.section-head{display:flex;justify-content:space-between;gap:34px;align-items:flex-end;margin-bottom:48px}.section-head h2,.tour-head h2,.gallery-head h2,.catalog-intro h2{font-size:clamp(52px,7.6vw,126px);line-height:.79;letter-spacing:-.07em;margin:14px 0 0;text-transform:uppercase;font-weight:700}.section-head h2 span,.contact-copy h2 span{color:var(--accent)}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:600;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.45);padding:12px 0}.text-link svg{font-size:17px}.manifesto{max-width:var(--max);margin:auto;padding:105px var(--pad);display:grid;grid-template-columns:180px minmax(0,1.5fr) minmax(260px,.75fr);gap:45px;border-bottom:1px solid var(--line)}.manifesto h2{font-size:clamp(40px,5.2vw,82px);line-height:.92;letter-spacing:-.055em;margin:0;text-transform:uppercase}.manifesto>div:last-child{align-self:end}.manifesto>div:last-child p{font-size:15px;line-height:1.65;color:#9ea8a1}.release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.release-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.release-art{aspect-ratio:1;position:relative;overflow:hidden;background:#0a0f0c}.release-art img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.release-card:hover .release-art img{transform:scale(1.035)}.art-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 52% 48%,rgba(215,255,56,.18),transparent 25%),repeating-radial-gradient(circle at 50% 50%,transparent 0 12%,rgba(215,255,56,.12) 12.3% 12.6%)}.art-placeholder span{font-size:clamp(80px,10vw,170px);font-weight:700;color:rgba(255,255,255,.07)}.release-no{position:absolute;left:16px;top:16px;width:36px;height:36px;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;font-size:12px;letter-spacing:.1em;background:rgba(5,8,7,.45);backdrop-filter:blur(6px)}.release-meta{padding:24px 22px 26px}.release-meta>span{font-size:12px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.release-meta h3{font-size:clamp(23px,2.1vw,34px);line-height:.95;letter-spacing:-.045em;margin:12px 0}.release-meta p{color:#8f9992;font-size:12px;line-height:1.45;min-height:35px}.play-link{margin-top:15px;display:inline-flex;align-items:center;gap:10px;background:none;border:0;color:var(--paper);padding:0;font-size:12px;font-weight:600;letter-spacing:.12em;cursor:pointer}.play-link svg{font-size:15px}.shows-home{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:#0a0d0b}.shows-home .section-index,.shows-home .text-link{color:#3e4641}.shows-home .section-head h2 span{color:#56615a}.show-list{border-top:1px solid #171d1933}.show-row{min-height:112px;border-bottom:1px solid #171d1933;display:grid;grid-template-columns:60px 150px minmax(0,1fr) 100px 180px;gap:24px;align-items:center}.show-count{font-size:12px;color:#7c857f}.show-date{display:flex;align-items:center;gap:14px}.show-date strong{font-size:48px;line-height:.8;letter-spacing:-.06em}.show-date span{font-size:12px;line-height:1.45;letter-spacing:.1em}.show-info h3{font-size:clamp(24px,2vw,34px);line-height:1;margin:0 0 5px;text-transform:uppercase;letter-spacing:-.04em}.show-info p{margin:0;color:#5f6862;font-size:12px}.show-time{font-size:12px;letter-spacing:.08em}.show-link{justify-self:end;min-width:150px;height:42px;border:1px solid #17201944;display:flex;align-items:center;justify-content:center;gap:18px;font-size:12px;font-weight:600;letter-spacing:.1em}.show-link svg{font-size:16px}.show-link.muted{color:#7f8882}.media-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.media-tile{height:390px;position:relative;overflow:hidden;background:var(--panel)}.media-tile:nth-child(2),.media-tile:nth-child(5){transform:translateY(40px)}.media-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.media-tile:hover img{transform:scale(1.045)}.media-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,7,.9),transparent 60%)}.media-tile>div{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:grid;grid-template-columns:28px 1fr;column-gap:8px}.media-tile>div span{grid-row:1/3;font-size:12px;color:var(--accent);padding-top:4px}.media-tile strong{font-size:18px;text-transform:uppercase}.media-tile small{font-size:12px;color:#aeb6b1;letter-spacing:.08em;margin-top:4px}.media-placeholder{min-height:430px;border:1px solid var(--line);display:grid;place-items:center;text-align:center;color:var(--muted)}.signal-art{position:relative;width:230px;aspect-ratio:1}.signal-art i,.orbit-mark i{position:absolute;inset:0;border:1px solid rgba(215,255,56,.5);border-radius:50%}.signal-art i:nth-child(2),.orbit-mark i:nth-child(2){inset:18%}.signal-art i:nth-child(3){inset:36%}.signal-art span,.orbit-mark span{position:absolute;inset:0;display:grid;place-items:center;font-size:100px;font-weight:700;color:rgba(255,255,255,.1)}.booking-band{max-width:calc(var(--max) - var(--pad)*2);margin:0 auto 110px;background:var(--accent);color:var(--ink);padding:52px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.booking-band h2{font-size:clamp(48px,7vw,112px);line-height:.8;letter-spacing:-.07em;margin:13px 0 0}.booking-band .section-index{color:#27321f}.round-link{width:150px;aspect-ratio:1;border:1px solid rgba(5,8,7,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.08em;transition:transform .3s}.round-link:hover{transform:rotate(-5deg) scale(1.03)}.round-link svg{font-size:20px}.booking-band.compact{margin-top:50px}

/* Internal page heroes */
.page-hero{min-height:620px;padding:calc(var(--header) + 95px) var(--pad) 75px;display:flex;align-items:flex-end;position:relative;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}.page-hero.has-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.7)}.page-hero.has-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,8,7,.96),rgba(5,8,7,.46)),linear-gradient(0deg,rgba(5,8,7,.9),transparent 60%)}.page-hero-copy{max-width:1200px}.page-hero h1{font-size:clamp(68px,10vw,170px);line-height:.76;letter-spacing:-.075em;text-transform:uppercase;margin:24px 0 28px}.page-hero h1 span{display:block;color:var(--accent)}.page-hero-copy>p:last-child{max-width:640px;font-size:16px;line-height:1.55;color:#aab3ad}.page-number{position:absolute;right:var(--pad);bottom:48px;font-size:clamp(72px,11vw,180px);line-height:.72;font-weight:700;letter-spacing:-.07em;color:rgba(255,255,255,.06)}.page-content{min-height:40vh}.catalog-intro{display:grid;grid-template-columns:160px minmax(0,1fr) 300px;gap:34px;align-items:end;margin-bottom:60px}.catalog-intro .section-index{align-self:start}.catalog-intro h2{margin:0}.catalog-intro>p:last-child{color:#9ba49e;line-height:1.55}.catalog-list{border-top:1px solid var(--line)}.catalog-row{display:grid;grid-template-columns:55px 90px minmax(0,1fr) 160px;gap:22px;align-items:center;min-height:134px;border-bottom:1px solid var(--line);padding:18px 0}.catalog-no{font-size:12px;color:var(--muted)}.catalog-cover{width:88px;aspect-ratio:1;background:var(--panel2);display:grid;place-items:center;overflow:hidden}.catalog-cover img{width:100%;height:100%;object-fit:cover}.catalog-cover span{font-size:44px;font-weight:700;color:rgba(255,255,255,.12)}.catalog-title small{font-size:12px;letter-spacing:.12em;color:var(--accent)}.catalog-title h3{font-size:clamp(25px,2.8vw,46px);line-height:.9;margin:7px 0;text-transform:uppercase;letter-spacing:-.05em}.catalog-title p{margin:0;color:#7f8a83;font-size:12px}.catalog-action{justify-self:end}.catalog-action button,.catalog-action a{min-width:138px;height:43px;padding:0 17px;border:1px solid var(--line);background:none;color:var(--paper);display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.1em;cursor:pointer}.tour-head,.gallery-head{margin-bottom:55px}.tour-list{border-top:1px solid var(--line)}.tour-row{min-height:165px;display:grid;grid-template-columns:160px minmax(0,1fr) 110px 220px;align-items:center;gap:28px;border-bottom:1px solid var(--line)}.tour-date{display:flex;align-items:center;gap:18px}.tour-date strong{font-size:72px;line-height:.8;letter-spacing:-.07em;color:var(--accent)}.tour-date span{font-size:12px;letter-spacing:.1em;line-height:1.5}.tour-place>span{font-size:12px;letter-spacing:.14em;color:#727d76}.tour-place h3{font-size:clamp(28px,3.2vw,54px);line-height:.9;margin:8px 0;text-transform:uppercase;letter-spacing:-.05em}.tour-place p{margin:0;color:#89948d;font-size:12px}.tour-time{font-size:14px;letter-spacing:.08em}.tour-action{justify-self:end}.tour-action span{font-size:12px;letter-spacing:.12em;color:#7b857f}.gallery-grid{columns:3;column-gap:16px}.gallery-item{break-inside:avoid;margin:0 0 16px;background:var(--panel);position:relative}.gallery-item img{width:100%;max-height:700px;object-fit:cover}.gallery-item figcaption{display:grid;grid-template-columns:32px 1fr;padding:16px 18px;gap:8px;border:1px solid var(--line);border-top:0}.gallery-item figcaption>span{font-size:12px;color:var(--accent)}.gallery-item figcaption strong{display:block;font-size:13px;text-transform:uppercase}.gallery-item figcaption small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.bio-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,7vw,110px);align-items:center}.bio-portrait{min-height:720px;position:relative}.bio-portrait>img{width:100%;height:720px;object-fit:cover;filter:saturate(.7)}.orbit-mark{position:absolute;width:230px;aspect-ratio:1;right:-60px;bottom:60px;background:rgba(5,8,7,.72);backdrop-filter:blur(8px);border-radius:50%}.orbit-mark span{font-size:74px}.bio-copy h2{font-size:clamp(46px,5.6vw,86px);line-height:.88;letter-spacing:-.06em;text-transform:uppercase;margin:22px 0 34px}.bio-copy>.preserve{font-size:16px;line-height:1.75;color:#a3ada6}.bio-facts{margin-top:45px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.bio-facts>div{padding:22px 18px 0 0;border-right:1px solid var(--line);min-height:100px}.bio-facts>div+div{padding-left:18px}.bio-facts>div:last-child{border-right:0}.bio-facts small{display:block;color:var(--muted);font-size:12px;letter-spacing:.14em;margin-bottom:10px}.bio-facts strong,.bio-facts a{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(50px,8vw,130px);align-items:start}.contact-copy h2{font-size:clamp(52px,7.4vw,118px);line-height:.78;letter-spacing:-.07em;margin:20px 0 30px}.contact-copy>p:not(.section-index){max-width:590px;color:#9aa49d;line-height:1.65}.mail-link{display:inline-flex;align-items:center;gap:18px;margin-top:30px;font-size:13px;border-bottom:1px solid var(--line);padding:10px 0}.contact-form{border-top:1px solid var(--line);padding-top:8px}.contact-form label,.field{display:block;padding:22px 0;border-bottom:1px solid var(--line)}.contact-form label>span,.field>span{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;color:#9da69f;margin-bottom:11px}.contact-form input,.contact-form textarea,.field input,.field textarea,.field select{width:100%;border:0;background:transparent;color:var(--paper);padding:5px 0;outline:none;font-size:15px;resize:vertical}.contact-form textarea{min-height:180px}.contact-form .btn{margin-top:24px}.notice{padding:13px 15px;border:1px solid var(--line);font-size:12px;line-height:1.5}.notice.success{border-color:rgba(215,255,56,.4);color:var(--accent)}.notice.error{border-color:rgba(255,105,91,.4);color:#ffb4aa}.empty-state{min-height:330px;border:1px solid var(--line);padding:40px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.empty-state>span{position:absolute;right:28px;top:18px;font-size:100px;font-weight:700;color:rgba(255,255,255,.05)}.empty-state h3{font-size:clamp(36px,5vw,80px);line-height:.86;letter-spacing:-.06em;margin:0}.empty-state p{color:#8b958e}.empty-state.dark{border-color:#15201833}.empty-state.dark h3{color:#111613}

/* Player */
.global-player[hidden]{display:none}.global-player{position:fixed;z-index:115;left:50%;bottom:20px;transform:translateX(-50%);width:min(1100px,calc(100% - 32px));min-height:72px;background:rgba(7,11,9,.94);border:1px solid var(--line);backdrop-filter:blur(18px);display:grid;grid-template-columns:52px minmax(180px,.7fr) minmax(140px,1fr) minmax(210px,.8fr) 34px;gap:16px;align-items:center;padding:9px 12px}.player-toggle{width:50px;height:50px;background:var(--accent);color:var(--ink);border:0;display:grid;place-items:center;cursor:pointer}.player-track small{display:block;font-size:12px;letter-spacing:.14em;color:var(--accent);margin-bottom:3px}.player-track strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-track span{font-size:12px;color:var(--muted)}.player-wave{justify-content:center}.player-time{display:grid;grid-template-columns:32px 1fr 32px;gap:8px;align-items:center;font-size:12px;color:#a7afa9}.player-time>i{height:2px;background:#364039;position:relative}.player-time>i b{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent)}.player-close{border:0;background:none;color:#9aa39d;font-size:24px;cursor:pointer}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:70px var(--pad) 30px;display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:50px;max-width:var(--max);margin:auto}.footer-mark p{max-width:370px;color:#7f8a83;font-size:12px;line-height:1.5;margin-top:25px}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;gap:12px}.footer-nav a{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.footer-social{display:flex;justify-content:flex-end;align-items:flex-start;gap:9px}.footer-social a{width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center}.footer-social svg{width:17px;height:17px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;font-size:12px;letter-spacing:.1em;color:#6f7972}.footer-bottom a{justify-self:end;color:#9fa7a2}

/* Installer / login / admin base */
.setup{width:min(780px,calc(100% - 40px));margin:0 auto;padding:80px 0 100px}.setup>.brand{margin-bottom:45px}.setup h1{font-size:clamp(50px,8vw,88px);line-height:.85;letter-spacing:-.065em;text-transform:uppercase;margin:16px 0 24px}.setup>p{color:#909a93}.setup form{margin-top:36px;border-top:1px solid var(--line)}.setup .check{border-bottom:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;font-size:12px}.setup .check strong{color:var(--accent)}.setup button,.admin button,.button{min-height:46px;padding:0 20px;background:var(--accent);color:var(--ink);border:1px solid var(--accent);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.setup button{margin-top:25px}.setup button:disabled{opacity:.35;cursor:not-allowed}.secondary{background:transparent!important;color:var(--paper)!important;border-color:var(--line)!important}
.admin{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;font-family:var(--font-ui);letter-spacing:0}.admin aside{position:sticky;top:0;height:100vh;background:#090d0b;border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;overflow:auto}.admin aside .brand{margin-bottom:10px}.admin aside>.eyebrow{margin:6px 0 24px}.admin nav{display:flex;flex-direction:column;gap:4px}.admin nav a{padding:12px 13px;border:1px solid transparent;color:#aab2ad;font-size:13px;border-radius:2px}.admin nav a.active{background:#111713;border-color:#1e2922;color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.admin aside form{margin-top:auto;padding-top:26px}.admin main{min-width:0;padding:32px clamp(20px,4vw,62px) 60px;background:#070a08}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.admin-head h1{font-size:clamp(31px,3vw,44px);letter-spacing:-.04em;margin:4px 0 0}.admin-head .eyebrow{margin:0}.panel{display:block;background:#0d120f;border:1px solid var(--line-soft);padding:24px;border-radius:3px;margin-bottom:18px}.panel h2{font-size:23px;letter-spacing:-.03em;margin:5px 0 16px}.panel p{color:#99a29c;font-size:13px;line-height:1.55}.panel small{display:block;color:#8f9a93;font-size:12px;line-height:1.45}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stats .panel{min-height:150px}.stats strong{display:block;font-size:48px;letter-spacing:-.055em;margin-top:18px}.stats span{font-size:12px;color:#8d9790}.editor-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px}.admin .field{padding:13px 0}.admin .field>span{font-size:12px;letter-spacing:0;color:#b7bfba;margin-bottom:7px}.admin input,.admin textarea,.admin select{width:100%;background:#080b09!important;color:#f2f3ed!important;border:1px solid #263028!important;padding:11px 12px!important;min-height:42px!important;border-radius:2px!important;font-size:14px!important}.admin textarea{min-height:120px!important}.admin input[type=color]{padding:4px!important;height:48px}.admin input[type=checkbox]{width:auto!important;min-height:0!important}.admin .inline{display:flex;align-items:center;gap:9px;padding:13px 0;color:#b3bbb6;font-size:13px}.admin details{margin-top:16px;border-top:1px solid var(--line-soft);padding-top:13px}.admin summary{font-size:12px;color:#9ca59f;cursor:pointer}.admin-mobile-toggle{display:none}.admin .notice{margin-bottom:18px}

@media (min-width:1900px){:root{--pad:72px}.hero-copy{margin-left:calc((100vw - 1760px)/2)}}
@media (max-width:1180px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.header-book{margin-left:auto}.menu-toggle{display:block}.hero-stage{grid-template-columns:1fr 120px}.release-grid{grid-template-columns:repeat(2,1fr)}.show-row{grid-template-columns:45px 130px minmax(0,1fr) 70px 150px}.catalog-intro{grid-template-columns:120px 1fr}.catalog-intro>p:last-child{grid-column:2}.tour-row{grid-template-columns:140px minmax(0,1fr) 80px 190px}.admin{grid-template-columns:220px 1fr}}
@media (max-width:900px){:root{--header:72px}.site-header{padding:0 18px}.site-header .brand-sub{display:none}.header-book{display:none}.hero-stage{padding:calc(var(--header) + 60px) 20px 36px;grid-template-columns:1fr;grid-template-rows:1fr auto}.hero-copy{max-width:92vw}.hero-copy h1{font-size:clamp(60px,16vw,110px)}.hero-index{display:none}.hero-scroll{grid-column:1}.hero-orbits{width:85vw;right:-36vw}.now-playing{position:relative;right:auto;bottom:auto;grid-column:1;min-width:0;max-width:none;margin-top:8px}.manifesto{grid-template-columns:1fr;gap:22px;padding:80px 20px}.manifesto>div:last-child{max-width:560px}.section{padding:85px 20px}.section-head{align-items:flex-start}.release-grid{grid-template-columns:repeat(2,1fr)}.show-row{grid-template-columns:110px minmax(0,1fr) 55px;gap:14px;padding:20px 0}.show-count{display:none}.show-link{grid-column:2/4;justify-self:start;min-width:140px}.media-ribbon{grid-template-columns:1fr 1fr}.media-tile:nth-child(2),.media-tile:nth-child(5){transform:none}.booking-band{margin:0 20px 80px;padding:35px}.round-link{width:120px}.page-hero{min-height:540px;padding:calc(var(--header) + 70px) 20px 60px}.page-number{right:20px}.catalog-intro{grid-template-columns:1fr}.catalog-intro>p:last-child{grid-column:1}.catalog-row{grid-template-columns:35px 74px 1fr}.catalog-cover{width:72px}.catalog-action{grid-column:3;justify-self:start}.tour-row{grid-template-columns:120px 1fr 60px;padding:20px 0}.tour-action{grid-column:2/4;justify-self:start}.gallery-grid{columns:2}.bio-story{grid-template-columns:1fr}.bio-portrait,.bio-portrait>img{min-height:560px;height:560px}.orbit-mark{right:20px}.contact-layout{grid-template-columns:1fr}.global-player{grid-template-columns:48px 1fr 34px}.player-wave,.player-time{display:none}.site-footer{grid-template-columns:1fr 1fr;padding:55px 20px 25px}.footer-social{justify-content:flex-start}.footer-bottom{grid-template-columns:1fr}.footer-bottom a{justify-self:start}.admin{display:block}.admin aside{position:fixed;inset:0 auto 0 0;width:270px;z-index:160;transform:translateX(-100%);transition:transform .25s;box-shadow:20px 0 50px #0008}.admin.aside-open aside{transform:none}.admin main{padding:20px}.admin-head{padding-left:52px;position:relative}.admin-mobile-toggle{display:grid;place-items:center;position:absolute;left:0;top:2px;width:42px;height:42px;background:#101612;border:1px solid var(--line);color:white}.editor-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.brand-sub{max-width:120px}.mobile-menu nav a{font-size:clamp(40px,13vw,64px)}.hero-stage{min-height:100svh}.hero-copy h1{font-size:clamp(58px,17vw,92px);line-height:.8}.hero-lead{font-size:14px}.hero-actions{display:grid;grid-template-columns:1fr}.btn{justify-content:space-between}.hero-scroll{display:none}.now-playing{grid-template-columns:42px 1fr}.mini-wave{display:none}.section-head{display:block}.section-head .text-link{margin-top:24px}.section-head h2,.tour-head h2,.gallery-head h2,.catalog-intro h2{font-size:clamp(46px,15vw,76px)}.release-grid{grid-template-columns:1fr}.show-row{grid-template-columns:92px 1fr}.show-time{display:none}.show-link{grid-column:2}.show-date strong{font-size:42px}.media-ribbon{grid-template-columns:1fr}.media-tile{height:330px}.booking-band{display:block;padding:28px}.booking-band h2{font-size:clamp(44px,14vw,70px)}.round-link{margin:30px 0 0 auto}.page-hero{min-height:480px}.page-hero h1{font-size:clamp(58px,17vw,90px)}.catalog-row{grid-template-columns:28px 60px 1fr;gap:12px}.catalog-cover{width:60px}.catalog-title h3{font-size:26px}.catalog-title p{display:none}.catalog-action button,.catalog-action a{min-width:120px}.tour-row{grid-template-columns:100px 1fr}.tour-time{display:none}.tour-action{grid-column:2}.tour-date strong{font-size:55px}.gallery-grid{columns:1}.bio-portrait,.bio-portrait>img{min-height:440px;height:440px}.bio-facts{grid-template-columns:1fr}.bio-facts>div{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.bio-facts>div+div{padding-left:0}.contact-copy h2{font-size:clamp(52px,15vw,78px)}.site-footer{grid-template-columns:1fr}.footer-nav{margin-top:10px}.footer-social{margin-top:5px}.stats{grid-template-columns:1fr}.admin-head{align-items:flex-start}.admin-head>a{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-orbits i,.mini-wave i,.player-wave i{animation:none!important}.release-art img,.media-tile img{transition:none}}


/* =========================================================
   V0.5.0 — TYPOGRAPHY STANDARD + LIVE SIGNAL ENGINE
   KFF V1.6 typography baseline: system UI, readable secondary text,
   400/500/600/700 weights only.
   ========================================================= */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,button,input,textarea,select{font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{font-size:var(--ui-15);font-weight:var(--weight-regular);line-height:1.5}
strong,b{font-weight:var(--weight-semibold)}
h1,h2,h3,.brand-main{font-weight:var(--weight-bold)}
.eyebrow,.section-index,.main-nav a,.header-book,.btn,.text-link,.play-link,.show-link,.release-no,.release-meta>span,.show-count,.show-date span,.show-time,.media-tile>div span,.media-tile small,.round-link,.page-number,.catalog-no,.catalog-title small,.catalog-action button,.catalog-action a,.tour-place>span,.tour-time,.tour-action>span,.gallery-item figcaption>span,.gallery-item small,.bio-facts small,.contact-form label>span,.mail-link,.footer-nav a,.footer-bottom,.player-track small,.player-track span,.player-time,.setup .check{font-size:var(--ui-12)!important;font-weight:var(--weight-medium)}
.main-nav a,.header-book,.btn,.text-link,.play-link,.show-link,.catalog-action button,.catalog-action a,.round-link,.mail-link{font-weight:var(--weight-semibold)}
.brand-sub{font-size:var(--ui-12);font-weight:var(--weight-medium);letter-spacing:.12em;line-height:1.35;max-width:165px}
.brand-main{letter-spacing:-.035em}
.hero-copy h1,.section-head h2,.tour-head h2,.gallery-head h2,.catalog-intro h2,.page-hero h1,.booking-band h2,.contact-copy h2{font-weight:var(--weight-bold);letter-spacing:-.055em}
.hero-index strong,.art-placeholder span,.signal-art span,.orbit-mark span,.empty-state>span{font-weight:var(--weight-bold)}
.hero-lead,.manifesto>div:last-child p,.release-meta p,.show-info p,.catalog-title p,.tour-place p,.page-hero-copy>p:last-child,.bio-copy>p,.contact-copy>p,.panel p,.setup>p{font-size:var(--ui-15);line-height:1.6}
.now-playing strong,.player-track strong{font-size:var(--ui-14);font-weight:var(--weight-semibold)}
.release-meta h3,.show-info h3,.catalog-title h3,.tour-place h3,.media-tile strong,.gallery-item strong{font-weight:var(--weight-semibold)}

/* Readable control center — shared future admin baseline */
.admin{font-family:var(--font-ui);font-size:var(--ui-15);font-weight:var(--weight-regular);line-height:1.5}
.admin h1,.admin h2,.admin h3{font-weight:var(--weight-bold)}
.admin b,.admin strong{font-weight:var(--weight-semibold)}
.admin nav a{font-size:var(--ui-14);font-weight:var(--weight-medium);line-height:1.3;padding:11px 13px}
.admin aside>.eyebrow,.admin-head .eyebrow{font-size:var(--ui-12)!important;font-weight:var(--weight-semibold)}
.admin-head h1{font-size:clamp(30px,3vw,42px);font-weight:var(--weight-bold);letter-spacing:-.03em}
.panel h2{font-size:var(--ui-24);font-weight:var(--weight-bold);line-height:1.2;letter-spacing:-.025em}
.panel p{font-size:var(--ui-14);line-height:1.6}.panel small{font-size:var(--ui-12);line-height:1.5}
.stats span{font-size:var(--ui-12);font-weight:var(--weight-medium)}.stats strong{font-weight:var(--weight-bold)}
.admin .field>span,.admin summary{font-size:var(--ui-12);font-weight:var(--weight-semibold)}
.admin .field small{display:block;margin-top:6px;color:#7f8a83;font-size:var(--ui-12);line-height:1.45}
.admin input,.admin textarea,.admin select{font-size:var(--ui-14)!important;line-height:1.45!important}
.admin .inline{font-size:var(--ui-13);font-weight:var(--weight-medium);line-height:1.4}
.setup button,.admin button,.button{font-size:var(--ui-13);font-weight:var(--weight-semibold);letter-spacing:.05em}
.setup .field>span{font-size:var(--ui-12);font-weight:var(--weight-semibold)}
.setup input,.setup textarea,.setup select{font-size:var(--ui-14)}

/* Entry/exit transition */
body.site{opacity:0;transition:opacity .24s ease}body.site.page-ready{opacity:1}body.site.page-leaving{opacity:0}

/* Pointer + audio reactive hero */
.hero-stage{--pointer-x:72%;--pointer-y:42%;--pointer-shift-x:0px;--pointer-shift-y:0px;--audio-scale:1;--audio-opacity:.42;--audio-glow:0px;--audio-line:1;}
.hero-stage:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(215,255,56,.10),transparent 21%);opacity:.75;transition:opacity .35s}
.hero-orbits{transform:translate3d(var(--pointer-shift-x),calc(-50% + var(--pointer-shift-y)),0) scale(var(--audio-scale));opacity:var(--audio-opacity);filter:drop-shadow(0 0 var(--audio-glow) rgba(215,255,56,.28));transition:transform .12s linear,opacity .12s linear,filter .12s linear}
.hero-orbits i{border-width:calc(1px * var(--audio-line))}
.hero-signal{position:absolute;right:clamp(18px,5vw,88px);top:50%;transform:translateY(-50%);z-index:1;width:clamp(70px,8vw,128px);height:clamp(160px,31vh,330px);display:flex;align-items:center;justify-content:center;gap:clamp(3px,.35vw,6px);opacity:.42;pointer-events:none}
.hero-signal b{display:block;width:2px;height:28%;background:linear-gradient(180deg,transparent,var(--accent),transparent);box-shadow:0 0 12px rgba(215,255,56,.24);animation:signalIdle 1.6s ease-in-out infinite alternate;transform-origin:center}
.hero-signal b:nth-child(2n){animation-delay:-.42s}.hero-signal b:nth-child(3n){animation-delay:-.8s}.hero-signal b:nth-child(4n){animation-delay:-1.12s}
@keyframes signalIdle{from{height:18%;opacity:.42}to{height:58%;opacity:.95}}
.audio-reactive-off .hero-signal{opacity:.22}.visual-calm .hero-signal{opacity:.22}.visual-calm .hero-stage:after{opacity:.35}.visual-immersive .hero-stage:after{opacity:1}.visual-immersive .hero-signal{opacity:.62}

/* V0.5 player controls */
.global-player{grid-template-columns:136px minmax(180px,.7fr) minmax(140px,1fr) minmax(210px,.8fr) 38px}
.player-controls{display:grid;grid-template-columns:36px 52px 36px;gap:6px;align-items:center}
.player-skip{width:36px;height:36px;border:1px solid var(--line);background:transparent;color:var(--paper);display:grid;place-items:center;cursor:pointer}.player-skip svg{width:16px;height:16px}.player-prev svg{transform:rotate(180deg)}
.player-close{width:36px;height:36px;display:grid;place-items:center}.player-close svg{width:18px;height:18px}

/* Gallery viewer */
.gallery-image-button{position:relative;display:block;width:100%;padding:0;border:0;background:#0a0f0c;color:inherit;cursor:zoom-in;text-align:inherit;overflow:hidden}
.gallery-image-button>img{width:100%;display:block;transition:transform .5s ease,filter .5s ease}.gallery-image-button:hover>img{transform:scale(1.02);filter:brightness(.88)}
.gallery-image-button>span{position:absolute;right:14px;top:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);background:rgba(5,8,7,.58);backdrop-filter:blur(10px);display:grid;place-items:center;opacity:0;transform:translateY(-4px);transition:.2s}.gallery-image-button:hover>span{opacity:1;transform:none}.gallery-image-button>span svg{width:18px;height:18px}
body.lightbox-open{overflow:hidden}.aura-lightbox[hidden]{display:none}.aura-lightbox{position:fixed;inset:0;z-index:220;background:rgba(3,5,4,.94);backdrop-filter:blur(14px);display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:18px;padding:28px;opacity:0;transition:opacity .16s}.aura-lightbox.open{opacity:1}.aura-lightbox figure{margin:0;max-width:min(1280px,100%);justify-self:center;width:100%;height:min(84vh,900px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px}.aura-lightbox figure img{width:100%;height:100%;object-fit:contain;min-height:0}.aura-lightbox figcaption{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:var(--ui-14)}.aura-lightbox figcaption strong{font-size:var(--ui-15);font-weight:var(--weight-semibold)}.aura-lightbox figcaption span{color:var(--muted);font-size:var(--ui-13)}
.lightbox-close,.lightbox-nav{border:1px solid rgba(255,255,255,.24);background:rgba(10,15,12,.7);color:#fff;display:grid;place-items:center;cursor:pointer}.lightbox-close{position:absolute;right:28px;top:28px;width:48px;height:48px}.lightbox-nav{width:52px;height:52px;border-radius:50%}.lightbox-prev svg{transform:rotate(180deg)}.lightbox-close svg,.lightbox-nav svg{width:20px;height:20px}

@media(max-width:900px){.global-player{grid-template-columns:126px 1fr 38px}.player-wave,.player-time{display:none}.hero-signal{right:12px;opacity:.25}.aura-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:16px;gap:8px}.lightbox-close{right:16px;top:16px}.lightbox-nav{width:44px;height:44px}}
@media(max-width:600px){body{font-size:var(--ui-16)}.hero-lead{font-size:var(--ui-15)}.global-player{grid-template-columns:116px 1fr 34px;gap:10px;padding:8px}.player-controls{grid-template-columns:32px 44px 32px;gap:4px}.player-toggle{width:44px;height:44px}.player-skip{width:32px;height:32px}.player-close{width:32px;height:32px}.player-track small,.player-track span{display:none}.player-track strong{font-size:var(--ui-13)}.hero-signal{display:none}.aura-lightbox{grid-template-columns:1fr;padding:12px}.aura-lightbox figure{height:88vh}.lightbox-nav{position:absolute;bottom:24px;z-index:2}.lightbox-prev{left:20px}.lightbox-nav:not(.lightbox-prev){right:20px}.aura-lightbox figcaption{padding:0 56px 0 0;display:block}.aura-lightbox figcaption span{display:block;margin-top:4px}.gallery-image-button>span{opacity:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.hero-stage:after{display:none}.hero-orbits{transform:translateY(-50%)!important}.hero-signal{display:none}body.site{opacity:1!important}}

/* =========================================================
   V0.6.0 — ARTIST OPERATIONS & PUBLISHING ENGINE
   Typography remains locked to the KFF V1.6 system UI baseline.
   ========================================================= */
.status-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--line);font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:#cbd2cd;background:#111713}.status-scheduled,.status-new{border-color:rgba(215,255,56,.32);color:var(--accent)}.status-sold_out{border-color:rgba(255,255,255,.35);color:#fff}.status-cancelled{border-color:rgba(255,105,91,.45);color:#ffb4aa}.status-in_review{border-color:rgba(255,210,94,.42);color:#ffe49c}.status-replied{border-color:rgba(118,203,255,.4);color:#b9e5ff}.status-archived{opacity:.62}.status-row-cancelled{opacity:.56}.status-row-cancelled h3{text-decoration:line-through}.feature-badge{position:absolute;left:14px;top:14px;padding:6px 8px;background:var(--accent);color:var(--ink);font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.06em}.featured-release .release-art{outline:1px solid rgba(215,255,56,.45);outline-offset:-1px}
.stream-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.stream-links a,.media-video-link,.calendar-link{font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.04em;color:#b9c2bc}.stream-links a:hover,.media-video-link:hover,.calendar-link:hover{color:var(--accent)}.catalog-row.is-featured{background:linear-gradient(90deg,rgba(215,255,56,.045),transparent 40%)}.tour-time small{display:block;margin-top:6px;color:var(--muted);font-size:var(--ui-12)}.tour-action-stack{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.calendar-link{display:inline-flex;align-items:center;gap:7px}.calendar-link svg{width:14px;height:14px}.show-actions{justify-self:end}.gallery-filters,.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:-18px 0 30px}.filter-chip{min-height:38px;padding:0 14px;border:1px solid var(--line);background:transparent;color:#a9b2ac;font-size:var(--ui-13);font-weight:var(--weight-medium);cursor:pointer}.filter-chip.active,.filter-chip:hover{border-color:var(--accent);color:var(--ink);background:var(--accent)}.gallery-item.is-filtered-out{display:none}.media-video-link{display:inline-flex;align-items:center;gap:8px;margin-top:9px}.media-video-link svg{width:14px;height:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.contact-form select{width:100%;border:0;background:#050807;color:var(--paper);padding:5px 0;outline:none;font-size:var(--ui-15)}

/* Operations center */
.ops-stats{grid-template-columns:repeat(4,1fr)}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.section-separator{height:1px;background:var(--line-soft);margin:28px 0}.page-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.page-copy-card{margin:0}.page-editor-grid+button{margin-top:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.platform-links{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.toggle-row{display:flex;gap:20px;align-items:center}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.asset-card{margin:0;min-width:0}.asset-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:16px}.asset-card h2{font-size:var(--ui-18);overflow-wrap:anywhere}.asset-card audio{width:100%;margin:8px 0 12px}.operations-editor{align-items:start}.sticky-editor{position:sticky;top:22px}.record-stack{min-width:0}.record-card{position:relative}.record-card.is-featured{border-color:rgba(215,255,56,.32)}.record-card-head,.booking-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.record-card-head h2,.booking-head h2{margin-bottom:6px}.booking-card{padding:28px}.booking-head a,.booking-head span{font-size:var(--ui-13);color:#aeb7b1}.booking-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);margin:22px 0}.booking-meta>div{background:#0b100d;padding:14px;min-width:0}.booking-meta small{font-size:var(--ui-12);font-weight:var(--weight-medium);color:#758078}.booking-meta strong{display:block;margin-top:5px;font-size:var(--ui-13);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.booking-message{color:#d0d5d1!important;border-left:2px solid var(--accent);padding-left:16px}.booking-workflow{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:20px;border-top:1px solid var(--line-soft);padding-top:12px}.booking-workflow .field{border:0;margin:0}.booking-workflow button{margin-bottom:13px}
.admin-shell{background:#070a08}

@media(max-width:1200px){.ops-stats{grid-template-columns:repeat(2,1fr)}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-meta{grid-template-columns:repeat(2,1fr)}.booking-workflow{grid-template-columns:1fr 1fr}.booking-workflow button{grid-column:1/-1;justify-self:start;margin:0}}
@media(max-width:900px){.page-editor-grid{grid-template-columns:1fr}.field-row,.platform-links{grid-template-columns:1fr}.sticky-editor{position:static}.contact-grid{grid-template-columns:1fr}.tour-action-stack{align-items:flex-start}}
@media(max-width:650px){.ops-stats,.asset-grid,.booking-meta{grid-template-columns:1fr}.record-card-head,.booking-head{display:block}.record-card-head .status-chip,.booking-head .status-chip{margin-top:10px}.toggle-row{display:block}.booking-card{padding:20px}.booking-workflow{grid-template-columns:1fr}.show-actions{justify-self:start}.gallery-filters{margin-top:-10px}}

/* =========================================================
   V0.7.0 — IMMERSIVE ARTIST EXPERIENCE & MEDIA EDITION
   Typography remains locked to KFF V1.6 system UI baseline.
   ========================================================= */
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 18px)}
body.page-ready{opacity:1}body.site{opacity:.001;transition:opacity .28s ease}body.site.page-ready{opacity:1}body.site.page-leaving{opacity:.01}

/* Mobile navigation: no decorative circle, smaller type, staged motion */
.mobile-menu{opacity:0;transform:translate3d(0,-18px,0);transition:opacity .28s ease,transform .34s cubic-bezier(.2,.7,.2,1);background:linear-gradient(180deg,#050807 0%,#070b08 100%)}
.mobile-menu:before{display:none!important}
.mobile-menu.open{opacity:1;transform:none}
.mobile-menu nav a{font-size:clamp(38px,10vw,64px);font-weight:var(--weight-bold);opacity:0;transform:translate3d(0,18px,0);transition:opacity .28s ease,transform .36s cubic-bezier(.2,.7,.2,1),color .18s ease,padding-left .2s ease}
.mobile-menu nav a.menu-item-in{opacity:1;transform:none}
.mobile-menu nav a:hover,.mobile-menu nav a.active{padding-left:10px}
.mobile-menu nav a b{font-weight:var(--weight-bold)}
.mobile-menu-top button{transition:transform .25s ease,border-color .2s ease,background .2s ease}
.mobile-menu-top button:hover{transform:rotate(90deg);border-color:var(--accent);background:rgba(215,255,56,.06)}

/* Page Hero Manager */
.page-hero{min-height:clamp(520px,72vh,820px);padding:calc(var(--header) + 74px) var(--pad) 72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line);background:#070a08}
.page-hero-media{position:absolute;inset:0;z-index:-4;overflow:hidden}
.page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center var(--hero-position);filter:saturate(.7) contrast(1.04);transform:scale(1.035);will-change:transform}
.page-hero-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(5,8,7,.96),rgba(5,8,7,var(--hero-overlay)) 48%,rgba(5,8,7,.2)),linear-gradient(0deg,rgba(5,8,7,.94),transparent 58%,rgba(5,8,7,.25))}
.page-hero-copy{max-width:min(1120px,82vw);position:relative;z-index:2}
.page-hero-copy h1{font-size:clamp(58px,8.3vw,142px);line-height:.8;letter-spacing:-.07em;text-transform:uppercase;margin:22px 0 25px;font-weight:var(--weight-bold);text-wrap:balance}
.page-hero-copy>p:last-child{max-width:670px;margin:0;color:#bac1bc;font-size:clamp(var(--ui-15),1.25vw,var(--ui-20));line-height:1.6}
.page-hero-index{align-self:end;display:flex;align-items:end;gap:12px;color:rgba(255,255,255,.58)}
.page-hero-index span{font-size:clamp(58px,7vw,116px);line-height:.76;font-weight:var(--weight-bold);letter-spacing:-.07em;color:rgba(255,255,255,.08)}
.page-hero-index b{font-size:var(--ui-12);letter-spacing:.16em;font-weight:var(--weight-semibold);padding-bottom:4px}
.page-hero-signal{position:absolute;right:7vw;top:20%;width:min(38vw,610px);height:55%;z-index:-2;opacity:.42;display:flex;gap:8px;align-items:flex-end;justify-content:flex-end;transform:skewX(-8deg)}
.page-hero-signal i{width:1px;height:calc(16% + var(--n,1)*7%);background:linear-gradient(180deg,transparent,var(--accent),transparent);box-shadow:0 0 18px rgba(215,255,56,.22);animation:v070Signal 2.8s ease-in-out infinite alternate}
.page-hero-signal i:nth-child(2n){height:58%;animation-delay:-.8s}.page-hero-signal i:nth-child(3n){height:83%;animation-delay:-1.4s}.page-hero-signal i:nth-child(4n){height:42%;animation-delay:-2s}
@keyframes v070Signal{to{transform:scaleY(.58);opacity:.34}}
.page-hero-scan:before{content:"";position:absolute;inset:-20% 0 auto;height:36%;z-index:-2;background:linear-gradient(180deg,transparent,rgba(215,255,56,.08),transparent);filter:blur(18px);animation:v070Scan 6s ease-in-out infinite}
@keyframes v070Scan{0%,100%{transform:translateY(-30%)}50%{transform:translateY(300%)}}
.page-hero-soft-glow:after{content:"";position:absolute;right:-12vw;top:-18vw;width:54vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(215,255,56,.12),transparent 67%);z-index:-2;filter:blur(20px)}

/* Home upcoming shows: inset from viewport edges */
.v070-home-shows{padding:clamp(28px,3.5vw,64px);background:#e9ebe3;border:0;color:var(--ink)}
.home-shows-shell{max-width:var(--max);margin:auto;padding:clamp(58px,6vw,104px) clamp(24px,4.8vw,82px);background:#f4f4ec;border:1px solid rgba(7,16,11,.16);box-shadow:0 24px 80px rgba(0,0,0,.08)}
.v070-home-shows .section-head{margin-bottom:42px}
.v070-home-shows .section-index,.v070-home-shows .text-link{color:#3d4740}
.v070-home-shows .section-head h2 span{color:#5d675f}
.v070-home-shows .show-row{padding:0 8px;transition:background .2s ease,padding .2s ease}
.v070-home-shows .show-row:hover{background:rgba(7,16,11,.04);padding-left:14px;padding-right:14px}
.show-mobile-poster{display:none;overflow:hidden;background:#111}
.show-mobile-poster img{width:100%;aspect-ratio:4/5;object-fit:cover}
.show-mobile-poster-toggle{display:none}

/* Shows experience + hover/tap poster reveal */
.shows-experience{position:relative}
.tour-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);column-gap:50px;align-items:end}
.tour-head>p:first-child{grid-column:1/-1}.tour-head>p:last-child{margin:0;color:#8d9891;font-size:var(--ui-14);line-height:1.6}
.v070-tour-list .tour-row{position:relative;padding:14px 0;transition:padding .25s ease,background .25s ease,border-color .25s ease}
.v070-tour-list .tour-row:hover,.v070-tour-list .tour-row:focus-within{background:linear-gradient(90deg,rgba(215,255,56,.055),transparent 68%);padding-left:18px;padding-right:18px;border-color:rgba(215,255,56,.3);outline:none}
.v070-tour-list .tour-place h3{transition:color .2s ease,transform .2s ease}.v070-tour-list .tour-row:hover .tour-place h3{color:var(--accent);transform:translateX(4px)}
.show-poster-float{position:fixed;left:0;top:0;z-index:170;width:min(300px,25vw);pointer-events:none;opacity:0;transition:opacity .15s ease;filter:drop-shadow(0 22px 38px rgba(0,0,0,.45))}
.show-poster-float.visible{opacity:1}.show-poster-float img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#111;border:1px solid rgba(255,255,255,.2)}.show-poster-float span{display:block;background:var(--accent);color:var(--ink);padding:9px 11px;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}

/* Music V0.7 */
.music-experience{padding-top:90px}
.music-feature{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,100px);align-items:center;padding-bottom:100px;border-bottom:1px solid var(--line)}
.music-feature-art{aspect-ratio:1;max-width:680px;background:var(--panel);overflow:hidden}.music-feature-art img{width:100%;height:100%;object-fit:cover}.music-feature-copy h2{font-size:clamp(52px,6.2vw,105px);line-height:.82;letter-spacing:-.065em;margin:14px 0 26px;text-transform:uppercase}.music-feature-copy>p{max-width:680px;color:#9aa49e;font-size:var(--ui-15);line-height:1.65}.music-meta-line{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 28px}.music-meta-line span{font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:#c3cbc5}.music-catalog-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:end;gap:50px;padding:95px 0 42px}.music-catalog-head h2{font-size:clamp(54px,7vw,118px);line-height:.8;letter-spacing:-.07em;margin:12px 0 0;text-transform:uppercase}.music-catalog-head h2 span{color:var(--accent)}.music-catalog-head>p{margin:0;color:#8f9a93;font-size:var(--ui-14);line-height:1.65}
.music-track-list{border-top:1px solid var(--line)}
.music-track{display:grid;grid-template-columns:42px 92px minmax(0,1fr) 150px 88px;gap:22px;align-items:center;min-height:132px;padding:18px 0;border-bottom:1px solid var(--line);transition:background .2s ease,padding .2s ease}
.music-track:hover{background:linear-gradient(90deg,rgba(215,255,56,.045),transparent 68%);padding-left:12px;padding-right:12px}
.music-track-index{font-size:var(--ui-12);color:var(--muted)}.music-track-cover{width:90px;aspect-ratio:1;background:#101511;overflow:hidden;display:grid;place-items:center}.music-track-cover img{width:100%;height:100%;object-fit:cover}.music-track-cover>span{font-size:44px;font-weight:var(--weight-bold);color:rgba(255,255,255,.12)}.music-track-main>small{font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.1em;color:var(--accent)}.music-track-main h3{font-size:clamp(26px,2.7vw,46px);line-height:.92;letter-spacing:-.045em;margin:6px 0 7px;text-transform:uppercase}.music-track-main>p{margin:0;color:#87928b;font-size:var(--ui-13);line-height:1.45;max-width:720px}.music-track-stats{display:flex;align-items:center;justify-content:flex-end;gap:20px}.music-track-stats>span,.like-button{min-width:54px;text-align:center}.music-track-stats b,.like-button>span{display:block;font-size:var(--ui-14);font-weight:var(--weight-semibold)}.music-track-stats small{display:block;font-size:var(--ui-12);color:var(--muted);letter-spacing:.08em;margin-top:3px}.like-button{border:0;background:transparent;color:#9ca69f;cursor:pointer;padding:6px;transition:color .18s ease,transform .18s ease}.like-button svg{width:20px;height:20px;margin:auto}.like-button.liked{color:var(--accent)}.like-button.liked svg{fill:currentColor}.like-button:hover{transform:translateY(-2px)}.track-play{width:72px;aspect-ratio:1;border:1px solid var(--line);background:transparent;color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.06em;transition:background .2s,color .2s,border-color .2s}.track-play:hover,.track-play.playing{background:var(--accent);color:var(--ink);border-color:var(--accent)}.track-play svg{width:18px;height:18px}.spotify-stage{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);gap:clamp(30px,5vw,80px);align-items:center;margin-top:110px;padding:50px;border:1px solid var(--line);background:linear-gradient(135deg,#0c120e,#080b09)}.spotify-stage h2{font-size:clamp(44px,5vw,84px);line-height:.85;letter-spacing:-.06em;margin:12px 0 18px;text-transform:uppercase}.spotify-stage p{color:#929c95;font-size:var(--ui-14);line-height:1.6;max-width:500px}.spotify-stage iframe{width:100%;height:352px;border:0;border-radius:10px;background:#111}

/* Media editorial experience */
.media-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(36px,5vw,78px);align-items:center;margin-bottom:105px}.media-feature-visual{min-height:500px;background:#0a0e0b;overflow:hidden}.media-feature-visual img,.media-feature-visual iframe{width:100%;height:100%;min-height:500px;object-fit:cover;border:0}.media-feature-copy h2{font-size:clamp(48px,5vw,88px);line-height:.86;letter-spacing:-.06em;text-transform:uppercase;margin:14px 0 22px}.media-feature-copy p{color:#9aa49e;font-size:var(--ui-14);line-height:1.65}.media-source{display:block;margin:22px 0 8px;color:var(--accent);font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.media-editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.media-editorial-card{grid-column:span 4;border:1px solid var(--line);background:#0b100e;min-width:0}.media-editorial-card:nth-child(7n+1){grid-column:span 7}.media-editorial-card:nth-child(7n+2){grid-column:span 5}.media-editorial-card.is-filtered-out{display:none}.media-editorial-card .gallery-image-button img{aspect-ratio:4/3;object-fit:cover}.media-editorial-card:nth-child(7n+1) .gallery-image-button img{aspect-ratio:16/9}.media-embed{aspect-ratio:16/9;background:#070a08}.media-embed iframe{width:100%;height:100%;border:0}.media-card-copy{padding:22px}.media-card-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--ui-12);letter-spacing:.08em}.media-card-meta b{color:var(--accent);font-weight:var(--weight-semibold)}.media-card-copy h3{font-size:clamp(23px,2.4vw,39px);line-height:.95;letter-spacing:-.04em;margin:12px 0 13px;text-transform:uppercase}.media-card-copy>p{color:#8d9891;font-size:var(--ui-13);line-height:1.55}.media-card-copy blockquote{margin:16px 0;padding:14px 0 14px 16px;border-left:2px solid var(--accent);font-size:var(--ui-15);line-height:1.5;color:#d8ddd9}.media-card-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:var(--ui-12);color:#89938c}.media-card-foot a{display:inline-flex;align-items:center;gap:7px;color:var(--paper);font-weight:var(--weight-semibold)}

/* Bio editorial experience */
.bio-experience{padding-top:95px}.bio-intro-grid{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,112px);align-items:center}.bio-portrait-v070{position:relative;min-height:690px}.bio-portrait-v070 img{width:100%;height:690px;object-fit:cover;filter:saturate(.76)}.bio-portrait-v070>span{position:absolute;left:18px;bottom:18px;background:var(--accent);color:var(--ink);padding:8px 10px;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.08em}.bio-lead h2{font-size:clamp(48px,5.6vw,94px);line-height:.86;letter-spacing:-.06em;margin:14px 0 24px;text-transform:uppercase}.bio-intro-text{font-size:clamp(var(--ui-16),1.4vw,var(--ui-20));line-height:1.65;color:#b2bab4;max-width:780px}.bio-facts-v070{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.bio-facts-v070>div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.bio-facts-v070 small,.bio-identity-band small{display:block;font-size:var(--ui-12);letter-spacing:.1em;color:var(--muted);margin-bottom:7px}.bio-facts-v070 strong{font-size:var(--ui-15);font-weight:var(--weight-semibold)}.bio-story-v070{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(280px,.55fr);gap:clamp(28px,5vw,70px);margin-top:120px;padding-top:58px;border-top:1px solid var(--line);align-items:start}.bio-story-copy{font-size:clamp(var(--ui-16),1.45vw,var(--ui-20));line-height:1.78;color:#b6beb8}.bio-story-copy p{margin:0}.bio-story-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.bio-quote{margin:110px 0;padding:0 max(0px,7vw);border:0;position:relative}.bio-quote>svg{width:42px;height:42px;color:var(--accent);margin-bottom:18px}.bio-quote p{font-size:clamp(36px,5vw,82px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin:0;max-width:1300px}.bio-section-head{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;margin-bottom:38px}.bio-section-head h2{font-size:clamp(50px,6.5vw,106px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;margin:0}.bio-timeline,.bio-achievements,.bio-press{margin-top:110px}.timeline-list{border-top:1px solid var(--line)}.timeline-row{display:grid;grid-template-columns:150px minmax(0,1fr) 170px;gap:30px;align-items:center;min-height:150px;padding:22px 0;border-bottom:1px solid var(--line)}.timeline-row>span{font-size:clamp(30px,3vw,52px);font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--accent)}.timeline-row small{font-size:var(--ui-12);letter-spacing:.08em;color:var(--muted)}.timeline-row h3{font-size:clamp(24px,2.6vw,42px);letter-spacing:-.04em;margin:5px 0 6px;text-transform:uppercase}.timeline-row p{margin:0;color:#87928b;font-size:var(--ui-13);line-height:1.5}.timeline-row img{width:170px;aspect-ratio:16/10;object-fit:cover}.achievement-grid,.press-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.achievement-card,.press-quote{border:1px solid var(--line);padding:28px;background:#0a0f0c;min-height:280px}.achievement-card>span{font-size:var(--ui-12);color:var(--accent);letter-spacing:.09em}.achievement-card h3{font-size:clamp(25px,2.4vw,39px);line-height:.96;letter-spacing:-.04em;text-transform:uppercase}.achievement-card p,.press-quote p{color:#9aa39d;font-size:var(--ui-14);line-height:1.6}.achievement-card a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:var(--ui-12);font-weight:var(--weight-semibold);color:var(--accent)}.press-quote{margin:0}.press-quote>svg{color:var(--accent);width:28px;height:28px}.press-quote footer{display:flex;flex-direction:column;gap:4px;margin-top:30px}.press-quote footer strong{font-size:var(--ui-14);font-weight:var(--weight-semibold)}.press-quote footer span{font-size:var(--ui-12);color:var(--muted)}.bio-identity-band{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:1px;background:var(--line);margin-top:110px}.bio-identity-band>div{background:#0b100e;padding:32px}.bio-identity-band h2{font-size:clamp(32px,4vw,64px);line-height:.9;margin:10px 0 0;text-transform:uppercase;letter-spacing:-.05em}.bio-identity-band p{color:#98a29b;font-size:var(--ui-14);line-height:1.6;margin:0}

/* Contact experience + privacy */
.contact-experience{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(48px,7vw,120px);align-items:start;padding-top:100px}.contact-copy-v070{position:sticky;top:calc(var(--header) + 34px)}.contact-copy-v070 h2{font-size:clamp(52px,6.6vw,108px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;margin:14px 0 24px}.contact-copy-v070>p{max-width:530px;color:#9aa49d;font-size:var(--ui-15);line-height:1.65}.contact-assurance{margin-top:35px;display:grid;gap:12px}.contact-assurance span{display:flex;align-items:center;gap:10px;font-size:var(--ui-13);color:#c2c9c4}.contact-assurance svg{width:16px;height:16px;color:var(--accent)}.v070-contact-form{border:1px solid var(--line);background:#0a0f0c;padding:clamp(24px,4vw,54px)}.contact-form-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--line)}.contact-form-head p{margin:0}.contact-form-head>span{font-size:var(--ui-12);color:var(--muted)}.v070-contact-form .contact-grid{gap:0 26px}.v070-contact-form label:not(.privacy-consent){display:block;border-bottom:1px solid var(--line);padding:16px 0 13px}.v070-contact-form label>span:first-child{display:block;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.08em;color:#9da69f;margin-bottom:8px}.v070-contact-form input,.v070-contact-form textarea,.v070-contact-form select{width:100%;border:0!important;outline:0;background:transparent!important;color:var(--paper);padding:5px 0!important;font-size:var(--ui-15);line-height:1.5}.v070-contact-form textarea{resize:vertical;min-height:155px}.v070-contact-form input::placeholder,.v070-contact-form textarea::placeholder{color:#5e6862}.contact-message{margin-top:10px}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.privacy-consent{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;margin:25px 0;color:#aab3ad;font-size:var(--ui-13);line-height:1.55;cursor:pointer}.privacy-consent input{position:absolute;opacity:0;width:1px;height:1px}.privacy-icon{width:26px;height:26px;border:1px solid #435049;display:grid!important;place-items:center;margin:0!important;color:transparent;transition:background .18s,border-color .18s,color .18s}.privacy-icon svg{width:16px;height:16px}.privacy-consent input:checked+.privacy-icon{background:var(--accent);border-color:var(--accent);color:var(--ink)}.privacy-consent input:focus-visible+.privacy-icon{outline:2px solid var(--accent);outline-offset:3px}.privacy-consent.needs-consent .privacy-icon{border-color:#ff8f82}.privacy-consent a{text-decoration:underline;text-underline-offset:3px}.contact-submit{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:12px}.contact-submit>small{max-width:360px;font-size:var(--ui-12);line-height:1.45;color:#667169}

/* Footer V0.7 */
.v070-footer{display:block!important;padding:0!important;border-top:1px solid var(--line);background:#060907}.footer-cta{max-width:var(--max);margin:auto;padding:85px var(--pad);display:grid;grid-template-columns:190px minmax(0,1fr) 170px;gap:40px;align-items:end}.footer-cta h2{font-size:clamp(48px,6.7vw,112px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;margin:0}.footer-cta p:not(.section-index){max-width:580px;color:#8e9991;font-size:var(--ui-14);line-height:1.6}.footer-book{width:160px;aspect-ratio:1;border:1px solid rgba(215,255,56,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--accent);font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.08em;transition:background .25s,color .25s,transform .25s}.footer-book:hover{background:var(--accent);color:var(--ink);transform:rotate(-5deg)}.footer-main{max-width:var(--max);margin:auto;padding:42px var(--pad);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(300px,1fr) auto;gap:50px;align-items:start}.footer-identity p{margin:18px 0 0;color:#707b74;font-size:var(--ui-12);letter-spacing:.07em}.v070-footer .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:12px 28px;margin:0}.v070-footer .footer-nav a{font-size:var(--ui-14);font-weight:var(--weight-medium);color:#a8b1ab}.v070-footer .footer-nav a:hover{color:var(--accent)}.v070-footer .footer-social{display:flex;gap:9px;justify-content:flex-end}.v070-footer .footer-social a{width:44px;height:44px;border:1px solid var(--line);display:grid;place-items:center;transition:border-color .2s,color .2s,transform .2s}.v070-footer .footer-social a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.v070-footer .footer-social svg{width:18px;height:18px}.v070-footer .footer-bottom{max-width:var(--max);margin:auto;padding:20px var(--pad) 28px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:1fr auto 1fr;gap:20px;font-size:var(--ui-12);color:#646e67}.v070-footer .footer-bottom a{justify-self:end;color:#8b958f}

/* Admin V0.7 */
.admin aside{overflow-y:auto;overscroll-behavior:contain}.v070-page-grid{align-items:start}.v070-page-grid .page-copy-card{min-width:0}.admin input[type=range]{padding:0!important;accent-color:var(--accent)}.record-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);margin:14px 0}.record-metrics>div{background:#090d0b;padding:16px}.record-metrics span{display:block;font-size:var(--ui-12);color:var(--muted);letter-spacing:.08em}.record-metrics strong{display:block;font-size:var(--ui-30);margin-top:4px}.v070-stats{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1180px){
 .music-track{grid-template-columns:36px 82px minmax(0,1fr) 125px 76px}.music-track-cover{width:80px}.spotify-stage{grid-template-columns:1fr}.media-editorial-card{grid-column:span 6}.media-editorial-card:nth-child(7n+1),.media-editorial-card:nth-child(7n+2){grid-column:span 6}.bio-story-v070{grid-template-columns:140px minmax(0,1fr)}.bio-story-image{grid-column:2}.achievement-grid,.press-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-cta{grid-template-columns:150px minmax(0,1fr) 140px}.footer-book{width:140px}.v070-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
 .page-hero{min-height:560px;padding:calc(var(--header) + 55px) 20px 54px;grid-template-columns:1fr}.page-hero-copy{max-width:94vw}.page-hero-index{display:none}.page-hero-signal{width:70vw;right:-15vw;opacity:.28}
 .v070-home-shows{padding:20px}.home-shows-shell{padding:70px 24px}.v070-home-shows .show-row{padding:18px 0}.v070-home-shows .show-row:hover{padding-left:0;padding-right:0}
 .tour-head{grid-template-columns:1fr}.tour-head>p:last-child{margin-top:20px;max-width:600px}.v070-tour-list .tour-row{grid-template-columns:110px minmax(0,1fr);padding:24px 0}.v070-tour-list .tour-time{grid-column:1}.v070-tour-list .tour-action{grid-column:2}.v070-tour-list .tour-row:hover{padding-left:0;padding-right:0}.show-poster-float{display:none!important}.show-mobile-poster-toggle{display:inline-flex;align-items:center;gap:7px;grid-column:2;margin-top:6px;width:max-content;border:1px solid var(--line);background:transparent;color:#b7c0ba;padding:8px 10px;font-size:var(--ui-12);font-weight:var(--weight-semibold)}.show-mobile-poster-toggle svg{width:15px;height:15px}.v070-tour-list .show-mobile-poster{grid-column:1/-1;max-height:0;opacity:0;display:block;transition:max-height .35s ease,opacity .25s ease;margin-top:0}.v070-tour-list .tour-row.poster-open .show-mobile-poster{max-height:620px;opacity:1;margin-top:16px}.v070-tour-list .show-mobile-poster img{max-height:600px;object-fit:contain;background:#080b09}
 .music-feature{grid-template-columns:1fr}.music-feature-art{max-width:none}.music-catalog-head{grid-template-columns:1fr}.music-catalog-head>p{max-width:650px}.music-track{grid-template-columns:28px 70px minmax(0,1fr) 72px;padding:18px 0}.music-track-cover{width:68px}.music-track-stats{grid-column:3;justify-content:flex-start}.music-track-action{grid-row:1/3;grid-column:4}.spotify-stage{padding:30px}.spotify-stage iframe{height:352px}
 .media-feature{grid-template-columns:1fr}.media-feature-visual,.media-feature-visual img,.media-feature-visual iframe{min-height:420px}.media-editorial-card,.media-editorial-card:nth-child(7n+1),.media-editorial-card:nth-child(7n+2){grid-column:span 6}
 .bio-intro-grid{grid-template-columns:1fr}.bio-portrait-v070,.bio-portrait-v070 img{min-height:560px;height:560px}.bio-story-v070{grid-template-columns:1fr}.bio-story-v070>.section-index,.bio-story-image{grid-column:1}.bio-section-head{grid-template-columns:1fr}.timeline-row{grid-template-columns:110px minmax(0,1fr)}.timeline-row img{grid-column:2;width:100%;max-width:300px}.bio-identity-band{grid-template-columns:1fr}
 .contact-experience{grid-template-columns:1fr}.contact-copy-v070{position:static}.contact-copy-v070>p{max-width:680px}.contact-submit{align-items:flex-start;flex-direction:column}
 .footer-cta{grid-template-columns:1fr}.footer-cta .section-index{margin-bottom:-15px}.footer-book{width:125px;justify-self:end}.footer-main{grid-template-columns:1fr 1fr}.v070-footer .footer-social{grid-column:1/-1;justify-content:flex-start}.v070-footer .footer-bottom{grid-template-columns:1fr}.v070-footer .footer-bottom a{justify-self:start}
}

@media(max-width:650px){
 .mobile-menu{padding:20px 20px 24px}.mobile-menu nav a{font-size:clamp(36px,11vw,54px);padding:10px 0;gap:12px}.mobile-menu nav a span{width:24px}.mobile-menu-foot{display:grid;grid-template-columns:1fr auto;align-items:end}
 .page-hero{min-height:500px;padding-bottom:42px}.page-hero-copy h1{font-size:clamp(50px,15vw,76px);line-height:.82}.page-hero-copy>p:last-child{font-size:var(--ui-15)}.page-hero-signal{display:none}
 .home-shows-shell{padding:58px 18px}.v070-home-shows{padding:12px}.v070-home-shows .show-row{grid-template-columns:82px minmax(0,1fr);gap:12px}.v070-home-shows .show-time{display:none}.v070-home-shows .show-actions{grid-column:2;justify-self:start}.v070-home-shows .show-mobile-poster{grid-column:1/-1;display:block;margin-top:10px}.v070-home-shows .show-mobile-poster img{max-height:360px;object-fit:cover}
 .v070-tour-list .tour-row{grid-template-columns:84px minmax(0,1fr)}.v070-tour-list .tour-date strong{font-size:48px}.tour-place h3{font-size:clamp(28px,9vw,42px)}
 .music-experience{padding-top:70px}.music-feature{padding-bottom:75px}.music-feature-copy h2{font-size:clamp(44px,13vw,70px)}.music-catalog-head{padding-top:72px}.music-catalog-head h2{font-size:clamp(46px,14vw,72px)}.music-track{grid-template-columns:58px minmax(0,1fr) 58px;gap:13px}.music-track-index{display:none}.music-track-cover{grid-column:1;width:58px}.music-track-main{grid-column:2}.music-track-main>p{display:none}.music-track-stats{grid-column:2;gap:13px}.music-track-action{grid-column:3;grid-row:1/3}.track-play{width:56px}.track-play span{display:none}.spotify-stage{margin-top:80px;padding:22px}.spotify-stage h2{font-size:clamp(42px,13vw,64px)}.spotify-stage iframe{height:352px}
 .media-experience{padding-top:70px}.media-feature{margin-bottom:75px}.media-feature-visual,.media-feature-visual img,.media-feature-visual iframe{min-height:300px}.media-editorial-card,.media-editorial-card:nth-child(7n+1),.media-editorial-card:nth-child(7n+2){grid-column:1/-1}.media-card-copy{padding:18px}
 .bio-experience{padding-top:70px}.bio-portrait-v070,.bio-portrait-v070 img{min-height:430px;height:430px}.bio-lead h2{font-size:clamp(44px,13vw,70px)}.bio-facts-v070{grid-template-columns:1fr}.bio-story-v070{margin-top:80px}.bio-quote{margin:80px 0;padding:0}.bio-quote p{font-size:clamp(34px,10vw,56px)}.bio-timeline,.bio-achievements,.bio-press{margin-top:80px}.timeline-row{grid-template-columns:70px minmax(0,1fr);gap:16px}.timeline-row>span{font-size:30px}.achievement-grid,.press-quote-grid{grid-template-columns:1fr}.bio-section-head h2{font-size:clamp(44px,13vw,68px)}
 .contact-experience{padding-top:70px}.contact-copy-v070 h2{font-size:clamp(46px,14vw,72px)}.v070-contact-form{padding:20px}.v070-contact-form .contact-grid{grid-template-columns:1fr}.contact-form-head{align-items:flex-start;flex-direction:column}.privacy-consent{grid-template-columns:26px 1fr}.contact-submit .btn{width:100%}
 .footer-cta{padding:64px 20px}.footer-cta h2{font-size:clamp(46px,14vw,72px)}.footer-book{justify-self:start;width:115px}.footer-main{padding:36px 20px;grid-template-columns:1fr}.v070-footer .footer-nav{grid-template-columns:repeat(2,1fr)}.v070-footer .footer-social{grid-column:auto}.v070-footer .footer-bottom{padding:18px 20px 24px}.v070-stats{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){.page-hero-media img,.mobile-menu,.mobile-menu nav a,.v070-tour-list .tour-row,.show-mobile-poster{transition:none!important;transform:none!important}.page-hero-signal,.page-hero-scan:before{display:none!important}}


/* AURA V0.7.1 — Visual Refinement & Hero Media */
.brand-svg{fill:currentColor!important;stroke:none!important;width:1em;height:1em;display:block}

/* Home hero media engine */
.v071-home-hero .hero-media{overflow:hidden;background:#020403}.v071-home-hero .hero-media>img,.v071-home-hero .hero-slide,.v071-home-hero .hero-slide img,.v071-home-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center var(--hero-position);}.v071-home-hero .hero-slide{margin:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity 1.15s cubic-bezier(.2,.7,.2,1),visibility 1.15s,transform 7s ease}.v071-home-hero .hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.hero-transition-fade .hero-slide{transform:none}.hero-transition-zoom .hero-slide.is-active img{animation:v071HeroZoom 9s ease-out both}@keyframes v071HeroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}.v071-home-hero .hero-video{filter:saturate(.92) contrast(1.04)}

/* Home upcoming shows: atmospheric backdrop + high-contrast glass */
.v071-home-shows{position:relative;isolation:isolate;overflow:hidden;padding:clamp(48px,6vw,96px) var(--pad);background:#080c09;color:#f5f7f1}.home-shows-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden}.home-shows-backdrop img,.home-shows-backdrop video{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05);transform:scale(1.025)}.home-shows-backdrop>span{position:absolute;inset:0;background:linear-gradient(110deg,rgba(2,5,3,.88),rgba(4,9,6,var(--shows-overlay)) 52%,rgba(2,5,3,.78))}.home-shows-atmosphere{position:absolute;inset:-22%;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 34%),radial-gradient(circle at 82% 72%,rgba(255,255,255,.09),transparent 28%),linear-gradient(135deg,#020503,#0c130d 52%,#030504);animation:v071Atmosphere 14s ease-in-out infinite alternate}.home-shows-atmosphere:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 11%,rgba(255,255,255,.025) 11.2%,transparent 11.4%)}@keyframes v071Atmosphere{to{transform:translate3d(2.5%,-1.5%,0) scale(1.04)}}.home-shows-glass{max-width:var(--max);margin:0 auto;padding:clamp(38px,5vw,76px);border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(11,16,12,.72),rgba(8,12,9,.48));box-shadow:0 30px 90px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}.v071-home-shows .section-head{border-bottom-color:rgba(255,255,255,.18)}.v071-home-shows .section-index,.v071-home-shows .text-link,.v071-home-shows .show-count,.v071-home-shows .show-date span{color:#cbd3cd}.v071-home-shows .section-head h2,.v071-home-shows .show-info h3,.v071-home-shows .show-date strong{color:#f7f8f4}.v071-home-shows .section-head h2 span{color:var(--accent)}.v071-home-shows .show-row{border-bottom-color:rgba(255,255,255,.15)}.v071-home-shows .show-info p,.v071-home-shows .show-time{color:#c2cbc5}.v071-home-shows .show-link{border-color:rgba(255,255,255,.28);color:#f5f7f1}.v071-home-shows .show-link:hover{border-color:var(--accent);color:var(--accent)}

/* Contact overlap correction */
.contact-experience{grid-template-columns:minmax(0,1fr) minmax(560px,1.25fr);gap:clamp(44px,6vw,104px);align-items:start}.contact-copy-v070{min-width:0;padding-right:0}.contact-copy-v070 h2{font-size:clamp(48px,4.65vw,78px);line-height:.9;letter-spacing:-.065em;max-width:100%;overflow-wrap:normal}.v070-contact-form{position:relative;z-index:1;min-width:0}

/* Shows: poster only interaction, no shifting rows/text */
.v070-tour-list .tour-row,.v070-tour-list .tour-row:hover,.v070-tour-list .tour-row:focus-within{padding-left:0!important;padding-right:0!important;transform:none!important;background:transparent!important}.v070-tour-list .tour-row:hover .tour-place h3,.v070-tour-list .tour-row:focus-within .tour-place h3{transform:none!important;color:inherit!important}.show-poster-float{border-radius:24px!important;overflow:hidden!important;box-shadow:0 28px 80px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.14);background:#070a08}.show-poster-float img{border-radius:23px;width:100%;height:100%;object-fit:cover}.show-poster-float span{border-radius:0 0 23px 23px}.v070-tour-list .show-mobile-poster img{border-radius:18px;overflow:hidden}.tour-action,.tour-action *{position:relative;z-index:4}

/* Footer 0.7.1 */
.v071-footer{position:relative;overflow:hidden;background:#030504;border-top:1px solid rgba(255,255,255,.1)}.footer-signal{height:1px;display:grid;grid-template-columns:2fr 1fr 3fr;gap:7px;max-width:var(--max);margin:auto}.footer-signal span{background:rgba(255,255,255,.16)}.footer-signal span:nth-child(2){background:var(--accent)}.footer-callout{max-width:var(--max);margin:auto;padding:clamp(68px,8vw,122px) var(--pad) clamp(60px,7vw,100px);display:grid;grid-template-columns:180px minmax(0,1fr) 250px;gap:clamp(30px,5vw,82px);align-items:end}.footer-callout-label{align-self:start;color:#8b958e;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.12em;line-height:1.6}.footer-callout-label i{display:block;width:48px;height:1px;background:var(--accent);margin-top:18px}.footer-callout h2{margin:0;font-size:clamp(52px,7vw,116px);line-height:.82;letter-spacing:-.075em;text-transform:uppercase;max-width:900px}.footer-callout p{margin:24px 0 0;max-width:640px;color:#929c95;font-size:var(--ui-15);line-height:1.65}.footer-callout-action{min-height:80px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.1em;transition:border-color .25s,color .25s}.footer-callout-action:hover{color:var(--accent);border-color:var(--accent)}.footer-callout-action svg{width:24px;height:24px}.footer-directory{max-width:var(--max);margin:auto;padding:44px var(--pad) 54px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:minmax(280px,1.25fr) .8fr 1fr;gap:clamp(34px,6vw,90px)}.footer-wordmark{display:inline-block;font-size:clamp(48px,6vw,92px);line-height:.8;letter-spacing:-.07em;font-weight:var(--weight-bold)}.footer-artist p{margin:20px 0 0;color:#737f77;font-size:var(--ui-12);letter-spacing:.1em;text-transform:uppercase}.footer-links>span,.footer-connect>span{display:block;margin-bottom:20px;color:#667169;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.12em}.footer-links nav{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:10px 24px}.footer-links a{color:#bbc3bd;font-size:var(--ui-14);transition:color .2s}.footer-links a:hover{color:var(--accent)}.v071-footer .footer-social{display:flex;flex-wrap:wrap;gap:9px}.v071-footer .footer-social a{width:46px;height:46px;border:1px solid rgba(255,255,255,.13);border-radius:50%;display:grid;place-items:center;color:#c6cec8;transition:transform .22s,border-color .22s,color .22s,background .22s}.v071-footer .footer-social a:hover{transform:translateY(-3px);border-color:var(--accent);color:#071008;background:var(--accent)}.v071-footer .footer-social svg{width:18px;height:18px}.footer-email{display:inline-block;margin-top:22px;color:#8d9991;font-size:var(--ui-13);overflow-wrap:anywhere}.footer-email:hover{color:var(--paper)}.v071-footer .footer-bottom{max-width:var(--max);margin:auto;padding:18px var(--pad) 26px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;color:#59645d;font-size:var(--ui-12);letter-spacing:.03em}.v071-footer .footer-bottom span:nth-child(2){text-align:center}.v071-footer .footer-bottom a{justify-self:end;display:flex;align-items:center;gap:8px;color:#7f8a83}.v071-footer .footer-bottom a:hover{color:var(--accent)}

/* Admin media previews */
.asset-card video{width:100%;max-height:220px;margin:12px 0;background:#000;border:1px solid var(--line-soft)}.v071-home-media-admin{margin-top:22px;padding-top:4px}.v071-home-media-admin>.eyebrow{margin-top:18px}

@media(max-width:1100px){.contact-experience{grid-template-columns:1fr;gap:50px}.contact-copy-v070 h2{font-size:clamp(52px,9vw,88px);max-width:850px}.footer-callout{grid-template-columns:1fr}.footer-callout-action{max-width:360px}.footer-directory{grid-template-columns:1fr 1fr}.footer-connect{grid-column:1/-1}.v071-home-shows{padding-left:20px;padding-right:20px}}
@media(max-width:650px){.v071-home-shows{padding:22px 12px}.home-shows-glass{padding:46px 18px;border-radius:0}.home-shows-backdrop video,.home-shows-backdrop img{transform:none}.contact-copy-v070 h2{font-size:clamp(46px,13vw,68px);line-height:.88}.show-poster-float{display:none!important}.v070-tour-list .show-mobile-poster img{border-radius:14px}.footer-callout{padding:62px 20px 54px}.footer-callout h2{font-size:clamp(46px,14vw,72px)}.footer-directory{padding:38px 20px 44px;grid-template-columns:1fr}.footer-connect{grid-column:auto}.v071-footer .footer-bottom{padding:18px 20px 24px;grid-template-columns:1fr}.v071-footer .footer-bottom span:nth-child(2){text-align:left}.v071-footer .footer-bottom a{justify-self:start}}
@media(prefers-reduced-motion:reduce){.home-shows-atmosphere,.hero-transition-zoom .hero-slide.is-active img{animation:none!important}.v071-home-hero .hero-slide{transition:none!important}.footer-callout-action,.v071-footer .footer-social a{transition:none!important}}

/* =========================================================
   V0.7.2 — ADMIN EXPERIENCE & UI SYSTEM REDESIGN
   Rounded spatial system + management-first control studio.
   ========================================================= */
:root{
 --radius:18px;--radius-sm:12px;--radius-lg:28px;--radius-xl:36px;
 --admin-surface:#0a0f0c;--admin-surface-2:#0d1410;--admin-surface-3:#111a14;
 --admin-border:rgba(255,255,255,.105);--admin-border-strong:rgba(255,255,255,.17);
 --admin-shadow:0 18px 60px rgba(0,0,0,.22)
}

/* Public UI — consistent soft geometry without losing AURA's editorial identity */
.btn,.header-book,.now-playing,.global-player,.catalog-action button,.catalog-action a,.show-link,.track-play,.text-link,.round-link{border-radius:var(--radius-sm)}
.release-card,.media-tile,.booking-band,.empty-state,.spotify-stage,.media-editorial-card,.media-feature-visual,.gallery-image-button,.gallery-item,.gallery-item figcaption,.catalog-cover,.music-track-cover,.show-mobile-poster img,.page-hero-media,.privacy-consent{border-radius:var(--radius)}
.release-card,.media-editorial-card,.spotify-stage,.booking-band,.empty-state{overflow:hidden}
.aura-lightbox figure,.lightbox-close,.lightbox-nav{border-radius:var(--radius-sm)}
.page-hero.has-image>img{border-radius:0}
.mobile-menu-top button{border-radius:var(--radius-sm)}

/* Admin shell */
.admin-shell{background:
 radial-gradient(circle at 78% 2%,rgba(215,255,56,.045),transparent 30%),
 linear-gradient(135deg,#060a08,#080c09 48%,#060907)}
.admin{grid-template-columns:286px minmax(0,1fr);min-height:100vh;background:transparent}
.admin aside{padding:26px 18px 22px;background:rgba(7,11,8,.94);border-right:1px solid var(--admin-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:#344037 transparent}
.admin aside::-webkit-scrollbar{width:6px}.admin aside::-webkit-scrollbar-thumb{background:#344037;border-radius:99px}
.admin-brand-block{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 8px 16px;border-bottom:1px solid var(--admin-border);margin-bottom:18px}
.admin-brand-block .brand{margin:0}.admin-version{flex:none;padding:6px 9px;border:1px solid rgba(215,255,56,.25);border-radius:999px;color:var(--accent);font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.06em}
.admin aside>.eyebrow{padding:0 8px;margin:0 0 14px;color:#748078}.admin aside>.eyebrow span{width:18px}
.admin nav{gap:3px}.admin nav a{min-height:42px;padding:9px 11px;border:1px solid transparent;border-radius:11px;display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;align-items:center;color:#9ca79f;transition:background .18s,border-color .18s,color .18s,transform .18s}
.admin nav a:hover{background:rgba(255,255,255,.035);color:#e9ece9;transform:translateX(2px)}
.admin nav a.active{background:linear-gradient(90deg,rgba(215,255,56,.13),rgba(215,255,56,.045));border-color:rgba(215,255,56,.16);color:#fff;box-shadow:none}
.admin-nav-index{font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.04em;color:#59655d}.admin nav a.active .admin-nav-index{color:var(--accent)}
.admin aside form{padding:18px 8px 0}.admin aside form button{width:100%;border-radius:11px}
.admin main{padding:34px clamp(26px,3.7vw,70px) 84px;background:transparent}
.admin-head{min-height:104px;margin:0 0 30px;padding:0 0 24px;border-bottom:1px solid var(--admin-border);align-items:flex-end}
.admin-head-copy{min-width:0;max-width:850px}.admin-head h1{font-size:clamp(34px,3.3vw,54px);line-height:.96;margin:7px 0 9px;letter-spacing:-.045em}.admin-head-description{margin:0;color:#829087;font-size:var(--ui-14);line-height:1.55;max-width:720px}
.admin-view-site{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:12px!important;min-width:154px}.admin-view-site svg{width:17px;height:17px}
.admin-mobile-toggle{border-radius:12px!important}

/* Admin surfaces */
.panel{background:linear-gradient(145deg,rgba(15,22,17,.94),rgba(10,15,12,.96));border:1px solid var(--admin-border);padding:clamp(22px,2.2vw,34px);border-radius:var(--radius);margin-bottom:18px;box-shadow:0 1px 0 rgba(255,255,255,.025) inset;transition:border-color .2s,background .2s,transform .2s}
.panel:hover{border-color:rgba(255,255,255,.14)}
.panel h2{font-size:clamp(21px,1.7vw,27px);line-height:1.14;margin:6px 0 12px}.panel p{color:#929f96}.panel .eyebrow{color:#8f9b93}
.stats{gap:16px}.stats .panel{min-height:156px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.stats .panel:after{content:"";position:absolute;width:90px;height:90px;right:-32px;top:-32px;border:1px solid rgba(215,255,56,.12);border-radius:50%}.stats .panel:hover{transform:translateY(-2px);border-color:rgba(215,255,56,.24)}.stats strong{font-size:clamp(42px,4vw,60px);margin:16px 0 4px}.stats small{margin-top:auto}
.editor-grid{gap:18px}.operations-editor{gap:22px}.record-stack{display:grid;gap:16px}.record-card{margin:0}.record-card.is-featured{border-color:rgba(215,255,56,.32);box-shadow:inset 0 0 0 1px rgba(215,255,56,.04)}
.asset-grid{gap:18px}.asset-card>img,.asset-card video{border-radius:14px}.booking-card{border-radius:20px}.booking-meta{border-radius:14px;overflow:hidden}.booking-meta>div{background:#0b120d}.record-metrics{border-radius:14px;overflow:hidden}.record-metrics>div{background:#0b120d}

/* Forms */
.admin .field{padding:0;border:0;margin:0 0 18px}.admin .field>span{margin:0 0 8px;color:#bec7c1;font-size:var(--ui-13);font-weight:var(--weight-medium);letter-spacing:0}.admin .field small{margin-top:7px;color:#718078;line-height:1.5}
.admin input,.admin textarea,.admin select{background:#070b08!important;border:1px solid #273229!important;border-radius:12px!important;padding:12px 13px!important;min-height:46px!important;color:#f4f5f0!important;box-shadow:0 1px 0 rgba(255,255,255,.02) inset;transition:border-color .18s,box-shadow .18s,background .18s}
.admin textarea{min-height:132px!important}.admin input:hover,.admin textarea:hover,.admin select:hover{border-color:#3a473d!important}.admin input:focus,.admin textarea:focus,.admin select:focus{border-color:rgba(215,255,56,.7)!important;box-shadow:0 0 0 3px rgba(215,255,56,.09)!important;background:#090e0a!important;outline:0}.admin input[type=file]{padding:9px!important}.admin input[type=color]{height:50px;padding:5px!important}.admin input[type=range]{min-height:30px!important;border:0!important;background:transparent!important;box-shadow:none!important}.admin input[type=checkbox]{accent-color:var(--accent)}
.admin .inline{padding:9px 0;margin-bottom:8px}.field-row,.platform-links{gap:16px}.section-separator{margin:28px 0;background:var(--admin-border)}
.admin button,.button{border-radius:12px;min-height:46px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.admin button:hover,.button:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.18)}.secondary{border-color:var(--admin-border-strong)!important}
.admin details{border-top-color:var(--admin-border);padding-top:14px}.admin summary{padding:5px 0}
.notice{border-radius:12px}

/* Focus panels and structured workspace */
.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--admin-border)}.admin-panel-heading h2{margin-bottom:8px}.admin-panel-heading p{max-width:760px;margin-bottom:0}.admin-panel-badge{flex:none;padding:7px 10px;border-radius:999px;background:rgba(215,255,56,.08);border:1px solid rgba(215,255,56,.18);color:var(--accent);font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.08em}.admin-info-card{margin-top:4px;padding:18px;border:1px solid var(--admin-border);border-radius:14px;background:rgba(255,255,255,.02)}.admin-info-card strong{display:block;margin-bottom:5px}.admin-info-card p{margin:0;font-size:var(--ui-13)}
.admin-subnav{display:flex;gap:8px;flex-wrap:wrap;padding:10px;margin-bottom:18px;border:1px solid var(--admin-border);border-radius:16px;background:rgba(8,13,9,.78);position:sticky;top:14px;z-index:20;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.admin-subnav-button{min-height:42px!important;padding:0 15px!important;background:transparent!important;color:#9da9a1!important;border:1px solid transparent!important;border-radius:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:var(--ui-13)!important;display:inline-flex;align-items:center;gap:9px;box-shadow:none!important}.admin-subnav-button span{color:#59655d;font-size:var(--ui-12)}.admin-subnav-button:hover{background:rgba(255,255,255,.035)!important;transform:none!important}.admin-subnav-button.active{background:var(--accent)!important;color:#07100b!important;border-color:var(--accent)!important}.admin-subnav-button.active span{color:#07100b!important}
.v072-page-grid{display:block}.v072-page-grid .page-copy-card{display:none;margin:0;max-width:none}.v072-page-grid .page-copy-card.active{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;align-items:start}.v072-page-grid .page-copy-card>.eyebrow,.v072-page-grid .page-copy-card>h2,.v072-page-grid .page-copy-card>.v071-home-media-admin{grid-column:1/-1}.v072-page-grid .page-copy-card>.eyebrow{margin-bottom:4px}.v072-page-grid .page-copy-card>h2{font-size:clamp(28px,2.4vw,38px);margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--admin-border)}
.v071-home-media-admin{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.v071-home-media-admin>.section-separator,.v071-home-media-admin>.eyebrow{grid-column:1/-1}.v071-home-media-admin>.eyebrow{margin:8px 0 18px}.admin-sticky-actions{position:sticky;bottom:18px;z-index:18;margin-top:18px;padding:14px 16px;border:1px solid rgba(215,255,56,.18);border-radius:16px;background:rgba(8,13,9,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--admin-shadow)}.admin-sticky-actions span{color:#839087;font-size:var(--ui-13)}.admin-sticky-actions button{flex:none}

/* Footer 0.7.2 — contained, balanced and management-ready */
.v072-footer{padding:clamp(28px,4vw,58px) var(--pad) 24px;background:#030504;border-top:1px solid rgba(255,255,255,.08)}
.footer-shell{max-width:var(--max);margin:auto;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(13,19,15,.9),rgba(5,8,6,.97));overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.24)}
.footer-primary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:clamp(36px,6vw,100px);align-items:end;padding:clamp(46px,6vw,86px)}
.footer-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:#89968e;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.13em}.footer-kicker span{width:34px;height:1px;background:var(--accent)}
.footer-primary h2{margin:0;max-width:900px;font-size:clamp(48px,6.1vw,98px);line-height:.84;letter-spacing:-.065em;text-transform:uppercase}.footer-support{max-width:650px;margin:24px 0 0;color:#9aa59e;font-size:var(--ui-15);line-height:1.65}
.footer-cta-card{min-height:150px;padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.025);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;transition:background .2s,border-color .2s,transform .2s}.footer-cta-card:hover{transform:translateY(-3px);background:rgba(215,255,56,.07);border-color:rgba(215,255,56,.45)}.footer-cta-card small{display:block;margin-bottom:8px;color:#77837b;font-size:var(--ui-12);letter-spacing:.1em}.footer-cta-card strong{display:block;font-size:var(--ui-14);letter-spacing:.05em}.footer-cta-card svg{flex:none;width:25px;height:25px;color:var(--accent)}
.v072-footer .footer-directory{padding:38px clamp(34px,5vw,70px);border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(220px,.7fr) minmax(280px,1fr);gap:clamp(30px,5vw,76px);align-items:start}
.v072-footer .footer-wordmark{font-size:clamp(44px,4.7vw,76px);line-height:.85}.v072-footer .footer-artist p{margin:18px 0 0;color:#69756d;font-size:var(--ui-12);letter-spacing:.09em}.v072-footer .footer-artist p span{color:var(--accent)}
.v072-footer .footer-links>span,.v072-footer .footer-connect>span{display:block;margin-bottom:15px;color:#69756d;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.12em}.v072-footer .footer-links nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}.v072-footer .footer-links a{color:#bac3bd;font-size:var(--ui-14)}.v072-footer .footer-links a:hover{color:var(--accent)}
.v072-footer .footer-social{display:flex;flex-wrap:wrap;gap:9px}.v072-footer .footer-social a{width:44px;height:44px;border:1px solid rgba(255,255,255,.13);border-radius:12px;display:grid;place-items:center;color:#c3cbc6;background:rgba(255,255,255,.018);transition:background .2s,border-color .2s,color .2s,transform .2s}.v072-footer .footer-social a:hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent);color:#061008}.v072-footer .footer-social svg{width:18px;height:18px}.v072-footer .footer-email{display:inline-block;margin-top:16px;color:#87928b;font-size:var(--ui-13)}
.v072-footer .footer-bottom{padding:18px clamp(34px,5vw,70px) 22px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;color:#59655d;font-size:var(--ui-12)}.v072-footer .footer-bottom span:nth-child(2){text-align:center}.v072-footer .footer-bottom a{justify-self:end;display:flex;align-items:center;gap:8px;color:#7f8b83}.v072-footer .footer-bottom a:hover{color:var(--accent)}

@media(max-width:1180px){.admin{grid-template-columns:250px minmax(0,1fr)}.v072-footer .footer-primary{grid-template-columns:1fr}.footer-cta-card{min-height:110px}.v072-footer .footer-directory{grid-template-columns:1fr 1fr}.v072-footer .footer-connect{grid-column:1/-1}}
@media(max-width:900px){.admin{display:block}.admin aside{width:min(310px,88vw)}.admin main{padding:20px 18px 70px}.admin-head{align-items:flex-start;padding-left:52px}.admin-head-description{font-size:var(--ui-13)}.v072-page-grid .page-copy-card.active,.v071-home-media-admin{grid-template-columns:1fr}.v072-page-grid .page-copy-card>.eyebrow,.v072-page-grid .page-copy-card>h2,.v072-page-grid .page-copy-card>.v071-home-media-admin{grid-column:auto}.v071-home-media-admin>.section-separator,.v071-home-media-admin>.eyebrow{grid-column:auto}.admin-subnav{top:8px;overflow-x:auto;flex-wrap:nowrap}.admin-subnav-button{flex:none}.admin-sticky-actions{bottom:10px}}
@media(max-width:650px){:root{--radius:15px;--radius-lg:22px;--radius-xl:24px}.admin-head{min-height:auto;padding-bottom:18px;margin-bottom:20px}.admin-head h1{font-size:32px}.admin-head-description{max-width:90%}.panel{padding:20px}.admin-sticky-actions{align-items:stretch;flex-direction:column}.admin-sticky-actions button{width:100%}.v072-footer{padding:18px 14px}.footer-primary{padding:42px 22px;gap:28px}.footer-primary h2{font-size:clamp(42px,13vw,68px)}.footer-cta-card{min-height:100px;padding:19px}.v072-footer .footer-directory{padding:30px 22px 34px;grid-template-columns:1fr}.v072-footer .footer-connect{grid-column:auto}.v072-footer .footer-bottom{padding:18px 22px 22px;grid-template-columns:1fr}.v072-footer .footer-bottom span:nth-child(2){text-align:left}.v072-footer .footer-bottom a{justify-self:start}}
@media(prefers-reduced-motion:reduce){.admin nav a,.panel,.admin button,.button,.footer-cta-card,.v072-footer .footer-social a{transition:none!important}}
.v072-footer.site-footer{display:block;grid-template-columns:none;gap:0;max-width:none;margin:0;padding:clamp(28px,4vw,58px) var(--pad) 24px}


/* =========================================================
   V0.7.3 — BRAND MOTION, LEGAL & UI POLISH
   Unified rounded surfaces, legal center, motion logo, cursor & scrollbar.
   ========================================================= */
:root{
 --radius-control:14px;--radius-card:22px;--radius-feature:22px;
}

/* Browser scrollbar + edge progress feeling */
html{scrollbar-width:thin;scrollbar-color:var(--accent) #050807}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:#050807}
::-webkit-scrollbar-thumb{
 border:3px solid #050807;border-radius:999px;
 background:var(--accent);
}
::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 84%,white)}

/* Modern AURA cursor — public site / fine pointer only */
.aura-cursor-dot,.aura-cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:9999;opacity:0;will-change:transform,opacity}
.aura-cursor-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 68%,transparent);transition:opacity .18s,width .18s,height .18s,margin .18s}
.aura-cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid color-mix(in srgb,var(--accent) 66%,transparent);border-radius:50%;background:color-mix(in srgb,var(--accent) 5%,transparent);backdrop-filter:invert(.02);transition:opacity .18s,width .2s,height .2s,margin .2s,border-color .2s,background .2s}
body.aura-cursor-active,body.aura-cursor-active a,body.aura-cursor-active button,body.aura-cursor-active summary,body.aura-cursor-active label{cursor:none}
body.aura-cursor-active input,body.aura-cursor-active textarea{cursor:text}
body.aura-cursor-active select{cursor:default}
body.aura-cursor-visible .aura-cursor-dot,body.aura-cursor-visible .aura-cursor-ring{opacity:1}
body.aura-cursor-hover .aura-cursor-ring{width:52px;height:52px;margin:-26px 0 0 -26px;background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}
body.aura-cursor-hover .aura-cursor-dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px}
body.aura-cursor-down .aura-cursor-ring{width:26px;height:26px;margin:-13px 0 0 -13px}

/* Logo media + motion library */
.brand-logo-media{display:inline-flex;align-items:center;max-width:clamp(86px,10vw,170px);height:38px}
.brand-logo-media img{display:block;max-width:100%;max-height:38px;width:auto;height:auto;object-fit:contain}
.footer-wordmark .brand-logo-media{height:64px;max-width:min(300px,75vw)}
.footer-wordmark .brand-logo-media img{max-height:64px}
.logo-motion{display:inline-flex;position:relative;transform-origin:center;will-change:transform,filter,opacity}
.logo-speed-slow{--logo-speed:7s}.logo-speed-normal{--logo-speed:4.6s}.logo-speed-fast{--logo-speed:2.8s}
.logo-motion-breathe{animation:logoBreathe var(--logo-speed) ease-in-out infinite}
.logo-motion-float{animation:logoFloat var(--logo-speed) ease-in-out infinite}
.logo-motion-shimmer{background:linear-gradient(105deg,currentColor 0 38%,var(--accent) 49%,currentColor 60% 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:logoShimmer var(--logo-speed) linear infinite}
.brand-logo-media.logo-motion-shimmer{background:none;filter:drop-shadow(0 0 0 transparent);animation:logoMediaShimmer var(--logo-speed) ease-in-out infinite}
.logo-motion-signal:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:scaleX(.1);opacity:.2;animation:logoSignal var(--logo-speed) ease-in-out infinite}
.logo-motion-glitch{animation:logoGlitch var(--logo-speed) steps(1,end) infinite}
@keyframes logoBreathe{50%{opacity:.76;transform:scale(1.025)}}
@keyframes logoFloat{50%{transform:translateY(-3px)}}
@keyframes logoShimmer{0%{background-position:160% 0}100%{background-position:-80% 0}}
@keyframes logoMediaShimmer{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 34%,transparent))}}
@keyframes logoSignal{0%,100%{transform:scaleX(.08);opacity:.12}50%{transform:scaleX(1);opacity:.8}}
@keyframes logoGlitch{0%,92%,100%{transform:none;filter:none}94%{transform:translateX(1px);filter:drop-shadow(-2px 0 var(--accent))}96%{transform:translateX(-1px);filter:drop-shadow(2px 0 rgba(255,255,255,.7))}98%{transform:none;filter:none}}

/* Stop mouse-follow hero behaviour: keep a static, cinematic ambience only */
.hero-stage{--pointer-x:72%;--pointer-y:42%;--pointer-shift-x:0px!important;--pointer-shift-y:0px!important}
.hero-stage:after{background:radial-gradient(circle at 72% 42%,rgba(215,255,56,.09),transparent 22%)}

/* Unified rounded-box geometry across the public experience */
.aura-box,
.home-shows-glass,
.v070-contact-form,
.music-feature,
.spotify-stage,
.media-feature,
.media-editorial-card,
.achievement-card,
.press-quote,
.bio-identity-band,
.bio-quote,
.empty-state,
.booking-band,
.gallery-item,
.release-card,
.footer-shell,
.footer-cta-card,
.legal-directory,
.legal-document{border-radius:var(--radius-feature)!important}
.release-art,.media-feature-visual,.media-card-visual,.gallery-image-button,.music-feature-art,.music-track-cover,.show-mobile-poster img,.show-poster-float,.show-poster-float img,.catalog-cover{border-radius:var(--radius-card)!important}
.btn,.header-book,.now-playing,.track-play,.show-link,.catalog-action button,.catalog-action a,.privacy-consent,.mobile-menu-top button,.lightbox-close,.lightbox-nav{border-radius:var(--radius-control)!important}
.home-shows-glass{overflow:hidden}
.v070-contact-form{overflow:hidden}
@media(max-width:650px){.home-shows-glass{border-radius:var(--radius-feature)!important}}

/* Remove the old circular mobile-menu ornament */
.mobile-menu:before{display:none!important}

/* V0.7.3 footer */
.v073-footer{display:block!important;grid-template-columns:none!important;gap:0!important;max-width:none!important;margin:0!important;padding:clamp(30px,4vw,60px) var(--pad) 24px!important;background:#030504;border-top:1px solid rgba(255,255,255,.08)}
.v073-footer .footer-shell{max-width:var(--max);margin:auto;overflow:hidden;background:
 radial-gradient(circle at 92% 2%,rgba(215,255,56,.055),transparent 32%),
 linear-gradient(145deg,rgba(13,19,15,.94),rgba(5,8,6,.985));border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 100px rgba(0,0,0,.25)}
.v073-footer .footer-directory{padding:38px clamp(34px,5vw,70px);border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(220px,.7fr) minmax(250px,.85fr);gap:clamp(30px,5vw,76px);align-items:start}
.v073-footer .footer-wordmark{display:inline-flex;font-size:clamp(44px,4.7vw,76px);line-height:.85}
.v073-footer .footer-artist p{margin:18px 0 0;color:#69756d;font-size:var(--ui-12);letter-spacing:.09em}.v073-footer .footer-artist p span{color:var(--accent)}
.v073-footer .footer-links>span,.v073-footer .footer-connect>span{display:block;margin-bottom:15px;color:#69756d;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.12em}
.v073-footer .footer-links nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}.v073-footer .footer-links a{color:#bac3bd;font-size:var(--ui-14)}.v073-footer .footer-links a:hover{color:var(--accent)}
.v073-footer .footer-social{display:flex;flex-wrap:wrap;gap:9px}.v073-footer .footer-social a{width:44px;height:44px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-control);display:grid;place-items:center;color:#c3cbc6;background:rgba(255,255,255,.018);transition:background .2s,border-color .2s,color .2s,transform .2s}.v073-footer .footer-social a:hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent);color:#061008}.v073-footer .footer-social svg{width:18px;height:18px}
.footer-legal-row{padding:20px clamp(34px,5vw,70px);border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-legal-links a{font-size:var(--ui-12);color:#7f8b83}.footer-legal-links a:hover{color:var(--accent)}
.v073-footer .footer-bottom{padding:18px clamp(34px,5vw,70px) 22px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:22px;color:#59655d;font-size:var(--ui-12)}
.designer-credit{display:inline-flex!important;align-items:center;gap:10px;color:#7f8b83!important;justify-self:auto!important}
.designer-credit img{width:auto;height:24px;max-width:100px;object-fit:contain;border-radius:5px}.designer-credit:hover{color:var(--accent)!important}

/* Legal pages */
.legal-main{padding-top:var(--header)}
.legal-hero{padding-top:clamp(80px,9vw,150px);padding-bottom:clamp(54px,7vw,100px);border-bottom:1px solid var(--line-soft)}
.legal-hero h1{max-width:1100px;margin:20px 0 24px;font-size:clamp(58px,8vw,132px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}
.legal-hero>p:last-child{max-width:620px;margin:0;color:#8f9a93;font-size:var(--ui-15)}
.legal-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:28px;align-items:start;padding-top:54px}
.legal-directory{position:sticky;top:calc(var(--header) + 22px);padding:24px;border:1px solid var(--line-soft);background:linear-gradient(145deg,rgba(15,22,17,.88),rgba(8,12,9,.94))}
.legal-directory>span{display:block;margin-bottom:16px;color:#69766e;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.12em}
.legal-directory nav{display:grid;gap:7px}.legal-directory a{padding:12px 13px;border:1px solid transparent;border-radius:12px;color:#9ca69f;font-size:var(--ui-14)}.legal-directory a:hover{background:rgba(255,255,255,.03);color:#fff}.legal-directory a.active{background:rgba(215,255,56,.09);border-color:rgba(215,255,56,.2);color:var(--accent)}
.legal-document{padding:clamp(28px,4vw,58px);border:1px solid var(--line-soft);background:linear-gradient(145deg,rgba(14,20,16,.92),rgba(8,12,9,.96))}
.legal-copy{max-width:920px}.legal-copy p{margin:0 0 24px;color:#a8b1ab;font-size:var(--ui-15);line-height:1.78}.legal-copy p:last-child{margin-bottom:0}

/* Admin Legal Center */
.v073-legal-grid{display:block}.legal-editor-card{display:none}.legal-editor-card.active{display:block}.legal-editor-card textarea{min-height:480px!important;line-height:1.65}

/* Public/Admin surface consistency */
.admin .panel,.admin .admin-info-card,.admin .admin-subnav,.admin .admin-sticky-actions,.admin .booking-meta,.admin .record-metrics{border-radius:var(--radius-card)!important}
.admin input,.admin textarea,.admin select,.admin button,.admin .button{border-radius:var(--radius-control)!important}

@media(max-width:900px){
 .legal-layout{grid-template-columns:1fr}.legal-directory{position:static}.legal-directory nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v073-footer .footer-directory{grid-template-columns:1fr 1fr}.v073-footer .footer-connect{grid-column:1/-1}
}
@media(max-width:650px){
 .v073-footer{padding:18px 14px 20px!important}.v073-footer .footer-directory{padding:30px 22px 34px;grid-template-columns:1fr}.v073-footer .footer-connect{grid-column:auto}
 .footer-legal-row{padding:20px 22px}.footer-legal-links{gap:10px 18px}.v073-footer .footer-bottom{padding:18px 22px 22px;align-items:flex-start;flex-direction:column}
 .legal-hero{padding-top:70px}.legal-layout{padding-top:30px}.legal-directory nav{grid-template-columns:1fr 1fr}.legal-document{padding:24px 20px}.legal-editor-card textarea{min-height:360px!important}
}
@media(prefers-reduced-motion:reduce){
 ::-webkit-scrollbar-thumb{animation:none!important}
 .logo-motion,.logo-motion:after{animation:none!important;transform:none!important;filter:none!important}
 .aura-cursor-dot,.aura-cursor-ring{display:none!important}
}


/* =========================================================
   V0.7.4 — Admin Flexibility, Media Picker & Footer Polish
   ========================================================= */
/* Static accent scrollbar: color stays, movement/progress effect removed. */
::-webkit-scrollbar-thumb{background:var(--accent)!important;background-size:auto!important;animation:none!important}
::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 84%,white)!important}
body.site:after{display:none!important;content:none!important}

/* More premium logo motion library — applies to header, mobile menu and footer contexts. */
.logo-motion-neon{animation:logoNeon var(--logo-speed) ease-in-out infinite}
.logo-motion-pulse{animation:logoPulse var(--logo-speed) cubic-bezier(.4,0,.2,1) infinite}
.logo-motion-orbit:before{content:"";position:absolute;inset:-8px -14px;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:999px;animation:logoOrbit var(--logo-speed) linear infinite;pointer-events:none}
.logo-motion-spectrum{animation:logoSpectrum var(--logo-speed) ease-in-out infinite}
.logo-motion-focus{animation:logoFocus var(--logo-speed) ease-in-out infinite}
@keyframes logoNeon{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 72%,transparent)) drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 28%,transparent))}}
@keyframes logoPulse{0%,100%{transform:scale(1);opacity:1}48%{transform:scale(1.045);opacity:.88}58%{transform:scale(1.012);opacity:1}}
@keyframes logoOrbit{0%{clip-path:inset(0 72% 72% 0);transform:rotate(0)}50%{clip-path:inset(72% 0 0 72%)}100%{clip-path:inset(0 72% 72% 0);transform:rotate(360deg)}}
@keyframes logoSpectrum{0%,100%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(32deg) brightness(1.2)}}
@keyframes logoFocus{0%,100%{filter:blur(0);opacity:1;letter-spacing:inherit}50%{filter:blur(.45px);opacity:.78}}

/* Image picker */
.image-picker{gap:10px}.image-picker-stage{position:relative;display:flex;align-items:center;gap:16px;min-height:118px;padding:12px;border:1px solid var(--admin-border);border-radius:18px;background:rgba(255,255,255,.018);overflow:hidden}
.image-picker-stage img{width:132px;height:92px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#080b09}.image-picker-stage img[hidden]{display:none}
.image-picker-meta{display:grid;gap:5px;min-width:0}.image-picker-meta strong{font-size:var(--ui-14);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-picker-meta small,.image-picker-empty small{color:#69756d}
.image-picker-empty{display:grid;gap:6px}.image-picker-empty strong{font-size:var(--ui-14);font-weight:var(--weight-semibold);color:#aeb8b1}
.image-picker-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.image-picker-actions .secondary,.image-picker-upload{min-height:40px;padding:0 14px!important;font-size:var(--ui-12)!important}.image-picker-upload{display:inline-flex!important;align-items:center;cursor:pointer}.image-picker-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.admin-media-modal[hidden]{display:none}.admin-media-modal{position:fixed;inset:0;z-index:10000;padding:30px;display:grid;place-items:center;background:rgba(0,0,0,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.admin-media-dialog{width:min(1120px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 40px));overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:#08100b;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.admin-media-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.09)}.admin-media-head h2{margin:5px 0 0}.admin-media-grid{overflow:auto;padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.admin-media-choice{appearance:none;text-align:left;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.018);color:#dce4df;cursor:pointer;transition:border-color .18s,transform .18s,background .18s}.admin-media-choice:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:rgba(255,255,255,.035)}.admin-media-choice img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:13px}.admin-media-choice span{display:block;padding:9px 5px 4px;font-size:var(--ui-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.logo-live-preview{margin-top:14px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:radial-gradient(circle at 80% 20%,rgba(215,255,56,.07),transparent 35%),#070b08;overflow:hidden}.logo-live-preview>small{display:block;margin-bottom:18px;color:#6f7a73;letter-spacing:.12em}.logo-live-preview [data-logo-preview-stage]{min-height:76px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.09);border-radius:15px}.logo-live-preview [data-logo-preview-stage] .brand-main{font-size:34px;font-weight:700}.logo-live-preview [data-logo-preview-stage] .brand-logo-media{height:54px;max-width:220px}.logo-live-preview [data-logo-preview-stage] .brand-logo-media img{max-height:54px}.logo-live-preview>span{display:block;margin-top:12px;color:#647068;font-size:var(--ui-12)}

/* Footer: legal links share the bottom line; designer logo is smaller and follows text on the right. */
.v074-footer{display:block!important;grid-template-columns:none!important;gap:0!important;max-width:none!important;margin:0!important;padding:clamp(30px,4vw,60px) var(--pad) 24px!important;background:#030504;border-top:1px solid rgba(255,255,255,.08)}
.v074-footer .footer-shell{max-width:var(--max);margin:auto;overflow:hidden;background:radial-gradient(circle at 92% 2%,rgba(215,255,56,.055),transparent 32%),linear-gradient(145deg,rgba(13,19,15,.94),rgba(5,8,6,.985));border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 100px rgba(0,0,0,.25)}
.v074-footer .footer-directory{padding:38px clamp(34px,5vw,70px);border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(190px,.65fr) minmax(320px,1.2fr);gap:clamp(28px,4vw,62px);align-items:center}
.v074-footer .footer-wordmark{display:inline-flex;font-size:clamp(44px,4.7vw,76px);line-height:.85}.v074-footer .footer-artist p{margin:18px 0 0;color:#69756d;font-size:var(--ui-12);letter-spacing:.09em}.v074-footer .footer-artist p span{color:var(--accent)}
.v074-footer .footer-links>span,.v074-footer .footer-connect>span{display:block;color:#69756d;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.12em}.v074-footer .footer-links>span{margin-bottom:15px}.v074-footer .footer-links nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}.v074-footer .footer-links a{color:#bac3bd;font-size:var(--ui-14)}.v074-footer .footer-links a:hover{color:var(--accent)}
.v074-footer .footer-connect{display:flex;align-items:center;justify-content:flex-end;gap:18px}.v074-footer .footer-social{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.v074-footer .footer-social a{flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,255,255,.13);border-radius:13px;display:grid;place-items:center;color:#c3cbc6;background:rgba(255,255,255,.018);transition:background .2s,border-color .2s,color .2s,transform .2s}.v074-footer .footer-social a:hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent);color:#061008}.v074-footer .footer-social svg{width:17px;height:17px}
.v074-footer .footer-bottom{padding:18px clamp(34px,5vw,70px) 22px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;color:#59655d;font-size:var(--ui-12)}
.v074-footer .footer-legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px}.v074-footer .footer-legal-links a{font-size:var(--ui-12);color:#7f8b83}.v074-footer .footer-legal-links a:hover{color:var(--accent)}
.v074-footer .designer-credit{justify-self:end;display:inline-flex!important;align-items:center;gap:8px;color:#7f8b83!important}.v074-footer .designer-credit img{order:2;width:auto;height:18px;max-width:72px;object-fit:contain;border-radius:4px}.v074-footer .designer-credit span{order:1}.v074-footer .designer-credit:hover{color:var(--accent)!important}

@media(max-width:980px){.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v074-footer .footer-directory{grid-template-columns:1fr 1fr}.v074-footer .footer-connect{grid-column:1/-1;justify-content:flex-start}.v074-footer .footer-bottom{grid-template-columns:1fr;justify-items:start}.v074-footer .footer-legal-links{justify-content:flex-start}.v074-footer .designer-credit{justify-self:start}}
@media(max-width:650px){.admin-media-modal{padding:12px}.admin-media-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:20px}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:10px}.image-picker-stage{min-height:102px}.image-picker-stage img{width:104px;height:78px}.v074-footer{padding:18px 14px 20px!important}.v074-footer .footer-directory{padding:30px 22px 34px;grid-template-columns:1fr}.v074-footer .footer-connect{grid-column:auto;display:grid;justify-content:start}.v074-footer .footer-social{gap:7px;max-width:100%;overflow-x:auto;padding-bottom:4px}.v074-footer .footer-bottom{padding:18px 22px 22px;gap:16px}.v074-footer .footer-legal-links{justify-content:center;width:100%}.v074-footer .footer-copyright{width:100%;text-align:center}.v074-footer .designer-credit{justify-self:center}.v074-footer .designer-credit img{height:16px;max-width:64px}}


/* =========================================================
   V0.7.5 — Footer Alignment, Smart Hero Controls & Show Archive
   ========================================================= */
/* Footer bottom edges: copyright and designer credit sit close to the shell edges; legal stays centered. */
.v075-footer .footer-bottom{padding-left:18px!important;padding-right:18px!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}
.v075-footer .footer-copyright{justify-self:start;text-align:left}
.v075-footer .designer-credit{justify-self:end!important;text-align:right}
.v075-footer .footer-legal-links{justify-self:center}
/* Follow / Listen uses the same vertical hierarchy as Explore. */
.v075-footer .footer-connect{display:block!important;justify-self:end!important;align-self:center}
.v075-footer .footer-connect>span{margin-bottom:15px!important}
.v075-footer .footer-social{justify-content:flex-start!important}

/* Smart Hero mode panels */
.home-hero-mode-panel{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid var(--admin-border);border-radius:var(--radius-card);background:rgba(255,255,255,.012)}
.home-hero-mode-panel[hidden]{display:none!important}
.home-hero-mode-panel .image-picker{margin:0}

/* Past shows: intentionally text-led with no flyer/poster preview. */
.past-shows{margin-top:clamp(80px,10vw,150px);padding-top:clamp(40px,6vw,76px);border-top:1px solid var(--line)}
.past-shows-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.55fr);gap:40px;align-items:end;margin-bottom:34px}
.past-shows-head h2{font-size:clamp(52px,7vw,108px);line-height:.82;letter-spacing:-.065em;margin:14px 0 0;text-transform:uppercase}.past-shows-head h2 span{color:#69736d}
.past-shows-head>p{margin:0;color:#7f8983;font-size:var(--ui-14);line-height:1.65;max-width:420px}
.past-show-list{border-top:1px solid var(--line)}
.past-show-row{display:grid;grid-template-columns:90px 94px minmax(0,1fr) minmax(150px,.5fr) 42px;gap:22px;align-items:center;min-height:112px;padding:18px 0;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}
.past-show-row:hover{background:rgba(255,255,255,.018);padding-left:12px;padding-right:12px}
.past-show-year{color:#69736d;font-size:var(--ui-12);letter-spacing:.12em}.past-show-date{display:flex;align-items:baseline;gap:8px}.past-show-date strong{font-size:36px;line-height:1;font-weight:600}.past-show-date span{font-size:var(--ui-12);letter-spacing:.1em;color:#8e9891}
.past-show-main small{display:block;margin-bottom:7px;color:#69736d;font-size:var(--ui-12);letter-spacing:.12em}.past-show-main h3{margin:0;font-size:clamp(24px,2.3vw,38px);line-height:1;text-transform:uppercase;letter-spacing:-.04em}.past-show-main p{margin:7px 0 0;color:#7e8882;font-size:var(--ui-13)}
.past-show-meta{display:grid;justify-items:end;gap:7px;text-align:right}.past-show-meta span{color:#737e77;font-size:var(--ui-12)}.past-show-meta b{font-size:var(--ui-12);font-weight:600;letter-spacing:.12em;color:var(--accent)}
.past-show-link{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:#89938d}.past-show-link:hover{border-color:var(--accent);color:var(--accent)}.past-show-link svg{width:16px;height:16px}
.status-chip.status-archive{border-color:rgba(255,255,255,.13)!important;color:#8e9992!important;background:rgba(255,255,255,.025)!important}

@media(max-width:980px){
 .v075-footer .footer-connect{justify-self:start!important}
 .v075-footer .footer-bottom{grid-template-columns:1fr!important;justify-items:center!important}.v075-footer .footer-copyright,.v075-footer .designer-credit,.v075-footer .footer-legal-links{justify-self:center!important;text-align:center!important}
 .past-shows-head{grid-template-columns:1fr}.past-show-row{grid-template-columns:70px 80px minmax(0,1fr) 42px}.past-show-meta{grid-column:3;justify-items:start;text-align:left}.past-show-link{grid-column:4;grid-row:1/3}
}
@media(max-width:650px){
 .v075-footer .footer-connect{display:block!important}.v075-footer .footer-social{overflow-x:visible!important;flex-wrap:wrap!important}
 .v075-footer .footer-bottom{padding-left:16px!important;padding-right:16px!important}
 .past-shows{margin-top:72px}.past-shows-head{gap:20px}.past-show-row{grid-template-columns:56px minmax(0,1fr) 38px;gap:14px;padding:18px 0}.past-show-year{display:none}.past-show-date{align-self:start}.past-show-date strong{font-size:30px}.past-show-main h3{font-size:24px}.past-show-meta{grid-column:2}.past-show-link{grid-column:3;grid-row:1/3}
}

.admin-record-group-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:6px 0 2px;padding:12px 14px;border-radius:14px;border:1px solid rgba(215,255,56,.16);background:rgba(215,255,56,.045)}.admin-record-group-head span{font-size:var(--ui-12);font-weight:600;letter-spacing:.12em;color:var(--accent)}.admin-record-group-head small{font-size:var(--ui-12);color:#707b74}.admin-record-group-head.is-past{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.018)}.admin-record-group-head.is-past span{color:#8c9790}@media(max-width:650px){.admin-record-group-head{align-items:flex-start;flex-direction:column;gap:5px}}


/* =========================================================
   V0.7.7 — Manrope Typography System
   ========================================================= */
.admin-module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;margin-bottom:18px;background:linear-gradient(135deg,rgba(15,22,17,.96),rgba(9,14,11,.98))}.admin-module-toolbar>div{max-width:780px}.admin-module-toolbar h2{margin:6px 0 8px;font-size:clamp(24px,2.1vw,34px)}.admin-module-toolbar p:last-child{margin:0;color:#768179;font-size:var(--ui-13);line-height:1.6}.admin-module-toolbar>button{flex:none;min-width:150px}
.admin-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-record-grid>.admin-record-group-head{grid-column:1/-1}.admin-empty-state{grid-column:1/-1;min-height:190px;display:grid;place-items:start;align-content:center}.button.compact{min-height:38px;padding:0 14px;font-size:var(--ui-12)}
.admin-create-modal[hidden]{display:none}.admin-create-modal{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:24px}.admin-create-backdrop{position:absolute!important;inset:0;width:100%;height:100%;padding:0!important;border:0!important;border-radius:0!important;background:rgba(0,0,0,.74)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:none!important;cursor:default!important}.admin-create-backdrop:hover{transform:none!important;box-shadow:none!important}
.admin-create-dialog{position:relative;z-index:1;width:min(900px,calc(100vw - 48px));max-height:min(900px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:radial-gradient(circle at 88% 0,rgba(215,255,56,.055),transparent 30%),#08100b;box-shadow:0 36px 120px rgba(0,0,0,.64)}
.admin-create-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--admin-border);background:rgba(8,16,11,.94)}.admin-create-head h2{margin:5px 0 0;font-size:clamp(24px,2.2vw,34px)}.admin-modal-close{width:44px;min-width:44px!important;padding:0!important;font-size:24px!important;line-height:1}.admin-create-form{display:flex;min-height:0;flex:1;flex-direction:column}.admin-create-body{min-height:0;overflow-y:auto;padding:22px 24px 28px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#526056 #08100b}.admin-create-body>.field:first-child{border-top:0}.admin-create-actions{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--admin-border);background:rgba(6,11,8,.96);backdrop-filter:blur(14px)}
/* Legal links receive a dedicated web font without changing the platform-wide UI typography. */
.v075-footer .footer-legal-links a{font-family:var(--font-ui);font-size:13px!important;font-weight:500;letter-spacing:.01em;line-height:1.35;color:#89958d}
@media(max-width:1050px){.admin-record-grid{grid-template-columns:1fr}}
@media(max-width:700px){.admin-module-toolbar{align-items:stretch;flex-direction:column}.admin-module-toolbar>button{width:100%}.admin-create-modal{padding:10px}.admin-create-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px);border-radius:22px}.admin-create-head{padding:18px}.admin-create-body{padding:18px}.admin-create-actions{padding:14px 18px}.admin-create-actions button{flex:1;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.admin-create-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* AURA V0.7.8 — Booking Inbox & Production Readiness */
.booking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:25px 28px;background:radial-gradient(circle at 92% 0,rgba(215,255,56,.055),transparent 32%),linear-gradient(135deg,rgba(14,21,16,.97),rgba(8,13,10,.98))}.booking-toolbar>div{max-width:780px}.booking-toolbar h2{margin:6px 0 8px;font-size:clamp(26px,2.2vw,36px)}.booking-toolbar p:last-child{margin:0;color:#7f8b83;font-size:var(--ui-13);line-height:1.65}.booking-toolbar>.button{flex:none}
.booking-filters{margin:0 0 18px;gap:9px}.booking-filters .filter-chip{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:0 13px}.booking-filters .filter-chip strong{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.07);font-size:var(--ui-12);font-weight:var(--weight-semibold)}.booking-filters .filter-chip.active strong{background:rgba(7,16,11,.12)}
.booking-inbox-stack{display:grid;gap:18px}.booking-conversation{padding:0;overflow:hidden;border-radius:26px!important;background:radial-gradient(circle at 88% 0,rgba(215,255,56,.04),transparent 34%),linear-gradient(150deg,rgba(12,19,14,.99),rgba(7,12,9,.99))}.booking-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:26px 28px 22px;border-bottom:1px solid var(--admin-border)}.booking-person{display:flex;align-items:center;gap:16px;min-width:0}.booking-avatar{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:17px;border:1px solid rgba(215,255,56,.24);background:rgba(215,255,56,.06);color:var(--accent);font-size:var(--ui-20);font-weight:var(--weight-bold)}.booking-person h2{margin:5px 0 7px;font-size:clamp(24px,2vw,32px)}.booking-contact-links{display:flex;flex-wrap:wrap;gap:7px 14px}.booking-contact-links a{font-size:var(--ui-13);color:#aab5ad;border-bottom:1px solid transparent}.booking-contact-links a:hover{color:var(--accent);border-color:rgba(215,255,56,.45)}
.booking-detail-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 28px;border-bottom:1px solid var(--admin-border)}.booking-detail-strip>div{min-width:0;padding:17px 14px 17px 0;margin-right:14px;border-right:1px solid var(--admin-border)}.booking-detail-strip>div:last-child{border-right:0;margin-right:0}.booking-detail-strip small{display:block;color:#6f7c73;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.08em}.booking-detail-strip strong{display:block;margin-top:6px;color:#e3e9e5;font-size:var(--ui-13);font-weight:var(--weight-semibold);overflow-wrap:anywhere}
.booking-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:0}.booking-thread{min-width:0;padding:26px 28px 30px;border-right:1px solid var(--admin-border);background:rgba(255,255,255,.006)}.thread-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.thread-label span{font-size:var(--ui-13);font-weight:var(--weight-bold);color:#dbe3dd}.thread-label small{font-size:var(--ui-12);color:#738078}.thread-message{width:min(88%,720px);margin:0 0 14px;padding:18px 19px;border:1px solid rgba(255,255,255,.09);border-radius:20px 20px 20px 7px;background:rgba(255,255,255,.025)}.thread-message.outgoing{margin-left:auto;border-color:rgba(215,255,56,.18);border-radius:20px 20px 7px 20px;background:rgba(215,255,56,.045)}.thread-message.delivery-failed{border-color:rgba(255,120,120,.25);background:rgba(255,90,90,.045)}.thread-message-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.thread-message-meta strong{font-size:var(--ui-13);font-weight:var(--weight-bold)}.thread-message-meta span{font-size:var(--ui-12);color:#6e7b72}.thread-message p{margin:0;color:#cbd3cd;font-size:var(--ui-14);line-height:1.75}.thread-subject{display:block;margin:-2px 0 9px;color:#92a097;font-size:var(--ui-12);font-weight:var(--weight-semibold)}.delivery-state{display:inline-block;margin-top:13px;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.07em;color:#839087}.delivery-failed .delivery-state{color:#d99797}
.booking-actions-panel{min-width:0;padding:26px;background:rgba(4,8,6,.28)}.booking-reply-form{padding:20px;border:1px solid rgba(215,255,56,.13);border-radius:20px;background:rgba(215,255,56,.022)}.reply-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.reply-form-head h3{margin:5px 0 0;font-size:var(--ui-20)}.mail-state{flex:none;padding:7px 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#87928b;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.07em}.mail-state.ready{border-color:rgba(215,255,56,.25);color:var(--accent);background:rgba(215,255,56,.04)}.mail-state.off{border-color:rgba(255,130,130,.2);color:#d69b9b}.booking-reply-form .field{margin-bottom:13px}.booking-reply-form textarea{min-height:170px}.booking-send-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}.booking-send-button svg{width:18px;height:18px}.reply-sender-note{display:block;margin-top:11px;color:#6f7c73;font-size:var(--ui-12);line-height:1.5;overflow-wrap:anywhere}
.booking-management,.booking-danger{margin-top:13px;border:1px solid var(--admin-border);border-radius:17px;background:rgba(255,255,255,.012);overflow:hidden}.booking-management summary,.booking-danger summary{cursor:pointer;padding:15px 16px;color:#aab5ad;font-size:var(--ui-13);font-weight:var(--weight-semibold);list-style:none}.booking-management summary::-webkit-details-marker,.booking-danger summary::-webkit-details-marker{display:none}.booking-management summary:after,.booking-danger summary:after{content:'+';float:right;color:#728078}.booking-management[open] summary:after,.booking-danger[open] summary:after{content:'−'}.booking-workflow-v078,.booking-danger form{padding:0 16px 16px}.booking-workflow-v078 .field{margin-bottom:12px}.booking-danger{border-color:rgba(255,130,130,.1)}.booking-danger form p{color:#7c8780;font-size:var(--ui-12);line-height:1.55}
.hosting-readiness{margin-top:18px}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.readiness-item{display:grid;gap:5px;min-width:0;padding:15px 16px;border:1px solid var(--admin-border);border-radius:17px;background:rgba(255,255,255,.014)}.readiness-item>span{width:max-content;padding:5px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.09);font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.07em;color:#8c9890}.readiness-item.is-ready>span{border-color:rgba(215,255,56,.22);background:rgba(215,255,56,.04);color:var(--accent)}.readiness-item strong{font-size:var(--ui-14);font-weight:var(--weight-semibold)}.readiness-item small{color:#707d74;font-size:var(--ui-12);overflow-wrap:anywhere}
@media(max-width:1220px){.booking-detail-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-detail-strip>div:nth-child(3){border-right:0}.booking-workspace{grid-template-columns:1fr}.booking-thread{border-right:0;border-bottom:1px solid var(--admin-border)}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.booking-toolbar{align-items:stretch;flex-direction:column;padding:21px}.booking-toolbar>.button{width:100%}.booking-conversation-head{padding:21px;align-items:flex-start}.booking-avatar{width:46px;height:46px;border-radius:15px}.booking-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 21px}.booking-detail-strip>div:nth-child(3){border-right:1px solid var(--admin-border)}.booking-detail-strip>div:nth-child(2n){border-right:0}.booking-thread,.booking-actions-panel{padding:21px}.thread-message{width:100%}.readiness-grid{grid-template-columns:1fr}}
@media(max-width:520px){.booking-conversation-head{display:grid}.booking-person{align-items:flex-start}.booking-conversation-head>.status-chip{justify-self:start}.booking-detail-strip{grid-template-columns:1fr}.booking-detail-strip>div{border-right:0!important;margin-right:0}.booking-reply-form{padding:16px}.reply-form-head{display:grid}.mail-state{justify-self:start}}

/* =========================================================
   V0.7.9 — DJ MUSIC EXPERIENCE + MOBILE CTA POLISH
   ========================================================= */
.music-v079{padding-top:clamp(68px,7vw,104px)}
.dj-feature-deck{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(30px,5vw,76px);align-items:stretch;padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-card);background:radial-gradient(circle at 88% 12%,rgba(215,255,56,.08),transparent 31%),linear-gradient(145deg,rgba(13,19,15,.96),rgba(5,8,6,.985));box-shadow:0 36px 90px rgba(0,0,0,.22);overflow:hidden}
.dj-feature-art{position:relative;aspect-ratio:1;min-height:0;border-radius:calc(var(--radius-card) - 5px);overflow:hidden;background:#0b100d}.dj-feature-art>img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}.dj-feature-art .art-placeholder{height:100%}.dj-feature-stamp{position:absolute;left:14px;bottom:14px;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(4,8,6,.66);backdrop-filter:blur(12px);font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.1em;color:#c7d0ca}
.dj-feature-console{min-width:0;display:flex;flex-direction:column;padding:4px 0}.dj-console-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1);font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.13em;color:#738078}.dj-console-top span:first-child{color:var(--accent)}.dj-feature-console h2{margin:clamp(22px,3vw,42px) 0 14px;font-size:clamp(50px,6vw,104px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}.dj-feature-description{max-width:690px;margin:0;color:#98a39c;font-size:var(--ui-15);line-height:1.65}.dj-meta-strip{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 18px}.dj-meta-strip span{padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.025);font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.06em;color:#b6c0ba;text-transform:uppercase}
.dj-waveform{height:82px;display:flex;align-items:center;gap:3px;padding:13px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden}.dj-waveform i{flex:1;min-width:2px;max-width:5px;height:var(--h);border-radius:999px;background:linear-gradient(180deg,var(--accent),rgba(215,255,56,.2));opacity:.62;transform-origin:center;transition:opacity .2s,transform .2s}.dj-feature-deck:has([data-audio-src].playing) .dj-waveform i{opacity:1;animation:djDeckPulse .7s ease-in-out infinite alternate}.dj-feature-deck:has([data-audio-src].playing) .dj-waveform i:nth-child(3n){animation-delay:-.22s}.dj-feature-deck:has([data-audio-src].playing) .dj-waveform i:nth-child(4n){animation-delay:-.41s}@keyframes djDeckPulse{from{transform:scaleY(.52)}to{transform:scaleY(1.04)}}
.dj-deck-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}.dj-deck-actions{display:flex;align-items:stretch;gap:10px}.dj-main-play{min-width:220px;min-height:66px;border:0;border-radius:16px;background:var(--accent);color:var(--ink);padding:9px 18px 9px 10px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;transition:transform .2s,filter .2s}.dj-main-play:hover{transform:translateY(-2px);filter:brightness(1.04)}.dj-play-icon{flex:none;width:47px;height:47px;border-radius:13px;background:#07100b;color:var(--accent);display:grid;place-items:center}.dj-play-icon svg{width:20px;height:20px}.dj-main-play small,.dj-main-play strong{display:block}.dj-main-play small{font-size:var(--ui-12);font-weight:var(--weight-medium);letter-spacing:.05em;opacity:.72}.dj-main-play strong{margin-top:2px;font-size:var(--ui-14);font-weight:var(--weight-bold);letter-spacing:.04em}.dj-main-play.playing .dj-play-icon svg{opacity:.8}
.dj-feature-like{width:66px;min-width:66px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;align-items:center;justify-content:center}.dj-feature-like small{font-size:var(--ui-12);margin-top:2px}.dj-feature-stats{display:flex;align-items:center;gap:22px}.dj-feature-stats>span{text-align:right}.dj-feature-stats b{display:block;font-size:var(--ui-15);font-weight:var(--weight-semibold)}.dj-feature-stats small{display:block;margin-top:3px;color:#6f7b73;font-size:var(--ui-12);letter-spacing:.08em}.dj-stream-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.dj-stream-row a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#8f9a93;font-size:var(--ui-12);font-weight:var(--weight-medium);transition:border-color .2s,color .2s,background .2s}.dj-stream-row a:hover{border-color:rgba(215,255,56,.38);color:var(--accent);background:rgba(215,255,56,.035)}.dj-stream-row svg{width:14px;height:14px}
.music-v079 .music-catalog-head{padding-top:clamp(78px,8vw,116px)}
.dj-track-library{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-card);overflow:hidden;background:rgba(8,13,10,.58)}
.dj-track-row{display:grid;grid-template-columns:42px 68px minmax(210px,1fr) minmax(130px,.55fr) 132px 58px;gap:18px;align-items:center;min-height:104px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.075);transition:background .18s,border-color .18s}.dj-track-row:last-child{border-bottom:0}.dj-track-row:hover,.dj-track-row:focus-within{background:linear-gradient(90deg,rgba(215,255,56,.055),rgba(255,255,255,.012) 38%,transparent);border-color:rgba(215,255,56,.18)}.dj-track-number{font-size:var(--ui-12);font-weight:var(--weight-semibold);color:#59665e}.dj-track-cover{width:68px;aspect-ratio:1;border-radius:14px;background:#101511;overflow:hidden;display:grid;place-items:center}.dj-track-cover img{width:100%;height:100%;object-fit:cover}.dj-track-cover>span{font-size:32px;font-weight:var(--weight-bold);color:rgba(255,255,255,.1)}.dj-track-info{min-width:0}.dj-track-info>small{font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.09em;color:var(--accent)}.dj-track-info h3{margin:5px 0 7px;font-size:clamp(23px,2vw,34px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dj-track-platforms{display:flex;flex-wrap:wrap;gap:8px 12px}.dj-track-platforms a{font-size:var(--ui-12);color:#748078}.dj-track-platforms a:hover{color:#c2cac5}.dj-track-wave{height:44px;display:flex;align-items:center;gap:2px;opacity:.38}.dj-track-wave i{flex:1;min-width:2px;max-width:4px;height:var(--h);border-radius:99px;background:#a2ada6;transform-origin:center}.dj-track-row:has([data-audio-src].playing) .dj-track-wave{opacity:1}.dj-track-row:has([data-audio-src].playing) .dj-track-wave i{background:var(--accent);animation:djMiniPulse .72s ease-in-out infinite alternate}.dj-track-row:has([data-audio-src].playing) .dj-track-wave i:nth-child(3n){animation-delay:-.3s}@keyframes djMiniPulse{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
.dj-track-metrics{display:flex;align-items:center;justify-content:flex-end;gap:14px}.dj-track-metrics>span,.dj-track-metrics .like-button{min-width:46px;text-align:center}.dj-track-metrics b,.dj-track-metrics .like-button>span{display:block;font-size:var(--ui-13);font-weight:var(--weight-semibold)}.dj-track-metrics small{display:block;margin-top:2px;color:#637067;font-size:var(--ui-12);letter-spacing:.06em}.dj-track-action{display:flex;justify-content:flex-end}.dj-row-play{width:52px;height:52px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.025);display:grid;place-items:center;color:#d8ded9;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.dj-row-play:hover,.dj-row-play.playing{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:scale(1.04)}.dj-row-play svg{width:19px;height:19px}

/* Persistent DJ player dock */
.dj-global-player{grid-template-columns:54px 128px minmax(150px,.7fr) minmax(140px,1fr) minmax(210px,.8fr) 34px!important;width:min(1180px,calc(100% - 30px));padding:9px 11px;border-radius:20px!important;background:rgba(6,10,8,.95);box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 0 1px rgba(215,255,56,.035) inset}.player-cover{width:54px;height:54px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#131b16,#080c09);display:grid;place-items:center}.player-cover img{width:100%;height:100%;object-fit:cover}.player-cover span{font-size:22px;font-weight:var(--weight-bold);color:rgba(215,255,56,.5)}.dj-global-player .player-track small{color:var(--accent)}.dj-global-player .player-time>i{height:4px;border-radius:99px;overflow:hidden;cursor:pointer}.dj-global-player .player-time>i b{border-radius:99px}.dj-global-player .player-toggle,.dj-global-player .player-skip{border-radius:13px}.dj-global-player .player-close{border-radius:11px}

/* Footer CTA: prevent narrow mobile overlap and preserve a clear content hierarchy. */
@media(max-width:980px){.dj-feature-deck{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}.dj-track-row{grid-template-columns:34px 64px minmax(190px,1fr) 120px 58px}.dj-track-wave{display:none}.dj-global-player{grid-template-columns:50px 116px minmax(150px,1fr) 34px!important}.dj-global-player .player-wave,.dj-global-player .player-time{display:none}}
@media(max-width:760px){
 .dj-feature-deck{grid-template-columns:1fr;padding:16px;gap:24px}.dj-feature-art{max-width:520px;width:100%;margin:auto}.dj-feature-console h2{font-size:clamp(44px,13vw,72px)}.dj-console-top span:last-child{display:none}.dj-deck-bottom{align-items:flex-start;flex-direction:column}.dj-feature-stats>span{text-align:left}.dj-deck-actions{width:100%}.dj-main-play{flex:1;min-width:0}.dj-stream-row{margin-bottom:4px}
 .dj-track-library{border-radius:18px}.dj-track-row{grid-template-columns:54px minmax(0,1fr) 52px;gap:13px;padding:14px;min-height:88px}.dj-track-number,.dj-track-wave{display:none}.dj-track-cover{grid-column:1;width:54px;border-radius:12px}.dj-track-info{grid-column:2}.dj-track-info h3{font-size:clamp(21px,6vw,29px)}.dj-track-platforms{display:none}.dj-track-metrics{grid-column:2;justify-content:flex-start;gap:10px;margin-top:1px}.dj-track-action{grid-column:3;grid-row:1/3}.dj-row-play{width:50px;height:50px;border-radius:14px}
 .dj-global-player{grid-template-columns:48px 112px minmax(0,1fr) 32px!important;gap:8px!important;width:calc(100% - 18px);bottom:9px;padding:7px!important;border-radius:17px!important}.dj-global-player .player-cover{width:48px;height:48px;border-radius:12px}.dj-global-player .player-track small,.dj-global-player .player-track span{display:none}.dj-global-player .player-track strong{font-size:var(--ui-13)}
 .footer-primary{display:block!important;grid-template-columns:1fr!important;padding:40px 22px 30px!important}.footer-primary-copy{width:100%;max-width:none!important}.footer-primary h2{max-width:100%!important;font-size:clamp(42px,11.5vw,58px)!important;line-height:.86!important;letter-spacing:-.055em!important;text-wrap:balance}.footer-support{width:100%;max-width:100%!important;margin-top:19px!important;font-size:var(--ui-14)!important;line-height:1.55!important}.footer-cta-card{width:100%!important;min-height:88px!important;margin-top:26px!important;padding:18px 19px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important}.footer-cta-card small{font-size:var(--ui-12)!important}.footer-cta-card strong{font-size:var(--ui-13)!important;line-height:1.25!important}.footer-cta-card svg{width:22px!important;height:22px!important}
}
@media(max-width:460px){.dj-feature-deck{margin-left:-4px;margin-right:-4px}.dj-waveform{height:64px;gap:2px}.dj-feature-like{width:62px;min-width:62px}.dj-main-play{min-height:62px;padding-right:13px}.dj-play-icon{width:44px;height:44px}.music-v079 .music-catalog-head h2{font-size:clamp(42px,13.5vw,62px)}.footer-primary{padding:34px 18px 26px!important}.footer-primary h2{font-size:clamp(40px,11.8vw,52px)!important}.footer-support{font-size:var(--ui-13)!important}.footer-cta-card{margin-top:22px!important}}
@media(prefers-reduced-motion:reduce){.dj-waveform i,.dj-track-wave i{animation:none!important}.dj-main-play,.dj-row-play,.footer-cta-card{transition:none!important}}


/* =========================================================
   V0.7.10 — COMPACT DJ DECK + EXTERNAL TRACK IMPORT
   ========================================================= */
.music-v079{padding-top:clamp(58px,6vw,88px)}
.dj-feature-deck{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);gap:clamp(24px,3.6vw,52px);padding:clamp(18px,2.3vw,27px);max-width:1180px;margin-inline:auto}
.dj-feature-art{max-width:390px;width:100%;justify-self:start}
.dj-feature-console h2{margin:clamp(16px,2vw,28px) 0 10px;font-size:clamp(44px,5vw,78px);line-height:.86}
.dj-feature-description{font-size:var(--ui-14);line-height:1.55;max-width:620px}
.dj-meta-strip{margin:14px 0 13px;gap:7px 12px}.dj-meta-strip span{padding:6px 9px}
.dj-waveform{height:64px;padding:10px 0}.dj-deck-bottom{margin-top:16px;gap:18px}.dj-main-play{min-width:192px;min-height:58px;border-radius:15px;padding:7px 15px 7px 8px}.dj-play-icon{width:42px;height:42px;border-radius:12px}.dj-feature-like{width:58px;min-width:58px;border-radius:15px}.dj-feature-stats{gap:17px}.dj-stream-row{margin-top:14px}
.dj-feature-external{margin:14px 0 4px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(0,0,0,.18);overflow:hidden}.dj-feature-external iframe{display:block;width:100%;height:152px;border:0;border-radius:12px;background:#0a0f0c}.dj-main-play.external-link{text-decoration:none}
.dj-track-item{border-bottom:1px solid rgba(255,255,255,.075)}.dj-track-item:last-child{border-bottom:0}.dj-track-item>.dj-track-row{border-bottom:0}.dj-track-item:has(.dj-external-drawer:not([hidden])){background:rgba(215,255,56,.022)}
.dj-external-drawer{padding:0 20px 18px 128px}.dj-external-drawer>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;color:#718078;font-size:var(--ui-12);font-weight:var(--weight-semibold);letter-spacing:.08em}.dj-external-drawer>div button{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.02);color:#aab5ad;display:grid;place-items:center;cursor:pointer}.dj-external-drawer>div button svg{width:15px;height:15px}.dj-external-drawer iframe{display:block;width:100%;height:152px;border:0;border-radius:15px;background:#0a0f0c}.dj-track-row.external-open{background:linear-gradient(90deg,rgba(215,255,56,.07),rgba(255,255,255,.012) 44%,transparent)}
.admin-toolbar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.inline-record-action{display:inline-flex;margin:0}.inline-record-action button{white-space:nowrap}.music-import-dialog{width:min(680px,calc(100vw - 28px))}.music-import-help{display:grid;grid-template-columns:38px 1fr;gap:8px 13px;margin-top:8px;padding:16px;border:1px solid var(--admin-border);border-radius:18px;background:rgba(255,255,255,.014)}.music-import-help span{width:32px;height:32px;border-radius:10px;border:1px solid rgba(215,255,56,.2);display:grid;place-items:center;color:var(--accent);font-size:var(--ui-12);font-weight:var(--weight-bold)}.music-import-help p{margin:4px 0;color:#839088;font-size:var(--ui-13);line-height:1.55}
@media(max-width:980px){.dj-feature-deck{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}.dj-feature-art{max-width:330px}.dj-external-drawer{padding-left:104px}}
@media(max-width:720px){.dj-feature-deck{grid-template-columns:1fr;max-width:none;padding:15px;gap:20px}.dj-feature-art{max-width:430px;justify-self:center}.dj-feature-console h2{font-size:clamp(40px,12vw,64px)}.dj-feature-external iframe{height:152px}.dj-external-drawer{padding:0 14px 14px}.admin-toolbar-actions{width:100%;justify-content:stretch}.admin-toolbar-actions button{flex:1}}

/* AURA V0.7.11 — private branding + compact music player */
.music-v079 .music-catalog-head{padding-top:clamp(28px,4vw,54px)}
.compact-player.dj-global-player{grid-template-columns:44px 116px minmax(150px,.75fr) minmax(280px,1.35fr) 30px!important;width:min(880px,calc(100% - 28px));min-height:62px;padding:7px 9px!important;border-radius:18px!important}
.compact-player .player-cover{width:44px;height:44px;border-radius:12px}
.compact-player .player-cover span{font-size:18px}
.compact-player .player-controls{grid-template-columns:30px 42px 30px;gap:4px}
.compact-player .player-toggle{width:42px;height:42px}
.compact-player .player-skip{width:30px;height:30px}
.compact-player .player-track small{font-size:var(--ui-12);letter-spacing:.1em;margin-bottom:1px}
.compact-player .player-track strong{font-size:var(--ui-13)}
.compact-player .player-track span{font-size:var(--ui-12)}
.compact-player .player-time{display:grid!important;grid-template-columns:34px minmax(120px,1fr) 34px;gap:8px}
.compact-player .player-time>i{height:7px!important;border-radius:99px;cursor:pointer;background:rgba(255,255,255,.13);touch-action:none}
.compact-player .player-time>i b{border-radius:99px}
.compact-player .player-close{width:30px;height:30px}
@media(max-width:760px){
 .compact-player.dj-global-player{grid-template-columns:104px minmax(0,1fr) 30px!important;width:calc(100% - 16px);bottom:8px;gap:8px;padding:7px!important}
 .compact-player .player-cover{display:none}
 .compact-player .player-controls{grid-column:1;grid-row:1}
 .compact-player .player-track{grid-column:2;grid-row:1;min-width:0}
 .compact-player .player-close{grid-column:3;grid-row:1}
 .compact-player .player-time{grid-column:1/4;grid-row:2;grid-template-columns:34px minmax(0,1fr) 34px;width:100%;padding:0 2px 2px}
 .compact-player .player-track span{display:none}
}
@media(max-width:460px){
 .compact-player.dj-global-player{grid-template-columns:96px minmax(0,1fr) 28px!important}
 .compact-player .player-controls{grid-template-columns:28px 38px 28px;gap:1px}
 .compact-player .player-toggle{width:38px;height:38px}
 .compact-player .player-skip{width:28px;height:28px}
 .compact-player .player-track small{display:none}
 .compact-player .player-time{grid-template-columns:30px minmax(0,1fr) 30px;font-size:var(--ui-12)}
}
