:root{
  --ls-coral:#ff7c52;
  --ls-cream:#ffe8d0;
  --ls-blue:#008ed7;
  --ls-black:#09090a;
  --ls-panel:#111113;
  --ls-white:#f7f5f1;
}

/* v59: CORE HEADS is reserved for a future update. Data remains untouched. */
option[value="core_heads"],[data-tab="core"],#coreBadgeSettingsButton,
#coreHeadsSettingsModal,#coreBadgeSelectorModal,.core-heads-shell,
.core-heads-program,.core-heads-section{display:none!important}
#home[data-v59-order="ready"]>#featuredWorksHead{margin-top:34px}
#home[data-v59-order="ready"]>#featuredCrewShell,
#home[data-v59-order="ready"]>.section-head,
#home[data-v59-order="ready"]>.featured-works-shell,
#home[data-v59-order="ready"]>.spotlight{position:relative;z-index:2}

/* 2026 home refresh: wide, music-first, fewer generic cards. */
.shell{max-width:1600px;padding-inline:clamp(14px,3vw,52px)}
header{max-width:1600px;margin-inline:auto;background:rgba(9,9,10,.88);backdrop-filter:blur(22px)}
nav{justify-content:center;border:0;background:transparent}
nav .nav[data-page="drop"]{display:none!important}
.top-actions #headerDropButton{order:-1;background:linear-gradient(110deg,var(--ls-coral),var(--ls-cream) 50%,var(--ls-blue));border:0;color:#080808;font-weight:950;box-shadow:0 10px 35px rgba(0,142,215,.2)}

