/* Bucket Watchlist production component — scoped to Section 02. */
.features-section.watchlist-showcase { --gold-light: #e0c58f; position: relative; min-height: 100vh; padding: clamp(72px, 6.2vw, 102px) clamp(24px, 5vw, 80px) clamp(76px, 7vw, 112px); overflow: hidden; color: rgb(255, 250, 240); background: radial-gradient(circle at 92% 8%, rgba(190, 151, 96, 0.14), transparent 22%), radial-gradient(circle at 10% 54%, rgba(117, 145, 111, 0.1), transparent 28%), linear-gradient(145deg, rgb(20, 36, 26) 0%, rgb(13, 23, 17) 54%, rgb(11, 19, 14) 100%); }
.features-section.watchlist-showcase::before { position: absolute; top: -340px; right: -260px; width: 760px; height: 760px; border: 1px solid rgba(226, 199, 145, 0.086); border-radius: 50%; box-shadow: rgba(226, 199, 145, 0.02) 0px 0px 0px 90px, rgba(226, 199, 145, 0.01) 0px 0px 0px 180px; content: ""; pointer-events: none; }
.features-section.watchlist-showcase .section-number { position: absolute; top: clamp(88px, 9vw, 148px); left: clamp(24px, 2.3vw, 42px); color: rgba(255, 255, 255, 0.32); font: 500 11px / 1 Newsreader, serif; }
.features-section.watchlist-showcase .stage-heading, .features-section.watchlist-showcase .feature-mosaic { position: relative; z-index: 2; width: min(100%, 1450px); margin-inline: auto; }
.features-section.watchlist-showcase .split-screen-control { display: flex; min-height: 48px; overflow: hidden; border: 1px solid rgba(223, 195, 141, 0.18); border-radius: 11px; background: rgb(21, 35, 26); }
.features-section.watchlist-showcase .split-screen-control button { position: relative; appearance: none; display: flex; flex: 0.72 1 0%; gap: 7px; align-items: center; justify-content: center; min-width: 0px; margin: 0px; padding: 0px 10px; border: 0px; border-radius: 0px; outline: 0px; color: rgba(255, 255, 255, 0.37); background: transparent; font: 650 7px / 1 Manrope, sans-serif; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: flex 390ms cubic-bezier(0.2, 0.82, 0.2, 1), color 220ms, background 260ms; }
.features-section.watchlist-showcase .split-screen-control button + button { border-left: 0px; }
.features-section.watchlist-showcase .split-screen-control button:focus-visible { outline: 1px solid rgba(224, 197, 143, 0.42); outline-offset: -2px; }
.features-section.watchlist-showcase .split-screen-control button i { width: 12px; height: 16px; border: 1px solid; border-radius: 2px; box-shadow: rgba(255, 255, 255, 0.06) 0px -5px inset; transition: transform 360ms cubic-bezier(0.2, 0.8, 0.2, 1); }
.features-section.watchlist-showcase .split-screen-control button:last-child i { width: 17px; height: 12px; border-radius: 3px; }
.features-section.watchlist-showcase .split-screen-control button.active { flex: 1.45 1 0%; color: rgb(255, 248, 233); background: radial-gradient(circle at 82% 12%, rgba(226, 191, 126, 0.16), transparent 35%), rgb(108, 67, 52); }
.features-section.watchlist-showcase .split-screen-control[data-active-format="tv"] button.active { background: radial-gradient(circle at 82% 12%, rgba(183, 206, 180, 0.14), transparent 35%), rgb(45, 74, 56); }
.features-section.watchlist-showcase .split-screen-control button.active i { transform: scale(1.08); }
.features-section.watchlist-showcase .feature-label-row { grid-template-columns: 42px minmax(0px, 1fr) 42px; grid-template-rows: auto auto; gap: 10px 12px; width: 100%; }
.features-section.watchlist-showcase .feature-label-row::before { grid-area: 1 / 1; width: 42px; content: ""; }
.features-section.watchlist-showcase .watchlist-identity { grid-area: 1 / 2; display: inline-flex; gap: 10px; align-items: center; justify-self: center; min-width: 0px; }
.features-section.watchlist-showcase .watchlist-identity .watchlist-symbol { width: 40px; height: 40px; border-radius: 11px; box-shadow: rgba(255, 255, 255, 0.055) 0px 1px 0px inset, rgba(5, 12, 7, 0.16) 0px 7px 18px; }
.features-section.watchlist-showcase .watchlist-identity .watchlist-symbol svg { width: 24px; }
.features-section.watchlist-showcase .watchlist-identity > small { color: rgba(255, 247, 231, 0.82); font-size: 10.5px; letter-spacing: 2.15px; white-space: nowrap; }
.features-section.watchlist-showcase .feature-label-row .watchlist-split-control { grid-area: 2 / 1 / auto / -1; display: flex; gap: 0px; justify-self: center; width: min(100%, 228px); }
.features-section.watchlist-showcase .feature-label-row .watchlist-total { grid-area: 1 / 3; min-width: 42px; padding-left: 0px; border-left: 0px; }
@media (max-width: 900px) {
  .features-section.watchlist-showcase .watchlist-copy .feature-label-row { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .features-section.watchlist-showcase .feature-label-row { grid-template-columns: 38px minmax(0px, 1fr) 38px; gap: 9px 10px; }
  .features-section.watchlist-showcase .feature-label-row::before, .features-section.watchlist-showcase .feature-label-row .watchlist-total { width: 38px; min-width: 38px; }
  .features-section.watchlist-showcase .watchlist-identity { gap: 8px; }
  .features-section.watchlist-showcase .watchlist-identity .watchlist-symbol { width: 36px; height: 36px; border-radius: 10px; }
  .features-section.watchlist-showcase .watchlist-identity .watchlist-symbol svg { width: 22px; }
  .features-section.watchlist-showcase .watchlist-identity > small { font-size: 9.5px; letter-spacing: 1.95px; }
  .features-section.watchlist-showcase .feature-label-row .watchlist-split-control { width: min(100%, 210px); }
}
@media (prefers-reduced-motion: reduce) {
  .features-section.watchlist-showcase .split-screen-control button { transition-duration: 0.01ms; }
}
.features-section.watchlist-showcase .stage-heading { display: grid; grid-template-columns: minmax(0px, 1.25fr) minmax(300px, 0.55fr); gap: 32px 72px; align-items: end; margin-bottom: 46px; }
.features-section.watchlist-showcase .stage-heading h2 { margin: 0px; color: rgb(255, 253, 247); font: 400 clamp(58px, 5.8vw, 88px) / 0.94 Newsreader, serif; letter-spacing: clamp(-3.5px, -0.28vw, -2.2px); }
.features-section.watchlist-showcase .stage-heading h2 em { color: var(--sage); font-weight: 400; }
.features-section.watchlist-showcase .stage-heading > p:last-child { max-width: 480px; margin: 0px 0px 8px; color: rgba(255, 255, 255, 0.58); font-size: 14px; line-height: 1.66; }
.features-section.watchlist-showcase .feature-mosaic { display: grid; grid-template-columns: minmax(0px, 1.55fr) minmax(330px, 0.72fr); grid-template-rows: repeat(2, minmax(320px, auto)); gap: 18px; }
.features-section.watchlist-showcase .watchlist-feature, .features-section.watchlist-showcase .support-feature { position: relative; overflow: hidden; border-radius: 26px; }
.features-section.watchlist-showcase .watchlist-feature { grid-row: 1 / 3; display: grid; grid-template-columns: minmax(280px, 0.62fr) minmax(470px, 1.13fr); gap: clamp(24px, 3.2vw, 54px); align-items: stretch; min-height: 758px; padding: clamp(28px, 3.4vw, 54px); border: 1px solid rgba(230, 204, 154, 0.25); color: rgb(255, 248, 233); background: radial-gradient(circle at 24% 86%, rgba(177, 121, 77, 0.22), transparent 35%), radial-gradient(circle at 77% 14%, rgba(221, 190, 129, 0.12), transparent 28%), linear-gradient(142deg, rgb(42, 38, 29) 0%, rgb(28, 41, 31) 48%, rgb(18, 32, 23) 100%); box-shadow: rgba(2, 8, 4, 0.38) 0px 36px 72px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset; }
.features-section.watchlist-showcase .watchlist-feature::before { position: absolute; bottom: -180px; left: -170px; width: 470px; height: 470px; border: 1px solid rgba(226, 194, 133, 0.1); border-radius: 50%; box-shadow: rgba(226, 194, 133, 0.02) 0px 0px 0px 54px; content: ""; }
.features-section.watchlist-showcase .watchlist-copy, .features-section.watchlist-showcase .watchlist-product { position: relative; z-index: 1; }
.features-section.watchlist-showcase .watchlist-copy { display: flex; flex-direction: column; min-width: 0px; padding: 6px 0px; }
.features-section.watchlist-showcase .feature-label-row { display: grid; grid-template-columns: 46px minmax(0px, 1fr) auto; gap: 12px; align-items: center; }
.features-section.watchlist-showcase .watchlist-symbol { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(224, 195, 139, 0.3); border-radius: 13px; color: var(--gold-light); background: rgba(223, 192, 132, 0.07); }
.features-section.watchlist-showcase .watchlist-symbol svg { width: 29px; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.features-section.watchlist-showcase .feature-label-row small, .features-section.watchlist-showcase .dialog-kicker { font: 700 8px / 1 Manrope, sans-serif; letter-spacing: 1.65px; text-transform: uppercase; }
.features-section.watchlist-showcase .watchlist-total { display: grid; gap: 1px; justify-items: center; min-width: 40px; padding-left: 12px; border-left: 1px solid rgba(255, 255, 255, 0.12); }
.features-section.watchlist-showcase .watchlist-total strong { color: var(--gold-light); font: 400 24px / 0.95 Newsreader, serif; }
.features-section.watchlist-showcase .watchlist-total small { color: rgba(255, 255, 255, 0.37); font-size: 6.5px; letter-spacing: 1px; }
.features-section.watchlist-showcase .watchlist-copy h2 { max-width: 490px; margin: clamp(46px, 6vw, 86px) 0px 0px; font: 400 clamp(42px, 4.4vw, 70px) / 1 Newsreader, serif; letter-spacing: -1.75px; }
.features-section.watchlist-showcase .watchlist-copy h2 em { color: var(--gold-light); font-weight: 400; }
.features-section.watchlist-showcase .tonight-action { display: grid; grid-template-columns: 34px minmax(0px, 1fr) 18px; gap: 12px; align-items: center; width: 100%; max-width: 330px; min-height: 62px; margin-top: auto; padding: 10px 15px; border: 1px solid rgba(223, 194, 137, 0.22); border-radius: 16px; color: rgb(255, 245, 228); background: rgba(7, 15, 10, 0.28); box-shadow: rgba(255, 255, 255, 0.055) 0px 1px 0px inset; cursor: pointer; transition: transform 170ms, border-color 170ms, background 170ms; }
.features-section.watchlist-showcase .tonight-action:hover { border-color: rgba(223, 194, 137, 0.42); background: rgba(7, 15, 10, 0.4); transform: translateY(-2px); }
.features-section.watchlist-showcase .moon { position: relative; width: 25px; height: 25px; border-radius: 50%; background: var(--gold-light); box-shadow: rgba(221, 193, 137, 0.18) 0px 0px 18px; }
.features-section.watchlist-showcase .moon::after { position: absolute; top: -2px; left: 8px; width: 25px; height: 25px; border-radius: 50%; background: rgb(24, 36, 27); content: ""; }
.features-section.watchlist-showcase .tonight-action > span:nth-child(2) { display: grid; gap: 4px; text-align: left; }
.features-section.watchlist-showcase .tonight-action strong { font: 500 14px / 1 Newsreader, serif; }
.features-section.watchlist-showcase .tonight-action svg { width: 18px; fill: none; stroke: rgba(255, 247, 231, 0.58); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }
.features-section.watchlist-showcase .watchlist-product { display: flex; flex-direction: column; min-width: 0px; min-height: 648px; padding: 25px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.72); border-radius: 22px; color: var(--ink); background: radial-gradient(circle at 93% 6%, rgba(184, 143, 75, 0.1), transparent 24%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.78), transparent 30%),
    var(--paper); box-shadow: rgba(3, 9, 5, 0.35) 0px 26px 62px, rgba(255, 255, 255, 0.9) 0px 1px 0px inset; }
.features-section.watchlist-showcase .watchlist-product-head { display: flex; align-items: center; justify-content: space-between; min-height: 46px; }
.features-section.watchlist-showcase .watchlist-product-head > div { display: grid; gap: 5px; }
.features-section.watchlist-showcase .watchlist-product-head strong { font: 400 24px / 1 Newsreader, serif; letter-spacing: -0.5px; }
.features-section.watchlist-showcase .watchlist-add { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(28, 44, 34, 0.12); border-radius: 12px; color: rgb(255, 248, 233); background: linear-gradient(145deg, rgb(154, 101, 74), rgb(112, 67, 51)); box-shadow: rgba(74, 40, 30, 0.18) 0px 7px 15px; font-size: 21px; cursor: pointer; transition: transform 160ms, box-shadow 160ms; }
.features-section.watchlist-showcase .watchlist-add:hover { transform: translateY(-1px); box-shadow: rgba(74, 40, 30, 0.24) 0px 10px 19px; }
@keyframes format-icon-arrive {
  0% { opacity: 0.4; transform: scale(0.82) rotate(-5deg); }
  58% { transform: scale(1.09) rotate(2deg); }
  100% { opacity: 1; transform: scale(1) rotate(0deg); }
}
.features-section.watchlist-showcase .watchlist-tabs { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 5px; margin: 9px 0px 20px; padding: 4px; border: 1px solid rgba(28, 41, 32, 0.1); border-radius: 13px; background: rgba(24, 35, 27, 0.043); }
.features-section.watchlist-showcase .watchlist-tabs button { appearance: none; min-width: 0px; min-height: 34px; padding: 0px 7px; border: 0; border-radius: 9px; color: rgb(116, 124, 117); background: transparent; font: 650 8px / 1 Manrope, sans-serif; letter-spacing: 0.3px; cursor: pointer; transition: color 160ms, background 160ms, box-shadow 160ms; }
.features-section.watchlist-showcase .watchlist-tabs button:focus-visible { outline: 2px solid #d8bd82; outline-offset: 2px; }
.features-section.watchlist-showcase .watchlist-tabs button span { margin-left: 3px; color: rgb(154, 122, 77); font-family: Newsreader, serif; font-size: 10px; }
.features-section.watchlist-showcase .watchlist-tabs button.active { color: rgb(255, 249, 237); background: rgb(29, 52, 39); box-shadow: rgba(20, 40, 29, 0.16) 0px 5px 12px; }
.features-section.watchlist-showcase .watchlist-tabs button.active span { color: var(--gold-light); }
.features-section.watchlist-showcase .watch-panel { flex: 1 1 0%; min-height: 0px; }
.features-section.watchlist-showcase .watch-panel[hidden] { display: none; }
.features-section.watchlist-showcase .poster-shelf { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; }
.features-section.watchlist-showcase .watch-card { display: grid; grid-template-columns: 82px minmax(0px, 1fr); gap: 12px; min-width: 0px; min-height: 172px; padding: 10px; border: 1px solid rgba(24, 35, 27, 0.1); border-radius: 14px; background: rgba(255, 255, 255, 0.42); box-shadow: rgba(26, 31, 25, 0.05) 0px 8px 18px; transition: opacity 210ms, transform 210ms, box-shadow 180ms; }
.features-section.watchlist-showcase .watch-card:hover { box-shadow: rgba(26, 31, 25, 0.09) 0px 13px 25px; transform: translateY(-2px); }
.features-section.watchlist-showcase .watch-card.is-removing, .features-section.watchlist-showcase .watch-card.is-moving { opacity: 0; transform: scale(0.96) translateY(8px); }
.features-section.watchlist-showcase .watch-card[hidden] { display: none; }
.features-section.watchlist-showcase .poster { position: relative; display: flex; align-items: flex-end; justify-content: center; min-height: 150px; padding: 15px 6px; overflow: hidden; border-radius: 10px; color: white; box-shadow: rgba(18, 24, 19, 0.17) 0px 7px 15px; }
.features-section.watchlist-showcase .poster::after { position: absolute; inset: 0px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: inherit; content: ""; }
.features-section.watchlist-showcase .poster span, .features-section.watchlist-showcase .poster b { position: relative; z-index: 1; }
.features-section.watchlist-showcase .poster b { text-align: center; font: 700 9px / 0.95 Manrope, sans-serif; letter-spacing: 1.3px; }
.features-section.watchlist-showcase .poster-dune { background: radial-gradient(circle at 50% 23%, rgb(245, 217, 161) 0px, rgb(245, 217, 161) 8%, rgba(228, 159, 84, 0.78) 9%, rgba(228, 159, 84, 0.78) 15%, transparent 16%), linear-gradient(170deg, rgb(28, 42, 53) 0px, rgb(28, 42, 53) 42%, rgb(158, 94, 55) 43%, rgb(158, 94, 55) 67%, rgb(216, 162, 91) 68%); }
.features-section.watchlist-showcase .poster-dune span { position: absolute; top: 25px; width: 50px; height: 27px; border: 1px solid rgba(255, 231, 190, 0.62); border-radius: 50%; box-shadow: rgba(54, 27, 18, 0.2) 0px 12px 22px; transform: scaleY(0.42); }
.features-section.watchlist-showcase .poster-verity { background: linear-gradient(90deg, transparent 47%, rgba(232, 216, 189, 0.32) 48%, rgba(232, 216, 189, 0.32) 52%, transparent 53%), linear-gradient(155deg, rgb(22, 46, 43), rgb(77, 33, 40) 56%, rgb(176, 121, 94)); }
.features-section.watchlist-showcase .poster-verity span { position: absolute; top: 20px; width: 35px; height: 54px; border: 1px solid rgba(247, 225, 194, 0.55); border-radius: 50% 50% 7px 7px; transform: rotate(7deg); }
.features-section.watchlist-showcase .poster-severance { color: rgb(24, 49, 43); background: linear-gradient(90deg, transparent 49%, rgba(185, 60, 50, 0.78) 49%, rgba(185, 60, 50, 0.78) 51%, transparent 51%), repeating-linear-gradient(0deg, rgba(35, 64, 58, 0.08) 0px, rgba(35, 64, 58, 0.08) 1px, transparent 1px, transparent 13px), linear-gradient(145deg, rgb(217, 229, 223), rgb(145, 170, 164)); }
.features-section.watchlist-showcase .poster-severance span { position: absolute; top: 18px; width: 38px; height: 38px; border: 1px solid rgba(24, 49, 43, 0.55); border-radius: 50%; box-shadow: rgba(240, 244, 237, 0.48) 0px 0px 0px 8px inset; }
.features-section.watchlist-showcase .poster-ted-lasso { background: radial-gradient(circle at 76% 17%, rgb(238, 208, 117) 0px, rgb(238, 208, 117) 6%, rgba(238, 208, 117, 0.25) 7%, rgba(238, 208, 117, 0.25) 13%, transparent 14%), linear-gradient(rgb(117, 153, 178) 0px, rgb(117, 153, 178) 34%, rgb(212, 189, 112) 35%, rgb(212, 189, 112) 37%, rgb(49, 84, 67) 38%, rgb(49, 84, 67) 100%); }
.features-section.watchlist-showcase .poster-ted-lasso span { position: absolute; right: 6px; bottom: 17px; width: 38px; height: 23px; border: 1px solid rgba(242, 235, 202, 0.76); box-shadow: rgba(49, 84, 67, 0.24) 0px 0px 0px 6px inset, rgba(242, 235, 202, 0.9) -13px -8px 0px -12px; transform: perspective(36px) rotateX(7deg) rotate(-4deg); }
.features-section.watchlist-showcase .poster-odyssey { background: radial-gradient(circle at 68% 22%, rgb(215, 173, 102) 0px, rgb(215, 173, 102) 11%, transparent 12%), linear-gradient(167deg, rgb(24, 51, 69) 0px, rgb(24, 51, 69) 48%, rgb(72, 106, 115) 49%, rgb(72, 106, 115) 66%, rgb(183, 135, 83) 67%); }
.features-section.watchlist-showcase .poster-odyssey span { position: absolute; top: 20px; width: 38px; height: 54px; border-right: 2px solid rgba(245, 225, 184, 0.7); border-left: 2px solid rgba(245, 225, 184, 0.7); transform: perspective(40px) rotateY(-14deg); }
.features-section.watchlist-showcase .poster-hail-mary { background: radial-gradient(circle at 50% 28%, rgb(224, 178, 97) 0px, rgb(224, 178, 97) 8%, rgb(127, 88, 49) 9%, rgb(127, 88, 49) 13%, transparent 14%), radial-gradient(circle at 26% 16%, rgba(255, 255, 255, 0.72) 0px, rgba(255, 255, 255, 0.72) 1px, transparent 1.5px), radial-gradient(circle at 74% 42%, rgba(255, 255, 255, 0.6) 0px, rgba(255, 255, 255, 0.6) 1px, transparent 1.5px), radial-gradient(circle at 40% 58%, rgba(255, 255, 255, 0.52) 0px, rgba(255, 255, 255, 0.52) 1px, transparent 1.5px), linear-gradient(155deg, rgb(17, 26, 40), rgb(38, 58, 76) 58%, rgb(111, 73, 45)); }
.features-section.watchlist-showcase .poster-hail-mary span { position: absolute; top: 20px; width: 1px; height: 62px; background: linear-gradient(rgb(235, 199, 121), transparent); box-shadow: rgba(225, 192, 121, 0.45) 9px 4px 0px -0.3px; transform: rotate(17deg); }
.features-section.watchlist-showcase .poster-better-call-saul { color: rgb(59, 41, 35); background: linear-gradient(72deg, transparent 42%, rgba(153, 49, 43, 0.82) 43%, rgba(153, 49, 43, 0.82) 48%, transparent 49%), linear-gradient(155deg, rgb(210, 163, 66), rgb(225, 199, 119) 55%, rgb(156, 83, 65)); }
.features-section.watchlist-showcase .poster-better-call-saul span { position: absolute; top: 23px; width: 40px; height: 23px; border: 1px solid rgba(74, 44, 34, 0.62); border-radius: 50%; transform: rotate(-15deg) scaleY(0.48); }
.features-section.watchlist-showcase .poster-lioness { background: linear-gradient(90deg, transparent 48%, rgba(214, 177, 108, 0.46) 49%, rgba(214, 177, 108, 0.46) 51%, transparent 52%), linear-gradient(153deg, rgb(24, 44, 36), rgb(49, 79, 63) 58%, rgb(155, 117, 77)); }
.features-section.watchlist-showcase .poster-lioness span { position: absolute; top: 19px; width: 40px; height: 46px; border: 1px solid rgba(239, 215, 168, 0.56); border-radius: 50% 50% 42% 42%; clip-path: polygon(0px 0px, 48% 0px, 48% 100%, 0px 100%); }
.features-section.watchlist-showcase .watch-card-copy { display: flex; flex-direction: column; min-width: 0px; padding: 5px 2px 3px 0px; }
.features-section.watchlist-showcase .watch-priority { width: max-content; color: rgb(129, 92, 57); font: 700 6px / 1 Manrope, sans-serif; letter-spacing: 1px; }
.features-section.watchlist-showcase .watch-priority.later { color: rgb(112, 128, 111); }
.features-section.watchlist-showcase .watch-card-copy h3 { margin: 15px 0px 4px; font: 500 17px / 0.98 Newsreader, serif; letter-spacing: -0.25px; }
.features-section.watchlist-showcase .watch-card-copy p { margin: 0px; color: rgb(124, 131, 124); font-size: 7.5px; line-height: 1.3; }
.features-section.watchlist-showcase .watch-card-copy button { width: 100%; min-height: 29px; margin-top: auto; padding: 0px 7px; border: 1px solid rgba(27, 46, 34, 0.14); border-radius: 8px; color: rgb(41, 65, 50); background: rgba(31, 58, 43, 0.055); font: 650 7px / 1 Manrope, sans-serif; cursor: pointer; transition: color 160ms, background 160ms, border-color 160ms; }
.features-section.watchlist-showcase .watch-card-copy button:hover { border-color: rgb(41, 73, 54); color: rgb(255, 250, 240); background: rgb(41, 73, 54); }
.features-section.watchlist-showcase .watched-list { display: grid; gap: 10px; }
.features-section.watchlist-showcase .watched-row { display: grid; grid-template-columns: 48px minmax(0px, 1fr) 30px; gap: 12px; align-items: center; min-height: 69px; padding: 9px 11px 9px 9px; border: 1px solid rgba(29, 45, 34, 0.1); border-radius: 13px; background: rgba(255, 255, 255, 0.42); animation: 320ms cubic-bezier(0.2, 0.75, 0.3, 1) 0s 1 normal both running watched-arrive; }
@keyframes watched-arrive {
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.features-section.watchlist-showcase .mini-poster { display: grid; place-items: end center; width: 48px; height: 50px; padding: 6px 3px; border-radius: 7px; color: white; font: 700 6px / 1 Manrope, sans-serif; letter-spacing: 0.7px; }
.features-section.watchlist-showcase .mini-interstellar { background: linear-gradient(155deg, rgb(21, 35, 49), rgb(97, 114, 124) 55%, rgb(214, 176, 119)); }
.features-section.watchlist-showcase .mini-lost-show { background: linear-gradient(145deg, rgb(40, 63, 73), rgb(109, 139, 139) 58%, rgb(28, 42, 45)); }
.features-section.watchlist-showcase .mini-breaking-bad { background: linear-gradient(145deg, rgb(49, 85, 61), rgb(21, 42, 28) 64%, rgb(159, 119, 70)); }
.features-section.watchlist-showcase .watched-row > span:nth-child(2) { display: grid; gap: 5px; min-width: 0px; }
.features-section.watchlist-showcase .watched-row strong { overflow: hidden; font: 500 15px / 1 Newsreader, serif; text-overflow: ellipsis; white-space: nowrap; }
.features-section.watchlist-showcase .watched-row small { color: rgb(120, 128, 121); font-size: 7.5px; }
.features-section.watchlist-showcase .watched-seal { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(176, 131, 77, 0.28); border-radius: 50%; color: rgb(155, 114, 71); background: rgba(203, 167, 104, 0.1); font-size: 10px; }
.features-section.watchlist-showcase .archive-note { margin: 16px 4px 0px; color: rgb(128, 134, 127); font-size: 8px; line-height: 1.5; }
.features-section.watchlist-showcase .together-watch { display: flex; flex-direction: column; align-items: center; min-height: 410px; padding: 52px 30px 30px; border: 1px solid rgba(28, 44, 34, 0.09); border-radius: 17px; text-align: center; background: radial-gradient(circle at 50% 20%, rgba(190, 151, 96, 0.12), transparent 32%), rgba(255, 255, 255, 0.3); }
.features-section.watchlist-showcase .together-people { display: flex; margin-bottom: 21px; }
.features-section.watchlist-showcase .together-people span { display: grid; place-items: center; width: 44px; height: 44px; border: 3px solid var(--paper); border-radius: 50%; color: white; background: rgb(49, 80, 60); font: 600 11px / 1 Manrope, sans-serif; }
.features-section.watchlist-showcase .together-people span + span { margin-left: -10px; background: rgb(155, 82, 96); }
.features-section.watchlist-showcase .together-watch > small { color: rgb(148, 116, 76); font: 700 7px / 1 Manrope, sans-serif; letter-spacing: 1.4px; }
.features-section.watchlist-showcase .together-watch h3 { margin: 13px 0px 0px; font: 400 31px / 0.96 Newsreader, serif; letter-spacing: -0.7px; }
.features-section.watchlist-showcase .together-watch p { max-width: 390px; margin: 17px auto 0px; color: rgb(113, 122, 114); font-size: 10px; line-height: 1.6; }
.features-section.watchlist-showcase .together-watch button { min-height: 38px; margin-top: 28px; padding: 0px 18px; border-radius: 10px; color: rgb(255, 249, 237); background: rgb(32, 57, 42); font: 650 8px / 1 Manrope, sans-serif; cursor: pointer; }
.features-section.watchlist-showcase .support-feature { display: flex; flex-direction: column; min-height: 0px; padding: 32px; border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: rgba(3, 9, 5, 0.22) 0px 22px 48px, rgba(255, 255, 255, 0.07) 0px 1px 0px inset; }
.features-section.watchlist-showcase .collections-feature { color: var(--ink); background: radial-gradient(circle at 95% 4%, rgba(181, 141, 74, 0.14), transparent 30%), linear-gradient(145deg, rgb(243, 238, 228), rgb(221, 213, 199)); }
.features-section.watchlist-showcase .shared-feature { color: rgb(255, 248, 233); background: radial-gradient(circle at 90% 12%, rgba(198, 158, 96, 0.14), transparent 29%), linear-gradient(145deg, rgb(44, 73, 56), rgb(21, 39, 29) 72%); }
.features-section.watchlist-showcase .collection-art { position: relative; display: block; width: 42px; height: 42px; overflow: hidden; border-radius: 9px; }
.features-section.watchlist-showcase .shared-stack { display: grid; gap: 9px; margin-top: 21px; }
.features-section.watchlist-showcase .shared-memory { position: relative; display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 10px; align-items: end; min-height: 92px; padding: 15px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 14px; background-position: center center; box-shadow: rgba(3, 9, 5, 0.62) 0px -55px 48px inset; }
.features-section.watchlist-showcase .shared-memory > span:first-child { position: relative; z-index: 1; display: grid; gap: 5px; min-width: 0px; }
.features-section.watchlist-showcase .people-pill { position: relative; z-index: 1; display: inline-flex; gap: 5px; align-items: center; min-height: 24px; padding: 3px 7px 3px 4px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 20px; color: rgba(255, 255, 255, 0.76); background: rgba(7, 14, 9, 0.45); backdrop-filter: blur(8px); }
.features-section.watchlist-showcase .people-pill i { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; color: white; background: rgb(156, 83, 97); font: 700 6px / 1 Manrope, sans-serif; }
.features-section.watchlist-showcase .people-pill b { font: 650 6px / 1 Manrope, sans-serif; }
.features-section.watchlist-showcase .watch-complete-dialog { width: min(100% - 32px, 470px); max-height: calc(-32px + 100vh); padding: 0px; overflow: visible; border: 0px; border-radius: 24px; color: var(--ink); background: transparent; }
.features-section.watchlist-showcase .watch-complete-dialog::backdrop { background: rgba(5, 12, 8, 0.72); backdrop-filter: blur(8px); }
.features-section.watchlist-showcase .watch-dialog-card { position: relative; display: flex; flex-direction: column; max-height: calc(-32px + 100vh); padding: 34px; overflow-y: auto; border: 1px solid rgba(255, 255, 255, 0.82); border-radius: 24px; background: radial-gradient(circle at 91% 4%, rgba(190, 151, 96, 0.16), transparent 25%),
    var(--paper-light); box-shadow: rgba(1, 7, 3, 0.52) 0px 34px 90px; }
.features-section.watchlist-showcase .dialog-close { position: absolute; top: 17px; right: 17px; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(25, 39, 30, 0.1); border-radius: 50%; color: rgb(102, 112, 103); background: rgba(255, 255, 255, 0.46); font-size: 19px; cursor: pointer; }
.features-section.watchlist-showcase .dialog-seal { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 22px; border: 1px solid rgba(167, 119, 69, 0.3); border-radius: 50%; color: rgb(255, 244, 217); background: linear-gradient(145deg, rgb(154, 101, 72), rgb(112, 66, 49)); box-shadow: rgba(94, 52, 37, 0.2) 0px 9px 18px; }
.features-section.watchlist-showcase .dialog-kicker { margin: 0px; color: rgb(140, 107, 67); }
.features-section.watchlist-showcase .watch-dialog-card h2 { margin: 15px 0px 0px; font: 400 38px / 0.97 Newsreader, serif; letter-spacing: -1.1px; }
.features-section.watchlist-showcase .dialog-copy { margin: 16px 0px 0px; color: rgb(109, 118, 110); font-size: 11px; line-height: 1.55; }
.features-section.watchlist-showcase .dialog-meta { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 26px; border: 1px solid rgba(27, 42, 32, 0.1); border-radius: 13px; background: rgba(255, 255, 255, 0.4); }
.features-section.watchlist-showcase .dialog-meta span { display: grid; gap: 6px; min-height: 59px; padding: 13px 15px; }
.features-section.watchlist-showcase .dialog-meta span + span { border-left: 1px solid rgba(27, 42, 32, 0.1); }
.features-section.watchlist-showcase .dialog-meta small, .features-section.watchlist-showcase .reaction-choices legend { color: rgb(141, 118, 87); font: 700 7px / 1 Manrope, sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.features-section.watchlist-showcase .dialog-meta strong { font: 500 13px / 1 "DM Sans", sans-serif; }
.features-section.watchlist-showcase .reaction-choices { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 7px; margin: 24px 0px 0px; padding: 20px 0px 0px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgba(27, 42, 32, 0.1) currentcolor currentcolor; border-image: none; }
.features-section.watchlist-showcase .reaction-choices legend { padding: 0px; }
.features-section.watchlist-showcase .reaction-choices button { min-height: 37px; border: 1px solid rgba(27, 42, 32, 0.12); border-radius: 10px; color: rgb(111, 119, 111); background: rgba(255, 255, 255, 0.35); font: 650 8px / 1 Manrope, sans-serif; cursor: pointer; }
.features-section.watchlist-showcase .reaction-choices button.active { border-color: rgb(49, 81, 61); color: rgb(255, 249, 237); background: rgb(49, 81, 61); box-shadow: rgba(29, 59, 41, 0.17) 0px 6px 14px; }
.features-section.watchlist-showcase .save-watched, .features-section.watchlist-showcase .remove-watch { min-height: 48px; border-radius: 12px; font: 650 9px / 1 Manrope, sans-serif; cursor: pointer; }
.features-section.watchlist-showcase .save-watched { margin-top: 25px; color: rgb(255, 249, 237); background: linear-gradient(145deg, rgb(155, 101, 72), rgb(112, 65, 49)); box-shadow: rgba(88, 47, 34, 0.19) 0px 9px 20px; }
.features-section.watchlist-showcase .remove-watch { margin-top: 8px; border: 1px solid rgba(27, 42, 32, 0.12); color: rgb(104, 113, 105); background: transparent; }
.features-section.watchlist-showcase .dialog-footnote { margin-top: 15px; color: rgb(139, 145, 139); font-size: 7.5px; text-align: center; }
.features-section.watchlist-showcase .watchlist-toast { position: fixed; right: 24px; bottom: 24px; z-index: 50; max-width: min(340px, 100% - 48px); padding: 13px 17px; border: 1px solid rgba(224, 195, 139, 0.25); border-radius: 12px; color: rgb(255, 248, 233); background: rgba(15, 29, 20, 0.94); box-shadow: rgba(2, 8, 4, 0.34) 0px 15px 35px; font-size: 10px; line-height: 1.4; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity 180ms, transform 180ms; }
.features-section.watchlist-showcase .watchlist-toast.show { opacity: 1; transform: translateY(0px); }
.features-section.watchlist-showcase .collections-feature, .features-section.watchlist-showcase .shared-feature { color: rgb(255, 248, 233); }
.features-section.watchlist-showcase .collections-feature { background: radial-gradient(circle at 92% 5%, rgba(208, 174, 111, 0.075), transparent 29%), linear-gradient(145deg, rgb(38, 55, 45), rgb(23, 35, 27) 74%); }
.features-section.watchlist-showcase .shared-feature { background: radial-gradient(circle at 92% 5%, rgba(208, 174, 111, 0.1), transparent 29%), linear-gradient(145deg, rgb(44, 72, 56), rgb(23, 41, 31) 74%); }
.features-section.watchlist-showcase .support-copy { display: grid; gap: 0px; }
.features-section.watchlist-showcase .support-copy > small { color: rgba(255, 247, 231, 0.4); font: 700 8px / 1 Manrope, sans-serif; letter-spacing: 1.5px; }
.features-section.watchlist-showcase .support-copy h2 { margin: 14px 0px 0px; color: rgb(255, 250, 240); font: 400 33px / 1.01 Newsreader, serif; letter-spacing: -0.8px; }
.features-section.watchlist-showcase .support-copy p { margin: 18px 0px 0px; color: rgba(255, 255, 255, 0.5); font-size: 11px; line-height: 1.62; }
.features-section.watchlist-showcase .collections-feature .collection-art { width: 54px; height: 54px; border: 1px solid rgba(70, 61, 45, 0.14); border-radius: 10px; box-shadow: rgba(255, 255, 255, 0.24) 0px 1px 0px inset; }
.features-section.watchlist-showcase .shared-feature .shared-stack { gap: 9px; margin-top: 26px; padding: 14px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 14px; color: var(--ink); background: radial-gradient(circle at 100% 0%, rgba(199, 154, 71, 0.11), transparent 34%), linear-gradient(145deg, rgb(244, 241, 233), rgb(231, 235, 225)); box-shadow: rgba(8, 16, 11, 0.2) 0px 18px 36px, rgba(255, 255, 255, 0.84) 0px 1px 0px inset; }
.features-section.watchlist-showcase .shared-list-meta { display: flex; gap: 6px; align-items: center; padding: 1px 4px 5px; color: rgb(123, 129, 120); font: 700 6.6px / 1 Manrope, sans-serif; letter-spacing: 0.7px; text-transform: uppercase; }
.features-section.watchlist-showcase .shared-list-meta i { width: 3px; height: 3px; border-radius: 50%; background: rgb(160, 166, 156); }
.features-section.watchlist-showcase .shared-stack .shared-memory { display: grid; grid-template-columns: 64px minmax(0px, 1fr) auto; gap: 12px; align-items: center; min-height: 86px; padding: 10px 13px 10px 10px; border: 1px solid rgba(43, 53, 44, 0.08); border-radius: 10px; color: var(--ink); background: rgba(255, 255, 255, 0.62); box-shadow: rgba(43, 50, 42, 0.06) 0px 6px 14px, rgba(255, 255, 255, 0.66) 0px 1px 0px inset; }
.features-section.watchlist-showcase .shared-stack .shared-memory > .shared-memory-photo { display: block; width: 64px; height: 64px; overflow: hidden; border-radius: 8px; }
.features-section.watchlist-showcase .shared-memory-photo img { width: 100%; height: 100%; object-fit: cover; }
.features-section.watchlist-showcase .shared-stack .shared-list-meta + .shared-memory .shared-memory-photo img { object-position: 49% 31%; transform: scale(1.16); }
.features-section.watchlist-showcase .shared-memory-copy { display: grid; gap: 4px; min-width: 0px; }
.features-section.watchlist-showcase .shared-memory-copy small { overflow: hidden; color: rgb(138, 143, 134); font: 700 6px / 1 Manrope, sans-serif; letter-spacing: 0.68px; text-overflow: ellipsis; white-space: nowrap; }
.features-section.watchlist-showcase .shared-memory-copy strong { overflow: hidden; color: rgb(41, 51, 43); font: 450 15.5px / 1.05 Newsreader, serif; text-overflow: ellipsis; white-space: nowrap; }
.features-section.watchlist-showcase .shared-stack .people-pill { min-height: 27px; border-color: rgba(45, 54, 45, 0.1); color: rgb(76, 87, 79); background: rgba(232, 235, 226, 0.9); backdrop-filter: none; }
.features-section.watchlist-showcase .people-pill.friends img, .features-section.watchlist-showcase .people-pill.family svg { width: 17px; height: 17px; object-fit: contain; }
.features-section.watchlist-showcase .people-pill.family svg { fill: none; stroke: rgb(116, 80, 61); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.15; }
.features-section.watchlist-showcase .shared-stack .people-pill b { font-size: 6.4px; }
.features-section.watchlist-showcase .feature-mosaic { grid-template-columns: minmax(0px, 0.96fr) minmax(0px, 0.96fr) minmax(390px, 1.12fr); grid-template-rows: minmax(620px, auto); align-items: stretch; }
.features-section.watchlist-showcase .collections-feature { order: 1; }
.features-section.watchlist-showcase .shared-feature { order: 2; }
.features-section.watchlist-showcase .watchlist-feature { order: 3; grid-row: auto; display: flex; flex-direction: column; gap: 0px; min-height: 0px; padding: 26px; }
.features-section.watchlist-showcase .support-feature { justify-content: flex-start; min-height: 0px; }
.features-section.watchlist-showcase .watchlist-copy { display: flex; flex: 0 0 auto; flex-direction: column; padding: 0px; }
.features-section.watchlist-showcase .watchlist-split-control { width: 100%; min-height: 30px; border-color: rgba(223, 195, 141, 0.22); border-radius: 8px; box-shadow: rgba(255, 255, 255, 0.035) 0px 1px 0px inset; }
.features-section.watchlist-showcase .watchlist-split-control button { min-height: 28px; gap: 5px; font-size: 6.5px; cursor: pointer; }
.features-section.watchlist-showcase .watchlist-split-control button span { white-space: nowrap; }
.features-section.watchlist-showcase .watchlist-split-control button i { width: 10px; height: 13px; }
.features-section.watchlist-showcase .watchlist-split-control button:last-child i { width: 14px; height: 10px; }
.features-section.watchlist-showcase .watchlist-copy h2 { max-width: 100%; margin-top: 22px; font-size: clamp(34px, 2.7vw, 40px); line-height: 1; letter-spacing: -1.05px; }
.features-section.watchlist-showcase .watchlist-copy h2 + .tonight-action { margin-top: 16px; }
.features-section.watchlist-showcase .tonight-action { max-width: none; min-height: 42px; margin-top: 14px; border-radius: 11px; }
.features-section.watchlist-showcase .watchlist-product { container-type: inline-size; flex: 0 0 auto; min-height: 0px; margin-top: 18px; padding: 13px; border-radius: 15px; }
.features-section.watchlist-showcase .watchlist-product-head { min-height: 35px; }
.features-section.watchlist-showcase .watchlist-product-head strong { font-size: 18px; }
.features-section.watchlist-showcase .watchlist-product-head strong em { color: rgb(101, 125, 105); font-style: italic; font-weight: 400; }
.features-section.watchlist-showcase .tonight-action > span:nth-child(2) { gap: 0px; }
.features-section.watchlist-showcase .watchlist-add { width: 32px; height: 32px; border-radius: 9px; }
.features-section.watchlist-showcase .watchlist-tabs { margin: 7px 0px 11px; }
.features-section.watchlist-showcase .watchlist-tabs button { min-height: 27px; padding-inline: 4px; font-size: 6.5px; }
.features-section.watchlist-showcase .poster-shelf { gap: 7px; }
.features-section.watchlist-showcase .watch-card { position: relative; grid-template-columns: 50px minmax(0px, 1fr); gap: 8px; min-height: 88px; padding: 6px 34px 6px 6px; border-radius: 10px; box-shadow: rgba(26, 31, 25, 0.043) 0px 5px 12px; }
.features-section.watchlist-showcase .watch-card-featured { border-color: rgba(173, 125, 63, 0.32); background: linear-gradient(135deg, rgba(255, 252, 242, 0.68), rgba(239, 229, 208, 0.48)), rgba(255, 255, 255, 0.42); box-shadow: rgba(180, 132, 65, 0.6) 2px 0px 0px inset, rgba(26, 31, 25, 0.07) 0px 7px 16px; }
.features-section.watchlist-showcase .poster { width: 50px; min-height: 70px; padding: 8px 3px; border-radius: 7px; box-shadow: rgba(18, 24, 19, 0.15) 0px 5px 11px; }
.features-section.watchlist-showcase .poster b { font-size: 5.8px; letter-spacing: 0.85px; }
.features-section.watchlist-showcase .poster-dune span, .features-section.watchlist-showcase .poster-verity span, .features-section.watchlist-showcase .poster-severance span, .features-section.watchlist-showcase .poster-ted-lasso span, .features-section.watchlist-showcase .poster-odyssey span, .features-section.watchlist-showcase .poster-hail-mary span, .features-section.watchlist-showcase .poster-better-call-saul span, .features-section.watchlist-showcase .poster-lioness span { scale: 0.72; transform-origin: center top; }
.features-section.watchlist-showcase .watch-card-copy { justify-content: center; padding: 2px 0px; }
.features-section.watchlist-showcase .watch-priority.popular { color: rgb(155, 107, 46); }
.features-section.watchlist-showcase .watch-card-copy h3 { margin: 7px 0px 3px; font-size: 12.5px; line-height: 0.98; }
.features-section.watchlist-showcase .watch-card-copy p { font-size: 6px; }
.features-section.watchlist-showcase .streaming-service { display: inline-flex; align-items: center; align-self: flex-start; max-width: calc(100% - 2px); min-height: 15px; gap: 3px; margin-top: 4px; padding: 0px 5px 0px 3px; overflow: hidden; border: 1px solid rgba(31, 55, 40, 0.12); border-radius: 999px; color: rgb(63, 90, 73); background: rgba(31, 75, 52, 0.075); font: 650 5.4px / 1 Manrope, sans-serif; letter-spacing: 0.05px; }
.features-section.watchlist-showcase .streaming-service svg { flex: 0 0 auto; width: 9px; height: 9px; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.1; }
.features-section.watchlist-showcase .streaming-service.is-available svg path { fill: currentcolor; stroke: none; }
.features-section.watchlist-showcase .streaming-service b { min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.features-section.watchlist-showcase .streaming-service.is-pending { border-color: rgba(118, 108, 89, 0.13); color: rgb(119, 116, 103); background: rgba(112, 105, 88, 0.067); }
.features-section.watchlist-showcase .watch-card-copy button { position: absolute; right: 6px; bottom: 6px; display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; min-height: 26px; margin: 0px; padding: 0px; border-radius: 50%; font-size: 0px; }
.features-section.watchlist-showcase .watch-check { display: block; flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.features-section.watchlist-showcase .watch-panel { min-height: 173px; }
.features-section.watchlist-showcase .watched-list { gap: 5px; max-height: 142px; padding-right: 2px; overflow-y: auto; scrollbar-width: thin; }
.features-section.watchlist-showcase .watched-row { grid-template-columns: 36px minmax(0px, 1fr) 24px; gap: 8px; min-height: 44px; padding: 3px 6px 3px 3px; border-radius: 9px; }
.features-section.watchlist-showcase .mini-poster { width: 36px; height: 36px; padding: 5px 2px; border-radius: 6px; font-size: 5px; }
.features-section.watchlist-showcase .watched-row > span:nth-child(2) { gap: 3px; }
.features-section.watchlist-showcase .watched-row strong { font-size: 12.5px; }
.features-section.watchlist-showcase .watched-row small { font-size: 6px; }
.features-section.watchlist-showcase .watched-seal { width: 24px; height: 24px; font-size: 8px; }
.features-section.watchlist-showcase .archive-note { margin: 6px 3px 0px; font-size: 6.5px; line-height: 1.35; }
.features-section.watchlist-showcase .together-watch { display: grid; grid-template-columns: 72px minmax(0px, 1fr); gap: 6px 12px; align-content: center; align-items: center; min-height: 173px; padding: 14px; border-radius: 12px; text-align: left; }
.features-section.watchlist-showcase .together-people { grid-area: 1 / 1 / 5; justify-content: center; margin: 0px; }
.features-section.watchlist-showcase .together-people span { width: 34px; height: 34px; border-width: 2px; font-size: 9px; }
.features-section.watchlist-showcase .together-watch > small, .features-section.watchlist-showcase .together-watch h3, .features-section.watchlist-showcase .together-watch p, .features-section.watchlist-showcase .together-watch button { grid-column: 2; margin: 0px; }
.features-section.watchlist-showcase .together-watch > small { font-size: 6px; }
.features-section.watchlist-showcase .together-watch h3 { font-size: 21px; line-height: 0.98; letter-spacing: -0.4px; }
.features-section.watchlist-showcase .together-watch p { font-size: 7.5px; line-height: 1.4; }
.features-section.watchlist-showcase .together-watch button { width: max-content; min-height: 28px; padding: 0px 12px; border-radius: 8px; font-size: 7px; }
@container (min-width: 720px) {
  .features-section.watchlist-showcase .poster-shelf { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
}
.features-section.watchlist-showcase .shared-feature .shared-stack { margin-top: auto; }
@media (max-width: 1180px) {
  .features-section.watchlist-showcase .feature-mosaic { grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: auto auto; }
  .features-section.watchlist-showcase .watchlist-feature { display: grid; grid-area: auto / 1 / auto / -1; grid-template-columns: minmax(260px, 0.7fr) minmax(480px, 1.3fr); gap: 26px; align-items: stretch; min-height: 0px; }
  .features-section.watchlist-showcase .watchlist-product { margin-top: 0px; }
  .features-section.watchlist-showcase .support-feature { min-height: 370px; }
}
@media (max-width: 900px) {
  .features-section.watchlist-showcase .stage-heading { grid-template-columns: 1fr; }
  .features-section.watchlist-showcase .stage-heading > p:last-child { max-width: 620px; }
  .features-section.watchlist-showcase .watchlist-feature { grid-template-columns: 1fr; gap: 0px; }
  .features-section.watchlist-showcase .watchlist-product { margin-top: 18px; }
  .features-section.watchlist-showcase .watchlist-copy { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(230px, 0.55fr); gap: 20px 36px; align-items: end; }
  .features-section.watchlist-showcase .feature-label-row, .features-section.watchlist-showcase .watchlist-copy h2 { grid-column: 1; }
  .features-section.watchlist-showcase .watchlist-copy h2 { margin-top: 34px; }
  .features-section.watchlist-showcase .tonight-action { grid-column: 1 / -1; max-width: none; margin-top: 10px; }
}
@media (max-width: 680px) {
  .features-section.watchlist-showcase { padding: 72px 12px 88px; }
  .features-section.watchlist-showcase .section-number { top: 34px; left: 16px; }
  .features-section.watchlist-showcase .stage-heading { gap: 20px; margin-bottom: 36px; padding: 0px 8px; }
  .features-section.watchlist-showcase .stage-heading h2 { font-size: clamp(48px, 15vw, 66px); letter-spacing: -2.4px; }
  .features-section.watchlist-showcase .stage-heading > p:last-child { margin: 0px; font-size: 12px; line-height: 1.6; }
  .features-section.watchlist-showcase .feature-mosaic { grid-template-columns: 1fr; gap: 12px; }
  .features-section.watchlist-showcase .watchlist-feature, .features-section.watchlist-showcase .collections-feature, .features-section.watchlist-showcase .shared-feature { grid-area: auto / 1; }
  .features-section.watchlist-showcase .watchlist-feature { min-height: 0px; padding: 18px; border-radius: 20px; }
  .features-section.watchlist-showcase .watchlist-copy { display: flex; gap: 0px; }
  .features-section.watchlist-showcase .feature-label-row { width: 100%; grid-template-columns: 40px minmax(0px, 1fr) auto; gap: 9px; }
  .features-section.watchlist-showcase .watchlist-symbol { width: 40px; height: 40px; border-radius: 11px; }
  .features-section.watchlist-showcase .watchlist-symbol svg { width: 25px; }
  .features-section.watchlist-showcase .watchlist-total { padding-left: 9px; }
  .features-section.watchlist-showcase .watchlist-total strong { font-size: 22px; }
  .features-section.watchlist-showcase .watchlist-split-control { min-height: 27px; }
  .features-section.watchlist-showcase .watchlist-split-control button { min-height: 25px; font-size: 6.2px; }
  .features-section.watchlist-showcase .watchlist-copy h2 { margin-top: 18px; font-size: 32px; letter-spacing: -0.95px; }
  .features-section.watchlist-showcase .tonight-action { grid-template-columns: 30px minmax(0px, 1fr) 15px; gap: 9px; min-height: 40px; margin-top: 12px; padding: 7px 12px; }
  .features-section.watchlist-showcase .tonight-action strong { font-size: 12.5px; }
  .features-section.watchlist-showcase .tonight-action svg { width: 15px; }
  .features-section.watchlist-showcase .watchlist-product { min-height: 0px; margin-top: 12px; padding: 12px; border-radius: 15px; }
  .features-section.watchlist-showcase .watchlist-product-head strong { font-size: 17px; }
  .features-section.watchlist-showcase .watchlist-add { width: 30px; height: 30px; }
  .features-section.watchlist-showcase .watchlist-tabs { gap: 4px; margin: 8px 0px; padding: 3px; }
  .features-section.watchlist-showcase .watchlist-tabs button { min-height: 25px; padding: 0px 4px; font-size: 7px; }
  .features-section.watchlist-showcase .poster-shelf { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px; padding-bottom: 0px; overflow: visible; scroll-snap-type: none; }
  .features-section.watchlist-showcase .watch-card { grid-template-columns: 44px minmax(0px, 1fr); gap: 7px; min-height: 80px; padding: 5px 30px 5px 5px; }
  .features-section.watchlist-showcase .poster { width: 44px; min-height: 60px; padding: 7px 3px; }
  .features-section.watchlist-showcase .watch-card-copy h3 { margin: 4px 0px 2px; font-size: 11.5px; }
  .features-section.watchlist-showcase .streaming-service { min-height: 14px; margin-top: 3px; padding-right: 4px; font-size: 5px; }
  .features-section.watchlist-showcase .watch-card-copy button { right: 5px; bottom: 5px; width: 24px; height: 24px; min-height: 24px; }
  .features-section.watchlist-showcase .watched-list { max-height: 128px; }
  .features-section.watchlist-showcase .watch-panel { min-height: 151px; }
  .features-section.watchlist-showcase .watched-row { min-height: 39px; }
  .features-section.watchlist-showcase .mini-poster { height: 33px; }
  .features-section.watchlist-showcase .together-watch { grid-template-columns: 62px minmax(0px, 1fr); min-height: 151px; padding: 10px; }
  .features-section.watchlist-showcase .together-watch h3 { font-size: 19px; }
  .features-section.watchlist-showcase .together-watch p { font-size: 7px; }
  .features-section.watchlist-showcase .support-feature { justify-content: flex-start; min-height: 352px; padding: 23px; border-radius: 20px; }
  .features-section.watchlist-showcase .shared-feature .shared-stack { margin-top: 24px; }
  .features-section.watchlist-showcase .watch-dialog-card { padding: 28px 20px 24px; border-radius: 20px; }
  .features-section.watchlist-showcase .watch-dialog-card h2 { padding-right: 18px; font-size: 34px; }
  .features-section.watchlist-showcase .reaction-choices { gap: 5px; }
  .features-section.watchlist-showcase .reaction-choices button { padding: 0px 5px; font-size: 7px; }
}
.features-section.watchlist-showcase .watchlist-feature.watchlist-noir { color: rgb(246, 241, 232); border-color: rgba(255, 255, 255, 0.106); background: radial-gradient(circle at 90% 4%, rgba(216, 189, 130, 0.14), transparent 30%), radial-gradient(circle at -8% 72%, rgba(216, 189, 130, 0.08), transparent 40%), linear-gradient(145deg, rgb(25, 27, 30), rgb(17, 19, 21) 42%, rgb(8, 9, 10)); box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 68px, rgba(255, 255, 255, 0.06) 0px 1px 0px inset; }
.features-section.watchlist-showcase .watchlist-feature.watchlist-noir::before { inset: -150px -165px auto auto; width: 390px; height: 390px; border-color: rgba(255, 255, 255, 0.08); box-shadow: rgba(216, 189, 130, 0.02) 0px 0px 0px 46px, rgba(216, 189, 130, 0.01) 0px 0px 0px 92px; }
.features-section.watchlist-showcase .watchlist-noir .watchlist-symbol { border-color: rgba(216, 189, 130, 0.34); color: rgb(216, 189, 130); background: rgba(216, 189, 130, 0.075); box-shadow: rgba(255, 255, 255, 0.067) 0px 1px 0px inset, rgba(0, 0, 0, 0.3) 0px 8px 18px; }
.features-section.watchlist-showcase .watchlist-noir .watchlist-identity > small { color: rgba(246, 241, 232, 0.86); }
.features-section.watchlist-showcase .watchlist-noir .watchlist-total strong, .features-section.watchlist-showcase .watchlist-noir .watchlist-copy h2 em { color: rgb(216, 189, 130); }
.features-section.watchlist-showcase .watchlist-noir .watchlist-total small { color: rgba(246, 241, 232, 0.44); }
.features-section.watchlist-showcase .watchlist-noir .watchlist-split-control { border-color: rgba(255, 255, 255, 0.11); background: rgba(8, 9, 10, 0.72); box-shadow: rgba(255, 255, 255, 0.043) 0px 1px 0px inset, rgba(0, 0, 0, 0.16) 0px 8px 18px; }
.features-section.watchlist-showcase .watchlist-noir .watchlist-split-control button { color: rgba(246, 241, 232, 0.48); }
.features-section.watchlist-showcase .watchlist-noir .watchlist-split-control button + button { border-left-color: rgba(255, 255, 255, 0.08); }
.features-section.watchlist-showcase .watchlist-noir .watchlist-split-control button.active, .features-section.watchlist-showcase .watchlist-noir .watchlist-split-control[data-active-format="tv"] button.active { color: rgb(23, 25, 28); background: radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.18), transparent 35%), linear-gradient(145deg, rgb(223, 201, 145), rgb(185, 155, 97)); box-shadow: rgba(0, 0, 0, 0.28) 0px 6px 15px; }
.features-section.watchlist-showcase .watchlist-noir .watchlist-copy h2 { color: rgb(246, 241, 232); }
.features-section.watchlist-showcase .watchlist-noir .tonight-action { border-color: rgba(255, 255, 255, 0.11); color: rgb(246, 241, 232); background: rgba(5, 6, 7, 0.58); box-shadow: rgba(255, 255, 255, 0.04) 0px 1px 0px inset, rgba(0, 0, 0, 0.16) 0px 9px 20px; }
.features-section.watchlist-showcase .watchlist-noir .tonight-action:hover { border-color: rgba(216, 189, 130, 0.42); background: rgba(4, 5, 6, 0.78); }
.features-section.watchlist-showcase .watchlist-noir .moon { background: rgb(216, 189, 130); box-shadow: rgba(216, 189, 130, 0.22) 0px 0px 16px; }
.features-section.watchlist-showcase .watchlist-noir .moon::after { background: rgb(8, 9, 10); }
.features-section.watchlist-showcase .watchlist-noir .tonight-action svg { stroke: rgba(246, 241, 232, 0.5); }
.features-section.watchlist-showcase .watchlist-noir .watchlist-product { border-color: rgba(255, 255, 255, 0.094); color: rgb(246, 242, 233); background: radial-gradient(circle at 92% 3%, rgba(216, 189, 130, 0.094), transparent 28%), linear-gradient(160deg, rgba(32, 34, 38, 0.94), rgb(23, 25, 28)); box-shadow: rgba(0, 0, 0, 0.4) 0px 20px 42px, rgba(255, 255, 255, 0.055) 0px 1px 0px inset; }
.features-section.watchlist-showcase .watchlist-noir .watchlist-product-head strong { color: rgb(246, 242, 233); }
.features-section.watchlist-showcase .watchlist-noir .watchlist-product-head strong em { color: rgb(216, 189, 130); }
.features-section.watchlist-showcase .watchlist-noir .watchlist-add { border-color: rgba(255, 255, 255, 0.12); color: rgb(23, 25, 28); background: linear-gradient(145deg, rgb(223, 201, 145), rgb(185, 155, 97)); box-shadow: rgba(0, 0, 0, 0.32) 0px 7px 16px; }
.features-section.watchlist-showcase .watchlist-noir .watchlist-tabs { border-color: rgba(255, 255, 255, 0.08); background: rgba(32, 34, 38, 0.72); }
.features-section.watchlist-showcase .watchlist-noir .watchlist-tabs button { color: rgba(246, 242, 233, 0.5); }
.features-section.watchlist-showcase .watchlist-noir .watchlist-tabs button span { color: rgba(216, 189, 130, 0.72); }
.features-section.watchlist-showcase .watchlist-noir .watchlist-tabs button.active { color: rgb(23, 25, 28); background: rgb(216, 189, 130); box-shadow: rgba(0, 0, 0, 0.28) 0px 5px 13px; }
.features-section.watchlist-showcase .watchlist-noir .watchlist-tabs button.active span { color: rgba(23, 25, 28, 0.7); }
.features-section.watchlist-showcase .watchlist-noir .watch-card, .features-section.watchlist-showcase .watchlist-noir .watched-row { border-color: rgba(255, 255, 255, 0.08); color: rgb(246, 242, 233); background: rgb(36, 38, 42); box-shadow: rgba(0, 0, 0, 0.22) 0px 6px 14px; }
.features-section.watchlist-showcase .watchlist-noir .watch-card:hover { border-color: rgba(216, 189, 130, 0.28); box-shadow: rgba(0, 0, 0, 0.3) 0px 11px 23px; }
.features-section.watchlist-showcase .watchlist-noir .watch-card-featured { border-color: rgba(216, 189, 130, 0.3); background: linear-gradient(145deg, rgba(216, 189, 130, 0.043), transparent 56%), rgb(36, 38, 42); box-shadow: rgba(216, 189, 130, 0.72) 2px 0px 0px inset, rgba(0, 0, 0, 0.26) 0px 7px 16px; }
.features-section.watchlist-showcase .watchlist-noir .watch-priority, .features-section.watchlist-showcase .watchlist-noir .watch-priority.popular { color: rgb(216, 189, 130); }
.features-section.watchlist-showcase .watchlist-noir .watch-priority.later, .features-section.watchlist-showcase .watchlist-noir .watch-card-copy p, .features-section.watchlist-showcase .watchlist-noir .watched-row small, .features-section.watchlist-showcase .watchlist-noir .archive-note { color: rgba(246, 242, 233, 0.5); }
.features-section.watchlist-showcase .watchlist-noir .watch-card-copy h3, .features-section.watchlist-showcase .watchlist-noir .watched-row strong, .features-section.watchlist-showcase .watchlist-noir .together-watch h3 { color: rgb(246, 242, 233); }
.features-section.watchlist-showcase .watchlist-noir .streaming-service { border-color: rgba(255, 255, 255, 0.08); color: rgba(246, 242, 233, 0.58); background: rgba(32, 34, 38, 0.78); }
.features-section.watchlist-showcase .watchlist-noir .streaming-service.is-pending { border-color: rgba(255, 255, 255, 0.07); color: rgba(246, 242, 233, 0.43); background: rgba(13, 14, 16, 0.44); }
.features-section.watchlist-showcase .watchlist-noir .watch-card-copy button,
.features-section.watchlist-showcase .watchlist-noir .watch-card-copy button:hover { border-color: rgba(216, 221, 217, .26); color: #e0e4de; background: transparent; box-shadow: none; }
.features-section.watchlist-showcase .watch-card-copy .watch-check { opacity: .24; transition: opacity 160ms, transform 160ms; }
@media (hover: hover) and (pointer: fine) {
  .features-section.watchlist-showcase .watchlist-noir .watch-card-copy button:hover { border-color: rgba(216, 189, 130, .6); background: rgba(216, 189, 130, .04); }
  .features-section.watchlist-showcase .watch-card-copy button:hover .watch-check { opacity: .72; }
}
.features-section.watchlist-showcase .watch-card-copy button:focus-visible { outline: 2px solid #d8bd82; outline-offset: 2px; }
.features-section.watchlist-showcase .watch-card-copy button:focus-visible .watch-check { opacity: .72; }
.features-section.watchlist-showcase .watch-card-copy button:active .watch-check { opacity: .72; transform: scale(.88); }
@media (prefers-reduced-motion: reduce) {
  .features-section.watchlist-showcase .watch-card-copy button,
  .features-section.watchlist-showcase .watch-card-copy .watch-check { transition: none; }
}
.features-section.watchlist-showcase .watchlist-noir .watched-seal { border-color: rgba(216, 189, 130, 0.3); color: rgb(216, 189, 130); background: rgba(216, 189, 130, 0.086); }
.features-section.watchlist-showcase .watchlist-noir .together-watch { border-color: rgba(255, 255, 255, 0.08); background: radial-gradient(circle at 50% 20%, rgba(216, 189, 130, 0.1), transparent 32%), rgba(32, 34, 38, 0.72); }
.features-section.watchlist-showcase .watchlist-noir .together-people span { border-color: rgb(23, 25, 28); background: rgb(139, 111, 63); }
.features-section.watchlist-showcase .watchlist-noir .together-people span + span { background: rgb(103, 80, 68); }
.features-section.watchlist-showcase .watchlist-noir .together-watch > small { color: rgb(216, 189, 130); }
.features-section.watchlist-showcase .watchlist-noir .together-watch p { color: rgba(246, 242, 233, 0.52); }
.features-section.watchlist-showcase .watchlist-noir .together-watch button { color: rgb(23, 25, 28); background: rgb(216, 189, 130); }
.features-section.watchlist-showcase .watch-dialog-noir .watch-dialog-card { border-color: rgba(255, 255, 255, 0.1); color: rgb(246, 242, 233); background: radial-gradient(circle at 91% 4%, rgba(216, 189, 130, 0.13), transparent 26%), linear-gradient(155deg, rgb(32, 34, 38), rgb(21, 23, 26)); box-shadow: rgba(0, 0, 0, 0.62) 0px 34px 90px; }
.features-section.watchlist-showcase .watch-dialog-noir .dialog-close { border-color: rgba(255, 255, 255, 0.09); color: rgba(246, 242, 233, 0.62); background: rgba(255, 255, 255, 0.043); }
.features-section.watchlist-showcase .watch-dialog-noir .dialog-seal { border-color: rgba(216, 189, 130, 0.32); color: rgb(23, 25, 28); background: linear-gradient(145deg, rgb(223, 201, 145), rgb(185, 155, 97)); box-shadow: rgba(0, 0, 0, 0.28) 0px 9px 18px; }
.features-section.watchlist-showcase .watch-dialog-noir .dialog-kicker, .features-section.watchlist-showcase .watch-dialog-noir .dialog-meta small, .features-section.watchlist-showcase .watch-dialog-noir .reaction-choices legend { color: rgb(216, 189, 130); }
.features-section.watchlist-showcase .watch-dialog-noir .dialog-copy, .features-section.watchlist-showcase .watch-dialog-noir .dialog-footnote { color: rgba(246, 242, 233, 0.52); }
.features-section.watchlist-showcase .watch-dialog-noir .dialog-meta { border-color: rgba(255, 255, 255, 0.08); background: rgba(255, 255, 255, 0.035); }
.features-section.watchlist-showcase .watch-dialog-noir .dialog-meta span + span, .features-section.watchlist-showcase .watch-dialog-noir .reaction-choices { border-color: rgba(255, 255, 255, 0.08); }
.features-section.watchlist-showcase .watch-dialog-noir .reaction-choices button { border-color: rgba(255, 255, 255, 0.09); color: rgba(246, 242, 233, 0.58); background: rgba(255, 255, 255, 0.035); }
.features-section.watchlist-showcase .watch-dialog-noir .reaction-choices button.active, .features-section.watchlist-showcase .watch-dialog-noir .save-watched { border-color: transparent; color: rgb(23, 25, 28); background: linear-gradient(145deg, rgb(223, 201, 145), rgb(185, 155, 97)); box-shadow: rgba(0, 0, 0, 0.27) 0px 8px 18px; }
.features-section.watchlist-showcase .watch-dialog-noir .remove-watch { border-color: rgba(255, 255, 255, 0.09); color: rgba(246, 242, 233, 0.52); }
.features-section.watchlist-showcase .watchlist-toast { border-color: rgba(216, 189, 130, 0.24); background: rgba(15, 16, 18, 0.96); }
.features-section.watchlist-showcase .stage-heading { margin-bottom: 38px; }
.features-section.watchlist-showcase .feature-mosaic { grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: auto auto; gap: 18px; align-items: stretch; }
.features-section.watchlist-showcase .watchlist-feature { order: 3; grid-area: 2 / 1 / auto / -1; display: grid; grid-template-columns: minmax(300px, 0.72fr) minmax(580px, 1.28fr); gap: clamp(28px, 3.2vw, 52px); align-items: stretch; min-height: 510px; padding: clamp(30px, 3vw, 46px); }
.features-section.watchlist-showcase .collections-feature { order: 1; grid-area: 1 / 1; }
.features-section.watchlist-showcase .shared-feature { order: 2; grid-area: 1 / 2; }
.features-section.watchlist-showcase .watchlist-copy { display: flex; flex-direction: column; min-width: 0px; padding: 2px 0px; }
.features-section.watchlist-showcase .watchlist-copy h2 { max-width: 520px; margin-top: 30px; font-size: clamp(43px, 4vw, 62px); line-height: 0.96; letter-spacing: -1.65px; }
.features-section.watchlist-showcase .watchlist-copy h2 + .tonight-action { margin-top: auto; }
.features-section.watchlist-showcase .tonight-action { max-width: 360px; min-height: 50px; border-radius: 13px; }
.features-section.watchlist-showcase .watchlist-product { align-self: stretch; min-height: 0px; margin-top: 0px; padding: 18px; border-radius: 18px; }
.features-section.watchlist-showcase .watchlist-product-head { min-height: 39px; }
.features-section.watchlist-showcase .watchlist-product-head strong { font-size: 21px; }
.features-section.watchlist-showcase .watchlist-add { width: 34px; height: 34px; }
.features-section.watchlist-showcase .watchlist-tabs { margin: 9px 0px 13px; }
.features-section.watchlist-showcase .watchlist-tabs button { min-height: 30px; font-size: 7px; }
.features-section.watchlist-showcase .poster-shelf { gap: 8px; }
.features-section.watchlist-showcase .watch-panel { min-height: 0px; }
.features-section.watchlist-showcase .support-feature { min-height: 430px; padding: 28px; }
.features-section.watchlist-showcase .support-copy h2 { max-width: 520px; margin-top: 11px; font-size: 31px; }
.features-section.watchlist-showcase .support-copy p { max-width: 560px; margin-top: 13px; font-size: 10px; line-height: 1.55; }
.features-section.watchlist-showcase .shared-feature .shared-stack { margin-top: 20px; }
.features-section.watchlist-showcase .collections-feature .collection-art { width: 46px; height: 46px; border-radius: 9px; }
.features-section.watchlist-showcase .shared-feature .shared-stack { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px; padding: 12px; }
.features-section.watchlist-showcase .shared-feature .shared-list-meta { grid-column: 1 / -1; }
.features-section.watchlist-showcase .shared-stack .shared-memory { grid-template-columns: 54px minmax(0px, 1fr); grid-template-rows: auto auto; gap: 7px 9px; min-height: 105px; padding: 8px; }
.features-section.watchlist-showcase .shared-stack .shared-memory > .shared-memory-photo { grid-row: 1 / 3; width: 54px; height: 54px; align-self: center; }
.features-section.watchlist-showcase .shared-memory-copy { align-self: end; }
.features-section.watchlist-showcase .shared-memory-copy strong { font-size: 12.5px; }
.features-section.watchlist-showcase .shared-stack .people-pill { place-self: start; min-height: 23px; }
@container (min-width: 600px) {
  .features-section.watchlist-showcase .watchlist-noir .poster-shelf { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
}
@media (max-width: 1120px) {
  .features-section.watchlist-showcase .watchlist-feature { grid-template-columns: minmax(270px, 0.68fr) minmax(470px, 1.32fr); gap: 26px; padding: 30px; }
  .features-section.watchlist-showcase .watchlist-copy h2 { font-size: clamp(39px, 4.2vw, 52px); }
  .features-section.watchlist-showcase .shared-feature .shared-stack { grid-template-columns: 1fr; }
  .features-section.watchlist-showcase .shared-stack .shared-memory { min-height: 76px; }
}
@media (max-width: 900px) {
  .features-section.watchlist-showcase .watchlist-feature { grid-template-columns: 1fr; gap: 22px; min-height: 0px; }
  .features-section.watchlist-showcase .watchlist-copy { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(250px, 0.64fr); gap: 20px 32px; align-items: end; }
  .features-section.watchlist-showcase .watchlist-copy .feature-label-row { grid-column: 1 / -1; }
  .features-section.watchlist-showcase .watchlist-copy h2 { grid-column: 1; margin-top: 12px; }
  .features-section.watchlist-showcase .watchlist-copy h2 + .tonight-action { grid-column: 2; margin: 12px 0px 4px; }
  .features-section.watchlist-showcase .watchlist-product { min-height: 0px; }
  .features-section.watchlist-showcase .support-feature { min-height: 390px; padding: 24px; }
}
@media (max-width: 680px) {
  .features-section.watchlist-showcase .stage-heading { margin-bottom: 30px; }
  .features-section.watchlist-showcase .feature-mosaic { grid-template-columns: 1fr; gap: 12px; }
  .features-section.watchlist-showcase .watchlist-feature, .features-section.watchlist-showcase .collections-feature, .features-section.watchlist-showcase .shared-feature { grid-area: auto / 1; }
  .features-section.watchlist-showcase .watchlist-feature { display: grid; grid-template-columns: 1fr; gap: 0px; padding: 18px; }
  .features-section.watchlist-showcase .watchlist-copy { display: flex; gap: 0px; }
  .features-section.watchlist-showcase .watchlist-copy h2 { margin-top: 18px; font-size: 32px; letter-spacing: -0.95px; }
  .features-section.watchlist-showcase .watchlist-copy h2 + .tonight-action { width: 100%; max-width: none; min-height: 40px; margin-top: 12px; }
  .features-section.watchlist-showcase .watchlist-product { margin-top: 12px; padding: 12px; border-radius: 15px; }
  .features-section.watchlist-showcase .support-feature { min-height: 0px; padding: 22px; }
  .features-section.watchlist-showcase .shared-feature .shared-stack { grid-template-columns: 1fr; }
}
.features-section.watchlist-showcase .feature-mosaic { align-items: start; }
.features-section.watchlist-showcase .watchlist-feature { min-height: 0px; align-items: center; }
.features-section.watchlist-showcase .watchlist-copy h2 + .tonight-action { margin-top: 26px; }
.features-section.watchlist-showcase .watchlist-product { align-self: center; width: 100%; }
.features-section.watchlist-showcase .support-feature { min-height: 0px; height: 100%; }
.features-section.watchlist-showcase .shared-feature .shared-stack { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.features-section.watchlist-showcase .shared-stack .shared-memory { min-height: 65px; }
.features-section.watchlist-showcase .shared-feature .shared-memory:last-child { grid-column: 1 / -1; }
@media (max-width: 900px) {
  .features-section.watchlist-showcase .shared-feature .shared-stack { grid-template-columns: 1fr; }
  .features-section.watchlist-showcase .shared-feature .shared-memory:last-child { grid-column: auto; }
}
.features-section.watchlist-showcase .watchlist-product { padding: 20px; }
.features-section.watchlist-showcase .watch-card { grid-template-columns: 56px minmax(0px, 1fr); min-height: 96px; padding: 7px 34px 7px 7px; }
.features-section.watchlist-showcase .poster { width: 56px; min-height: 78px; }
.features-section.watchlist-showcase .watch-card-copy h3 { font-size: 13px; }
.features-section.watchlist-showcase .collections-feature .collection-art { width: 64px; height: 64px; border-radius: 11px; }
@media (max-width: 1120px) {
  .features-section.watchlist-showcase .collections-feature .collection-art { width: 54px; height: 54px; }
}
@media (max-width: 680px) {
  .features-section.watchlist-showcase .watchlist-product { padding: 12px; }
  .features-section.watchlist-showcase .watch-card { grid-template-columns: 44px minmax(0px, 1fr); min-height: 80px; padding: 5px 30px 5px 5px; }
  .features-section.watchlist-showcase .poster { width: 44px; min-height: 60px; }
  .features-section.watchlist-showcase .watch-card-copy h3 { font-size: 11.5px; }
}
.features-section.watchlist-showcase .shared-feature .shared-stack { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.features-section.watchlist-showcase .shared-stack .shared-memory, .features-section.watchlist-showcase .shared-feature .shared-memory:last-child { grid-column: auto; min-height: 105px; }
@media (max-width: 900px) {
  .features-section.watchlist-showcase .shared-feature .shared-stack { grid-template-columns: 1fr; }
  .features-section.watchlist-showcase .shared-stack .shared-memory, .features-section.watchlist-showcase .shared-feature .shared-memory:last-child { min-height: 76px; }
}
.features-section.watchlist-showcase .shared-stack .shared-memory, .features-section.watchlist-showcase .shared-feature .shared-memory:last-child { grid-template-columns: 1fr; grid-template-rows: 76px auto auto; gap: 7px; min-height: 156px; padding: 8px; align-items: stretch; }
.features-section.watchlist-showcase .shared-stack .shared-memory > .shared-memory-photo { grid-row: 1; width: 100%; height: 76px; align-self: stretch; }
.features-section.watchlist-showcase .shared-memory-copy { grid-row: 2; align-self: start; }
.features-section.watchlist-showcase .shared-stack .people-pill { grid-row: 3; place-self: end start; }
@media (max-width: 900px) {
  .features-section.watchlist-showcase .shared-stack .shared-memory, .features-section.watchlist-showcase .shared-feature .shared-memory:last-child { grid-template-columns: 54px minmax(0px, 1fr) auto; grid-template-rows: auto; gap: 9px; min-height: 76px; }
  .features-section.watchlist-showcase .shared-stack .shared-memory > .shared-memory-photo { grid-row: auto; width: 54px; height: 54px; align-self: center; }
  .features-section.watchlist-showcase .shared-memory-copy, .features-section.watchlist-showcase .shared-stack .people-pill { grid-row: auto; align-self: center; }
}
.features-section.watchlist-showcase .collections-feature .collection-stack { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 9px; margin: 20px 0px 0px; }
.features-section.watchlist-showcase .collections-feature .collection-stack > div { position: relative; display: grid; grid-template-columns: 58px minmax(0px, 1fr); gap: 14px; align-items: center; min-height: 88px; padding: 14px 16px; overflow: hidden; border: 1px solid rgba(34, 43, 35, 0.1); border-radius: 7px; color: var(--ink); background: linear-gradient(115deg, rgba(255, 255, 255, 0.32), transparent 44%), rgb(233, 228, 217); box-shadow: rgba(255, 255, 255, 0.62) 0px 1px 0px inset, rgba(5, 16, 10, 0.05) 0px 7px 18px; }
.features-section.watchlist-showcase .collections-feature .collection-icon { --art-deep: #263a30; --art-mid: #70836e; --art-light: #f3ead6; --art-accent: #a86d43; display: grid; place-items: center; width: 48px; height: 48px; overflow: hidden; border: 1px solid rgba(70, 61, 45, 0.18); border-radius: 50%; background: rgb(200, 208, 192); box-shadow: rgba(255, 251, 239, 0.2) 0px 0px 0px 2px inset, rgba(37, 45, 37, 0.09) 0px 2px 5px; justify-self: center; }
.features-section.watchlist-showcase .collections-feature .collection-wonders .collection-icon { --art-deep: #31564f; --art-mid: #789b8e; --art-light: #ecede1; --art-accent: #8a6a45; background: rgb(191, 208, 202); }
.features-section.watchlist-showcase .collections-feature .collection-ballparks .collection-icon { --art-deep: #5d302a; --art-mid: #365747; --art-light: #f5ead7; --art-accent: #a6493b; background: rgb(211, 188, 167); }
.features-section.watchlist-showcase .collections-feature .collection-icon.collection-emblem-frame { width: 50px; height: 50px; border-color: rgba(44, 55, 47, 0.2); border-radius: 13px; background: transparent; box-shadow: rgba(25, 35, 29, 0.12) 0px 3px 8px; }
.features-section.watchlist-showcase .collections-feature .collection-emblem-art { display: block; width: 50px; height: 50px; }
.features-section.watchlist-showcase .collections-feature .collection-emblem-art .emblem-outline { fill: none; stroke: rgba(27, 40, 32, 0.24); stroke-width: 1.1; }
.features-section.watchlist-showcase .collections-feature .parks-emblem .emblem-base { fill: rgb(173, 199, 194); }
.features-section.watchlist-showcase .collections-feature .parks-emblem-sun { fill: rgb(184, 116, 75); }
.features-section.watchlist-showcase .collections-feature .parks-emblem-mountain-back { fill: rgb(113, 138, 127); }
.features-section.watchlist-showcase .collections-feature .parks-emblem-mountain-shadow { fill: rgb(80, 109, 96); }
.features-section.watchlist-showcase .collections-feature .parks-emblem-snow { fill: rgb(243, 242, 232); stroke: rgba(47, 70, 60, 0.2); stroke-linejoin: round; stroke-width: 0.35; }
.features-section.watchlist-showcase .collections-feature .parks-emblem-forest-mid { fill: rgb(70, 108, 89); }
.features-section.watchlist-showcase .collections-feature .parks-emblem-valley { fill: rgb(49, 87, 66); }
.features-section.watchlist-showcase .collections-feature .parks-emblem-river-bank { fill: rgb(95, 141, 137); }
.features-section.watchlist-showcase .collections-feature .parks-emblem-pines { fill: rgb(32, 61, 48); }
.features-section.watchlist-showcase .collections-feature .parks-emblem-ridge-lines, .features-section.watchlist-showcase .collections-feature .parks-emblem-river-glint { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.features-section.watchlist-showcase .collections-feature .parks-emblem-ridge-lines { opacity: 0.48; stroke: rgb(63, 95, 83); stroke-width: 0.85; }
.features-section.watchlist-showcase .collections-feature .parks-emblem-river-glint { opacity: 0.82; stroke: rgb(199, 217, 211); stroke-width: 1.05; }
.features-section.watchlist-showcase .collections-feature .collection-continents .collection-icon { --art-deep: #29473f; --art-mid: #86a18e; --art-light: #dfcda4; --art-accent: #a76d43; background: rgb(200, 203, 180); }
.features-section.watchlist-showcase .collections-feature svg.collection-art { position: static; display: block; width: 39px; height: 39px; overflow: visible; border: 0px; border-radius: 0px; background: transparent; box-shadow: none; }
.features-section.watchlist-showcase .collections-feature .collection-art .art-deep { fill: var(--art-deep); }
.features-section.watchlist-showcase .collections-feature .collection-art .art-mid { fill: var(--art-mid); }
.features-section.watchlist-showcase .collections-feature .collection-art .art-light { fill: var(--art-light); }
.features-section.watchlist-showcase .collections-feature .collection-art .art-accent { fill: var(--art-accent); }
.features-section.watchlist-showcase .collections-feature .collection-art .art-line, .features-section.watchlist-showcase .collections-feature .collection-art .art-accent-line { fill: none; stroke: var(--art-deep); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.features-section.watchlist-showcase .collections-feature .collection-art .art-accent-line { stroke: var(--art-accent); stroke-width: 1.25; }
.features-section.watchlist-showcase .collections-feature .collection-art .art-line.field { opacity: 0.62; stroke-width: 0.95; }
.features-section.watchlist-showcase .collections-feature .collection-art .art-accent-line.stitches { stroke-width: 0.9; }
.features-section.watchlist-showcase .collections-feature .collection-art .art-line.orbit { stroke: rgba(243, 234, 214, 0.78); stroke-width: 1.05; }
.features-section.watchlist-showcase .collections-feature .collection-badge-image { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; transform: scale(1.3); }
.features-section.watchlist-showcase .collections-feature .collection-main { display: grid; gap: 11px; min-width: 0px; }
.features-section.watchlist-showcase .collections-feature .collection-title-row { display: flex; gap: 12px; align-items: baseline; justify-content: space-between; min-width: 0px; }
.features-section.watchlist-showcase .collections-feature .collection-title-row p { margin: 0px; font: 400 18px / 1.05 Newsreader, serif; }
.features-section.watchlist-showcase .collections-feature .collection-count { display: inline-flex; flex: 0 0 auto; gap: 3px; align-items: baseline; white-space: nowrap; }
.features-section.watchlist-showcase .collections-feature .collection-count b { color: rgb(155, 96, 61); font: 500 17px / 1 Newsreader, serif; }
.features-section.watchlist-showcase .collections-feature .collection-count small { color: rgb(101, 109, 101); font: 600 8.5px / 1 Manrope, sans-serif; letter-spacing: 0.15px; }
.features-section.watchlist-showcase .collections-feature .collection-progress { position: relative; display: block; height: 6px; overflow: hidden; border-radius: 999px; background: rgba(43, 51, 43, 0.12); box-shadow: rgba(26, 31, 26, 0.13) 0px 1px 2px inset, rgba(255, 255, 255, 0.58) 0px 1px 0px; }
.features-section.watchlist-showcase .collections-feature .collection-progress i { position: absolute; inset: 0px auto 0px 0px; width: var(--progress); min-width: 9px; border-radius: inherit; background: linear-gradient(90deg, rgb(127, 60, 52), rgb(170, 112, 66) 68%, rgb(193, 138, 79)); box-shadow: rgba(255, 231, 184, 0.32) 0px 1px 0px inset, rgba(157, 95, 57, 0.2) 0px 0px 9px; }
.features-section.watchlist-showcase .collections-feature .collection-progress i::after { position: absolute; top: 50%; right: 1px; width: 4px; height: 4px; border-radius: 50%; background: rgb(236, 208, 160); box-shadow: rgba(244, 214, 161, 0.7) 0px 0px 5px; content: ""; transform: translateY(-50%); }
@media (max-width: 900px) {
  .features-section.watchlist-showcase .collections-feature .collection-stack { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .features-section.watchlist-showcase .collections-feature .collection-stack > div { grid-template-columns: 54px minmax(0px, 1fr); gap: 12px; }
  .features-section.watchlist-showcase .collections-feature .collection-icon { width: 46px; height: 46px; }
  .features-section.watchlist-showcase .collections-feature svg.collection-art { width: 37px; height: 37px; }
  .features-section.watchlist-showcase .collections-feature .collection-icon.collection-emblem-frame, .features-section.watchlist-showcase .collections-feature .collection-icon.collection-emblem-frame .collection-emblem-art { width: 46px; height: 46px; }
  .features-section.watchlist-showcase .collections-feature .collection-title-row { gap: 8px; }
  .features-section.watchlist-showcase .collections-feature .collection-title-row p { font-size: 17px; }
  .features-section.watchlist-showcase .collections-feature .collection-count b { font-size: 16px; }
}
.features-section.watchlist-showcase .feature-label-row { grid-template-columns: 46px minmax(0px, 1fr) 46px; }
.features-section.watchlist-showcase .feature-label-row::before, .features-section.watchlist-showcase .feature-label-row .watchlist-total { width: 46px; min-width: 46px; }
.features-section.watchlist-showcase .watchlist-identity { gap: 12px; }
.features-section.watchlist-showcase .watchlist-identity .watchlist-symbol { width: 44px; height: 44px; border-radius: 12px; }
.features-section.watchlist-showcase .watchlist-identity .watchlist-symbol svg { width: 27px; }
.features-section.watchlist-showcase .watchlist-identity > small { font-size: 11.5px; letter-spacing: 2.3px; }
@media (max-width: 680px) {
  .features-section.watchlist-showcase .feature-label-row { grid-template-columns: 40px minmax(0px, 1fr) 40px; }
  .features-section.watchlist-showcase .feature-label-row::before, .features-section.watchlist-showcase .feature-label-row .watchlist-total { width: 40px; min-width: 40px; }
  .features-section.watchlist-showcase .watchlist-identity { gap: 9px; }
  .features-section.watchlist-showcase .watchlist-identity .watchlist-symbol { width: 40px; height: 40px; border-radius: 11px; }
  .features-section.watchlist-showcase .watchlist-identity .watchlist-symbol svg { width: 24px; }
  .features-section.watchlist-showcase .watchlist-identity > small { font-size: 10px; letter-spacing: 2px; }
}
.features-section.watchlist-showcase .watchlist-noir .watch-card-featured { box-shadow: rgba(0, 0, 0, 0.26) 0px 7px 16px; }
.features-section.watchlist-showcase .season-watch { position: relative; margin-top: 10px; padding: 10px; overflow: hidden; border: 1px solid rgba(216, 189, 130, 0.16); border-radius: 12px; background: radial-gradient(circle at 96% 0%, rgba(216, 189, 130, 0.09), transparent 34%), linear-gradient(145deg, rgba(15, 17, 19, 0.96), rgba(25, 27, 30, 0.96)); box-shadow: rgba(255, 255, 255, 0.035) 0px 1px 0px inset, rgba(0, 0, 0, 0.2) 0px 9px 20px; color: rgb(246, 241, 232); animation: 360ms cubic-bezier(0.2, 0.78, 0.2, 1) 0s 1 normal both running season-watch-arrive; }
.features-section.watchlist-showcase .season-watch-head { display: grid; grid-template-columns: 30px minmax(0px, 1fr) auto; gap: 9px; align-items: center; }
.features-section.watchlist-showcase .season-watch-mark { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(216, 189, 130, 0.28); border-radius: 9px; color: rgb(216, 189, 130); background: rgba(216, 189, 130, 0.075); box-shadow: rgba(255, 255, 255, 0.055) 0px 1px 0px inset; }
.features-section.watchlist-showcase .season-watch-mark svg { width: 19px; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.15; }
.features-section.watchlist-showcase .season-watch-heading { display: flex; align-items: center; min-width: 0px; }
.features-section.watchlist-showcase .season-watch-heading h3 { margin: 0; overflow: hidden; color: rgba(255, 250, 240, 0.94); font: 500 14px / 1.2 Newsreader, serif; text-overflow: ellipsis; white-space: nowrap; }
.features-section.watchlist-showcase .season-watch-fresh { display: inline-flex; gap: 5px; align-items: center; color: rgba(246, 241, 232, 0.44); font: 700 5.8px / 1 Manrope, sans-serif; letter-spacing: 0.9px; text-transform: uppercase; white-space: nowrap; }
.features-section.watchlist-showcase .season-watch-fresh i { width: 5px; height: 5px; border-radius: 50%; background: rgb(131, 162, 140); box-shadow: rgba(131, 162, 140, 0.1) 0px 0px 0px 3px; }
.features-section.watchlist-showcase .season-watch-rail { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 6px; margin-top: 8px; }
.features-section.watchlist-showcase .season-status { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 7px; align-items: center; min-width: 0px; min-height: 58px; padding: 8px; border: 1px solid rgba(255, 255, 255, 0.067); border-radius: 9px; color: inherit; background: rgba(255, 255, 255, 0.024); box-shadow: rgba(255, 255, 255, 0.024) 0px 1px 0px inset; cursor: pointer; transition: border-color 170ms, background 170ms, box-shadow 170ms, transform 150ms; }
.features-section.watchlist-showcase .season-status:hover { border-color: rgba(216, 189, 130, 0.2); background: rgba(255, 255, 255, 0.043); }
.features-section.watchlist-showcase .season-status:active { transform: scale(0.985); }
.features-section.watchlist-showcase .season-status.is-selected { border-color: rgba(216, 189, 130, 0.32); background: linear-gradient(145deg, rgba(216, 189, 130, 0.075), transparent 62%), rgba(255, 255, 255, 0.035); box-shadow: rgba(216, 189, 130, 0.06) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.16) 0px 6px 12px; }
.features-section.watchlist-showcase .season-status > span:first-child { display: grid; gap: 4px; min-width: 0px; text-align: left; }
.features-section.watchlist-showcase .season-status > span:first-child small { color: rgba(246, 241, 232, 0.38); font: 700 5.2px / 1 Manrope, sans-serif; letter-spacing: 0.95px; }
.features-section.watchlist-showcase .season-status > span:first-child strong { overflow: hidden; color: rgba(255, 250, 240, 0.9); font: 500 9px / 1.08 "DM Sans", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.features-section.watchlist-showcase .season-state { display: grid; grid-template-columns: 5px auto; gap: 2px 4px; place-items: center start; min-width: 48px; padding-left: 7px; border-left: 1px solid rgba(255, 255, 255, 0.07); text-align: left; }
.features-section.watchlist-showcase .season-state i { grid-row: 1 / 3; width: 5px; height: 5px; border-radius: 50%; background: rgb(212, 173, 104); box-shadow: rgba(212, 173, 104, 0.09) 0px 0px 0px 3px; }
.features-section.watchlist-showcase .season-state b { color: rgba(255, 250, 240, 0.92); font: 650 8px / 1 "DM Sans", sans-serif; white-space: nowrap; }
.features-section.watchlist-showcase .season-state small { color: rgba(246, 241, 232, 0.36); font: 700 4.9px / 1 Manrope, sans-serif; letter-spacing: 0.55px; text-transform: uppercase; white-space: nowrap; }
.features-section.watchlist-showcase .season-status-production .season-state i { background: rgb(127, 162, 162); box-shadow: rgba(127, 162, 162, 0.1) 0px 0px 0px 3px; animation: 2.4s ease-in-out 0s infinite normal none running season-status-pulse; }
.features-section.watchlist-showcase .season-status-renewed .season-state i { background: rgb(131, 162, 140); box-shadow: rgba(131, 162, 140, 0.1) 0px 0px 0px 3px; }
.features-section.watchlist-showcase .season-watch-detail { display: flex; gap: 10px; align-items: center; justify-content: space-between; min-height: 30px; margin-top: 7px; padding-top: 7px; border-top: 1px solid rgba(255, 255, 255, 0.067); }
.features-section.watchlist-showcase .season-watch-detail > span { display: flex; gap: 7px; align-items: baseline; min-width: 0px; }
.features-section.watchlist-showcase .season-watch-detail > span strong { flex: 0 0 auto; color: rgba(216, 189, 130, 0.86); font: 650 6.8px / 1 Manrope, sans-serif; letter-spacing: 0.2px; }
.features-section.watchlist-showcase .season-watch-detail > span small { overflow: hidden; color: rgba(246, 241, 232, 0.46); font: 500 6.3px / 1.25 "DM Sans", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.features-section.watchlist-showcase .season-watch-detail > button { display: inline-flex; flex: 0 0 auto; gap: 5px; align-items: center; min-height: 24px; padding: 0px 8px; border: 1px solid rgba(216, 189, 130, 0.2); border-radius: 999px; color: rgba(246, 241, 232, 0.72); background: rgba(216, 189, 130, 0.055); font: 650 6px / 1 Manrope, sans-serif; cursor: pointer; transition: color 160ms, background 160ms, border-color 160ms; }
.features-section.watchlist-showcase .season-watch-detail > button:hover,
.features-section.watchlist-showcase .season-watch-detail > button[aria-pressed="true"] { border-color: rgba(216, 189, 130, 0.42); color: rgb(23, 25, 28); background: rgb(216, 189, 130); }
.features-section.watchlist-showcase .season-watch-detail > button svg { width: 11px; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.15; }
@keyframes season-watch-arrive {
  0% { opacity: 0; transform: translateY(7px) scale(0.992); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}
@keyframes season-status-pulse {
  0%, 100% { opacity: 0.72; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.12); }
}
@media (max-width: 680px) {
  .features-section.watchlist-showcase .season-watch { padding: 9px; }
  .features-section.watchlist-showcase .season-watch-fresh { display: none; }
  .features-section.watchlist-showcase .season-watch-head { grid-template-columns: 28px minmax(0px, 1fr); }
  .features-section.watchlist-showcase .season-watch-mark { width: 28px; height: 28px; }
  .features-section.watchlist-showcase .season-watch-rail { grid-template-columns: repeat(3, minmax(150px, 1fr)); padding-bottom: 2px; overflow-x: auto; scroll-snap-type: x; scrollbar-width: none; }
  .features-section.watchlist-showcase .season-watch-rail::-webkit-scrollbar { display: none; }
  .features-section.watchlist-showcase .season-status { scroll-snap-align: start; }
  .features-section.watchlist-showcase .season-watch-detail > span small { white-space: normal; }
  .features-section.watchlist-showcase .season-watch-detail > button span { display: none; }
  .features-section.watchlist-showcase .season-watch-detail > button { width: 28px; padding: 0px; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .features-section.watchlist-showcase .season-watch, .features-section.watchlist-showcase .season-status-production .season-state i { animation: auto ease 0s 1 normal none running none; }
}
.features-section.watchlist-showcase .poster-scroll-shell { position: relative; min-width: 0px; }
.features-section.watchlist-showcase .poster-scroll-shell::after { position: absolute; right: 5px; bottom: 0px; left: 0px; height: 18px; border-radius: 0px 0px 9px 9px; background: linear-gradient(transparent, rgba(23, 25, 28, 0.88)); content: ""; opacity: 0; pointer-events: none; transition: opacity 180ms; }
.features-section.watchlist-showcase .poster-scroll-shell.can-scroll:not(.is-at-end)::after { opacity: 1; }
/* Keep vertical browsing free-scrolling so format changes cannot re-snap a saved position. */
.features-section.watchlist-showcase .watchlist-noir .poster-shelf { grid-auto-rows: 96px; max-height: 214px; padding-right: 4px; overflow: hidden auto; scroll-behavior: smooth; scroll-snap-type: none; scrollbar-color: rgba(216, 189, 130, 0.48) rgba(255, 255, 255, 0.043); scrollbar-gutter: stable; scrollbar-width: thin; }
.features-section.watchlist-showcase .watchlist-noir .poster-shelf::-webkit-scrollbar { width: 4px; }
.features-section.watchlist-showcase .watchlist-noir .poster-shelf::-webkit-scrollbar-track { border-radius: 999px; background: rgba(255, 255, 255, 0.043); }
.features-section.watchlist-showcase .watchlist-noir .poster-shelf::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(216, 189, 130, 0.48); }
.features-section.watchlist-showcase .watchlist-noir .poster-shelf:focus-visible { outline: rgba(216, 189, 130, 0.58) solid 1px; outline-offset: 4px; }
.features-section.watchlist-showcase .watchlist-noir .poster-shelf .watch-card { height: 96px; min-height: 96px; scroll-snap-align: start; scroll-snap-stop: normal; }
.features-section.watchlist-showcase .watchlist-noir .watch-card-copy h3 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.features-section.watchlist-showcase .poster-doomsday { background: radial-gradient(circle at 50% 34%, transparent 0px, transparent 16%, rgba(209, 178, 108, 0.68) 17%, rgba(209, 178, 108, 0.68) 19%, transparent 20%, transparent 28%, rgba(76, 103, 80, 0.52) 29%, rgba(76, 103, 80, 0.52) 31%, transparent 32%), linear-gradient(155deg, rgb(7, 16, 13), rgb(36, 54, 44) 58%, rgb(105, 75, 47)); }
.features-section.watchlist-showcase .poster-doomsday span { position: absolute; top: 16px; width: 37px; height: 37px; border: 1px solid rgba(231, 205, 149, 0.56); border-radius: 50%; box-shadow: rgba(7, 16, 13, 0.5) 0px 0px 0px 7px inset; transform: rotate(-12deg) scale(0.72); }
.features-section.watchlist-showcase .poster-dog-stars { background: radial-gradient(circle at 22% 18%, rgba(255, 245, 208, 0.92) 0px, rgba(255, 245, 208, 0.92) 1px, transparent 1.4px), radial-gradient(circle at 68% 28%, rgba(255, 245, 208, 0.68) 0px, rgba(255, 245, 208, 0.68) 1px, transparent 1.4px), linear-gradient(166deg, rgb(16, 27, 43) 0px, rgb(16, 27, 43) 52%, rgb(102, 86, 72) 53%, rgb(102, 86, 72) 67%, rgb(195, 133, 80) 68%); }
.features-section.watchlist-showcase .poster-dog-stars span { position: absolute; top: 21px; left: 50%; width: 3px; height: 48px; background: rgba(236, 210, 160, 0.7); box-shadow: rgba(236, 210, 160, 0.24) 0px 0px 10px; transform: perspective(45px) rotateX(15deg) rotate(17deg) scale(0.72); }
.features-section.watchlist-showcase .poster-social-reckoning { background: linear-gradient(90deg, rgba(137, 174, 188, 0.16) 1px, transparent 1px) 0px 0px / 13px 13px, linear-gradient(rgba(137, 174, 188, 0.13) 1px, transparent 1px) 0px 0px / 13px 13px, linear-gradient(148deg, rgb(16, 27, 36), rgb(40, 66, 83) 58%, rgb(109, 78, 68)); }
.features-section.watchlist-showcase .poster-social-reckoning span { position: absolute; top: 18px; width: 42px; height: 42px; border: 1px solid rgba(202, 224, 226, 0.56); border-radius: 9px 50% 50% 9px; box-shadow: rgba(13, 23, 31, 0.38) 9px 0px 0px inset; transform: rotate(-8deg) scale(0.72); }
.features-section.watchlist-showcase .poster-heart-beast { background: radial-gradient(circle at 72% 20%, rgb(221, 183, 116) 0px, rgb(221, 183, 116) 7%, rgba(221, 183, 116, 0.18) 8%, rgba(221, 183, 116, 0.18) 15%, transparent 16%), linear-gradient(158deg, rgb(24, 35, 30) 0px, rgb(24, 35, 30) 41%, rgb(54, 80, 68) 42%, rgb(54, 80, 68) 60%, rgb(130, 96, 66) 61%); }
.features-section.watchlist-showcase .poster-heart-beast span { position: absolute; top: 24px; width: 48px; height: 35px; border-top: 2px solid rgba(226, 206, 162, 0.62); clip-path: polygon(0px 85%, 25% 37%, 43% 64%, 66% 17%, 100% 85%); background: rgba(16, 30, 23, 0.36); transform: scale(0.72); }
.features-section.watchlist-showcase .poster-dexter-resurrection { color: rgb(33, 25, 24); background: linear-gradient(112deg, transparent 0px, transparent 44%, rgba(129, 25, 25, 0.82) 45%, rgba(129, 25, 25, 0.82) 49%, transparent 50%), linear-gradient(155deg, rgb(238, 230, 215), rgb(185, 170, 150) 62%, rgb(70, 60, 57)); }
.features-section.watchlist-showcase .poster-dexter-resurrection span { position: absolute; top: 20px; width: 34px; height: 42px; border: 1px solid rgba(83, 38, 33, 0.52); border-radius: 50% 50% 9px 9px; transform: rotate(7deg) scale(0.72); }
.features-section.watchlist-showcase .poster-black-bird { background: linear-gradient(154deg, rgb(8, 16, 24), rgb(29, 51, 67) 60%, rgb(108, 102, 93)); }
.features-section.watchlist-showcase .poster-black-bird span { position: absolute; top: 21px; width: 48px; height: 31px; clip-path: polygon(0px 50%, 29% 37%, 46% 0px, 56% 39%, 100% 54%, 57% 65%, 42% 100%, 31% 63%); background: rgba(230, 230, 218, 0.72); transform: rotate(-8deg) scale(0.72); }
.features-section.watchlist-showcase .poster-peaky-blinders { background: linear-gradient(165deg, transparent 44%, rgba(190, 142, 83, 0.34) 45%, rgba(190, 142, 83, 0.34) 47%, transparent 48%), linear-gradient(145deg, rgb(24, 26, 29), rgb(61, 65, 68) 61%, rgb(125, 87, 60)); }
.features-section.watchlist-showcase .poster-peaky-blinders span { position: absolute; top: 18px; width: 47px; height: 26px; border-radius: 50% 50% 12% 12%; background: rgba(223, 215, 194, 0.34); box-shadow: rgba(223, 215, 194, 0.45) 10px 18px 0px -10px; transform: rotate(-7deg) scale(0.72); }
.features-section.watchlist-showcase .poster-limitless { background: radial-gradient(circle at 50% 34%, transparent 0px, transparent 14%, rgba(230, 143, 91, 0.76) 15%, rgba(230, 143, 91, 0.76) 19%, transparent 20%, transparent 27%, rgba(125, 196, 190, 0.72) 28%, rgba(125, 196, 190, 0.72) 32%, transparent 33%), linear-gradient(145deg, rgb(23, 52, 58), rgb(40, 95, 99) 58%, rgb(160, 96, 69)); }
.features-section.watchlist-showcase .poster-limitless span { position: absolute; top: 16px; width: 40px; height: 40px; border: 1px solid rgba(220, 240, 229, 0.58); border-radius: 50%; transform: scale(0.72); }
@media (max-width: 680px) {
  .features-section.watchlist-showcase .watchlist-noir .poster-shelf { grid-auto-rows: 80px; max-height: 182px; }
  .features-section.watchlist-showcase .watchlist-noir .poster-shelf .watch-card { height: 80px; min-height: 80px; }
}
@media (prefers-reduced-motion: reduce) {
  .features-section.watchlist-showcase .watchlist-noir .poster-shelf, .features-section.watchlist-showcase .poster-scroll-shell::after { scroll-behavior: auto; transition: none; }
}
/* Keep a cleared queue understandable without leaving an empty black panel. */
.watchlist-empty {
  margin: 12px;
  padding: 14px;
  border: 1px solid rgba(209, 173, 103, 0.16);
  border-radius: 12px;
  color: #cbc9c1;
  font-size: 13px;
  line-height: 1.5;
}
.watchlist-empty[hidden] { display: none; }

/* A shared content stage keeps the toggle, product header and next section still.
   Movies use three full rows; TV trades shelf space for its Season Watch panel. */
.features-section.watchlist-showcase .watchlist-product { --watch-content-height: 304px; }
.features-section.watchlist-showcase .watch-panel {
  flex: none;
  height: var(--watch-content-height);
  min-height: var(--watch-content-height);
  overflow: hidden auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(216, 189, 130, .48) transparent;
}
.features-section.watchlist-showcase [data-watch-panel="to-watch"]:not([hidden]) {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  overflow: visible;
}
.features-section.watchlist-showcase .poster-scroll-shell { min-height: 0; }
.features-section.watchlist-showcase .watchlist-noir .poster-shelf {
  height: 100%;
  max-height: none;
  min-height: 0;
  align-content: start;
}
.features-section.watchlist-showcase .watchlist-empty {
  align-self: center;
  margin: 0;
}
.features-section.watchlist-showcase .poster-scroll-shell[hidden] { display: none; }
@container (min-width: 600px) {
  .features-section.watchlist-showcase[data-active-format="movie"] .watchlist-noir .poster-shelf {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .features-section.watchlist-showcase .watchlist-product { --watch-content-height: 256px; }
}

/* Restore the chosen split-screen motion without scaling the frame or its edges. */
.features-section.watchlist-showcase .feature-label-row .watchlist-split-control {
  gap: 0;
  min-height: 36px;
  isolation: isolate;
}
.features-section.watchlist-showcase .watchlist-split-control button {
  flex: .85 1 0%;
  min-height: 34px;
  padding: 0 12px;
  font-size: 10px;
  transition: flex-grow 460ms cubic-bezier(.22, .8, .2, 1), color 220ms, background-color 220ms;
}
.features-section.watchlist-showcase .watchlist-split-control button.active { flex-grow: 1.4; }
.features-section.watchlist-showcase .watchlist-split-control button span {
  display: inline-block;
  transform: scale(.96);
  transition: transform 460ms cubic-bezier(.22, .8, .2, 1);
}
.features-section.watchlist-showcase .watchlist-split-control button.active span { transform: scale(1.04); }
.features-section.watchlist-showcase .watchlist-split-control button:focus-visible {
  outline: 2px solid #f6e4b9;
  outline-offset: -4px;
}
@media (pointer: coarse) {
  .features-section.watchlist-showcase .watchlist-split-control button { min-height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .features-section.watchlist-showcase .watchlist-split-control button,
  .features-section.watchlist-showcase .watchlist-split-control button span,
  .features-section.watchlist-showcase .watchlist-split-control button i { transition: none; }
}
