/* Product pages, using Leyvu's existing palette and typography. */
.header .brand{gap:0}.header{border-bottom:1px solid var(--line)}
.discovery-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 36px}.discovery-bar>a{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);padding:21px 23px;border-radius:12px;background:var(--surface)}.discovery-bar b{font-size:21px;letter-spacing:-.6px}.discovery-bar span{font-size:11px;color:var(--muted)}.discovery-bar i{position:absolute;right:20px;top:22px;color:var(--accent);font-style:normal}.discovery-bar>a:hover{border-color:var(--accent)}
.watch-dialog.title-page[open]{display:block;position:relative;inset:auto;margin:25px 0 0;padding:0;max-width:none;width:100%;height:auto;max-height:none;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;color:var(--text);box-shadow:none}.title-page .dialog-top{padding:0;height:44px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:18px}.title-page .small-brand{font-size:23px}.title-page .dialog-kicker{font-size:9px;color:var(--muted);letter-spacing:1.6px}.title-page .close-button{position:static;margin-left:auto;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font-size:17px}.title-page .title-hero{padding:22px 0 28px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;border:0;align-items:start}.title-page #watchPoster{width:100%;max-width:220px;aspect-ratio:2/3;height:auto;object-fit:cover;border-radius:14px;box-shadow:0 14px 45px #0003}.title-page .title-summary{padding-top:5px}.title-page .title-tagline{font-size:12px;color:var(--accent);margin:0 0 17px;font-weight:700;letter-spacing:.2px}.title-page .watch-title-row h2{font-size:clamp(27px,3.2vw,46px);line-height:1.18;max-width:790px;letter-spacing:-1.4px}.title-page .title-summary .tiny-label{font-size:10px;line-height:1.8;color:var(--muted);letter-spacing:.7px;margin-bottom:12px}.title-page .title-summary>#watchDescription{display:block;font-size:13px;line-height:1.95;max-width:740px;color:var(--muted);margin:21px 0}.title-page .title-tags{margin:22px 0}.title-page .title-tags span{font-size:10px;padding:7px 11px}.title-page .personal-controls{gap:15px;flex-wrap:wrap}.title-page .personal-controls label{font-size:10px}.title-page .personal-controls select{font-size:11px;height:40px;min-width:150px}.title-page .title-link{font-size:11px;padding:0 5px}.title-facts{display:grid;grid-template-columns:.7fr 1fr 1.7fr 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.title-facts>div{display:flex;flex-direction:column;gap:9px;min-width:0}.title-facts span{font-size:10px;color:var(--muted)}.title-facts strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.title-tabs{display:flex;gap:27px;margin:0 0 30px;border-bottom:1px solid var(--line)}.title-tabs a{font-size:12px;padding:14px 0;color:var(--muted);border-bottom:2px solid transparent}.title-tabs a:hover{color:var(--accent);border-color:var(--accent)}.title-story{max-width:880px;margin-bottom:40px;scroll-margin-top:30px}.title-story h2,.player-heading h2{font-size:25px;letter-spacing:-.7px;margin:9px 0 16px}.title-story>p{font-size:13px;color:var(--muted);line-height:2.05}.season-row{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:19px 22px;margin-top:25px}.season-icon{font-size:25px;color:var(--accent)}.season-row>div{display:flex;flex:1;flex-direction:column;gap:7px}.season-row strong{font-size:12px}.season-row small{color:var(--muted);font-size:10px;line-height:1.7}.season-row>a{font-size:11px;color:var(--accent);white-space:nowrap}.player-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;scroll-margin-top:30px}.player-heading h2{margin-bottom:0}.player-heading>span{font-size:10px;color:var(--muted)}.title-page .player-area{border-radius:14px;overflow:hidden;background:#121416;max-height:600px}.title-page .external-screen h3{font-size:clamp(22px,3vw,35px);letter-spacing:-.8px;max-width:600px;line-height:1.25}.title-page .external-screen p{font-size:13px;line-height:1.9;margin:14px 0 22px}.title-page .external-screen>span{font-size:9px;letter-spacing:1.6px}.title-page .external-screen .pending-icon{font-size:43px;line-height:1.2;color:var(--accent);display:block;margin-bottom:18px;letter-spacing:0}.title-page .player-cover{opacity:.2;filter:blur(12px)}.title-page .watch-body{padding:28px 0 0;grid-template-columns:minmax(0,1fr) 280px;gap:45px}.source-explainer{font-size:11px!important;line-height:1.9;color:var(--muted);margin:24px 0}.source-explainer a{color:var(--accent)}.title-page .watch-side{display:block;margin:0;scroll-margin-top:30px}.title-page .watch-side>.tiny-label{display:block;margin-bottom:18px}.title-page .recommendation{padding:12px 0;display:flex}.title-page .watch-side .add-to-collection,.title-page .watch-side .title-plan{margin-top:25px}.title-page .personal-notes textarea{font-size:12px;line-height:1.8}.title-page .source-link{display:inline-block;min-height:32px}.title-page .personal-notes h3{font-size:20px}.title-page #episodeHeading h3{font-size:20px}.title-page .episode{font-size:12px;min-height:70px}.title-page .episode-index{font-size:9px}.title-page .episode-mark button{font-size:11px;min-height:40px}.title-page .episode-mark span{font-size:10px}.title-page .watch-info .player-notice{font-size:11px;line-height:1.9}.title-page .watch-info>.source-explainer{margin:28px 0}
.info-heading{padding:45px 0 35px;max-width:850px}.info-heading>a{font-size:11px;color:var(--muted);display:block;margin-bottom:40px}.info-heading>.tiny-label{color:var(--accent);font-size:9px;letter-spacing:2px}.info-heading h1{font-size:clamp(34px,4.8vw,60px);letter-spacing:-2px;line-height:1.12;margin:17px 0 24px}.info-heading>p{font-size:15px;line-height:1.9;color:var(--muted)}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-grid article{border:1px solid var(--line);border-radius:13px;padding:27px;background:var(--surface)}.info-grid article>span{font-size:13px;color:var(--accent)}.info-grid h2{font-size:18px;line-height:1.4;margin:19px 0 14px}.info-grid p,.info-copy p{font-size:13px;color:var(--muted);line-height:2}.info-copy{max-width:830px;padding:26px 0}.info-copy h2{font-size:23px;letter-spacing:-.6px;margin:26px 0 14px}.info-copy .button{margin-top:20px}.info-copy a:not(.button){color:var(--accent)}.contact-card{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:34px;border-radius:15px;background:var(--surface);border:1px solid var(--line);margin:0 0 27px}.contact-card .tiny-label{font-size:9px;letter-spacing:1.5px;color:var(--accent)}.contact-card h2{font-size:clamp(24px,3vw,38px);letter-spacing:-1px;margin:14px 0}.contact-card p{max-width:610px;color:var(--muted);font-size:12px;line-height:1.9}.contact-actions{display:flex;gap:10px;flex-direction:column;flex-shrink:0}.contact-topics h2{margin-top:0}footer nav{display:flex;gap:24px;flex-wrap:wrap}footer nav a,.footer-mail{font-size:11px;color:var(--muted)}footer a:hover{color:var(--accent)}footer .footer-mail{margin-left:auto}footer{border-top:1px solid var(--line)}[hidden]{display:none!important}
@media(max-width:900px){.title-page .title-hero{grid-template-columns:160px minmax(0,1fr);gap:25px}.title-page .watch-body{display:block}.title-page .watch-side{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.title-page .watch-side>.tiny-label{grid-column:1/-1;margin-bottom:0}.title-page #watchRecommendations{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.title-page .watch-side .add-to-collection,.title-page .watch-side .title-plan{margin-top:0}.info-grid{gap:12px}.info-grid article{padding:20px}.info-grid h2{font-size:16px}.contact-card{align-items:start;flex-direction:column}.contact-actions{flex-direction:row}.discovery-bar>a{padding:18px}.discovery-bar b{font-size:18px}footer .footer-mail{margin-left:0}}
@media(max-width:580px){.header .brand{font-size:32px}.header nav{font-size:10px;gap:17px}.header .avatar{font-size:20px}.discovery-bar{gap:8px;margin-bottom:29px}.discovery-bar>a{padding:13px 11px;gap:6px}.discovery-bar b{font-size:15px;line-height:1.4;letter-spacing:-.4px}.discovery-bar span{font-size:9px;line-height:1.6}.discovery-bar i{display:none}.portal-heading h2{font-size:23px}.portal-heading p{font-size:11px}.poster-strip .card-title{font-size:12px}.poster-strip .card-meta{font-size:10px}.title-page .dialog-top{height:38px;margin-bottom:20px;padding-bottom:12px}.title-page .dialog-kicker{font-size:8px;letter-spacing:1px}.title-page .title-hero{padding:0 0 22px;grid-template-columns:88px minmax(0,1fr);gap:17px}.title-page #watchPoster{border-radius:9px}.title-page .title-summary{padding-top:0}.title-page .title-tagline{font-size:10px;line-height:1.6;margin:0 0 9px}.title-page .title-summary .tiny-label{font-size:8px;line-height:1.7;margin-bottom:8px;letter-spacing:0}.title-page .watch-title-row h2{font-size:24px;line-height:1.23;letter-spacing:-.7px}.title-page .watch-title-row{gap:7px}.title-page .save-watch{width:28px;min-width:28px;height:30px;padding:4px}.title-page .title-summary>#watchDescription{display:none}.title-page .title-tags{gap:5px;margin:15px 0}.title-page .title-tags span{font-size:9px;padding:5px 7px}.title-page .personal-controls{gap:10px;margin-left:-105px;margin-top:22px}.title-page .personal-controls label{font-size:9px;flex:1;min-width:90px}.title-page .personal-controls select{font-size:11px;height:40px;width:100%;min-width:0}.title-page .personal-controls label:nth-child(2) select{width:100%}.title-page .title-link{min-height:40px;font-size:10px}.title-facts{grid-template-columns:1fr 1fr;gap:19px;padding:20px 0;margin-bottom:15px}.title-facts span{font-size:10px}.title-facts strong{font-size:12px;line-height:1.5}.title-tabs{gap:22px;margin-bottom:27px}.title-tabs a{font-size:11px;padding:12px 0}.title-story h2,.player-heading h2{font-size:23px}.title-story>p{font-size:13px;line-height:1.95}.title-story{margin-bottom:30px}.season-row{padding:15px 13px;gap:11px;flex-wrap:wrap}.season-row strong{font-size:12px}.season-row small{font-size:10px}.season-row>a{font-size:10px}.season-icon{font-size:22px}.player-heading{margin-bottom:17px}.player-heading>span{font-size:9px;max-width:110px;text-align:right;line-height:1.8}.title-page .player-area{aspect-ratio:4/3;border-radius:10px;max-height:none}.title-page .external-screen{padding:20px 15px}.title-page .external-screen .pending-icon{font-size:28px;margin-bottom:9px}.title-page .external-screen>span{font-size:8px;letter-spacing:1px}.title-page .external-screen h3{font-size:22px;margin:9px 0 0}.title-page .external-screen p{font-size:11px;line-height:1.75;margin:9px 0 16px}.title-page .external-screen .button{min-height:38px;font-size:10px;padding:0 13px}.title-page .watch-body{padding-top:22px}.title-page .watch-info .player-notice{font-size:11px}.title-page .source-link{font-size:11px;line-height:1.8}.title-page .episode{font-size:11px;min-height:78px}.title-page .episode-mark{flex-wrap:wrap;gap:9px}.title-page .episode-mark button{font-size:10px}.title-page .episode-mark span{font-size:10px}.title-page .personal-notes p,.title-page .personal-notes>div>span{font-size:10px}.title-page .personal-notes textarea{font-size:12px}.title-page .personal-notes .button{font-size:10px;min-height:38px}.title-page .watch-side{display:block;margin-top:30px}.title-page #watchRecommendations{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin:15px 0 25px}.title-page .recommendation{gap:9px;align-items:start}.title-page .recommendation img{width:36px;height:53px;flex-shrink:0}.title-page .recommendation strong{font-size:10px;line-height:1.6}.title-page .recommendation small{font-size:9px}.title-page .watch-side .add-to-collection,.title-page .watch-side .title-plan{margin-top:23px}.title-page .add-to-collection h3,.title-page .title-plan h3{font-size:15px}.title-page .add-to-collection select,.title-page .title-plan select,.title-page .title-plan input{font-size:12px;height:42px}.title-page .watch-side .button{font-size:11px;min-height:42px}.title-page .title-plan label{font-size:10px}.title-page .add-to-collection a{font-size:11px}.title-page .source-explainer{font-size:11px!important}.info-heading{padding:26px 0}.info-heading>a{font-size:11px;margin-bottom:28px}.info-heading h1{font-size:37px;letter-spacing:-1.3px;margin:15px 0 19px}.info-heading>p{font-size:13px}.info-grid{grid-template-columns:1fr}.info-grid article{padding:23px}.info-grid h2{font-size:19px;margin-top:12px}.info-grid p,.info-copy p{font-size:13px}.info-copy{padding-top:3px}.info-copy h2{font-size:22px}.contact-card{padding:23px;gap:20px}.contact-card h2{font-size:28px}.contact-card p{font-size:12px}.contact-actions{flex-direction:column;width:100%}.contact-actions .button{font-size:12px;min-height:45px}.contact-topics h2{margin-top:0}footer{gap:23px}footer nav{flex-basis:100%;gap:23px}footer nav a,footer .footer-mail{font-size:11px}footer p{font-size:11px}}

.title-page .title-summary .title-tagline{display:block;color:var(--accent)}
