/* Generated by scripts/build_library_home.py. */
/* Restore browser defaults inside the new surface before applying its styles. */
body.library-landing #cinematic-landing :where(*) { all: revert; }
body.library-landing { font-size: 16px; line-height: normal; }
body.library-landing #site-header { display: none; }
body.library-landing #landing { display: none; }
body.library-landing #bili-version { display: none; }

body.library-landing {
  --paper: #f5f1e9;
  --ink: #29251f;
  --muted: #756f65;
  --gold: #e9c78c;
  --line: #dcd5c8;
  --serif: Georgia, "Times New Roman", serif;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  scroll-behavior: smooth;
}
body.library-landing #cinematic-landing * {
  box-sizing: border-box;
}
body.library-landing {
  margin: 0;
}
body.library-landing #cinematic-landing button,
body.library-landing #cinematic-landing input,
body.library-landing #cinematic-landing select {
  font: inherit;
}
body.library-landing #cinematic-landing button,
body.library-landing #cinematic-landing a {
  -webkit-tap-highlight-color: transparent;
}
body.library-landing #cinematic-landing a {
  color: inherit;
  text-decoration: none;
}
body.library-landing #cinematic-landing button {
  cursor: pointer;
}
body.library-landing #cinematic-landing img {
  display: block;
  max-width: 100%;
}
body.library-landing #cinematic-landing button:disabled {
  cursor: wait;
  opacity: 0.65;
}
body.library-landing #cinematic-landing [hidden] {
  display: none !important;
}
body.library-landing #cinematic-landing :focus-visible {
  outline: 3px solid #a57936;
  outline-offset: 5px;
}
body.library-landing #cinematic-landing p {
  line-height: 1.6;
}
body.library-landing #cinematic-landing button {
  color: inherit;
}
body.library-landing #cinematic-landing dialog::backdrop {
  background: #15120ed9;
  backdrop-filter: blur(7px);
}
body.library-landing #cinematic-landing dialog {
  border: 0;
}
body.library-landing #cinematic-landing dialog h2 {
  font: 42px/1.1 var(--serif);
  margin: 18px 0;
}
body.library-landing #cinematic-landing dialog p {
  color: var(--muted);
}
body.library-landing #cinematic-landing .skip-link {
  position: fixed;
  top: -80px;
  left: 20px;
  z-index: 100;
  background: var(--paper);
  padding: 18px;
}
body.library-landing #cinematic-landing .skip-link:focus {
  top: 10px;
}
body.library-landing #cinematic-landing .library-nav {
  max-width: 1600px;
  margin: auto;
  min-height: 100px;
  padding: 20px 4.5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