#home>.hero,#home>.own-the-song{display:none!important}
.ls-home-hero{position:relative;isolation:isolate;min-height:min(680px,72vh);margin:0 calc(clamp(14px,3vw,52px)*-1) 46px;overflow:hidden;background:#111;color:white}
.ls-hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .7s ease;background:#171719 center/cover no-repeat}
.ls-hero-slide.active{opacity:1;pointer-events:auto}
.ls-hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,5,.94) 0%,rgba(4,4,5,.68) 42%,rgba(4,4,5,.13) 80%),linear-gradient(0deg,rgba(5,5,6,.85),transparent 45%)}
.ls-hero-content{position:absolute;z-index:2;left:clamp(22px,7vw,118px);right:clamp(22px,7vw,118px);top:50%;transform:translateY(-44%);max-width:790px}
.ls-patch{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:2px solid #f3eadc;border-radius:8px;background:#1b5690;color:white;box-shadow:0 4px 0 #072b4c,0 7px 18px #0008;font-size:11px;font-weight:1000;letter-spacing:.13em;transform:rotate(-1deg)}
.ls-hero-content h1{max-width:850px;margin:18px 0 12px;font-size:clamp(42px,7vw,94px);line-height:.9;letter-spacing:-.075em;text-transform:uppercase;text-shadow:0 7px 22px #000}
.ls-hero-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#dedede;font-weight:750}
.ls-hero-cta{display:flex;gap:10px;margin-top:20px}
.ls-hero-cta button{min-height:46px;padding:0 19px;border-radius:999px;font-weight:950}
.ls-hero-play{background:var(--ls-white);color:#080808}.ls-hero-detail{border:1px solid #ffffff5c;background:#1119;color:#fff;backdrop-filter:blur(8px)}
.ls-global-search{position:absolute;z-index:5;left:50%;bottom:clamp(34px,6vh,72px);transform:translateX(-50%);display:grid;grid-template-columns:1fr auto;width:min(900px,calc(100% - 36px));padding:8px;border:1px solid #ffffff63;border-radius:999px;background:rgba(250,249,247,.96);box-shadow:0 20px 60px #0008}
.ls-global-search input{min-width:0;padding:0 20px;border:0;outline:0;background:transparent;color:#111;font-size:16px}
.ls-global-search button{padding:13px 22px;border-radius:999px;background:#080808;color:white;font-weight:950}
.ls-hero-arrows{position:absolute;z-index:5;right:clamp(20px,4vw,58px);bottom:45px;display:flex;gap:7px}
.ls-hero-arrows button{width:42px;height:42px;border:1px solid #ffffff4d;border-radius:50%;background:#0a0a0ac7;color:#fff;font-size:18px}
.ls-hero-dots{position:absolute;z-index:5;left:clamp(20px,4vw,58px);bottom:22px;display:flex;gap:6px}.ls-hero-dots button{width:25px;height:4px;border-radius:9px;background:#ffffff4d}.ls-hero-dots button.active{background:linear-gradient(90deg,var(--ls-coral),var(--ls-blue))}

.ls-section{margin:50px 0}.ls-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.ls-section-head h2{margin:0;font-size:clamp(28px,3.4vw,48px);line-height:.94;letter-spacing:-.055em}.ls-section-head small{color:#929299}.ls-see-all{color:#fff;font-weight:850}
.ls-shelf{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 13px;scrollbar-width:none}.ls-shelf::-webkit-scrollbar{display:none}
.ls-genre-card{position:relative;flex:0 0 clamp(170px,18vw,250px);aspect-ratio:1.12;overflow:hidden;border:0;border-radius:13px;background:#252528 center/cover no-repeat;color:white;scroll-snap-align:start;text-align:left}.ls-genre-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050505dc,transparent 70%)}.ls-genre-card span{position:absolute;z-index:2;left:14px;bottom:13px;padding:5px 9px;border:2px solid #fff;border-radius:6px;background:#c64d31;box-shadow:0 3px 0 #5e2114;font-size:clamp(17px,2vw,27px);font-weight:1000;letter-spacing:-.035em;transform:rotate(-1deg)}
.ls-born{display:grid;grid-template-columns:.72fr 1.28fr;min-height:430px;overflow:hidden;border-radius:20px;background:#0d0d0f}.ls-born-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,70px)}.ls-born-copy h2{margin:15px 0;font-size:clamp(38px,5vw,70px);line-height:.92}.ls-born-copy p{color:#b4b4ba;line-height:1.7}.ls-born-covers{display:flex;align-items:center;gap:15px;padding:35px;overflow:hidden;background:radial-gradient(circle at 60% 40%,#253c52,#111 60%)}.ls-born-covers button{position:relative;flex:0 0 29%;aspect-ratio:1;transform:translateY(var(--offset,0));border:0;border-radius:12px;background:#222 center/cover no-repeat;box-shadow:0 22px 45px #000a}.ls-born-covers button:after{content:attr(aria-label);position:absolute;left:10px;right:10px;bottom:10px;padding:8px;background:#050505b8;color:#fff;font-size:11px;font-weight:850;text-align:left;backdrop-filter:blur(6px)}
.ls-plans{display:grid;grid-template-columns:1fr 1fr;min-height:470px;overflow:hidden;border-radius:20px;background:linear-gradient(110deg,#0a2847,#091728);color:white}.ls-plan-copy{padding:clamp(30px,5vw,72px)}.ls-plan-copy h2{font-size:clamp(37px,5vw,68px);line-height:.94;margin:16px 0}.ls-plan-features{display:grid;gap:15px;margin:25px 0}.ls-plan-feature{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.ls-plan-feature i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--ls-coral),var(--ls-blue));font-style:normal}.ls-plan-feature b,.ls-plan-feature small{display:block}.ls-plan-feature small{margin-top:3px;color:#a9bfd2;line-height:1.45}.ls-plan-visual{position:relative;min-height:420px;background:linear-gradient(140deg,#ff7c52 0%,#ffe8d0 48%,#008ed7 100%)}.ls-plan-panel{position:absolute;inset:12% -6% 8% 9%;padding:25px;border:1px solid #ffffffaa;border-radius:18px;background:#0d1118e8;box-shadow:0 30px 70px #001a2c99;transform:rotate(-3deg)}.ls-plan-panel h3{font-size:28px}.ls-plan-stat{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ls-plan-stat div{padding:18px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff0c}.ls-plan-stat strong{display:block;font-size:26px}.ls-plan-stat small{color:#9cb1c4}

#home>.section-head,#home>.notice-list,#home>.spotlight,#home>.featured-works-shell,#home>.crew-featured-home{position:relative}
#home .section-head h2{font-size:clamp(27px,3.3vw,46px)}
#home .track{background:transparent;border:0;padding:0}.track .cover{border-radius:10px}.track:hover{transform:none}.track:hover .cover{transform:translateY(-4px)}

@media(max-width:720px){
  .shell{padding-inline:12px}.ls-home-hero{min-height:610px;margin-inline:-12px;margin-bottom:32px}.ls-hero-slide:before{background:linear-gradient(0deg,#050506 0%,rgba(5,5,6,.48) 70%,rgba(5,5,6,.12))}.ls-hero-content{left:18px;right:18px;top:43%;transform:translateY(-50%)}.ls-hero-content h1{font-size:clamp(42px,14vw,67px)}.ls-global-search{bottom:68px}.ls-hero-arrows{display:none}.ls-hero-dots{left:18px;bottom:35px}.ls-born,.ls-plans{grid-template-columns:1fr}.ls-born{min-height:0}.ls-born-covers{min-height:290px;padding:22px}.ls-born-covers button{flex-basis:55%}.ls-plan-visual{min-height:350px}.ls-plan-panel{inset:9% -14% 8% 6%}.ls-section{margin:38px 0}.ls-genre-card{flex-basis:43vw}.ls-section-head small{display:none}.top-actions #headerDropButton{display:inline-flex!important;padding:9px 11px!important}.top-actions #headerDropButton:before{content:"＋ ";}.ls-global-search input{font-size:16px}.ls-global-search button{padding-inline:17px}
}

/* v41 solid black global navigation. */
header,
nav{
  background:#000!important;
  background-image:none!important;
  border-color:#1d1d1d!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:1!important;
}
header{border-bottom:0!important}
nav{border-top:1px solid #1d1d1d!important;border-bottom:1px solid #242424!important}
nav .nav{background:#000!important;color:#fff!important}
nav .nav:hover{background:#171717!important;color:#fff!important}
nav .nav.active{background:#000!important;color:#f3f03a!important;border-bottom-color:#f3f03a!important}

/* v41 Japanese display type: visibly different from the former UI gothic. */
:lang(ja) .page h1,
:lang(ja) .page h2,
:lang(ja) .page h3,
:lang(ja) .ls-section-head h2,
:lang(ja) .ls-born-copy h2,
:lang(ja) .ls-plan-copy h2,
:lang(ja) #home>.section-head h2,
:lang(ja) .modal-box h2,
:lang(ja) .profile-card h2,
:lang(ja) .threads h3{
  font-family:"Dela Gothic One","Arial Black","Noto Sans JP",sans-serif!important;
  font-weight:400!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
}
:lang(ja) nav .nav,
:lang(ja) #discover .discover-type,
:lang(ja) #discover .filter,
:lang(ja) .inbox-tab,
:lang(ja) .btn:not(.play):not(.player-control),
:lang(ja) .language{
  font-family:"Dela Gothic One","Arial Black","Noto Sans JP",sans-serif!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
}
:lang(ja) .page h1,
:lang(ja) .page h2{ text-shadow:1px 1px 0 rgba(255,255,255,.12),2px 2px 0 rgba(0,0,0,.8) }

/* v40 readability and home cleanup. */
#homeGlobalSearch,#homeAnnouncementsHead,#homeAnnouncementList,#newDropsShelf,#weeklyLitShelf{display:none!important}
nav{
  display:flex!important;align-items:center;justify-content:center;gap:3px!important;
  padding:6px!important;overflow-x:auto!important;scrollbar-width:none
}
nav::-webkit-scrollbar{display:none}
nav .nav{
  display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;
  min-height:44px;padding:10px 18px!important;border:1px solid transparent!important;
  border-radius:0!important;background:#111!important;color:#fff!important;
  font-family:"Noto Sans JP",sans-serif!important;font-size:15px!important;font-weight:900!important;
  letter-spacing:.01em!important;text-transform:none!important;white-space:nowrap;opacity:1!important
}
nav .nav:hover{background:#292929!important}
nav .nav.active{background:var(--pop-yellow)!important;color:#070707!important;border-color:#070707!important}
#discover .discover-types{display:flex;gap:8px;margin-bottom:22px;padding:7px;background:#080808;border:2px solid rgba(255,255,255,.62);overflow-x:auto;scrollbar-width:none}
#discover .discover-types::-webkit-scrollbar{display:none}
#discover .discover-type{
  flex:0 0 auto;min-height:46px;padding:11px 20px!important;border:2px solid #fff!important;
  border-radius:0!important;background:#161616!important;color:#fff!important;
  font-family:"Noto Sans JP",sans-serif!important;font-size:15px!important;font-weight:900!important;
  line-height:1.2!important;opacity:1!important;white-space:nowrap
}
#discover .discover-type.active{background:var(--pop-yellow)!important;color:#060606!important;border-color:var(--pop-yellow)!important;box-shadow:4px 4px 0 var(--pop-pink)}
#discover .filter{border:1px solid #fff!important;background:#161616!important;color:#fff!important;font-family:"Noto Sans JP",sans-serif!important;font-weight:800!important;opacity:1!important}
#discover .filter.active{background:var(--pop-cyan)!important;color:#050505!important;border-color:var(--pop-cyan)!important}

.ls-section-head h2,.ls-born-copy h2,.ls-plan-copy h2,#home>.section-head h2{
  font-family:"Dela Gothic One","Arial Black","Noto Sans JP",sans-serif!important;
  font-weight:400!important;letter-spacing:-.04em!important;line-height:1.08!important;text-transform:none!important
}
.ls-hero-content h1,.ls-plan-panel h3{font-family:"Bowlby One SC","Archivo Black",sans-serif!important}
.ls-shelf-wrap{position:relative}
.ls-shelf-controls{
  position:absolute;z-index:8;inset:0 -19px 12px;display:flex;align-items:center;justify-content:space-between;
  margin:0!important;pointer-events:none
}
.ls-shelf-controls button{pointer-events:auto;width:44px;height:58px;background:#080808!important;box-shadow:4px 4px 0 var(--pop-cyan)!important}

@media(max-width:920px){nav{justify-content:flex-start}}
@media(max-width:720px){
  nav .nav{min-height:42px;padding:9px 14px!important;font-size:14px!important}
  #discover .discover-types{margin-inline:-2px}.ls-shelf-controls{display:none!important}
  .ls-section-head h2,.ls-born-copy h2,.ls-plan-copy h2,#home>.section-head h2{font-size:clamp(31px,9vw,43px)!important}
}

/* v39 geometric display type and scattered color rhythm. */
:root{--pop-cyan:#05cfe0;--pop-yellow:#f2ef27;--pop-pink:#f12b98;--pop-violet:#8f6cff;--pop-orange:#ff7139;--pop-blue:#1479e8}
.ls-hero-content h1,.ls-section-head h2,.ls-born-copy h2,.ls-plan-copy h2,.ls-plan-panel h3,#home>.section-head h2{
  font-family:"Bowlby One SC","Rubik Mono One","Archivo Black","Black Han Sans",sans-serif!important;
  font-weight:400!important;letter-spacing:-.065em!important;line-height:.83!important
}
.ls-hero-content h1{max-width:930px;color:#fff;text-shadow:7px 7px 0 #080808}
.ls-section-head h2{color:#fff}
.ls-section:nth-of-type(4n+1) .ls-section-head h2{color:var(--pop-yellow)}
.ls-section:nth-of-type(4n+2) .ls-section-head h2{color:var(--pop-cyan)}
.ls-section:nth-of-type(4n+3) .ls-section-head h2{color:var(--pop-pink)}
.ls-section:nth-of-type(4n) .ls-section-head h2{color:#fff}
.ls-born-copy h2{color:var(--pop-yellow)}.ls-plan-copy h2{color:var(--pop-cyan)}.ls-plan-panel h3{color:#fff}

.ls-patch{
  font-family:"Bowlby One SC","Rubik Mono One","Archivo Black",sans-serif!important;
  font-style:normal;font-weight:400;letter-spacing:-.05em;transform:rotate(-1deg);
  color:var(--pop-orange);-webkit-text-stroke:0;text-shadow:none
}
.ls-section:nth-of-type(5n+1) .ls-patch{color:var(--pop-cyan);transform:translateX(9px) rotate(1deg)}
.ls-section:nth-of-type(5n+2) .ls-patch{color:var(--pop-yellow);transform:translateX(-5px) rotate(-2deg)}
.ls-section:nth-of-type(5n+3) .ls-patch{color:var(--pop-pink);transform:translateX(22px) rotate(1.4deg)}
.ls-section:nth-of-type(5n+4) .ls-patch{color:var(--pop-violet);transform:translateX(-12px) rotate(-.8deg)}
.ls-section:nth-of-type(5n) .ls-patch{color:var(--pop-orange);transform:translateX(14px) rotate(2deg)}

.ls-genre-card span{
  font-family:"Bowlby One SC","Rubik Mono One","Archivo Black",sans-serif!important;
  font-style:normal;font-weight:400;letter-spacing:-.075em;transform:rotate(-2deg);
  -webkit-text-stroke:0;text-shadow:5px 5px 0 #080808;color:var(--pop-orange)
}
.ls-genre-card:nth-child(6n+1) span{color:var(--pop-yellow);transform:translate(4px,-3px) rotate(-2deg)}
.ls-genre-card:nth-child(6n+2) span{color:var(--pop-cyan);transform:translate(-2px,2px) rotate(1deg)}
.ls-genre-card:nth-child(6n+3) span{color:var(--pop-pink);transform:translate(8px,-1px) rotate(-1deg)}
.ls-genre-card:nth-child(6n+4) span{color:var(--pop-violet);transform:translate(-4px,-5px) rotate(2deg)}
.ls-genre-card:nth-child(6n+5) span{color:var(--pop-orange);transform:translate(3px,3px) rotate(-3deg)}
.ls-genre-card:nth-child(6n) span{color:#fff;transform:translate(-5px,0) rotate(1deg)}

#home>.section-head:nth-of-type(4n+1){box-shadow:7px 8px 0 var(--pop-cyan)}
#home>.section-head:nth-of-type(4n+2){box-shadow:7px 8px 0 var(--pop-pink)}
#home>.section-head:nth-of-type(4n+3){box-shadow:7px 8px 0 var(--pop-yellow)}
#home>.section-head:nth-of-type(4n){box-shadow:7px 8px 0 var(--pop-violet)}
.talent:nth-child(3n+1) .talent-label,.track:nth-child(5n+1) .tags{color:var(--pop-cyan)}
.talent:nth-child(3n+2) .talent-label,.track:nth-child(5n+2) .tags{color:var(--pop-yellow)}
.talent:nth-child(3n) .talent-label,.track:nth-child(5n+3) .tags{color:var(--pop-pink)}
.track:nth-child(5n+4) .tags{color:var(--pop-violet)}.track:nth-child(5n) .tags{color:var(--pop-orange)}
.eyebrow{font-family:"Archivo Black","Black Han Sans",sans-serif;letter-spacing:-.025em}
.price{color:var(--pop-yellow)}

@media(max-width:720px){
  .ls-hero-content h1{font-size:clamp(38px,12vw,58px);text-shadow:4px 4px 0 #080808}
  .ls-section-head h2{font-size:clamp(32px,10vw,46px)}
  .ls-patch{font-size:20px!important}.ls-genre-card span{font-size:31px;text-shadow:4px 4px 0 #080808}
}
@media(prefers-reduced-motion:reduce){.ls-hero-slide{transition:none}}

/* Editorial hero: copy on the left, square taped artwork on the right. */
.ls-hero-slide{background:linear-gradient(118deg,#080809 0%,#151116 62%,#0b0b0d 100%)}
.ls-hero-slide:before{background:radial-gradient(circle at 18% 25%,rgba(255,124,82,.14),transparent 34%),radial-gradient(circle at 72% 86%,rgba(0,142,215,.13),transparent 36%)}
.ls-hero-content{right:52%;max-width:none}
.ls-hero-art-wrap{position:absolute;z-index:2;right:clamp(28px,7vw,112px);top:50%;width:min(39vw,500px);aspect-ratio:1;transform:translateY(-50%) rotate(1.4deg);filter:drop-shadow(18px 22px 0 rgba(0,0,0,.46))}
.ls-hero-art{position:absolute;inset:0;background:#171719 center/cover no-repeat;clip-path:polygon(1.5% 1%,14% .2%,27% 1.2%,42% .3%,56% 1.4%,71% .5%,86% 1.5%,99% .6%,98.5% 14%,99.5% 28%,98.7% 43%,99.6% 57%,98.7% 72%,99.5% 87%,98.2% 99%,84% 98.6%,70% 99.5%,55% 98.5%,40% 99.4%,25% 98.4%,12% 99.5%,.6% 98%,1.4% 84%,.5% 69%,1.3% 55%,.4% 40%,1.4% 26%,.5% 12%)}
.ls-hero-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 26%),repeating-linear-gradient(3deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);box-shadow:inset 0 0 0 2px rgba(255,255,255,.15),inset 0 -45px 70px rgba(0,0,0,.2)}
.ls-hero-tape{position:absolute;z-index:3;left:50%;top:-18px;width:36%;height:48px;transform:translateX(-50%) rotate(-3deg);background:rgba(230,219,183,.82);clip-path:polygon(2% 13%,11% 3%,21% 11%,31% 2%,42% 10%,54% 1%,65% 9%,76% 2%,88% 11%,99% 3%,97% 88%,87% 96%,76% 89%,65% 98%,53% 90%,42% 97%,31% 89%,20% 98%,10% 90%,1% 97%);box-shadow:0 4px 9px rgba(0,0,0,.27);mix-blend-mode:screen}
@media(max-width:720px){.ls-home-hero{min-height:720px}.ls-hero-content{left:18px;right:18px;top:29%;transform:translateY(-50%)}.ls-hero-art-wrap{right:50%;top:61%;width:min(78vw,390px);transform:translate(50%,-50%) rotate(1.2deg)}.ls-global-search{z-index:5}}

/* v35: reference-led editorial pass. Flat black canvas, cover art first. */
body{background:#080808;color:#f4f1eb}
.ls-patch{
  padding:4px 8px 3px;border:1px solid #d8d2c8;border-radius:1px;
  background:#171717;color:#f4f1eb;box-shadow:2px 2px 0 #000;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-stretch:condensed;font-size:12px;font-weight:500;letter-spacing:.08em;
  transform:rotate(-.6deg)
}
.ls-section-head h2,.ls-born-copy h2,.ls-plan-copy h2,.ls-hero-content h1{
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",sans-serif;
  font-weight:500;letter-spacing:-.018em
}
.ls-hero-content h1{line-height:.94;text-transform:uppercase}
.ls-home-hero{background:#050505}
.ls-global-search{border:0;border-radius:2px;background:#f2f0eb;box-shadow:none}
.ls-global-search button{border-radius:1px}
.ls-hero-cta button{border-radius:2px}
.ls-hero-detail{backdrop-filter:none}
.ls-genre-card{border-radius:2px;background-color:#1a1a1a;filter:saturate(.88)}
.ls-genre-card span{
  padding:3px 7px;border:1px solid #e8e2d8;border-radius:1px;background:#151515;
  box-shadow:2px 2px 0 #000;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-weight:500;letter-spacing:.02em;transform:rotate(-1.2deg)
}
.ls-born,.ls-plans{border-radius:0;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a}
.ls-born-covers{background:#101010}.ls-born-covers button{border-radius:2px;box-shadow:12px 18px 0 #050505}
.ls-plans{background:#0a0a0a}.ls-plan-visual{display:flex;align-items:center;justify-content:center;padding:50px;background:#111}
.ls-plan-panel{position:static;inset:auto;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.ls-plan-panel small{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:18px;letter-spacing:.08em}
.ls-plan-panel h3{max-width:560px;margin:18px 0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(55px,8vw,118px);font-weight:500;line-height:.82;letter-spacing:-.02em}
.ls-plan-stat{display:none}
.track,.talent,.service-card{border-radius:0!important;box-shadow:none!important}
.track .cover,.talent{border-radius:2px!important}
.section-head h2:before{display:none!important}
.top-actions #headerDropButton{border-radius:2px;background:#f0eee8;color:#070707;box-shadow:none}
@media(max-width:720px){.ls-plan-visual{min-height:260px;padding:30px 20px}.ls-plan-panel{inset:auto}.ls-global-search{border-radius:2px}}

/* v36: colorful festival patches, mixed editorial type and usable shelves. */
html{background:#09090a}
body{
  background:
    radial-gradient(900px 560px at -8% 14%,rgba(255,124,82,.19),transparent 68%),
    radial-gradient(900px 620px at 108% 42%,rgba(0,142,215,.2),transparent 70%),
    radial-gradient(780px 520px at 45% 84%,rgba(255,232,208,.08),transparent 72%),
    linear-gradient(155deg,#0a090a 0%,#151116 46%,#07131a 100%);
  background-attachment:fixed;
  font-family:"Noto Sans JP",Arial,sans-serif
}
.ls-home-hero{box-shadow:0 40px 90px rgba(0,0,0,.28)}
.ls-section-head h2{font-family:"Black Han Sans","Noto Sans JP",sans-serif;letter-spacing:-.035em}
.ls-born-copy h2{font-family:"Bebas Neue","Black Han Sans",sans-serif;letter-spacing:.015em}
.ls-plan-copy h2{font-family:"Oswald","Noto Sans JP",sans-serif;font-weight:700;letter-spacing:-.03em}
.ls-hero-content h1{font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.01em}
.talent h3,.track-title{font-family:"Oswald","Noto Sans JP",sans-serif}
.ls-plan-panel h3{font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.02em}
.ls-born-copy p{font-family:"Noto Sans JP",sans-serif}

.ls-patch{
  position:relative;isolation:isolate;padding:7px 13px 6px;
  border:3px solid #f3e7d6;border-radius:5px;
  background:linear-gradient(180deg,#ed5739,#b72d20);
  color:#fff7e9;
  box-shadow:0 0 0 2px #58170f,0 4px 0 #3c0b08,0 8px 15px #0008,inset 0 1px 0 #ffffff66;
  font-family:"Oswald","Arial Narrow",sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;
  text-shadow:0 2px 0 #55140d,-1px 0 #55140d,1px 0 #55140d;
  transform:rotate(-1.3deg)
}
.ls-patch:after{content:"";position:absolute;z-index:-1;inset:2px;border:1px dashed rgba(255,244,222,.78);border-radius:2px;pointer-events:none}
.ls-section:nth-of-type(3n+1) .ls-patch{background:linear-gradient(#148d9c,#075465);box-shadow:0 0 0 2px #032e38,0 4px 0 #021d23,0 8px 15px #0008,inset 0 1px 0 #ffffff66;text-shadow:0 2px 0 #02313b}
.ls-section:nth-of-type(3n+2) .ls-patch{background:linear-gradient(#748f21,#3e5c0c);box-shadow:0 0 0 2px #243607,0 4px 0 #172304,0 8px 15px #0008,inset 0 1px 0 #ffffff66;text-shadow:0 2px 0 #253a06}
.ls-section:nth-of-type(3n) .ls-patch{background:linear-gradient(#385fba,#193575);box-shadow:0 0 0 2px #0d1e47,0 4px 0 #08142f,0 8px 15px #0008,inset 0 1px 0 #ffffff66;text-shadow:0 2px 0 #0e2251}

.ls-shelf{
  position:relative;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;cursor:grab;
  scrollbar-width:none
}
.ls-shelf:active{cursor:grabbing}.ls-shelf>*{scroll-snap-align:start;touch-action:pan-x;user-select:none;-webkit-user-drag:none}
.ls-genre-card{filter:saturate(1.06) contrast(1.03);border:1px solid rgba(255,255,255,.12)}
.ls-genre-card span{
  border:3px solid #f4eadc;border-radius:4px;
  background:linear-gradient(#ed5739,#b72d20);
  box-shadow:0 0 0 2px #59170f,0 4px 0 #310b08,0 8px 15px #0009,inset 0 1px 0 #ffffff55;
  font-family:"Bebas Neue","Oswald",sans-serif;font-size:clamp(21px,2.2vw,31px);letter-spacing:.045em;
  text-shadow:0 2px 0 #4b100b
}
.ls-genre-card:nth-child(4n+2) span{background:linear-gradient(#2b9eb5,#086276);box-shadow:0 0 0 2px #043b48,0 4px 0 #022a33,0 8px 15px #0009}
.ls-genre-card:nth-child(4n+3) span{background:linear-gradient(#879f31,#4d6714);box-shadow:0 0 0 2px #2c3d09,0 4px 0 #1d2906,0 8px 15px #0009}
.ls-genre-card:nth-child(4n) span{background:linear-gradient(#416cc7,#203f85);box-shadow:0 0 0 2px #132954,0 4px 0 #0b1a38,0 8px 15px #0009}
.ls-shelf-wrap{position:relative}.ls-shelf-controls{display:flex;justify-content:flex-end;gap:7px;margin:-51px 0 16px}.ls-shelf-controls button{width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#090909d9;color:#fff;font-size:17px}

@media(max-width:720px){
  body{background-attachment:scroll}.ls-shelf{margin-right:-12px;padding-right:24px}.ls-genre-card{flex:0 0 72vw;max-width:280px}.ls-shelf-controls{display:none}.ls-patch{font-size:10px;padding:6px 10px 5px}.ls-section-head h2{font-size:32px}
}

/* v37 POP YOURS-inspired direction: poster typography on a cloudy color field. */
html{background:#d889bd}
body{
  background-color:#c987bd!important;
  background-image:
    radial-gradient(ellipse at 8% 4%,rgba(255,183,139,.98) 0 11%,rgba(255,167,132,.72) 20%,transparent 43%),
    radial-gradient(ellipse at 86% 3%,rgba(151,166,255,.92) 0 12%,rgba(177,141,242,.68) 27%,transparent 50%),
    radial-gradient(ellipse at 48% 34%,rgba(255,198,190,.86) 0 9%,rgba(238,144,201,.46) 29%,transparent 54%),
    radial-gradient(ellipse at 88% 69%,rgba(236,97,190,.86) 0 13%,rgba(167,110,218,.5) 35%,transparent 59%),
    radial-gradient(ellipse at 11% 87%,rgba(255,126,166,.88) 0 13%,rgba(232,82,177,.62) 37%,transparent 60%),
    linear-gradient(145deg,#f4a27f 0%,#da9ad1 43%,#a894ee 68%,#e864ae 100%)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center top!important;
  background-attachment:fixed!important;color:#fff
}
body:before{
  content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.55;
  background:
    radial-gradient(ellipse at 20% 25%,rgba(255,255,255,.26),transparent 24%),
    radial-gradient(ellipse at 64% 13%,rgba(255,255,255,.2),transparent 21%),
    radial-gradient(ellipse at 72% 74%,rgba(255,220,235,.18),transparent 28%),
    radial-gradient(ellipse at 34% 65%,rgba(118,77,179,.16),transparent 32%)
}
.shell{background:transparent}
header{border:1px solid rgba(255,255,255,.12);border-radius:0;background:#080808;box-shadow:10px 12px 0 rgba(230,30,148,.42);backdrop-filter:none}
nav{padding:4px;background:#070707;border-radius:0;box-shadow:6px 7px 0 rgba(0,226,238,.34)}
nav .nav{border-radius:0;font-family:"Barlow Condensed","Noto Sans JP",sans-serif;font-size:15px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
nav .nav.active{background:#f3f03a;color:#050505}
.top-actions #headerDropButton{background:#f2ef36!important;color:#050505!important;border:2px solid #050505!important;box-shadow:4px 4px 0 #ef2c95!important;font-family:"Barlow Condensed",sans-serif;font-style:italic;font-size:15px;font-weight:900;text-transform:uppercase}

.ls-home-hero{border:8px solid #090909;box-shadow:17px 20px 0 rgba(232,34,153,.52);background:#090909}
.ls-hero-content h1{font-family:"Anton","Bebas Neue",Impact,sans-serif;font-weight:400;letter-spacing:-.015em;text-shadow:5px 6px 0 #111}
.ls-global-search{border:4px solid #090909;background:#fff;box-shadow:8px 8px 0 #ee3499;border-radius:0}
.ls-global-search input{font-family:"Noto Sans JP",sans-serif;font-weight:700}.ls-global-search button{border-radius:0;background:#080808;font-family:"Barlow Condensed",sans-serif;font-size:16px;text-transform:uppercase}
.ls-hero-cta button{border-radius:0;border:2px solid #fff;box-shadow:4px 4px 0 #00bdd5;font-family:"Barlow Condensed",sans-serif;font-size:16px;font-weight:900;text-transform:uppercase}
.ls-hero-dots button{border-radius:0}.ls-hero-dots button.active{background:#f4ef31}

.ls-patch{
  padding:0;border:0;border-radius:0;background:transparent!important;color:#f26121;
  box-shadow:none!important;font-family:"Barlow Condensed","Arial Narrow",sans-serif;
  font-size:clamp(22px,2.4vw,35px);font-style:italic;font-weight:900;letter-spacing:-.035em;
  line-height:.88;text-transform:uppercase;transform:rotate(-2deg);
  -webkit-text-stroke:4px #fff;
  paint-order:stroke fill;
  text-shadow:3px 3px 0 #087aaf,5px 5px 0 #063f71
}
.ls-patch:after{display:none}
.ls-section{position:relative;margin-block:65px;padding:clamp(24px,4vw,58px);background:#080808;border:0;box-shadow:14px 16px 0 rgba(238,45,150,.43)}
.ls-section:nth-of-type(even){box-shadow:14px 16px 0 rgba(0,190,211,.42)}
.ls-section-head h2{
  margin-top:15px;font-family:"Anton","Black Han Sans",sans-serif;font-weight:400;
  font-size:clamp(42px,5vw,76px);line-height:.88;letter-spacing:-.015em;text-transform:uppercase
}
.ls-section-head small{color:#dedede;font-family:"Barlow Condensed",sans-serif;font-size:16px;text-transform:uppercase}
.ls-shelf-controls button{border:2px solid #fff;border-radius:0;background:#080808;box-shadow:3px 3px 0 #00bdd5}
.ls-genre-card{border:3px solid #fff;border-radius:0;box-shadow:7px 8px 0 rgba(0,190,211,.72)}
.ls-genre-card:nth-child(even){box-shadow:7px 8px 0 rgba(238,45,150,.76)}
.ls-genre-card span{
  left:10px;right:auto;bottom:12px;padding:0;border:0;border-radius:0;background:transparent!important;
  box-shadow:none!important;font-family:"Barlow Condensed",sans-serif;font-size:clamp(29px,3.1vw,48px);font-style:italic;font-weight:900;
  color:#f26121;letter-spacing:-.04em;line-height:.85;transform:rotate(-4deg);
  -webkit-text-stroke:4px #fff;paint-order:stroke fill;text-shadow:3px 3px 0 #087aaf,5px 5px 0 #063f71
}

.ls-born{grid-template-columns:.72fr 1.28fr;padding:0;background:#080808;border:8px solid #080808;box-shadow:16px 18px 0 #f12594}
.ls-born-copy{padding:clamp(28px,5vw,68px)}
.ls-born-copy h2{font-family:"Anton","Black Han Sans",sans-serif;font-weight:400;font-size:clamp(48px,6vw,88px);letter-spacing:-.02em;text-transform:uppercase}
.ls-born-covers{background:linear-gradient(135deg,#17c9da,#b1e9e9 52%,#f03c9f);gap:20px}
.ls-born-covers button{border:3px solid #fff;border-radius:0;box-shadow:9px 10px 0 #111}
.ls-born .btn,.ls-plans .btn{border-radius:0;border:2px solid #fff;background:#f3ef31;color:#050505;box-shadow:5px 5px 0 #ef2993;font-family:"Barlow Condensed",sans-serif;font-size:17px;font-style:italic;font-weight:900;text-transform:uppercase}

.ls-plans{padding:0;background:#080808;border:8px solid #080808;box-shadow:16px 18px 0 #00bfd2}
.ls-plan-copy{padding:clamp(32px,5vw,70px)}
.ls-plan-copy h2{font-family:"Anton","Black Han Sans",sans-serif;font-weight:400;font-size:clamp(46px,5.5vw,82px);line-height:.9;letter-spacing:-.02em}
.ls-plan-feature i{border-radius:0;background:#ee3196;color:#fff;box-shadow:3px 3px 0 #00bdd5}
.ls-plan-visual{background:#f22695}.ls-plan-panel h3{font-family:"Anton",sans-serif;color:#fff;text-shadow:6px 7px 0 #080808}.ls-plan-panel p{display:inline-block;padding:8px 12px;background:#f1ef2f;color:#050505;font-family:"Barlow Condensed",sans-serif;font-size:20px;font-weight:900}

#home>.section-head{margin-top:64px;padding:14px 18px 12px;background:#080808;box-shadow:7px 8px 0 #00bdd5}
#home>.section-head h2{font-family:"Anton","Black Han Sans",sans-serif;font-weight:400;font-size:clamp(38px,4vw,62px);letter-spacing:-.015em}
#home>.notice-list,#home>.spotlight,#home>.featured-works-shell,#home>.crew-featured-home{padding:18px;background:#080808}
.track .cover,.talent{border:2px solid rgba(255,255,255,.76)!important;border-radius:0!important}.track-title{font-family:"Barlow Condensed","Noto Sans JP",sans-serif;font-size:17px;font-weight:800}.track .by{color:#d2d2d2}

@media(max-width:720px){
  body{background-attachment:scroll!important}.shell{padding-inline:10px}.ls-home-hero{margin-inline:-10px;border-width:4px;box-shadow:7px 9px 0 rgba(232,34,153,.58)}
  header{box-shadow:4px 5px 0 rgba(230,30,148,.5)}nav{box-shadow:3px 4px 0 rgba(0,226,238,.4)}
  .ls-section{margin-block:42px;padding:21px 13px;box-shadow:7px 8px 0 rgba(238,45,150,.5)}.ls-section:nth-of-type(even){box-shadow:7px 8px 0 rgba(0,190,211,.5)}
  .ls-section-head h2{font-size:42px}.ls-patch{font-size:23px;-webkit-text-stroke:3px #fff;text-shadow:2px 2px 0 #087aaf,4px 4px 0 #063f71}
  .ls-genre-card{flex-basis:74vw;box-shadow:5px 6px 0 rgba(0,190,211,.72)}.ls-genre-card span{font-size:37px;-webkit-text-stroke:3px #fff;text-shadow:2px 2px 0 #087aaf,4px 4px 0 #063f71}
  .ls-born,.ls-plans{grid-template-columns:1fr;border-width:4px;box-shadow:8px 9px 0 #f12594}.ls-plans{box-shadow:8px 9px 0 #00bfd2}
  #home>.section-head{box-shadow:5px 6px 0 #00bdd5}
}

/* v41 final override: opaque black header and navigation. */
header,
nav{
  background:#000!important;
  background-image:none!important;
  border-color:#1d1d1d!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:1!important;
}
header{border-bottom:0!important}
nav{border-top:1px solid #1d1d1d!important;border-bottom:1px solid #242424!important}
nav .nav{background:#000!important;color:#fff!important}
nav .nav:hover{background:#171717!important;color:#fff!important}
nav .nav.active{background:#000!important;color:#f3f03a!important;border-bottom-color:#f3f03a!important}

/* v41 final Japanese font override. */
:lang(ja) .page h1,:lang(ja) .page h2,:lang(ja) .page h3,
:lang(ja) .ls-section-head h2,:lang(ja) .ls-born-copy h2,
:lang(ja) .ls-plan-copy h2,:lang(ja) #home>.section-head h2,
:lang(ja) .modal-box h2,:lang(ja) .profile-card h2,:lang(ja) .threads h3{
  font-family:"Dela Gothic One","Arial Black","Noto Sans JP",sans-serif!important;
  font-weight:400!important;letter-spacing:-.055em!important;text-transform:none!important
}
:lang(ja) nav .nav,:lang(ja) #discover .discover-type,
:lang(ja) #discover .filter,:lang(ja) .inbox-tab,
:lang(ja) .btn:not(.play):not(.player-control),:lang(ja) .language{
  font-family:"Dela Gothic One","Arial Black","Noto Sans JP",sans-serif!important;
  font-weight:400!important;letter-spacing:-.025em!important
}
:lang(ja) .page h1,:lang(ja) .page h2{text-shadow:1px 1px 0 rgba(255,255,255,.12),2px 2px 0 rgba(0,0,0,.8)}

/* v42 reference-correct type system: one heavy geometric face for JP/Kana/Latin. */
:root{--ls-block-font:"Dela Gothic One","Arial Black","Noto Sans JP",sans-serif}
html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea{
  font-family:var(--ls-block-font)!important
}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3,
html[lang="ja"] h4,html[lang="ja"] h5,html[lang="ja"] h6,
html[lang="ja"] nav .nav,html[lang="ja"] .btn,
html[lang="ja"] .discover-type,html[lang="ja"] .filter,
html[lang="ja"] .inbox-tab,html[lang="ja"] .track-title,
html[lang="ja"] .talent-label,html[lang="ja"] .ls-patch,
html[lang="ja"] .ls-genre-card span{
  font-family:var(--ls-block-font)!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:-.075em!important;
  text-transform:none!important
}
html[lang="ja"] p,html[lang="ja"] small,html[lang="ja"] .by,
html[lang="ja"] .sub,html[lang="ja"] label{
  font-family:var(--ls-block-font)!important;
  font-weight:400!important;
  letter-spacing:-.035em
}

/* v43 absolute font lock; never fall back to the removed Japanese serif styles. */
body,button,input,select,textarea,
h1,h2,h3,h4,h5,h6,
nav .nav,.btn,.language,.discover-type,.filter,.inbox-tab,
.ls-section-head,.ls-section-head *,.ls-patch,.ls-genre-card span,
.track-title,.talent-label,.modal-box,.profile-card,.threads{
  font-family:"Dela Gothic One","Arial Black","Noto Sans JP",sans-serif!important;
}
.ls-section-head h2,.ls-born-copy h2,.ls-plan-copy h2,#home>.section-head h2{
  font-family:"Dela Gothic One","Arial Black","Noto Sans JP",sans-serif!important;
  font-style:normal!important;font-weight:400!important;letter-spacing:-.08em!important
}

/* v44: calmer Japanese UI while English display labels retain the block face. */
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,
nav .nav,.btn,.language,.discover-type,.filter,.inbox-tab,.track-title,
.modal-box,.profile-card,.threads,.ls-section-head,.ls-section-head *,
.ls-born-copy,.ls-plan-copy,#home>.section-head{
  font-family:"M PLUS 1p","Noto Sans JP",sans-serif!important;
  font-weight:800!important;letter-spacing:-.045em!important
}
.ls-patch,.ls-genre-card span,.talent-label,.ls-hero-content h1,.ls-plan-panel h3{
  font-family:"Dela Gothic One","Arial Black",sans-serif!important;
  font-weight:400!important;letter-spacing:-.065em!important
}
.ls-section-head h2,.ls-born-copy h2,.ls-plan-copy h2,#home>.section-head h2{
  font-family:"M PLUS 1p","Noto Sans JP",sans-serif!important;
  font-weight:800!important;letter-spacing:-.065em!important
}

/* v45 legibility pass: prevent Japanese glyphs from filling in at small sizes. */
body,button,select,textarea,
h1,h2,h3,h4,h5,h6,nav .nav,.btn,.language,
.discover-type,.filter,.inbox-tab,.track-title,.modal-box,.profile-card,.threads,
.ls-section-head,.ls-section-head *,.ls-born-copy,.ls-plan-copy,#home>.section-head{
  font-family:"M PLUS 1p","Noto Sans JP",sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
  line-height:1.45!important;
  -webkit-text-stroke:0!important
}
input,textarea,select,p,small,.by,.sub,label{
  font-family:"M PLUS 1p","Noto Sans JP",sans-serif!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1.65!important;
  -webkit-text-stroke:0!important
}
.ls-section-head h2,.ls-born-copy h2,.ls-plan-copy h2,#home>.section-head h2,
.page h1,.page h2,.page h3{
  font-weight:800!important;
  letter-spacing:-.025em!important;
  line-height:1.22!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important
}
nav .nav,.discover-type,.filter,.inbox-tab,.btn{
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.3!important
}
.ls-patch,.ls-genre-card span,.talent-label,.ls-hero-content h1,.ls-plan-panel h3{
  line-height:1.05!important;
  letter-spacing:-.035em!important
}
.ls-patch,.ls-genre-card span{
  -webkit-text-stroke:2px #fff!important;
  text-shadow:2px 2px 0 #087aaf,3px 3px 0 #063f71!important
}
@media(max-width:720px){
  .ls-patch,.ls-genre-card span{-webkit-text-stroke:1.5px #fff!important;text-shadow:1px 1px 0 #087aaf,2px 2px 0 #063f71!important}
}

/* v45 settings is utility UI: prioritize reading over display styling. */
#settings,#settings *{
  font-family:"Noto Sans JP","Yu Gothic UI",sans-serif!important;
  letter-spacing:0!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important
}
#settings{font-size:16px;color:#fff}
#settings h1,#settings h2,#settings h3{font-weight:800!important;line-height:1.35!important;color:#fff}
#settings .notice-list{display:grid;gap:10px}
#settings .notice{
  min-height:72px;padding:15px 16px!important;border:1px solid #3b3b3f!important;
  background:#111214!important;color:#fff!important;opacity:1!important;text-align:left
}
#settings .notice:hover{background:#1b1c1f!important;border-color:#777!important}
#settings .notice b,#settings .privacy b{display:block;color:#fff!important;font-size:15px;font-weight:700!important;line-height:1.45!important}
#settings .notice small,#settings .privacy .by,#settings .by{
  display:block;margin-top:5px;color:#c6c8cc!important;font-size:13px!important;
  font-weight:500!important;line-height:1.6!important
}
#settings .notice-icon{flex:0 0 auto;color:#fff!important;font-size:17px;font-weight:700!important}
#settings aside.post{border:1px solid #3b3b3f!important;background:#101113!important;color:#fff!important}
#settings .privacy{gap:14px;padding:16px 0!important;border-bottom:1px solid #303136!important}
#settings .lock{flex:0 0 auto;min-width:48px;padding:7px 10px!important;background:#25262a!important;color:#fff!important;font-size:12px!important;font-weight:700!important}
#settings .lock.active,#settings .lock[data-on="true"]{background:#e8ef42!important;color:#080808!important}
@media(max-width:720px){
  #settings{font-size:15px}#settings .profile{display:grid!important;grid-template-columns:1fr!important;gap:14px}
  #settings .notice{min-height:68px;padding:13px!important}#settings .notice small{font-size:12px!important}
}

/* v46 full-site readability audit: utility text must never use poster typography. */
.eyebrow,.tags,.by,.status,.role-badge,.profile-role-label,
.identity-official,.identity-title,.identity-block-pick,.official-creator-badge,
.core-badge,.core-heads-kicker,.live-chip,.reply-track-label span,
.external-play-chip,.party-carousel-controls,.crew-category,.global-result-type,
.promotion-label,.spotify-mark,.plan-pill,.current-plan-badge,.recommended-plan{
  font-family:"Noto Sans JP","Yu Gothic UI",sans-serif!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  line-height:1.45!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important
}
.eyebrow{font-size:12px!important;font-weight:700!important}
.tags,.by,.status{letter-spacing:0!important;line-height:1.6!important}
.notice b,.thread b,.chat-top,.bubble,.role,.form-label,.license,
.service-card,.crew-copy,.crew-detail,.pricing-card,.core-note,.pack-choice,.post,
.privacy,.notification-popover,.player-meta,.track-foot,.stats,.stats *{
  font-family:"M PLUS 1p","Noto Sans JP",sans-serif!important;
  letter-spacing:0!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important
}
.notice b,.thread b,.chat-top,.role strong,.service-card h3,.crew-copy h3,
.crew-detail h2,.pricing-card h3,.core-note b,.pack-choice b,.post b,.stats b{
  font-weight:700!important;line-height:1.45!important
}
.bubble,.license,.service-card p,.crew-copy,.crew-detail,.pricing-card li,
.core-note small,.pack-choice small,.post,.notification-popover small{
  font-weight:600!important;line-height:1.65!important
}
.price,.service-price,.crew-price b,.crew-detail-price,.pack-price,.core-heads-price{
  font-family:"Noto Sans JP",sans-serif!important;font-weight:700!important;
  letter-spacing:0!important;line-height:1.25!important;-webkit-text-stroke:0!important
}
.form-label{font-size:13px!important;font-weight:600!important;line-height:1.5!important}
.form-control,.composer input,.block-reply-form textarea{
  font-family:"Noto Sans JP",sans-serif!important;font-weight:500!important;
  letter-spacing:0!important;line-height:1.5!important
}
.strength-slide span,.strength-slide small,.strength-slide i,
.home-promotion-slide strong,.home-promotion-slide small,.home-promotion-slide i,
.core-work-lock,.aux-status,.aux-vote,.aux-entry-copy,.room-period,
.party-actions,.party-replies,.reply-track-label,.block-reply,.global-result{
  font-family:"M PLUS 1p","Noto Sans JP",sans-serif!important;
  font-weight:600!important;letter-spacing:0!important;line-height:1.55!important;
  -webkit-text-stroke:0!important;text-shadow:none!important
}
.strength-slide span,.home-promotion-slide strong{font-weight:800!important;letter-spacing:-.02em!important;line-height:1.25!important}
.core-work-lock,.aux-status b,.aux-vote,.reply-track-label b{font-weight:700!important}
@media(max-width:720px){
  .eyebrow{font-size:11px!important}.tags,.by,.status{font-size:12px!important}
  .profile-role-label,.identity-title,.identity-block-pick,.official-creator-badge{letter-spacing:0!important}
}

/* v53: keep the Japanese genre heading inside its section on every width. */
#lsGenreSection .ls-section-head{min-width:0;overflow:hidden}
#lsGenreSection .ls-section-head>div{min-width:0;max-width:100%;overflow:hidden}
#lsGenreSection .ls-section-head h2{
  display:block;max-width:100%;margin-top:4px!important;
  font-size:clamp(26px,3.3vw,44px)!important;
  line-height:1.2!important;letter-spacing:-.035em!important;
  white-space:normal!important;overflow-wrap:anywhere;word-break:keep-all
}
@media(max-width:720px){
  #lsGenreSection .ls-section-head{display:block}
  #lsGenreSection .ls-section-head h2{font-size:clamp(25px,8.3vw,34px)!important;line-height:1.25!important}
}

/* v55: colorful artwork, restrained editorial typography for genre names. */
#lsGenreShelf .ls-genre-card span{
  left:14px;right:14px;bottom:14px;width:auto;
  font-family:"Bebas Neue","Anton","Arial Narrow",sans-serif!important;
  font-size:clamp(22px,2.1vw,32px)!important;
  font-weight:400!important;font-style:normal!important;
  line-height:1!important;letter-spacing:.075em!important;
  color:#fff!important;-webkit-text-stroke:0!important;
  text-shadow:0 3px 14px rgba(0,0,0,.9)!important;
  background:linear-gradient(90deg,rgba(5,5,7,.82),rgba(5,5,7,.18));
  border-left:3px solid rgba(255,255,255,.9);
  padding:9px 11px 7px!important;border-radius:0!important;
  text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
#lsGenreShelf .ls-genre-card:hover span{border-left-color:#00b8ed;background:linear-gradient(90deg,rgba(5,5,7,.94),rgba(5,5,7,.3))}
@media(max-width:720px){#lsGenreShelf .ls-genre-card span{font-size:25px!important;letter-spacing:.06em!important}}

/* v60: readable Japanese gothic and a cleaner hero/search edge. */
body,button,input,select,textarea{
  font-family:"Arial Rounded MT Bold","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif!important;
  font-synthesis:none
}
body{font-weight:500;letter-spacing:.01em}
h1,h2,h3,.section-head h2,.ls-section-head h2,.ls-born-copy h2,.ls-plan-copy h2{
  font-family:"Arial Rounded MT Bold","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif!important;
  font-weight:800!important;line-height:1.18!important;letter-spacing:-.025em!important;
  -webkit-text-stroke:0!important
}
.by,.status,small,p,#settings,.form-label,.notice,.privacy{font-weight:500!important;line-height:1.65!important;letter-spacing:.015em!important}
#settings h1,#settings h2,#settings h3,#settings b{font-weight:700!important;letter-spacing:0!important}
.ls-global-search{box-shadow:none!important;border-color:#111!important}
.ls-home-hero{box-shadow:none!important;border-bottom-color:#090909!important}
