:root{--bg:#0b0d0c;--surface:#111512;--ink:#f3f3eb;--muted:#a8aea6;--accent:#b9ed7e;--line:#30352f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,'Hiragino Kaku Gothic ProN','Noto Sans JP',Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{color:inherit}img{display:block;width:100%}.wrap{width:min(1280px,88%);margin:auto}.skip{position:fixed;top:-100px;padding:15px;background:var(--accent);color:#000;z-index:100}.skip:focus{top:0}header{height:84px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--bg)}.wordmark{font-size:27px;font-weight:900;letter-spacing:-1.5px}.wordmark span{font-size:10px;vertical-align:top;margin-left:4px}nav{display:flex;gap:38px;align-items:center;font-size:11px;font-weight:700;letter-spacing:1.5px}nav a:hover,.text-link:hover{color:var(--accent)}.nav-listen{border:1px solid #596052;padding:12px 17px}.nav-listen span{margin-left:25px}.hero{min-height:780px;height:calc(100svh - 84px);max-height:1120px;position:relative;isolation:isolate;overflow:hidden;padding:29px 6% 0;display:flex;flex-direction:column;justify-content:space-between}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 57%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),transparent 90%),linear-gradient(0deg,#0b0d0c 0%,transparent 30%,rgba(0,0,0,.12));z-index:-2}.hero-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#d5d9d1;gap:20px}.hero-top i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:9px}.hero-copy{padding-top:50px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;margin:0 0 25px}.hero h1{font-size:clamp(34px,4.6vw,69px);line-height:1.55;letter-spacing:.05em;margin:0 0 22px;font-weight:700}.mobile-break{display:none}.hero-description{font-size:14px;line-height:2.1;color:#e1e4dc;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:18px 26px;font-size:12px;font-weight:bold;letter-spacing:.5px;border:0;transition:background .2s,transform .2s}.primary{background:var(--accent);color:#131a0e}.primary:hover{background:#d0ffa0;transform:translateY(-2px)}.play-icon{font-size:10px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:28px}.giant-wordmark{font-size:clamp(100px,17vw,250px);line-height:.84;letter-spacing:-.075em;font-weight:900;margin-left:-.013em}.scroll-link{display:flex;gap:28px;align-items:center;font-size:9px;letter-spacing:1.6px;padding-bottom:25px}.scroll-link span{font-size:28px;color:var(--accent)}.intro{padding-top:100px;padding-bottom:105px}.section-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.7px;color:var(--muted);margin:0 0 47px}.small-dot{height:6px;width:6px;background:var(--accent);border-radius:50%}.intro-content{display:grid;grid-template-columns:1fr 1fr;gap:65px}h2{font-weight:600}.intro h2{font-size:clamp(28px,3vw,43px);letter-spacing:.04em;line-height:1.8;margin:0}.intro h2 span{color:#9ca495}.intro-text{padding-left:16px}.intro-text p{font-size:13px;line-height:2.4;margin:0 0 23px;color:#c0c7bb}.artist-sign{font-size:24px;display:block;font-weight:900;letter-spacing:-1px;margin-top:35px}.featured{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.feature-art{max-width:475px;position:relative}.feature-art img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain}.art-caption{position:absolute;left:15px;bottom:15px;padding:8px 10px;background:rgba(0,0,0,.8);font-size:9px;letter-spacing:1.5px}.accent{color:var(--accent)}.feature-copy h2{font-size:clamp(47px,6.2vw,88px);letter-spacing:-4px;margin:15px 0 22px}.feature-sub{font-size:19px;letter-spacing:1px}.muted{color:var(--muted);font-size:13px;line-height:2.2;margin:24px 0 29px}.release-date{display:block;color:var(--muted);font-size:9px;letter-spacing:1.7px;margin-top:25px}.music{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading h2{font-size:clamp(27px,3.4vw,46px);letter-spacing:-1.4px;margin:0}.filters{display:flex;gap:8px}.filters button{background:none;border:1px solid var(--line);padding:10px 14px;font-size:9px;letter-spacing:1px}.filters button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:43px 28px}.track[hidden]{display:none}.track-art{width:100%;aspect-ratio:1 / 1;padding:0;display:block;background:#191e18;border:0;position:relative;overflow:hidden}.track-art img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain}.track-open{position:absolute;bottom:15px;right:15px;border-radius:50%;width:42px;height:42px;background:var(--accent);color:#10160c;display:grid;place-items:center;font-size:22px;transition:transform .3s}.track-art:hover .track-open{transform:rotate(45deg)}.track-info{display:flex;justify-content:space-between;align-items:flex-start;margin-top:17px}.track h3{font-size:21px;margin:0 0 9px;font-weight:500}.track-info p{font-size:9px;letter-spacing:1px;color:var(--muted);margin:0}.track-num{font-size:10px;color:#858d7f}.catalog-link{margin-top:44px}.text-link{display:inline-flex;gap:35px;font-size:11px;line-height:1.8;border-bottom:1px solid #65705d;padding-bottom:9px}.listen{padding:95px 0 100px}.listen-head{display:flex;justify-content:space-between;gap:50px;align-items:center}.listen h2{font-size:clamp(44px,6vw,80px);line-height:1.35;margin:0;letter-spacing:.06em}.listen h2 span{color:var(--accent)}.listen-head>div{width:340px}.listen-head p{font-size:14px;line-height:2.3;color:#bfc6b9;margin:0 0 26px}.listen .text-link{display:flex;margin-top:28px;width:fit-content}footer{border-top:1px solid var(--line);min-height:110px;display:flex;gap:35px;align-items:center;color:var(--muted);font-size:10px}footer .wordmark{color:var(--ink)}footer small{margin-left:auto;font-size:9px}footer>a:last-child{font-size:9px;letter-spacing:1px}dialog{background:#141813;color:var(--ink);border:1px solid #4a5144;padding:24px;width:min(410px,calc(100% - 28px));max-height:90svh;overflow:auto}dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top h2{margin:0;font-size:25px}.close-dialog{border:1px solid var(--line);background:none;width:37px;height:37px;font-size:17px}dialog>p{font-size:12px;color:var(--muted)}#embed-slot iframe{border:0;width:100%;height:430px;background:#fff;display:block;margin:20px 0}dialog .button{width:100%}.dialog-note{line-height:1.7;font-size:10px!important}
@media(min-width:1700px){.hero-copy{margin-top:30px}.hero{padding-left:max(6%,calc((100% - 1440px)/2));padding-right:max(6%,calc((100% - 1440px)/2))}}
@media(max-width:760px){header{height:70px}nav{gap:20px;font-size:9px}.wordmark{font-size:24px}.nav-listen{padding:9px 12px}.nav-listen span{margin-left:6px}.hero{height:calc(90svh - 70px);min-height:690px;padding-top:24px}.hero-top{font-size:8px;letter-spacing:1px}.hero-top>span:last-child{display:none}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.05)),linear-gradient(0deg,#0b0d0c,transparent 35%)}.hero-copy{padding-top:38px}.hero h1{font-size:37px;line-height:1.6}.hero-description{font-size:12px}.eyebrow{font-size:9px}.giant-wordmark{font-size:23vw;line-height:.87}.scroll-link{display:none}.intro{padding-top:65px;padding-bottom:65px}.section-label{font-size:8px;margin-bottom:29px;gap:15px}.intro-content{grid-template-columns:1fr;gap:24px}.intro h2{font-size:29px}.intro-text{padding-left:0}.intro-text p{font-size:12px;line-height:2.3}.artist-sign{margin-top:25px}.featured{grid-template-columns:1fr;gap:35px;padding:38px 0}.feature-art{max-width:none}.feature-copy{padding-bottom:8px}.feature-copy h2{font-size:63px;margin:15px 0;letter-spacing:-3px}.feature-sub{font-size:17px}.feature-copy .eyebrow{margin-bottom:15px}.music{padding:65px 0}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:30px;margin-bottom:25px}.track-grid{grid-template-columns:repeat(2,1fr);gap:30px 15px}.track h3{font-size:17px}.track-open{width:31px;height:31px;bottom:10px;right:10px;font-size:19px}.track-info{margin-top:13px}.track-num{display:none}.track-info p{font-size:8px}.listen{padding:65px 0}.listen-head{display:block}.listen h2{font-size:53px;margin-bottom:30px}.listen-head>div{width:auto}.listen-head p{font-size:13px}footer{flex-wrap:wrap;gap:20px;justify-content:space-between;padding:30px 0}footer small{margin-left:0}footer>a:last-child{margin-left:auto}footer>.wordmark,footer>span{width:40%}footer>span{text-align:right}.desktop-break{display:none}}
@media(max-width:380px){.hero h1{font-size:32px}nav{gap:12px}.hero{min-height:650px}.track h3{font-size:15px}.section-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.apparel{padding:95px 0;border-bottom:1px solid var(--line)}.apparel-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.apparel h2{font-size:clamp(55px,6.5vw,91px);line-height:.98;letter-spacing:-4px;margin:0 0 35px}.apparel h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.apparel h3{font-size:18px;font-weight:500;letter-spacing:.05em}.apparel-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:2.3;margin-bottom:28px}.apparel-instagram{display:flex;width:fit-content;margin-top:27px;font-size:9px}.apparel-visual{height:510px;background:#d9dad4;position:relative;overflow:hidden;display:block}.apparel-visual .hoodie{position:absolute;width:85%;height:90%;object-fit:contain;left:-7%;top:-2%;transform:rotate(-8deg);filter:drop-shadow(8px 14px 12px #0002)}.apparel-visual .knit{position:absolute;width:43%;height:49%;object-fit:contain;right:-2%;bottom:5%;transform:rotate(10deg);filter:drop-shadow(5px 10px 10px #0003)}.collection-label{position:absolute;left:22px;right:22px;bottom:22px;color:#151914;font-weight:800;font-size:11px;line-height:1.4;letter-spacing:1px}.collection-label b{position:absolute;right:0;bottom:0;font-size:27px}.apparel-visual:hover{background:#e8e9e2}
@media(max-width:760px){nav{gap:13px;font-size:8px}.wordmark{font-size:23px}.apparel{padding:65px 0}.apparel-layout{grid-template-columns:1fr;gap:38px}.apparel h2{font-size:67px;letter-spacing:-3px}.apparel-visual{height:410px}.apparel h3{font-size:17px}}

.apparel-visual{background:#20211f}.apparel-visual .hoodie{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:center;transform:none;filter:none}.apparel-visual .knit{width:31%;height:36%;right:16px;bottom:60px;object-fit:cover;transform:none;border:1px solid #7779;filter:drop-shadow(0 5px 16px #0008)}.collection-label{color:#f3f3eb;text-shadow:0 1px 6px #000}.apparel-visual::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.collection-label{z-index:1}

.social{padding:95px 0;border-bottom:1px solid var(--line)}.social-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:35px}.social-heading h2{font-size:clamp(34px,4vw,55px);letter-spacing:-1.6px;margin:0}.social-heading>p{font-size:13px;line-height:2;color:var(--muted);margin:0}.social-heading .eyebrow{margin-bottom:16px}.youtube-channel{display:flex;align-items:center;gap:28px;padding:30px 35px;border:1px solid #47533f;background:linear-gradient(110deg,#182115,#10140e);margin-bottom:32px;transition:border-color .2s}.youtube-channel:hover{border-color:var(--accent)}.youtube-symbol{height:52px;width:72px;background:var(--accent);color:#10160b;display:grid;place-items:center;border-radius:14px;font-size:21px;flex-shrink:0}.channel-text{display:grid;gap:12px}.channel-text .eyebrow{margin:0;color:var(--accent);font-size:10px}.channel-text strong{font-size:22px;font-weight:500}.channel-text>span:last-child{font-size:11px;color:var(--muted)}.channel-arrow{font-size:32px;color:var(--accent);margin-left:auto}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.social-panel{padding:25px;border:1px solid var(--line);min-width:0;background:#10140f}.social-panel-heading{display:flex;align-items:center;justify-content:space-between}.social-panel-heading .eyebrow{font-size:9px;color:var(--muted);display:block;margin:0 0 10px}.social-panel-heading h3{font-size:29px;font-weight:500;margin:0;letter-spacing:-.7px}.social-panel-heading>a{font-size:25px;color:var(--accent);padding:8px}.social-handle{font-size:11px;color:#acb6a4;margin:14px 0 23px;overflow-wrap:anywhere}.instagram-frame{width:100%;background:#fff;border-radius:4px;overflow:hidden}.instagram-frame iframe{width:100%;height:600px;display:block;border:0}.social-panel>.text-link{margin-top:24px}.social-note{font-size:10px;line-height:1.9;color:var(--muted);margin:25px 0 0}.footer-social{display:flex;gap:17px;font-size:10px}.footer-social a:hover{color:var(--accent)}
@media(max-width:760px){header{height:auto;min-height:70px;flex-wrap:wrap;gap:15px;padding-top:18px;padding-bottom:18px}header nav{gap:14px;flex-wrap:wrap}.nav-listen{padding:7px 10px}.social{padding:65px 0}.social-heading{display:block}.social-heading h2{font-size:35px;margin-bottom:20px}.social-heading>p{font-size:12px}.social-grid{grid-template-columns:1fr;gap:25px}.social-panel{padding:18px}.youtube-channel{padding:24px 19px;gap:17px}.youtube-symbol{width:46px;height:34px;font-size:16px;border-radius:9px}.channel-text strong{font-size:17px}.channel-text .eyebrow{font-size:8px}.channel-text>span:last-child{font-size:9px}.channel-arrow{font-size:25px}.instagram-frame iframe{height:600px}.social-note{font-size:9px}.footer-social{width:100%;justify-content:flex-start;gap:24px}}
@media(max-width:380px){header{column-gap:10px}header nav{gap:10px;font-size:8px}.social-panel{padding:13px}.channel-text strong{font-size:15px}.youtube-channel{gap:12px;padding:20px 14px}.social-handle{font-size:10px}}
@media(max-width:760px){.social-panel{padding:18px 0}.social-panel-heading{padding:0 18px}.social-handle{margin-left:18px;margin-right:18px}.social-panel>.text-link{margin-left:18px;margin-right:18px}.instagram-frame{border-radius:0}}


.social-grid{grid-template-columns:minmax(0,560px);justify-content:center}
@media(max-width:760px){.social-grid{grid-template-columns:minmax(0,1fr)}}

/* A cinematic crop of the supplied photo, composed separately for each viewport. */
.night-scene{position:relative;isolation:isolate;overflow:hidden;background:#080c0f;min-height:660px;border-top:1px solid #303630;border-bottom:1px solid #303630}
.night-scene-art{position:absolute;inset:0 0 0 22%;z-index:-3;overflow:hidden}
.night-scene-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:59% 46%;filter:contrast(1.09) saturate(.86) brightness(.92)}
.night-scene-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080c0f 0%,rgba(8,12,15,.97) 22%,rgba(8,12,15,.78) 40%,rgba(8,12,15,.2) 64%,rgba(8,12,15,0) 86%),linear-gradient(0deg,rgba(8,12,15,.96),transparent 28%,transparent 77%,rgba(8,12,15,.5))}
.night-scene-content{min-height:660px;display:flex;flex-direction:column;justify-content:space-between;padding-top:35px;padding-bottom:27px;position:relative}
.scene-kicker{font-size:9px;letter-spacing:2.2px;color:#c6cbbb;display:flex;gap:11px;align-items:center;margin:0}
.scene-kicker>span{width:5px;height:5px;background:#88afd6;border-radius:50%;box-shadow:0 0 13px #73b4ff70}
.night-scene-copy{padding:50px 0 45px;max-width:540px}
.scene-overline{color:#bdc7cc;letter-spacing:3px;font-size:9px;margin:0 0 25px}
.night-scene h2{font-size:clamp(37px,4.2vw,61px);letter-spacing:.065em;line-height:1.6;font-weight:600;margin:0 0 26px;text-shadow:0 3px 25px #0004}
.scene-description{font-size:13px;line-height:2.3;letter-spacing:.05em;color:#d1d4d0;margin:0 0 30px}
.scene-listen{display:inline-flex;align-items:center;gap:40px;font-size:12px;letter-spacing:.05em;color:var(--ink)}
.scene-listen>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid #939e8c;border-radius:50%;font-size:22px;transition:background .2s,color .2s,border-color .2s}
.scene-listen:hover>span{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.scene-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ccd3bc40;padding-top:21px}
.scene-bottom>span:first-child{color:#a8b0ad;font-size:8px;letter-spacing:1.7px}
.scene-signature{color:#d7dccf;font-weight:900;font-size:28px;letter-spacing:-1.7px}
@media(min-width:1600px){.night-scene,.night-scene-content{min-height:740px}.night-scene-art{left:27%}.night-scene-copy{padding:65px 0}}
@media(max-width:980px) and (min-width:761px){.night-scene-art{left:12%}.night-scene h2{font-size:43px}.night-scene-shade{background:linear-gradient(90deg,#080c0ff2,rgba(8,12,15,.75) 37%,rgba(8,12,15,.08) 85%),linear-gradient(0deg,#080c0f,transparent 35%,transparent 75%,#080c0f80)}}
@media(max-width:760px){.night-scene{min-height:0}.night-scene-art{inset:0 0 auto;height:470px}.night-scene-art img{object-position:68% 47%;filter:contrast(1.08) saturate(.88) brightness(.94)}.night-scene-shade{height:471px;inset:0 0 auto;background:linear-gradient(0deg,#080c0f 0%,rgba(8,12,15,.95) 9%,rgba(8,12,15,.42) 27%,transparent 55%),linear-gradient(180deg,rgba(8,12,15,.66),transparent 24%)}.night-scene-content{min-height:0;padding-top:28px;padding-bottom:25px}.scene-kicker{font-size:8px;letter-spacing:1.9px}.night-scene-copy{padding:340px 0 34px;max-width:none}.scene-overline{font-size:8px;letter-spacing:2.5px;margin-bottom:18px;color:#b9c8d2}.night-scene h2{font-size:clamp(30px,8.6vw,47px);line-height:1.65;letter-spacing:.04em;margin-bottom:20px}.scene-description{font-size:12px;line-height:2.2;margin-bottom:26px}.scene-listen{font-size:11px;gap:28px}.scene-listen>span{height:39px;width:39px;font-size:20px}.scene-bottom{padding-top:18px}.scene-bottom>span:first-child{font-size:7px;letter-spacing:1px}.scene-signature{font-size:23px}}
@media(max-width:380px){.night-scene-art{height:420px}.night-scene-shade{height:421px}.night-scene-copy{padding-top:290px}.scene-bottom>span:first-child{font-size:6px;letter-spacing:.8px}}

/* Native destinations remain usable without scripts or third-party embeds. */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.track-link,.feature-art{display:block}
.track-link:hover h3,.feature-copy h2 a:hover,.social-handle a:hover,.social-panel-heading h3 a:hover{color:var(--accent)}
.track-link:hover .track-open{transform:rotate(45deg)}
.feature-actions{display:flex;align-items:center;gap:12px 25px;flex-wrap:wrap}
.preview-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}
.preview-link:hover{color:var(--accent);border-color:var(--accent)}
.preview-link>span{font-size:17px;color:var(--accent)}
.track-preview{margin-top:8px;font-size:10px}
.filters button{min-height:44px;min-width:44px}
.text-link{min-height:44px;align-items:center}
header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
footer a,.footer-social a{display:inline-flex;align-items:center;min-height:44px}
.social-panel-heading>a{display:grid;place-items:center;min-width:44px;min-height:44px}
.social-handle a{display:inline-flex;align-items:center;min-height:44px}
.social-handle{margin-top:4px;margin-bottom:14px}
.dialog-open{overflow:hidden}
.close-dialog{width:44px;height:44px;flex-shrink:0}
.dialog-top{gap:18px}
.dialog-top h2{overflow-wrap:anywhere}
#embed-slot iframe{height:600px;max-height:65svh}
.hero-image,.hero-shade,.night-scene-art,.night-scene-shade{pointer-events:none}
@media(max-width:760px){header nav{width:100%;display:flex;gap:4px;justify-content:space-between;flex-wrap:nowrap;font-size:9px;letter-spacing:.8px}header nav a{padding:8px 5px}header .nav-listen{padding:8px 10px}.feature-actions{gap:8px 20px}.track-preview{font-size:9px}footer>.wordmark{width:auto}}

/* Keep the live photo grid, clipping the provider's profile header and statistics.
   Header is currently at most 144px high at the supported card widths; 176px
   also leaves a buffer. Disable iframe interaction so its hidden header cannot
   receive focus or be scrolled into view. The accessible native link opens Instagram. */
.instagram-posts-preview{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:2 / 1;background:#171c15;border-radius:0}
.instagram-posts-preview iframe{position:absolute;top:-176px;left:0;width:100%;height:900px;border:0;margin:0;pointer-events:none;user-select:none}
.instagram-preview-open{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;padding:20px;background:linear-gradient(0deg,rgba(5,9,5,.88),rgba(5,9,5,.1) 38%,transparent 65%)}
.instagram-preview-open>span{display:flex;width:100%;justify-content:space-between;align-items:center;gap:14px;font-size:11px;letter-spacing:.03em;color:#fff;text-shadow:0 1px 6px #000}
.instagram-preview-open>span>span{font-size:22px;color:var(--accent)}
.instagram-preview-open:hover>span{color:var(--accent)}
.instagram-preview-open:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
@media(max-width:380px){.instagram-preview-open{padding:14px}.instagram-preview-open>span{font-size:10px}}

/* One persistent official player lets visitors keep browsing while listening. */
.has-preview-player{padding-bottom:var(--player-bottom-space,340px)}
.site-player{position:fixed;right:24px;bottom:max(18px,env(safe-area-inset-bottom));width:min(660px,calc(100% - 48px));max-height:calc(100svh - 36px);overflow:auto;z-index:90;background:#111610;border:1px solid #5d6e4f;border-radius:14px;padding:17px 20px 13px;box-shadow:0 18px 65px #000b,0 0 0 1px #ffffff08}
.player-top{display:flex;justify-content:space-between;align-items:center;gap:18px}
.player-heading{min-width:0}
.player-heading>p{font-size:8px;letter-spacing:1.8px;color:var(--accent);margin:0 0 7px}
.player-heading h2{font-size:22px;margin:0;font-weight:500;overflow-wrap:anywhere}
.player-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.player-actions button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;background:transparent;border:1px solid var(--line);border-radius:7px;font-size:10px}
.player-actions button:hover{border-color:var(--accent);color:var(--accent)}
#close-player{font-size:16px}
.player-selector{display:flex;align-items:center;gap:14px;margin:13px 0}
.player-selector label{font-size:10px;color:var(--muted);white-space:nowrap}
.player-selector select{min-width:0;width:100%;min-height:44px;background:#1c2319;color:var(--ink);border:1px solid #3e4a36;border-radius:6px;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer;color-scheme:dark}
.player-selector select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.site-player #embed-slot iframe{display:block;width:100%;height:175px;max-height:none;border:0;margin:0;border-radius:10px;background:transparent;color-scheme:dark}
.site-player[data-provider="spotify"] #embed-slot iframe{height:352px}
.player-note,.player-status{font-size:10px;line-height:1.7;color:var(--muted);margin:10px 0 2px}
.player-status{color:var(--accent)}
.player-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 20px}
.player-links a{display:inline-flex;align-items:center;min-height:44px;font-size:10px;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#607354}
.player-links a:hover{color:var(--accent)}
.preview-link[aria-expanded="true"]{color:var(--accent);border-color:var(--accent)}
@media(max-width:760px){.site-player{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-height:calc(100svh - 24px);padding:13px 13px 9px;border-radius:12px}.player-heading h2{font-size:20px}.player-selector{gap:9px;margin:10px 0}.player-selector select{font-size:16px}.player-links{gap:0 12px}.player-links a{font-size:9px}.player-note,.player-status{font-size:9px}}