body.library-landing #cinematic-landing .wordmark {
  font: 27px var(--serif);
  letter-spacing: 0.04em;
  white-space: nowrap;
}
body.library-landing #cinematic-landing .wordmark > span:not(.wordmark-sub) {
  font-size: 0.85em;
}
body.library-landing #cinematic-landing .wordmark-sub {
  display: block;
  font:
    8px Arial,
    sans-serif;
  letter-spacing: 0.32em;
  margin-top: 6px;
}
body.library-landing #cinematic-landing .library-nav nav {
  display: flex;
  gap: 32px;
  font-size: 12px;
}
body.library-landing #cinematic-landing .library-nav nav a {
  padding: 12px 0;
}
body.library-landing #cinematic-landing .library-nav nav a:hover {
  color: #9b703a;
}
body.library-landing #cinematic-landing .nav-pass {
  border: 1px solid #b4ab9a;
  border-radius: 3px;
  padding: 12px 16px;
  background: transparent;
  font-size: 12px;
}
body.library-landing #cinematic-landing .nav-pass span {
  margin-left: 15px;
}
body.library-landing #cinematic-landing .eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.17em;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 16px;
}
body.library-landing #cinematic-landing .button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  min-height: 47px;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}
body.library-landing #cinematic-landing .button-gold {
  background: var(--gold);
  color: #292119;
}
body.library-landing #cinematic-landing .button-gold:hover {
  background: #f6dbaa;
}
body.library-landing #cinematic-landing .button-dark {
  background: #282720;
  color: white;
}
body.library-landing #cinematic-landing .button-dark:hover {
  background: #454237;
}
body.library-landing #cinematic-landing .button-outline {
  border-color: #a99f8b;
  background: transparent;
}
body.library-landing #cinematic-landing .text-button {
  background: transparent;
  border: 0;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 13px;
  padding: 12px;
}
body.library-landing #cinematic-landing .small-note {
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
}
body.library-landing #cinematic-landing .cinema-hero {
  position: relative;
  isolation: isolate;
  max-width: 1480px;
  min-height: 620px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  gap: 0;
  padding: 65px 5% 46px;
  overflow: hidden;
  background: radial-gradient(
    ellipse at 75% 20%,
    #4e453b 0,
    #24221f 35%,
    #171a18 74%
  );
  color: #f5eee1;
  border-radius: 7px;
}
body.library-landing #cinematic-landing .hero-grain {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.15;
  background: repeating-linear-gradient(
    110deg,
    transparent,
    transparent 3px,
    #867a6225 4px,
    transparent 5px
  );
  pointer-events: none;
}
body.library-landing #cinematic-landing .hero-copy {
  align-self: center;
  z-index: 2;
}
body.library-landing #cinematic-landing .hero-copy > .eyebrow {
  color: #c2b79f;
  font-size: 9px;
  letter-spacing: 0.22em;
}
body.library-landing #cinematic-landing .hero-copy h1 {
  font: clamp(56px, 5.1vw, 79px)/1.03 var(--serif);
  letter-spacing: -0.045em;
  font-weight: normal;
  margin: 29px 0 24px;
}
body.library-landing #cinematic-landing .hero-copy h1 em {
  font-weight: normal;
  color: #e9c78c;
}
body.library-landing #cinematic-landing .hero-description {
  font-size: 15px;
  line-height: 1.8;
  color: #c5c3b9;
  max-width: 360px;
}
body.library-landing #cinematic-landing .hero-actions {
  display: flex;
  gap: 22px;
  align-items: center;
  margin-top: 31px;
  flex-wrap: wrap;
}
body.library-landing #cinematic-landing .hero-preview {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  color: #f0e7d4;
  background: transparent;
  font-size: 11px;
  padding: 0;
}
body.library-landing #cinematic-landing .play-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #867e6e;
  border-radius: 50%;
  width: 33px;
  height: 33px;
  font-size: 9px;
}
body.library-landing #cinematic-landing .hero-footnote {
  font-size: 10px;
  color: #a19f94;
  margin: 30px 0 0;
  letter-spacing: 0.02em;
}
body.library-landing #cinematic-landing .hero-gallery {
  min-width: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 0 0;
}
body.library-landing #cinematic-landing .gallery-light {
  position: absolute;
  top: 2%;
  left: 0;
  right: 0;
  height: 70%;
  background: radial-gradient(ellipse, #e5c47b23, transparent 68%);
  pointer-events: none;
}
body.library-landing #cinematic-landing .book-stage {
  position: relative;
  height: 365px;
  perspective: 1200px;
  transform-style: preserve-3d;
  touch-action: pan-y;
}
body.library-landing #cinematic-landing .stage-book {
  position: absolute;
  left: 50%;
  top: 15px;
  width: 205px;
  aspect-ratio: 5/8;
  border: 0;
  padding: 0;
  background: #d8c8a6;
  transform-style: preserve-3d;
  transform: translateX(-50%);
  transition:
    transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1),
    opacity 0.5s,
    filter 0.5s;
  box-shadow: 12px 22px 24px #0008;
  isolation: isolate;
}
body.library-landing #cinematic-landing .stage-book img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
  position: relative;
  z-index: 2;
}
body.library-landing #cinematic-landing .book-edge {
  position: absolute;
  width: 12px;
  left: 100%;
  top: 2px;
  bottom: 2px;
  transform-origin: left;
  transform: rotateY(90deg);
  background: repeating-linear-gradient(
    0deg,
    #ccb992,
    #ccb992 1px,
    #e4d7bc 2px,
    #e4d7bc 3px
  );
}
body.library-landing #cinematic-landing .stage-book[data-position="0"] {
  transform: translateX(-50%) translateZ(65px) rotateY(-9deg);
  z-index: 5;
}
body.library-landing #cinematic-landing .stage-book[data-position="1"] {
  transform: translateX(28%) translateZ(-85px) rotateY(-33deg);
  filter: brightness(0.65);
  z-index: 3;
}
body.library-landing #cinematic-landing .stage-book[data-position="-1"] {
  transform: translateX(-126%) translateZ(-85px) rotateY(33deg);
  filter: brightness(0.65);
  z-index: 3;
}
body.library-landing #cinematic-landing .stage-book[data-position="2"] {
  transform: translateX(76%) translateZ(-210px) rotateY(-44deg);
  filter: brightness(0.42);
  z-index: 1;
}
body.library-landing #cinematic-landing .stage-book[data-position="-2"] {
  transform: translateX(-174%) translateZ(-210px) rotateY(44deg);
  filter: brightness(0.42);
  z-index: 1;
}
body.library-landing #cinematic-landing .stage-book[data-position="3"],
body.library-landing #cinematic-landing .stage-book[data-position="-3"] {
  transform: translateX(-50%) translateZ(-350px);
  opacity: 0;
  pointer-events: none;
}
body.library-landing #cinematic-landing .stage-caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin: 26px 20px 0;
}
body.library-landing #cinematic-landing .stage-caption .eyebrow {
  font-size: 8px;
  color: #b8ab91;
  margin: 0 0 7px;
}
body.library-landing #cinematic-landing .stage-caption h2 {
  font: 23px/1.1 var(--serif);
  margin: 0 0 6px;
}
body.library-landing #cinematic-landing .stage-caption p:last-child {
  font-size: 10px;
  color: #b2ada1;
  margin: 0;
}
body.library-landing #cinematic-landing .stage-controls {
  display: flex;
  gap: 7px;
}
body.library-landing #cinematic-landing .stage-controls button {
  background: transparent;
  border: 1px solid #ffffff3a;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  font-size: 17px;
  color: #e9ddc8;
}
body.library-landing #cinematic-landing .stage-controls button:hover {
  background: #ffffff15;
}
body.library-landing #cinematic-landing .spotlight-link {
  font-size: 10px;
  letter-spacing: 0.05em;
  color: var(--gold);
  margin: 16px 20px 0;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #ffffff1f;
  padding-top: 14px;
}
body.library-landing #cinematic-landing .invitation-strip {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  gap: 25px;
  align-items: center;
  justify-content: space-between;
  padding: 38px 20px;
  border-bottom: 1px solid var(--line);
}
body.library-landing #cinematic-landing .ticket-symbol {
  border: 1px solid #beab88;
  color: #99835b;
  font: 38px var(--serif);
  height: 64px;
  width: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px 40px 3px 3px;
  flex-shrink: 0;
}
body.library-landing #cinematic-landing .invitation-strip > div {
  flex: 1;
}
body.library-landing #cinematic-landing .invitation-strip .eyebrow {
  font-size: 8px;
  color: #8b7044;
  margin-bottom: 6px;
}
body.library-landing #cinematic-landing .invitation-strip h2 {
  font: 25px var(--serif);
  margin: 0;
}
body.library-landing #cinematic-landing .invitation-strip p:last-child {
  font-size: 12px;
  color: var(--muted);
  margin: 8px 0 0;
}
body.library-landing #cinematic-landing .invitation-strip .button {
  font-size: 11px;
}
body.library-landing #cinematic-landing .collection {
  max-width: 1240px;
  margin: 0 auto;
  padding: 67px 20px 80px;
  scroll-margin-top: 25px;
}
body.library-landing #cinematic-landing .section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
}
body.library-landing #cinematic-landing .section-heading .eyebrow {
  font-size: 9px;
  color: #9c8052;
  margin-bottom: 10px;
}
body.library-landing #cinematic-landing .section-heading h2 {
  font: 39px var(--serif);
  margin: 0;
  letter-spacing: -0.025em;
}
body.library-landing #cinematic-landing .collection-count {
  font-size: 9px;
  letter-spacing: 0.15em;
  color: #8a8274;
  padding-bottom: 8px;
}
body.library-landing #cinematic-landing .section-intro {
  font-size: 13px;
  color: var(--muted);
  max-width: 650px;
  margin: 20px 0 33px;
}
body.library-landing #cinematic-landing .collection-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
}
body.library-landing #cinematic-landing .shelf-cover {
  position: relative;
  display: block;
  perspective: 1000px;
  transition: transform 0.25s;
}
body.library-landing #cinematic-landing .shelf-cover img {
  aspect-ratio: 5/8;
  object-fit: cover;
  width: 100%;
  box-shadow: 5px 6px 12px #2c261728;
  border-radius: 1px 4px 4px 1px;
  transition: transform 0.3s;
  transform: rotateY(-7deg);
}
body.library-landing #cinematic-landing .shelf-cover:hover img {
  transform: rotateY(-15deg) translateY(-6px);
}
body.library-landing #cinematic-landing .cover-play {
  position: absolute;
  bottom: 15px;
  right: 12px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #fff8;
  border-radius: 50%;
  background: #1119;
  color: white;
  font-size: 9px;
}
body.library-landing #cinematic-landing .card-meta {
  font-size: 9px;
  color: #8c7655;
  line-height: 1.6;
  margin: 20px 0 6px;
}
body.library-landing #cinematic-landing .card-meta span {
  white-space: nowrap;
}
body.library-landing #cinematic-landing .collection-card h3 {
  font: 20px/1.17 var(--serif);
  margin: 0 0 8px;
}
body.library-landing #cinematic-landing .card-author {
  font-size: 10px;
  color: var(--muted);
  margin: 0 0 18px;
}
body.library-landing #cinematic-landing .film-link {
  font-size: 10px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 5px;
  display: inline-flex;
  gap: 10px;
}
body.library-landing #cinematic-landing .music-invitation {
  margin: 0 auto 75px;
  max-width: 1200px;
  padding: 50px 8%;
  text-align: center;
  background: #e9e3d6;
  border: 1px solid #ddd4c2;
  position: relative;
  border-radius: 4px;
}
body.library-landing #cinematic-landing .music-invitation .eyebrow {
  color: #8c744d;
}
body.library-landing #cinematic-landing .music-invitation h2 {
  font: 44px/1.15 var(--serif);
  margin: 15px 0;
}
body.library-landing #cinematic-landing .music-invitation p:not(.eyebrow) {
  font-size: 13px;
  color: var(--muted);
}
body.library-landing #cinematic-landing .music-invitation .button {
  margin-top: 15px;
}
body.library-landing #cinematic-landing .library-footer {
  border-top: 1px solid var(--line);
  padding: 35px 4.5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-size: 11px;
  color: var(--muted);
}
body.library-landing #cinematic-landing .library-footer .wordmark {
  font-size: 19px;
  color: var(--ink);
}
body.library-landing #cinematic-landing .library-footer > div {
  display: flex;
  gap: 20px;
}
body.library-landing #cinematic-landing .pass-dialog {
  max-width: 480px;
  width: calc(100% - 32px);
  padding: 48px 40px;
  background: var(--paper);
  border-radius: 8px;
}
body.library-landing #cinematic-landing .dialog-close {
  position: absolute;
  top: 12px;
  right: 15px;
  background: none;
  border: 0;
  font-size: 27px;
  color: inherit;
  padding: 6px 10px;
}
body.library-landing #cinematic-landing .pass-dialog > .eyebrow {
  color: #93784b;
  font-size: 9px;
}
body.library-landing #cinematic-landing .pass-dialog > p:not(.eyebrow) {
  font-size: 14px;
}
body.library-landing #cinematic-landing .pass-dialog form label {
  display: block;
  font-size: 12px;
  margin: 25px 0 8px;
}
body.library-landing #cinematic-landing .pass-dialog input[type="email"] {
  width: 100%;
  padding: 15px 12px;
  border: 1px solid #c0b7a6;
  border-radius: 3px;
  background: #fffdf8;
  font-size: 16px;
}
body.library-landing #cinematic-landing .pass-dialog form .button {
  width: 100%;
  margin-top: 12px;
}
body.library-landing #cinematic-landing .consent {
  font-size: 10px;
  line-height: 1.6;
}
body.library-landing #cinematic-landing .consent a {
  text-decoration: underline;
}
body.library-landing #cinematic-landing .form-trap {
  position: absolute;
  left: -10000px;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
