.tsp-download-library{padding-block:48px 80px}
.tsp-download-library>p{max-width:720px}
.tsp-download-library nav{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px 40px}
.tsp-download-library nav a{padding:10px 16px;border:1px solid #eadb99;border-radius:24px;color:inherit}
.tsp-download-collection{margin-block:38px 70px}
.tsp-download-tier{margin-block:28px 42px}
.tsp-download-tier>h3{margin-bottom:18px;color:#ffe0a1}
.tsp-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.tsp-download-grid article{min-width:0;background:#fff9e9;color:#204b37;border-radius:20px;padding:16px}
.tsp-download-grid img{display:block;width:100%;height:320px;object-fit:contain;background:#e9eedf;border-radius:12px}
.tsp-download-grid h4{font-size:18px;margin:16px 0 10px}
.tsp-download-grid a{color:inherit}
.tsp-download-action,.tsp-download-pending{display:inline-block;font-weight:700}
.tsp-download-tier--collector article{background:#f1dfb6}
.tsp-purchase-options{width:100%;display:grid;gap:6px;justify-items:center}
.tsp-renewal-explanation{width:calc(100% - 14px);text-align:left;color:#b42f27;display:grid;gap:4px;font-size:clamp(11px,.75vw,14px);line-height:1.35}
.tsp-renewal-explanation b{font-size:clamp(16px,1.1vw,21px)}
.ts-notice .tsp-renewal-notice{color:#a8201b;font-size:clamp(13px,1vw,19px);line-height:1.5;margin:14px 0 0}
.tsp-renewal-choice{display:flex;align-items:flex-start;gap:9px;width:calc(100% - 14px);margin-top:4px;padding:10px;border:2px solid #b54338;border-radius:13px;background:#fff3ed;color:#a62d28;text-align:left;cursor:pointer}
.tsp-onetime-choice{margin-top:0;padding-block:7px;border-color:#aac5a2;background:#fffbea;color:#214a35}
.tsp-renewal-choice input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#b54338}
.tsp-renewal-choice span{display:grid;gap:3px;min-width:0}
.tsp-renewal-choice strong,.tsp-renewal-choice b,.tsp-renewal-choice small{font-family:var(--ts-font-design);line-height:1.25}
.tsp-renewal-choice strong{font-size:clamp(9px,4.2cqi,14px)}
.tsp-renewal-choice b{font-size:clamp(13px,6cqi,22px)}
.tsp-renewal-choice small{font-size:clamp(8px,3.8cqi,13px)}
.ts-plan:has(.tsp-renewal-choice) .ts-plan-offer{gap:clamp(15px,1.5vw,30px);padding-top:clamp(25px,2vw,45px)}
@media(min-width:981px){
 .ts-membership-page .ts-membership{background:#328f6f url('membership-design-background.jpg') center top/100% auto no-repeat}
 .ts-membership-page .ts-membership{padding-top:2.5vw}
 .ts-membership-page .ts-membership-tabs{display:none!important}
 .ts-membership-options .ts-plan-offer{height:clamp(330px,18vw,370px);flex-basis:clamp(330px,18vw,370px)}
 .ts-plan:has(.tsp-purchase-options) .ts-plan-offer{gap:12px;padding-top:22px;padding-bottom:14px}
 .tsp-purchase-options{gap:5px}
 .tsp-purchase-options .tsp-renewal-choice{padding:7px;gap:7px;margin-top:0}
 .tsp-purchase-options strong{font-size:clamp(10px,.65vw,12px)}
 .tsp-purchase-options b{font-size:clamp(15px,1vw,19px)}
 .tsp-purchase-options small{font-size:clamp(9px,.6vw,11px)}
 .ts-membership .tsp-plan-artwork{top:10.8vw;bottom:auto;height:41.5vw;overflow:hidden;left:0;right:0}
 .ts-membership .tsp-plan-artwork img{width:100%;height:auto;max-height:none;object-fit:initial;object-position:left top}
 .ts-membership [data-tsp-plan-art="yearly"] .tsp-plan-character-label{display:flex;flex-direction:column-reverse;left:66%;right:0;top:8%;z-index:2}
 /* The 754 x 1280 source composition occupies the left of a 2223px canvas. */
 .ts-membership .tsp-plan-artwork:has([data-tsp-original-scene]:not([hidden])){top:-2.25vw;left:-2vw;right:auto;width:33.92vw;height:57.58vw;overflow:hidden;filter:none}
 .ts-membership [data-tsp-original-scene] .tsp-plan-character-label{display:none}
 .ts-membership [data-tsp-original-scene] img{width:100%;height:100%;object-fit:contain;max-width:none}
}
.tsp-purchase-options .tsp-renewal-choice{border:0;border-radius:0;background:transparent;color:#214a35;padding:4px 0;align-items:center}
.tsp-renewal-controls{margin:24px 0;padding:20px;border:1px solid #aac5a2;border-radius:14px}
.tsp-renewal-controls form{margin:16px 0}.tsp-renewal-controls label{display:block;margin:12px 0}.tsp-renewal-controls button{padding:10px 16px;cursor:pointer}
.tsp-episode-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;grid-column:1/-1;margin-block:20px}
.tsp-episode-controls button,.tsp-episode-controls select{font:inherit;padding:10px 14px;border-radius:18px;background:#fff8df;color:#164d38;border:1px solid #d9c17d}
.tsp-episode-status{flex-basis:100%;min-height:1.5em}
.ts2-secondary-story [data-ts2-episode][aria-current=true]{outline:2px solid #efd486;outline-offset:-2px}
.ts2-episodes-inline{max-height:250px;overflow-y:auto}
.ts2-story-media audio{width:100%;margin-top:16px}
.ts2-story-media audio[hidden]{display:none}
[data-tsp-price] [hidden], [data-tsp-renewal-note][hidden]{display:none!important}
/* Story detail: preserve landscape artwork and source two-column player layout. */
.ts2-secondary-story .ts2-story-media img{object-fit:contain}
.ts2-secondary-story .ts2-timeline{display:flex;align-items:center;gap:12px}
.ts2-timeline input[type=range]{flex:1;min-width:0;accent-color:#e8ffdb;height:18px;cursor:pointer}
.ts2-timeline input[type=range]:disabled{cursor:default;opacity:.6}
.tsp-episode-controls label{display:flex;align-items:center;gap:10px}
.tsp-episode-controls select[hidden]{display:none!important}
.tsp-playback-menu{position:relative;min-width:165px;color:#fefbea;font:inherit}
.tsp-playback-menu summary{cursor:pointer;list-style:none;border:1px solid #b1d3b5;border-radius:24px;padding:9px 36px 9px 16px;background:#39795e}
.tsp-playback-menu summary::-webkit-details-marker{display:none}
.tsp-playback-menu summary:after{content:'⌄';position:absolute;right:14px;top:7px}
.tsp-playback-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:#285e49;border:1px solid #b1d3b5;border-radius:14px;padding:5px;box-shadow:0 8px 20px #00321f55}
.tsp-episode-controls .tsp-playback-options button{display:block;width:100%;border:0;background:transparent;color:#fefbea;text-align:left;border-radius:9px;font:inherit}
.tsp-episode-controls .tsp-playback-options button:hover,.tsp-episode-controls .tsp-playback-options button[aria-pressed=true]{background:#b9d7b7;color:#174c37}
.tsp-playback-menu summary:focus-visible,.tsp-playback-options button:focus-visible{outline:2px solid #ffce43;outline-offset:2px}
.ts2-secondary-story .ts2-story-feature{backdrop-filter:none;-webkit-backdrop-filter:none}
.tsp-episode-controls [data-prev],.tsp-episode-controls [data-next],.tsp-episode-controls [data-toggle]{border:0;background:transparent;color:#c0dfc7;font-size:0;padding:6px;width:44px;height:44px}
.tsp-episode-controls [data-prev]:before{content:'❮';font-size:28px}
.tsp-episode-controls [data-next]:before{content:'❯';font-size:28px}
.tsp-episode-controls [data-toggle]{border-radius:50%;background:#9cbfa566}
.tsp-episode-controls [data-toggle]:before{content:'▶';font-size:24px}
.tsp-episode-controls [data-toggle][data-playing=true]:before{content:'Ⅱ'}
@media(min-width:981px){
 .ts2-secondary-story .ts2-story-hero{min-height:0;padding:16vw 0 3.5vw;background-size:100% auto;background-repeat:no-repeat}
 .ts2-secondary-story .ts2-story-feature{position:relative;isolation:isolate;background:transparent;grid-template-columns:minmax(0,48%) minmax(0,52%);grid-template-rows:auto auto auto;gap:22px 3vw;padding:0 3vw 3vw;min-height:0;border-radius:0;box-shadow:none}
 .ts2-secondary-story .ts2-story-feature:before{content:'';position:absolute;inset:48% 0 0;z-index:-1;background:rgba(37,90,70,.92);border-radius:0 0 36px 36px;pointer-events:none}
 .ts2-secondary-story .ts2-story-media{grid-column:1;grid-row:1/4;align-self:center;aspect-ratio:16/9;border:4px solid #23573f;border-radius:24px;box-shadow:none}
 .ts2-secondary-story .ts2-story-copy{grid-column:2;grid-row:1;align-self:start}
 .ts2-secondary-story .ts2-story-copy h1{font-size:clamp(32px,3.7vw,76px);line-height:1.12;margin:0 0 20px;overflow-wrap:anywhere}
 .ts2-secondary-story .ts2-story-copy>p{font-size:clamp(16px,1.3vw,26px);min-height:70px;border:1px solid #a6c39c88;padding:14px;margin:0 0 14px}
 .ts2-secondary-story .ts2-tags{gap:16px;margin:12px 0 22px}
 .ts2-secondary-story .ts2-tags span{padding:4px 24px;font-size:clamp(14px,1.15vw,22px);line-height:1.4}
 .ts2-secondary-story .ts2-timeline{grid-column:2;grid-row:2;margin:0}
 .ts2-secondary-story .tsp-episode-controls{grid-column:2;grid-row:3;margin:0;gap:8px;align-items:center}
 .ts2-visual .ts2-story-media{grid-row:1}
 .ts2-visual .ts2-timeline{grid-column:1;grid-row:2}
 .ts2-visual .tsp-episode-controls{grid-column:1;grid-row:3}
}
@media(max-width:680px){
 .tsp-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .tsp-download-grid img{height:220px}
 .tsp-download-grid article{padding:10px}
 .tsp-download-library{padding-top:24px}
 .tsp-episode-controls{gap:8px}
 .tsp-episode-controls button,.tsp-episode-controls select{font-size:14px;padding:10px}
 .tsp-download-grid h4{font-size:15px}
 .tsp-renewal-choice{padding:12px;width:calc(100% - 20px)}
 .tsp-renewal-choice strong{font-size:13px}.tsp-renewal-choice b{font-size:20px}.tsp-renewal-choice small{font-size:12px}
}

/* Player controls matched to the supplied detail-page artwork. */
.ts2-secondary-story .ts2-action-row .ts-card-favorite:before{content:'';display:block;width:26px;height:26px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M5%202h14v21l-7-4-7%204V2zm7%203-1.6%203.3-3.7.5%202.7%202.6-.7%203.7L12%2013.4l3.3%201.7-.7-3.7%202.7-2.6-3.7-.5L12%205z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M5%202h14v21l-7-4-7%204V2zm7%203-1.6%203.3-3.7.5%202.7%202.6-.7%203.7L12%2013.4l3.3%201.7-.7-3.7%202.7-2.6-3.7-.5L12%205z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.ts2-secondary-story .ts2-action-row [data-ts-like]:before{content:'';display:block;width:26px;height:26px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M2%2010h4v12H2V10zm6%2012V10l5-8c2%200%203%201%202.5%203L15%209h5a2%202%200%200%201%202%202l-2%209a2%202%200%200%201-2%202H8z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M2%2010h4v12H2V10zm6%2012V10l5-8c2%200%203%201%202.5%203L15%209h5a2%202%200%200%201%202%202l-2%209a2%202%200%200%201-2%202H8z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.ts2-secondary-story .ts2-action-row [data-ts-share]:before{content:'';display:block;width:26px;height:26px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M14%202v5C6%207%202%2012%202%2021c3-5%206-7%2012-7v5l9-9-9-8z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M14%202v5C6%207%202%2012%202%2021c3-5%206-7%2012-7v5l9-9-9-8z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.ts2-secondary-story .tsp-transport [data-prev]:before{content:'';display:block;width:26px;height:26px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M4%204h3v16H4V4zm16%200v16L8%2012%2020%204z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M4%204h3v16H4V4zm16%200v16L8%2012%2020%204z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.ts2-secondary-story .tsp-transport [data-next]:before{content:'';display:block;width:26px;height:26px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M17%204h3v16h-3V4zM4%204l12%208-12%208V4z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M17%204h3v16h-3V4zM4%204l12%208-12%208V4z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.ts2-secondary-story .tsp-transport [data-toggle]:before{content:'';display:block;width:26px;height:26px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M7%203l15%209L7%2021V3z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M7%203l15%209L7%2021V3z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.ts2-secondary-story .tsp-transport [data-toggle][data-playing=true]:before{content:'';display:block;width:26px;height:26px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M5%203h5v18H5V3zm9%200h5v18h-5V3z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M5%203h5v18H5V3zm9%200h5v18h-5V3z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

.ts2-secondary-story .ts2-action-row{display:flex;flex-wrap:nowrap;gap:18px;align-items:center}
.ts2-secondary-story .ts2-action-row .ts2-play{min-width:0;padding:8px 22px;font-family:inherit;font-size:clamp(16px,1.3vw,25px);font-weight:800;line-height:1.3;box-shadow:0 5px 0 #947219;margin-right:auto}
.ts2-secondary-story .ts2-action-row .ts2-round{display:grid;place-items:center;flex:0 0 32px;width:32px;height:36px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#e3f4d6;font-size:0}
.ts2-secondary-story .ts2-action-row .ts2-round:hover,.ts2-secondary-story .ts2-action-row .is-saved,.ts2-secondary-story .ts2-action-row .liked{color:#ffce43;background:transparent;transform:scale(1.08)}
.ts2-secondary-story .tsp-episode-controls{justify-content:center;gap:4px}
.tsp-transport{display:flex;justify-content:center;align-items:center;gap:22px;width:100%}
.ts2-secondary-story .tsp-transport button{display:grid;place-items:center;width:36px;height:36px;padding:5px}
.ts2-secondary-story .tsp-transport [data-toggle]{background:#9cbfa566;border-radius:50%}
.ts2-secondary-story .tsp-transport [data-toggle]:before{width:23px;height:23px}
.ts2-secondary-story .ts2-timeline{font-size:13px;font-weight:400;color:#b1d1b4;gap:6px}
.ts2-secondary-story .ts2-timeline input{appearance:none;-webkit-appearance:none;height:5px;border:0;border-radius:5px;background:#8fb799;padding:0}
.ts2-secondary-story .ts2-timeline input::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:#e5f9d8}
.ts2-secondary-story .ts2-timeline input::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#e5f9d8}
.tsp-episode-status{text-align:center;font-size:13px}.tsp-episode-status:empty{display:none}
.tsp-playback-settings{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 12px;color:#c0dfc7;font-size:12px}
.tsp-playback-settings label{display:flex;align-items:center;gap:6px;font-size:0}
.tsp-playback-settings select[hidden]{display:none!important}
.tsp-playback-settings [data-play-order]{display:inline-flex;align-items:center;gap:5px;border:0;padding:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.tsp-playback-settings [data-play-order]:before{content:'☷';font-size:15px;line-height:1}
.tsp-playback-settings [data-play-order][aria-pressed=true]{color:#ffce43}
.ts2-secondary-story [data-tsp-form="comment"] textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:120px;resize:vertical}
.tsp-playback-settings .tsp-playback-menu{min-width:125px;font-size:12px}
.tsp-playback-settings summary{padding:5px 25px 5px 10px;border-radius:12px}
.tsp-playback-settings summary:after{top:3px;right:10px}
.tsp-playback-settings .tsp-playback-options button{display:block;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;color:#fefbea;text-align:left;font:inherit;cursor:pointer}
.tsp-playback-settings .tsp-playback-options button:hover,.tsp-playback-settings .tsp-playback-options button[aria-pressed=true]{background:#b9d7b7;color:#174c37}
.ts2-secondary-story button:focus-visible{outline:2px solid #ffce43;outline-offset:3px}
@media(min-width:981px){.ts2-secondary-story .ts2-story-feature{grid-template-columns:minmax(0,48fr) minmax(0,52fr);row-gap:14px}.ts2-secondary-story .ts2-action-row{padding-right:6%}}
@media(max-width:680px){.ts2-secondary-story .ts2-action-row{gap:12px}.ts2-secondary-story .ts2-action-row .ts2-play{padding:9px 16px}.ts2-secondary-story .ts2-action-row .ts2-round{flex-basis:28px;width:28px}}
.ts2-secondary-story .ts2-timeline input[type=range]{height:5px;min-height:0;max-height:5px;padding:0}
.ts2-visual .ts2-episodes-inline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 16px;padding:6px 2px;overflow:visible;max-height:none}
.ts2-visual .ts2-episodes-inline button{width:100%;min-width:0;max-width:none;padding:5px 12px;border-radius:999px;font-size:18px;line-height:1.4;text-align:center;white-space:nowrap;text-overflow:clip;overflow:visible}
@media(max-width:680px){.ts2-visual .ts2-episodes-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ts2-visual .ts2-episodes-inline button{font-size:16px}}
/* Match the background boundary to the controls instead of half the card. */
@media(min-width:981px){
 .ts2-secondary-story .ts2-story-feature:before{inset:var(--tsp-player-top,48%) 0 0;background:#245b47;border-radius:36px}
 .ts2-secondary-story .ts2-story-hero{background-size:cover;background-position:center top}
}
