:root {
  --ink:#433042;
  --paper:#ffffff;
  --paper-2:#765875;
  --lantern:#ff6695;
  --lantern-dim:#d34d94;
  --line:#dfcede;
  --mute:#ba83a0;
  --device:#f9f0f7;
  --surface:#ffffff;
  --radius:18px;
  --card-radius:16px;
  --accent:#ff6695;
  --accent-soft:rgba(255,102,149,.16);
  --bg:#e9edf5;
  --sidebar:#f9f0f7;
  --text:#433042;
  --text-soft:#765875
}
body {
  font-family:"Noto Sans","Avenir Next","PingFang SC","Hiragino Sans",sans-serif;
  background:var(--bg);
  background-attachment:fixed;
  color:var(--text)
}
.top {
  background:rgba(249,240,247,.96);
  border-color:var(--line);
  padding:16px 5%;
  gap:28px;
  backdrop-filter:blur(16px);
  color:var(--text)
}
.brand {
  font-size:22px;
  letter-spacing:-.06em;
  text-transform:none;
  text-decoration:none;
  color:var(--text)
}
.brand b {
  color:var(--accent)
}
.who {
  max-width:140px;
  color:var(--mute)
}
nav.main {
  gap:30px;
  color:var(--text-soft)
}
nav.main a {
  padding:8px 0;
  color:inherit
}
nav.main a.on {
  color:var(--accent);
  border-bottom:2px solid var(--accent)
}
@media (min-width:901px) {
  body[data-portal="consumer"] {
    display:grid;
    grid-template-columns:232px minmax(0,1fr);
    grid-template-rows:1fr auto;
    min-height:100vh;
    align-items:stretch
  }
  body[data-portal="consumer"] > header.top {
    grid-column:1;
    grid-row:1 / -1;
    position:sticky;
    top:0;
    height:100vh;
    width:232px;
    box-sizing:border-box;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:28px;
    padding:24px 16px;
    border-bottom:none;
    border-right:1px solid var(--line);
    background:var(--sidebar);
    box-shadow:0 1px 4px rgba(0,0,0,.08);
    backdrop-filter:none;
    z-index:6
  }
  body[data-portal="consumer"] > header.top .brand {
    padding:4px 8px
  }
  body[data-portal="consumer"] > header.top nav.main {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    margin-left:0;
    width:100%
  }
  body[data-portal="consumer"] > header.top nav.main a {
    padding:11px 12px;
    border-radius:12px;
    border-bottom:none;
    opacity:1;
    font-size:14px;
    font-weight:500;
    color:var(--text-soft)
  }
  body[data-portal="consumer"] > header.top nav.main a:hover {
    color:var(--text);
    background:rgba(255,102,149,.08)
  }
  body[data-portal="consumer"] > header.top nav.main a.on {
    color:#fff;
    background:var(--accent);
    border-bottom:none;
    box-shadow:none
  }
  body[data-portal="consumer"] > header.top nav.main a.nav-avatar {
    margin-top:14px;
    width:42px;
    height:42px;
    border-radius:50%;
    padding:0;
    align-self:flex-start;
    box-shadow:none;
    background:#fff;
    border:1px solid var(--line);
    color:var(--accent)
  }
  body[data-portal="consumer"] > header.top nav.main a.nav-avatar.on {
    border-bottom:none;
    border-color:var(--accent);
    box-shadow:0 0 0 2px rgba(255,102,149,.28);
    background:#fff;
    color:var(--accent)
  }
  body[data-portal="consumer"] > header.top .who {
    display:none
  }
  body[data-portal="consumer"] > main.wrap {
    grid-column:2;
    grid-row:1;
    max-width:none;
    width:100%;
    min-width:0
  }
  body[data-portal="consumer"] > footer.foot {
    grid-column:2;
    grid-row:2
  }
}
.wrap {
  max-width:1280px;
  padding:28px 32px 60px
}
.foot {
  padding:32px;
  color:var(--mute);
  border-top:1px solid var(--line)
}
h1,h2,h3,p {
  overflow-wrap:anywhere
}
.btn {
  border-radius:999px;
  padding:12px 22px;
  background:var(--accent);
  border-color:var(--accent);
  min-height:44px;
  font-weight:600;
  color:#fff
}
.btn.ghost {
  background:#fff;
  border-color:rgba(255,102,149,.45);
  color:var(--accent)
}
.btn:focus-visible,a:focus-visible,input:focus-visible,video:focus-visible {
  outline:3px solid rgba(255,102,149,.45);
  outline-offset:4px
}
.panel,.plan,.gate-box,.device {
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 1px 4px rgba(44,23,43,.06)
}
.panel,.plan {
  padding:24px
}
.plan ul,.nowplay,.hero p {
  color:var(--text-soft)
}
.gate {
  background:rgba(233,237,245,.94)
}
.gate-box {
  padding:32px
}
.gate-box h2 {
  font-size:28px;
  color:var(--text)
}
.gate .muted {
  color:var(--text-soft)
}
.ops-announce {
  display:none !important
}
.guide-banner {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  margin:0 0 18px;
  padding:14px;
  background:linear-gradient(135deg,#ffffff,#ffe7f1);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden
}
.guide-media {
  position:relative;
  min-height:180px;
  border-radius:16px;
  overflow:hidden;
  background:#2c172b
}
.guide-media video {
  display:block;
  width:100%;
  height:100%;
  max-height:280px;
  object-fit:cover;
  background:#2c172b
}
.guide-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:4px 6px 4px 0
}
.guide-copy h2 {
  margin:0;
  font-size:clamp(22px,2.4vw,30px);
  line-height:1.25;
  font-weight:600;
  color:var(--text)
}
.guide-copy p {
  margin:0;
  color:var(--text-soft);
  line-height:1.55;
  font-size:14px
}
.guide-copy .btns {
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
  gap:10px
}
.guide-dismiss {
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  color:var(--text);
  font-size:20px;
  line-height:1;
  cursor:pointer
}
.guide-dismiss:hover {
  border-color:var(--accent);
  color:#fff
}
.guide-reopen {
  appearance:none;
  cursor:pointer;
  background:var(--accent-soft);
  border:1px solid rgba(255,102,149,.45);
  color:var(--accent);
  border-radius:999px;
  padding:10px 16px;
  font-size:13px;
  white-space:nowrap
}
.guide-reopen:hover {
  background:rgba(255,102,149,.22);
  border-color:var(--accent)
}
@media (max-width:820px) {
  .guide-banner {
    grid-template-columns:1fr
  }
  .guide-media video {
    max-height:220px
  }
}
.kind-filter {
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  margin:0;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:2px 0 4px
}
.kind-filter::-webkit-scrollbar {
  display:none
}
.kind-filter button,
.kind-chip {
  appearance:none;
  cursor:pointer;
  flex:0 0 auto;
  background:#fff;
  border:1px solid var(--line);
  color:var(--text-soft);
  border-radius:999px;
  padding:10px 16px;
  font-size:13px;
  font-weight:500;
  line-height:1.2;
  transition:background .15s ease,border-color .15s ease,color .15s ease
}
.kind-filter button.selected,
.kind-chip.selected {
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
  box-shadow:0 0 0 1px rgba(255,102,149,.25)
}
input[type=email],input[type=password],input[type=text],input[type=url],input[type=search] {
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--text);
  padding:12px 16px;
  max-width:100%
}
.eyebrow {
  font-size:11px;
  letter-spacing:.17em;
  color:var(--accent-soft);
  color:var(--lantern-dim);
  font-weight:600;
  margin:0 0 20px
}
.discover-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:34px 0 46px;
  gap:30px
}
.discover-head h1 {
  font-size:clamp(40px,5.5vw,72px);
  letter-spacing:-.045em;
  line-height:1.14;
  font-weight:600;
  margin:0 0 24px
}
.discover-head h1 span {
  display:block;
  color:#c4a9fa
}
.discover-head p:not(.eyebrow) {
  color:var(--mute);
  line-height:1.9;
  font-size:15px
}
.editor-note {
  padding:20px 0 20px 32px;
  border-left:1px solid #635078;
  min-width:205px
}
.editor-note>span {
  font-size:30px;
  font-weight:400;
  color:#c7b4e6
}
.editor-note small {
  font-size:11px;
  color:var(--mute)
}
.browse-bar,
.fantasy-browse {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid var(--line);
  padding:4px 0 18px;
  margin-bottom:22px
}
.browse-bar>div,
.fantasy-browse>div {
  display:flex;
  gap:10px;
  align-items:center;
  min-width:0;
  flex:1
}
.browse-bar a {
  text-decoration:none;
  font-size:15px;
  color:var(--mute)
}
.browse-bar a.selected {
  color:#fff
}
.browse-bar small {
  margin-left:4px;
  color:var(--lantern-dim)
}
.search-label input {
  width:220px
}
.discover-rail-section,
.discover-trend-section {
  margin:0 0 28px
}
.discover-section-head {
  margin-bottom:14px
}
.discover-section-head h2 {
  font-size:22px;
  font-weight:600;
  letter-spacing:-.02em;
  color:var(--text)
}
.discover-section-head>span {
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--mute)
}
.discover-rail {
  display:flex;
  gap:14px;
  overflow-x:auto;
  padding:2px 2px 12px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin
}
.discover-rail .talent-card-rail {
  flex:0 0 210px;
  width:210px;
  scroll-snap-align:start
}
.discover-empty-inline {
  margin:8px 0;
  color:var(--mute)
}
.talent-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px
}
.talent-card {
  position:relative;
  display:block;
  aspect-ratio:3/4;
  overflow:hidden;
  border-radius:var(--card-radius);
  background:var(--surface);
  text-decoration:none;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.06);
  color:inherit
}
.talent-card>img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
  object-position:center 28%
}
.talent-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.55) 68%,rgba(0,0,0,.92) 100%)
}
.talent-badge {
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  padding:5px 9px;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em
}
.talent-label {
  position:absolute;
  left:14px;
  bottom:14px;
  right:14px;
  display:grid;
  gap:6px;
  z-index:1
}
.talent-label strong {
  font-size:20px;
  font-weight:650;
  line-height:1.15;
  color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,.45)
}
.talent-label em {
  font-size:13px;
  font-style:normal;
  opacity:.8;
  margin-left:4px;
  font-weight:500
}
.talent-sub {
  font-size:12px;
  color:var(--text-soft);
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden
}
.talent-meta {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  font-size:11px;
  color:var(--mute)
}
.talent-cta {
  justify-self:start;
  margin-top:4px;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid rgba(255,102,149,.75);
  background:rgba(255,102,149,.12);
  color:#fff;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em
}
.talent-arrow {
  display:none
}
.section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  margin:0 0 24px;
  gap:20px
}
.section-heading h2 {
  font-size:28px;
  font-weight:600;
  margin:0
}
.section-heading .eyebrow {
  margin-bottom:12px
}
.section-heading>span {
  font-size:12px;
  color:var(--mute)
}
.film-section {
  margin-top:64px
}
.film-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px
}
.film-tile {
  position:relative;
  display:block;
  aspect-ratio:9/13;
  border-radius:var(--radius);
  overflow:hidden;
  text-decoration:none;
  background:var(--surface)
}
.film-tile>img {
  width:100%;
  height:100%;
  object-fit:cover
}
.film-tile:after {
  content:"";
  position:absolute;
  inset:40% 0 0;
  background:linear-gradient(transparent,rgba(44,23,43,.88))
}
.film-tile>div {
  position:absolute;
  bottom:24px;
  left:22px;
  right:18px;
  z-index:1
}
.film-tile small {
  color:#e0d5ef;
  font-size:12px
}
.film-tile h3 {
  font-size:22px;
  font-weight:500;
  margin:10px 0 0
}
.film-play {
  position:absolute;
  left:20px;
  top:20px;
  width:38px;
  height:38px;
  border:1px solid #ffffff88;
  background:rgba(44,23,43,.35);
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:24px
}
.film-duration {
  position:absolute;
  right:16px;
  top:26px;
  font-size:12px;
  background:rgba(255,255,255,.92);
  padding:5px 9px;
  border-radius:6px
}
.import-banner {
  margin-top:60px;
  padding:30px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.import-banner h2 {
  font-size:22px;
  font-weight:500
}
.import-banner p {
  font-size:14px;
  color:var(--mute)
}
.back-link {
  text-decoration:none;
  display:inline-block;
  color:var(--mute);
  font-size:13px;
  margin:4px 0 32px
}
.profile-head {
  display:flex;
  gap:30px;
  align-items:center;
  padding:20px 0 30px
}
.avatar-ring {
  width:154px;
  height:154px;
  padding:4px;
  flex-shrink:0;
  background:linear-gradient(135deg,#f1b186,#ce88bb,#9178ef);
  border-radius:50%
}
.avatar-ring img {
  width:100%;
  height:100%;
  border:5px solid var(--ink);
  border-radius:50%;
  object-fit:cover;
  object-position:50% 24%
}
.profile-copy {
  flex:1
}
.profile-copy .eyebrow {
  margin-bottom:12px
}
.profile-copy h1 {
  font-size:42px;
  font-weight:500;
  margin:0 0 14px
}
.profile-copy h1 span {
  font-size:22px;
  color:var(--mute);
  margin-left:8px
}
.profile-tagline {
  font-size:15px;
  color:var(--text-soft)
}
.profile-facts {
  display:flex;
  gap:24px;
  margin-top:22px;
  font-size:12px;
  color:var(--mute);
  flex-wrap:wrap
}
.profile-facts b {
  color:var(--text);
  font-size:19px;
  margin-right:5px
}
.profile-actions {
  display:grid;
  gap:12px;
  min-width:185px;
  text-align:center
}
.profile-actions small {
  font-size:11px;
  color:var(--mute)
}
.profile-bio {
  max-width:680px;
  margin:12px 0 44px;
  color:var(--text-soft);
  font-size:15px;
  line-height:1.9
}
.tags {
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  color:#baa6df;
  font-size:13px;
  margin-top:20px
}

.channel-tabs {
  display: flex;
  gap: 8px;
  margin: 18px 0 12px;
}
.channel-tab {
  border: 1px solid rgba(255,255,255,.14);
  background: transparent;
  color: inherit;
  border-radius: 999px;
  padding: 8px 14px;
  cursor: pointer;
  font: inherit;
}
.channel-tab.selected {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.channel-panel {
  margin-bottom: 24px;
}
.channel-cta {
  margin-top: 14px;
}
.sound-card h3 {
  font-size: 1.1rem;
}
.profile-divider {
  border-bottom:1px solid var(--line);
  padding-bottom:20px
}
.profile-divider h2 {
  font-size:20px
}
.next-story {
  border:1px dashed var(--line);
  border-radius:var(--radius);
  padding:35px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  color:var(--mute)
}
.next-story>span {
  font-size:11px;
  letter-spacing:.1em
}
.next-story h3 {
  font-size:26px;
  font-weight:400;
  color:#cfbdea
}
.next-story p {
  font-size:13px;
  line-height:1.8
}
.watch-layout {
  display:grid;
  grid-template-columns:minmax(0,440px) minmax(0,1fr);
  gap:70px;
  align-items:center;
  max-width:990px;
  margin:auto
}
.video-shell {
  border-radius:24px;
  overflow:hidden;
  background:#2c172b
}
.video-shell video {
  width:100%;
  display:block;
  aspect-ratio:9/16;
  object-fit:contain
}
.video-shell p {
  padding:16px
}
.watch-copy h1 {
  font-size:42px;
  font-weight:500;
  line-height:1.2
}
.watch-copy>p:not(.eyebrow) {
  color:var(--mute);
  line-height:1.9
}
.watch-person {
  display:flex;
  align-items:center;
  gap:14px;
  margin:30px 0;
  text-decoration:none
}
.watch-person img {
  width:52px;
  height:52px;
  border-radius:50%;
  object-fit:cover
}
.watch-person small {
  display:block;
  color:var(--mute);
  font-size:12px;
  margin-top:6px
}
.watch-copy .content-note {
  font-size:12px;
  margin:32px 0
}
.empty-state {
  text-align:center;
  padding:64px 20px;
  color:var(--mute)
}
.empty-state h2 {
  font-weight:500;
  color:var(--text)
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0)
}
@media(hover:hover) {
  .talent-card:hover>img {
    transform:scale(1.035)
  }
  .talent-card:hover .talent-cta {
    background:var(--accent);
    border-color:var(--accent)
  }
  .film-tile:hover .film-play {
    background:var(--accent)
  }
  .btn:hover {
    filter:brightness(1.08)
  }
}
@media(max-width:1100px) {
  .talent-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
}
@media(max-width:900px) {
  body[data-portal="consumer"] {
    display:block
  }
  body[data-portal="consumer"] > header.top {
    position:sticky;
    top:0;
    height:auto;
    width:auto;
    flex-direction:row;
    align-items:center;
    border-right:none;
    border-bottom:1px solid var(--line);
    padding:14px 16px;
    gap:16px
  }
  body[data-portal="consumer"] > header.top nav.main {
    flex-direction:row;
    margin-left:auto
  }
  body[data-portal="consumer"] > header.top nav.main a.on {
    box-shadow:none;
    background:transparent;
    border-bottom:2px solid var(--accent)
  }
}
@media(max-width:700px) {
  .top {
    padding:14px 16px;
    min-height:60px
  }
  .who {
    display:none
  }
  body[data-portal="consumer"] > header.top {
    border-bottom:1px solid var(--line)
  }
  body[data-portal="consumer"] > header.top nav.main,
  nav.main {
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    background:rgba(249,240,247,.96);
    backdrop-filter:blur(16px);
    border-top:1px solid var(--line);
    box-shadow:0 -2px 10px rgba(44,23,43,.08);
    justify-content:space-around;
    align-items:center;
    flex-direction:row;
    padding:10px 10px calc(10px + env(safe-area-inset-bottom));
    z-index:10;
    margin:0;
    gap:0;
    width:auto
  }
  body[data-portal="consumer"] > header.top nav.main a,
  nav.main a {
    font-size:13px;
    min-height:38px;
    padding:10px 14px;
    border-radius:0;
    box-shadow:none
  }
  body[data-portal="consumer"] > header.top nav.main a.on {
    background:transparent;
    border-bottom:2px solid var(--accent);
    box-shadow:none
  }
  body[data-portal="consumer"] > header.top nav.main a.nav-avatar {
    margin-top:0;
    width:34px;
    height:34px
  }
  .wrap {
    padding:18px 14px 35px
  }
  .foot {
    padding:24px 20px 110px;
    font-size:10px
  }
  .discover-head {
    padding:14px 2px 26px
  }
  .discover-head h1 {
    font-size:45px
  }
  .discover-head .eyebrow {
    font-size:9px
  }
  .discover-head p:not(.eyebrow) {
    font-size:13px
  }
  .editor-note {
    display:none
  }
  .browse-bar,
  .fantasy-browse {
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:16px
  }
  .browse-bar>div,
  .fantasy-browse>div {
    gap:8px;
    width:100%
  }
  .browse-bar a {
    font-size:14px
  }
  .search-label {
    width:100%
  }
  .search-label input {
    width:100%
  }
  .discover-rail .talent-card-rail {
    flex-basis:168px;
    width:168px
  }
  .talent-grid {
    gap:10px;
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .talent-card {
    aspect-ratio:3/4.2;
    border-radius:14px
  }
  .talent-label {
    left:10px;
    bottom:10px;
    right:10px;
    gap:4px
  }
  .talent-label strong {
    font-size:16px
  }
  .talent-label em {
    display:inline;
    font-size:11px;
    margin-left:3px
  }
  .talent-sub {
    -webkit-line-clamp:1;
    font-size:11px
  }
  .talent-meta {
    display:none
  }
  .talent-cta {
    padding:6px 12px;
    font-size:11px
  }
  .talent-badge {
    top:8px;
    left:8px;
    padding:4px 7px;
    font-size:10px
  }
  .discover-section-head h2 {
    font-size:18px
  }
  .film-section {
    margin-top:36px
  }
  .section-heading h2 {
    font-size:24px
  }
  .section-heading>span {
    font-size:10px
  }
  .film-grid {
    gap:10px
  }
  .film-tile {
    aspect-ratio:9/16;
    border-radius:14px
  }
  .film-tile>div {
    bottom:12px;
    left:10px;
    right:8px
  }
  .film-tile small {
    font-size:9px
  }
  .film-tile h3 {
    font-size:13px;
    line-height:1.5;
    margin-top:6px
  }
  .film-play {
    left:10px;
    top:10px;
    width:26px;
    height:26px;
    font-size:18px
  }
  .film-duration {
    right:8px;
    top:14px;
    font-size:9px;
    padding:3px 5px
  }
  .import-banner {
    margin-top:34px;
    align-items:flex-start;
    flex-direction:column;
    gap:4px
  }
  .import-banner h2 {
    font-size:19px
  }
  .profile-head {
    display:grid;
    grid-template-columns:94px minmax(0,1fr);
    gap:18px;
    padding:0 0 20px
  }
  .avatar-ring {
    width:94px;
    height:94px;
    padding:3px
  }
  .avatar-ring img {
    border-width:3px
  }
  .profile-copy h1 {
    font-size:30px;
    margin-bottom:8px
  }
  .profile-copy h1 span {
    font-size:17px
  }
  .profile-copy .eyebrow {
    font-size:8px;
    margin-bottom:9px
  }
  .profile-tagline {
    font-size:12px;
    line-height:1.6
  }
  .profile-facts {
    gap:10px;
    font-size:10px;
    margin-top:10px
  }
  .profile-facts b {
    font-size:15px
  }
  .profile-actions {
    grid-column:1/-1;
    grid-template-columns:1fr 1fr;
    gap:10px
  }
  .profile-actions small {
    grid-column:1/-1
  }
  .profile-bio {
    font-size:14px;
    margin:0 0 32px
  }
  .profile-films {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .next-story {
    padding:20px
  }
  .next-story h3 {
    font-size:22px
  }
  .watch-layout {
    grid-template-columns:1fr;
    gap:20px
  }
  .video-shell {
    max-width:400px;
    width:100%;
    margin:auto
  }
  .watch-copy h1 {
    font-size:30px
  }
  .back-link {
    margin-bottom:24px
  }
  .watch-copy .eyebrow {
    margin-bottom:14px
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important
  }
}
/* Keep the mobile fixed navigation anchored to the viewport. */
@media(max-width:700px) {
  .top {
    backdrop-filter:none
  }
  .top nav.main {
    width:auto;
    flex-basis:auto;
    margin-left:0;
    overflow:visible
  }
  .brand {
    position:relative;
    z-index:1
  }
}



.muted { color: var(--mute) !important; }
.kicker { color: var(--accent) !important; }
.back-link { color: var(--text-soft); }
.discover-section-head>span { color: var(--mute); }
.talent-card {
  box-shadow: 0 2px 10px rgba(44,23,43,.08);
  border: 1px solid rgba(223,206,222,.8);
}
.talent-cta {
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.85);
}
.browse-bar, .fantasy-browse {
  border-bottom-color: var(--line);
}
.empty-state h2 { color: var(--text); }
.profile-head, .profile-copy h1, .section-heading h2 { color: var(--text); }
.profile-tagline, .profile-bio p { color: var(--text-soft); }
.channel-tab {
  background: #fff;
  border-color: var(--line);
  color: var(--text-soft);
}
body[data-portal="consumer"] .panel {
  background: #fff;
}

/* Office portals keep white workbench */
body[data-portal="creator"],
body[data-portal="vendor"],
body[data-portal="admin"] {
  background:#f4f5f7;
  color:#111827;
  font-family:"Avenir Next","PingFang SC","Hiragino Sans",sans-serif
}
body[data-portal="creator"] .top,
body[data-portal="vendor"] .top,
body[data-portal="admin"] .top {
  background:#fff;
  border-color:#e5e7eb;
  color:#111827;
  box-shadow:none
}
body[data-portal="creator"] .brand,
body[data-portal="vendor"] .brand,
body[data-portal="admin"] .brand { color:#111827 }
body[data-portal="creator"] .brand b,
body[data-portal="vendor"] .brand b,
body[data-portal="admin"] .brand b { color:#2563eb }
body[data-portal="creator"] .btn.ghost,
body[data-portal="vendor"] .btn.ghost,
body[data-portal="admin"] .btn.ghost {
  background:#fff;
  color:#111827;
  border-color:#d1d5db
}