body.library-landing #cinematic-landing .pass-dialog .small-note {
  font-size: 10px !important;
  border-top: 1px solid var(--line);
  padding-top: 18px;
  margin-top: 22px;
}
body.library-landing #cinematic-landing #pass-status {
  font-size: 14px;
  color: #516847;
}
body.library-landing #cinematic-landing .preview-dialog {
  background: #181915;
  color: var(--paper);
  border-radius: 6px;
  width: min(520px, calc(100% - 28px));
  padding: 30px;
  text-align: center;
}
body.library-landing #cinematic-landing .preview-dialog h2 {
  font-size: 25px;
}
body.library-landing #cinematic-landing .preview-dialog video {
  max-height: 60vh;
  max-width: 100%;
  background: #000;
}
body.library-landing #cinematic-landing .preview-dialog p {
  font-size: 12px;
  color: #beb8aa;
}
body.library-landing #cinematic-landing .film-main {
  max-width: 1340px;
  margin: auto;
  padding: 20px 35px 70px;
}
body.library-landing #cinematic-landing .back-link {
  font-size: 12px;
  color: var(--muted);
  display: inline-block;
  margin-bottom: 35px;
}
body.library-landing #cinematic-landing .film-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 30px;
}
body.library-landing #cinematic-landing .film-heading .eyebrow {
  font-size: 9px;
  color: #947448;
}
body.library-landing #cinematic-landing .film-heading h1 {
  font: clamp(32px, 3.6vw, 50px)/1.08 var(--serif);
  margin: 10px 0;
}
body.library-landing #cinematic-landing .film-heading p:last-child {
  font-size: 12px;
  color: var(--muted);
}
body.library-landing #cinematic-landing .film-heading .button {
  flex-shrink: 0;
}
body.library-landing #cinematic-landing .film-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 295px;
  gap: 28px;
}
body.library-landing #cinematic-landing .screening-room {
  min-width: 0;
}
body.library-landing #cinematic-landing .film-screen {
  position: relative;
  background: radial-gradient(ellipse at 50% 40%, #464033, #131411 75%);
  border-radius: 5px;
  overflow: hidden;
  min-height: 550px;
  display: grid;
  place-items: center;
}
body.library-landing #cinematic-landing .film-screen video {
  display: block;
  width: 100%;
  height: 550px;
  object-fit: contain;
  background: #111;
  opacity: 0.23;
}
body.library-landing #cinematic-landing .film-screen.is-open video {
  opacity: 1;
}
body.library-landing #cinematic-landing .film-screen:has(#film-gate[hidden]) video {
  opacity: 1;
}
body.library-landing #cinematic-landing #film-gate {
  position: absolute;
  text-align: center;
  color: var(--paper);
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #141610cc, #14161080, #141610cc);
}
body.library-landing #cinematic-landing .screen-label {
  font-size: 9px;
  letter-spacing: 0.22em;
  color: var(--gold);
}
body.library-landing #cinematic-landing #film-gate h2 {
  font: 47px/1.08 var(--serif);
  margin: 23px 0 10px;
}
body.library-landing #cinematic-landing #film-gate p {
  font-size: 13px;
  color: #ccc7bb;
}
body.library-landing #cinematic-landing #film-gate > .button {
  margin-top: 10px;
}
body.library-landing #cinematic-landing #film-gate .text-button {
  color: #e9dfcb;
  margin-top: 13px;
}
body.library-landing #cinematic-landing .player-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  font-size: 11px;
  flex-wrap: wrap;
}
body.library-landing #cinematic-landing .player-toolbar select {
  background: transparent;
  border: 1px solid #c8bfae;
  padding: 8px;
  margin-left: 5px;
  border-radius: 3px;
}
body.library-landing #cinematic-landing .player-toolbar .button {
  min-height: 35px;
  padding: 9px 12px;
  font-size: 11px;
}
body.library-landing #cinematic-landing #playback-status {
  font-size: 12px;
  color: #8b5331;
}
body.library-landing #cinematic-landing .chapter-panel {
  border: 1px solid var(--line);
  padding: 25px 18px 10px;
  border-radius: 4px;
  align-self: start;
}
body.library-landing #cinematic-landing .chapter-panel .eyebrow {
  font-size: 8px;
  color: #9b8054;
}
body.library-landing #cinematic-landing .chapter-panel h2 {
  font: 25px var(--serif);
  margin: 0;
  display: flex;
  justify-content: space-between;
}
body.library-landing #cinematic-landing .chapter-panel h2 span {
  font: 11px Arial;
  color: var(--muted);
}
body.library-landing #cinematic-landing .chapter-panel > p:not(.eyebrow) {
  font-size: 11px;
  color: var(--muted);
}
body.library-landing #cinematic-landing .chapter-panel ol {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  max-height: 465px;
  overflow: auto;
  scrollbar-width: thin;
}
body.library-landing #cinematic-landing .chapter-panel li {
  border-top: 1px solid var(--line);
}
body.library-landing #cinematic-landing .chapter-panel button {
  border: 0;
  width: 100%;
  background: transparent;
  text-align: left;
  padding: 13px 4px;
  font-size: 11px;
  line-height: 1.5;
  display: flex;
  gap: 12px;
}
body.library-landing #cinematic-landing .chapter-panel button span {
  color: #9b8054;
  font-size: 9px;
  min-width: 32px;
  padding-top: 2px;
}
body.library-landing #cinematic-landing .chapter-panel button:hover,
body.library-landing #cinematic-landing .chapter-panel button[aria-current="true"] {
  background: #e7dfcf;
}
body.library-landing #cinematic-landing .film-about {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  margin-top: 55px;
}
body.library-landing #cinematic-landing .film-about > .div {
  min-width: 0;
}
body.library-landing #cinematic-landing .film-about h2 {
  font: 31px var(--serif);
  margin: 10px 0;
}
body.library-landing #cinematic-landing .film-about p {
  font-size: 14px;
  color: var(--muted);
  max-width: 590px;
}
body.library-landing #cinematic-landing .film-about .small-note {
  font-size: 11px;
}
body.library-landing #cinematic-landing .book-companion {
  display: flex;
  gap: 25px;
  align-items: center;
  background: #ebe5d8;
  border-radius: 4px;
  padding: 25px;
}
body.library-landing #cinematic-landing .book-companion img {
  width: 85px;
  flex-shrink: 0;
  box-shadow: 5px 5px 9px #33271822;
}
body.library-landing #cinematic-landing .book-companion h3 {
  font: 29px/1.1 var(--serif);
  margin: 10px 0 20px;
}
body.library-landing #cinematic-landing .book-companion span:last-child {
  font-size: 11px;
}
body.library-landing #cinematic-landing .book-companion .eyebrow {
  font-size: 8px;
}
body.library-landing #cinematic-landing .account-page {
  max-width: 690px;
  padding: 65px 25px 100px;
  margin: auto;
  min-height: 65vh;
}
body.library-landing #cinematic-landing .account-page h1 {
  font: 46px/1.1 var(--serif);
}
body.library-landing #cinematic-landing .account-page p {
  font-size: 15px;
  color: var(--muted);
}
body.library-landing #cinematic-landing .account-page p a {
  text-decoration: underline;
}
@media (min-width: 1500px) {
  body.library-landing #cinematic-landing .cinema-hero {
    padding-left: 90px;
    padding-right: 90px;
  }
  body.library-landing #cinematic-landing .hero-gallery {
    padding-left: 25px;
  }
}
@media (max-width: 1100px) {
  body.library-landing #cinematic-landing .library-nav nav {
    gap: 16px;
  }
  body.library-landing #cinematic-landing .cinema-hero {
    margin: 0 20px;
    padding: 55px 35px;
    min-height: 570px;
  }
  body.library-landing #cinematic-landing .hero-copy h1 {
    font-size: 60px;
  }
  body.library-landing #cinematic-landing .stage-book {
    width: 165px;
  }
  body.library-landing #cinematic-landing .book-stage {
    height: 305px;
  }
  body.library-landing #cinematic-landing .hero-gallery {
    padding-left: 15px;
  }
  body.library-landing #cinematic-landing .collection-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 35px;
  }
  body.library-landing #cinematic-landing .collection,
