:root{--gs-ink:#151515;--gs-paper:#faf9f0;--gs-black:#222;--gs-yellow:#f4ed00;--gs-green:#6dca91;--gs-coral:#ff9b82;--gs-cyan:#0aa5b6;--gs-lilac:#aa9ae8;--gs-pink:#ed1472}
html,body,.shell{background:var(--gs-paper)!important;color:var(--gs-ink)!important}
.shell{overflow:visible!important}
header{height:74px!important;min-height:74px!important;padding:9px 18px!important;background:var(--gs-paper)!important;border-bottom:1px solid #d8d7cf!important;display:block!important;position:sticky!important;top:0!important;z-index:500!important;box-sizing:border-box!important}
header>.brand,header>.top-actions{display:none!important}
.gs-headerbar{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;max-width:1440px;margin:auto}
.gs-icon-button{width:42px;height:42px;display:grid;place-items:center;background:transparent;border:0;color:#191919;font-size:27px;line-height:1;cursor:pointer;border-radius:50%}
.gs-icon-button:hover{background:#ecebe3}
.gs-menu-open{justify-self:start;font-size:30px}
.gs-brand{justify-self:center;width:92px;height:54px;padding:0;background:transparent;border:0;cursor:pointer;overflow:hidden}
.gs-brand img{width:100%;height:100%;display:block;object-fit:contain;transform:scale(2.15)}
.gs-header-actions{justify-self:end;display:flex;align-items:center;gap:4px;min-width:0}
.gs-header-actions .gs-icon-button{flex:0 0 42px}
.gs-profile-dot{width:30px!important;height:30px!important;background:#222 center/cover!important;border:1px solid #222!important}
.gs-search-button>span,.gs-menu-search-icon{display:block;width:15px;height:15px;border:2px solid currentColor;border-radius:50%;position:relative;box-sizing:border-box}
.gs-search-button>span:after,.gs-menu-search-icon:after{content:'';position:absolute;width:7px;height:2px;background:currentColor;right:-6px;bottom:-3px;transform:rotate(45deg);transform-origin:left center}
nav{display:none!important}
main{padding:0!important;margin:0!important;max-width:none!important}
#home{padding:0!important;margin:0!important;background:var(--gs-paper)!important}

/* Gaudi Stock home composition */
.gs-home-layout{display:block;width:100%;overflow:hidden}
.gs-light-zone{background:var(--gs-paper);padding:28px clamp(18px,5vw,72px) 34px}
.gs-promo{max-width:1280px;margin:0 auto 28px}
.gs-promo .promotion-hero{width:100%!important;min-height:clamp(250px,34vw,500px)!important;border:0!important;border-radius:22px!important;overflow:hidden!important;background:#ddd!important;color:#fff!important;padding:0!important}
.gs-promo .promotion-label{left:24px!important;right:auto!important;top:22px!important;background:rgba(0,0,0,.65)!important;color:#fff!important}
.gs-promo #homePromotionRotator,.gs-promo .home-promotion-slide{height:100%!important;min-height:inherit!important}
.gs-promo .home-promotion-slide{padding:clamp(28px,5vw,70px)!important;justify-content:flex-end!important;background-position:center!important;background-size:cover!important;border-radius:0!important}
.gs-promo .home-promotion-slide strong{font-size:clamp(34px,6vw,82px)!important;max-width:900px!important;line-height:.98!important;color:#fff!important;text-shadow:0 3px 22px rgba(0,0,0,.5)!important}
.gs-promo .home-promotion-slide small,.gs-promo .home-promotion-slide i,.gs-promo .home-promotion-slide b{color:#fff!important}
.gs-promo .promotion-dots{justify-content:center;margin-top:12px}
.gs-promo .promotion-dots button{background:#aaa!important;width:7px!important;height:7px!important;border-radius:50%!important}
.gs-promo .promotion-dots button.active{background:#111!important}
.gs-promo #lsHomeHero{display:block!important;position:relative!important;width:100%!important;max-width:none!important;height:clamp(250px,34vw,500px)!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
.gs-promo #lsHeroStage{position:relative!important;width:100%!important;min-height:clamp(250px,34vw,500px)!important;border:0!important;border-radius:22px!important;overflow:hidden!important;background:#222!important;box-shadow:none!important}
.gs-promo .ls-hero-slide{position:absolute!important;inset:0!important;min-height:100%!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#222!important}
.gs-promo .ls-hero-slide:after{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.38) 48%,rgba(0,0,0,.08) 78%)}
.gs-promo .ls-hero-slide:not(.active){display:none!important}
.gs-promo .ls-hero-content{position:absolute!important;z-index:3!important;inset:0 auto 0 0!important;width:min(62%,780px)!important;height:100%!important;max-height:100%!important;transform:none!important;margin:0!important;padding:clamp(28px,5vw,70px)!important;padding-bottom:clamp(100px,10vw,145px)!important;background:transparent!important;color:#fff!important;overflow:hidden!important}
.gs-promo .ls-hero-content h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(34px,6vw,82px)!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:.98!important;color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.32)!important}
.gs-promo .ls-hero-content,.gs-promo .ls-hero-content *{max-width:100%!important;box-sizing:border-box!important}
.gs-promo .ls-hero-content h1,.gs-promo .ls-hero-meta{overflow-wrap:anywhere!important;word-break:normal!important}
.gs-promo .ls-patch,.gs-promo .ls-hero-meta,.gs-promo .ls-hero-meta span{font-family:Arial,Helvetica,sans-serif!important;color:#fff!important}
.gs-promo .ls-hero-art-wrap{position:absolute!important;z-index:1!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;clip-path:none!important;background:none!important}
.gs-promo .ls-hero-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-position:center!important;background-size:cover!important;transform:none!important;clip-path:none!important}
.gs-promo .ls-hero-tape{display:none!important}
.gs-promo #lsGlobalSearchForm{position:absolute!important;z-index:4!important;left:clamp(22px,5vw,70px)!important;right:auto!important;bottom:clamp(22px,4vw,52px)!important;width:min(650px,calc(100% - clamp(44px,10vw,140px)))!important;transform:none!important;margin:0!important;background:#fff!important;border:0!important;box-shadow:none!important}
.gs-promo #lsHeroPrev,.gs-promo #lsHeroNext{z-index:5!important}
.gs-promo #lsHeroDots{margin-top:12px!important}
.gs-jacket-marquee{width:calc(100% + 36px);margin-left:-18px;overflow:hidden;padding:6px 0 0}
.gs-jacket-track{display:flex;width:max-content;gap:12px;animation:gsMarquee 28s linear infinite}
.gs-jacket-marquee:hover .gs-jacket-track{animation-play-state:paused}
.gs-jacket{width:170px;aspect-ratio:1;background:#deddd5 center/cover no-repeat;flex:none;border-radius:0}
@keyframes gsMarquee{to{transform:translateX(-50%)}}

.gs-section{padding:clamp(48px,7vw,92px) clamp(18px,5vw,72px)}
.gs-section-inner{max-width:1280px;margin:auto}
.gs-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}
.gs-section h2{margin:0;font-family:"Arial Black","Helvetica Neue",Arial,sans-serif!important;font-size:clamp(30px,4vw,54px)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.045em!important;text-transform:uppercase}
.gs-view-more{flex:none;padding:8px 18px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-weight:800;font-size:12px;cursor:pointer}
.gs-tracks-section{background:var(--gs-black);color:#fff!important}.gs-tracks-section h2,.gs-tracks-section .gs-view-more{color:#fff!important}
.gs-tracks-section #featuredWorksHead{display:none!important}
.gs-tracks-section .featured-works-shell{padding:0!important;background:transparent!important}
.gs-tracks-section #homeTracks{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;overflow:visible!important;padding:0!important}
.gs-tracks-section #homeTracks>.track{width:100%!important;min-width:0!important;max-width:none!important;background:transparent!important;border:0!important;padding:0!important;color:#fff!important;box-shadow:none!important;border-radius:0!important}
.gs-tracks-section .track .cover{width:100%!important;height:auto!important;aspect-ratio:1!important;border-radius:11px!important;margin:0 0 12px!important;background-size:cover!important}
.gs-tracks-section .track-title,.gs-tracks-section .track .by,.gs-tracks-section .track .tags,.gs-tracks-section .track .price,.gs-tracks-section .track .react,.gs-tracks-section #homeTracks *{color:#fff!important}
.gs-tracks-section .carousel-controls{display:none!important}

.gs-crew-section{background:var(--gs-paper);color:#171717!important}.gs-crew-section h2,.gs-crew-section .gs-view-more{color:#171717!important}
.gs-crew-section #featuredCrewShell{padding:0!important;margin:0!important;background:transparent!important}
.gs-crew-section #featuredCrewShell>.section-head{display:none!important}
.gs-crew-section #featuredCrewGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;overflow:visible!important;padding:0!important}
.gs-crew-section #featuredCrewGrid>.talent{position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;aspect-ratio:.72!important;border:0!important;border-radius:22px!important;padding:14px!important;overflow:hidden!important;display:flex!important;justify-content:flex-end!important;color:#111!important;background:var(--gs-yellow)!important}
.gs-crew-section #featuredCrewGrid>.talent:nth-child(6n+2){background:var(--gs-green)!important}.gs-crew-section #featuredCrewGrid>.talent:nth-child(6n+3){background:var(--gs-coral)!important}.gs-crew-section #featuredCrewGrid>.talent:nth-child(6n+4){background:var(--gs-cyan)!important}.gs-crew-section #featuredCrewGrid>.talent:nth-child(6n+5){background:var(--gs-lilac)!important}.gs-crew-section #featuredCrewGrid>.talent:nth-child(6n){background:var(--gs-pink)!important}
.gs-crew-section .creator-photo{position:static!important;width:100%!important;height:auto!important;aspect-ratio:1!important;border:0!important;border-radius:13px!important;background-size:cover!important;background-position:center!important;flex:none!important}
.gs-crew-section #featuredCrewGrid>.talent:before{display:none!important}.gs-crew-section .creator-photo{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.gs-crew-section .talent-copy,.gs-crew-section .talent-copy *{filter:none!important;opacity:1!important;color:#111!important;text-shadow:none!important}
.gs-crew-section .talent-copy{position:static!important;padding:12px 2px 0!important;background:transparent!important;color:#111!important;width:100%!important}
.gs-crew-section .talent-copy h3{font-size:17px!important;color:#111!important}.gs-crew-section .talent-copy p,.gs-crew-section .talent-label{color:#111!important}
.gs-crew-section .talent-copy:after{content:'→';float:right;width:30px;height:30px;margin-top:-30px;display:grid;place-items:center;border:1px solid #111;border-radius:50%;font-size:18px}

.gs-plans-section{min-height:500px;background:var(--gs-black);color:#fff;display:grid;place-items:center;text-align:center}
.gs-plans-section h2{font-size:clamp(52px,9vw,128px)!important}
.gs-plans-section h2,.gs-plans-section p,.gs-plans-section .gs-view-more{color:#fff!important}
.gs-plans-section p{max-width:650px;margin:22px auto 30px;color:#ccc!important;line-height:1.8}
.gs-plans-section .gs-view-more{padding:13px 26px}

/* Hide the former home-only blocks; their live data containers are moved above. */
#home>.hero,#home>.own-the-song,#homeAnnouncementsHead,#homeAnnouncementList,#home>.section-head:not(#featuredWorksHead),#home>.spotlight,#home>#lsGenreSection,#home>.ls-born,#home>.ls-plans{display:none!important}

/* Full-screen menu inspired by the supplied reference. */
.gs-menu{position:fixed;z-index:2000;inset:0;background:#050505!important;color:#fff!important;display:none;overflow-y:auto;overflow-x:hidden}
.gs-menu.open{display:block}
.gs-menu-inner{width:min(1180px,calc(100% - 42px));margin:auto;padding:42px 0 70px}
.gs-menu-top{display:flex;align-items:center;justify-content:space-between}
.gs-menu-logo{display:flex;align-items:center;gap:18px;font-size:clamp(25px,3vw,43px);font-weight:800;color:#fff!important}.gs-menu-logo span{color:#fff!important}
.gs-menu-logo{background:none;border:0;color:#fff;cursor:pointer}
.gs-menu-logo img{width:74px;height:52px;object-fit:contain;filter:invert(1);transform:scale(2.1)}
.gs-menu-close{font-size:42px;color:#fff!important;background:none!important;border:0;cursor:pointer}
.gs-menu-search{width:100%;box-sizing:border-box;margin:90px 0 54px;border-bottom:1px solid #aaa;display:flex;align-items:center;gap:14px;background:transparent!important;color:#fff!important}.gs-menu-search-icon{color:#fff!important}
.gs-menu-search input{width:100%;padding:18px 0;background:transparent!important;border:0!important;outline:0;color:#fff!important;font-size:20px;box-shadow:none!important}
.gs-menu-search input::placeholder{color:#aaa!important}
.gs-menu .gs-menu-links{display:flex!important;column-gap:clamp(48px,8vw,120px)!important;row-gap:clamp(36px,6vw,76px)!important;flex-wrap:wrap;background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;padding:0!important}
.gs-menu-links button{background:none!important;color:#fff!important;border:0!important;font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:clamp(38px,5vw,68px);font-weight:900;cursor:pointer;box-shadow:none!important}
.gs-menu-sub{display:flex;gap:28px;flex-wrap:wrap;margin-top:58px}
.gs-menu-sub button{background:none!important;border:0!important;color:#fff!important;font-size:16px;font-weight:800;cursor:pointer;box-shadow:none!important}
.gs-menu-socials{display:flex;gap:24px;margin-top:38px;font-size:21px;color:#fff!important}.gs-menu-socials span{color:#fff!important}
body.gs-menu-active{overflow:hidden!important}

/* White-and-black system applied to every existing destination page. */
body .page:not(#home){background:#fff!important;color:#111!important;background-image:none!important}
body .page:not(#home):before,body .page:not(#home):after{display:none!important}
#discover,#profile,#crew-call,#crewCall,#messages,#settings,#notifications,#my-stars,#drop{color:#111!important}
#discover h1,#discover h2,#discover h3,#profile h1,#profile h2,#profile h3,#crew-call h1,#crew-call h2,#crew-call h3,#messages h1,#messages h2,#settings h1,#settings h2{color:#111!important;text-shadow:none!important}
#discover .track,#discover .post,#discover .filters,#profile .post,#profile .profile-head,#profile .pack-card,#crew-call .crew-hero,#crew-call .crew-toolbar,#crew-call .crew-card,#crew-call .crew-empty,#messages .inbox,#messages .chat,#settings .setting-card,#settings .settings-card{background:#fff!important;color:#111!important;border-color:#111!important;box-shadow:none!important}
#discover .btn,#profile .btn,#crew-call .btn,#messages .btn,#settings .btn{background:#fff!important;color:#111!important;border:1px solid #111!important;box-shadow:none!important}
#discover .btn:hover,#profile .btn:hover,#crew-call .btn:hover,#messages .btn:hover,#settings .btn:hover,#discover .btn.active,#crew-call .crew-chip.active{background:#111!important;color:#fff!important}
#discover input,#discover select,#profile input,#profile select,#profile textarea,#crew-call input,#crew-call select,#crew-call textarea,#messages input,#messages textarea,#settings input,#settings select{background:#fff!important;color:#111!important;border:1px solid #999!important;box-shadow:none!important}
#crew-call .crew-cover{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;background-color:#eee!important}
#crew-call .crew-cover:before,#crew-call .crew-cover:after,#crew-call .crew-card:before{display:none!important}
#crew-call .crew-copy,#crew-call .crew-copy *,#crew-call .crew-category,#crew-call .crew-location,#crew-call .crew-seller,#crew-call .crew-price{color:#111!important;text-shadow:none!important;filter:none!important;opacity:1!important}

/* All upload/detail dialogs use the same clean monochrome language. */
body .modal{background:rgba(0,0,0,.72)!important;backdrop-filter:none!important;padding:clamp(12px,3vw,34px)!important;box-sizing:border-box!important}
body .modal.show{display:flex!important}
body .modal .modal-box{background:#fff!important;color:#111!important;border:1px solid #111!important;border-radius:18px!important;box-shadow:0 24px 80px rgba(0,0,0,.3)!important;max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
body .modal .modal-box h1,body .modal .modal-box h2,body .modal .modal-box h3,body .modal .modal-box p,body .modal .modal-box label,body .modal .modal-box small,body .modal .modal-box .by{color:#111!important;text-shadow:none!important}
body .modal .modal-box input,body .modal .modal-box select,body .modal .modal-box textarea{background:#fff!important;color:#111!important;border:1px solid #999!important;box-shadow:none!important}
body .modal .modal-box .btn,body .modal .modal-box button[type="submit"]{background:#111!important;color:#fff!important;border:1px solid #111!important;box-shadow:none!important}
body .modal .modal-box .close{position:sticky!important;top:0!important;float:right!important;z-index:6!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#111!important;color:#fff!important;border:0!important}

/* Upload destination chooser. */
.gs-upload-chooser{z-index:2600!important;align-items:center!important;justify-content:center!important}
.gs-upload-chooser-box{width:min(760px,100%)!important;padding:clamp(24px,5vw,48px)!important}
.gs-upload-chooser-box>h2{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(30px,5vw,52px)!important;line-height:1.05!important;margin:12px 0!important}
.gs-upload-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.gs-upload-options>button{position:relative;min-height:230px;padding:22px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:9px;background:#fff!important;color:#111!important;border:1px solid #111!important;border-radius:14px!important;cursor:pointer;white-space:normal!important}
.gs-upload-options>button:hover{background:#111!important;color:#fff!important}.gs-upload-options>button:hover *{color:#fff!important}
.gs-upload-option-mark{position:absolute;top:18px;left:20px;font-weight:900;font-size:13px}
.gs-upload-options strong{font-size:clamp(22px,3vw,34px);line-height:1.05;color:inherit!important}.gs-upload-options small{font-size:13px;line-height:1.5;color:inherit!important}.gs-upload-options i{position:absolute;right:18px;bottom:18px;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-style:normal}

@media(max-width:760px){
  header{height:62px!important;min-height:62px!important;padding:6px 9px!important}
  .gs-headerbar{gap:5px}.gs-icon-button{width:34px;height:34px;font-size:22px}.gs-brand{width:68px;height:44px}.gs-header-actions{gap:0}.gs-header-actions .gs-icon-button{flex-basis:34px}.gs-profile-dot{width:26px!important;height:26px!important}
  .gs-light-zone{padding:18px 14px 24px}.gs-promo{margin-bottom:22px}.gs-promo .promotion-hero{min-height:235px!important;border-radius:14px!important}.gs-promo .home-promotion-slide{padding:22px!important}.gs-promo .home-promotion-slide strong{font-size:35px!important}.gs-jacket{width:112px}
  .gs-promo #lsHomeHero{height:270px!important}.gs-promo #lsHeroStage{min-height:270px!important;border-radius:14px!important}.gs-promo .ls-hero-slide:after{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72))}.gs-promo .ls-hero-content{width:100%!important;padding:20px!important;padding-bottom:88px!important;justify-content:flex-end!important}.gs-promo .ls-hero-content h1{font-size:31px!important}.gs-promo #lsGlobalSearchForm{left:16px!important;right:16px!important;bottom:16px!important;width:auto!important}
  .gs-section{padding:46px 14px}.gs-section-head{margin-bottom:24px}.gs-section h2{font-size:31px!important}.gs-view-more{font-size:10px;padding:7px 13px}
  .gs-tracks-section #homeTracks{display:flex!important;gap:13px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.gs-tracks-section #homeTracks>.track{flex:0 0 42vw!important;scroll-snap-align:start!important}
  .gs-crew-section #featuredCrewGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.gs-crew-section #featuredCrewGrid>.talent{aspect-ratio:.7!important;padding:10px!important;border-radius:16px!important}.gs-crew-section .talent-copy h3{font-size:14px!important}
  .gs-plans-section{min-height:390px}.gs-plans-section h2{font-size:54px!important}
  .gs-menu-inner{width:calc(100% - 36px);padding-top:24px}.gs-menu-search{margin:55px 0 38px}.gs-menu .gs-menu-links{display:grid!important;gap:34px!important}.gs-menu-links button{text-align:left;font-size:42px;line-height:1.08}.gs-menu-sub{margin-top:48px;gap:18px}
  .gs-upload-options{grid-template-columns:1fr}.gs-upload-options>button{min-height:170px}
}
@media(prefers-reduced-motion:reduce){.gs-jacket-track{animation:none}}
