:root{--orange:#e89000;--orange-hover:#f3a519;--ink:#111;--paper:#f6f5f1;--muted:#9d9c99;--line:rgba(255,255,255,.12);--nav-height:68px;--player-height:76px;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#f5f4f0;background:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;padding-bottom:var(--player-height)}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button,a,input{touch-action:manipulation}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--orange);outline-offset:5px}img{max-width:100%;display:block}svg{width:22px;height:22px;display:block;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}main:focus{outline:0}.skip-link{position:fixed;top:0;left:20px;z-index:200;padding:15px;background:var(--orange);color:#111;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-header{height:92px;border-bottom:1px solid var(--line);position:relative;background:#111;z-index:10}.header-inner{height:100%;max-width:1320px;padding:0 44px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:164px;height:auto}.desktop-nav{display:flex;gap:35px;align-items:center}.desktop-nav a{font-size:13px;font-weight:500;color:#b2b1ad;padding:32px 0;position:relative}.desktop-nav a[aria-current=page]{color:#fff}.desktop-nav a[aria-current=page]:after{content:"";position:absolute;bottom:20px;width:4px;height:4px;background:var(--orange);border-radius:50%;left:calc(50% - 2px)}.header-actions{display:flex;gap:20px;align-items:center}.contact-link{font-size:13px;border:1px solid #565551;padding:11px 17px;border-radius:30px;display:flex;gap:18px}.icon-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px;border-radius:50%;flex-shrink:0}.icon-button:hover{background:rgba(140,140,140,.13)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:600;color:var(--muted);line-height:1.6}.eyebrow.accent{color:var(--orange)}.content-width{max-width:1240px;margin:auto;padding-left:44px;padding-right:44px}.hero{max-width:1240px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;margin:auto;padding:76px 44px 86px}.hero-copy h1{font-size:clamp(56px,6.2vw,82px);line-height:1.01;letter-spacing:-.065em;font-weight:600;margin:26px 0}.hero-copy h1 span{color:var(--orange)}.hero-copy>p{max-width:365px;color:#a5a49f;font-size:17px;line-height:1.65;letter-spacing:-.01em}.button-row{display:flex;align-items:center;gap:18px;margin-top:32px;flex-wrap:wrap}.button{border-radius:30px;min-height:48px;padding:13px 24px;display:inline-flex;gap:9px;align-items:center;justify-content:center;font-size:13px;font-weight:600;line-height:1.4;transition:background-color .15s,transform .15s}.button svg{width:17px;height:17px}.button.primary{background:var(--orange);color:#111}.button.primary:hover{background:var(--orange-hover)}.button.secondary{border:1px solid #4a4946;color:#eee}.button.light{background:#111;color:#fff}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit}.text-link svg{width:17px;height:17px}.feature-art-link{display:block;position:relative}.feature-art{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px}.feature-caption{display:flex;justify-content:space-between;align-items:center;margin-top:19px;gap:16px}.feature-caption h2{font-size:17px;letter-spacing:-.025em;font-weight:600}.feature-caption p{font-size:12px;color:#999;margin-top:5px}.round-play{background:var(--orange);color:#111;border-radius:50%;width:48px;height:48px;flex-shrink:0;display:grid;place-items:center}.round-play svg{width:20px;height:20px}.mobile-heading{display:none}.section-light{background:var(--paper);color:#171715;padding:74px 0 84px;color-scheme:light}.section-dark{padding:74px 0 80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.section-heading h2{font-size:42px;font-weight:600;line-height:1.05;letter-spacing:-.045em}.section-heading .eyebrow{margin-bottom:12px}.section-light .eyebrow{color:#74736f}.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.release-card{min-width:0}.cover-wrap{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:5px}.cover-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.cover-wrap:hover img{transform:scale(1.025)}.card-play{position:absolute;right:15px;bottom:15px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;box-shadow:0 3px 15px #0002}.card-info{display:flex;align-items:start;gap:12px;justify-content:space-between;margin-top:17px}.card-info h3{font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.35}.card-info p{margin-top:6px;font-size:12px;color:#777671;line-height:1.5}.card-info a{min-width:0}.favorite-button{color:#6e6d68}.favorite-button[aria-pressed=true]{color:var(--orange)}.favorite-button[aria-pressed=true] svg{fill:currentColor;stroke:currentColor}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.video-card{width:100%;text-align:left;padding:0;display:block}.video-art{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:5px}.video-art img{width:100%;height:100%;object-fit:cover}.video-art:after{content:"";position:absolute;inset:0;background:#0001}.video-play{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.video-play span{width:48px;height:48px;border-radius:50%;border:1px solid #fff9;background:#0005;display:grid;place-items:center;backdrop-filter:blur(8px)}.video-card h3{font-weight:500;font-size:17px;margin-top:16px;letter-spacing:-.02em;line-height:1.3}.video-card p{font-size:12px;color:#999;margin-top:6px}.artist-teaser{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:70px;padding-bottom:76px;border-top:1px solid var(--line)}.artist-teaser h2{font-size:48px;line-height:1.05;letter-spacing:-.05em;font-weight:500}.artist-teaser p{font-size:17px;line-height:1.7;color:#a5a49f;max-width:400px}.site-footer{border-top:1px solid var(--line);padding:45px 44px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:auto}.site-footer img{width:125px;height:auto}.site-footer p,.site-footer a{font-size:11px;color:#9c9b96}.site-footer div{display:flex;gap:22px}.site-footer small{font-size:10px;color:#777}.bottom-nav{display:none}.mini-player{position:fixed;bottom:0;left:0;right:0;height:var(--player-height);background:rgba(24,24,23,.97);border-top:1px solid #ffffff18;z-index:30;display:flex;align-items:center;gap:24px;padding:12px 30px;backdrop-filter:blur(25px)}.mini-info{display:flex;align-items:center;gap:13px;min-width:240px;max-width:32%;text-align:left;padding:0}.mini-info img{width:48px;height:48px;border-radius:4px;object-fit:cover}.mini-info>span{min-width:0}.mini-info strong{display:block;font-size:13px;font-weight:500;line-height:1.35}.mini-info small{display:block;font-size:11px;color:#9e9d98;margin-top:4px}.mini-transport{display:flex;align-items:center;gap:5px}.mini-play{background:#f4f3ef;color:#111;width:38px;height:38px;min-width:38px;min-height:38px}.mini-play:hover{background:#fff}.mini-play svg{width:18px;height:18px}.mini-timeline{display:flex;align-items:center;gap:12px;flex:1;margin-left:5px;max-width:650px}.mini-timeline span{font-size:10px;color:#afaea9;font-variant-numeric:tabular-nums}.seek-range{accent-color:var(--orange);height:20px;width:100%;margin:0;cursor:pointer}.mini-progress{display:none}.player-dialog,.video-dialog{padding:0;border:1px solid #ffffff12;color:#f5f4ef;background:#1b1b19;overscroll-behavior:contain}.player-dialog::backdrop,.video-dialog::backdrop{background:#000b;backdrop-filter:blur(9px)}dialog:not([open]){display:none}.player-dialog{width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 40px);border-radius:20px}.player-top{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 4px;position:sticky;top:0;background:#1b1b19;z-index:1}.player-top>span{font-size:9px;letter-spacing:.14em;color:#aaa9a3}.expanded-inner{padding:16px 36px 32px}.expanded-cover{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:7px}.expanded-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:26px}.expanded-heading h2{font-size:25px;line-height:1.15;letter-spacing:-.035em;font-weight:600}.expanded-heading p{font-size:14px;color:#9a9994;margin-top:7px}.expanded-heading .icon-button[aria-pressed=true]{color:var(--orange)}.expanded-heading .icon-button[aria-pressed=true] svg{fill:currentColor}.expanded-progress{margin-top:20px}.expanded-progress>div{display:flex;justify-content:space-between;font-size:10px;color:#aaa9a3;font-variant-numeric:tabular-nums;margin-top:4px}.expanded-transport{display:flex;align-items:center;justify-content:center;gap:34px;margin-top:20px}.expanded-transport svg{width:26px;height:26px}.large-play{width:64px;height:64px;display:grid;place-items:center;background:#f5f4ef;color:#111;border-radius:50%}.large-play svg{width:27px;height:27px}.expanded-actions{display:flex;justify-content:space-between;gap:16px;margin:28px 0}.text-action{display:flex;gap:8px;align-items:center;font-size:12px;color:#b0afaa;min-height:40px;padding:0}.text-action svg{width:17px;height:17px}.queue-heading{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:12px;margin-bottom:12px}.queue-heading span+span{font-size:10px;color:#8f8e88}.queue-row{display:flex;align-items:center;width:100%;text-align:left;padding:9px 0;gap:12px}.queue-row img{width:42px;height:42px;object-fit:cover;border-radius:3px}.queue-row>span{font-size:12px;line-height:1.4}.queue-row small{display:block;color:#8f8e88;margin-top:3px;font-size:10px}.video-dialog{width:min(830px,calc(100% - 30px));max-height:calc(100dvh - 40px);border-radius:16px}.video-top{display:flex;gap:16px;align-items:start;justify-content:space-between;padding:24px}.video-top h2{font-size:24px;font-weight:500;letter-spacing:-.03em;margin-top:8px}.video-top p{font-size:12px;color:#a5a49e;margin-top:5px}.video-frame{aspect-ratio:16/9;min-height:200px;background:#000}.video-frame iframe{display:block;width:100%;height:100%;min-height:200px;border:0}.external-video{display:block;margin:10px 24px;font-size:12px;color:#bbb;min-height:44px;line-height:44px}.page-content{max-width:1240px;margin:auto;padding:68px 44px 80px;min-height:65vh}.page-intro{max-width:620px;margin-bottom:38px}.page-intro h1{font-size:64px;line-height:1;letter-spacing:-.055em;font-weight:600;margin:18px 0}.page-intro p{font-size:16px;color:#a5a49f;line-height:1.65}.page-content .release-card .card-info p{color:#999}.page-content .favorite-button{color:#aaa}.page-content .favorite-button[aria-pressed=true]{color:var(--orange)}.search-box{display:flex;align-items:center;gap:12px;border-bottom:1px solid #5c5b56;padding:12px 0;margin:28px 0 36px;max-width:620px}.search-box svg{color:#9e9d97;flex-shrink:0}.search-box input{width:100%;min-width:0;border:0;color:inherit;background:none;font-size:18px;line-height:1.5;outline:none}.search-box input::placeholder{color:#77766f}.search-box input:focus-visible{outline:none}.search-box:focus-within{border-color:var(--orange)}.track-list{display:flex;flex-direction:column}.track-row{display:flex;align-items:center;gap:17px;padding:17px 0;border-bottom:1px solid var(--line)}.track-number{font-size:11px;color:#818079;width:20px;text-align:center;flex-shrink:0}.track-cover{position:relative;flex-shrink:0}.track-cover img{width:66px;height:66px;object-fit:cover;border-radius:5px}.track-cover>button{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;background:#0004;opacity:0;border-radius:5px}.track-cover:hover>button,.track-row.playing .track-cover>button{opacity:1}.track-title{flex:1;min-width:0}.track-title h3{font-size:16px;line-height:1.35;font-weight:500;letter-spacing:-.02em}.track-title p{font-size:12px;color:#93928d;margin-top:6px}.track-duration{font-variant-numeric:tabular-nums;font-size:12px;color:#9c9b94;margin:0 16px}.track-row.playing h3{color:var(--orange)}.detail{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;max-width:1060px}.detail-cover{aspect-ratio:1;width:100%;height:auto;border-radius:5px}.detail h1{font-size:65px;font-weight:600;line-height:1.02;letter-spacing:-.055em;margin:22px 0}.detail .subtitle{font-size:16px;color:#a9a8a2}.detail .description{font-size:16px;line-height:1.7;color:#a9a8a2;margin-top:24px;max-width:430px}.detail-links{display:flex;align-items:center;gap:22px;margin-top:26px}.artist-page{max-width:900px}.artist-page h1{font-size:clamp(48px,7vw,90px);max-width:800px}.artist-page .artist-copy{font-size:24px;line-height:1.6;letter-spacing:-.025em;max-width:680px;color:#b9b8b2;margin:34px 0}.artist-socials{display:flex;gap:20px;margin-top:40px;flex-wrap:wrap}.empty-state{padding:50px 0;max-width:500px}.empty-state>svg{width:35px;height:35px;color:var(--orange);margin-bottom:22px}.empty-state h2{font-size:25px;letter-spacing:-.03em;margin-bottom:10px}.empty-state p{color:#aaa9a2;font-size:15px;line-height:1.6}.toast{position:fixed;bottom:calc(var(--player-height) + 20px);left:50%;transform:translate(-50%,15px);border:1px solid #ffffff15;background:#2c2b28;border-radius:12px;padding:14px 22px;max-width:calc(100% - 32px);width:max-content;z-index:100;font-size:13px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-only{display:none}.preview-note{font-size:11px;color:#85847d;margin-top:30px;line-height:1.6}
@media(min-width:1500px){.hero{padding-top:92px;padding-bottom:100px}.hero-copy h1{font-size:88px}}
@media(max-width:1000px) and (min-width:761px){.hero{gap:40px;padding-top:60px}.hero-copy h1{font-size:60px}.desktop-nav{gap:22px}.header-inner{padding:0 30px}.contact-link{display:none}.mini-timeline{max-width:350px}.mini-info{min-width:200px}.artist-teaser{gap:40px}}
@media(max-width:760px){:root{--player-height:64px;color-scheme:dark}body{padding-bottom:calc(var(--nav-height) + var(--player-height) + env(safe-area-inset-bottom,0px))}.site-header{height:76px;border:0;background:#111}.header-inner{padding:0 22px;gap:15px}.brand img{width:133px;height:auto}.desktop-nav,.contact-link{display:none}.header-actions{gap:0}.header-actions .icon-button{color:#e5e3dd}.mobile-heading{display:block;padding:12px 22px 24px}.mobile-heading .eyebrow{font-size:10px;color:#9a9992;letter-spacing:.08em}.mobile-heading h1{font-size:37px;line-height:1.04;font-weight:600;letter-spacing:-.05em;margin-top:10px}.hero{display:block;padding:0 22px 30px}.hero-copy{display:none}.hero-feature{background:#1b1b19;border:1px solid #ffffff07;border-radius:13px;padding:18px 18px 14px}.feature-art{border-radius:6px;width:min(72%,260px);margin:auto}.feature-caption{margin-top:20px;gap:12px}.feature-caption h2{font-size:20px;line-height:1.2}.feature-caption p{font-size:12px;line-height:1.45;margin-top:6px}.round-play{width:46px;height:46px}.section-light{background:#111;color:#f5f4ef;padding:11px 0 30px;color-scheme:dark}.content-width{padding-left:22px;padding-right:22px}.section-heading{align-items:center;margin-bottom:19px}.section-heading h2{font-size:25px;letter-spacing:-.035em}.section-heading .eyebrow{display:none}.section-heading .text-link{font-size:11px;color:#aaa}.release-grid{gap:18px}.home-releases{display:flex;overflow-x:auto;margin:0;padding:0 0 12px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none}.home-releases::-webkit-scrollbar{display:none}.home-releases .release-card{width:155px;flex:0 0 155px;scroll-snap-align:start}.home-releases .card-info{margin-top:11px;gap:3px}.home-releases .card-info h3{font-size:14px;font-weight:500;line-height:1.35;min-height:38px}.home-releases .card-info p{font-size:10px;color:#8e8d87;margin-top:3px}.home-releases .favorite-button{display:none}.card-play{width:34px;height:34px;right:10px;bottom:10px;background:#111c}.card-play svg{width:16px;height:16px}.section-dark{padding:16px 0 35px}.video-grid{gap:18px;display:grid;grid-template-columns:1fr}.video-card{display:grid;grid-template-columns:142px 1fr;grid-template-rows:auto auto;column-gap:15px;align-items:end}.video-art{grid-row:1 / 3;aspect-ratio:16/10;border-radius:6px}.video-card h3{font-size:15px;line-height:1.35;margin:0;font-weight:500}.video-card p{font-size:11px;align-self:start;margin-top:7px;line-height:1.4}.video-play span{width:32px;height:32px}.video-play svg{width:16px;height:16px}.artist-teaser{display:block;margin:0 22px;padding:33px 0 32px}.artist-teaser h2{font-size:33px;margin-bottom:20px;max-width:260px}.artist-teaser p{font-size:14px;line-height:1.7;max-width:340px}.artist-teaser .text-link{margin-top:10px}.site-footer{display:none}.mini-player{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));height:var(--player-height);left:10px;right:10px;border-radius:9px 9px 0 0;border:1px solid #ffffff0e;padding:9px 10px;gap:4px;background:rgba(39,38,34,.98)}.mini-info{min-width:0;max-width:none;flex:1;gap:10px}.mini-info img{width:43px;height:43px;border-radius:4px}.mini-info strong{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mini-info small{font-size:10px;margin-top:3px}.mini-transport{gap:0}.mini-play{color:#f5f4ef;background:none;min-width:42px;min-height:42px}.mini-play:hover{background:none}.mini-play svg{width:23px;height:23px}.mini-transport .icon-button[data-action=next]{min-width:36px;padding:6px}.mini-transport .icon-button[data-action=next] svg{width:19px;height:19px}.mini-timeline,.desktop-control{display:none}.mini-progress{display:block;position:absolute;bottom:0;height:2px;left:0;right:0;overflow:hidden;background:#ffffff12}.mini-progress span{height:100%;background:var(--orange);display:block;width:0}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));padding:7px 12px calc(7px + env(safe-area-inset-bottom,0px));background:rgba(17,17,17,.98);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;z-index:31;border-top:1px solid #ffffff0c;backdrop-filter:blur(20px)}.bottom-nav a{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8d8c86;font-size:9px;font-weight:500;height:52px}.bottom-nav svg{width:21px;height:21px;stroke-width:1.6}.bottom-nav a[aria-current=page]{color:var(--orange)}.bottom-nav a[aria-current=page] svg{stroke-width:2}.page-content{padding:22px 22px 45px;min-height:calc(100dvh - 208px)}.page-intro{margin-bottom:22px}.page-intro h1{font-size:39px;margin:10px 0 13px;letter-spacing:-.05em}.page-intro p{font-size:13px;line-height:1.65}.page-content .release-grid{grid-template-columns:1fr;gap:30px}.page-content .card-info h3{font-size:17px}.search-box{margin:20px 0 22px;padding:12px 0}.search-box input{font-size:16px}.track-row{padding:13px 0;gap:12px}.track-number{display:none}.track-cover img{width:57px;height:57px}.track-cover>button{opacity:1;background:#0002}.track-cover>button svg{width:20px;height:20px}.track-title h3{font-size:14px;line-height:1.4}.track-title p{font-size:10px;line-height:1.4;margin-top:4px}.track-duration{font-size:10px;margin:0 0 0 5px}.track-row .favorite-button{min-width:34px;padding:7px}.track-row .favorite-button svg{width:19px;height:19px}.player-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;background:linear-gradient(170deg,#36332b 0%,#171715 50%);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.player-top{background:none;padding:12px 16px 0}.expanded-inner{padding:18px 28px 28px;max-width:460px;margin:auto}.expanded-cover{width:min(100%,330px);margin:auto;border-radius:7px}.expanded-heading{margin-top:27px}.expanded-heading h2{font-size:25px}.expanded-heading p{font-size:14px}.expanded-transport{gap:38px}.expanded-actions{margin-top:24px;margin-bottom:20px}.video-dialog{max-height:100dvh;width:100%;max-width:100%;border:0;border-radius:0;margin:auto 0}.video-top{padding:22px}.video-top h2{font-size:23px}.external-video{margin-left:22px;margin-right:22px}.detail{display:flex;flex-direction:column;gap:28px;padding-top:10px}.detail-cover{width:min(76%,310px)}.detail-copy{width:100%}.detail h1{font-size:41px;margin:12px 0 13px}.detail .subtitle{font-size:13px}.detail .description{font-size:14px;margin-top:22px}.detail .button-row{gap:10px;margin-top:24px}.button{min-height:46px;padding:12px 20px}.detail-links{gap:24px;margin-top:18px}.artist-page .artist-copy{font-size:21px;line-height:1.6;margin-top:26px}.artist-page h1{font-size:49px;line-height:1.03}.artist-socials{gap:20px;margin-top:25px}.toast{bottom:calc(var(--nav-height) + var(--player-height) + env(safe-area-inset-bottom,0px) + 14px);font-size:12px}.mobile-only{display:block}.preview-note{font-size:10px;margin-top:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Second prototype: restrained motion, depth, and clear touch feedback. */
.brand img{width:225px;height:auto}.brand{flex-shrink:0}.hero-feature{position:relative}.feature-art{box-shadow:0 24px 60px #0004;border-radius:10px}.hero-feature:before{content:"";position:absolute;width:75%;aspect-ratio:1;right:0;top:0;border-radius:50%;background:radial-gradient(circle,#e8900014,transparent 68%);pointer-events:none;z-index:-1}.feature-art-link{position:relative}.feature-caption h2{letter-spacing:-.035em}.round-play,.card-play,.large-play,.mini-play{transition:transform .2s,background-color .2s,box-shadow .2s}.round-play:hover,.large-play:hover{transform:scale(1.06);box-shadow:0 0 30px #e8900018}.round-play:active,.card-play:active,.large-play:active,.mini-play:active{transform:scale(.92)}.release-card .cover-wrap{border-radius:10px}.release-card .cover-wrap img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.cover-wrap:hover img{transform:scale(1.045)}.mini-info img{transition:box-shadow .3s}.is-playing .mini-info img{box-shadow:0 0 0 2px #e8900055}.is-playing .mini-progress span{box-shadow:0 0 10px #e8900066}.player-open{overflow:hidden}.expanded-cover{transform-origin:top left;box-shadow:0 20px 60px #0004;border-radius:12px}.player-top>span{user-select:none;touch-action:pan-x}.player-top:before{content:"";position:absolute;width:32px;height:3px;left:calc(50% - 16px);top:4px;background:#ffffff35;border-radius:4px}.player-dialog{background:radial-gradient(ellipse at 50% 0,#484033 0,#23221e 40%,#171715 85%)}.player-top{background:transparent}.track-row{border-radius:9px;transition:background-color .18s}.track-row:hover{background:#ffffff04}.bottom-nav a{position:relative}.bottom-nav a:after{content:"";position:absolute;top:0;width:16px;height:2px;border-radius:3px;background:var(--orange);opacity:0;transform:scaleX(.3);transition:opacity .2s,transform .2s}.bottom-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.icon-button:active{transform:scale(.92)}[hidden]{display:none!important}
@media(max-width:760px){.brand img{width:174px}.site-header{height:86px}.hero-feature{background:linear-gradient(145deg,#28251f,#1b1b19 70%);border-color:#ffffff0c;padding:20px 18px 16px;box-shadow:0 15px 40px #0002}.feature-art{width:min(76%,275px);box-shadow:0 14px 35px #0005;border-radius:9px}.hero-feature:before{display:none}.mobile-heading{padding-top:8px}.round-play{width:49px;height:49px}.player-dialog{background:radial-gradient(ellipse at 35% 0,#4c4335 0,#28251f 33%,#171715 76%)}.expanded-inner{padding-top:22px}.player-top{padding-top:15px}.video-art{border-radius:9px}.home-releases .card-play{backdrop-filter:blur(6px)}.bottom-nav a:active{transform:scale(.96)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

.brand img,.site-footer>img{filter:url(#brand-colors)}

/* Home: centered identity, newest release, and ranked recommendations. */
.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}.brand{grid-column:2;grid-row:1;justify-self:center}.desktop-nav{grid-column:1;grid-row:1;gap:22px}.header-actions{grid-column:3;grid-row:1;justify-self:end}.feature-badge{display:inline-flex;margin-bottom:16px;border:1px solid #e8900040;color:#e9bb6f;border-radius:30px;padding:7px 12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.recommended-list{display:grid;gap:0;border-top:1px solid var(--line)}.recommendation-row{display:flex;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.recommendation-rank{font-size:13px;font-variant-numeric:tabular-nums;color:#77776e;width:24px;text-align:center}.recommendation-cover{padding:0;position:relative;flex-shrink:0;border-radius:8px;overflow:hidden;width:76px;height:76px}.recommendation-cover>img{width:100%;height:100%;object-fit:cover}.recommendation-cover>span{position:absolute;inset:0;display:grid;place-items:center;background:#0004;opacity:0;transition:opacity .2s}.recommendation-cover:hover>span,.recommendation-row.playing .recommendation-cover>span{opacity:1}.recommendation-title{min-width:0;flex:1}.recommendation-title h3{font-size:20px;letter-spacing:-.025em;line-height:1.35;font-weight:500}.recommendation-title p{font-size:12px;color:#96958d;margin-top:6px}.recommendation-row.playing h3{color:var(--orange)}.recommendation-video{color:#aaa99f}.recommended-list .favorite-button{color:#aaa99f}
@media(min-width:761px) and (max-width:1050px){.brand img{width:180px}.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.header-inner{padding-inline:24px;gap:14px}}
@media(max-width:760px){.header-inner{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);gap:10px}.brand img{width:174px}.header-actions{gap:0}.mobile-heading{padding-top:8px;padding-bottom:22px}.mobile-heading h1{font-size:34px;margin-top:10px}.feature-badge{font-size:9px;padding:6px 10px;margin-bottom:18px;letter-spacing:.08em}.feature-art{width:min(76%,275px)}.section-dark .section-heading{margin-bottom:19px}.recommendation-row{gap:11px;padding:14px 0}.recommendation-rank{font-size:10px;width:15px;flex-shrink:0}.recommendation-cover{width:56px;height:56px;border-radius:6px}.recommendation-cover>span{opacity:1;background:#0002}.recommendation-cover svg{width:18px;height:18px}.recommendation-title h3{font-size:14px}.recommendation-title p{font-size:10px;margin-top:5px}.recommendation-row .icon-button{min-width:30px;min-height:38px;padding:5px}.recommendation-row .icon-button svg{width:18px;height:18px}.recommendation-row .recommendation-video{display:none}.recommended-list{border-top:0}.recommendation-rank{color:#77766e}}

/* Plataformas del artista */
.artist-platforms{margin-top:64px;max-width:900px}.artist-platforms h2{font-size:30px;letter-spacing:-.04em;margin-top:9px}.artist-platforms .artist-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.social-card{display:flex;align-items:center;gap:14px;min-height:94px;padding:20px;border:1px solid #ffffff19;border-radius:16px;background:linear-gradient(145deg,#ffffff07,#ffffff02);transition:transform .2s,border-color .2s,background-color .2s}.social-brand{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;background:#ffffff08;border-radius:12px;color:var(--orange)}.social-brand svg{width:25px;height:25px;stroke:none;fill:currentColor}.social-copy{min-width:0;display:grid;gap:5px}.social-copy strong{font-size:14px;font-weight:600}.social-copy small{font-size:11px;color:var(--muted);line-height:1.4}.social-arrow{margin-left:auto;color:#777}.social-arrow svg{width:17px;height:17px;transform:rotate(-40deg)}.social-card:hover{transform:translateY(-3px);border-color:#e8900066;background:#e890000b}.social-card:hover .social-arrow{color:var(--orange)}
@media(max-width:760px){.artist-platforms{margin-top:42px}.artist-platforms h2{font-size:25px}.artist-platforms .artist-socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.social-card{padding:15px 12px;gap:10px;min-height:88px;flex-wrap:wrap;align-content:center}.social-brand{width:34px;height:34px;border-radius:10px}.social-brand svg{width:21px;height:21px}.social-copy strong{font-size:12px}.social-copy small{font-size:10px}.social-arrow{display:none}.social-copy{flex:1;min-width:70px}}@media(prefers-reduced-motion:reduce){.social-card{transition:none}.social-card:hover{transform:none}}

.video-frame video{display:block;width:100%;height:100%;max-height:65dvh;object-fit:contain;background:#000}.external-video{display:inline-flex;align-items:center;gap:9px}.external-video[hidden]{display:none}.external-video svg{width:20px;height:20px}.external-video svg:first-child{fill:currentColor;stroke:none}.video-unavailable{padding:32px;line-height:1.7;color:#bdbbb5}.video-frame:has(.video-unavailable){aspect-ratio:auto}



/* Selector de idioma discreto */
.language-control{position:relative;flex-shrink:0}.language-trigger{list-style:none;color:#aaa;cursor:pointer;transition:color .18s,background-color .18s}.language-trigger::-webkit-details-marker{display:none}.language-trigger::marker{content:""}.language-trigger svg{width:20px;height:20px;stroke-width:1.5}.language-control[open] .language-trigger,.language-trigger:hover{color:var(--orange);background:#ffffff08}.language-options{position:absolute;top:calc(100% + 10px);right:0;min-width:184px;padding:10px;background:#20201e;border:1px solid #ffffff16;border-radius:14px;box-shadow:0 14px 45px #0008;z-index:50}.language-menu-title{display:block;font-size:10px;color:#93928c;letter-spacing:.035em;padding:7px 10px 10px}.language-options button{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;min-height:44px;padding:10px;border-radius:8px;color:#eee;font-size:13px;text-align:left}.language-options button:hover{background:#ffffff08}.language-options button svg{width:16px;height:16px;color:var(--orange);visibility:hidden}.language-options button[aria-pressed=true] svg{visibility:visible}.language-options button[aria-pressed=true]{color:var(--orange)}
@media(max-width:760px){.language-control{position:absolute;left:12px;top:12px}.language-options{left:0;right:auto}.header-actions{gap:10px}}@media(prefers-reduced-motion:reduce){.language-trigger{transition:none}}

/* Gestos del reproductor: área de arrastre independiente de los controles. */
#expandPlayer,.player-top,#expandedCover{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.player-top,#expandedCover{cursor:grab}.player-dialog.gesture-active .player-top,.player-dialog.gesture-active #expandedCover{cursor:grabbing}.player-dialog.gesture-active{overflow:hidden;will-change:opacity}.player-dialog.gesture-active #expandedCover{will-change:transform}.player-dialog.gesture-active::backdrop{background:rgba(0,0,0,var(--gesture-shade,.7))}.player-top::before{width:36px;height:4px}.mini-info{cursor:pointer}@media(prefers-reduced-motion:reduce){.player-dialog.gesture-active #expandedCover{will-change:auto}}

html:not([data-input="keyboard"]) #expandPlayer:focus{outline:none}

.video-art{aspect-ratio:16/9;background:#111}.video-art img{object-fit:contain}

/* Perfil editorial del artista: espacios provisionales para fotografía real. */
.artist-profile{max-width:1240px}.artist-profile-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:72px;align-items:center}.artist-profile .artist-intro h1{font-size:clamp(60px,7.2vw,96px);line-height:.98;letter-spacing:-.065em;margin:24px 0}.artist-intro h1>span{color:var(--orange)}.artist-profile .artist-copy{font-size:20px;line-height:1.65;margin:25px 0 0;max-width:480px}.artist-profile .button-row{gap:12px}.artist-photo{position:relative;isolation:isolate;overflow:hidden;margin:0;border-radius:20px;border:1px solid #ffffff0d;background:radial-gradient(ellipse at 70% 12%,#55432c66,transparent 65%),linear-gradient(145deg,#252521,#171716);aspect-ratio:16/10;min-width:0}.artist-main-photo{aspect-ratio:4/5}.portrait-placeholder{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.portrait-placeholder>svg{width:70%;height:90%;stroke:none;fill:#77766e;opacity:.21;filter:drop-shadow(0 0 24px #0004);transform:translateY(8%)}.portrait-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid #ffffff07;border-radius:50%;top:13%;z-index:-1}.artist-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#111d)}.photo-index{position:absolute;left:24px;top:24px;font-size:9px;letter-spacing:.12em;color:#aaa38f;z-index:1}.artist-photo figcaption{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;display:flex;flex-direction:column;gap:7px}.artist-photo figcaption strong{font-size:16px;letter-spacing:-.02em;font-weight:500}.artist-photo figcaption>span{font-size:11px;color:#aaa69b}.artist-biography{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid #ffffff13;padding-top:48px;margin-top:64px}.artist-profile h2{font-size:38px;line-height:1.1;letter-spacing:-.045em;margin-top:13px;font-weight:600}.draft-label{display:inline-flex;font-size:10px;letter-spacing:.04em;padding:7px 10px;border-radius:20px;color:#c9b18a;border:1px solid #e8900030;margin-bottom:18px}.artist-bio-draft p{font-size:16px;line-height:1.8;color:#a7a69f;max-width:580px}.artist-bio-draft p+p{margin-top:16px}.artist-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.artist-stage-photo{background:radial-gradient(ellipse at 15% 5%,#65502d66,transparent 65%),#1a1a18}.artist-studio-photo{background:radial-gradient(ellipse at 85% 80%,#42474a66,transparent 65%),#1a1a18}.artist-gallery .portrait-placeholder>svg{width:45%;height:115%;transform:translateY(24%)}.artist-profile .artist-platforms{max-width:none;margin-top:64px;padding-top:44px;border-top:1px solid #ffffff13}.artist-profile .artist-platforms h2{font-size:30px}
@media(max-width:900px) and (min-width:761px){.artist-profile-hero{gap:32px}.artist-profile .artist-intro h1{font-size:66px}.artist-profile .artist-copy{font-size:17px}}
@media(max-width:760px){.artist-profile{padding-top:24px}.artist-profile-hero{display:flex;flex-direction:column;gap:28px;align-items:stretch}.artist-profile .artist-intro h1{font-size:58px;margin:16px 0 18px}.artist-profile .artist-copy{font-size:16px;line-height:1.7;margin:0}.artist-profile .button-row{margin-top:24px;gap:10px}.artist-profile .button{font-size:12px;padding:12px 17px}.artist-main-photo{aspect-ratio:5/4;border-radius:16px}.artist-main-photo .portrait-placeholder>svg{width:60%;height:120%;transform:translateY(20%)}.photo-index{top:18px;left:18px;font-size:8px}.artist-photo figcaption{left:18px;right:18px;bottom:18px;gap:5px}.artist-photo figcaption strong{font-size:14px}.artist-photo figcaption>span{font-size:10px}.artist-biography{grid-template-columns:1fr;gap:24px;padding-top:30px;margin-top:35px}.artist-profile h2{font-size:32px}.artist-biography h2 br{display:none}.artist-biography h2 br:after{content:" "}.artist-bio-draft p{font-size:14px;line-height:1.8}.artist-gallery{grid-template-columns:1fr;gap:14px;margin-top:28px}.artist-gallery .artist-photo{aspect-ratio:16/9;border-radius:16px}.artist-profile .artist-platforms{margin-top:36px;padding-top:30px}.artist-profile .artist-platforms h2{font-size:25px}}

@media(min-width:761px){.artist-profile{padding-top:52px}.artist-main-photo{width:400px;max-width:100%;height:500px;max-height:none;justify-self:end}}

/* Acabado de cristal: profundidad en controles y superficies flotantes. */
:root{--glass-surface:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.018) 48%),rgba(27,27,25,.88);--glass-edge:rgba(255,255,255,.15);--glass-shadow:0 12px 38px #0005,inset 0 1px 0 #ffffff12,inset 0 -1px 0 #0004;--ease-soft:cubic-bezier(.22,.7,.2,1)}
.mini-player,.language-options{background:var(--glass-surface);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}
.mini-player{left:22px;right:22px;bottom:14px;max-width:1200px;margin-inline:auto;border-radius:22px;padding-inline:19px}.mini-info img{border:1px solid #ffffff14;box-shadow:0 4px 14px #0004;border-radius:8px}.mini-player .mini-play{transition:background-color .2s,transform .25s var(--ease-soft)}.mini-player .mini-play:hover{background:#ffffff12}.mini-player .mini-play:active{transform:scale(.9)}
.language-options{border-radius:18px}.language-options button{transition:background-color .18s,color .18s}.language-trigger:hover{background:#ffffff0b}
.button,.round-play,.card-play,.large-play,.icon-button,.social-card{transition:transform .24s var(--ease-soft),background-color .2s,border-color .2s,box-shadow .24s}.button.primary,.round-play{background:linear-gradient(145deg,#f6aa30,#e89000 58%,#d17c00);box-shadow:inset 0 1px 0 #ffffff50,0 5px 16px #e8900018}.button.secondary,.contact-link{background:linear-gradient(145deg,#ffffff09,#ffffff02);border-color:#ffffff25;box-shadow:inset 0 1px 0 #ffffff08}.large-play{background:linear-gradient(145deg,#fff,#dddcd6);box-shadow:inset 0 1px 0 #fff,0 9px 30px #0004}.button:active,.round-play:active,.large-play:active,.card-play:active{transform:scale(.95)}
.social-card{background:linear-gradient(135deg,#ffffff08,transparent 65%),#ffffff02;box-shadow:inset 0 1px 0 #ffffff06}.social-brand{border:1px solid #ffffff08;background:linear-gradient(145deg,#ffffff09,#ffffff03)}.social-card:hover{border-color:#e8900045;box-shadow:inset 0 1px 0 #ffffff12,0 9px 24px #0002}.artist-photo{box-shadow:inset 0 1px 0 #ffffff09,0 14px 40px #0002}
.player-dialog{box-shadow:0 25px 80px #0008,inset 0 1px 0 #ffffff14}.player-top:before{background:linear-gradient(90deg,#ffffff20,#ffffff55,#ffffff20)}.expanded-cover{box-shadow:0 18px 50px #0005,0 0 0 1px #ffffff0c}.player-top{background:rgba(28,27,24,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.track-cover,.cover-wrap,.video-art{box-shadow:0 5px 20px #0002}.video-play>span{background:#1a1a1880;border:1px solid #ffffff40;box-shadow:inset 0 1px 0 #ffffff25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
@media(min-width:761px){body{padding-bottom:calc(var(--player-height) + 28px)}}
@media(max-width:760px){
 body{padding-bottom:calc(var(--nav-height) + var(--player-height) + env(safe-area-inset-bottom,0px) + 24px)}
 .mini-player{left:10px;right:10px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + 8px);height:var(--player-height);padding:8px 10px;border-radius:18px;gap:4px}.mini-progress{bottom:0;left:15px;right:15px;background:#ffffff07}.mini-progress span{opacity:.8}
 .bottom-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));height:60px;padding:5px 6px;background:var(--glass-surface);border:1px solid var(--glass-edge);border-radius:23px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}
 .bottom-nav a{height:48px;border-radius:17px;isolation:isolate;gap:4px;transition:color .2s,transform .2s var(--ease-soft)}.bottom-nav a:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:linear-gradient(145deg,#ffffff12,#ffffff04);box-shadow:inset 0 1px 0 #ffffff0b;opacity:0;transition:opacity .22s}.bottom-nav a[aria-current=page]:before{opacity:1}.bottom-nav a[aria-current=page]:after{display:none}.bottom-nav a:active{transform:scale(.94)}
 .hero-feature{border-radius:20px;background:radial-gradient(ellipse at 0 0,#e8900009,transparent 70%),linear-gradient(145deg,#ffffff07,#ffffff02),#1b1b19;box-shadow:inset 0 1px 0 #ffffff0a,0 14px 34px #0003}.feature-art{box-shadow:0 14px 28px #0005;border-radius:10px}.feature-badge{background:#ffffff04;border-color:#e8900030}.player-dialog{box-shadow:none}.player-top{background:rgba(31,29,25,.8)}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mini-player,.bottom-nav,.language-options{background:#22221f}.player-top{background:#22211e}}
@media(prefers-reduced-transparency:reduce){.mini-player,.bottom-nav,.language-options,.player-top{background:#242420;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.button,.round-play,.card-play,.large-play,.icon-button,.social-card,.bottom-nav a,.bottom-nav a:before{transition:none}.button:active,.round-play:active,.large-play:active,.card-play:active,.bottom-nav a:active{transform:none}}

/* Contacto integrado: formulario claro sobre una superficie de cristal. */
.contact-open{overflow:hidden}.contact-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;color:#f5f4ef;background:linear-gradient(145deg,#2a2822f5,#191918fc);border:1px solid #ffffff20;border-radius:24px;box-shadow:0 25px 90px #0009;overscroll-behavior:contain}.contact-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 28px 0}.contact-top h2{font-size:29px;line-height:1.12;letter-spacing:-.045em;margin-top:9px}.contact-top .eyebrow{font-size:9px}.contact-top .icon-button{margin:-8px -8px 0 0;color:#aaa}.booking-form{padding:18px 28px 28px}.contact-intro{font-size:13px;line-height:1.7;color:#b3b1a9;margin-bottom:22px}.booking-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:500;color:#d6d4cc;margin-bottom:17px}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form input,.booking-form textarea,.booking-form select{width:100%;min-width:0;border:1px solid #ffffff20;border-radius:11px;background:#1117;color:#f4f3ed;font:inherit;font-size:14px;padding:12px 13px;line-height:1.4;min-height:45px;outline-offset:2px;box-shadow:inset 0 1px 3px #0002}.booking-form textarea{resize:vertical;min-height:115px}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#8e8c84}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color:#e8900099;outline:2px solid #e8900030}.contact-privacy{font-size:11px;line-height:1.6;color:#929087;margin:0 0 14px}.contact-submit{width:100%;margin-top:2px}.contact-submit:disabled{opacity:.55;cursor:wait}.contact-email{display:block;text-align:center;font-size:12px;color:#b4ac9b;padding:17px 0 0}.contact-status{font-size:13px;line-height:1.65;color:#e8b568;margin-bottom:14px}.contact-status:empty{display:none}.contact-status.is-error{color:#f0a08e}.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.contact-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 36px);border-radius:21px}.contact-top{padding:23px 21px 0}.contact-top h2{font-size:27px}.booking-form{padding:17px 21px 23px}.contact-field-grid{grid-template-columns:1fr;gap:0}.booking-form input,.booking-form textarea,.booking-form select{font-size:16px}.contact-intro{font-size:12px}}

/* Compact booking sheet: keep all four fields and action visible on phones. */
@media(max-width:760px){
 .contact-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto}
 .contact-top{padding:20px 20px 0;gap:10px}
 .contact-top h2{font-size:25px;margin-top:5px}
 .contact-top .eyebrow{font-size:9px;letter-spacing:.12em}
 .booking-form{padding:16px 20px 18px}
 .booking-form label{gap:5px;margin-bottom:12px;font-size:12px}
 .booking-form input,.booking-form select{min-height:44px;padding:10px 12px}
 .booking-form textarea{min-height:88px;height:88px;padding:10px 12px}
 .contact-privacy{font-size:10px;line-height:1.5;margin-bottom:10px}
 .contact-email{padding-top:12px;font-size:11px}
 .contact-status{font-size:12px;line-height:1.45;margin-bottom:10px}
}
@media(max-width:760px) and (max-height:700px){
 .contact-top{padding-top:16px}.booking-form{padding-top:12px;padding-bottom:14px}
 .booking-form label{margin-bottom:9px}.booking-form textarea{height:76px;min-height:76px}
 .contact-email{padding-top:10px}
}

.artist-photo-filled>img{width:100%;height:100%;object-fit:cover;display:block}.artist-main-photo>img{object-position:53% 32%}.artist-photo-filled:after{background:linear-gradient(transparent 60%,#0008)}.artist-main-photo:after{background:none}.artist-stage-photo>img{object-position:50% 38%}.artist-studio-photo>img{object-position:center}.artist-photo-filled figcaption strong{color:#fff;text-shadow:0 1px 12px #0008}@media(max-width:760px){.artist-main-photo{aspect-ratio:1/1}.artist-main-photo>img{object-position:center}.artist-gallery .artist-stage-photo{aspect-ratio:4/3}}

.release-cover-play{width:100%;padding:0;text-align:left}.release-cover-play:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

@keyframes play-state-enter{from{opacity:.3;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.play-state-icon{animation:play-state-enter .18s ease-out}@media(prefers-reduced-motion:reduce){.play-state-icon{animation:none}}

.release-information{margin-top:28px;padding-top:22px;border-top:1px solid #ffffff18;color:#a7a69f;font-size:12px;line-height:1.6}.release-information>.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:13px}.release-information dl{margin:0 0 15px}.release-information dl>div{display:grid;grid-template-columns:145px 1fr;gap:12px;margin-bottom:6px}.release-information dt{color:#85847d}.release-information dd{margin:0;color:#d4d2ca;overflow-wrap:anywhere}.release-rights{font-size:11px;line-height:1.6}.release-source{display:inline-block;font-size:11px;color:#b7ae9c;margin-top:12px;min-height:32px;padding-top:5px}@media(max-width:760px){.release-information{margin-top:24px;padding-top:19px}.release-information dl>div{grid-template-columns:135px 1fr}}

.release-platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.release-platform{min-height:44px;padding:10px 15px;display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff20;border-radius:14px;background:linear-gradient(145deg,#ffffff09,#ffffff02);font-size:12px;font-weight:500;color:#deddd8;transition:background-color .2s,border-color .2s,transform .2s}.release-platform>svg{width:19px;height:19px;fill:currentColor;stroke:none}.release-platform:hover{background:#ffffff10;border-color:#ffffff45;transform:translateY(-1px)}.release-platform:active{transform:scale(.97)}.platform-external{font-size:12px;color:#8e8d85;margin-left:7px}@media(max-width:760px){.release-platforms{gap:9px;margin-top:16px}.release-platform{padding:10px 13px;font-size:12px}}

.release-platforms{gap:20px;margin-top:22px;padding-top:17px;border-top:1px solid #ffffff12;flex-wrap:nowrap}.release-platform{min-height:44px;padding:7px 0;border:0;border-radius:0;background:none;color:#a8a7a0;gap:7px;font-size:11px;white-space:nowrap}.release-platform:hover{background:none;color:#fff;transform:none}.release-platform>svg{width:17px;height:17px}.release-platform .platform-external{display:none}.release-platforms+.release-information{margin-top:18px}@media(max-width:760px){.release-platforms{gap:18px;margin-top:20px;padding-top:12px}.release-platform{padding:7px 0;font-size:11px}}

@media(max-width:480px){.release-platforms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.release-platform{flex-direction:column;justify-content:center;gap:6px;font-size:10px;min-width:0;padding:8px 0}.release-platform>svg{width:20px;height:20px}}

.detail-primary-actions{gap:12px}.detail-quick-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.detail-quick-actions .icon-button{border:1px solid #ffffff1c;background:#ffffff05;color:#c8c6be}.detail-quick-actions .favorite-button[aria-pressed=true]{color:var(--orange)}.detail-quick-actions .icon-button:hover{background:#ffffff10;border-color:#ffffff35}.detail-quick-actions svg{width:19px;height:19px}

/* Soft glass finish over release artwork. */
.detail-cover-shell{position:relative;isolation:isolate;align-self:start;width:100%;aspect-ratio:1;border-radius:12px;box-shadow:0 22px 55px #0005,0 3px 12px #0003;overflow:hidden}
.detail-cover-shell>.detail-cover{display:block;width:100%;height:100%;max-width:none;border-radius:inherit;object-fit:cover}
.detail-cover-shell:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;border:1px solid #ffffff24;background:linear-gradient(135deg,#ffffff14 0%,#ffffff04 27%,transparent 48%,#ffffff03 100%)}
.detail-cover-shell:after{content:"";position:absolute;inset:-35%;z-index:2;pointer-events:none;transform:translateX(-65%) rotate(-12deg);background:linear-gradient(115deg,transparent 37%,#ffffff00 43%,#ffffff0d 49%,#ffffff04 55%,transparent 62%);transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (pointer:fine){.detail-cover-shell:hover:after{transform:translateX(55%) rotate(-12deg)}}
@media(max-width:760px){.detail-cover-shell{width:min(76%,310px);align-self:center;border-radius:10px;box-shadow:0 15px 35px #0005}}
@media(prefers-reduced-motion:reduce){.detail-cover-shell:after{transition:none;transform:translateX(0) rotate(-12deg)}}

.queue-row[hidden],.queue-more[hidden]{display:none}.queue-more{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;margin-top:12px;margin-bottom:18px;border:1px solid #ffffff18;border-radius:14px;color:#c7c3b8;background:#ffffff04}.queue-more:hover{background:#ffffff09}.queue-heading{margin-top:24px}

.artist-teaser{position:relative;gap:64px;align-items:center}.teaser-identity h2{margin-top:17px;max-width:400px;letter-spacing:-.055em}.teaser-identity h2>span{color:var(--orange)}.teaser-accent{display:block;width:48px;height:2px;margin-top:22px;background:linear-gradient(90deg,var(--orange),#e8900010);border-radius:2px}.artist-teaser .text-link{margin-top:18px;gap:14px}.artist-teaser .text-link svg{transition:transform .2s}.artist-teaser .text-link:hover svg{transform:translateX(4px)}@media(max-width:760px){.artist-teaser{gap:25px;padding-top:38px;padding-bottom:42px}.teaser-identity h2{font-size:38px;margin-top:12px;max-width:none}.teaser-accent{margin-top:17px;width:38px}.artist-teaser .text-link{margin-top:12px}}@media(prefers-reduced-motion:reduce){.artist-teaser .text-link svg{transition:none}}

.watch-page{max-width:1440px;padding-top:24px;padding-bottom:55px}.watch-back{font-size:12px;color:#a8a69d;margin-bottom:20px;gap:9px}.watch-back svg{width:15px;height:15px}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start}.watch-main{min-width:0}.watch-screen{width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 12px 35px #0004;border:1px solid #ffffff12}.watch-screen video,.watch-screen iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}.watch-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.watch-heading h1{font-size:30px;line-height:1.15;letter-spacing:-.04em;font-weight:600}.watch-heading p{font-size:13px;color:#99968c;margin-top:9px}.watch-heading .detail-quick-actions{flex-shrink:0}.watch-youtube{font-size:11px;color:#b4b0a3;margin-top:10px;gap:9px}.watch-youtube svg{width:16px;height:16px}.watch-youtube>svg:first-child{stroke:none;fill:currentColor}.watch-related>.eyebrow{margin:0 0 18px}.watch-related .video-card{margin-bottom:22px}.watch-related .video-art{aspect-ratio:16/9}.watch-related .video-card h3{font-size:14px;margin-top:10px}.watch-related .video-card p{font-size:10px;margin-top:4px}.watch-related .video-play span{width:36px;height:36px}.watch-related .video-play svg{width:17px;height:17px}
@media(max-width:1000px){.watch-layout{grid-template-columns:minmax(0,1fr) 235px;gap:24px}.watch-heading h1{font-size:25px}}
@media(max-width:760px){.watch-page{padding:12px 20px 35px}.watch-back{margin-bottom:12px}.watch-layout{grid-template-columns:1fr;gap:30px}.watch-screen{border-radius:12px}.watch-heading{align-items:flex-start;margin-top:17px;gap:12px}.watch-heading h1{font-size:24px}.watch-heading .detail-quick-actions{gap:4px}.watch-heading .icon-button{min-width:40px;min-height:40px;padding:9px}.watch-related .video-card{margin-bottom:24px}.watch-related .video-card h3{font-size:17px}.watch-related .video-card p{font-size:11px}.watch-related>.eyebrow{padding-top:20px;border-top:1px solid #ffffff16}.watch-related .video-play span{width:44px;height:44px}}

.video-sort{display:inline-flex;gap:4px;padding:4px;margin:0 0 28px;background:#ffffff06;border:1px solid #ffffff16;border-radius:30px}.video-sort button{font:inherit;font-size:12px;color:#a6a49a;min-height:40px;padding:10px 18px;border-radius:25px}.video-sort button[aria-pressed=true]{background:#ffffff12;color:#f0eee7;box-shadow:inset 0 1px 0 #ffffff12}.video-sort button:hover{color:#fff}@media(max-width:760px){.video-sort{margin-bottom:24px}.video-sort button{font-size:11px;padding:10px 15px}}

.artist-audience{margin-top:64px;padding-top:40px;border-top:1px solid #ffffff13}.audience-heading h2{font-size:30px;margin-top:12px}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.audience-card{padding:25px 24px 23px;border:1px solid #ffffff16;border-radius:20px;background:radial-gradient(ellipse at 0 0,#e890000a,transparent 75%),linear-gradient(145deg,#ffffff07,#ffffff02);box-shadow:inset 0 1px 0 #ffffff08}.audience-platform{display:flex;align-items:center;gap:9px;color:#c2c0b7;font-size:12px}.audience-platform svg{width:19px;height:19px;fill:currentColor;stroke:none}.audience-number{display:block;font-size:46px;line-height:1.15;letter-spacing:-.05em;color:#e9e6dd;margin:20px 0 12px;font-weight:500;font-variant-numeric:tabular-nums}.audience-card p{font-size:11px;color:#8e8c82;line-height:1.5}.audience-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#817e73;margin-top:14px}.audience-note>span{width:5px;height:5px;border-radius:50%;background:#9b8055}@media(max-width:760px){.artist-audience{margin-top:35px;padding-top:30px}.audience-heading h2{font-size:26px}.audience-grid{gap:9px;margin-top:22px}.audience-card{padding:17px 11px;border-radius:15px}.audience-platform{flex-direction:column;align-items:flex-start;gap:8px;font-size:10px}.audience-platform svg{width:18px;height:18px}.audience-number{font-size:34px;margin:15px 0 10px}.audience-card p{font-size:9px;line-height:1.5}}

/* More comfortable mobile navigation. */
@media(max-width:760px){:root{--nav-height:78px}.bottom-nav{height:70px;border-radius:25px;padding:5px 6px}.bottom-nav a{height:58px;font-size:10px;gap:5px;border-radius:19px}.bottom-nav svg{width:24px;height:24px}}

/* Dialog autofocus must not leave a pointer-only focus ring on collapse. */
html:not([data-input="keyboard"]) .player-top [data-action="collapse"]:focus{outline:none}

.watch-size-toggle,.watch-drag-handle{display:none}.watch-stage-slot{min-width:0}.watch-immersive{overflow:hidden;overscroll-behavior:none}.watch-stage-floating{position:fixed;z-index:150;display:flex;flex-direction:column;background:#080808;box-sizing:border-box;isolation:isolate;overflow:hidden}.watch-stage-floating .watch-screen{flex:1;min-height:0;aspect-ratio:auto;border-radius:calc(12px * (1 - var(--watch-progress,0)));border:0;box-shadow:none}.watch-stage-floating .watch-heading{flex-shrink:0;padding:12px 16px max(16px,env(safe-area-inset-bottom));margin-top:0;align-items:center}.watch-stage-floating .watch-heading h1{font-size:20px}.watch-stage-floating .watch-heading p{font-size:11px;margin-top:5px}.watch-stage-floating video{object-fit:contain}.watch-stage-floating .watch-screen iframe{min-height:200px}
@media(max-width:760px){.watch-heading{touch-action:none;user-select:none;-webkit-user-select:none}.watch-heading button{touch-action:manipulation}.watch-size-toggle{display:inline-flex}.watch-drag-title{min-width:0}.watch-drag-handle{display:block;width:30px;height:3px;border-radius:3px;background:#ffffff30;margin:0 0 10px}.watch-heading .detail-quick-actions{gap:3px}.watch-heading .detail-quick-actions .icon-button{min-width:34px;min-height:40px;padding:7px}.watch-stage-floating .watch-heading{padding-top:12px}.watch-stage-floating .watch-heading .watch-drag-handle{margin-bottom:8px}}

/* Immersive video explorer: central gestures leave the original timeline accessible. */
.watch-screen{position:relative}.watch-swipe-surface,.watch-explore-controls{display:none}
@media(max-width:760px){.watch-exploring .watch-swipe-surface{display:block;position:absolute;inset:0 0 56px;z-index:2;touch-action:none;user-select:none}.watch-exploring .watch-explore-controls{display:flex;position:absolute;top:max(14px,env(safe-area-inset-top));left:14px;right:14px;gap:8px;align-items:center;z-index:3}.watch-explore-controls .icon-button{background:#191919b8;backdrop-filter:blur(16px);border:1px solid #ffffff20;width:42px;height:42px;border-radius:50%;font-size:21px}.watch-explore-controls button:disabled{opacity:.3}.watch-explore-controls span{margin-left:auto;font-size:10px;color:#ddd;text-shadow:0 1px 5px #000}.watch-exploring .watch-screen iframe{pointer-events:auto}}

@media(max-width:760px){.watch-exploring .watch-screen>video,.watch-exploring .watch-screen>iframe{transform:translate3d(0,var(--watch-drag,0px),0);transition:transform 180ms cubic-bezier(.2,.7,.2,1);will-change:transform}.watch-swiping .watch-screen>video,.watch-swiping .watch-screen>iframe{transition:none}.watch-explore-controls svg{width:18px;height:18px}.watch-swipe-surface{-webkit-user-select:none;-webkit-touch-callout:none}.watch-explore-controls button{touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){.watch-exploring .watch-screen>video,.watch-exploring .watch-screen>iframe{transition:none}}

/* The matching video thumbnail stays visible until its first frame is ready. */
.watch-loading-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;pointer-events:none;z-index:1;opacity:0;visibility:hidden;transition:opacity 140ms ease,visibility 140ms ease}
.watch-exploring .watch-loading-poster.is-loading{opacity:1;visibility:visible}
.watch-exploring .watch-loading-poster{transform:translate3d(0,var(--watch-drag,0px),0);transition:opacity 140ms ease,visibility 140ms ease,transform 180ms cubic-bezier(.2,.7,.2,1)}
.watch-swiping .watch-loading-poster{transition:opacity 140ms ease,visibility 140ms ease}
@media(prefers-reduced-motion:reduce){.watch-loading-poster,.watch-exploring .watch-loading-poster{transition:none}}

.watch-unmute{border:1px solid #ffffff30;background:#191919df;color:#fff;border-radius:20px;padding:9px 11px;font-size:11px;white-space:nowrap;touch-action:manipulation}.watch-unmute[hidden]{display:none}.watch-explore-controls:has(.watch-unmute:not([hidden]))>span{display:none}

/* Keep immersive video information clear of the phone gesture area. */
@media(max-width:760px){.watch-stage-floating .watch-heading{padding:16px 20px calc(32px + env(safe-area-inset-bottom,0px));gap:16px}.watch-stage-floating .watch-heading .detail-quick-actions{align-self:center}}

/* Adjacent full-height pages travel together, without a fade or gap. */
.watch-page-preview{position:absolute;inset:0;display:flex;flex-direction:column;background:#080808;pointer-events:none;z-index:5;transform:translate3d(0,calc(var(--page-origin) + var(--watch-page-drag,0px)),0);will-change:transform}
.watch-preview-screen{flex:1;min-height:0;background:#000;display:flex;align-items:center;justify-content:center}.watch-preview-screen img{width:100%;height:100%;object-fit:contain}.watch-page-preview .watch-heading{margin-top:0;flex-shrink:0}.watch-page-preview .detail-quick-actions{display:flex}
.watch-exploring.watch-paging>.watch-screen,.watch-exploring.watch-paging>.watch-heading{transform:translate3d(0,var(--watch-page-drag,0px),0);will-change:transform}
.watch-exploring .watch-screen>video,.watch-exploring .watch-screen>iframe,.watch-exploring .watch-loading-poster{transform:none;transition:opacity 140ms ease,visibility 140ms ease}
.watch-page-preview .watch-heading{transform:none!important}

.watch-pip-toggle[hidden]{display:none}.watch-pip-toggle:disabled{opacity:.35;cursor:default}.watch-pip-toggle[aria-pressed="true"]{color:var(--accent,#e89000)}

body.music-player-stowed{--player-height:0px}

.mini-player[hidden]{display:none!important}

.mini-player{touch-action:none}.mini-transport button{touch-action:manipulation}.mini-transport{flex-shrink:0}

@media(max-width:760px){.mini-transport .mini-previous{min-width:36px;padding:6px}.mini-transport .mini-previous svg{width:19px;height:19px}}

.watch-size-toggle[hidden]{display:none!important}.watch-remote{position:absolute;right:12px;top:12px;z-index:4;width:44px;height:44px;background:#171717b8;border:1px solid #ffffff25;backdrop-filter:blur(12px);color:#fff}.watch-remote[hidden]{display:none!important}.watch-remote.is-connected{color:var(--orange)}.watch-remote svg{width:22px;height:22px}.watch-exploring .watch-remote{top:max(14px,env(safe-area-inset-top))}.watch-exploring:has(.watch-remote:not([hidden])) .watch-explore-controls{right:66px}

/* Compact collection filters, independent from the persistent audio player. */
.music-filters{display:flex;gap:8px;align-items:center;margin:0 0 28px;flex-wrap:wrap}
.music-filters button{min-height:44px;padding:10px 20px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));color:var(--muted,#a5a5a0);font:inherit;font-size:14px;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s;backdrop-filter:blur(12px)}
.music-filters button[aria-pressed="true"]{color:#f4a82e;border-color:rgba(232,144,0,.48);background:linear-gradient(145deg,rgba(232,144,0,.18),rgba(232,144,0,.065));box-shadow:inset 0 1px rgba(255,255,255,.06)}
.music-filters button:hover{border-color:rgba(232,144,0,.45);color:#fff}
.music-filters button:focus-visible{outline:2px solid #E89000;outline-offset:3px}
@media(max-width:600px){.music-filters{gap:6px;flex-wrap:nowrap;margin-bottom:22px}.music-filters button{flex:1;padding:10px 8px;font-size:13px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.music-filters button{transition:none}}

.audience-total-card{position:relative;overflow:hidden;max-width:760px;margin-top:24px;padding:38px 32px 26px;border-radius:28px;border:1px solid #ffffff16;background:radial-gradient(ellipse at 50% 0,rgba(232,144,0,.09),transparent 65%),linear-gradient(140deg,#ffffff09,#ffffff02);text-align:center;box-shadow:inset 0 1px #ffffff08}
.audience-total-icons{display:flex;justify-content:center;gap:16px;color:#b7b7b0;margin-bottom:18px}.audience-total-icons svg{width:23px;height:23px}
.audience-total-number{display:block;font-size:clamp(64px,10vw,100px);font-weight:600;line-height:1.05;letter-spacing:-.065em;color:#f5f4ef;font-variant-numeric:tabular-nums}.audience-total-number span{color:var(--orange);font-size:.65em;margin-left:3px}
.audience-total-label{font-size:18px;margin:15px 0 6px;color:#efeee8}.audience-total-caption{font-size:12px;color:#99988f;margin:0}
.audience-breakdown{max-width:440px;margin:24px auto 0;border-top:1px solid #ffffff12;text-align:left}.audience-breakdown summary{display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:12px;color:#b6b5ad;cursor:pointer;list-style:none}.audience-breakdown summary::-webkit-details-marker{display:none}.audience-breakdown summary svg{width:14px;height:14px}.audience-breakdown[open] summary svg{transform:rotate(180deg)}
.audience-source-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;font-size:13px;border-bottom:1px solid #ffffff0a}.audience-source-row a{display:flex;gap:6px;align-items:center;color:inherit}.audience-source-row svg{width:12px;height:12px}.audience-source-row>span{color:#99988f}.audience-breakdown>p{font-size:11px;line-height:1.7;color:#99988f;margin:14px 0}
.audience-snapshot{display:block;font-size:10px;letter-spacing:.02em;color:#88877f;margin-top:8px}
@media(max-width:760px){.audience-total-card{padding:30px 20px 20px;border-radius:24px}.audience-total-label{font-size:16px}}

/* Artist editorial proposal — isolated from other pages. */
.artist-editorial{max-width:1200px;padding-top:48px}
.artist-editorial .artist-profile-hero{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.artist-editorial .artist-main-photo{width:100%;height:auto;aspect-ratio:4/5;border-radius:6px 6px 100px 6px;border:0;max-height:640px}
.artist-editorial .artist-main-photo>img{object-position:53% 25%}
.artist-editorial .artist-intro h1{font-size:clamp(64px,7vw,96px);font-weight:600;line-height:.98;letter-spacing:-.065em;margin:22px 0 26px}
.artist-editorial .artist-copy{max-width:390px;font-size:16px;line-height:1.85;color:#aaa99f}
.artist-editorial .artist-intro>.button-row{margin-top:30px;gap:16px}
.artist-editorial .artist-intro>.button-row .secondary{background:none;border-color:transparent;padding-inline:0;color:#d6d5cd}
.artist-inline-audience{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid #ffffff16;max-width:390px}
.artist-audience-value{display:flex;gap:16px;align-items:center}.artist-audience-value>strong{font-size:38px;line-height:1;letter-spacing:-.06em;font-weight:500}.artist-audience-value>strong>span{font-size:.7em;color:var(--orange)}.artist-audience-value p{font-size:12px;color:#d4d3ca;margin-bottom:5px}.artist-audience-value div>span{font-size:10px;color:#85857d}.artist-audience-services{display:flex;gap:12px;color:#96968d}.artist-audience-services svg{width:18px;height:18px}
.artist-editorial .artist-biography{grid-template-columns:1fr 1fr;align-items:center;gap:72px;border:0;margin-top:100px;padding-top:0}
.artist-editorial .artist-biography .artist-stage-photo{aspect-ratio:1/1;border-radius:28px 4px 4px 4px;border:0}.artist-editorial .artist-biography .artist-stage-photo:after{background:none}.artist-editorial .artist-bio-draft>.eyebrow{font-size:10px;line-height:1.4;color:var(--orange);letter-spacing:.15em}.artist-editorial .artist-bio-draft h2{margin:16px 0 28px;font-size:40px;max-width:330px}.artist-editorial .artist-bio-draft>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#aaa99f}
.artist-editorial .artist-gallery{display:block;margin-top:64px}.artist-editorial .artist-gallery .artist-studio-photo{aspect-ratio:2.8/1;border-radius:4px;border:0}.artist-editorial .artist-gallery .artist-studio-photo>img{object-position:50% 52%}.artist-editorial .artist-platforms{margin-top:72px;padding-top:40px}
@media(max-width:760px){.artist-editorial{padding-top:16px}.artist-editorial .artist-profile-hero{display:flex;flex-direction:column;gap:0}.artist-editorial .artist-main-photo{order:-1;aspect-ratio:1.1/1;border-radius:5px 5px 50px 5px;width:100%;max-height:none}.artist-editorial .artist-main-photo>img{object-position:50% 30%}.artist-editorial .artist-intro{padding-top:28px}.artist-editorial .artist-intro h1{font-size:64px;margin:16px 0 22px}.artist-editorial .artist-copy{font-size:14px;line-height:1.8}.artist-editorial .artist-intro>.button-row{margin-top:22px}.artist-inline-audience{margin-top:28px;padding-top:22px;max-width:none}.artist-audience-value>strong{font-size:36px}.artist-editorial .artist-biography{display:flex;flex-direction:column-reverse;gap:28px;margin-top:54px}.artist-editorial .artist-bio-draft h2{font-size:32px;max-width:none;margin:14px 0 22px}.artist-editorial .artist-bio-draft>p:not(.eyebrow){font-size:14px;line-height:1.85}.artist-editorial .artist-biography .artist-stage-photo{width:100%;aspect-ratio:1.15/1;border-radius:24px 4px 4px 4px}.artist-editorial .artist-gallery{margin-top:14px}.artist-editorial .artist-gallery .artist-studio-photo{aspect-ratio:1.8/1;border-radius:4px}.artist-editorial .artist-platforms{margin-top:44px;padding-top:32px}}

/* Artist refinement: blended portrait, side metric and platform signatures. */
.artist-editorial .artist-main-photo{border-radius:0;background:none;overflow:visible;isolation:auto;-webkit-mask-image:linear-gradient(#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 62%,transparent 100%)}
.artist-editorial .artist-main-photo:after{display:none}
.artist-name-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.artist-editorial .artist-name-row h1{flex:0 1 auto;font-size:clamp(60px,6.5vw,86px)}
.artist-name-audience{flex:0 0 110px;border-left:1px solid #e8900040;padding-left:18px}.artist-name-audience>strong{font-size:32px;line-height:1;letter-spacing:-.05em;font-weight:500}.artist-name-audience>strong span{color:var(--orange);font-size:.75em}.artist-name-audience p{font-size:10px;line-height:1.5;margin-top:8px;color:#cfcec4}.artist-name-audience .audience-origin{display:block;font-size:8px;line-height:1.6;margin-top:6px;color:#87877d}
.artist-connections .connections-heading{margin-bottom:36px}.artist-editorial .artist-connections h2{font-size:38px;margin-top:14px}
.artist-service-logos{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}
.artist-service-logos>a{min-height:116px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;color:#e8e7df;transition:color .2s,background-color .2s}.artist-service-logos>a+a{border-left:1px solid #ffffff16}.service-lockup{display:flex;align-items:center;gap:10px}.service-lockup>svg{width:30px;height:30px;fill:currentColor;stroke:none}.service-lockup>strong{font-size:20px;font-weight:600;letter-spacing:-.045em}.artist-service-logos>a>svg{width:16px;height:16px;color:#6e6e66}.artist-service-logos>a:hover{color:var(--orange);background:#ffffff03}
.artist-network-block{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:34px}.artist-network-block>.eyebrow{font-size:10px;color:#898980;white-space:nowrap}.artist-network-links{display:flex;flex-wrap:wrap;gap:22px}.artist-network-links>a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:11px;color:#aeadA4;transition:color .2s}.artist-network-links>a:hover{color:#f6f5ee}.network-mark svg{width:18px;height:18px;fill:currentColor;stroke:none}.artist-network-links>a>svg{width:12px;height:12px;color:#65655e}
@media(max-width:1000px) and (min-width:761px){.artist-editorial .artist-profile-hero{gap:36px}.artist-editorial .artist-name-row h1{font-size:60px}.artist-name-audience{flex-basis:95px;padding-left:12px}.artist-name-audience>strong{font-size:28px}.artist-service-logos>a{padding-inline:16px}.service-lockup>strong{font-size:16px}.artist-network-block{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:760px){.artist-editorial .artist-main-photo{margin-bottom:-48px;-webkit-mask-image:linear-gradient(#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 55%,transparent 100%)}.artist-editorial .artist-intro{position:relative;padding-top:0}.artist-name-row{gap:12px}.artist-editorial .artist-name-row h1{font-size:59px;letter-spacing:-.065em}.artist-name-audience{flex-basis:98px;padding-left:14px}.artist-name-audience>strong{font-size:30px}.artist-name-audience p{font-size:10px}.artist-name-audience .audience-origin{font-size:8px}.artist-editorial .artist-connections h2{font-size:30px}.artist-service-logos{grid-template-columns:1fr}.artist-service-logos>a{min-height:84px;padding:20px 8px}.artist-service-logos>a+a{border-left:0;border-top:1px solid #ffffff12}.service-lockup>strong{font-size:24px}.service-lockup>svg{width:30px;height:30px}.artist-network-block{display:block;margin-top:28px}.artist-network-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;margin-top:16px}.artist-network-links>a{font-size:12px;justify-content:flex-start;min-height:48px}.artist-network-links>a>svg{margin-left:auto}.artist-connections .connections-heading{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.artist-service-logos>a,.artist-network-links>a{transition:none}}

@media(min-width:1001px){.artist-editorial .artist-service-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.artist-editorial .artist-service-logos>a{padding-inline:18px}.artist-editorial .service-lockup>strong{font-size:18px}}
@media(min-width:761px) and (max-width:1000px){.artist-editorial .artist-service-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-editorial .artist-service-logos>a:nth-child(3){border-left:0}.artist-editorial .artist-service-logos>a:nth-child(n+3){border-top:1px solid #ffffff16}}
/* Give the artist audience metric more room beside the name. */
.artist-editorial .artist-name-audience{flex-basis:138px;padding-left:20px}
.artist-editorial .artist-name-audience p{white-space:nowrap}
.artist-editorial .artist-name-audience .audience-origin{font-size:8px;white-space:nowrap}
@media(max-width:1000px) and (min-width:761px){.artist-editorial .artist-name-audience{flex-basis:122px;padding-left:16px}.artist-editorial .artist-name-row h1{font-size:56px}}
@media(max-width:760px){.artist-editorial .artist-name-row{gap:16px}.artist-editorial .artist-name-audience{flex-basis:124px;padding-left:18px}.artist-editorial .artist-name-row h1{font-size:clamp(46px,13.3vw,56px)}}

/* Music destinations follow the biography, with compact accessible targets. */
.artist-editorial .artist-biography .artist-service-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;margin-top:28px}
.artist-editorial .artist-biography .artist-service-logos>a{min-height:66px;padding:16px;border:1px solid #ffffff16;border-radius:12px;background:linear-gradient(135deg,#ffffff06,#ffffff02)}
.artist-editorial .artist-biography .service-lockup{gap:9px}.artist-editorial .artist-biography .service-lockup>svg{width:23px;height:23px}.artist-editorial .artist-biography .service-lockup>strong{font-size:15px;letter-spacing:-.035em}.artist-editorial .artist-biography .artist-service-logos>a>svg{width:13px;height:13px;flex-shrink:0}
.artist-editorial .artist-biography .artist-service-logos>a:hover{border-color:#e8900050;background:#e8900008}
.artist-editorial .artist-connections{margin-top:48px;padding-top:28px}.artist-editorial .artist-network-block{margin-top:0}
@media(max-width:760px){.artist-editorial .artist-biography .artist-service-logos{gap:9px;margin-top:24px}.artist-editorial .artist-biography .artist-service-logos>a{min-height:64px;padding:13px 11px;gap:6px}.artist-editorial .artist-biography .service-lockup{gap:7px}.artist-editorial .artist-biography .service-lockup>strong{font-size:13px}.artist-editorial .artist-biography .service-lockup>svg{width:21px;height:21px}.artist-editorial .artist-connections{margin-top:34px}}

/* Quiet swipeable music-platform strip; no autoplay or extra JavaScript. */
.artist-editorial .artist-biography .artist-platform-carousel{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:16px 4px 20px;margin-top:24px;border:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,#000 0%,#000 94%,transparent 100%)}
.artist-platform-carousel::-webkit-scrollbar{display:none}
.artist-editorial .artist-biography .artist-platform-carousel>a{flex:0 0 auto;min-height:52px;padding:8px 0;border:0;border-radius:0;background:none;scroll-snap-align:start;gap:0;color:#c8c7be;box-shadow:none;transition:color .2s,transform .2s}
.artist-editorial .artist-biography .artist-platform-carousel>a>svg{display:none}
.artist-editorial .artist-biography .artist-platform-carousel .service-lockup{gap:9px}
.artist-editorial .artist-biography .artist-platform-carousel .service-lockup>svg{width:25px;height:25px}
.artist-editorial .artist-biography .artist-platform-carousel .service-lockup>strong{font-size:18px;font-weight:600;white-space:nowrap}
.artist-editorial .artist-biography .artist-platform-carousel>a:hover{color:var(--orange);background:none;border:0;transform:translateY(-2px)}
.artist-platform-carousel:focus-visible{outline:1px solid #e8900060;outline-offset:4px}
@media(min-width:1100px){.artist-editorial .artist-biography .artist-platform-carousel{gap:20px;overflow:visible;mask-image:none}.artist-editorial .artist-biography .artist-platform-carousel .service-lockup{gap:6px}.artist-editorial .artist-biography .artist-platform-carousel .service-lockup>svg{width:20px;height:20px}.artist-editorial .artist-biography .artist-platform-carousel .service-lockup>strong{font-size:14px}}
@media(max-width:760px){.artist-editorial .artist-biography .artist-platform-carousel{gap:30px;margin-top:20px;padding-block:12px 18px}.artist-editorial .artist-biography .artist-platform-carousel>a{min-height:52px}.artist-editorial .artist-biography .artist-platform-carousel .service-lockup>strong{font-size:21px}.artist-editorial .artist-biography .artist-platform-carousel .service-lockup>svg{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.artist-editorial .artist-biography .artist-platform-carousel>a{transition:none}}
.artist-editorial .artist-bio-draft{min-width:0;max-width:100%}
@media(max-width:760px){.artist-editorial .artist-bio-draft{width:100%}.artist-editorial .artist-biography .artist-platform-carousel{width:100%;max-width:100%}}

/* More destinations retain comfortable logo sizes on every viewport. */
@media(min-width:1100px){.artist-editorial .artist-biography .artist-platform-carousel{gap:28px;overflow-x:auto;mask-image:linear-gradient(to right,#000 0%,#000 94%,transparent 100%)}.artist-editorial .artist-biography .artist-platform-carousel .service-lockup{gap:9px}.artist-editorial .artist-biography .artist-platform-carousel .service-lockup>svg{width:25px;height:25px}.artist-editorial .artist-biography .artist-platform-carousel .service-lockup>strong{font-size:18px}}

.artist-editorial .artist-name-audience>strong .artist-play-count{font-size:1em;color:inherit}.artist-editorial .artist-name-audience p{font-size:9px}

.artist-editorial .artist-name-audience .audience-origin{white-space:normal;max-width:120px;font-size:8px;line-height:1.6}
/* Roomier lifetime-stream metric, without a boxed divider. */
.artist-editorial .artist-name-audience{flex-basis:156px;padding-left:12px;border-left:0}
.artist-editorial .artist-name-audience>strong{white-space:nowrap;font-size:34px}
.artist-editorial .artist-name-audience p{white-space:normal;font-size:10px;line-height:1.6;margin-top:10px}
.artist-editorial .artist-name-audience .audience-origin{max-width:145px;font-size:8px;line-height:1.8;margin-top:8px}
@media(max-width:1000px) and (min-width:761px){.artist-editorial .artist-name-audience{flex-basis:138px;padding-left:8px}.artist-editorial .artist-name-row{gap:20px}.artist-editorial .artist-name-row h1{font-size:52px}}
@media(max-width:760px){.artist-editorial .artist-name-row{gap:20px}.artist-editorial .artist-name-audience{flex:0 0 142px;padding-left:4px}.artist-editorial .artist-name-audience>strong{font-size:32px}.artist-editorial .artist-name-row h1{font-size:clamp(40px,11.8vw,49px)}}

.artist-support{display:inline-flex;align-items:center;gap:12px;min-height:62px;margin-top:12px;padding:13px 17px;border:1px solid #ffffff19;border-radius:16px;background:linear-gradient(135deg,#ffffff08,#ffffff02);box-shadow:inset 0 1px #ffffff07;transition:border-color .2s,background-color .2s,transform .2s}
.artist-support-icon{color:#bdbcb2}.artist-support-icon svg{width:25px;height:25px;fill:currentColor;stroke:none}.artist-support strong{display:block;font-size:13px;font-weight:500;color:#e8e7df}.artist-support small{display:block;font-size:10px;color:#85857b;margin-top:5px}.artist-support>svg{width:15px;height:15px;margin-left:12px;color:#8a897f}.artist-support:hover{border-color:#e8900050;background:#e8900008}.artist-support:active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){.artist-support{transition:none}}

.artist-support-footer{display:flex;justify-content:center;padding-top:42px;margin-top:34px;border-top:1px solid #ffffff0c}.artist-support-footer .artist-support{margin-top:0}
@media(max-width:760px){.artist-support-footer{padding-top:32px;margin-top:26px}}
/* A more prominent booking action within the artist introduction. */
.artist-editorial .artist-intro>.button-row{margin-top:32px}
.artist-editorial .artist-intro button[data-action="contact"]{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-width:190px;min-height:56px;padding:17px 24px;font-size:16px;font-weight:600;border:1px solid #ffbd5860;box-shadow:inset 0 1px #ffffff50,0 8px 28px #e8900028}
.artist-editorial .artist-intro button[data-action="contact"] svg{width:21px;height:21px}
.artist-editorial .artist-intro button[data-action="contact"]:hover{box-shadow:inset 0 1px #ffffff60,0 10px 34px #e8900040;transform:translateY(-2px)}
@media(max-width:760px){.artist-editorial .artist-intro>.button-row{margin-top:28px}.artist-editorial .artist-intro button[data-action="contact"]{min-width:190px;min-height:56px;padding:17px 23px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.artist-editorial .artist-intro button[data-action="contact"]:hover{transform:none}}

/* Let the artist name lead, with a lighter metric beside it. */
.artist-editorial .artist-name-row{gap:28px;justify-content:flex-start;align-items:center}
.artist-editorial .artist-name-row h1{flex:1 1 auto;min-width:0;line-height:1.06;letter-spacing:-.045em;margin-block:24px 30px}
.artist-editorial .artist-name-audience{flex:0 0 136px;padding-left:0}
@media(max-width:1000px) and (min-width:761px){.artist-editorial .artist-profile-hero{grid-template-columns:1.15fr 1fr}.artist-editorial .artist-name-row{gap:24px}.artist-editorial .artist-name-row h1{font-size:56px}.artist-editorial .artist-name-audience{flex-basis:120px}}
@media(max-width:760px){.artist-editorial .artist-intro{padding-inline:6px}.artist-editorial .artist-name-row{gap:20px}.artist-editorial .artist-name-row h1{font-size:clamp(43px,12.5vw,54px);line-height:1.08;letter-spacing:-.045em;margin-block:20px 26px}.artist-editorial .artist-name-audience{flex-basis:122px}.artist-editorial .artist-name-audience>strong{font-size:30px}}

/* Paired glass actions in the artist introduction. */
.artist-editorial .artist-intro>.button-row{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;align-items:stretch;max-width:490px}
.artist-editorial .artist-intro button[data-action="contact"],.artist-editorial .artist-intro .artist-support{margin:0;min-width:0;min-height:68px;padding:14px 17px;border:1px solid #ffffff19;border-radius:16px;background:linear-gradient(135deg,#ffffff08,#ffffff02);box-shadow:inset 0 1px #ffffff07;color:#e8e7df;gap:12px;transition:border-color .2s,background-color .2s,transform .2s}
.artist-editorial .artist-intro button[data-action="contact"]{font-size:14px;font-weight:500;justify-content:space-between}
.artist-editorial .artist-intro button[data-action="contact"] svg{width:16px;height:16px;color:#8a897f}
.artist-editorial .artist-intro button[data-action="contact"]:hover,.artist-editorial .artist-intro .artist-support:hover{border-color:#e8900050;background:#e8900008;box-shadow:inset 0 1px #ffffff07;transform:none}
.artist-editorial .artist-intro .artist-support>svg{margin-left:auto;flex-shrink:0}
.artist-editorial .artist-intro .artist-support-icon svg{width:23px;height:23px}.artist-editorial .artist-intro .artist-support strong{font-size:12px;white-space:nowrap}.artist-editorial .artist-intro .artist-support small{font-size:9px}
@media(max-width:760px){.artist-editorial .artist-intro>.button-row{grid-template-columns:.8fr 1.35fr;gap:10px}.artist-editorial .artist-intro button[data-action="contact"],.artist-editorial .artist-intro .artist-support{padding:13px 12px;gap:8px;min-height:66px}.artist-editorial .artist-intro button[data-action="contact"]{font-size:13px}.artist-editorial .artist-intro .artist-support-icon svg{width:20px;height:20px}.artist-editorial .artist-intro .artist-support>svg{width:12px;height:12px}.artist-editorial .artist-intro .artist-support strong{font-size:11px}.artist-editorial .artist-intro .artist-support small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.artist-editorial .artist-intro button[data-action="contact"],.artist-editorial .artist-intro .artist-support{transition:none}}

/* Equal actions with matching icon, label and secondary line. */
.artist-editorial .artist-intro>.button-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.artist-editorial .artist-intro button[data-action="contact"]{justify-content:flex-start}
.artist-editorial .artist-intro .booking-mail svg{width:23px;height:23px;color:#bdbcb2}
.booking-label{text-align:left}.booking-label strong{display:block;font-size:12px;font-weight:500;line-height:normal}.booking-label small{display:block;margin-top:5px;font-size:9px;color:#85857b;font-weight:400;line-height:normal}
.artist-editorial .artist-intro .artist-booking>svg{margin-left:auto;flex-shrink:0}
@media(max-width:760px){.artist-editorial .artist-intro>.button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.artist-editorial .artist-intro .booking-mail svg{width:20px;height:20px}.artist-editorial .artist-intro .artist-booking>svg{width:12px;height:12px}.booking-label strong{font-size:11px}.booking-label small{font-size:8px}.artist-editorial .artist-intro .artist-support strong{white-space:normal}}

/* Soft lower-edge integration behind the floating mobile navigation. */
.bottom-nav-fade{display:none}
@media(max-width:760px){.bottom-nav-fade{display:block;position:fixed;inset:auto 0 0;height:calc(110px + env(safe-area-inset-bottom,0px));z-index:29;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(17,17,17,.12) 35%,rgba(17,17,17,.62) 78%,#111 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 65%);mask-image:linear-gradient(to bottom,transparent,#000 65%)}}
@media(prefers-reduced-transparency:reduce){.bottom-nav-fade{-webkit-backdrop-filter:none;backdrop-filter:none}}
/* More breathing room for the lifetime stream count. */
.artist-editorial .artist-name-audience{flex-basis:158px;padding-right:8px}
.artist-editorial .artist-name-audience .audience-origin{max-width:150px}
@media(max-width:1000px) and (min-width:761px){.artist-editorial .artist-name-row{gap:20px}.artist-editorial .artist-name-audience{flex-basis:140px}}
@media(max-width:760px){.artist-editorial .artist-name-row{gap:14px}.artist-editorial .artist-name-audience{flex-basis:144px;padding-right:6px}.artist-editorial .artist-name-row h1{font-size:clamp(40px,11.8vw,50px)}}

.artist-credits{margin-top:38px;padding:24px 0 8px;border-top:1px solid #ffffff0c;color:#77776e;text-align:center}.artist-credits small{font-size:10px;line-height:1.8;letter-spacing:.015em}body:has(.artist-editorial)>.site-footer{display:none}

/* Home artist introduction: portrait and clear editorial hierarchy. */
.artist-teaser{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:64px;align-items:center;padding-top:64px;padding-bottom:64px}
.teaser-portrait{display:block;max-width:300px;aspect-ratio:1/1;overflow:hidden;border-radius:6px 6px 48px 6px;position:relative;background:#161513}
.teaser-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .6s ease}
.teaser-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#1119);pointer-events:none}.teaser-portrait:hover img{transform:scale(1.025)}
.artist-teaser .teaser-content{min-width:0;max-width:600px}.artist-teaser .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.16em;color:var(--orange)}
.artist-teaser .teaser-identity h2{font-size:clamp(36px,4vw,52px);max-width:none;margin:16px 0 22px;font-weight:500;letter-spacing:-.045em}
.artist-teaser .teaser-description{font-size:16px;line-height:1.85;max-width:510px;color:#aaa99f}.artist-teaser .teaser-profile-link{display:inline-flex;align-items:center;gap:22px;margin-top:25px;font-size:13px;padding:10px 0;color:#eeeDE5}
@media(max-width:760px){.artist-teaser{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 20px;padding-top:36px;padding-bottom:40px;align-items:center}.teaser-portrait{width:100px;border-radius:5px 5px 24px 5px;grid-row:1}.artist-teaser .teaser-content{display:contents}.artist-teaser .teaser-identity{grid-column:2;grid-row:1}.artist-teaser .eyebrow{font-size:9px;letter-spacing:.1em}.artist-teaser .teaser-identity h2{font-size:31px;line-height:1.08;margin:12px 0 0}.artist-teaser .teaser-description{grid-column:1/-1;margin-top:24px;font-size:14px;line-height:1.85;max-width:none}.artist-teaser .teaser-profile-link{grid-column:1/-1;justify-self:start;margin-top:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.teaser-portrait img{transition:none}.teaser-portrait:hover img{transform:none}}

.expanded-track-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.music-remote{color:#bdbbb1}.music-remote.is-connected{color:var(--orange)}.music-remote[hidden]{display:none!important}

.music-collection-list{border-top:1px solid #ffffff12}.music-collection-list .track-row{border-radius:0;border-bottom:1px solid #ffffff10;padding-block:14px}.music-collection-list .track-cover{border-radius:8px;overflow:hidden}.music-collection-list .track-title h3{font-weight:500;letter-spacing:-.015em;line-height:1.4}.music-collection-list .track-title p{color:#97978d;line-height:1.6}.music-collection-list .track-duration{color:#97978d;font-variant-numeric:tabular-nums}@media(max-width:760px){.music-collection-list .track-row{padding-block:12px}.music-collection-list .track-title h3{font-size:14px}.music-collection-list .track-title p{font-size:11px}}

/* Video library follows the approved mobile-first home visual language. */
.video-library .page-intro{max-width:680px;margin-bottom:28px}.video-library .page-intro>.eyebrow{display:none}.video-library .page-intro h1{font-size:44px;font-weight:600;letter-spacing:-.045em;line-height:1.12;margin:0 0 14px}.video-library .page-intro>p:last-child{font-size:15px;line-height:1.8;color:#97978d;max-width:520px}
.video-library .video-sort{display:inline-flex;gap:4px;margin-bottom:32px;padding:4px;background:#ffffff04;border:1px solid #ffffff12;border-radius:15px}.video-library .video-sort button{min-height:42px;padding:10px 20px;border-radius:11px;font-size:12px;font-weight:500;color:#939389;transition:color .2s,background-color .2s}.video-library .video-sort button[aria-pressed="true"]{color:#eeede5;background:#ffffff0e;box-shadow:inset 0 1px #ffffff0a}.video-library .video-sort button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.video-library .video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;padding-top:28px;border-top:1px solid #ffffff12}.video-library .video-card{display:block;min-width:0;padding:0;background:none;border:0;text-align:left;border-radius:0}.video-library .video-art{aspect-ratio:16/9;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #0002}.video-library .video-art img{width:100%;height:100%;object-fit:cover}.video-library .video-card h3{font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.02em;margin:13px 0 0;color:#e9e8e0}.video-library .video-card>p{font-size:12px;line-height:1.6;margin-top:5px;color:#97978d}.video-library .video-play{display:flex;align-items:flex-end;justify-content:flex-end;padding:11px}.video-library .video-play>span{width:36px;height:36px;border:1px solid #ffffff30;background:#1118;backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff0c}.video-library .video-play svg{width:16px;height:16px}
@media(min-width:761px) and (max-width:1000px){.video-library .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.video-library{padding-top:28px}.video-library .page-intro{margin-bottom:22px}.video-library .page-intro h1{font-size:34px;margin-bottom:12px}.video-library .page-intro>p:last-child{font-size:14px;line-height:1.75}.video-library .video-sort{margin-bottom:24px}.video-library .video-sort button{padding:10px 18px;font-size:12px}.video-library .video-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px}.video-library .video-art{aspect-ratio:16/9;border-radius:10px}.video-library .video-card h3{font-size:16px;margin-top:12px}.video-library .video-card>p{font-size:12px;margin-top:4px}.video-library .video-play>span{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.video-library .video-sort button{transition:none}}
@media(prefers-reduced-transparency:reduce){.video-library .video-play>span{backdrop-filter:none;background:#242421}}

/* Catalogue view switch: same order and media, two densities. */
.video-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.video-library .video-library-toolbar .video-sort{margin-bottom:0}
.video-view-switch{display:flex;gap:3px;padding:3px;border:1px solid #ffffff12;background:#ffffff04;border-radius:13px;flex-shrink:0}.video-view-switch button{display:grid;place-items:center;width:40px;height:42px;border-radius:9px;color:#85857b}.video-view-switch button[aria-pressed="true"]{background:#ffffff0e;color:#eeede5;box-shadow:inset 0 1px #ffffff0a}.video-view-switch svg{width:18px;height:18px}.video-view-switch button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.video-library .video-grid.is-list{grid-template-columns:minmax(0,1fr);gap:0;padding-top:8px}.video-library .is-list .video-card{display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto auto;gap:0 24px;padding:18px 0;border-bottom:1px solid #ffffff10;align-items:end}.video-library .is-list .video-art{grid-row:1/3}.video-library .is-list .video-card h3{margin:0;font-size:18px;align-self:end}.video-library .is-list .video-card>p{margin:7px 0 4px;font-size:12px;align-self:start}
@media(max-width:760px){.video-library-toolbar{gap:9px;margin-bottom:24px}.video-library .video-library-toolbar .video-sort{padding:3px;gap:2px}.video-library .video-library-toolbar .video-sort button{padding-inline:12px;font-size:11px}.video-view-switch button{width:34px;height:42px}.video-view-switch svg{width:17px;height:17px}.video-library .is-list .video-card{grid-template-columns:128px minmax(0,1fr);gap:0 14px;padding:15px 0}.video-library .is-list .video-card h3{font-size:14px;line-height:1.4}.video-library .is-list .video-card>p{font-size:10px;line-height:1.5;margin-top:6px}.video-library .is-list .video-art{border-radius:8px}.video-library .is-list .video-play{padding:6px}.video-library .is-list .video-play>span{width:26px;height:26px}.video-library .is-list .video-play svg{width:12px;height:12px}}

/* Saved collection: the same quiet hierarchy as Music and Videos. */
.saved-library .page-intro{max-width:680px;margin-bottom:28px}.saved-library .page-intro>.eyebrow{display:none}.saved-library .page-intro h1{font-size:44px;line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:0 0 14px}.saved-library .page-intro>p:last-child{font-size:15px;line-height:1.8;color:#97978d}
.saved-summary{display:flex;align-items:center;gap:9px;margin:0 0 24px;color:#96968b;font-size:12px;min-height:36px}.saved-summary strong{font-weight:500;color:#e7e6dc;margin-left:4px}.saved-summary-icon{color:#dba14a}.saved-summary-icon svg{width:18px;height:18px}
.saved-track-list{border-top:1px solid #ffffff12}.saved-track-list .track-row{padding-block:14px;border-radius:0;border-bottom:1px solid #ffffff10}.saved-track-list .track-cover{border-radius:8px;overflow:hidden}.saved-track-list .track-title h3{font-weight:500;line-height:1.4;letter-spacing:-.015em}.saved-track-list .track-title p,.saved-track-list .track-duration{color:#97978d}.saved-track-list .track-title p{line-height:1.6}.saved-track-list .favorite-button{color:#e2a348}.saved-track-list .track-duration{font-variant-numeric:tabular-nums}
.saved-library .empty-state{padding:56px 24px 60px;margin-top:32px;border:1px solid #ffffff0d;border-radius:20px;background:linear-gradient(145deg,#ffffff04,#ffffff01);text-align:center}.saved-library .empty-state>svg{width:38px;height:38px;color:#ad8b55;margin:0 auto 24px;stroke-width:1.2}.saved-library .empty-state h2{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:500}.saved-library .empty-state p{max-width:320px;margin:14px auto 0;font-size:14px;line-height:1.8;color:#97978d}.saved-library .empty-state .button-row{justify-content:center;margin-top:25px}.saved-library .empty-state .button{min-height:46px;font-size:13px;padding:12px 22px}
@media(max-width:760px){.saved-library{padding-top:28px}.saved-library .page-intro{margin-bottom:20px}.saved-library .page-intro h1{font-size:34px;margin-bottom:12px}.saved-library .page-intro>p:last-child{font-size:14px;line-height:1.75}.saved-summary{margin-bottom:18px;font-size:11px}.saved-track-list .track-row{padding-block:12px}.saved-track-list .track-title h3{font-size:14px}.saved-track-list .track-title p{font-size:11px}.saved-library .empty-state{margin-top:26px;padding:44px 20px 48px;border-radius:18px}.saved-library .empty-state h2{font-size:23px}.saved-library .empty-state p{font-size:13px}}
/* Artist profile aligned with the approved app-like collection pages. */
.artist-editorial{padding-top:40px}.artist-editorial .artist-profile-hero{gap:64px}.artist-editorial .artist-intro>.eyebrow{font-size:10px;letter-spacing:.11em;color:#dba14a}.artist-editorial .artist-name-row h1{font-weight:600;line-height:1.08}.artist-editorial .artist-copy{font-size:15px;line-height:1.85;color:#a3a398;max-width:440px}.artist-editorial .artist-name-audience>strong{font-weight:500;letter-spacing:-.04em}.artist-editorial .artist-name-audience p{color:#bdbcb1;line-height:1.6}.artist-editorial .artist-name-audience .audience-origin{color:#818177}
.artist-editorial .artist-intro button[data-action="contact"],.artist-editorial .artist-intro .artist-support{border-radius:14px;border-color:#ffffff16;background:linear-gradient(145deg,#ffffff07,#ffffff02);box-shadow:inset 0 1px #ffffff06;min-height:68px}.artist-editorial .booking-label strong,.artist-editorial .artist-intro .artist-support strong{font-size:13px;font-weight:500}.artist-editorial .booking-label small,.artist-editorial .artist-intro .artist-support small{font-size:10px;line-height:1.5;color:#939389}.artist-editorial .artist-intro .booking-mail svg,.artist-editorial .artist-support-icon svg{color:#b3b2a7}
.artist-editorial .artist-biography{margin-top:72px;gap:64px;padding-top:40px;border-top:1px solid #ffffff10}.artist-editorial .artist-bio-draft>.eyebrow{font-size:10px;letter-spacing:.1em}.artist-editorial .artist-bio-draft h2{font-size:34px;line-height:1.15;letter-spacing:-.035em;margin:13px 0 24px;font-weight:600;max-width:none}.artist-editorial .artist-bio-draft>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#a3a398}.artist-editorial .artist-biography .artist-stage-photo{border-radius:12px;aspect-ratio:1/1}.artist-editorial .artist-gallery{margin-top:36px}.artist-editorial .artist-gallery .artist-studio-photo{border-radius:12px;aspect-ratio:2.6/1}
.artist-editorial .artist-biography .artist-platform-carousel{padding-top:16px;margin-top:24px;border-top:1px solid #ffffff0d}.artist-editorial .artist-biography .artist-platform-carousel .service-lockup>strong{font-weight:500}.artist-editorial .artist-network-block>.eyebrow{font-size:11px;letter-spacing:.08em;color:#b0afa4}.artist-editorial .artist-connections{margin-top:40px;padding-top:28px;border-top-color:#ffffff10}.artist-editorial .artist-network-links{gap:12px 26px}.artist-editorial .artist-network-links>a{color:#aaa99e;font-size:12px;min-height:46px}.artist-editorial .artist-network-links>a>svg{color:#74746a}.artist-editorial .artist-network-links .network-mark{color:#b6b5aa}.artist-editorial .artist-credits{border-top-color:#ffffff0d;margin-top:30px;padding-top:22px}
@media(max-width:760px){.artist-editorial{padding-top:16px}.artist-editorial .artist-profile-hero{gap:0}.artist-editorial .artist-copy{font-size:14px;line-height:1.85}.artist-editorial .artist-intro>.button-row{margin-top:26px}.artist-editorial .artist-intro button[data-action="contact"],.artist-editorial .artist-intro .artist-support{padding:13px 11px;gap:8px;min-height:72px}.artist-editorial .booking-label strong,.artist-editorial .artist-intro .artist-support strong{font-size:12px;line-height:1.4}.artist-editorial .booking-label small,.artist-editorial .artist-intro .artist-support small{font-size:9px;line-height:1.5}.artist-editorial .artist-biography{margin-top:36px;padding-top:30px;gap:28px}.artist-editorial .artist-bio-draft h2{font-size:28px;margin:12px 0 20px}.artist-editorial .artist-bio-draft>p:not(.eyebrow){font-size:14px;line-height:1.85}.artist-editorial .artist-biography .artist-stage-photo{aspect-ratio:1.15/1;border-radius:10px}.artist-editorial .artist-gallery{margin-top:16px}.artist-editorial .artist-gallery .artist-studio-photo{aspect-ratio:1.8/1;border-radius:10px}.artist-editorial .artist-connections{margin-top:30px;padding-top:24px}.artist-editorial .artist-network-links{gap:0 24px;margin-top:12px}.artist-editorial .artist-network-links>a{min-height:52px;border-bottom:1px solid #ffffff0b}.artist-editorial .artist-credits{margin-top:25px;padding-top:20px}.artist-editorial .artist-credits small{font-size:10px}}
.artist-editorial .artist-intro .artist-support small{white-space:nowrap}
@media(max-width:760px){.artist-editorial .artist-intro .artist-support{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 8px;position:relative}.artist-editorial .artist-intro .artist-support-icon{grid-column:1;grid-row:1;align-self:center}.artist-editorial .artist-intro .artist-support>span:nth-child(2){display:contents}.artist-editorial .artist-intro .artist-support strong{grid-column:2;grid-row:1;align-self:center;padding-right:10px}.artist-editorial .artist-intro .artist-support small{grid-column:1/-1;grid-row:2;font-size:9px;margin-top:6px}.artist-editorial .artist-intro .artist-support>svg{position:absolute;right:10px;top:17px}}

/* Individual release pages and their related-content shelves. */
.detail{gap:56px;padding-top:40px;padding-bottom:44px}.detail .detail-cover-shell{border-radius:12px;box-shadow:0 12px 36px #0004}.detail .detail-copy h1{font-size:clamp(36px,4.5vw,60px);line-height:1.08;letter-spacing:-.045em;font-weight:600}.detail .subtitle{color:#97978d}.detail .detail-copy>.eyebrow{font-size:10px;line-height:1.8;letter-spacing:.07em}.detail .detail-primary-actions{gap:12px}.detail .detail-primary-actions>.button{border-radius:14px;min-height:48px;font-size:13px}.detail .release-platforms{border-color:#ffffff10}.detail .release-information{border-color:#ffffff10}
.detail-recommendations{padding-top:30px;padding-bottom:52px;position:relative}.detail-recommendations:before{content:"";position:absolute;top:0;left:44px;right:44px;height:1px;background:#ffffff12}.related-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.related-section-heading h2,.watch-related>h2{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0}.related-section-heading .text-link{font-size:12px;gap:8px;white-space:nowrap}.related-section-heading .text-link svg{width:15px;height:15px;color:var(--orange)}
.related-release-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 96px)/5);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px}.related-release-rail::-webkit-scrollbar{display:none}.related-release-rail .release-card{min-width:0;scroll-snap-align:start}.related-release-rail .cover-wrap{border-radius:10px}.related-release-rail .card-info{padding-top:11px;gap:6px;align-items:start}.related-release-rail .card-info h3{font-size:14px;line-height:1.4;font-weight:500;letter-spacing:-.015em}.related-release-rail .card-info p{font-size:11px;color:#97978d;margin-top:4px}.related-release-rail .favorite-button{min-width:28px;padding:4px}.related-release-rail .favorite-button svg{width:18px;height:18px}
.watch-stage:not(.watch-stage-floating) .watch-screen{border-radius:12px}.watch-stage:not(.watch-stage-floating) .watch-heading{padding-top:20px}.watch-stage:not(.watch-stage-floating) .watch-heading h1{font-weight:600;letter-spacing:-.035em;line-height:1.2}.watch-stage:not(.watch-stage-floating) .watch-heading p{color:#97978d}.watch-main>.release-information{border-color:#ffffff12}.watch-related>h2{font-size:21px;margin-bottom:22px}.watch-related>div{border-top:1px solid #ffffff10}.watch-related .video-card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;gap:0 12px;padding:15px 0;margin:0;border-bottom:1px solid #ffffff10;align-items:end}.watch-related .video-art{grid-row:1/3;aspect-ratio:16/9;border-radius:8px}.watch-related .video-card h3{font-size:13px;font-weight:500;line-height:1.4;margin:0;align-self:end}.watch-related .video-card>p{font-size:10px;color:#97978d;line-height:1.5;margin-top:5px;align-self:start}.watch-related .video-play>span{width:27px;height:27px;background:#1118;border:1px solid #ffffff30}.watch-related .video-play svg{width:12px;height:12px}
@media(max-width:760px){.detail{padding-top:24px;padding-bottom:32px;gap:28px}.detail .detail-copy h1{font-size:36px;margin-block:12px}.detail .detail-copy>.eyebrow{font-size:10px}.detail .detail-primary-actions{gap:10px}.detail .detail-primary-actions>.button{padding:12px 17px;min-height:46px;font-size:12px}.detail-recommendations{padding-top:26px;padding-bottom:34px}.detail-recommendations:before{left:22px;right:22px}.related-section-heading{gap:10px;margin-bottom:19px;align-items:center}.related-section-heading h2{font-size:23px;max-width:210px}.related-section-heading .text-link{font-size:10px;gap:5px}.related-release-rail{grid-auto-columns:44%;gap:16px}.related-release-rail .card-info h3{font-size:13px}.related-release-rail .card-info p{font-size:10px}.related-release-rail .favorite-button{min-width:24px;width:24px}.related-release-rail .favorite-button svg{width:16px;height:16px}.watch-stage:not(.watch-stage-floating) .watch-heading h1{font-size:25px}.watch-related{margin-top:30px;padding-top:26px;border-top:1px solid #ffffff12}.watch-related>h2{font-size:24px;margin-bottom:20px}.watch-related>div{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-top:0;padding-bottom:8px}.watch-related>div::-webkit-scrollbar{display:none}.watch-related .video-card{display:block;border:0;padding:0;min-width:0;scroll-snap-align:start}.watch-related .video-art{aspect-ratio:16/9;border-radius:10px}.watch-related .video-card h3{font-size:15px;margin-top:12px}.watch-related .video-card>p{font-size:11px;margin-top:4px}.watch-related .video-play{display:flex;align-items:flex-end;justify-content:flex-end;padding:10px}.watch-related .video-play>span{width:34px;height:34px}.watch-related .video-play svg{width:15px;height:15px}}

/* Expanded music player: shared editorial rhythm, existing playback and gestures retained. */
.player-dialog{background:radial-gradient(ellipse at 40% 0,#37332c 0,#23221f 38%,#171715 82%);border-radius:24px;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}
.player-dialog .player-top{padding:18px 20px 10px;background:rgba(34,33,29,.92);border-bottom:1px solid #ffffff06}
.player-dialog .player-top>span{font-size:10px;font-weight:600;letter-spacing:.13em;color:#c0bcb3}
.player-dialog .player-top .icon-button{color:#dedbd3}
.player-dialog .expanded-inner{padding:22px 36px 32px}
.player-dialog .expanded-cover{border-radius:12px;box-shadow:0 20px 42px #0005,0 0 0 1px #ffffff12}
.player-dialog .expanded-heading{margin-top:27px;gap:12px;align-items:center}
.player-dialog .expanded-heading>div:first-child{min-width:0;flex:1}
.player-dialog .expanded-heading h2{font-size:26px;line-height:1.16;letter-spacing:-.035em;text-wrap:pretty;font-weight:600;overflow-wrap:anywhere}
.player-dialog .expanded-heading p{font-size:14px;margin-top:6px;color:#b1ada4;line-height:1.4}
.player-dialog .expanded-track-actions{gap:2px}
.player-dialog .expanded-track-actions .icon-button{width:44px;height:44px;padding:11px;color:#d0ccc2;background:#ffffff07;box-shadow:inset 0 0 0 1px #ffffff08}
.player-dialog .expanded-track-actions .icon-button[aria-pressed=true],.player-dialog .music-remote.is-connected{color:var(--orange)}
.player-dialog .expanded-progress{margin-top:22px}
.player-dialog .expanded-progress>div{font-size:11px;letter-spacing:.01em;color:#aaa69d;margin-top:3px}
.player-dialog .expanded-progress .seek-range{accent-color:#e3ded2;height:26px}
.player-dialog .expanded-transport{margin-top:20px;gap:38px;padding-bottom:4px}
.player-dialog .expanded-transport>.icon-button{width:48px;height:48px;padding:10px}
.player-dialog .expanded-transport>.icon-button svg{width:27px;height:27px}
.player-dialog .large-play{width:68px;height:68px;background:#f1eee7;box-shadow:0 4px 20px #0002}
.player-dialog .large-play svg{width:29px;height:29px}
.player-dialog .queue-heading{margin-top:30px;padding-top:24px;margin-bottom:10px;align-items:center;border-top:1px solid #ffffff16}
.player-dialog .queue-heading>span:first-child{font-size:18px;font-weight:600;letter-spacing:-.025em}
.player-dialog .queue-heading>span+span{font-size:11px;color:#99968f}
.player-dialog .queue-row{position:relative;gap:13px;min-height:65px;padding:11px 0;border-radius:0}
.player-dialog .queue-row+.queue-row:before{content:"";position:absolute;left:57px;right:0;top:0;height:1px;background:#ffffff0d}
.player-dialog .queue-row img{width:44px;height:44px;border-radius:7px;flex-shrink:0}
.player-dialog .queue-row>span{font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1.4;min-width:0}
.player-dialog .queue-row small{font-size:11px;color:#a4a096;font-weight:400;margin-top:3px}
.player-dialog .queue-more{border-radius:22px;min-height:44px;font-weight:500;margin-top:18px;background:#ffffff06;border-color:#ffffff12;color:#d8d3c9}
@media(max-width:760px){
 .player-dialog{border-radius:0;background:radial-gradient(ellipse at 40% 0,#37332c 0,#23221f 38%,#171715 82%)}
 .player-dialog .player-top{padding:14px 16px 6px}
 .player-dialog .expanded-inner{padding:22px 28px calc(28px + env(safe-area-inset-bottom,0px));max-width:460px}
 .player-dialog .expanded-cover{width:min(100%,330px)}
 .player-dialog .expanded-heading h2{font-size:25px}
 .player-dialog .expanded-track-actions{gap:3px}
 .player-dialog .expanded-track-actions .icon-button{width:40px;min-width:40px;height:44px;background:transparent;box-shadow:none;padding:9px}
}
@media(max-width:760px) and (max-height:740px){
 .player-dialog .expanded-inner{padding-top:14px}
 .player-dialog .expanded-cover{width:min(100%,280px)}
 .player-dialog .expanded-heading{margin-top:22px}
 .player-dialog .expanded-progress{margin-top:16px}
 .player-dialog .expanded-transport{margin-top:12px}
 .player-dialog .queue-heading{margin-top:24px}
}

/* A continuacion: two-row horizontal shelf, in playback order. */
.player-dialog #playerQueue{display:grid;grid-template-rows:repeat(2,76px);grid-auto-flow:column;grid-auto-columns:90%;column-gap:18px;row-gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;padding:2px 0 8px;touch-action:pan-x pan-y}
.player-dialog #playerQueue::-webkit-scrollbar{display:none}
.player-dialog #playerQueue .queue-row{scroll-snap-align:start;min-width:0;min-height:76px;gap:12px;padding:12px 22px 12px 0;border:0;background:none;overflow:hidden;position:relative}
.player-dialog #playerQueue .queue-row:before{content:"";position:absolute;left:62px;right:0;top:auto;bottom:0;height:1px;background:#ffffff0e}
.player-dialog #playerQueue .queue-row:nth-child(even):before{display:none}
.player-dialog #playerQueue .queue-row:after{content:"";position:absolute;right:3px;top:calc(50% - 5px);width:8px;height:10px;background:#b4b0a6;clip-path:polygon(0 0,100% 50%,0 100%);opacity:.65}
.player-dialog #playerQueue .queue-row img{width:50px;height:50px;border-radius:8px}
.player-dialog #playerQueue .queue-row>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45}
.player-dialog #playerQueue .queue-row small{font-size:11px;margin-top:4px}
.player-dialog #playerQueue .queue-row:hover{background:#ffffff04;border-radius:8px}
.player-dialog .queue-heading{margin-bottom:14px}
.player-dialog .queue-more{width:auto;min-width:142px;margin:14px auto 4px;padding:0 22px;font-size:12px;min-height:42px}
@media(min-width:761px){.player-dialog #playerQueue{grid-auto-columns:88%}}
@media(prefers-reduced-motion:reduce){.player-dialog #playerQueue{scroll-behavior:auto}}

/* Search and Booking: quiet surfaces, clear hierarchy and compact phone layout. */
.search-library{padding-top:40px}
.search-library .page-intro{margin-bottom:24px}
.search-library .page-intro>.eyebrow{display:none}
.search-library .page-intro h1{font-size:44px;line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:0 0 14px}
.search-library .page-intro>p:last-child{font-size:15px;line-height:1.8;color:#97978d}
.search-library .search-box{max-width:680px;margin:26px 0 30px;padding:12px 16px;min-height:54px;border:1px solid #ffffff15;border-radius:15px;background:#ffffff06;box-shadow:inset 0 1px 0 #ffffff04;gap:12px;transition:border-color .18s,background-color .18s}
.search-library .search-box svg{width:20px;height:20px;color:#a9a89e}
.search-library .search-box input{font-size:16px;min-height:26px;color:#eeede5;letter-spacing:-.01em}
.search-library .search-box input::placeholder{color:#8e8e83}
.search-library .search-box:focus-within{border-color:#d5a25080;background:#ffffff09;box-shadow:0 0 0 3px #e8900009}
.search-library .track-list{border-top:1px solid #ffffff12}
.search-library .track-row{padding-block:14px;border-radius:0;border-bottom:1px solid #ffffff10}
.search-library .track-cover{border-radius:8px;overflow:hidden}
.search-library .track-title h3{font-weight:500;letter-spacing:-.015em;line-height:1.4}
.search-library .track-title p,.search-library .track-duration{color:#97978d;line-height:1.6}
.search-library .empty-state{border:1px solid #ffffff0e;border-radius:18px;padding:44px 24px;margin-top:20px;background:#ffffff02}
.search-library .empty-state h2{font-size:25px;font-weight:500;letter-spacing:-.03em;line-height:1.25}
.search-library .empty-state p{font-size:14px;line-height:1.7;color:#97978d;margin-top:12px}
.contact-dialog{width:min(540px,calc(100% - 32px));border-radius:24px;background:linear-gradient(145deg,#292824,#1c1c1a 70%);border-color:#ffffff1a;box-shadow:0 28px 90px #0008,inset 0 1px #ffffff08}
.contact-dialog .contact-top{padding:26px 28px 0;gap:12px;align-items:center}
.contact-dialog .contact-top h2{font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.035em;margin-top:7px}
.contact-dialog .contact-top .eyebrow{color:#aaa79b;letter-spacing:.1em;font-size:10px}
.contact-dialog .contact-top .icon-button{margin:0 -6px 0 0;background:#ffffff06;color:#c4c1b6;width:40px;min-width:40px;height:40px;min-height:40px;padding:10px}
.contact-dialog .booking-form{padding:24px 28px 26px}
.contact-dialog .booking-form label{color:#c4c1b6;font-size:12px;gap:7px;margin-bottom:16px;font-weight:500}
.contact-dialog .booking-form input,.contact-dialog .booking-form select,.contact-dialog .booking-form textarea{border-radius:12px;border-color:#ffffff14;background:#ffffff04;box-shadow:none;color:#eeede5;min-height:46px;padding:11px 13px}
.contact-dialog .booking-form input:focus,.contact-dialog .booking-form select:focus,.contact-dialog .booking-form textarea:focus{border-color:#d5a25080;outline:2px solid #e8900015}
.contact-dialog .booking-form textarea{height:100px;min-height:100px}
.contact-dialog .contact-privacy{color:#96948a;font-size:10px;line-height:1.6;margin-bottom:14px}
.contact-dialog .contact-submit{border-radius:13px;min-height:46px;font-size:13px}
.contact-dialog .contact-email{font-size:11px;color:#aaa69a;padding-top:16px}
@media(max-width:760px){
 .search-library{padding-top:28px}
 .search-library .page-intro h1{font-size:34px;margin-bottom:12px}
 .search-library .page-intro>p:last-child{font-size:14px;line-height:1.75}
 .search-library .search-box{margin:22px 0 24px;min-height:52px;padding:11px 14px;border-radius:14px}
 .search-library .track-row{padding-block:12px}
 .search-library .track-title h3{font-size:14px}
 .search-library .track-title p{font-size:11px}
 .search-library .empty-state{padding:36px 20px}
 .search-library .empty-state h2{font-size:23px}
 .contact-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:22px}
 .contact-dialog .contact-top{padding:20px 20px 0}
 .contact-dialog .contact-top h2{font-size:25px;margin-top:5px}
 .contact-dialog .contact-top .eyebrow{font-size:9px}
 .contact-dialog .booking-form{padding:18px 20px 20px}
 .contact-dialog .booking-form label{font-size:11px;gap:5px;margin-bottom:12px}
 .contact-dialog .booking-form input,.contact-dialog .booking-form select,.contact-dialog .booking-form textarea{font-size:16px;min-height:44px;padding:10px 12px}
 .contact-dialog .booking-form textarea{height:84px;min-height:84px}
 .contact-dialog .contact-privacy{margin-bottom:11px}
 .contact-dialog .contact-email{padding-top:13px}
}
@media(max-width:760px) and (max-height:700px){
 .contact-dialog .contact-top{padding-top:16px}
 .contact-dialog .booking-form{padding-top:14px;padding-bottom:16px}
 .contact-dialog .booking-form label{margin-bottom:9px}
 .contact-dialog .booking-form textarea{height:72px;min-height:72px}
 .contact-dialog .contact-email{padding-top:10px}
}
@media(prefers-reduced-motion:reduce){.search-library .search-box{transition:none}}

/* No previous song until a real playback history exists; keep button geometry. */
.mini-transport [data-action="previous"]:disabled,.expanded-transport [data-action="previous"]:disabled{opacity:.28;cursor:default;pointer-events:none}

/* Personal collection access: header on desktop/tablet, bottom navigation on phones. */
.header-actions .header-saved{color:#b2b1ad;min-width:44px;min-height:44px}
.header-actions .header-saved:hover{color:#f5f4ef}
.header-actions .header-saved[aria-current="page"]{color:var(--orange);background:#e8900010}
.header-actions .header-saved[aria-current="page"] svg{fill:currentColor;stroke:currentColor}
@media(max-width:760px){.header-actions .header-saved{display:none}}

/* Expanded Audio/Video selector; keeps cover geometry and native video gestures. */
.player-mode-switch{display:flex;align-items:center;padding:3px;gap:2px;border-radius:22px;background:#ffffff08;border:1px solid #ffffff0d}
.player-mode-switch button{min-height:34px;min-width:65px;padding:6px 15px;border-radius:18px;font-size:12px;color:#9f9b92;font-weight:500}
.player-mode-switch button[aria-pressed="true"]{background:#ffffff13;color:#f2eee5;box-shadow:inset 0 1px #ffffff0b}
.player-dialog.has-video-mode .player-top>span{display:none}
.expanded-artwork{position:relative;width:100%;margin:auto}
.expanded-video-frame{position:absolute;inset:0;border-radius:12px;overflow:hidden;background:#080808;box-shadow:0 18px 42px #0004}
.expanded-video-frame video,.expanded-video-frame iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}
.player-dialog.is-video .expanded-video-frame{inset:auto 0;top:50%;aspect-ratio:16/9;transform:translateY(-50%)}
.player-dialog.is-video .expanded-cover{opacity:0;pointer-events:none}
.player-dialog.is-video .music-remote{display:none!important}
@media(max-width:760px){.expanded-artwork{max-width:none}.player-mode-switch button{min-height:34px;min-width:62px;padding-inline:13px}}


.watch-exploring.watch-controls-hidden .watch-explore-controls{opacity:0;pointer-events:none}
.watch-explore-controls{transition:opacity .18s ease}

.watch-center-controls{display:none}
@media(max-width:760px){.watch-exploring .watch-center-controls{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:28px;pointer-events:none}.watch-center-controls button{pointer-events:auto;width:56px;height:56px;min-width:56px;min-height:56px;border-radius:50%;background:#111e;backdrop-filter:blur(10px);border:1px solid #ffffff25;display:grid;place-items:center;color:#fff}.watch-center-controls svg{width:27px;height:27px}.watch-center-controls [data-explore=play]{width:68px;height:68px}.watch-center-controls [data-explore=play] svg{width:34px;height:34px}.watch-controls-hidden .watch-center-controls{opacity:0;pointer-events:none}.watch-controls-hidden .watch-center-controls button{pointer-events:none}.watch-center-controls{transition:opacity .18s ease}.watch-exploring video::-webkit-media-controls-overlay-play-button{display:none}}

/* Restore the light, unobtrusive transport appearance without changing hit targets. */
@media(max-width:760px){.watch-center-controls{gap:34px}.watch-center-controls button{background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:#fff;filter:drop-shadow(0 1px 4px #0004)}.watch-center-controls svg{width:40px;height:40px}.watch-center-controls svg text{fill:currentColor;stroke:none;font-family:inherit;font-size:10px;font-weight:500}.watch-center-controls [data-explore=play] svg{width:48px;height:48px;fill:currentColor;stroke-width:1.4}}

.watch-reel-timeline{display:none}
@media(max-width:760px){.watch-exploring:has(video) .watch-reel-timeline{display:flex;align-items:center;gap:10px;position:absolute;bottom:12px;left:18px;right:18px;height:32px;z-index:4;color:#fff;font-size:11px;font-variant-numeric:tabular-nums}.watch-reel-timeline input{min-width:0;flex:1;accent-color:#fff;touch-action:pan-x}.watch-controls-hidden .watch-reel-timeline{opacity:0;pointer-events:none}.watch-exploring:not(:has(video)) .watch-center-controls{display:none}.watch-reel-timeline{transition:opacity .18s ease}}

/* Feather portrait into the page while keeping the center sharp. */
.artist-editorial .artist-main-photo{--portrait-fade-bottom:62%;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 var(--portrait-fade-bottom),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 var(--portrait-fade-bottom),transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
@media(max-width:760px){.artist-editorial .artist-main-photo{--portrait-fade-bottom:55%}}

.video-quality{position:absolute;top:12px;right:12px;z-index:5;display:flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #ffffff24;border-radius:18px;background:#191919b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;font-size:11px;line-height:1.4}.video-quality>span{display:none}.video-quality select{font:inherit;max-width:110px;min-height:30px;color:#fff;background:transparent;border:0;padding:2px 3px;cursor:pointer;color-scheme:dark}.expanded-video-frame .video-quality{right:12px}.watch-controls-hidden .video-quality{opacity:0;pointer-events:none}.video-quality{transition:opacity .18s ease}.watch-exploring:has(.video-quality) .watch-explore-controls{max-width:calc(100% - 140px)}.watch-exploring:has(.video-quality) .watch-explore-controls>span{display:none}

.watch-screen:has(.watch-remote:not([hidden])) .video-quality{right:66px}

/* Quality is an accessible native picker presented as a discreet gear. */
.video-quality{width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:50%;gap:0}.video-quality>svg{width:21px;height:21px;pointer-events:none}.video-quality select{position:absolute;inset:0;width:100%;height:100%;max-width:none;min-height:0;opacity:0;cursor:pointer}.video-quality:focus-within{outline:2px solid var(--orange);outline-offset:3px}.video-quality:has(select:disabled){opacity:.45}

/* Video actions live beside Share and Like, outside the video surface. */
.watch-heading .detail-quick-actions>.watch-remote{position:static;width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;z-index:auto}
.watch-heading .detail-quick-actions>.video-quality{position:relative;inset:auto;width:40px;height:40px;flex:0 0 40px;z-index:auto;border-color:#ffffff1c;background:#ffffff05;color:#c8c6be}
.watch-heading .detail-quick-actions>.video-quality>svg{width:19px;height:19px}
.watch-controls-hidden .watch-heading .video-quality{opacity:1;pointer-events:auto}
@media(max-width:760px){.watch-heading{flex-wrap:wrap}.watch-heading .watch-drag-title{flex:1 1 160px}.watch-heading .detail-quick-actions{gap:6px}.watch-heading select{touch-action:manipulation}}

/* Secondary video links share a baseline, separate from playback actions. */
.watch-link-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px}
.watch-link-actions>.watch-youtube{margin-top:0}
.watch-share{margin-left:auto;border:0;background:none;padding:8px 0;min-height:40px;font-size:11px;line-height:1.4;color:#b4b0a3;gap:9px;cursor:pointer;white-space:nowrap}
.watch-share svg{width:16px;height:16px}

/* Music player video: keep quality below the main image area. */
.expanded-video-frame .video-quality{top:auto;bottom:12px;right:12px}

/* Touch back moves only page content; controls and horizontal rails keep their gestures. */
body.detail-back-active{overflow-x:hidden}
#content.detail-back-dragging{will-change:transform,opacity}
#content.detail-back-settling{transition:transform .18s cubic-bezier(.22,.75,.2,1),opacity .18s ease}
@media(prefers-reduced-motion:reduce){#content.detail-back-settling{transition:none}}

/* Adjacent horizontal pages during touch-back; preview is inert and contains no players. */
.detail-back-preview{position:fixed;inset:0;z-index:20;overflow:hidden;pointer-events:none;background:var(--bg,#111)}
.detail-back-preview-page{position:absolute;left:0;width:100%;margin:0;transform:translate3d(var(--detail-back-x,-100vw),0,0);will-change:transform}
.detail-back-preview .detail-back-media{display:block;width:100%;height:100%;object-fit:contain}
#content.detail-back-dragging{position:relative;z-index:21;background:var(--bg,#111);box-shadow:-12px 0 28px #0004;opacity:1}
#content.detail-back-settling{transition:transform .23s cubic-bezier(.22,.75,.2,1)}
.detail-back-preview-settling .detail-back-preview-page{transition:transform .23s cubic-bezier(.22,.75,.2,1)}
@media(prefers-reduced-motion:reduce){#content.detail-back-settling,.detail-back-preview-settling .detail-back-preview-page{transition:none}}

/* Detail pages enter from the right, adjacent to their outgoing page. */
#content.detail-forward-entering{position:relative;z-index:21;background:var(--bg,#111);will-change:transform;box-shadow:-12px 0 28px #0004}

/* Compact return link before the release layout. */
.detail-back-nav{padding-top:24px}.detail-back-nav .watch-back{margin-bottom:0}.detail-back-nav+.detail{padding-top:22px}
@media(max-width:760px){.detail-back-nav{padding:12px 20px 0}.detail-back-nav+.detail{padding-top:20px}}

/* Compact Booking on short screens; retain 44px fields and keyboard scrolling. */
@media(max-width:760px) and (max-height:600px){
 .contact-dialog .contact-top{padding-top:12px}
 .contact-dialog .booking-form{padding-top:10px;padding-bottom:12px}
 .contact-dialog .booking-form label{margin-bottom:7px}
 .contact-dialog .contact-email{padding-top:8px}
}

/* Booking is a bottom sheet on mobile and a centered dialog on desktop. */
@media(max-width:760px){
 .contact-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:540px;border-radius:24px 24px 0 0;border-bottom:0;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px)}
 .contact-dialog::before{content:"";display:block;width:36px;height:4px;border-radius:4px;background:#ffffff32;margin:10px auto 0}
 .contact-dialog .contact-top{padding-top:12px}
}
@media(max-width:760px) and (max-height:600px){.contact-dialog .contact-top{padding-top:6px}}

/* The sheet receives initial mobile focus without highlighting its close button. */
.contact-dialog:focus{outline:none}

/* Equal icon boxes for the artist contact and support actions. */
.artist-editorial .artist-intro :is(.booking-mail,.artist-support-icon){display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px}
.artist-editorial .artist-intro :is(.booking-mail,.artist-support-icon) svg{width:24px;height:24px}
@media(max-width:760px){.artist-editorial .artist-intro .artist-support{grid-template-columns:24px minmax(0,1fr)}.artist-editorial .artist-intro .artist-support strong{padding-right:0}}

.artist-editorial .artist-intro .artist-booking .booking-mail svg,.artist-editorial .artist-intro .artist-support .artist-support-icon svg{width:24px;height:24px;min-width:24px;flex-shrink:0}

/* Replace the form with a clear, accessible confirmation after successful sending. */
.contact-dialog.is-sent .contact-top{display:none}
.booking-success[hidden]{display:none}
.booking-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 28px 38px;min-height:350px;gap:18px}
.booking-success-check{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#39bd7818;color:#56d58e;border:1px solid #56d58e40}
.booking-success-check svg{width:36px;height:36px;stroke-width:2.4}
.booking-success h2{font-size:29px;line-height:1.15;letter-spacing:-.03em;outline:none}
.booking-success p{font-size:16px;line-height:1.6;color:#c4c1b6;max-width:340px}
.booking-success .button{min-width:160px;min-height:46px;margin-top:10px}

/* Stable interaction surfaces: never transition the background shorthand/image.
   Applies to shared buttons, including Booking, without changing layout. */
.button.primary,.button.primary:hover{
 background-color:var(--orange);background-image:linear-gradient(145deg,#f6aa30,#e89000 58%,#d17c00);
}
.button.primary:hover:not(:disabled){box-shadow:inset 0 0 0 100px #ffffff10,inset 0 1px 0 #ffffff50,0 5px 18px #e8900024}
.social-card:hover{background-image:linear-gradient(145deg,#ffffff07,#ffffff02);background-color:#e890000b}
.artist-support:hover,.artist-editorial .artist-intro button[data-action="contact"]:hover,.artist-editorial .artist-intro .artist-support:hover{background-image:linear-gradient(135deg,#ffffff08,#ffffff02);background-color:#e8900008}
.music-filters button:not([aria-pressed="true"]):hover{background-image:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));background-color:#ffffff04}