body.library-landing #cinematic-landing .invitation-strip {
    margin-left: 20px;
    margin-right: 20px;
  }
  body.library-landing #cinematic-landing .music-invitation {
    margin-left: 40px;
    margin-right: 40px;
  }
  body.library-landing #cinematic-landing .film-layout {
    grid-template-columns: minmax(0, 1fr) 245px;
  }
  body.library-landing #cinematic-landing .film-about {
    gap: 25px;
  }
  body.library-landing #cinematic-landing .film-heading .button {
    font-size: 10px;
  }
}
@media (max-width: 760px) {
  body.library-landing #cinematic-landing .library-nav {
    min-height: 85px;
    padding: 20px 24px;
    gap: 15px;
  }
  body.library-landing #cinematic-landing .library-nav nav {
    display: none;
  }
  body.library-landing #cinematic-landing .wordmark {
    font-size: 23px;
  }
  body.library-landing #cinematic-landing .wordmark-sub {
    font-size: 7px;
  }
  body.library-landing #cinematic-landing .nav-pass {
    font-size: 10px;
    padding: 11px;
  }
  body.library-landing #cinematic-landing .cinema-hero {
    grid-template-columns: 1fr;
    padding: 38px 28px 32px;
    margin: 0 12px;
    border-radius: 5px;
  }
  body.library-landing #cinematic-landing .hero-copy h1 {
    font-size: 60px;
    margin: 20px 0;
  }
  body.library-landing #cinematic-landing .hero-description {
    font-size: 14px;
  }
  body.library-landing #cinematic-landing .hero-copy > .eyebrow {
    font-size: 8px;
  }
  body.library-landing #cinematic-landing .hero-footnote {
    display: none;
  }
  body.library-landing #cinematic-landing .hero-actions {
    gap: 20px;
    margin-top: 25px;
  }
  body.library-landing #cinematic-landing .hero-gallery {
    padding: 50px 0 0;
    margin-top: 0;
  }
  body.library-landing #cinematic-landing .stage-book {
    width: 170px;
  }
  body.library-landing #cinematic-landing .book-stage {
    height: 310px;
  }
  body.library-landing #cinematic-landing .stage-caption {
    margin: 22px 0 0;
  }
  body.library-landing #cinematic-landing .spotlight-link {
    margin: 17px 0 0;
  }
  body.library-landing #cinematic-landing .stage-caption h2 {
    font-size: 22px;
  }
  body.library-landing #cinematic-landing .invitation-strip {
    margin: 0 25px;
    padding: 28px 0;
    flex-wrap: wrap;
    gap: 16px;
  }
  body.library-landing #cinematic-landing .ticket-symbol {
    width: 38px;
    height: 50px;
    font-size: 30px;
  }
  body.library-landing #cinematic-landing .invitation-strip h2 {
    font-size: 23px;
  }
  body.library-landing #cinematic-landing .invitation-strip > div {
    min-width: 220px;
  }
  body.library-landing #cinematic-landing .invitation-strip > .button {
    width: 100%;
    margin-top: 8px;
  }
  body.library-landing #cinematic-landing .invitation-strip p:last-child {
    font-size: 12px;
  }
  body.library-landing #cinematic-landing .collection {
    padding: 45px 0 55px;
    margin: 0 25px;
  }
  body.library-landing #cinematic-landing .section-heading {
    align-items: start;
  }
  body.library-landing #cinematic-landing .section-heading h2 {
    font-size: 32px;
  }
  body.library-landing #cinematic-landing .collection-count {
    font-size: 8px;
    max-width: 65px;
    text-align: right;
    line-height: 1.8;
  }
  body.library-landing #cinematic-landing .section-intro {
    font-size: 12px;
  }
  body.library-landing #cinematic-landing .collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 22px;
  }
  body.library-landing #cinematic-landing .collection-card h3 {
    font-size: 21px;
  }
  body.library-landing #cinematic-landing .card-meta {
    font-size: 9px;
  }
  body.library-landing #cinematic-landing .music-invitation {
    margin: 0 18px 45px;
    padding: 35px 20px;
  }
  body.library-landing #cinematic-landing .music-invitation h2 {
    font-size: 36px;
  }
  body.library-landing #cinematic-landing .library-footer {
    flex-direction: column;
    align-items: start;
    padding: 28px 25px;
    gap: 10px;
  }
  body.library-landing #cinematic-landing .library-footer p {
    margin: 8px 0;
  }
  body.library-landing #cinematic-landing .pass-dialog {
    padding: 42px 26px 28px;
  }
  body.library-landing #cinematic-landing .pass-dialog h2 {
    font-size: 36px;
  }
  body.library-landing #cinematic-landing .film-main {
    padding: 15px 20px 45px;
  }
  body.library-landing #cinematic-landing .back-link {
    margin-bottom: 25px;
  }
  body.library-landing #cinematic-landing .film-heading {
    display: block;
  }
  body.library-landing #cinematic-landing .film-heading h1 {
    font-size: 37px;
  }
  body.library-landing #cinematic-landing .film-heading .button {
    margin: 5px 0 10px;
  }
  body.library-landing #cinematic-landing .film-layout {
    grid-template-columns: 1fr;
  }
  body.library-landing #cinematic-landing .film-screen,
body.library-landing #cinematic-landing .film-screen video {
    min-height: 520px;
    height: 520px;
  }
  body.library-landing #cinematic-landing .chapter-panel ol {
    max-height: 240px;
  }
  body.library-landing #cinematic-landing .film-about {
    grid-template-columns: 1fr;
    margin-top: 35px;
    gap: 25px;
  }
  body.library-landing #cinematic-landing .film-about .eyebrow {
    font-size: 9px;
  }
  body.library-landing #cinematic-landing .book-companion {
    padding: 20px;
  }
  body.library-landing #cinematic-landing .preview-dialog {
    padding: 22px;
  }
  body.library-landing #cinematic-landing .account-page h1 {
    font-size: 36px;
  }
}
@media (max-width: 360px) {
  body.library-landing #cinematic-landing .hero-copy h1 {
    font-size: 51px;
  }
  body.library-landing #cinematic-landing .cinema-hero {
    padding: 30px 22px;
  }
  body.library-landing #cinematic-landing .stage-book {
    width: 145px;
  }
  body.library-landing #cinematic-landing .book-stage {
    height: 280px;
  }
  body.library-landing #cinematic-landing .stage-caption h2 {
    font-size: 19px;
  }
  body.library-landing #cinematic-landing .invitation-strip > div {
    min-width: 190px;
  }
  body.library-landing #cinematic-landing .hero-actions > .button {
    width: 100%;
  }
  body.library-landing #cinematic-landing .hero-preview {
    margin-top: 2px;
  }
  body.library-landing #cinematic-landing .film-screen,
body.library-landing #cinematic-landing .film-screen video {
    min-height: 450px;
    height: 450px;
  }
  body.library-landing #cinematic-landing #film-gate h2 {
    font-size: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.library-landing {
    scroll-behavior: auto;
  }
  body.library-landing #cinematic-landing *,
body.library-landing #cinematic-landing *::before,
body.library-landing #cinematic-landing *::after {
    transition: none !important;
    animation: none !important;
  }
  body.library-landing #cinematic-landing .shelf-cover:hover img {
    transform: none;
  }
}

body.library-landing #cinematic-landing .listening-room {
  padding: 80px 7%;
  background: #e9e3d8;
  overflow: hidden;
}
body.library-landing #cinematic-landing .free-label {
  font-size: 10px;
  letter-spacing: 0.11em;
  white-space: nowrap;
}
body.library-landing #cinematic-landing .listening-intro {
  max-width: 660px;
  color: #696258;
  font-size: 15px;
}
body.library-landing #cinematic-landing .listening-layout {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 8%;
  align-items: center;
  margin-top: 46px;
}
body.library-landing #cinematic-landing .chapter-gallery {
  position: relative;
  height: 420px;
  perspective: 1200px;
  touch-action: pan-y;
}
body.library-landing #cinematic-landing .chapter-picture {
  position: absolute;
  inset: 0 auto auto 50%;
  width: 222px;
  padding: 0;
  border: 7px solid #f9f4eb;
  border-bottom-width: 26px;
  background: #f9f4eb;
  box-shadow: 0 16px 34px #39251033;
  border-radius: 3px;
  transition:
    transform 0.4s ease,
    opacity 0.4s ease;
  transform-origin: center;
}
body.library-landing #cinematic-landing .chapter-picture img {
  width: 100%;
  height: auto;
  aspect-ratio: 9/16;
  object-fit: contain;
}
body.library-landing #cinematic-landing .chapter-picture[data-position="0"] {
  transform: translateX(-50%) rotateY(0);
  z-index: 5;
}
body.library-landing #cinematic-landing .chapter-picture[data-position="1"] {
  transform: translateX(0%) translateZ(-130px) rotateY(-22deg) rotate(4deg);
  z-index: 3;
}
body.library-landing #cinematic-landing .chapter-picture[data-position="-1"] {
  transform: translateX(-100%) translateZ(-130px) rotateY(22deg) rotate(-4deg);
  z-index: 3;
}
body.library-landing #cinematic-landing .chapter-picture[data-position="2"] {
  transform: translateX(27%) translateZ(-260px) rotateY(-30deg) rotate(7deg);
  opacity: 0.6;
  z-index: 1;
}
body.library-landing #cinematic-landing .chapter-picture[data-position="-2"] {
  transform: translateX(-127%) translateZ(-260px) rotateY(30deg) rotate(-7deg);
  opacity: 0.6;
  z-index: 1;
}
body.library-landing #cinematic-landing .chapter-picture[aria-hidden="true"] {
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateZ(-400px);
}
body.library-landing #cinematic-landing .picture-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
body.library-landing #cinematic-landing .picture-controls button {
  border: 1px solid #b8ad9b;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: transparent;
}
body.library-landing #cinematic-landing .picture-controls p {
  font-size: 11px;
  letter-spacing: 0.1em;
}
body.library-landing #cinematic-landing .gallery-hint {
  text-align: center;
  color: #70675c;
  font-size: 11px;
}
body.library-landing #cinematic-landing .chapter-listening > .eyebrow {
  margin-bottom: 20px;
}
body.library-landing #cinematic-landing .chapter-listening { min-width: 0; }
body.library-landing #cinematic-landing .music-book-choice { display: grid; gap: 8px; margin-bottom: 15px; }
body.library-landing #cinematic-landing .music-book-choice label,
body.library-landing #cinematic-landing .song-context { font-size: 11px; color: #696258; }
body.library-landing #cinematic-landing .song-context { margin: -6px 0 12px; }
body.library-landing #cinematic-landing .music-book-choice select,
body.library-landing #cinematic-landing #chapter-picker { width: 100%; }
body.library-landing #cinematic-landing .chapter-picker-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
body.library-landing #cinematic-landing .chapter-listening select {
  max-width: 100%;
  border: 1px solid #b8ad9b;
  background: transparent;
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 12px;
}
body.library-landing #cinematic-landing .chapter-listening h3 {
  font: 36px/1.1 var(--serif);
  margin: 17px 0 26px;
}
body.library-landing #cinematic-landing .chapter-story-step {
  display: flex;
  gap: 18px;
  border-top: 1px solid #cfc5b5;
  padding: 20px 0;
}
body.library-landing #cinematic-landing .chapter-story-step > div {
  min-width: 0;
  flex: 1;
}
body.library-landing #cinematic-landing .chapter-story-step .eyebrow {
  display: block;
  margin-bottom: 10px;
  font-size: 9px;
  color: #70675c;
}
body.library-landing #cinematic-landing .step-number {
  font: 20px var(--serif);
  color: #927445;
}
body.library-landing #cinematic-landing .chapter-story-step .text-button {
  text-align: left;
  padding: 0;
  line-height: 1.5;
}
body.library-landing #cinematic-landing .chapter-story-step h4 {
  font: 24px var(--serif);
  margin: 0 0 15px;
}
body.library-landing #cinematic-landing .chapter-story-step audio {
  width: 100%;
  margin-top: 5px;
}
body.library-landing #cinematic-landing #song-status,
body.library-landing #cinematic-landing .chapter-invitation {
  font-size: 12px;
  color: #696258;
}
body.library-landing #cinematic-landing #song-status {
  margin: 10px 0 0;
}
body.library-landing #cinematic-landing .chapter-invitation {
  max-width: 360px;
  margin-top: 0;
}
body.library-landing #cinematic-landing .soundtrack-shelf {
  border-top: 1px solid #cfc5b5;
  margin-top: 46px;
  padding-top: 28px;
}
body.library-landing #cinematic-landing .soundtrack-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 30px;
}
body.library-landing #cinematic-landing .soundtrack-links a {
  font: 16px/1.4 var(--serif);
  text-decoration: underline;
  text-decoration-color: #b8ad9b;
  text-underline-offset: 5px;
}
body.library-landing #cinematic-landing .library-apps {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 8%;
  align-items: center;
  padding: 82px 12%;
}
body.library-landing #cinematic-landing .library-apps h2 {
  font: 46px/1.08 var(--serif);
  margin: 18px 0 24px;
}
body.library-landing #cinematic-landing .library-apps p {
  color: #696258;
  font-size: 14px;
}
body.library-landing #cinematic-landing .app-cover-stack {
  height: 330px;
  position: relative;
  perspective: 1000px;
}
body.library-landing #cinematic-landing .app-cover-stack img {
  position: absolute;
  width: 160px;
  max-height: 265px;
  object-fit: contain;
  top: 30px;
  left: 50%;
  box-shadow: 4px 16px 24px #33281c36;
}
body.library-landing #cinematic-landing .app-cover-stack img:nth-child(1) {
  transform: translateX(-110%) rotate(-12deg);
}
body.library-landing #cinematic-landing .app-cover-stack img:nth-child(2) {
  transform: translateX(-50%);
  z-index: 2;
}
body.library-landing #cinematic-landing .app-cover-stack img:nth-child(3) {
  transform: translateX(10%) rotate(12deg);
}
body.library-landing #cinematic-landing .app-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 25px;
}
body.library-landing #cinematic-landing .app-buttons .button {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
}
body.library-landing #cinematic-landing .app-buttons span {
  font-size: 10px;
  opacity: 0.8;
}
@media (max-width: 900px) {
  body.library-landing #cinematic-landing .listening-room .section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }
  body.library-landing #cinematic-landing .listening-layout {
    grid-template-columns: 1fr 1fr;
    gap: 5%;
  }
  body.library-landing #cinematic-landing .chapter-picture {
    width: 190px;
  }
  body.library-landing #cinematic-landing .chapter-gallery {
    height: 370px;
  }
  body.library-landing #cinematic-landing .library-apps {
    padding: 60px 7%;
  }
  body.library-landing #cinematic-landing .app-cover-stack img {
    width: 125px;
  }
}
@media (max-width: 620px) {
  body.library-landing #cinematic-landing .listening-room {
    padding: 50px 7%;
  }
  body.library-landing #cinematic-landing .listening-layout,
body.library-landing #cinematic-landing .library-apps {
    grid-template-columns: 1fr;
  }
  body.library-landing #cinematic-landing .listening-layout {
    gap: 28px;
    margin-top: 30px;
  }
  body.library-landing #cinematic-landing .chapter-gallery {
    height: 365px;
  }
  body.library-landing #cinematic-landing .chapter-picture {
    width: 186px;
  }
  body.library-landing #cinematic-landing .chapter-listening h3 {
    font-size: 31px;
  }
  body.library-landing #cinematic-landing .soundtrack-links {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
  body.library-landing #cinematic-landing .soundtrack-links a {
    font-size: 14px;
  }
  body.library-landing #cinematic-landing .library-apps {
    gap: 0;
    padding-top: 20px;
  }
  body.library-landing #cinematic-landing .app-cover-stack {
    height: 265px;
  }
  body.library-landing #cinematic-landing .app-cover-stack img {
    width: 130px;
  }
  body.library-landing #cinematic-landing .library-apps h2 {
    font-size: 39px;
  }
  body.library-landing #cinematic-landing .free-label {
    font-size: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.library-landing #cinematic-landing .chapter-picture {
    transition: none;
  }
}

/* Direct song browsing: visible books, spines, and a plain-text alternative. */
body.library-landing #cinematic-landing .music-tone-0 {--song-color:#94543f}body.library-landing #cinematic-landing .music-tone-1 {--song-color:#465e5e}body.library-landing #cinematic-landing .music-tone-2 {--song-color:#5b607a}body.library-landing #cinematic-landing .music-tone-3 {--song-color:#6e6350}body.library-landing #cinematic-landing .music-tone-4 {--song-color:#536e52}body.library-landing #cinematic-landing .music-tone-5 {--song-color:#825b72}
body.library-landing #cinematic-landing .music-book-choice {display:block;margin:32px 0 24px}
body.library-landing #cinematic-landing .music-shelf-heading,
body.library-landing #cinematic-landing .music-browser-heading,
body.library-landing #cinematic-landing .music-browse-tools,
body.library-landing #cinematic-landing .music-spine-controls {display:flex;align-items:center;justify-content:space-between;gap:16px}
body.library-landing #cinematic-landing .music-shelf-heading {margin-bottom:14px}body.library-landing #cinematic-landing .music-shelf-heading h3 {font:22px var(--serif);margin:0}
body.library-landing #cinematic-landing #music-book-pages {display:flex;align-items:center;gap:12px;font-size:11px}
body.library-landing #cinematic-landing .music-books {display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}
body.library-landing #cinematic-landing .music-book-button {background:transparent;border:1px solid #c6bba9;border-top:4px solid var(--song-color);text-align:left;padding:13px 12px;min-height:97px;color:#30291e}
body.library-landing #cinematic-landing .music-book-button strong {font:17px/1.2 var(--serif);display:block}body.library-landing #cinematic-landing .music-book-button span {display:block;font-size:10px;margin-top:8px;color:#6a6256}
body.library-landing #cinematic-landing .music-book-button[aria-pressed=true] {background:#faf6ec;box-shadow:0 3px 0 var(--song-color);border-color:var(--song-color)}
body.library-landing #cinematic-landing .music-browse-tools {border-block:1px solid #cfc5b5;padding:15px 0;margin-bottom:28px}
body.library-landing #cinematic-landing .music-view-buttons {display:flex;gap:6px}body.library-landing #cinematic-landing .music-view-buttons button {min-height:44px;border:1px solid #b8ad9b;background:transparent;padding:10px 16px;font-size:12px;border-radius:3px}
body.library-landing #cinematic-landing .music-view-buttons button[aria-pressed=true] {background:#292d26;color:#f9f4eb;border-color:#292d26}
body.library-landing #cinematic-landing .music-search {width:45%;max-width:430px}body.library-landing #cinematic-landing .music-search label {font-size:11px;display:block;margin-bottom:5px;color:#696258}body.library-landing #cinematic-landing .music-search>div {position:relative}
body.library-landing #cinematic-landing .music-search input {width:100%;min-height:44px;background:#faf6ec;border:1px solid #cfc5b5;padding:11px 64px 11px 12px;border-radius:3px;font:12px sans-serif;color:#30291e}
body.library-landing #cinematic-landing #music-clear-search {position:absolute;right:5px;top:0;min-height:44px;background:transparent;border:0;font-size:10px}
body.library-landing #cinematic-landing .music-explorer {display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;align-items:start}
body.library-landing #cinematic-landing .music-browser,
body.library-landing #cinematic-landing .music-playing {min-width:0}body.library-landing #cinematic-landing .music-browser-heading h3 {font:34px/1.1 var(--serif);margin:0}body.library-landing #cinematic-landing .music-browser-heading .eyebrow {margin-bottom:10px}body.library-landing #cinematic-landing .music-browser-heading>p {white-space:nowrap;font-size:11px;color:#696258}
body.library-landing #cinematic-landing .music-browser-status {font-size:12px;color:#696258;min-height:36px;margin:12px 0 0}
body.library-landing #cinematic-landing .music-spines {display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x mandatory;padding:23px 10px 28px;perspective:1000px;scrollbar-width:thin;scrollbar-color:#aaa08f transparent;min-height:365px}
body.library-landing #cinematic-landing .music-spine {flex:0 0 max(58px,calc((100% - 77px)/12));height:307px;border:1px solid #b8ad9b;border-left:5px solid var(--song-color);background:linear-gradient(90deg,#cfc8b9,#faf6eb 36%,#e8e0d2);padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#30291e;scroll-snap-align:center;box-shadow:6px 7px 11px #30291e1c;transform:rotateY(-12deg);transition:transform .2s,background .2s}
body.library-landing #cinematic-landing .music-spine:hover,
body.library-landing #cinematic-landing .music-spine:focus-visible {transform:translateY(-8px) rotateY(0)}body.library-landing #cinematic-landing .music-spine.is-current {background:var(--song-color);border-color:var(--song-color);color:#fff;transform:translateY(-10px) rotateY(0)}
body.library-landing #cinematic-landing .music-spine-title {writing-mode:vertical-rl;text-orientation:mixed;font:18px/1.15 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:235px}body.library-landing #cinematic-landing .music-spine.long-title .music-spine-title {font-size:15px}body.library-landing #cinematic-landing .music-spine-number {font-size:10px;letter-spacing:1px}body.library-landing #cinematic-landing .music-spine-play {font-size:12px}
body.library-landing #cinematic-landing .music-spine-controls {font-size:11px;color:#696258}body.library-landing #cinematic-landing .music-spine-controls>div {display:flex;gap:8px}
body.library-landing #cinematic-landing .music-spine-controls button,
body.library-landing #cinematic-landing #music-book-pages button {width:44px;height:44px;border-radius:50%;border:1px solid #b8ad9b;background:transparent;font-size:20px}
body.library-landing #cinematic-landing .music-song-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-height:550px;overflow-y:auto;scrollbar-width:thin;margin-top:12px}
body.library-landing #cinematic-landing .music-song-row {display:flex;align-items:center;gap:10px;text-align:left;min-height:66px;width:100%;background:transparent;color:#30291e;border:0;border-bottom:1px solid #cfc5b5;padding:10px 8px}
body.library-landing #cinematic-landing .music-song-row>span:first-child {min-width:19px;font-size:10px;color:#696258}body.library-landing #cinematic-landing .music-song-row>span:last-child {min-width:0}body.library-landing #cinematic-landing .music-song-row strong {display:block;font:17px/1.2 var(--serif)}body.library-landing #cinematic-landing .music-song-row small {display:block;font-size:9px;color:#696258;margin-top:5px}body.library-landing #cinematic-landing .music-song-row.is-current {background:var(--song-color);color:#fff}body.library-landing #cinematic-landing .music-song-row.is-current small,
body.library-landing #cinematic-landing .music-song-row.is-current>span:first-child {color:#fff}
body.library-landing #cinematic-landing .music-playing {border-left:1px solid #cfc5b5;padding-left:24px}body.library-landing #cinematic-landing .music-playing>.eyebrow {font-size:9px;margin:0 0 10px}body.library-landing #cinematic-landing .music-playing>h3 {font:27px/1.1 var(--serif);margin:0 0 23px}
body.library-landing #cinematic-landing .music-playing .chapter-gallery {height:306px}body.library-landing #cinematic-landing .music-playing .chapter-picture {width:160px;border-width:5px;border-bottom-width:18px}body.library-landing #cinematic-landing .music-playing .chapter-gallery-wrap {overflow:hidden;margin-inline:-20px;padding-inline:20px}
body.library-landing #cinematic-landing .music-playing .chapter-picture[data-position="1"] {transform:translateX(-10%) translateZ(-130px) rotateY(-22deg) rotate(4deg)}body.library-landing #cinematic-landing .music-playing .chapter-picture[data-position="-1"] {transform:translateX(-90%) translateZ(-130px) rotateY(22deg) rotate(-4deg)}
body.library-landing #cinematic-landing .music-playing .chapter-story-step {gap:10px;padding:15px 0}body.library-landing #cinematic-landing .music-playing .chapter-story-step h4 {font-size:23px}body.library-landing #cinematic-landing .music-playing .chapter-story-step .eyebrow {font-size:8px}body.library-landing #cinematic-landing .music-playing .chapter-invitation {font-size:11px}body.library-landing #cinematic-landing .music-playing .step-number {font-size:17px}
body.library-landing #cinematic-landing .music-song-transport {display:flex;justify-content:space-between;gap:8px;margin-top:7px}body.library-landing #cinematic-landing .music-song-transport button {min-height:40px;border:0;background:transparent;padding:5px 0;font-size:10px;color:#696258}
body.library-landing #cinematic-landing #music-related {margin-top:20px}body.library-landing #cinematic-landing #music-related .music-song-row {min-height:52px;padding-inline:5px}body.library-landing #cinematic-landing #music-related .music-song-row strong {font-size:15px}body.library-landing #cinematic-landing #music-related .music-song-row small {font-size:9px}
body.library-landing #cinematic-landing .listening-room button:disabled {opacity:.45;cursor:default}body.library-landing #cinematic-landing .listening-room button:focus-visible,
body.library-landing #cinematic-landing .listening-room input:focus-visible {outline:3px solid #9b602f;outline-offset:4px}
@media(max-width:1050px){body.library-landing #cinematic-landing .music-books {grid-template-columns:repeat(3,minmax(0,1fr))}body.library-landing #cinematic-landing .music-explorer {grid-template-columns:minmax(0,1fr) 270px;gap:25px}body.library-landing #cinematic-landing .music-playing {padding-left:18px}body.library-landing #cinematic-landing .music-song-list {grid-template-columns:1fr}body.library-landing #cinematic-landing .music-browser-heading h3 {font-size:29px}}
@media(max-width:760px){body.library-landing #cinematic-landing .music-books {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.library-landing #cinematic-landing .music-book-button {min-height:77px;padding:10px}body.library-landing #cinematic-landing .music-book-button strong {font-size:16px}body.library-landing #cinematic-landing .music-book-button span {font-size:9px}body.library-landing #cinematic-landing .music-shelf-heading {align-items:flex-start;flex-direction:column}body.library-landing #cinematic-landing .music-shelf-heading h3 {font-size:21px}body.library-landing #cinematic-landing .music-browse-tools {display:block}body.library-landing #cinematic-landing .music-search {width:100%;max-width:none;margin-top:15px}body.library-landing #cinematic-landing .music-explorer {display:block}body.library-landing #cinematic-landing .music-spines {gap:8px;min-height:336px;padding-inline:8px}body.library-landing #cinematic-landing .music-spine {height:286px;flex-basis:max(56px,calc((100% - 32px)/5))}body.library-landing #cinematic-landing .music-spine-title {font-size:17px;max-height:215px}body.library-landing #cinematic-landing .music-browser-heading {align-items:flex-end}body.library-landing #cinematic-landing .music-browser-heading h3 {font-size:28px}body.library-landing #cinematic-landing .music-browser-heading .eyebrow {font-size:9px}body.library-landing #cinematic-landing .music-playing {max-width:500px;border-left:0;border-top:1px solid #cfc5b5;padding:26px 0 0;margin:30px auto 0}body.library-landing #cinematic-landing .music-playing .chapter-gallery {height:330px}body.library-landing #cinematic-landing .music-playing .chapter-picture {width:174px}body.library-landing #cinematic-landing .music-playing>h3 {font-size:29px}body.library-landing #cinematic-landing .music-playing .chapter-listening {max-width:420px;margin:auto}body.library-landing #cinematic-landing .music-playing .chapter-story-step .eyebrow {font-size:9px}body.library-landing #cinematic-landing .music-song-list {max-height:410px}body.library-landing #cinematic-landing .music-playing .chapter-invitation {max-width:none}body.library-landing #cinematic-landing .music-playing .chapter-gallery-wrap {margin:0}body.library-landing #cinematic-landing .music-spine-controls {font-size:10px}}
@media(prefers-reduced-motion:reduce){body.library-landing #cinematic-landing .music-spine {transition:none}}
body.library-landing #cinematic-landing #music-audio-host {min-height:105px}body.library-landing #cinematic-landing .music-floating-info {display:none}body.library-landing #cinematic-landing .music-player-floating {position:fixed;bottom:0;left:0;right:0;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,420px) 190px;gap:24px;align-items:center;background:#252b23;color:#f9f4eb;padding:14px 5%;box-shadow:0 -8px 24px #30291e24}body.library-landing #cinematic-landing .music-player-floating .music-floating-info {display:block;min-width:0}body.library-landing #cinematic-landing .music-floating-info p {font-size:9px;letter-spacing:.5px;margin:0 0 4px;color:#d9dfd0}body.library-landing #cinematic-landing .music-floating-info strong {display:block;font:20px/1.2 var(--serif)}body.library-landing #cinematic-landing .music-player-floating .music-song-transport {margin:0}body.library-landing #cinematic-landing .music-player-floating .music-song-transport button {color:#f9f4eb}body.library-landing #cinematic-landing .music-player-floating audio {margin:0;height:40px}body.library-landing #cinematic-landing .listening-room:has(.music-player-floating) {padding-bottom:150px}@media(max-width:760px){body.library-landing #cinematic-landing .music-player-floating {grid-template-columns:minmax(0,1fr) 150px;gap:8px 16px;padding:12px 5%}body.library-landing #cinematic-landing .music-player-floating audio {grid-row:2;grid-column:1/-1;height:36px}body.library-landing #cinematic-landing .music-player-floating .music-song-transport {grid-column:2;grid-row:1}body.library-landing #cinematic-landing .music-floating-info strong {font-size:17px}body.library-landing #cinematic-landing .music-floating-info p {font-size:8px}body.library-landing #cinematic-landing .music-player-floating .music-song-transport button {font-size:9px}}
body.library-landing #cinematic-landing .library-footer.music-footer-space {padding-bottom:165px}
@media(max-width:360px){body.library-landing #cinematic-landing .library-apps .app-cover-stack img {width:120px}}

/* Linked chapter decks: cover shelf, songs, shared position, then films. */
body.library-landing #cinematic-landing .music-books {display:block;height:275px;position:relative;perspective:1100px;overflow:hidden;touch-action:pan-y}
body.library-landing #cinematic-landing .music-book-button {position:absolute;left:50%;top:22px;width:138px;height:219px;min-height:0;padding:0;border:0;background:transparent;transition:transform .35s,opacity .35s;box-shadow:5px 13px 22px #282c2730;text-align:center}
body.library-landing #cinematic-landing .music-book-button img {display:block;width:100%;height:100%;object-fit:cover}
body.library-landing #cinematic-landing .music-book-button[aria-pressed=true] {background:transparent;border:0;box-shadow:5px 13px 22px #282c2730}
body.library-landing #cinematic-landing .music-book-button[data-position="0"] {transform:translateX(-50%) translateZ(20px);z-index:5}
body.library-landing #cinematic-landing .music-book-button[data-position="-1"] {transform:translateX(-155%) translateZ(-70px) rotateY(23deg);z-index:4}
body.library-landing #cinematic-landing .music-book-button[data-position="1"] {transform:translateX(55%) translateZ(-70px) rotateY(-23deg);z-index:4}
body.library-landing #cinematic-landing .music-book-button[data-position="-2"] {transform:translateX(-250%) translateZ(-180px) rotateY(32deg);z-index:3;opacity:.75}
body.library-landing #cinematic-landing .music-book-button[data-position="2"] {transform:translateX(150%) translateZ(-180px) rotateY(-32deg);z-index:3;opacity:.75}
body.library-landing #cinematic-landing .music-book-button[data-position="far"] {opacity:0;pointer-events:none;transform:translateX(-50%) translateZ(-350px)}
body.library-landing #cinematic-landing .music-cover-caption {display:flex;justify-content:center;align-items:center;gap:30px;text-align:center;margin:0 auto 28px}
body.library-landing #cinematic-landing .music-cover-caption>div {width:440px;max-width:70%}body.library-landing #cinematic-landing .music-cover-caption h3 {font:28px/1.15 var(--serif);margin:0}
body.library-landing #cinematic-landing .music-cover-caption p {font-size:11px;color:#696258;margin:8px 0}body.library-landing #cinematic-landing .music-cover-caption .eyebrow {font-size:9px}
body.library-landing #cinematic-landing .music-cover-caption>button,
body.library-landing #cinematic-landing .music-shared-position>button {width:44px;height:44px;border:1px solid #b8ad9b;border-radius:50%;background:transparent;flex-shrink:0;font-size:20px}
body.library-landing #cinematic-landing .music-explorer {display:block}body.library-landing #cinematic-landing .music-spines {scroll-snap-type:x proximity;min-height:0;padding:27px 10px 22px;overscroll-behavior-x:contain;gap:9px}
body.library-landing #cinematic-landing .music-spine {flex-basis:max(64px,calc((100% - 135px)/16));height:278px;scroll-snap-align:start}
body.library-landing #cinematic-landing .music-spine-title {max-height:216px;font-size:17px}body.library-landing #cinematic-landing .music-spine.long-title .music-spine-title {font-size:14px}
body.library-landing #cinematic-landing .music-spine.is-current:not(.is-related) {background:linear-gradient(90deg,#cfc8b9,#faf6eb 36%,#e8e0d2);color:#30291e;transform:rotateY(-12deg)}
body.library-landing #cinematic-landing .music-spine.is-related {transform:translateY(-13px) rotateY(0);background:var(--song-color);border-color:var(--song-color);color:#fff}
body.library-landing #cinematic-landing .music-spine.is-playing {box-shadow:0 -4px 0 #292d26,6px 9px 14px #282c2730}
body.library-landing #cinematic-landing .music-shared-position {display:flex;align-items:center;gap:22px;padding:24px 0;margin:5px 0 24px;border-bottom:1px solid #cfc5b5}
body.library-landing #cinematic-landing .music-shared-position label {flex:1;min-width:0;text-align:center}body.library-landing #cinematic-landing .music-shared-position label>span {font-size:9px;letter-spacing:1.6px;color:#696258}
body.library-landing #cinematic-landing .music-shared-position input {display:block;width:100%;min-height:32px;margin:8px 0;accent-color:#94543f}
body.library-landing #cinematic-landing .music-shared-position strong {font-size:11px;font-weight:400;color:#696258}
body.library-landing #cinematic-landing .music-video-spines .music-spine {height:250px;background:linear-gradient(90deg,#c3cabd,#e1e6d9 35%,#cfd7c6);border-left-color:#65785f}
body.library-landing #cinematic-landing .music-video-spines .music-spine-title {max-height:190px;font-size:16px}body.library-landing #cinematic-landing .music-video-spines .music-spine.is-related {background:#52664d;border-color:#52664d;color:#fff}
body.library-landing #cinematic-landing .music-relationship {font-size:13px;line-height:1.7;margin:15px 0 0}body.library-landing #cinematic-landing .music-deck-hint {font-size:11px;color:#696258;margin-top:4px}
body.library-landing #cinematic-landing .music-playing {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:0 50px;border:0;border-top:1px solid #cfc5b5;padding:32px 0 0;margin:32px 0 0;max-width:none}
body.library-landing #cinematic-landing .music-playing>.eyebrow,
body.library-landing #cinematic-landing .music-playing>h3 {grid-column:1/-1}body.library-landing #cinematic-landing .music-playing>h3 {font-size:34px;margin-bottom:18px}
body.library-landing #cinematic-landing .music-picture-options {grid-column:1/-1;display:flex;gap:16px;align-items:center;justify-content:flex-end;margin:0 0 24px}
body.library-landing #cinematic-landing .music-picture-options>div {display:flex;gap:6px}body.library-landing #cinematic-landing .music-picture-options button {min-height:44px;border:1px solid #b8ad9b;background:transparent;border-radius:3px;padding:8px 12px;font-size:11px;color:#30291e}
body.library-landing #cinematic-landing .music-picture-options button[aria-pressed=true] {background:#292d26;color:#f9f4eb}
body.library-landing #cinematic-landing .music-playing .chapter-gallery-wrap {grid-column:1;min-width:0;margin:0;padding:10px 0 0}
body.library-landing #cinematic-landing .music-playing .chapter-gallery {height:365px}body.library-landing #cinematic-landing .music-playing .chapter-picture {width:190px}
body.library-landing #cinematic-landing .music-playing .chapter-picture[data-position="1"] {transform:translateX(25%) translateZ(-100px) rotateY(-25deg)}
body.library-landing #cinematic-landing .music-playing .chapter-picture[data-position="-1"] {transform:translateX(-125%) translateZ(-100px) rotateY(25deg)}
body.library-landing #cinematic-landing .music-playing .chapter-picture[data-position="2"] {transform:translateX(90%) translateZ(-210px) rotateY(-35deg)}
body.library-landing #cinematic-landing .music-playing .chapter-picture[data-position="-2"] {transform:translateX(-190%) translateZ(-210px) rotateY(35deg)}
body.library-landing #cinematic-landing .music-playing .chapter-listening {grid-column:2;align-self:center}body.library-landing #cinematic-landing .music-playing .chapter-invitation {max-width:none}
body.library-landing #cinematic-landing .music-inline-film {position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px 30px;align-content:center;border:1px solid #cfc5b5;background:#e0dacd;padding:28px;margin:24px auto;max-width:850px}
body.library-landing #cinematic-landing .music-inline-film>h2,
body.library-landing #cinematic-landing .music-inline-film>p,
body.library-landing #cinematic-landing .music-inline-film>.music-video-songs,
body.library-landing #cinematic-landing .music-inline-film>#listen-after-video {grid-column:2;margin:0}
body.library-landing #cinematic-landing .music-inline-film>h2 {font:31px/1.1 var(--serif);margin-top:18px}body.library-landing #cinematic-landing .music-inline-film>video {grid-column:1;grid-row:1/span 5;width:100%;max-height:440px;background:#222}
body.library-landing #cinematic-landing .music-inline-film>p {font-size:12px;color:#696258;line-height:1.6}body.library-landing #cinematic-landing .music-inline-film>#listen-after-video {justify-self:start;margin-top:12px;font-size:11px}
body.library-landing #cinematic-landing .music-video-songs {display:flex;gap:10px;flex-wrap:wrap;align-items:center}body.library-landing #cinematic-landing .music-video-songs button {min-height:44px;border:1px solid #b8ad9b;background:#faf6eb;padding:10px;font-size:13px;text-align:left}
@media(max-width:760px){
  body.library-landing #cinematic-landing .music-books {height:235px}body.library-landing #cinematic-landing .music-book-button {width:124px;height:197px;top:20px;min-height:0;padding:0}
  body.library-landing #cinematic-landing .music-book-button[data-position="-1"] {transform:translateX(-127%) translateZ(-110px) rotateY(25deg)}
  body.library-landing #cinematic-landing .music-book-button[data-position="1"] {transform:translateX(27%) translateZ(-110px) rotateY(-25deg)}
  body.library-landing #cinematic-landing .music-book-button[data-position="-2"] {transform:translateX(-190%) translateZ(-250px) rotateY(30deg)}
  body.library-landing #cinematic-landing .music-book-button[data-position="2"] {transform:translateX(90%) translateZ(-250px) rotateY(-30deg)}
  body.library-landing #cinematic-landing .music-cover-caption {gap:10px}body.library-landing #cinematic-landing .music-cover-caption h3 {font-size:24px}body.library-landing #cinematic-landing .music-cover-caption>div {max-width:calc(100% - 108px)}
  body.library-landing #cinematic-landing .music-spines {gap:8px;padding-inline:6px}body.library-landing #cinematic-landing .music-spine {flex-basis:max(57px,calc((100% - 32px)/5));height:261px}
  body.library-landing #cinematic-landing .music-spine-title {font-size:16px;max-height:200px}body.library-landing #cinematic-landing .music-video-spines .music-spine {height:240px}body.library-landing #cinematic-landing .music-video-spines .music-spine-title {font-size:15px;max-height:181px}
  body.library-landing #cinematic-landing .music-shared-position {gap:12px}body.library-landing #cinematic-landing .music-shared-position label>span {font-size:8px;letter-spacing:1px}body.library-landing #cinematic-landing .music-shared-position strong {font-size:10px}
  body.library-landing #cinematic-landing .music-playing {display:block;margin:30px auto 0;max-width:500px}body.library-landing #cinematic-landing .music-playing>h3 {font-size:29px}
  body.library-landing #cinematic-landing .music-picture-options {justify-content:space-between;gap:8px}body.library-landing #cinematic-landing .music-picture-options>div {gap:4px}body.library-landing #cinematic-landing .music-picture-options button {padding:7px 8px;font-size:9px}
  body.library-landing #cinematic-landing .music-playing .chapter-gallery {height:345px}body.library-landing #cinematic-landing .music-playing .chapter-picture {width:174px}
  body.library-landing #cinematic-landing .music-playing .chapter-picture[data-position="1"] {transform:translateX(-3%) translateZ(-100px) rotateY(-25deg)}
  body.library-landing #cinematic-landing .music-playing .chapter-picture[data-position="-1"] {transform:translateX(-97%) translateZ(-100px) rotateY(25deg)}
  body.library-landing #cinematic-landing .music-playing .chapter-picture[data-position="2"] {transform:translateX(40%) translateZ(-240px) rotateY(-30deg)}
  body.library-landing #cinematic-landing .music-playing .chapter-picture[data-position="-2"] {transform:translateX(-140%) translateZ(-240px) rotateY(30deg)}
  body.library-landing #cinematic-landing .music-inline-film {display:block;padding:22px 16px;text-align:center}body.library-landing #cinematic-landing .music-inline-film>h2 {font-size:25px;margin:10px 0 16px}
  body.library-landing #cinematic-landing .music-inline-film>video {display:block;width:180px;max-height:360px;margin:0 auto 14px}body.library-landing #cinematic-landing .music-inline-film .music-video-songs {justify-content:center;margin:14px 0}
  body.library-landing #cinematic-landing .music-inline-film>p {font-size:11px}body.library-landing #cinematic-landing .music-inline-film>#listen-after-video {margin-top:10px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){body.library-landing #cinematic-landing .music-book-button,
body.library-landing #cinematic-landing .music-spine {transition:none}}
