@font-face   {font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/manrope/manrope-cyrillic-ext.woff2) format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face   {font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/manrope/manrope-cyrillic.woff2) format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face   {font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/manrope/manrope-latin-ext.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face   {font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/manrope/manrope-latin.woff2) format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root  {color-scheme: light;}
*  {box-sizing: border-box;}
html  {scroll-behavior: smooth; scroll-padding-top: 88px;}
body  {margin: 0; background-color: var(--rik-paper); background-image: none; color: var(--rik-ink); font-family: Manrope,Arial,sans-serif; font-size: 16px;}
a  {color: inherit; text-decoration: none;}
button,select  {font: inherit;}
button,a,select  {-webkit-tap-highlight-color: transparent;}
button  {cursor: pointer;}
button  {color: inherit;}
.site-header  {display: flex; align-items: center; justify-content: space-between; padding: 0 max(5vw,24px); gap: 24px; border-bottom-color: var(--line);}
.brand  {font-size: 27px; letter-spacing: -1.7px; font-weight: 800;}
.brand i  {font-style: normal; color: var(--rik-accent-ink);}
.site-header nav  {display: flex; gap: 32px; font-size: 14px; color: var(--rik-muted);}
.age  {border-radius: 6px; font-size: 12px; border-color: var(--rik-border); color: var(--rik-muted);}
.wrap  {margin: auto; padding: 0 40px;}
.hero  {position: relative; display: flex; isolation: isolate; overflow: hidden;}
.hero-art  {position: absolute; object-fit: cover; z-index: -3;}
.hero:before  {content: ""; position: absolute; z-index: -2;}
.breadcrumb  {font-size: 12px; color: var(--muted); margin-bottom: 32px;}
.eyebrow  {color: var(--accent); text-transform: uppercase;}
.original  {color: var(--rik-muted); letter-spacing: 1px; font-size: 16px;}
.meta  {display: flex; gap: 14px; align-items: center; flex-wrap: wrap; font-size: 14px; margin: 24px 0 16px;}
.rating  {color: var(--accent); font-weight: 800;}
.hero p  {max-width: 470px; color: var(--rik-muted); line-height: 1.8; font-size: 15px;}
.actions  {display: flex; gap: 12px; margin-top: 26px;}
.btn  {display: inline-flex; justify-content: center; align-items: center; font-weight: 800;}
.section-nav  {display: flex; gap: 32px; border-bottom: 1px solid var(--line); font-size: 14px; margin-bottom: 38px; overflow: auto; white-space: nowrap;}
.section-nav a  {padding: 18px 0;}
.section-nav a:first-child  {border-bottom: 2px solid var(--accent); color: var(--rik-accent-ink); border-color: var(--rik-accent-ink);}
section  {margin-bottom: 54px;}
h2  {line-height: 1.3; margin: 0;}
h3  {font-size: 17px; margin: 0;}
.section-head  {display: flex; justify-content: space-between;}
.muted  {color: var(--muted); font-size: 14px;}
.season-tabs  {display: flex; gap: 8px; overflow: auto; padding-bottom: 12px; margin-bottom: 15px;}
.season-tabs a  {flex: none; padding: 10px 19px; font-size: 14px;}
.season-tabs a.active  {font-weight: 800;}
.episode-grid  {display: grid;}
.episode  {border: 1px solid var(--line); border-radius: 9px; background: var(--rik-panel); display: flex;}
.episode:hover  {border-color: var(--rik-accent-ink); background: var(--rik-native-soft);}
.episode.selected  {border-color: var(--rik-accent-ink); background: var(--rik-native-soft);}
.episode-num  {color: var(--rik-muted); font-weight: 800;}
.episode strong  {display: block; font-size: 14px;}
.episode small  {display: block; color: var(--rik-muted); font-size: 12px; margin-top: 3px;}
.episode .play  {margin-left: auto; color: var(--rik-accent-ink); font-size: 13px;}
.more  {width: 100%; padding: 12px;}
.player-header small  {color: var(--muted); font-weight: 400; font-size: 14px;}
.player  {background: #08090a; border: 1px solid var(--line); border-radius: 12px; display: flex; justify-content: center; align-items: center; text-align: center; position: relative; overflow: hidden; color: #fff;}
.player:before  {content: ""; position: absolute; inset: 0; background: none; opacity: .13;}
.player-content  {position: relative; padding: 24px;}
.play-button  {height: 66px; width: 66px; border: 1px solid #c8ef7560; border-radius: 50%; background: #c8ef751a; font-size: 23px; margin-bottom: 17px;}
.player h3  {font-size: 19px;}
.player p  {font-size: 14px; color: #aeb5bd; margin: 7px 0;}
.player video,.player iframe  {position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
.player-foot a  {font-size: 14px; padding: 10px 15px;}
.about  {display: grid; gap: 32px; padding-top: 36px; border-top: 1px solid var(--line);}
.poster  {width: 100%; height: auto; border-radius: 10px; aspect-ratio: 2/3; object-fit: cover;}
.about p  {color: var(--rik-muted); font-size: 15px; line-height: 1.9; margin-top: 18px;}
.facts  {margin: 0; font-size: 14px;}
.facts div  {border-bottom: 1px solid var(--line);}
dt  {color: var(--rik-muted); margin-bottom: 3px;}
dd  {margin: 0;}
details  {border-bottom: 1px solid var(--line); padding: 20px 0;}
summary  {cursor: pointer; font-weight: 600; font-size: 16px;}
details p  {color: var(--rik-muted); max-width: 850px; font-size: 15px;}
footer  {border-top: 1px solid var(--line); padding: 30px 0 40px; color: var(--rik-muted); font-size: 12px; background: var(--rik-panel);}
.footer-top  {display: flex; justify-content: space-between; align-items: center;}
.footer-top .brand  {color: var(--rik-ink);}
.footer-top a:last-child  {font-size: 14px;}
.mobile-watch  {display: none; background: #fffffff2;}
dialog  {max-width: 680px; width: calc(100% - 32px); background: var(--rik-paper); color: var(--rik-ink); border: 1px solid var(--line); border-radius: 16px; padding: 28px;}
dialog::backdrop  {background: #000b;}
dialog .close  {float: right; background: none; border: 0; font-size: 25px;}
dialog p  {color: var(--rik-muted);}
select  {color: var(--rik-muted); background: var(--rik-paper); border: 1px solid var(--line); border-radius: 7px; padding: 9px 12px; max-width: 100%;}
.skip  {position: fixed; top: -80px;}
.skip:focus  {top: 10px; background: var(--rik-paper); padding: 15px;}
@media (max-width:900px) {
  .facts  {grid-column: 2;}
  .hero-art  {inset: 0; width: 100%; opacity: .7;}
  .hero:before  {background: linear-gradient(90deg,#fffffff5,#ffffff60),linear-gradient(0deg,#fff,transparent 70%);}
}
@media (max-width:600px) {
  .site-header  {padding: 0 20px;}
  .brand  {font-size: 25px;}
  nav a  {display: none;}
  nav a:first-child  {display: block; font-size: 13px;}
  .wrap  {padding: 0 20px;}
  .hero  {align-items: end;}
  .breadcrumb  {margin-bottom: 20px; font-size: 12px;}
  .hero p  {font-size: 14px; line-height: 1.75; color: var(--rik-muted);}
  .original  {font-size: 14px;}
  .meta  {gap: 10px; margin: 18px 0 10px; font-size: 13px;}
  .actions  {gap: 10px; margin-top: 22px;}
  .section-nav  {margin-bottom: 28px;}
  .section-head  {align-items: baseline; margin-bottom: 18px;}
  h2  {font-size: 23px;}
  .season-tabs  {margin-right: -20px; padding-right: 20px;}
  .season-tabs a  {padding: 10px 17px;}
  .episode  {padding: 14px 11px; gap: 9px;}
  .episode-num  {font-size: 18px;}
  .episode strong  {font-size: 13px;}
  .episode small  {font-size: 12px;}
  .player-header  {align-items: start;}
  .player-header small  {display: block; font-size: 12px; margin-top: 6px;}
  .player-header select  {font-size: 12px; width: 120px;}
  .player  {aspect-ratio: 4/3; border-radius: 9px;}
  .player h3  {font-size: 16px;}
  .player p  {font-size: 12px;}
  .play-button  {height: 52px; width: 52px; margin-bottom: 10px;}
  .player-foot .muted  {display: none;}
  .about  {gap: 18px; padding-top: 26px;}
  .about .copy h2  {margin-top: 5px;}
  .about .copy p  {font-size: 14px;}
  .about .copy>.story-copy,.about .copy>.star-rating  {grid-column: 1/-1; margin: 0;}
  .facts  {grid-column: 1/-1; grid-template-columns: 1fr 1fr; gap: 0 18px;}
  .poster  {grid-row: 1; aspect-ratio: 2/3;}
  .about h2  {align-self: center;}
  section  {margin-bottom: 38px;}
  summary  {font-size: 14px;}
  details p  {font-size: 14px;}
  .footer-top a:last-child  {font-size: 12px;}
  .mobile-watch  {display: flex; position: fixed; bottom: 0; left: 0; right: 0; background: #fffffff2; backdrop-filter: blur(12px); border-top: 1px solid var(--line); padding: 10px 20px calc(10px + env(safe-area-inset-bottom)); z-index: 5; align-items: center; justify-content: space-between; box-shadow: 0 -4px 20px #162a1110;}
  .mobile-watch span  {font-size: 13px;}
  .mobile-watch small  {display: block; font-size: 11px; color: var(--muted);}
  .mobile-watch .btn  {min-height: 40px; padding: 8px 19px; font-size: 13px;}
}
@media (prefers-reduced-motion:reduce) {
  html  {scroll-behavior: auto;}
}
.eyebrow,.rating  {color: var(--rik-accent-ink);}
.about p,details p  {color: var(--rik-muted);}
.season-tabs,.section-nav  {scrollbar-width: none;}
.season-tabs::-webkit-scrollbar,.section-nav::-webkit-scrollbar  {display: none;}
.episode:hover  {transform: translateY(-2px);}
details  {overflow: hidden;}
summary  {display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; min-height: 28px;}
summary::-webkit-details-marker  {display: none;}
summary:after  {content: "+"; font-size: 23px; font-weight: 400; color: var(--rik-accent-ink); transition: transform .28s;}
details[open] summary:after  {transform: rotate(45deg);}
.about  {grid-template-columns: 180px minmax(0,1fr) 280px; align-items: start;}
.about .poster  {grid-column: 1; grid-row: 1;}
.about .copy  {grid-column: 2/4; grid-row: 1;}
.series-info  {grid-column: 1/3;}
.series-info h3,.cast>h3  {font-size: 19px; margin-bottom: 16px;}
.facts  {display: block;}
.facts div  {display: grid; grid-template-columns: 190px 1fr; gap: 24px; padding: 12px 0;}
.facts dt  {margin: 0;}
.facts dd  {color: var(--rik-ink);}
.cast  {grid-column: 3;}
.cast-person  {display: flex; gap: 12px; align-items: center; margin: 18px 0;}
.cast-initial  {width: 72px; height: 96px; border-radius: 8px; background: var(--rik-native-soft); color: var(--rik-accent-ink); display: grid; place-items: center; font-size: 16px; font-weight: 700; flex: none;}
.cast-person strong  {display: block; font-size: 14px; font-weight: 600;}
.cast-person small  {display: block; font-size: 12px; color: var(--rik-muted); margin-top: 3px;}
.comments  {border-top: 1px solid var(--line); padding-top: 36px;}
.comments .eyebrow  {font-size: 11px;}
.comments h2  {margin-top: 7px;}
.comment-count  {font-size: 14px; vertical-align: middle; background: var(--rik-native-soft); color: var(--rik-accent-ink); border-radius: 7px; padding: 4px 9px; margin-left: 9px;}
.comment-jump  {font-size: 14px; color: var(--rik-accent-ink);}
.comment-intro  {color: var(--rik-muted); margin-bottom: 25px;}
.comments-empty  {display: flex; gap: 18px; align-items: center; padding: 28px; background: var(--rik-panel); border: 1px dashed var(--rik-border); border-radius: 12px;}
.comments-empty>span  {font-size: 27px; color: var(--rik-accent-ink);}
.comments-empty p  {font-size: 14px; color: var(--rik-muted); margin: 5px 0 0;}
.comment-form  {padding: 20px; margin-top: 18px; background: var(--rik-panel); border: 1px solid var(--line); border-radius: 12px;}
.demo-note  {font-size: 12px; color: var(--rik-muted); max-width: 700px; line-height: 1.7;}
.comment-fields input,.comment-fields textarea  {width: 100%; background: var(--rik-paper); border: 1px solid var(--rik-field-border,var(--rik-border)); border-radius: 8px; font: inherit; font-weight: 400; font-size: 16px; padding: 12px 14px; color: var(--rik-ink); resize: vertical;}
.comment-fields input  {max-width: 360px;}
.comment-actions  {display: flex; align-items: center; justify-content: space-between; gap: 16px;}
.spoiler-check  {font-size: 14px; display: flex; gap: 8px; align-items: center;}
.spoiler-check input  {accent-color: var(--rik-accent-ink); width: 18px; height: 18px;}
.form-status  {font-size: 13px; color: var(--rik-accent-ink); margin-bottom: 0;}
.comment-item  {padding: 24px 0; border-bottom: 1px solid var(--line); display: flex; gap: 16px; overflow-wrap: anywhere;}
.comment-item header  {height: auto; display: flex; padding: 0; justify-content: start; gap: 12px; border: 0; background: none;}
.comment-item time  {font-size: 12px; color: var(--rik-muted);}
.comment-item p  {font-size: 15px; white-space: pre-wrap;}
.comment-item>div:last-child  {min-width: 0; flex: 1;}
.comment-item details  {padding: 10px 0; border: 0;}
.comment-item summary  {font-size: 14px; color: var(--rik-accent-ink);}
.comment-item small  {color: var(--rik-muted); font-size: 12px;}
@media (max-width:900px) {
  .about  {grid-template-columns: 140px 1fr;}
  .about .copy  {grid-column: 2;}
  .series-info  {grid-column: 1/-1;}
  .cast  {grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px;}
  .cast>h3  {grid-column: 1/-1;}
  .cast-person  {margin: 10px 0;}
}
@media (max-width:600px) {
  .about  {grid-template-columns: 85px minmax(0,1fr);}
  .about .copy  {display: contents;}
  .about .copy h2  {grid-column: 2; grid-row: 1;}
  .about .copy p  {grid-column: 1/-1;}
  .series-info  {margin-top: 8px;}
  .facts  {display: block; font-size: 14px;}
  .facts div  {gap: 14px; padding: 12px 0;}
  .cast  {gap: 0 14px;}
  .cast-initial  {display: none;}
  .cast-person strong  {font-size: 13px;}
  .cast-person small  {font-size: 12px;}
  .comments-empty  {padding: 20px; gap: 13px;}
  .comments-empty h3  {font-size: 15px;}
  .comments-empty p  {font-size: 13px;}
  .comment-form  {padding: 18px;}
  .comment-item  {gap: 10px;}
  .comment-item .cast-initial  {display: grid; width: 32px; height: 32px;}
  .comment-item header  {flex-wrap: wrap; gap: 5px 12px;}
}
@media (prefers-reduced-motion:reduce) {
  *,*:before,*:after  {animation: none !important;}
}
.facts-original  {font-size: 14px; color: var(--rik-muted); margin: 0 0 22px;}
.facts-original span  {color: var(--rik-muted);}
.series-status  {display: inline-flex; padding: 5px 12px; border: 1px solid var(--rik-native-soft); background: var(--rik-native-soft); border-radius: 6px; color: var(--rik-accent-ink); font-size: 13px; font-weight: 600;}
.rating-values  {display: flex; gap: 10px; flex-wrap: wrap; align-items: center;}
.rating-card  {display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--rik-border); border-radius: 8px; padding: 8px 10px; transition: box-shadow .2s,transform .2s;}
.rating-card:hover  {box-shadow: 0 4px 12px #26391a10; transform: translateY(-1px);}
.rating-logo  {font-size: 12px; font-weight: 800; border-radius: 4px; padding: 2px 5px; letter-spacing: -.5px;}
.imdb-logo  {background: #f5ca45; color: #25281f;}
.kp-logo  {background: #ffede4; color: #e76325;}
.rating-card strong  {font-size: 17px; color: var(--rik-ink);}
.rating-card small  {font-size: 12px; color: var(--rik-muted);}
.rating-date  {font-size: 12px; color: var(--rik-muted); flex-basis: 100%;}
@media (max-width:600px) {
  .facts-original  {font-size: 13px;}
  .facts .rating-values  {gap: 8px;}
  .rating-card  {padding: 6px 8px; gap: 6px;}
  .rating-card small  {display: none;}
  .facts div  {grid-template-columns: 110px minmax(0,1fr);}
  .series-status  {font-size: 12px; padding: 5px 9px;}
}
.play-button  {padding: 0; line-height: 1; vertical-align: middle;}
.play-button svg  {display: block; width: 28px; height: 28px;}
.comment-content  {min-width: 0;}
.comment-content header strong  {overflow-wrap: anywhere;}
.thread-button  {background: none; border: 0; border-radius: 6px; padding: 10px 12px; min-height: 44px; color: var(--rik-accent-ink); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer;}
.thread-button:hover  {background: var(--rik-native-soft);}
.replies-toggle  {margin-left: 52px;}
.reply-list  {margin-left: 52px; padding-left: 16px; border-left: 2px solid var(--rik-native-soft);}
.reply-list[hidden]  {display: none;}
.reply-list .comment-item  {border-bottom: 0; padding: 14px 0;}
.reply-to  {display: block; color: var(--rik-muted); font-size: 12px; margin-top: 8px;}
.reply-form  {margin: 12px 0 20px 52px; padding: 20px; border: 1px solid var(--rik-native-soft); background: var(--rik-native-soft); border-radius: 10px;}
.reply-form h4  {margin: 0 0 16px; overflow-wrap: anywhere;}
.reply-form>label  {display: grid; gap: 7px; margin: 12px 0; font-size: 14px;}
.reply-form input:not([type=checkbox]),.reply-form textarea  {box-sizing: border-box; width: 100%; min-width: 0; padding: 11px; border: 1px solid var(--rik-native-soft); border-radius: 7px; background: var(--rik-paper); color: var(--rik-ink); font: inherit; font-size: 16px; resize: vertical;}
.reply-controls  {display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;}
.reply-form [role=status]  {font-size: 13px;}
.reply-form:focus-within  {border-color: var(--rik-accent-ink);}
body:has(input:focus,textarea:focus) .mobile-watch  {display: none;}
@media (max-width:600px) {
  .reply-form  {margin-left: 0; padding: 14px;}
  .replies-toggle  {margin-left: 32px;}
  .reply-controls>div  {display: flex; justify-content: flex-end; width: 100%; gap: 8px;}
  .comment-item .comment-content  {min-width: 0;}
  .comment-item header  {align-items: start;}
  .play-button svg  {width: 24px; height: 24px;}
}
:root  {}
.hero .hero-art  {object-position: center top;}
@media (min-width:901px) {
  .hero:before  {background: none;}
}
.hero:after  {content: ""; position: absolute; inset: 0 auto 0 26%; width: 34%; z-index: -2; pointer-events: none; background: linear-gradient(90deg,#fff,transparent);}
@media (max-width:900px) {
  .hero:after  {left: 0; width: 58%; background: linear-gradient(90deg,#fff 8%,transparent);}
}
.sr-only  {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;}
.site-header  {padding-left: max(40px,calc((100% - 1240px) / 2 + 40px)); padding-right: max(40px,calc((100% - 1240px) / 2 + 40px));}
.brand  {display: flex; align-items: center; min-width: 0;}
.brand .site-logo,.brand img,.brand picture,.brand picture img  {display: block; height: 28px; width: auto; max-width: min(240px,46vw); object-fit: contain;}
.footer-top .brand .site-logo,.footer-top .brand img  {height: 24px; max-width: min(200px,70vw);}
@media (max-width:600px) {
  .brand .site-logo,.brand img,.brand picture img  {height: 22px;}
}
.header-end  {position: relative; display: flex; align-items: center; gap: 8px; margin-left: auto; flex: none;}
.menu-toggle__input  {display: none;}
.menu-toggle__input:focus-visible + .menu-toggle  {outline: 2px solid var(--rik-accent-ink); outline-offset: 3px;}
@media (max-width:900px) {
  .menu-toggle__input  {display: block; position: absolute; right: 0; top: 50%; width: 1px; height: 1px; padding: 0; margin: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
}
@media (min-width:901px) {
  body > .site-header  {display: grid; grid-template-columns: auto 1fr auto; align-items: center; column-gap: 24px;}
  body > .site-header .brand  {justify-self: start;}
  body > .site-header > nav  {justify-self: center; flex-wrap: nowrap; white-space: nowrap;}
  body > .site-header .header-end  {justify-self: end; margin-left: 0;}
}
.menu-toggle  {display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; height: 44px; padding: 0 12px; flex: none; text-decoration: none; cursor: pointer;}
.menu-toggle__text  {font-size: 13px; font-weight: 700; letter-spacing: .01em;}
.menu-toggle__bars  {display: block; width: 18px; height: 2px; background: var(--rik-ink); border-radius: 1px; position: relative; transition: background .22s ease;}
.menu-toggle__bars:before,.menu-toggle__bars:after  {content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: var(--rik-ink); border-radius: 1px; transition: transform .22s ease,top .22s ease;}
.menu-toggle__bars:before  {top: -6px;}
.menu-toggle__bars:after  {top: 6px;}
.menu-toggle__input:checked + .menu-toggle .menu-toggle__bars  {background: transparent;}
.menu-toggle__input:checked + .menu-toggle .menu-toggle__bars:before  {top: 0; transform: rotate(45deg);}
.menu-toggle__input:checked + .menu-toggle .menu-toggle__bars:after  {top: 0; transform: rotate(-45deg);}
.site-header nav :is(a.active,.nav-seasons-link.active)  {color: var(--rik-accent-ink); font-weight: 700;}
@media (min-width:901px) {
  .menu-toggle  {display: none;}
  .site-header nav  {display: flex;}
}
@media (max-width:1100px) {
  .site-header nav  {gap: 16px; font-size: 13px;}
}
.player:before  {background-image: var(--player-art,none); background-position: center; background-size: cover;}
.player.has-video:before,.player.has-video .player-content  {display: none;}
.player .vplayer__frame  {position: absolute; inset: 0; z-index: 2;}
.player:not(.has-video) .vplayer__frame  {visibility: hidden; pointer-events: none;}
.player iframe,.vplayer iframe  {position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
.play-button  {display: inline-grid; place-items: center; text-decoration: none; color: inherit;}
.player-header  {display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;}
.player-header h2 small  {display: block; font-weight: 500; line-height: 1.4; color: var(--muted);}
.player-header h2 small b  {font-weight: 700; margin-right: .28em; font-variant-numeric: tabular-nums;}
.player-header .ep-playertabs  {display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end;}
.player-header .ep-playertabs[hidden],.ep-playertabs:empty  {display: none;}
.player-header .tab  {padding: 9px 12px; font-size: 13px;}
.player-header .tab--active  {background: var(--rik-native-soft); border-color: var(--rik-native-soft); color: var(--rik-accent-ink); font-weight: 800;}
.player-foot  {display: flex; justify-content: space-between; align-items: center; gap: 12px;}
.player-foot__nav  {display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 15px; border: 1px solid var(--line); border-radius: 7px; background: var(--rik-paper); color: var(--rik-muted); font-size: 14px; transition: background .2s,border-color .2s,color .2s;}
a.player-foot__nav:hover  {background: var(--rik-native-soft); border-color: var(--rik-native-soft); color: var(--rik-accent-ink);}
.player-foot__nav--off  {opacity: .38; cursor: default;}
@media (max-width:600px) {
  .player-foot__nav  {flex: 1;}
}
.season-tabs  {list-style: none;}
#episodes .season-tabs  {margin-bottom: 20px; padding-bottom: 2px;}
article > .wrap > #episodes:first-child  {margin-top: 28px;}
.season-tabs button,.season-tabs a,.season-tabs .tab,.season-tabs span.tab  {display: inline-flex; align-items: center; justify-content: center; flex: none; min-height: 38px; padding: 10px 19px; font-size: 14px; font-weight: 400; line-height: 1.2; cursor: pointer; white-space: nowrap;}
.season-tabs-dle  {display: flex; align-items: center; flex-wrap: nowrap; gap: 8px; overflow: auto; margin: 0 0 20px; padding: 0 0 2px;}
.season-tabs-dle>li  {display: flex; flex: none; margin: 0; padding: 0; list-style: none; border: 0; background: none;}
.season-tabs-dle>li.is-active  {padding: 0; border: 0; background: none; color: inherit;}
.season-tabs-dle strong  {font-weight: 400;}
.season-tabs-dle>li>a,
.season-tabs-dle>li.is-active>strong  {display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 10px 19px; border: 1px solid var(--line); border-radius: 7px; font-size: 14px; font-weight: 400; line-height: 1.2; white-space: nowrap; background: var(--rik-paper); color: var(--rik-muted);}
.season-tabs-dle>li.is-active>strong  {background: var(--rik-native-soft); border-color: var(--rik-native-soft); color: var(--rik-accent-ink);}
.season-tabs-dle a strong:after,
.season-tabs-dle>li.is-active>strong:after  {content: " сезон";}
.season-tabs .active,.season-tabs .tab--active,.season-tabs [aria-current=page]  {background: var(--rik-native-soft); border-color: var(--rik-native-soft); color: var(--rik-accent-ink);}
.episode[hidden]  {display: none !important;}
#episodes .episode.is-other-season  {display: none !important;}
#episodes .episodes-expand  {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;}
#episodes.episodes-enhanced .episodes-expand  {display: none;}
#episodes [data-more]  {scroll-margin-block: 88px 16px;}
#episodes .episodes-expand ~ [data-more]  {cursor: pointer;}
#episodes .episodes-expand:focus-visible ~ [data-more]  {outline: 2px solid var(--rik-accent-ink); outline-offset: 3px;}
#episodes .episodes-expand:not(:checked) ~ [data-more] .episodes-expand__open,
#episodes .episodes-expand:checked ~ [data-more] .episodes-expand__closed  {display: none;}
@supports selector(:nth-child(1 of .episode)) {
  #episodes:not(.episodes-collapsing) .episodes-expand:not(:checked) ~ .episode-clip .episode.is-preview-before,
  #episodes:not(.home-episodes):not(.episodes-collapsing) .episodes-expand:not(:checked) ~ .episode-clip .episode:nth-child(n+6 of .episode:not(.is-other-season):not(.is-preview-before)),
  #episodes.home-episodes:not(.episodes-collapsing) .episodes-expand:not(:checked) ~ .episode-clip .episode:nth-child(n+7 of .episode:not(.is-other-season):not(.is-preview-before))  {display: none;}
  @media (min-width:601px) {
    #episodes:not(.home-episodes):not(:has(.episode:nth-child(n+6 of .episode:not(.is-other-season)))) .episodes-expand,
    #episodes:not(.home-episodes):not(:has(.episode:nth-child(n+6 of .episode:not(.is-other-season)))) [data-more],
    #episodes.home-episodes:not(:has(.episode:nth-child(n+7 of .episode:not(.is-other-season)))) .episodes-expand,
    #episodes.home-episodes:not(:has(.episode:nth-child(n+7 of .episode:not(.is-other-season)))) [data-more]  {display: none;}
  }
  @media (max-width:600px) {
    #episodes:not(.episodes-collapsing) .episodes-expand:not(:checked) ~ .episode-clip .episode:nth-child(n+5 of .episode:not(.is-other-season):not(.is-preview-before))  {display: none;}
    #episodes:not(:has(.episode:nth-child(n+5 of .episode:not(.is-other-season)))) .episodes-expand,
    #episodes:not(:has(.episode:nth-child(n+5 of .episode:not(.is-other-season)))) [data-more]  {display: none;}
  }
}
@supports not selector(:nth-child(1 of .episode)) {
  #episodes .episodes-expand, #episodes [data-more]  {display: none;}
}
#episodes,.episode-clip,.episode-grid,.episode,.more  {overflow-anchor: none;}
.episode-clip  {overflow: hidden;}
html[data-rik] #episodes.episodes-revealing .episode-clip  {overflow: hidden;}
.episode-grid  {overflow: visible; align-content: start; align-items: start;}
.episode  {min-width: 0; padding: 11px 14px; gap: 12px; min-height: 66px; align-items: center; align-self: start; transition: background .2s,border-color .2s;}
.episode:hover,.episode.selected:hover  {transform: none;}
.episode.selected,.episode.selected:hover  {background: var(--rik-native-soft); border-color: var(--rik-accent-ink);}
.episode > span:nth-child(2),.episode-copy  {min-width: 0; flex: 1; overflow: hidden;}
#episodes .episode--still  {padding: 10px; gap: 10px; min-height: 0;}
#episodes .episode-still  {flex: none; object-fit: cover; background: var(--rik-native-soft); box-shadow: inset 0 0 0 1px #1b261214; transition: box-shadow .2s,filter .2s;}
#episodes .episode--still .episode-copy  {padding: 0;}
#episodes .episode--still .play  {padding: 0;}
@media (max-width:600px) {
  .episode .play  {font-size: 20px; line-height: 1;}
}
#episodes .episode-title  {display: none;}
#episodes .episode-foot  {margin-top: 5px;}
.episode-title + .episode-air:before  {content: " · ";}
#episodes .episode-title + .episode-air:before  {content: none;}
#episodes .episode small:not(:has(.episode-air))  {display: none;}
.episode strong,.episode small  {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.episode-num  {font-size: 18px; line-height: 1;}
.more[hidden],.btn[hidden],.facts-toggle[hidden],.story-more[hidden]  {display: none !important;}
.watch-player  {min-width: 0;}
.watch-player .players-ui  {margin: 0;}
#homePlayerTabs  {display: none !important;}
#watch input[data-ms-player="trailer"],
#watch input[data-ms-player="trailer"]+label,
#watch input[data-ms-player="trailer"]+label+.video-block  {display: none !important;}
.players-ui.is-ready:not(.players-ui--stack)>.video-block  {display: none;}
.players-ui.is-ready:not(.players-ui--stack)>.video-block.is-on  {display: block;}
.season-player__mount:not([hidden]),.episode-player__mount:not([hidden])  {display: block;}
.season-player__mount .vplayer,.episode-player__mount .vplayer,.se-player-pane .vplayer  {position: relative; aspect-ratio: 16/9; background: #08090a; border-radius: 12px; overflow: hidden;}
.season-player__mount .vplayer__frame,.episode-player__mount .vplayer__frame,.se-player-pane .vplayer__frame  {position: absolute; inset: 0;}
.se-player-tabs .ep-playertabs,.season-player__mount .ep-playertabs,.episode-player__mount .ep-playertabs  {display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px;}
.se-player-tabs .tab,.season-player__mount .tab,.episode-player__mount .tab  {padding: 9px 12px; font-size: 13px;}
.se-player-tabs .tab--active,.season-player__mount .tab--active,.episode-player__mount .tab--active  {background: var(--rik-native-soft); border-color: var(--rik-native-soft); color: var(--rik-accent-ink); font-weight: 800;}
.players-ui .video-block[hidden]  {display: none !important;}
.hero-lead  {color: var(--rik-muted); line-height: 1.8;}
.hero-lead:empty  {display: none;}
.hero-lead p  {margin: 0;}
.hero-lead p+p  {margin-top: 12px;}
.hero .meta a,.facts a,.breadcrumb a  {color: inherit;}
.section-nav a[data-story-nav]  {display: none;}
body:has(#story) .section-nav a[data-story-nav]  {display: inline;}
.about .copy  {min-width: 0;}
.story-copy  {overflow-wrap: anywhere; line-height: 1.9; color: var(--rik-muted); margin-top: 18px;}
.story-copy img,.article-body img,.service-page img  {max-width: 100%; height: auto;}
.story-copy table,.article-body table,.service-page table  {display: block; max-width: 100%; overflow: auto;}
.season-tabs .seasons-list  {display: flex; gap: 8px;}
.season-tabs .season-item  {flex: none;}
.season-tabs .season-item a  {display: block;}
.hero h1,.page-title,.related-copy,.track-copy,.cast-person>div,.cast .cast-card>div  {overflow-wrap: anywhere; min-width: 0;}
.mobile-watch>span  {min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-right: 12px;}
.mobile-watch .btn  {flex: none;}
.service-page  {max-width: 1000px; margin: 36px auto; padding: 0 24px; overflow-wrap: anywhere;}
.service-page .row,.service-page .ui-form  {display: grid; gap: 18px;}
.service-page .form-group,.service-page .cform__row  {margin: 14px 0;}
.service-page .form-label  {display: block; margin-bottom: 7px; font-weight: 600;}
.service-page input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),.service-page textarea,.service-page select  {max-width: 100%; width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--rik-paper); color: inherit; font: inherit; font-size: 16px;}
.service-page input[type=checkbox],.service-page input[type=radio]  {width: auto;}
.service-page textarea  {min-height: 140px; resize: vertical;}
.service-page .cform__foot  {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px;}
.service-page .card,.service-page .alert  {padding: 20px 0;}
.service-page h1,.service-page h2  {margin-bottom: 20px;}
.search-columns  {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px;}
.star-rating__btn svg  {width: 26px; height: 26px; fill: currentColor;}
.star-rating__btn  {min-width: 44px; min-height: 44px;}
@media (max-width:600px) {
  .episode small  {white-space: normal; overflow-wrap: anywhere;}
  .about .copy>:not(h2)  {grid-column: 1/-1;}
  .service-page  {margin: 24px auto; padding: 0 20px;}
  .search-columns  {grid-template-columns: minmax(0,1fr);}
  .service-page .cform__foot .btn  {width: 100%; white-space: normal;}
  .section-head  {flex-wrap: wrap; gap: 12px;}
}
.about .copy p,.about .copy div  {color: var(--rik-muted); font-size: 15px; line-height: 1.9;}
.about .copy p+p,.about .copy div+p  {margin-top: 18px;}
.about .star-rating  {display: grid; gap: 8px; margin-top: 20px;}
.star-rating__meta  {display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap;}
.star-rating__avg  {font-size: 22px; font-weight: 800; letter-spacing: -.4px; color: var(--rik-ink); line-height: 1;}
.star-rating__avg:after  {content: " / 5"; margin-left: 1px; font-size: 13px; font-weight: 700; color: var(--rik-muted); letter-spacing: 0;}
.star-rating__votes  {font-size: 13px; font-weight: 500; color: var(--rik-muted);}
.cast .cast-card,.cast .cast-person  {display: flex; flex-direction: row; gap: 12px; align-items: center; margin: 14px 0; padding: 0; border: 0; background: none; overflow: visible;}
.cast .cast-card>div,.cast .cast-card>h3,.cast .cast-card>p  {min-width: 0;}
.cast .cast-card>div,.cast .cast-person>div  {display: flex; flex-direction: column; padding: 0;}
.cast .cast-card img,.cast-person img,.cast .cast-initial  {width: 72px; height: 96px; aspect-ratio: auto; border-radius: 8px; object-fit: cover; object-position: center 12%; flex: none; background: var(--rik-native-soft);}
.cast-more  {width: 100%; margin-top: 8px; font-size: 13px; color: var(--rik-accent-ink);}
.cast-more:hover  {color: var(--rik-accent-ink);}
.cast>.cast-more  {grid-column: 1/-1;}
a.cast-person,a.cast-card  {color: inherit;}
a.cast-person:hover strong,a.cast-card:hover h3  {color: var(--rik-accent-ink);}
.cast .cast-card h3  {display: block; font-size: 14px; font-weight: 600; line-height: 1.6; margin: 0;}
.cast .cast-card p  {display: block; font-size: 12px; line-height: 1.6; color: var(--rik-muted); margin: 3px 0 0;}
#news:has(.news-grid:empty),#related:has(.related-grid:empty),#news:not(:has(.news-card, .news-grid a, .news-grid article))  {display: none;}
.news-grid  {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px;}
.news-card[hidden],.site-search__clear[hidden],.empty-state[hidden]  {display: none !important;}

.news-card  {display: block; min-width: 0;}
.news-card:hover h3  {color: var(--rik-accent-ink);}
.news-card img,.article-cover,.related-poster img,.cast-full img,.actor-photo img,.gallery-button img  {display: block; width: 100%; height: auto; object-fit: cover;}
.news-card img  {aspect-ratio: 16/10; max-height: 220px; border-radius: 10px; background: var(--panel);}
.news-card h3  {font-size: 17px; margin: 12px 0 6px; letter-spacing: -.3px;}
.news-card .eyebrow  {margin-top: 12px;}
.news-card__lead  {margin: 8px 0 0; font-size: 14px; line-height: 1.55; color: var(--rik-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.news-card__lead:empty  {display: none;}
.page-title  {font-size: clamp(34px,4vw,54px); letter-spacing: -2px; margin: 12px 0 15px;}
.page-intro  {max-width: 680px; color: var(--muted); margin: 0 0 28px;}
.news-page,.page-inner,.article-layout,#actors-main,#actor-main  {padding-top: 36px; padding-bottom: 48px;}
.breadcrumb,.breadcrumbs  {font-size: 12px; color: var(--muted); margin-bottom: 28px;}
.breadcrumb a:hover,.breadcrumbs a:hover  {color: var(--rik-accent-ink);}
.article-layout  {display: grid; grid-template-columns: minmax(0,820px) 280px; justify-content: space-between; gap: 50px;}
.article-cover  {border-radius: 12px; aspect-ratio: 1.9; margin: 26px 0;}
.article-body  {font-size: 16px; color: var(--rik-ink); line-height: 1.9;}
.article-body h2  {font-size: 28px; margin: 32px 0 18px;}
.article-aside h2  {font-size: 21px; margin: 0 0 16px;}
.article-aside .news-card  {display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; margin: 0; border-bottom: 1px solid var(--line);}
.article-aside .news-card:last-child  {border-bottom: 0;}
.article-aside .news-card .card-media  {flex: 0 0 96px; min-width: 0;}
.article-aside .news-card img  {width: 96px; height: 64px; max-height: none; aspect-ratio: auto; border-radius: 7px;}
.article-aside .news-home-copy  {min-width: 0; flex: 1;}
.article-aside .news-card .eyebrow  {margin: 0 0 4px;}
.article-aside .news-card h3  {font-size: 15px; line-height: 1.4; margin: 0 0 4px; letter-spacing: -.2px;}
.article-aside .news-card .muted  {font-size: 12px; margin: 0;}




.related-grid  {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px;}
.related  {display: flex; gap: 18px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--rik-panel);}
.related-poster  {width: 84px; flex: none;}
.related-poster img  {border-radius: 8px; aspect-ratio: 2/3;}
.tag  {display: inline-block; border: 1px solid var(--rik-native-soft); color: var(--rik-accent-ink); border-radius: 4px; font-size: 11px; padding: 1px 6px;}
.poster-grid  {display: grid; grid-template-columns: repeat(5,1fr); gap: 16px;}
.stills-grid  {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px;}
.gallery-button  {padding: 0; border: 0; border-radius: 10px; background: var(--panel); overflow: hidden; display: block; width: 100%;}
.poster-grid img  {aspect-ratio: 2/3;}
.stills-grid img  {aspect-ratio: 16/9;}
.still--extra,.award--extra  {display: none !important;}
.music-box  {display: grid; grid-template-columns: 240px 1fr; background: var(--rik-panel); border: 1px solid var(--line); border-radius: 12px; overflow: hidden;}
.album  {padding: 16px 18px; border-right: 1px solid var(--line); display: flex; align-items: center; gap: 14px;}
.album img  {width: 84px; height: 84px; border-radius: 8px; object-fit: cover;}
.tracks  {padding: 4px 16px;}
.track  {display: flex; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px;}
.track:last-child  {border: 0;}
.track a  {margin-left: auto; color: var(--rik-accent-ink);}
.awards-list  {list-style: none; margin: 0 0 16px; padding: 10px 28px; background: var(--rik-panel); border: 1px solid var(--line); border-radius: 12px;}
.award-row  {display: flex; gap: 20px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line);}
.award-row:last-child  {border: 0;}
.award-row__year  {color: var(--rik-accent-ink); font-size: 13px; font-weight: 600; width: 48px; flex: none;}
.award-row__copy  {min-width: 0; flex: 1;}
.award-row h3  {font-size: 16px; margin: 0;}
.award-row__result  {display: flex; gap: 8px; align-items: baseline; margin-left: auto; font-size: 13px; color: var(--muted); white-space: nowrap;}
.award-row__win,.award-row[data-win="1"] .award-row__win  {color: var(--rik-accent-ink); font-weight: 600;}
.fact-row  {border-bottom: 1px solid var(--line); padding: 0;}
.fact-row :is(summary,.fact-summary)  {display: flex; align-items: center; padding: 20px 0;}
.fact-row :is(summary,.fact-summary)>span  {color: var(--rik-accent-ink); font-weight: 800;}
.fact-row__lead  {flex: 1; min-width: 0; font-style: normal; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.section-head a  {font-size: 14px; color: var(--rik-accent-ink);}
.section-head .count:empty,[data-season-count]:empty  {display: none;}
.show-editnote  {margin: 28px 0 0; color: var(--muted); font-size: 13px;}
section.comments  {max-width: none;}
ul.comments  {list-style: none; margin: 0; padding: 0; border: 0;}
ul.comments>[id^=comment-id-]  {display: block;}
#comment-form.comment-form  {padding: 0; margin: 0; background: none; border: 0; border-radius: 0;}
#dle-comments-form.comment-form,.comments-panel #dle-comments-form  {padding: 16px; margin-top: 14px; background: var(--rik-panel); border: 1px solid var(--line); border-radius: 12px;}
.comments-panel .bb-editor  {display: block; background: transparent; border: 0; padding: 0;}
.comments-panel .bb-editor textarea,
.comments-panel textarea#comments,.comments-panel textarea.cform__area  {display: block !important; visibility: visible; width: 100%; max-width: none; height: 148px; min-height: 88px; resize: vertical; background: var(--rik-paper); border: 1px solid var(--rik-field-border,var(--rik-border)); border-radius: 8px; font: inherit; font-size: 16px; padding: 10px 12px; color: var(--rik-ink);}
.comment-fields  {display: grid; gap: 12px; margin: 14px 0;}
.comment-fields label  {display: grid; gap: 8px; font-size: 14px; font-weight: 600;}
.comment-fields select,.cm-write__input,.comments-panel input[type=text]  {width: 100%; max-width: 360px; background: var(--rik-paper); border: 1px solid var(--rik-field-border,var(--rik-border)); border-radius: 8px; font: inherit; font-weight: 400; padding: 12px 14px; color: var(--rik-ink);}
.comments-tree-list  {list-style: none; margin: 0; padding: 0;}
.comments-tree-list .comments-tree-list  {margin: 6px 0 0 44px; padding-left: 12px; border-left: 2px solid var(--rik-native-soft);}
.comments-tree-list .comments-tree-list .cm-post  {padding-block: 8px; border-bottom: 0;}
.pb-block,.pb-faq,.pb-ost,.pb-err  {display: none !important;}
.cm-post  {display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--line);}
.comment__body,.cm-post__body  {min-width: 0; flex: 1;}
.comment-top,.cm-post__topline,.comment__head  {display: flex; gap: 10px; align-items: baseline; width: 100%; height: auto; padding: 0; border: 0; background: none;}
.avatar,.cm-post__face,.comment__avatar  {flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: var(--rik-panel); color: var(--rik-muted);}
.avatar-lg  {width: 64px; height: 64px;}
.user-avatar-picture  {display: block; width: 100%; height: 100%;}
.cm-post__face img,.comment__avatar img  {display: none;}
.cm-post__author,.comment__name  {font-weight: 700; font-size: 14px;}
.cm-post__time,.comment__date  {margin-left: auto; font-size: 12px; color: var(--rik-muted); white-space: nowrap; flex: none;}
.cm-post__content,.comment__text  {font-size: 14px; line-height: 1.5; color: var(--rik-ink); margin-top: 4px; overflow-wrap: anywhere;}
.cm-post__ref,.comment__reply-to  {font-size: 12px; color: var(--rik-muted); margin: 2px 0 0;}
.cm-post__toolbar,.comment__actions  {display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin-top: 2px;}
.cm-post__action,.comment__reply  {background: none; border: 0; color: var(--rik-accent-ink); padding: 2px 0; min-height: 0; font: inherit; font-size: 13px; font-weight: 600;}
.comment__actions>a  {display: inline-flex; align-items: center; justify-content: center; flex: none; min-height: 44px; padding: 8px 4px; margin: 0; border-radius: var(--rik-button-radius); color: var(--rik-accent-ink);}
.comment__actions>a:has(.comment__reply--admin)  {width: 44px; padding: 0; margin-left: auto;}
.comment__actions>a:has(.comment__reply--admin)+a  {margin-left: 0;}
.comment__actions>a:hover  {background: var(--rik-native-soft); color: var(--rik-accent-ink);}
.comment__actions>a .cm-post__action,.comment__actions>a .comment__reply  {display: contents; min-height: 0; padding: 0; color: inherit;}
.cm-post__action--ico,.comment__reply--admin  {display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; min-height: 0; padding: 0; color: inherit;}
.cm-post__toolbar svg,.comment__actions svg  {display: block; width: 16px; height: 16px; flex: none;}
.dle-comments-navigation,.pagination  {display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 28px 0;}
.pagination > a,.pagination > span,.pagination > b,.dle-comments-navigation > a  {min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 10px; padding: 0 12px; background: var(--rik-paper); box-shadow: none;}
.pagination a > span,.dle-comments-navigation a > span  {display: contents;}
.pagination .current,.pagination b  {background: var(--rik-native-soft); color: var(--rik-accent-ink); border-color: var(--rik-native-soft);}
.comment--hidden  {display: none;}
.trailer-frame  {position: relative; width: 100%; aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; background: #111; margin-top: 18px;}
.trailer-frame iframe  {position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
.cast-page  {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px;}
.cast-full  {border-radius: 12px;}
.cast-full>a  {display: block;}
.cast-full img  {aspect-ratio: 2/3; object-fit: cover; object-position: 50% 20%;}
.cast-full div  {padding: 12px 14px 14px;}
.cast-full h2  {font-size: 16px; letter-spacing: -.3px; margin: 0 0 4px;}
.cast-full h2 a:hover  {color: var(--rik-accent-ink);}
.cast-full p  {font-size: 13px; color: var(--muted); margin: 6px 0 0;}
.actor-link  {font-size: 13px; color: var(--rik-accent-ink); display: block;}
#actors-main .page-title  {font-size: clamp(28px,3vw,36px); margin: 8px 0 10px;}
#actors-main .page-intro  {margin-bottom: 12px;}
#actors-main .actors-count  {margin: 0 0 18px;}
.fact--extra  {display: none !important;}
.actor-facts__list  {list-style: none; margin: 0; padding: 0;}
.actor-facts__list li  {padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--rik-muted); line-height: 1.7;}
#actor-main .actor-profile  {display: grid; grid-template-columns: 280px minmax(0,34rem); gap: 0 28px; align-items: start; padding-top: 4px;}
#actor-main .actor-photo  {min-width: 0; overflow: hidden; border-radius: 12px; background: var(--rik-panel);}
#actor-main .actor-body  {min-width: 0;}
#actor-main .actor-intro  {padding-top: 0;}
#actor-main .actor-photo img  {display: block; width: 100%; max-width: 100%; height: auto; border-radius: 0; aspect-ratio: 2/3; object-fit: cover; object-position: 50% 20%; background: var(--rik-panel);}
#actor-main .actor-intro .eyebrow  {margin: 0;}
#actor-main .actor-intro .page-title  {font-size: clamp(28px,3.4vw,40px); letter-spacing: -1px; margin: 6px 0 4px;}
#actor-main .actor-original  {color: var(--rik-muted); letter-spacing: .02em; font-size: 14px; margin: 0;}
#actor-main .actor-lead  {font-size: 15px; color: var(--rik-muted); margin: 8px 0 0;}
#actor-main .actor-details  {display: flex; flex-direction: column; gap: 0; margin: 16px 0 0; font-size: 14px;}
#actor-main .actor-details>div  {display: grid; grid-template-columns: 132px minmax(0,1fr); gap: 6px 14px; padding: 7px 0; border-bottom: 1px solid var(--line);}
#actor-main .actor-details dt  {color: var(--rik-muted); margin: 0;}
#actor-main .actor-details dd  {margin: 0; color: var(--rik-ink);}
#actor-main .actor-bio p  {color: var(--rik-muted); line-height: 1.85;}
#actor-main .section  {margin-top: 40px;}
#actor-main .actor-back  {margin: 28px 0 0;}
#actor-main .actor-back a  {font-size: 14px; color: var(--rik-accent-ink);}
#actor-main .actor-back a:hover  {color: var(--rik-accent-ink);}
#actor-main~.news-card,#actor-main~.card  {display: none !important;}
.players-ui  {margin: 0;}
.players-ui>input  {position: absolute; opacity: 0; pointer-events: none;}
.players-ui>label  {display: inline-flex; margin: 0 8px 10px 0; padding: 8px 14px; cursor: pointer;}
.players-ui .video-block  {position: relative; aspect-ratio: 16/9; background: #08090a; border-radius: 12px; overflow: hidden; margin: 0;}
#watch  {margin-bottom: 28px;}
#watch + .about  {padding-top: 22px;}
.players-ui .video-block iframe  {position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
.nf  {max-width: 640px; margin: 80px auto; text-align: center; padding: 0 20px;}
.nf__code  {font-size: 72px; font-weight: 800; letter-spacing: -3px; margin: 0;}
.nf__title  {margin: 10px 0 16px;}
.nf__text  {color: var(--rik-muted); margin: 0;}
.nf__actions  {display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px;}
.reg-page,.lost-page,.search-page,.pm-page,.userinfo-page,.stats-page,.feedback-page  {max-width: 720px; margin: 40px auto; padding: 24px; background: var(--rik-panel); border: 1px solid var(--line); border-radius: 12px;}
.reg-page input,.lost-page input,.search-page input,.pm-page input,.userinfo-page input,.feedback-page input,.reg-page textarea  {width: 100%; background: var(--rik-paper); color: var(--ink); border: 1px solid var(--line); border-radius: 7px; padding: 12px; margin: 0 0 12px;}
.quote_block  {margin: 24px 0; padding: 16px 20px; background: var(--rik-panel); border-left: 3px solid var(--rik-native-soft); border-radius: 8px;}
.empty-state  {color: var(--muted); padding: 22px 0; font-size: 14px;}
.star-rating__stars  {display: flex; gap: 4px;}
.star-rating__btn  {width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: #c5ccc0;}
.star-rating__btn.is-filled  {color: var(--rik-accent-ink);}
#loading-layer  {background: #000c; padding: 10px; text-align: center; color: #fff; border-radius: 8px;}
@media (max-width:1100px) {
  .article-layout  {grid-template-columns: minmax(0,1fr) 240px; gap: 30px;}
  .news-grid  {grid-template-columns: 1fr 1fr;}
  .cast-page  {grid-template-columns: repeat(3,minmax(0,1fr));}
  .poster-grid  {grid-template-columns: repeat(4,minmax(0,1fr));}
}
@media (max-width:760px) {
  #actor-main .actor-profile  {display: grid !important;}
  #actor-main .actor-photo  {float: none; width: auto; margin: 0;}
  #actor-main .actor-details  {clear: none; padding-top: 0;}
}
@media (max-width:900px) {
  #actor-main .actor-profile  {grid-template-columns: 1fr; gap: 16px;}
  #actor-main .actor-photo  {max-width: 280px;}
  #actor-main .actor-body  {display: block;}
  #actor-main .actor-details  {grid-column: auto;}
  #actor-main .actor-intro .page-title  {font-size: 26px; margin: 4px 0;}
  .site-header  {overflow: visible; padding-left: max(40px,calc((100% - 1240px) / 2 + 40px)); padding-right: 108px;}
  .header-end  {position: absolute; right: 16px; top: 50%; transform: translateY(-50%); margin-left: 0; z-index: 10;}
  .menu-toggle  {display: inline-flex !important;}
  .site-header nav  {position: absolute; left: 0; right: 0; top: 100%; display: flex; flex-direction: column; gap: 0; max-height: 0; padding: 0 20px; overflow: hidden; opacity: 0; visibility: hidden; pointer-events: none; background: var(--rik-paper); border-bottom: 1px solid transparent; z-index: 8; transition: max-height .32s ease,opacity .24s ease,visibility .24s,padding .28s ease,border-color .24s;}
  .site-header:has(.menu-toggle__input:checked) > nav  {max-height: 360px; padding: 8px 20px 16px; opacity: 1; visibility: visible; pointer-events: auto; border-bottom-color: var(--line);}
  .site-header nav a,.site-header:has(.menu-toggle__input:checked) > nav a,.site-header nav a:first-child  {display: flex; align-items: center; min-height: 44px; font-size: 15px;}
}
@media (max-width:600px) {
  .site-header  {padding-left: 20px; padding-right: 108px;}
  .section-nav  {gap: 18px; margin-inline: -20px; padding-inline: 20px;}
  .cast-person img  {display: block; width: 64px; height: 84px; border-radius: 8px; object-fit: cover; object-position: center 12%;}
  html  {scroll-padding-top: 72px;}
  .news-grid,.related-grid,.cast-page,.poster-grid,.stills-grid  {grid-template-columns: 1fr 1fr; gap: 10px;}
  .article-layout  {grid-template-columns: 1fr;}
  .music-box  {grid-template-columns: 1fr;}
  .album  {border-right: 0; border-bottom: 1px solid var(--line);}
  #actor-main .actor-profile  {grid-template-columns: 112px minmax(0,1fr); align-items: start; gap: 10px 14px;}
  #actor-main .actor-photo  {max-width: none;}
  #actor-main .actor-body  {display: contents;}
  #actor-main .actor-intro  {min-width: 0;}
  #actor-main .actor-details  {grid-column: 1/-1; margin: 4px 0 0;}
  #actor-main .actor-details>div  {grid-template-columns: 108px minmax(0,1fr); padding: 8px 0;}
  #actor-main .actor-intro .page-title  {font-size: 22px; letter-spacing: -.6px; margin: 2px 0 4px;}
  #actor-main .actor-lead  {font-size: 13px; margin-top: 6px;}
  #actors-main .page-title  {font-size: 26px;}
  #actors-main .page-intro  {font-size: 14px;}
  .cast-full div  {padding: 10px;}
  .cast-full h2  {font-size: 14px;}
  .awards-list  {padding: 8px 16px;}
  .comment-fields select,.cm-write__input,.comments-panel input[type=text]  {max-width: none; font-size: 16px;}
  #dle-comments-form.comment-form,.comments-panel #dle-comments-form  {padding: 18px;}
  .comment-actions  {flex-wrap: wrap;}
  .comment-actions .btn  {width: 100%;}
  .cm-post  {gap: 10px;}
  .avatar,.cm-post__face,.comment__avatar  {width: 32px; height: 32px;}
  .comments-tree-list .comments-tree-list  {margin-left: 20px; padding-left: 10px;}
  .comment__head,.cm-post__topline  {flex-wrap: wrap; gap: 2px 8px;}
  .comment__name,.cm-post__author  {min-width: 0; overflow-wrap: anywhere;}
  .cm-post__time,.comment__date  {margin-left: 0; width: 100%;}
  .comments .section-head  {align-items: flex-start; gap: 8px 12px; flex-wrap: wrap;}
  .comments .section-head > div  {min-width: 0; flex: 1 1 180px;}
  .comment-jump  {flex: 1 1 100%; width: auto; white-space: nowrap;}
  .comments-panel,#dle-comments-form,.comment-fields  {min-width: 0; max-width: 100%;}
  body:not(:has(.mobile-watch)) footer  {padding-bottom: 40px;}
}
.hero .meta .rating-card  {gap: 6px; padding: 4px 10px; border: 0; border-radius: 8px; box-shadow: none; transform: none;}
.hero .meta .rating-card:hover  {box-shadow: none; transform: none;}
.hero .meta .rating-card:has(.imdb-logo)  {background: #f5ca45;}
.hero .meta .rating-card:has(.kp-logo)  {background: #ffede4;}
.hero .meta .rating-logo  {font-size: 11px; padding: 0; border-radius: 0; letter-spacing: 0;}
.hero .meta .imdb-logo  {background: transparent; color: #25281f;}
.hero .meta .kp-logo  {background: transparent; color: #e76325;}
.hero .meta .rating-card strong  {font-size: 14px; font-weight: 800; color: var(--rik-ink);}
.show-section  {min-width: 0;}
.show-section .section-head .eyebrow  {margin: 0 0 8px; font-size: 10px; letter-spacing: 1.8px;}
.section-count  {flex: none;}
.section-count:empty  {display: none;}
.show-section .section-head  {align-items: center;}
.show-section .related  {transition: border-color .2s;}
.show-section .related:hover  {border-color: var(--rik-accent-ink);}
.related-cover  {flex: none;}
.related-copy  {min-width: 0; overflow-wrap: anywhere;}
.related-copy .eyebrow  {letter-spacing: 1px;}
.related-copy h3  {margin: 8px 0;}
.related-copy p  {margin: 6px 0;}
.related-link  {display: inline-flex; gap: 12px; margin-top: 8px; color: var(--rik-accent-ink); font-size: 12px; font-weight: 700;}
.show-section .gallery-button  {position: relative; min-width: 0; line-height: 0; transition: box-shadow .2s;}
.show-section .gallery-button img  {display: block; width: 100%; height: auto; object-fit: cover;}
.show-section .gallery-button:after  {content: ""; position: absolute; border-radius: inherit; pointer-events: none; transition: opacity .2s;}
@media (hover:hover) {
  .show-section .gallery-button:hover,
	.show-section .gallery-button:focus-visible  {box-shadow: inset 0 0 0 2px var(--rik-accent-ink);}
  .show-section .gallery-button:hover img,
	.show-section .gallery-button:focus-visible img  {filter: brightness(.94);}
  .show-section .gallery-button:hover:after,
	.show-section .gallery-button:focus-visible:after  {opacity: 1;}
  .show-section .stills-grid.is-dragging .gallery-button,
	.show-section .stills-grid.is-dragging .gallery-button:hover  {box-shadow: inset 0 0 0 1px #1b261214;}
  .show-section .stills-grid.is-dragging .gallery-button img,
	.show-section .stills-grid.is-dragging .gallery-button:hover img  {filter: none;}
  .show-section .stills-grid.is-dragging .gallery-button:after  {opacity: 0;}
  #episodes .episode:hover .episode-still,
	#episodes .episode:focus-visible .episode-still  {box-shadow: inset 0 0 0 2px var(--rik-accent-ink); filter: brightness(.94);}
}
.show-section .fact-row p  {margin: 0 0 22px 44px; line-height: 1.85;}
.show-section .fact-row :is(summary,.fact-summary)>span  {flex: none; font-variant-numeric: tabular-nums;}
.show-section summary:focus-visible  {outline: 2px solid var(--rik-accent-ink); outline-offset: -2px; border-radius: 6px;}
.show-section .fact-row__lead  {overflow-wrap: anywhere;}
.show-section .album  {flex-direction: column; align-items: flex-start; justify-content: center;}
.album-symbol  {display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--rik-native-soft); border: 6px solid var(--rik-native-soft); color: var(--rik-accent-ink); font-size: 22px; line-height: 1;}
.album p  {margin: 8px 0 0; line-height: 1.7;}
.track-number  {color: var(--rik-accent-ink); font-variant-numeric: tabular-nums; flex: none;}
.track-copy  {min-width: 0; flex: 1; overflow-wrap: anywhere;}
.track-copy h3  {font-size: 14px; line-height: 1.5;}
.track-copy p  {font-size: 12px; margin: 3px 0 0;}
.track-open  {display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 12px; flex: none;}
.section-intro  {font-size: 14px; color: var(--muted); margin: -8px 0 22px;}
.show-accordion  {border: 1px solid var(--line); border-radius: 12px; padding: 0 24px; background: var(--rik-panel);}
.show-accordion details:last-child  {border-bottom: 0;}
.accordion-number  {font-size: 12px; color: var(--rik-accent-ink); min-width: 24px; flex: none;}
.accordion-title  {flex: 1; overflow-wrap: anywhere;}
.accordion-body  {margin: 18px 0 0 44px; color: var(--rik-muted); font-size: 14px; line-height: 1.85; overflow-wrap: anywhere;}
.accordion-body img  {max-width: 100%; height: auto; border-radius: 8px;}
.show-section .news-grid  {grid-template-columns: repeat(3,minmax(0,1fr));}
.show-section .news-card h3  {overflow-wrap: anywhere;}
@media (max-width:900px) {
  .show-section .music-box  {grid-template-columns: minmax(0,1fr);}
  .show-section .music-box>.album,.show-section .tracks,.show-section .track  {min-width: 0;}
  .show-section .album  {flex-direction: row; align-items: center; gap: 16px; border-right: 0; border-bottom: 1px solid var(--line);}
  .show-section .album>div  {min-width: 0;}
  .show-section .track  {display: grid; grid-template-columns: auto minmax(0,1fr); gap: 4px 8px; align-items: center; width: 100%;}
  .show-section .track-copy  {min-width: 0;}
  .show-section .track-open  {margin: 0; white-space: nowrap; min-height: 32px; padding: 5px 10px; font-size: 12px; font-weight: 700;}
  .show-section .related  {gap: 14px; padding: 16px;}
  .related-cover  {width: 76px; height: 114px;}
  .related-copy h3  {font-size: 16px;}
}
@media (max-width:600px) {
  .show-section .section-head  {gap: 12px;}
  .show-section h2  {font-size: 22px; letter-spacing: -.5px;}
  .show-section .section-head>a  {white-space: nowrap; font-size: 12px;}
  .show-section .related-grid  {grid-template-columns: minmax(0,1fr);}
  .show-section .stills-grid  {grid-template-columns: repeat(2,minmax(0,1fr));}
  .show-section .poster-grid  {grid-template-columns: repeat(2,minmax(0,1fr));}
  .show-section .fact-row :is(summary,.fact-summary)  {gap: 12px; padding: 18px 0;}
  .show-section .fact-row p  {margin-left: 40px; font-size: 14px;}
  .show-section .music-box  {grid-template-columns: minmax(0,1fr);}
  .show-section .album  {flex-direction: row; align-items: center; gap: 16px; padding: 20px; border-right: 0; border-bottom: 1px solid var(--line);}
  .album-symbol  {width: 60px; height: 60px; border-width: 8px; flex: none; font-size: 26px;}
  .album p  {font-size: 12px; margin-top: 4px;}
  .show-section .tracks  {padding: 6px 16px; min-width: 0;}
  .show-accordion  {padding: 0 16px;}
  .show-accordion summary  {gap: 12px;}
  .accordion-body  {margin-left: 0;}
  .section-intro  {font-size: 13px;}
  .show-section .news-grid  {grid-template-columns: minmax(0,1fr); gap: 24px;}
  .show-section .news-card h3  {font-size: 17px;}
}
.show-section[hidden]  {display: none;}
.show-section .fact-row--short .fact-row__lead  {display: block; -webkit-line-clamp: unset;}
.show-accordion .accordion-title  {font-style: normal;}
body:has(dialog.lightbox[open])  {overflow: hidden;}
.show-section .stills-grid  {display: flex; align-items: center; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: none; scrollbar-width: none; padding: 2px 0;}
.show-section .stills-grid::-webkit-scrollbar  {display: none;}
.show-section .stills-grid .gallery-button  {flex: 0 0 auto; width: min(82%,calc(var(--frame-height) * 1.333333)); aspect-ratio: 4/3; border-radius: 12px;}
.show-section .stills-grid .gallery-button:last-child  {margin-right: calc(100% - min(82%,var(--frame-height) * 1.333333));}
.show-section .stills-grid .gallery-button:after  {display: none;}
.show-section .stills-grid .gallery-button img  {width: 100%; height: 100%; max-height: none; aspect-ratio: auto; object-fit: contain; background: var(--rik-panel);}
@media (hover:hover) {
  .show-section .stills-grid .gallery-button:hover img,
	.show-section .stills-grid .gallery-button:focus-visible img  {filter: none;}
}
.stills-controls  {display: flex; align-items: center; gap: 22px; margin-top: 18px;}
.stills-controls[hidden]  {display: none;}
.stills-position  {color: var(--rik-accent-ink); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap;}
.stills-progress  {appearance: none; width: auto; min-width: 0; height: 3px; flex: 1; border: 0; background: var(--rik-native-soft); border-radius: 8px; overflow: hidden; color: var(--rik-accent-ink);}
.stills-progress::-webkit-progress-bar  {background: var(--rik-native-soft);}
.stills-progress::-webkit-progress-value  {background: var(--rik-accent-ink); border-radius: 8px;}
.stills-progress::-moz-progress-bar  {background: var(--rik-accent-ink); border-radius: 8px;}
.stills-actions  {display: flex; gap: 8px;}
.stills-actions button  {min-height: 44px; padding: 8px 16px; font-size: 12px; font-weight: 600;}
.stills-actions button:disabled  {opacity: .4; cursor: default;}
#news .news-grid,.news-page .news-grid  {grid-template-columns: minmax(0,1fr); gap: 0; border-top: 1px solid var(--line);}
#news .news-card,.news-page .news-card  {display: flex; gap: 20px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--line); transform: none;}
#news .news-card .card-media,.news-page .news-card .card-media  {flex: 0 0 116px; min-width: 0;}
.news-page .news-card .card-media  {flex-basis: 160px;}
#news .news-card img,.news-page .news-card img  {width: 116px; height: 76px; max-height: none; aspect-ratio: auto; border-radius: 7px; object-fit: cover;}
.news-page .news-card img  {width: 160px; height: 100px;}
.news-home-copy  {min-width: 0; flex: 1;}
#news .news-card h3,.news-page .news-card h3  {font-size: 16px; line-height: 1.45; margin: 0 0 6px; letter-spacing: -.2px;}
.news-page .news-card h3  {font-size: 20px; letter-spacing: -.4px;}
#news .news-card .muted,.news-page .news-card .muted  {font-size: 12px; margin: 0;}
.news-page .pagination  {margin: 28px 0 0;}
@media (max-width:600px) {
  .show-section .stills-grid .gallery-button  {width: min(78%,calc(var(--frame-height) * 1.333333)); border-radius: 9px;}
  .show-section .stills-grid .gallery-button:last-child  {margin-right: calc(100% - min(78%,var(--frame-height) * 1.333333));}
  .stills-controls  {gap: 10px; margin-top: 12px;}
  .stills-actions  {flex: none;}
  #news .news-card,.news-page .news-card  {gap: 14px; padding: 14px 0;}
  #news .news-card .card-media  {flex-basis: 84px;}
  .news-page .news-card .card-media  {flex-basis: 96px;}
  .news-page .news-card img  {width: 96px; height: 64px;}
  #news .news-card h3  {line-height: 1.5; margin-bottom: 5px;}
  .news-page .news-card h3  {font-size: 16px;}
  #news .news-card .muted,.news-page .news-card .muted  {font-size: 11px;}
  .news-page .news-card__lead  {font-size: 13px;}
  .article-layout .page-title  {font-size: 26px; letter-spacing: -.8px; line-height: 1.2;}
  .article-body h2  {font-size: 22px;}
  .article-cover  {margin: 18px 0;}
  .article-aside .news-card .card-media  {flex-basis: 84px;}
  .article-aside .news-card img  {width: 84px; height: 56px;}
  .article-aside .news-card h3  {font-size: 14px;}
}
.show-section .stills-grid,.show-section .stills-grid .gallery-button  {cursor: grab; user-select: none;}
.show-section .stills-grid.is-dragging  {scroll-snap-type: none; scroll-behavior: auto;}
.show-section .stills-grid.is-dragging,.show-section .stills-grid.is-dragging .gallery-button  {cursor: grabbing;}
.show-section .stills-grid img  {-webkit-user-drag: none;}
.posters-nav  {display: none;}
@media (max-width:600px) {
  .show-section .poster-grid  {display: flex; flex-wrap: nowrap; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; padding: .15rem 0 .35rem;}
  .show-section .poster-grid::-webkit-scrollbar  {display: none;}
  .show-section .poster-grid .gallery-button  {flex: 0 0 auto; width: min(68vw,240px); scroll-snap-align: center; border-radius: 10px;}
  .show-section .poster-grid .gallery-button:after  {display: none;}
  .show-section .poster-grid img  {width: 100%; height: auto; aspect-ratio: 2/3; max-height: none; object-fit: contain; object-position: center;}
  .posters-nav  {display: flex; gap: 8px; flex: none;}
  .posters-nav[hidden]  {display: none;}
  .posters-nav button  {display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; font-size: 22px; line-height: 1;}
  .posters-nav button:disabled  {opacity: .35; cursor: default;}
}
dialog.lightbox  {position: fixed; inset: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 16px; border: 0; border-radius: 0; background: #0b0d0e; color: #fff; overflow: hidden;}
dialog.lightbox[open]  {display: grid; place-items: center; width: 100vw; height: 100dvh; max-width: none; max-height: none;}
dialog.lightbox::backdrop  {background: #0b0d0e;}
dialog.lightbox .lightbox-stage  {position: relative; display: block; width: max-content; max-width: calc(100vw - 32px); pointer-events: none;}
dialog.lightbox .lightbox-stage img  {display: block; width: auto; height: auto; max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); object-fit: contain; object-position: center; border-radius: 3px; pointer-events: auto;}
dialog.lightbox button  {display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #111c; color: #fff; font-size: 26px; line-height: 1; pointer-events: auto;}
dialog.lightbox button:hover  {background: #111e;}
dialog.lightbox .gallery-close  {position: absolute; top: 8px; right: 8px; z-index: 2; font-size: 24px;}
dialog.lightbox .gallery-prev,dialog.lightbox .gallery-next  {position: absolute; top: 50%; transform: translateY(-50%); z-index: 1;}
dialog.lightbox .gallery-prev  {left: 8px;}
dialog.lightbox .gallery-next  {right: 8px;}
dialog.lightbox .gallery-counter  {position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); font-size: 12px; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: 2px; color: #ffffffd0; pointer-events: none; text-shadow: 0 1px 8px #000a;}
dialog.lightbox button[hidden]  {display: none;}
@media (max-width:600px) {
  dialog.lightbox  {padding: 12px;}
  dialog.lightbox .lightbox-stage  {max-width: calc(100vw - 24px);}
  dialog.lightbox .lightbox-stage img  {max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px);}
  dialog.lightbox .gallery-close  {top: 6px; right: 6px;}
  dialog.lightbox .gallery-prev  {left: 6px;}
  dialog.lightbox .gallery-next  {right: 6px;}
}
.about .poster-summary  {grid-column: 1; grid-row: 1; min-width: 0;}
.poster-summary .star-rating  {margin-top: 12px; gap: 4px;}
.poster-summary .star-rating__stars  {gap: 0; justify-content: space-between;}
.poster-summary .star-rating__btn  {width: 20%; min-width: 0; min-height: 44px;}
.poster-summary .star-rating__btn svg  {width: 22px; height: 22px;}
.poster-summary .star-rating__meta  {justify-content: center; gap: 8px; font-size: 13px; flex-wrap: wrap;}
.comments.ep-comments .section-head  {margin-bottom: 8px;}
.comments.ep-comments .comment-intro  {margin: 0 0 10px;}
.comments.ep-comments .comment__text,.comments.ep-comments .cm-post__content  {margin-top: 4px;}
@media (max-width:600px) {
  .about:has(.poster-summary)  {grid-template-columns: 140px minmax(0,1fr);}
  .poster-summary .poster  {display: block;}
  .comments.ep-comments  {padding-top: 20px;}
  .comments.ep-comments .comment-fields  {gap: 12px; margin: 14px 0;}
}
.episode-foot  {display: flex; align-items: center; gap: 8px; margin-top: 7px; flex-wrap: wrap;}
.episode-status  {display: inline-flex; padding: 2px 7px; border-radius: 6px; font-size: 11px; font-weight: 700; line-height: 1.3;}
.episode-duration  {font-size: 11px; font-weight: 700; color: var(--rik-accent-ink); white-space: nowrap;}
.se-ep-out .episode-status  {background: var(--rik-native-soft); color: var(--rik-accent-ink);}
.se-ep-soon .episode-status  {background: #fff4e8; color: #c56a2d;}
.se-ep-soon .play  {opacity: .35;}
#awards .awards-clip  {overflow: hidden;}
#awards .awards-list  {margin: 0; padding: 0; background: none; border: 0; border-radius: 0;}
#awards .awards-more  {padding-top: 0;}
#awards .award-year  {display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 4px 28px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--line);}
#awards .award-year:last-child  {border-bottom: 0;}
#awards:has(#all-awards:not([hidden])) #awardsGrid>.award-year:last-child  {border-bottom: 1px solid var(--line);}
#awards .award-year__num  {display: block; font-size: 20px; font-weight: 800; letter-spacing: -.4px; line-height: 1.15; color: var(--rik-ink);}
#awards .award-year__count  {display: block; margin-top: 4px; font-size: 13px; color: var(--muted);}
#awards .award-year__list  {min-width: 0;}
#awards .award-row  {gap: 12px; min-height: 0; padding: 7px 0; border: 0;}
#awards .award-year .award-row__year  {display: none;}
#awards .award-row__cup  {flex: none; width: 20px; height: 20px; color: #b4bcc6;}
#awards .award-row__cup svg  {display: block; width: 100%; height: 100%; fill: currentColor;}
#awards .award-row[data-win="1"] .award-row__cup  {color: #d2a03a;}
#awards .award-row h3  {font-size: 14px; font-weight: 600; letter-spacing: -.15px; overflow-wrap: anywhere;}
#awards .award-row__result  {padding: 0; border-radius: 0; background: none; font-size: 13px; font-weight: 500;}
#awards .award-row__win,#awards .award-row[data-win="1"] .award-row__win  {color: var(--rik-accent-ink); font-weight: 600;}
#awards .award-row[data-win="1"] .award-row__result  {background: none; color: inherit; font-weight: 500;}
#awards .award-row__nom  {color: var(--muted); font-weight: 500;}
#awards .more  {margin: 0;}
@media (max-width:600px) {
  #awards .award-year  {grid-template-columns: 56px minmax(0,1fr); gap: 2px 14px; padding: 14px 0;}
  #awards .award-year__num  {font-size: 17px;}
  #awards .award-year__count  {font-size: 12px;}
  #awards .award-row  {align-items: flex-start; flex-wrap: wrap; gap: 4px 8px; padding: 8px 0;}
  #awards .award-row__copy  {flex: 1 1 calc(100% - 28px); min-width: 0;}
  #awards .award-row h3  {white-space: normal;}
  #awards .award-row__result  {flex: 1 1 100%; margin: 0 0 0 28px; white-space: normal;}
}
.section-nav  {flex-wrap: nowrap; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;}
.section-nav>a  {flex: none;}
.hero-epmeta  {display: flex; flex-wrap: wrap; gap: 0 .45em; align-items: baseline;}
.hero-epmeta[hidden]  {display: none;}
.hero-epmeta [data-hero-duration]:not(:only-child):before  {content: "· ";}
.hero .original,
.hero .hero-epmeta  {color: var(--rik-accent-ink);}
@media (max-width:380px) {
  .menu-toggle__text  {display: none;}
  .menu-toggle  {gap: 0; padding: 0; width: 44px; min-width: 44px;}
  .site-header  {padding-right: 80px;}
  .header-end  {right: 12px; gap: 10px;}
  .brand .site-logo,.brand img,.brand picture img  {max-width: min(152px,42vw);}
}
@media (max-width:340px) {
  .brand .site-logo,.brand img,.brand picture img  {max-width: min(128px,36vw);}
  .age  {padding: 2px 6px;}
}
.site-header  {position: sticky; top: 0; z-index: 30;}
.hero .wrap  {padding-top: 24px; padding-bottom: 24px;}
.home-show .about  {margin-top: 16px;}
@media (min-width:1450px) {
  .hero  {min-height: 460px;}
}
@media (max-width:900px) {
  .site-header  {position: sticky; z-index: 30;}
}
@media (max-width:600px) {
  footer  {padding-bottom: 40px;}
}
.series-info:not(:has(.facts > div))  {display: none;}
.player-foot:not(:has(*))  {display: none;}
.home-show .about  {border-top: 0; padding-top: 0;}
.home-show .copy h2  {margin: 0 0 10px;}
.home-show .copy .story-copy,
.about-page .copy .story-copy  {margin-top: 0; position: relative; overflow: hidden; transition: max-height .4s ease;}
.about-page .copy .story-copy > :first-child  {margin-top: 0;}
.home-show .copy .story-copy:after,
.about-page .copy .story-copy:after  {content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2.4em; pointer-events: none; background: linear-gradient(transparent,var(--bg)); opacity: 0; transition: opacity .35s ease;}
.home-show .copy.is-clamped .story-copy:after,
.about-page .copy.is-clamped .story-copy:after  {opacity: 1;}
.home-show .copy .story-more,
.about-page .copy .story-more  {display: inline-flex; margin-top: 8px; padding: 0; border: 0; background: none; color: var(--rik-accent-ink); font-size: 14px; font-weight: 700;}
.home-show .cast > .cast-card:nth-child(n/**/+10),
.home-show .cast > .cast-person:nth-child(n/**/+10),
.about-page .cast > .cast-card:nth-child(n/**/+10),
.about-page .cast > .cast-person:nth-child(n/**/+10)  {display: none;}
.home-show .series-info,
.home-show .facts,
.home-show .facts > div,
.home-show .facts dt,
.home-show .facts dd  {min-width: 0; overflow: visible;}
.home-show .facts  {display: block; padding: 0; border: 0;}
.home-show .facts > div  {display: grid; align-items: baseline; border-bottom: 1px solid var(--line);}
.home-show .facts > div:first-child  {padding-top: 0;}
.home-show .facts .rating-values  {gap: 8px;}
.home-show .facts .rating-card  {padding: 5px 8px; gap: 6px;}
.home-show .facts .rating-card strong  {font-size: 15px;}
.hero .meta:empty  {display: none;}
.home-show .facts dt  {margin: 0; color: var(--rik-muted); line-height: 1.4;}
.home-show .facts dd  {margin: 0; color: var(--rik-ink); overflow-wrap: anywhere;}
.home-show > .wrap > section,
.home-show > .wrap > .show-section,
.home-show > .wrap > .comments,
.home-show #watch  {margin-bottom: 0;}
.home-show .comments  {padding-top: 24px;}
.home-show .watch-player  {margin-left: -18px; margin-right: -18px;}
@media (min-width:901px) {
  .home-show .about  {grid-template-columns: 200px minmax(0,1fr); gap: 28px 36px; align-items: start;}
  .home-show .poster-summary  {grid-column: 1; grid-row: 1;}
  .home-show .series-info  {grid-column: 2; grid-row: 1; align-self: start;}
  .home-show .copy  {grid-column: 1/-1; grid-row: 2;}
  .home-show .facts > div  {grid-template-columns: 130px minmax(0,1fr);}
  .home-show .cast  {display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px;}
  .home-show .cast > h3,
	.home-show .cast > .cast-more  {grid-column: 1/-1;}
}
@media (max-width:1100px) {
  .home-show > .wrap  {display: flex; flex-direction: column;}
  .home-show > .wrap > *  {order: 5;}
  .home-show #about  {order: 1;}
  .home-show .cast  {order: 2;}
  .home-show #watch  {order: 3;}
  .home-show #episodes  {order: 4;}
}
@media (min-width:1101px) {
  .home-show > .wrap  {display: grid; grid-template-columns: minmax(0,1fr) 250px; column-gap: 36px; align-items: start;}
  .home-show > .wrap > *  {grid-column: 1/-1; order: unset;}
  .home-show > .wrap > #about  {grid-column: 1/-1; grid-row: auto;}
  .home-show .about  {grid-template-columns: 200px minmax(0,1fr);}
  .home-show .series-info  {grid-column: 2; grid-row: 1;}
  .home-show .copy  {grid-column: 1/-1; grid-row: 2;}
  .home-show > .wrap > .cast  {grid-column: 1/-1; grid-row: auto; margin-top: 28px;}
}
@media (max-width:900px) {
  .home-show .poster-summary  {grid-column: 1; grid-row: 1;}
  .home-show .series-info  {grid-column: 1/-1; grid-row: 2;}
  .home-show .copy  {display: block; grid-column: 1/-1; grid-row: 3;}
  .cast .cast-card,.cast .cast-person  {margin: 10px 0;}
}
@media (max-width:600px) {
  .home-show .about,
	.home-show .about:has(.poster-summary)  {grid-template-columns: minmax(0,1fr); gap: 14px; margin-top: 16px;}
  .home-show .poster-summary  {grid-column: 1/-1; grid-row: 1; display: grid; justify-items: center; width: min(168px,52vw); margin: 0 auto;}
  .home-show .poster-summary .poster  {display: block; width: 100%;}
  .home-show .poster-summary .star-rating  {margin: 0 auto; width: 100%; max-width: none; justify-items: center;}
  .home-show .watch-player  {margin-left: -6px; margin-right: -6px;}
  .home-show .poster-summary .star-rating__stars  {width: 100%; justify-content: space-between;}
  .home-show .poster-summary .star-rating__btn  {width: 20%; min-height: 40px;}
  .home-show .poster-summary .star-rating__btn svg  {width: 26px; height: 26px;}
  .home-show .poster-summary .star-rating__meta  {width: 100%; justify-content: center;}
  .home-show .series-info  {grid-column: 1/-1; grid-row: 2;}
  .home-show .copy  {display: block; grid-column: 1/-1; grid-row: 3;}
  .home-show .copy h2  {grid-column: auto; grid-row: auto; align-self: auto; margin-top: 0; margin-bottom: 8px;}
  .home-show > .wrap > .cast  {display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px;}
  .home-show .cast > h3,.home-show .cast > .cast-more  {grid-column: 1/-1;}
  .home-show .cast-person,.home-show .cast .cast-card  {gap: 12px; margin: 12px 0;}
  .home-show .cast-person img,.home-show .cast .cast-card img,.home-show .cast-initial  {width: 64px; height: 84px; aspect-ratio: auto; border-radius: 8px;}
  .home-show .cast .cast-card h3  {font-size: 13px;}
  .home-show .cast-initial  {display: grid; place-items: center; font-size: 22px;}
  .home-show .facts > div  {padding: 6px 0;}
  .home-show .facts dt  {font-size: 12px;}
  .home-show .facts dd  {line-height: 1.35;}
  .home-show .facts .rating-card  {padding: 4px 7px;}
  .home-show .facts .rating-card strong  {font-size: 14px;}
  .home-show .comments  {padding-top: 18px;}
  .about-page  {display: flex; flex-direction: column; align-items: center; gap: 18px;}
  .about-page .poster-summary  {display: grid; justify-items: center; margin: 0 auto;}
  .about-page .copy  {display: block; width: 100%;}
  .about-page .copy h2  {margin: 0 0 8px;}
  .about-page .series-info,
	.about-page .cast  {width: 100%;}
  .about-page .cast  {display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px;}
  .about-page .cast > h3,.about-page .cast > .cast-more  {grid-column: 1/-1;}
  .about-page .cast-person,.about-page .cast .cast-card  {gap: 12px; margin: 12px 0; flex-direction: row; align-items: center;}
  .about-page .cast-person img,.about-page .cast .cast-card img,.about-page .cast-initial  {width: 40px; height: 40px; aspect-ratio: auto; border-radius: 50%; object-fit: cover; object-position: center 18%;}
  .about-page .cast .cast-card h3  {font-size: 13px;}
  .about-page .cast-initial  {display: grid; place-items: center; font-size: 14px;}
  .about-page .star-rating  {width: 100%; justify-items: center;}
  .about-page .star-rating__meta  {flex-direction: column; align-items: center; gap: 3px; margin-top: 4px;}
  .about-page .star-rating__meta:before  {content: "Оценка сайта"; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--rik-muted);}
  .about-page .star-rating__avg  {font-size: 26px;}
  .about-page .star-rating__votes  {font-size: 12px;}
  .about-page .series-info h3  {margin-bottom: 8px; font-size: 17px;}
  .about-page .facts  {display: block; font-size: 13px;}
  .about-page .facts > div  {gap: 4px 10px; padding: 6px 0; align-items: baseline;}
  .about-page .facts dt  {font-size: 12px;}
  .about-page .facts dd  {font-size: 13px; line-height: 1.35;}
  .about-page .facts .rating-card  {padding: 4px 7px;}
  .about-page .facts .rating-card strong  {font-size: 14px;}
  .about-page .fact-voices  {display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; row-gap: 2px;}
  .about-page .fact-voices__more  {padding: 0; border: 0; background: none; color: var(--rik-accent-ink); font-size: 13px; font-weight: 700;}
}
.about .poster-summary,
.home-show .poster-summary,
.about-page .poster-summary  {display: flex; flex-direction: column; align-items: stretch;}
.about .poster-summary > .poster,
.home-show .poster-summary > .poster,
.about-page .poster-summary > .poster  {display: block; order: 0; width: 100%; max-width: 100%; grid-column: auto; grid-row: auto; position: static;}
.about .poster-summary > .star-rating,
.home-show .poster-summary > .star-rating,
.about-page .poster-summary > .star-rating  {order: 1; position: static; width: 100%; grid-column: auto; grid-row: auto; z-index: auto;}
@media (max-width:600px) {
  .home-show .poster-summary,
	.about-page .poster-summary  {display: flex; align-items: center;}
}
html[data-rik]  {scroll-padding-top: 88px;}
html[data-wallpaper] body  {max-width: 1440px;}
html[data-rik] body  {line-height: 1.6;}
html[data-rik] .wrap  {max-width: 1320px; padding-inline: 32px;}
html[data-rik] h2  {font-size: clamp(22px, 2vw, 27px); letter-spacing: -.9px;}
html[data-rik] .eyebrow  {font-size: 10px; letter-spacing: 1.7px; font-weight: 800;}
html[data-rik] .site-header  {height: 72px; padding-inline: max(32px, calc((100% - 1256px) / 2)); background: var(--rik-page); border-bottom: 1px solid var(--line); box-shadow: none;}
html[data-rik] .site-header .brand :is(img,.site-logo,picture)  {height: 32px; max-width: 200px;}
html[data-rik] .site-header > nav  {gap: 24px; font-size: 12px; font-weight: 650;}
html[data-rik] .site-header > nav :is(a,.nav-seasons-link)  {display: inline-flex; align-items: center; min-height: 44px; position: relative;}
html[data-rik] .site-header > nav :is(a,.nav-seasons-link):hover  {color: var(--rik-accent-ink);}
html[data-rik] .seasons-catalog  {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px 18px; margin-top: 8px;}
html[data-rik] .season-card  {display: flex; flex-direction: column; gap: 10px; min-width: 0; color: inherit; text-decoration: none;}
html[data-rik] .season-card:hover .season-card__name  {color: var(--rik-accent-ink);}
html[data-rik] .season-card__poster  {position: relative; display: block; aspect-ratio: 2/3; border-radius: var(--rik-card-radius); overflow: hidden; background: var(--rik-panel);}
html[data-rik] .season-card__poster img  {display: block; width: 100%; height: 100%; object-fit: cover; transition: filter .18s;}
html[data-rik] .season-card__poster:after  {content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 0 0 4px var(--rik-paper), inset 0 0 0 5px color-mix(in srgb,var(--rik-ink) 45%,transparent); opacity: 0; transition: opacity .2s;}
@media (hover:hover) and (pointer:fine) {
  html[data-rik] .season-card:hover .season-card__poster img,
  html[data-rik] .season-card:focus-visible .season-card__poster img  {filter: brightness(.9);}
  html[data-rik] .season-card:hover .season-card__poster:after,
  html[data-rik] .season-card:focus-visible .season-card__poster:after  {opacity: 1;}
}
html[data-rik] .season-card__body  {display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2px 12px;}
html[data-rik] .season-card__name  {font-size: 16px; font-weight: 750;}
html[data-rik] .season-card__count  {font-size: 13px; color: var(--rik-muted); text-align: right;}
html[data-rik] .season-card__go  {grid-column: 1/-1; font-size: 13px; font-weight: 700; color: var(--rik-accent-ink);}
html[data-rik] .theme-toggle  {min-height: 42px; padding: 8px 14px; font-size: 12px;display: inline-flex; align-items: center; justify-content: center; gap: 8px;}

html[data-rik] .theme-toggle svg  {width: 18px; height: 18px; fill: currentColor;}
html[data-rik] .age  {border: 0; padding: 4px 6px; font-weight: 700;}
html[data-rik] .btn  {min-height: 48px; padding: 12px 22px; font-size: 13px; gap: 10px;}
html[data-rik] .btn svg  {width: 18px; height: 18px; flex: none;}
html[data-rik] .hero  {min-height: 0; background: var(--rik-page); border-bottom: 1px solid var(--line); align-items: center;}
html[data-rik] .home-show .hero  {min-height: 0; border-bottom: 0;}
.hero-art:not([src]),.hero-art[src=""]  {display: none;}
html[data-rik] .hero-art  {inset: 0; width: 100%; height: 100%; opacity: .7; mask-image: none; object-position: center 36%;}
html[data-rik] .hero:before  {inset: 0; background: linear-gradient(90deg, var(--rik-page) 5%, color-mix(in srgb, var(--rik-page) 93%, transparent) 36%, color-mix(in srgb, var(--rik-page) 20%, transparent)), linear-gradient(0deg, var(--rik-page), transparent 75%);}
html[data-rik] .hero:after  {display: none;}
html[data-rik] .hero .wrap  {padding-block: 28px; width: 100%;}
html[data-rik] .hero h1  {font-size: clamp(34px, 4vw, 56px); line-height: 1.1; letter-spacing: -2px; margin: 7px 0 9px; max-width: 820px; text-wrap: balance;}
html[data-rik] .hero .hero-sub  {max-width: 600px; font-size: 12px; font-weight: 500; line-height: 1.6; color: var(--rik-muted); letter-spacing: 0; margin: 0 0 10px;}
html[data-rik] .hero .eyebrow  {display: inline-flex; align-items: center; gap: 9px; font-size: 10px; letter-spacing: 1.6px;}
html[data-rik] .hero .eyebrow:before  {content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--rik-accent-ink); flex: none;}
html[data-rik] .hero .original  {max-width: 650px; font-size: 12px; letter-spacing: 0; line-height: 1.8; color: var(--rik-muted);}
html[data-rik] .hero .original a  {color: inherit;}
html[data-rik] .hero-lead  {max-width: 600px; font-size: 14px; margin-top: 16px;}
html[data-rik] .hero .hero-layout  {display: grid; grid-template-columns: 192px minmax(0,1fr); gap: 0 28px; align-content: center;}
html[data-rik] .hero-copy  {grid-column: 2; grid-row: 1; min-width: 0; align-self: end;}
html[data-rik] .hero-layout > .actions  {grid-column: 2; grid-row: 2; align-self: start; margin-top: 18px; flex-wrap: wrap;}
html[data-rik] .hero .hero-poster  {grid-column: 1; grid-row: 1 / 3; width: 192px; margin: 0; align-self: center; gap: 6px;}
html[data-rik] .hero-poster .poster  {border-radius: var(--rik-radius-sm); box-shadow: 0 8px 24px #0003;}
html[data-rik] .hero-poster .star-rating  {display: grid; justify-items: center; gap: 3px; margin: 0;}
html[data-rik] .hero-poster .star-rating__stars  {display: flex; justify-content: center;}
html[data-rik] .star-rating__stars  {min-height: 44px;}
html[data-rik] .hero-poster .star-rating__btn  {min-width: 28px; min-height: 44px; padding: 7px 3px;}
html[data-rik] .hero-poster .star-rating__btn svg  {width: 22px; height: 22px;}
html[data-rik] .hero-poster .star-rating__meta  {gap: 8px; justify-content: center;}
html[data-rik] .hero-poster .star-rating__avg  {font-size: 18px;}
html[data-rik] .hero-poster .star-rating__votes  {font-size: 11px;}
html[data-rik] .home-show > .wrap  {display: block;}
html[data-rik] .home-show > .wrap > *  {order: unset;}
html[data-rik] .home-show > .wrap > * + *  {margin-top: 28px;}
html[data-rik] .home-show > .wrap > section  {margin-bottom: 0;}
html[data-rik] .home-show #watch  {margin-top: 24px;}
html[data-rik] .section-head  {align-items: center; gap: 16px; margin-bottom: 16px;}
html[data-rik] .home-show .section-head  {margin-bottom: 16px;}
html[data-rik] .section-head .eyebrow  {margin-bottom: 7px;}
html[data-rik] .section-count  {min-width: 30px; height: 30px; display: inline-grid; place-items: center; padding: 4px 8px; background: var(--rik-tint); color: var(--rik-accent-ink); border-radius: 50px; font-size: 12px; font-weight: 750;}
html[data-rik] #watch  {min-width: 0;}
html[data-rik] .player-header  {margin-bottom: 12px; align-items: center;}
html[data-rik] .player-header h2 small  {font-size: 12px; margin-top: 4px; letter-spacing: 0;}
html[data-rik] .home-show .watch-player  {margin-inline: 0;}
html[data-rik] :is(.player,.players-ui .video-block)  {border-radius: var(--rik-radius); border: 1px solid var(--line); box-shadow: var(--rik-shadow);}
html[data-rik] .player  {aspect-ratio: 16/9;}
html[data-rik] .home-show #watch :is(.player,.players-ui .video-block)  {aspect-ratio: 21/9;}
html[data-rik] .players-ui  {margin-bottom: 0;}
html[data-rik] .players-ui > label, html[data-rik] .ep-playertabs .tab  {min-height: 44px; padding: 10px 18px; font-size: 13px; font-weight: 700;}
html[data-rik] :is(.btn,.more,.players-ui > label,.ep-playertabs .tab,.player-foot a,.player-foot__nav,.season-tabs a,.season-tabs button,.season-tabs .tab)  {display: inline-flex; align-items: center; justify-content: center; line-height: 1.25; text-align: center;}
html[data-rik] .player-foot  {margin-top: 12px;}
html[data-rik] .player-foot a, html[data-rik] .player-foot__nav  {min-height: 44px; background: var(--rik-paper); font-size: 12px; padding: 10px 16px;}
html[data-rik] .season-tabs, html[data-rik] .season-tabs-dle  {margin: 0 0 12px; padding: 2px 2px 8px; gap: 6px; overscroll-behavior-x: contain;}
html[data-rik] .season-tabs :is(a,button,.tab), html[data-rik] .season-tabs-dle > li.is-active > strong  {min-height: 44px; padding: 10px 16px; font-size: 12px; font-weight: 650;}
html[data-rik] .episode-grid  {grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px;}
html[data-rik] #episodes .episode  {background: var(--rik-page); border: 1px solid transparent; border-radius: var(--rik-card-radius); padding: 10px; gap: 12px; min-height: 76px; transform: none;}
html[data-rik] #episodes .episode:hover, html[data-rik] #episodes .episode.selected  {border-color: var(--rik-accent-ink); background: var(--rik-tint);}
html[data-rik] #episodes .episode-still  {width: 80px; height: 52px; border-radius: 6px;}
html[data-rik] #episodes .episode-num  {min-width: 30px; font-size: 24px; color: var(--rik-accent-ink);}
html[data-rik] #episodes .episode-copy > .episode-series  {display: block; margin: 0 0 2px; font-size: 12px; font-weight: 750; line-height: 1.2; color: var(--rik-accent-ink);}
html[data-rik] #episodes .episode strong  {font-size: 13px;}
html[data-rik] #episodes .episode small  {font-size: 11px; line-height: 1.5;}
html[data-rik] #episodes .episode .play  {font-size: 14px;}
html[data-rik] .more  {min-height: 44px; font-size: 12px; font-weight: 750; margin-top: 12px;}
html[data-rik] .home-show .about  {display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); align-items: start; gap: 32px; padding: 24px; border: 1px solid var(--line); background: var(--rik-paper); border-radius: var(--rik-radius);}
html[data-rik] .home-show .about .copy  {display: block; grid-column: 1; grid-row: 1;}
html[data-rik] .home-show .about .series-info  {grid-column: 2; grid-row: 1;}
html[data-rik] .home-show .series-info h3  {display: block; font-size: 19px; margin: 4px 0 18px;}
html[data-rik] .home-show .about .copy h2  {margin-bottom: 16px;}
html[data-rik] .about :is(.copy p,.copy div,.story-copy)  {font-size: 14px; color: var(--rik-muted); line-height: 1.85;}
html[data-rik] .home-show .facts > div  {grid-template-columns: 108px minmax(0,1fr); gap: 12px; padding: 8px 0;}
html[data-rik] .home-show .facts dd  {font-size: 13px; line-height: 1.65; font-weight: 650;}
html[data-rik] .home-show .facts dt  {font-size: 12px; font-weight: 500;}
html[data-rik] .home-show .facts > div:last-child  {border: 0; padding-bottom: 0;}
html[data-rik] .rating-card  {background: var(--rik-panel); border-color: transparent; box-shadow: none; transform: none;}
html[data-rik] .story-more  {min-height: 44px;}
html[data-rik] :is(.home-show,.about-page) .copy .story-copy:after  {background: linear-gradient(transparent,var(--rik-paper));}
html[data-rik] .home-show > .wrap > .cast  {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 28px;}
html[data-rik] .home-show .cast > h3  {grid-column: 1/-1; font-size: 27px; margin-bottom: 10px; letter-spacing: -.6px;}
html[data-rik] .home-show .cast :is(.cast-person,.cast-card)  {display: flex; flex-direction: row; align-items: center; margin: 0; padding: 12px; gap: 12px; overflow: hidden; border: 1px solid var(--line); background: var(--rik-paper); border-radius: var(--rik-radius-sm); min-width: 0;}
html[data-rik] .home-show .cast :is(.cast-card img,.cast-person img,.cast-initial)  {width: 84px; height: 112px; aspect-ratio: auto; flex: none; border-radius: 8px; object-fit: cover; object-position: center 12%;}
html[data-rik] .home-show .cast :is(.cast-card,.cast-person) > div  {padding: 0; min-width: 0;}
html[data-rik] .home-show .cast :is(.cast-card,.cast-person) :is(strong,h3)  {font-size: 14px; line-height: 1.35;}
html[data-rik] .home-show .cast :is(small,p)  {font-size: 12px; line-height: 1.4; margin-top: 3px;}
html[data-rik] .cast-more  {min-height: 44px; display: inline-flex; align-items: center; font-weight: 700;}
html[data-rik] .show-section  {margin-top: 28px;}
html[data-rik] .show-section .related  {background: var(--rik-paper); padding: 20px; gap: 20px;}
html[data-rik] .related-copy h3  {font-size: 18px; line-height: 1.5;}
html[data-rik] .related-copy .eyebrow  {font-size: 9px;}
html[data-rik] .related-cover  {width: 96px; height: 144px; border-radius: 8px; object-fit: cover;}
html[data-rik] .show-section .stills-grid  {--frame-height: 240px; gap: 12px;}
html[data-rik] .show-section .poster-grid  {gap: 16px;}
html[data-rik] .show-section .gallery-button  {border-radius: var(--rik-radius-sm); box-shadow: none;}
html[data-rik] .show-section .gallery-button img  {transform: none; filter: none; transition: filter .18s;}
html[data-rik] .show-section .gallery-button:after  {display: block; inset: 0; background: none; box-shadow: inset 0 0 0 4px var(--rik-paper), inset 0 0 0 5px color-mix(in srgb,var(--rik-ink) 45%,transparent); opacity: 0;}
html[data-rik] .show-section .gallery-button:focus-visible  {box-shadow: none;}
html[data-rik] .show-section .gallery-button:focus-visible img  {filter: brightness(.9);}
html[data-rik] .show-section .gallery-button:focus-visible:after  {opacity: 1;}
@media (hover:hover) and (pointer:fine) {
  html[data-rik] .show-section .gallery-button:hover  {box-shadow: none;}
  html[data-rik] .show-section .gallery-button:hover img  {filter: brightness(.9);}
  html[data-rik] .show-section .gallery-button:hover:after  {opacity: 1;}
}
html[data-rik] .show-section .stills-grid.is-dragging .gallery-button img  {filter: none;}
html[data-rik] .show-section .stills-grid.is-dragging .gallery-button:after  {opacity: 0;}
html[data-rik] .stills-actions button, html[data-rik] .posters-nav button  {min-width: 44px; min-height: 44px;}
html[data-rik] dialog.lightbox :is(.gallery-close,.gallery-prev,.gallery-next)  {min-width: 44px; min-height: 44px;}
html[data-rik] dialog.trailer .close  {width: 44px; height: 44px; display: grid; place-items: center; padding: 0;}
html[data-rik] .facts-preview  {border-top: 0;}
html[data-rik] #show-facts .section-head  {margin-bottom: 12px;}
html[data-rik] .fact-row  {background: var(--rik-surface); border: 1px solid var(--line); border-radius: var(--rik-card-radius); margin-bottom: 8px; padding-inline: 16px;}
html[data-rik] .fact-row :is(summary,.fact-summary)  {min-height: 52px; padding-block: 10px; font-size: 14px; gap: 12px;}
html[data-rik] .fact-row :is(summary,.fact-summary) > span  {font-size: 13px; width: 24px;}
html[data-rik] .fact-row p  {font-size: 14px; margin: 0 0 16px 36px;}
html[data-rik] .facts-preview > .fact-row:nth-child(3), html[data-rik] .facts-more > .fact-row:last-child  {margin-bottom: 0;}
html[data-rik] .facts-more  {margin-top: 8px;}
html[data-rik] #show-facts,.facts-preview,.facts-more,.facts-toggle  {overflow-anchor: none;}
html[data-rik] .facts-toggle  {margin-top: 8px;}
@media (min-width:601px) {
  html[data-rik] .fact-row:not(.fact-row--short) .fact-row__lead  {-webkit-line-clamp: 1;}
}
html[data-rik] .show-faq .section-head, html[data-rik] :is(#bloopers,#imported-bloopers) .section-head  {margin-bottom: 12px;}
html[data-rik] .show-faq > details  {background: var(--rik-paper); padding: 0 16px; border: 1px solid var(--line); border-radius: var(--rik-radius-sm); margin-bottom: 8px;}
html[data-rik] .show-faq > details:last-child  {margin-bottom: 0;}
html[data-rik] .show-faq summary  {min-height: 52px; padding-block: 10px; font-size: 14px; gap: 12px;}
html[data-rik] .show-faq details p  {margin: 0 0 16px; font-size: 14px; line-height: 1.85;}
html[data-rik] :is(.music-box,.show-accordion,.awards-list)  {background: var(--rik-paper);}
html[data-rik] .show-accordion  {padding-inline: 16px;}
html[data-rik] .show-accordion > details  {padding: 0;}
html[data-rik] .show-accordion summary  {min-height: 52px; padding-block: 10px; font-size: 14px; gap: 12px;}
html[data-rik] .show-accordion .accordion-number  {min-width: 24px; font-size: 13px;}
html[data-rik] .show-accordion .accordion-body  {margin: 0 0 16px 36px; font-size: 14px; line-height: 1.85;}
html[data-rik] :is(#bloopers,#imported-bloopers) .section-intro  {margin: 0 0 12px; font-size: 13px;}
html[data-rik] .show-section .track-open  {min-height: 44px;}
html[data-rik] .show-section .album  {background: var(--rik-tint);}
html[data-rik] #news .news-grid  {grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; border-top: 0; align-items: stretch;}
html[data-rik] #news .news-card  {display: flex; flex-direction: column; align-items: stretch; gap: 0; height: 100%; padding: 0; border: 1px solid var(--line); background: var(--rik-paper); border-radius: var(--rik-radius-sm); overflow: hidden; color: inherit; text-decoration: none;}
html[data-rik] #news .news-card .card-media  {display: block; width: 100%; flex: none;}
html[data-rik] #news .news-card img  {width: 100%; height: auto; aspect-ratio: 16/9; max-height: none; border-radius: 0; object-fit: cover;}
html[data-rik] #news .news-home-copy  {display: flex; flex-direction: column; gap: 8px; flex: 1; min-width: 0; padding: 14px 14px 16px;}
html[data-rik] #news .news-card h3  {font-size: 15px; font-weight: 650; line-height: 1.4; letter-spacing: -.2px; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
html[data-rik] #news .news-card .muted  {margin-top: auto; font-size: 12px; color: var(--rik-muted);}
html[data-rik] #news .news-card:hover  {border-color: var(--rik-accent-ink); background: var(--rik-tint);}
html[data-rik] .comments.ep-comments  {border-top: 0; padding-top: 0; margin-bottom: 56px;}
html[data-rik] .comments-panel  {padding: 24px; background: var(--rik-paper); border: 1px solid var(--line); border-radius: var(--rik-radius);}
html[data-rik] .comments-panel #dle-comments-form  {padding: 20px; background: var(--rik-page); border: 1px solid var(--line);}
html[data-rik] .comment-item  {padding-block: 22px;}
html[data-rik] .comment-intro  {font-size: 13px;}
html[data-rik] .comment-jump  {min-height: 44px; display: inline-flex; align-items: center;}
.comment__rate > a  {display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border-radius: var(--rik-button-radius); color: var(--rik-accent-ink);}
.comment__rate > a:hover  {background: var(--rik-tint);}
.comment__actions .comment__like  {display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 44px; min-height: 44px; padding: 0;}
html[data-rik] :is(#dlefastreplycomments,.comments-edit-area) .save-buttons  {display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 12px;}
html[data-rik] :is(#dlefastreplycomments,.comments-edit-area) .bbcodes  {min-height: 44px; padding: 10px 14px; font: inherit; font-size: 13px; cursor: pointer;}
html[data-rik] .comments-edit-area textarea  {min-height: 160px; border-color: var(--rik-field-border,var(--line));}
#dlefastreplycomments  {margin: 12px 0 20px 44px; padding: 20px; border: 1px solid var(--rik-native-soft); background: var(--rik-native-soft); border-radius: var(--rik-radius-sm); font-size: 14px; line-height: 1.5;}
#dlefastreplycomments > br  {display: none;}
#dlefastreplycomments .commentsreplyname  {margin-top: 12px;}
#dlefastreplycomments .commentsreplymail  {display: none;}
html[data-rik] #dlefastreplycomments .nickname-field  {display: grid; gap: 8px; margin: 0; font-size: 14px; font-weight: 600; color: var(--rik-ink);}
html[data-rik] #dlefastreplycomments .nickname-field select  {width: 100%; max-width: none; background: var(--rik-paper); border: 1px solid var(--rik-field-border,var(--line)); border-radius: 8px; font: inherit; font-weight: 400; font-size: 16px; padding: 12px 14px; color: var(--rik-ink);}
#dlefastreplycomments input[type="text"]  {max-width: none;}
#dlefastreplycomments .bb-editor  {margin-top: 12px;}
#dlefastreplycomments textarea  {height: 148px !important;}
html[data-rik] :is(input,textarea,select)  {font-size: 16px;}

html[data-rik] .page-title  {line-height: 1.15;}
html[data-rik] :is(.news-page,.page-inner,.article-layout)  {padding-top: 40px;}
html[data-rik] .cast-full  {background: var(--rik-paper); border: 1px solid var(--line); overflow: hidden;}
html[data-rik] .actor-profile  {padding: 28px; border: 1px solid var(--line); border-radius: var(--rik-radius); background: var(--rik-paper);}
html[data-rik] #actor-main .actor-profile  {padding: 28px;}
html[data-rik] .about-page .cast :is(.cast-card,.cast-person)  {min-width: 0; margin: 10px 0; padding: 0; gap: 12px; border: 0; background: none; border-radius: 0;}
html[data-rik] .about-page .cast :is(.cast-card img,.cast-person img,.cast-initial)  {width: 40px; height: 40px; border-radius: 50%; object-fit: cover; object-position: center 18%;}
html[data-rik] .about-page .cast :is(strong,h3,small,p)  {overflow-wrap: anywhere; white-space: normal;}
html[data-rik] .about-page  {padding: 28px; border: 1px solid var(--line); border-radius: var(--rik-radius); background: var(--rik-paper); margin-top: 28px;}
html[data-rik] .about-page .copy  {min-width: 0;}
html[data-rik] .about-page .facts dd  {font-size: 13px; line-height: 1.6; font-weight: 650;}
html[data-rik] .service-page  {padding-block: 32px;}
html[data-rik] .catalog-page  {padding-block: 32px;}
html[data-rik] .catalog-grid  {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 24px;}
html[data-rik] .catalog-grid .card  {display: block; padding: 0; border: 1px solid var(--line); background: var(--rik-paper); border-radius: var(--rik-radius-sm); overflow: hidden; min-width: 0;}
html[data-rik] .catalog-grid .card-media img  {display: block; width: 100%; height: auto; max-height: none; aspect-ratio: 2/3; object-fit: cover;}
html[data-rik] .catalog-grid .news-home-copy  {padding: 14px;}
html[data-rik] .catalog-grid h3  {font-size: 16px; line-height: 1.5; margin: 0 0 8px;}
html[data-rik] .catalog-grid .muted  {font-size: 12px;}
html[data-rik] .catalog-grid .news-card__lead  {font-size: 13px; line-height: 1.7;}
html[data-rik] body > footer  {margin-top: 56px; padding: 36px 0;}
html[data-rik] .footer-top  {gap: 24px; margin-bottom: 0;}
html[data-rik] .footer-links  {display: flex; flex-wrap: wrap; gap: 24px; font-size: 13px;}
html[data-rik] .footer-links a  {display: inline-flex; align-items: center; min-height: 44px;}
html[data-rik] footer p  {max-width: 720px; line-height: 1.8; font-size: 11px;}
html[data-rik] .breadcrumb  {line-height: 1.8; overflow-wrap: anywhere;}
html[data-rik] :is(.breadcrumb,.breadcrumbs)  {display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px;}
html[data-rik] :is(.breadcrumb,.breadcrumbs,.pagination) a  {display: inline-flex; align-items: center; justify-content: center; min-height: 44px;}
html[data-rik] .pagination > a:has(.pagination-arrow),
html[data-rik] .pagination > span:has(.pagination-arrow)  {width: 44px; height: 44px; min-width: 44px; padding: 0; line-height: 0;}
html[data-rik] .pagination .pagination-arrow  {display: grid; place-items: center; width: 18px; height: 18px;}
html[data-rik] .pagination .pagination-arrow svg  {display: block; width: 18px; height: 18px;}
html[data-rik] .skip:focus  {z-index: 100;}
html[data-rik] .ui-widget-overlay  {position: fixed; inset: 0; z-index: 999; background: #0009;}
html[data-rik] .ui-dialog  {position: absolute; z-index: 1000; max-width: calc(100% - 24px); padding: 20px; border: 1px solid var(--line); border-radius: var(--rik-radius); background: var(--rik-paper); color: var(--rik-ink); box-shadow: var(--rik-shadow); font-family: inherit;}
html[data-rik] .ui-dialog-titlebar  {position: relative; min-height: 44px; padding: 8px 44px 8px 0;}
html[data-rik] .ui-dialog-title  {display: block; font-size: 20px; line-height: 1.4; font-weight: 750;}
html[data-rik] .ui-dialog-titlebar-close  {position: absolute; top: 0; right: 0; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--rik-button-radius); background: var(--rik-panel); color: var(--rik-ink); font-size: 0; cursor: pointer;}
html[data-rik] .ui-dialog-titlebar-close:before  {content: "×"; font-size: 24px;}
html[data-rik] .ui-dialog-content  {padding: 16px 0; font-size: 14px; line-height: 1.7;}
html[data-rik] .ui-dialog .dle-confirm  {height: auto !important;}
html[data-rik] .ui-dialog-buttonset  {display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px;}
html[data-rik] .ui-dialog-buttonpane .ui-button  {min-height: 44px; padding: 10px 14px; border: 1px solid var(--line); border-radius: var(--rik-button-radius); background: var(--rik-panel); color: var(--rik-ink); font: inherit; font-size: 13px; cursor: pointer;}
html[data-rik] .ui-dialog-buttonpane .ui-button-delete  {background: var(--rik-button); color: var(--rik-button-ink); border-color: transparent;}
html[data-rik] .hero .breadcrumb  {margin-bottom: 12px; font-size: 11px;}
html[data-rik] .hero p  {margin-block: 8px;}
html[data-rik] .viewing-layout  {margin: 24px 0 0; display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; align-items: start;}
html[data-rik] .viewing-layout > :is(#watch,#episodes),html[data-rik] .home-show .viewing-layout > #watch  {margin: 0; min-width: 0;}
html[data-rik] .viewing-layout > #episodes  {padding: 20px; background: var(--rik-paper); border: 1px solid var(--line); border-radius: var(--rik-radius);}
html[data-rik] .player-header h2  {font-size: 22px;}
html[data-rik] .players-ui > label  {font-size: 13px;}
html[data-rik] .players-ui > input:checked + label  {font-weight: 700;}
html[data-rik] .players-ui > input[hidden] + label  {display: none;}
@media (min-width:1000px) {
  html[data-rik] .viewing-layout:has(> #episodes)  {grid-template-columns: minmax(0,1fr) 340px; gap: 24px;}
  html[data-rik] .viewing-layout #episodes .section-head  {display: block; margin-bottom: 10px;}
  html[data-rik] .viewing-layout #episodes h2  {font-size: 20px;}
  html[data-rik] .viewing-layout #episodes .section-head .muted  {display: block; margin-top: 4px; font-size: 11px;}
  html[data-rik] .viewing-layout #episodes .episode-grid  {grid-template-columns: minmax(0,1fr); gap: 6px;}
  html[data-rik] .viewing-layout #episodes .episode  {min-height: 70px; padding: 8px; gap: 10px;}
  html[data-rik] .viewing-layout #episodes .episode-still  {width: 70px; height: 48px;}
  html[data-rik] .viewing-layout #episodes .episode-clip  {max-height: none; overflow: visible;}
  html[data-rik] .viewing-layout #episodes:is(.episodes-revealing,.episodes-collapsing) .episode-clip  {overflow: hidden;}
  html[data-rik] .viewing-layout #episodes .season-tabs :is(a,button,.tab)  {padding-inline: 12px;}
}
@media (max-width:600px) {
  html[data-rik] .viewing-layout  {margin-top: 16px; gap: 20px;}
  html[data-rik] .viewing-layout > #episodes  {padding: 16px;}
  html[data-rik] .viewing-layout #episodes .section-head  {display: block;}
  html[data-rik] .viewing-layout #episodes h2  {font-size: 21px;}
  html[data-rik] .viewing-layout #episodes .section-head .muted  {display: block; margin-top: 3px;}
  html[data-rik] .viewing-layout #episodes .episode  {padding: 8px; min-height: 76px;}
}
@media (max-width:1100px) {
  html[data-rik] .site-header > nav  {gap: 16px; font-size: 12px;}
  html[data-rik] .hero .hero-layout  {gap: 0 24px;}
  html[data-rik] .home-show > .wrap > .cast  {grid-template-columns: repeat(2,minmax(0,1fr));}
  html[data-rik] #episodes .episode-still  {width: 72px; height: 48px;}
}
@media (max-width:900px) {
  html[data-rik] .wrap  {padding-inline: 24px;}
  html[data-rik] .site-header  {height: 64px; padding-inline: 24px; gap: 16px;}
  html[data-rik] .site-header .brand :is(img,.site-logo,picture)  {height: 28px; max-width: 200px;}
  html[data-rik] .site-header > nav  {display: none; position: absolute; inset: 64px 0 auto; background: var(--rik-paper); padding: 16px 24px 22px; border-bottom: 1px solid var(--line); box-shadow: var(--rik-shadow); font-size: 15px; gap: 0;}
  html[data-rik] .site-header:has(.menu-toggle__input:checked) > nav  {display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; max-height: calc(100dvh - 64px); overflow-y: auto; overscroll-behavior: contain;}
  html[data-rik] .site-header > nav :is(a,.nav-seasons-link)  {display: flex; min-height: 48px; border-radius: 8px; padding: 10px 12px; background: var(--rik-page);}
  html[data-rik] .seasons-catalog  {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 12px;}
  html[data-rik] .site-header .menu-toggle  {display: inline-flex;}
  html[data-rik] .hero .wrap  {padding-block: 32px;}
  html[data-rik] .home-show .hero  {min-height: 0;}
  html[data-rik] .hero h1  {font-size: 44px; letter-spacing: -1.7px;}
  html[data-rik] .hero .hero-layout  {grid-template-columns: 180px minmax(0,1fr); gap: 0 24px;}
  html[data-rik] .hero .hero-poster  {width: 180px;}
  html[data-rik] .hero-poster .star-rating__btn  {min-width: 28px; padding: 6px 3px;}
  html[data-rik] .hero-poster .star-rating__btn svg  {width: 23px; height: 23px;}
  html[data-rik] .episode-grid  {grid-template-columns: repeat(2,minmax(0,1fr));}
  html[data-rik] .home-show .about  {gap: 28px; padding: 24px;}
  html[data-rik] .home-show .facts > div  {grid-template-columns: 88px minmax(0,1fr); gap: 8px;}
  html[data-rik] #news .news-grid  {grid-template-columns: minmax(0,1fr);}
}
@media (max-width:600px) {
  html[data-rik]  {scroll-padding-top: 82px;}
  html[data-rik] .wrap  {padding-inline: 16px;}
  html[data-rik] .site-header  {height: 64px; padding-inline: 16px; gap: 12px;}
  html[data-rik] .site-header .brand :is(img,.site-logo,picture)  {height: 28px; max-width: min(172px,40vw);}
  html[data-rik] .header-end  {gap: 6px;}
  html[data-rik] .theme-toggle  {width: 44px; height: 44px; min-height: 44px; padding: 0; font-size: 0; position: relative;}
  html[data-rik] .theme-toggle span  {display: none;}
  html[data-rik] .menu-toggle  {width: 44px; padding: 0;}
  html[data-rik] .menu-toggle__text  {display: none;}
  html[data-rik] .site-header > nav  {top: 64px; padding: 12px 16px 18px;}
  html[data-rik] .site-header > nav :is(a,.nav-seasons-link)  {font-size: 13px;}
  html[data-rik] .home-show .hero  {min-height: 0;}
  html[data-rik] .hero  {min-height: 0;}
  html[data-rik] .hero .wrap  {padding-top: 20px; padding-bottom: 16px;}
  html[data-rik] .hero-art  {height: 100%; min-height: 200px; opacity: .4; object-position: center top; mask-image: none;}
  html[data-rik] .hero:before  {background: linear-gradient(0deg,var(--rik-page),color-mix(in srgb,var(--rik-page) 75%,transparent));}
  html[data-rik] .hero h1  {font-size: clamp(25px,7.2vw,36px); letter-spacing: -1px; line-height: 1.16; margin: 7px 0 9px; text-wrap: balance;}
  html[data-rik] .hero .eyebrow  {font-size: 8px; letter-spacing: .9px; line-height: 1.6;}
  html[data-rik] .hero .hero-sub  {font-size: 12px; line-height: 1.6; margin-bottom: 8px;}
  html[data-rik] .hero .original  {font-size: 11px; line-height: 1.8;}
  html[data-rik] .hero .hero-layout  {grid-template-columns: 128px minmax(0,1fr); gap: 0 16px;}
  html[data-rik] .hero-copy  {grid-column: 2; grid-row: 1; align-self: center;}
  html[data-rik] .hero .hero-poster  {display: contents;}
  html[data-rik] .hero .hero-poster > .poster  {grid-column: 1; grid-row: 1; width: 100%; height: auto; align-self: start; border-radius: 10px;}
  html[data-rik] .hero .hero-poster > .star-rating  {grid-column: 1/-1; grid-row: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; width: 100%; margin: 8px 0 0;}
  html[data-rik] .hero-poster .star-rating__btn  {width: 40px; min-width: 40px; min-height: 44px; padding: 0;}
  html[data-rik] .hero-poster .star-rating__btn svg  {width: 22px; height: 22px;}
  html[data-rik] .hero-poster .star-rating__meta  {justify-content: center; gap: 6px; margin: 0;}
  html[data-rik] .hero-poster .star-rating__avg  {font-size: 16px;}
  html[data-rik] .hero-layout > .actions  {grid-column: 1/-1; grid-row: 2; margin-top: 16px; gap: 8px;}
  html[data-rik] .actions .btn  {flex: 1; min-height: 44px; padding: 10px 12px; font-size: 13px;}
  html[data-rik] .hero .actions .btn  {white-space: nowrap; font-size: 12px; padding-inline: 10px;}
  html[data-rik] .hero .actions .btn:not(.secondary)  {flex: 1.35;}
  html[data-rik] .hero-layout .actions .btn  {white-space: nowrap; font-size: 12px; padding-inline: 10px;}
  html[data-rik] .hero-layout .actions .btn:not(.secondary)  {flex: 1.35;}
  html[data-rik] .home-show .hero-poster .star-rating__stars  {width: auto; min-width: 0; flex: none; justify-content: center; gap: 0;}
  html[data-rik] .home-show .hero-poster .star-rating__meta  {width: auto; flex-basis: auto;}
  html[data-rik] .hero-lead  {font-size: 12px; line-height: 1.7; margin-top: 12px;}
  html[data-rik] .home-show > .wrap > * + *  {margin-top: 24px;}
  html[data-rik] .home-show #watch  {margin-top: 0;}
  html[data-rik] .home-show .watch-player  {margin-inline: 0;}
  html[data-rik] .home-show .players-ui .video-block  {border-radius: var(--rik-radius); border: 1px solid var(--line); box-shadow: none;}
  html[data-rik] :is(.player,.players-ui .video-block,.season-player__mount .vplayer,.episode-player__mount .vplayer,.se-player-pane .vplayer),
  html[data-rik] .home-show #watch :is(.player,.players-ui .video-block)  {aspect-ratio: auto; height: 400px;}
  html[data-rik] .player-header  {gap: 12px; margin-bottom: 14px;}
  html[data-rik] .player-header h2  {font-size: 20px;}
  html[data-rik] .players-ui > label, html[data-rik] .ep-playertabs .tab  {padding: 10px 16px;}
  html[data-rik] .player-foot  {gap: 10px;}
  html[data-rik] .player-foot a  {flex: 1; display: inline-flex; justify-content: center; text-align: center; font-size: 11px; padding: 10px 8px;}
  html[data-rik] .player-foot__nav--off  {flex: 1; font-size: 11px; padding: 10px 8px;}
  html[data-rik] .section-head, html[data-rik] .home-show .section-head  {margin-bottom: 12px; align-items: center;}
  html[data-rik] .section-head .muted  {font-size: 11px;}
  html[data-rik] .season-tabs, html[data-rik] .season-tabs-dle  {margin-right: -16px; padding-right: 16px;}
  html[data-rik] .episode-grid  {grid-template-columns: minmax(0,1fr); gap: 9px;}
  html[data-rik] #episodes .episode  {min-height: 78px; padding: 12px; gap: 14px;}
  html[data-rik] #episodes .episode-still  {width: 76px; height: 52px;}
  html[data-rik] #episodes .episode strong  {font-size: 14px;}
  html[data-rik] #episodes .episode small  {font-size: 11px;}
  html[data-rik] #episodes .episode .play  {font-size: 16px;}
  html[data-rik] .home-show .about  {grid-template-columns: minmax(0,1fr); padding: 20px; gap: 28px;}
  html[data-rik] .home-show .about .copy  {grid-column: 1; grid-row: 1;}
  html[data-rik] .home-show .about .series-info  {grid-column: 1; grid-row: 2; margin: 0;}
  html[data-rik] .home-show .facts > div  {grid-template-columns: 86px minmax(0,1fr); gap: 10px; padding-block: 10px;}
  html[data-rik] .home-show .facts dd  {font-size: 12px;}
  html[data-rik] .home-show .series-info h3  {font-size: 17px;}
  html[data-rik] .home-show .about .copy h2  {font-size: 24px;}
  html[data-rik] .home-show > .wrap > .cast  {margin-top: 24px; gap: 10px;}
  html[data-rik] .home-show .cast > h3  {font-size: 24px; margin-bottom: 8px;}
  html[data-rik] .home-show > .wrap > .cast  {grid-template-columns: 1fr 1fr;}
  html[data-rik] .home-show .cast :is(.cast-card,.cast-person)  {padding: 10px; flex-direction: row; align-items: center; gap: 10px;}
  html[data-rik] .home-show .cast :is(.cast-card img,.cast-person img,.cast-initial)  {width: 76px; height: 102px; aspect-ratio: auto;}
  html[data-rik] .home-show .cast :is(.cast-card,.cast-person) :is(strong,h3)  {font-size: 13px;}
  html[data-rik] .home-show .cast :is(small,p)  {font-size: 11px;}
  html[data-rik] .show-section  {margin-top: 24px;}
  html[data-rik] .show-section .related  {padding: 16px; gap: 16px;}
  html[data-rik] .related-copy h3  {font-size: 16px;}
  html[data-rik] .related-cover  {width: 80px; height: 120px;}
  html[data-rik] .show-section .stills-grid  {--frame-height: 180px; gap: 8px;}
  html[data-rik] :is(.fact-row,.show-faq > details)  {padding-inline: 16px;}
  html[data-rik] .fact-row :is(summary,.fact-summary)  {font-size: 13px; gap: 10px; min-height: 52px; padding-block: 12px;}
  html[data-rik] .fact-row p  {margin-left: 34px;}
  html[data-rik] .show-faq summary, html[data-rik] .show-accordion summary  {font-size: 13px; gap: 10px; min-height: 52px; padding-block: 12px;}
  html[data-rik] .show-accordion .accordion-body  {margin-left: 34px;}
  html[data-rik] .stills-progress  {min-width: 20px;}
  html[data-rik] .stills-actions button  {padding: 8px 12px;}
  html[data-rik] #news .news-grid  {grid-template-columns: minmax(0,1fr); gap: 10px;}
  html[data-rik] #news .news-card  {padding: 0; gap: 0;}
  html[data-rik] #news .news-card .card-media  {width: 100%; flex: none;}
  html[data-rik] #news .news-card img  {width: 100%; height: auto; aspect-ratio: 16/9; border-radius: 0;}
  html[data-rik] #news .news-home-copy  {padding: 12px 12px 14px;}
  html[data-rik] #news .news-card h3  {font-size: 15px;}
  html[data-rik] .comments-panel  {padding: 16px;}
  html[data-rik] .comments-panel #dle-comments-form  {padding: 14px;}
  html[data-rik] .comment-jump  {max-width: none; font-size: 11px; text-align: left;}
  html[data-rik] .comment-intro  {font-size: 12px;}
  #dlefastreplycomments  {margin-left: 0; padding: 14px;}
  html[data-rik] .reply-list  {margin-left: 8px; padding-left: 8px;}
  html[data-rik] :is(.cm-post__time,.comment__date,.cm-post__author,.comment__name)  {white-space: normal; overflow-wrap: anywhere;}
  html[data-rik] .about-page  {padding: 20px; margin-top: 24px;}
  html[data-rik] .about-page .poster-summary  {width: 220px;}
  html[data-rik] .about-page .poster-summary > img  {max-width: 160px;}
  html[data-rik] .about-page .facts > div  {grid-template-columns: subgrid; padding-block: 10px;}
  html[data-rik] .about-page .star-rating__btn  {min-width: 44px; min-height: 44px;}
  html[data-rik] .about-page .fact-voices__more  {min-height: 44px; padding-inline: 8px;}
  html[data-rik] .actor-profile  {padding: 20px;}
  html[data-rik] #actor-main .actor-profile  {padding: 20px;}
  html[data-rik] :is(.news-page,.page-inner,.article-layout)  {padding-top: 28px;}
  html[data-rik] .page-title  {font-size: 32px; letter-spacing: -1px;}
  html[data-rik] .page-intro  {font-size: 14px;}
  html[data-rik] .footer-top  {align-items: flex-start; flex-direction: column; gap: 18px;}
  html[data-rik] .footer-links  {gap: 24px;}
  html[data-rik] body > footer  {margin-top: 36px; padding: 28px 0 calc(28px + env(safe-area-inset-bottom));}
}
@media (max-width:900px) {
  html[data-rik] .catalog-grid  {grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px;}
}
@media (max-width:600px) {
  html[data-rik] dialog.trailer  {width: calc(100% - 24px); max-width: none; padding: 20px 16px 16px;}
  html[data-rik] dialog.trailer h2  {padding-right: 36px;}
  html[data-rik] dialog.trailer .close  {top: 10px; right: 8px;}
  html[data-rik] dialog.trailer iframe  {min-height: 180px;}
  html[data-rik] .catalog-page  {padding-block: 24px;}
  html[data-rik] .catalog-grid  {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px;}
  html[data-rik] .catalog-grid .news-home-copy  {padding: 12px;}
  html[data-rik] .catalog-grid h3  {font-size: 13px;}
  html[data-rik] .catalog-grid .news-card__lead  {display: none;}
}
@media (max-width:359px) {
  html[data-rik] .hero .hero-layout  {grid-template-columns: 108px minmax(0,1fr); gap: 0 12px;}
  html[data-rik] .hero h1  {font-size: 26px;}
  html[data-rik] .hero-poster .star-rating__meta  {flex-basis: 100%;}
  html[data-rik] .home-show .about, html[data-rik] .about-page  {padding: 16px;}
  html[data-rik] .home-show .facts > div  {grid-template-columns: 76px minmax(0,1fr);}
}
@media (prefers-reduced-motion:reduce) {
  html[data-rik]  {scroll-behavior: auto;}
  html[data-rik] *, html[data-rik] *:before, html[data-rik] *:after  {transition: none !important;}
}
[hidden]  {display: none !important;}
.service-page  {padding-block: 32px;}
.service-panel  {max-width: 760px; margin-inline: auto; padding: 24px; border: 1px solid var(--line); border-radius: var(--rik-radius);}
.service-panel :is(h1,h2)  {font-size: clamp(22px,3vw,30px); line-height: 1.3; margin-bottom: 16px;}
.service-message  {margin-bottom: 20px; overflow-wrap: anywhere;}
.profile-edit  {margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--line);}
.profile-page .ui-form  {display: grid; gap: 16px;}
.profile-page .form-group  {min-width: 0;}
.profile-page .form-label  {display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px;}
.profile-page :is(input:not([type="checkbox"]):not([type="hidden"]),textarea,select)  {width: 100%; max-width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--rik-radius-sm); background: var(--rik-paper); color: var(--rik-ink); font: inherit; font-size: 16px;}
.profile-page textarea  {resize: vertical;}
.profile-page .checkbox  {margin-top: 8px; font-size: 13px;}
.profile-page input[type="checkbox"]  {accent-color: var(--rik-accent-ink);}
.profile-page .form_submit  {display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 24px;}
.profile-page .xfields  {width: 100%; table-layout: fixed; border-collapse: collapse;}
.profile-page .xfields td  {overflow-wrap: anywhere; padding-block: 6px;}
.comment__rate  {display: inline-flex; align-items: center; gap: 4px;}
.comment__like-count  {font-size: 12px; color: var(--rik-muted);}
#DLEPush  {position: fixed; z-index: 80; top: 16px; right: 16px; width: min(360px,calc(100vw - 32px));}
#DLEPush .DLEPush-notification:not(.wrapper)  {display: none;}
#DLEPush .DLEPush-notification.wrapper  {position: relative; display: block; margin: 0 0 8px; padding: 14px 36px 14px 16px; background: var(--rik-paper); color: var(--rik-ink); border: 1px solid var(--line); border-radius: var(--rik-radius-sm); box-shadow: var(--rik-shadow);}
#DLEPush .DLEPush-icon  {display: none;}
#DLEPush .DLEPush-header:empty  {display: none;}
#DLEPush .DLEPush-message  {font-size: 14px; line-height: 1.45;}
#DLEPush .push-error  {border-color: var(--rik-accent-ink);}
#DLEPush .DLEPush-close  {position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; padding: 0; border: 0; background: none; color: var(--rik-muted); font-size: 18px; line-height: 1;}
.comment-selection:empty  {display: none;}
.comment-selection label  {display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; cursor: pointer;}
.comment-selection input  {accent-color: var(--rik-accent-ink); width: 18px; height: 18px;}
.comments-panel .mass_comments_action  {display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; margin-block: 16px;}
.comments-panel .bb-pane  {display: flex; flex-wrap: wrap; align-items: center; gap: 4px; padding-bottom: 8px;}
.comments-panel .bbcodes  {min-height: 36px; padding: 6px 10px; cursor: pointer;}
.star-rating__status  {font-size: 12px; line-height: 1.5; color: var(--rik-muted); text-align: center; width: 100%;}
.star-rating__status button  {color: var(--rik-accent-ink); padding: 6px; min-height: 36px; border: 0; background: none; text-decoration: underline; cursor: pointer;}
@media (max-width:600px) {
  .service-page  {padding-block: 20px;}
  .service-panel  {padding: 18px;}
  .profile-page .xfields :is(tr,td)  {display: block; width: 100%;}
}

html[data-rik] .home-episodes  {padding: 20px; background: var(--rik-paper); border: 1px solid var(--line); border-radius: var(--rik-radius);}
html[data-rik] .home-episodes .section-head  {align-items: flex-end;}
html[data-rik] .home-episodes .section-head .eyebrow  {margin-bottom: 6px;}
html[data-rik] .home-episodes .section-head h2  {margin: 0;}
html[data-rik] .home-episodes .section-head .muted  {display: block; margin-top: 4px;}
html[data-rik] .episodes-open  {display: inline-flex; align-items: center; min-height: 44px; padding: 8px 2px; font-size: 13px; font-weight: 750; color: var(--rik-accent-ink);}
html[data-rik] .episodes-open:hover  {color: var(--rik-ink);}
html[data-rik] .home-episodes .episode-grid  {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: stretch;}
html[data-rik] #episodes .episode-grid  {align-items: stretch;}
html[data-rik] #episodes.home-episodes .episode:is(.episode--sheet,.episode--card)  {display: grid; grid-template-columns: 168px minmax(0,1fr); align-items: stretch; gap: 14px; min-height: 0; height: 100%; padding: 12px; background: var(--rik-page); border: 1px solid var(--line); border-radius: var(--rik-card-radius); color: inherit; text-decoration: none;}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card):hover,
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card).selected  {border-color: var(--rik-accent-ink); background: var(--rik-tint);}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card):focus-visible  {outline: 2px solid var(--rik-accent-ink); outline-offset: 2px;}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-media  {position: relative; display: grid; place-items: center; align-self: start; aspect-ratio: 16/10; border-radius: 8px; overflow: hidden; background: var(--rik-tint);}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-media .episode-num  {font-size: 22px; font-weight: 800; line-height: 1; color: var(--rik-accent-ink);}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-media .episode-still  {position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 0;}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .play  {position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; margin: auto; padding: 0; border: 0; border-radius: 50%; background: rgba(12,16,28,.55); color: #fff; font-size: 0; backdrop-filter: blur(2px); box-shadow: none; transition: background .2s, box-shadow .2s;}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .play svg  {width: 16px; height: 16px; display: block;}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-copy  {display: flex; flex-direction: column; align-items: stretch; min-width: 0; min-height: 100%; padding: 0;}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-kicker  {display: flex; align-items: baseline; gap: 8px; width: 100%; min-width: 0;}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-kicker strong  {display: inline; flex: none; overflow: visible; font-size: 12px; font-weight: 750; line-height: 1.3; color: var(--rik-accent-ink); white-space: nowrap;}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-air  {flex: none; margin-left: auto; font-size: 12px; line-height: 1.3; color: var(--rik-muted); white-space: nowrap;}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-air:before  {content: none;}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-name  {display: -webkit-box; margin-top: 3px; overflow: hidden; font-size: 16px; font-weight: 750; line-height: 1.35; letter-spacing: -.2px; color: var(--rik-ink); white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-teaser  {display: -webkit-box; margin: 6px 0 0; overflow: hidden; font-size: 13px; font-weight: 500; line-height: 1.45; color: var(--rik-muted); white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-foot  {display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px;}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-rate  {display: inline-flex; align-items: center; gap: 3px; margin-left: auto; font-size: 12px; font-weight: 750; line-height: 1; color: var(--rik-accent-ink); font-variant-numeric: tabular-nums;}
html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-rate svg  {width: 12px; height: 12px; fill: currentColor;}
@media (hover:hover) and (pointer:fine) {
  html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card):hover .episode-still  {filter: brightness(.92);}
  html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card):hover .play  {background: var(--rik-accent-ink); box-shadow: 0 8px 18px -10px color-mix(in srgb, var(--rik-accent-ink) 70%, transparent);}
}
@media (min-width:1000px) {
  html[data-rik] .viewing-layout #episodes.home-episodes .episode:is(.episode--sheet,.episode--card)  {grid-template-columns: 112px minmax(0,1fr); gap: 10px; padding: 10px;}
  html[data-rik] .viewing-layout #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-name  {font-size: 14px;}
  html[data-rik] .viewing-layout #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-teaser  {font-size: 12px;}
  html[data-rik] .viewing-layout #episodes .episode-grid  {grid-template-columns: minmax(0,1fr); gap: 8px;}
}
@media (max-width:760px) {
  html[data-rik] .home-episodes  {padding: 16px;}
  html[data-rik] .home-episodes .section-head  {display: flex; flex-wrap: wrap; align-items: flex-start; gap: 2px 12px;}
  html[data-rik] .home-episodes .section-head > div  {flex: 1 1 100%; min-width: 0;}
  html[data-rik] .episodes-open  {flex: none; max-width: 100%; white-space: normal;}
  html[data-rik] .home-episodes .episode-grid  {grid-template-columns: minmax(0,1fr);}
  html[data-rik] #episodes.home-episodes .episode:is(.episode--sheet,.episode--card)  {grid-template-columns: 112px minmax(0,1fr); gap: 10px; padding: 10px;}
  html[data-rik] #episodes.home-episodes :is(.episode--sheet,.episode--card) .episode-name  {font-size: 15px;}
}
html.reveal-lock  {overflow-anchor: none; scroll-behavior: auto;}
.reveal-body  {overflow: hidden;}
html[data-rik] .home-episodes h2  {color: var(--rik-ink);}
html[data-rik] .season-board  {display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px;}
html[data-rik] .season-board .seasons-list  {display: contents;}
html[data-rik] .season-board .season-item  {display: contents;}
html[data-rik] .season-board :is(a,button,.tab,.season-item > a)  {display: inline-flex; align-items: center; justify-content: center; flex: none; min-height: 44px; margin: 0; padding: 8px 16px; text-decoration: none; cursor: pointer; white-space: nowrap;}
html[data-rik] .season-board :is(.is-active,.active,[aria-current="page"])  {background: var(--rik-tint); color: var(--rik-accent-ink); border-color: transparent;}
html[data-rik] .viewing-layout #episodes .episode-duration  {color: var(--rik-muted); font-weight: 500;}
html[data-rik] .viewing-layout #episodes .episode  {display: flex; align-items: center;}
html[data-rik] .viewing-layout #episodes .episode .play svg  {width: 14px; height: 14px; display: block;}
html[data-rik] #episodes .episode-still[hidden],
html[data-rik] #episodes .episode-still[src=""]  {display: none !important;}
html[data-rik] .home-episodes .episode-media:has(> .episode-still:not([hidden]):not([src=""])) > .episode-num  {display: none;}
html[data-rik] .home-episodes .episode-foot  {min-height: 23px;}
html[data-rik] #episodes.home-episodes .episode-rate:is([data-rate=""],[data-rate="0"],[data-rate="0.0"])  {display: none;}
html[data-rik] #episodes:not(.home-episodes) .episode--card .episode-media  {display: contents;}
html[data-rik] #episodes:not(.home-episodes) .episode--card :is(.episode-still,.episode-num)  {order: 1; flex: none;}
html[data-rik] #episodes:not(.home-episodes) .episode--card .episode-media:has(> .episode-still:not([hidden]):not([src=""])) > .episode-num  {display: none;}
html[data-rik] #episodes:not(.home-episodes) .episode--card .episode-copy  {order: 2; display: grid; grid-template-columns: max-content minmax(0,1fr); gap: 3px 0;}
html[data-rik] #episodes:not(.home-episodes) .episode--card .play  {order: 3;}
html[data-rik] #episodes:not(.home-episodes) .episode--card :is(.episode-kicker > strong,.episode-teaser,.episode-rate)  {display: none;}
html[data-rik] #episodes:not(.home-episodes) .episode--card .episode-name  {grid-area: 1 / 1 / 2 / -1; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 700;}
html[data-rik] #episodes:not(.home-episodes) .episode--card .episode-kicker  {grid-area: 2 / 1; font-size: 12px; color: var(--rik-muted); white-space: nowrap;}
html[data-rik] #episodes:not(.home-episodes) .episode--card .episode-foot  {grid-area: 2 / 2; margin: 0; padding: 0; line-height: 1.5;}
html[data-rik] #episodes:not(.home-episodes) .episode--card .episode-copy:has(.episode-air) .episode-foot  {padding-left: 8px;}
html[data-rik] #episodes .episode-air + .episode-duration:before  {content: " · "; color: var(--rik-muted);}
html[data-rik] .seasons-page  {margin-top: 8px;}
html[data-rik] .season-index .seasons-list  {display: grid; gap: 8px;}
html[data-rik] .season-index .season-item  {display: block;}
html[data-rik] .season-index .season-item > a  {display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; margin: 0; padding: 14px 18px; border: 1px solid var(--line); border-radius: var(--rik-card-radius); background: var(--rik-paper); color: var(--rik-ink); text-decoration: none;}
html[data-rik] .season-index .season-index__name  {font-size: 18px; font-weight: 750; letter-spacing: -.2px;}
html[data-rik] .season-index .ep-count  {color: var(--rik-muted); font-size: 14px; font-weight: 650;}
html[data-rik] .season-index .season-item > a:hover  {border-color: var(--rik-hover-line); box-shadow: var(--rik-hover-shadow); color: var(--rik-accent-ink);}
html[data-rik] .page-meta  {margin: 22px 0 0;}
html[data-rik] .about-page  {display: flex; flex-direction: column; align-items: stretch; gap: 22px;}
html[data-rik] .about-page > .about-story  {display: flow-root; min-width: 0;}
html[data-rik] .about-page > .about-side  {display: grid; grid-template-columns: max-content minmax(0,1fr) max-content minmax(0,1fr); column-gap: 28px; min-width: 0; margin: 0; padding-top: 6px; border-top: 1px solid var(--line);}
html[data-rik] .about-page > .cast  {min-width: 0; width: auto; margin-top: 4px; grid-template-columns: repeat(2,minmax(0,1fr));}
html[data-rik] .about-page .poster-summary  {display: flex; flex-direction: column; align-items: stretch; float: left; width: 168px; margin: 2px 28px 12px 0;}
html[data-rik] .about-page .poster-summary > .poster  {display: block; width: 168px; height: 252px; max-width: none; object-fit: cover; object-position: center 18%; border-radius: 12px; border: 1px solid var(--line);}
html[data-rik] .about-page .poster-summary.poster-summary--episode-frame  {width: min(280px,45%);}
html[data-rik] .about-page .poster-summary.poster-summary--episode-frame > .episode-frame  {width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; object-position: center; background: var(--rik-panel);}
html[data-rik] .about-page .poster-summary > .star-rating  {display: flex; flex-direction: column; align-items: center; gap: 0; width: 100%; margin: 8px 0 0;}
html[data-rik] .about-page .poster-summary > .star-rating .star-rating__stars  {display: flex; width: auto; gap: 0; justify-content: center; min-height: 0;}
html[data-rik] .about-page .poster-summary > .star-rating .star-rating__btn  {width: 32px; min-width: 32px; min-height: 40px; padding: 0;}
html[data-rik] .about-page .poster-summary > .star-rating .star-rating__btn svg  {width: 26px; height: 26px;}
html[data-rik] .about-page .poster-summary > .star-rating .star-rating__meta  {flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 6px; width: 100%; margin: 0; text-align: center;}
html[data-rik] .about-page .poster-summary > .star-rating .star-rating__meta:before  {content: none;}
html[data-rik] .about-page .poster-summary > .star-rating .star-rating__avg  {font-size: 18px;}
html[data-rik] .about-page .poster-summary > .star-rating .star-rating__votes  {font-size: 12px;}
html[data-rik] .about-page .poster-summary > .star-rating .star-rating__status  {flex-basis: 100%; text-align: center;}
html[data-rik] .about-page .about-story__intro  {min-width: 0; margin: 0 0 12px;}
html[data-rik] .about-page .about-story__intro h2  {margin: 0;}
html[data-rik] .about-page .about-story__intro .original  {margin: 8px 0 0; letter-spacing: 0; font-size: 14px; line-height: 1.45; color: var(--rik-muted);}
html[data-rik] .about-page .copy  {display: block; min-width: 0;}
html[data-rik] .about-page .copy:not(:has(.story-copy))  {display: none;}
html[data-rik] .about-page .copy .story-copy  {position: static; overflow: clip; color: var(--rik-ink); font-size: 15.5px; line-height: 1.7;}
html[data-rik] .about-page .copy .story-copy :is(p,ul,ol)  {margin: 0; color: inherit; font-size: inherit; line-height: inherit;}
html[data-rik] .about-page .copy .story-copy :is(p,ul,ol) + :is(p,ul,ol)  {margin-top: 12px;}
html[data-rik] .about-page .copy .story-copy:after,
html[data-rik] .about-page .copy.is-clamped .story-copy:after  {content: none; display: none;}
html[data-rik] .about-page .copy .story-more  {position: relative; z-index: 1; margin-top: 8px; padding: 0; background: none; color: var(--rik-accent-ink);}
html[data-rik] .about-page .about-side .series-info,
html[data-rik] .about-page .about-side :is(.facts,.facts-extra)  {display: contents;}
html[data-rik] .about-page .about-side .series-info h3  {grid-column: 1 / -1; margin: 0 0 6px; font-size: 18px;}
html[data-rik] .about-page .facts-extra:not(:has(> div))  {display: none;}
html[data-rik] .about-page .facts > div  {display: grid; grid-template-columns: subgrid; grid-column: span 2; column-gap: 16px; padding: 9px 0; align-items: baseline;}
html[data-rik] .about-page .facts > div:has(.fact-voices)  {grid-column: 1 / -1;}
html[data-rik] .about-page .facts > div:has(.fact-voices) > dd  {grid-column: 2 / -1;}
html[data-rik] .about-page .facts dt  {line-height: 1.35; white-space: nowrap;}
@media (max-width:900px) {
  html[data-rik] .about-page > .about-side  {grid-template-columns: max-content minmax(0,1fr);}
  html[data-rik] .about-page .facts > div  {grid-column: 1 / -1;}
}
@media (max-width:600px) {
  html[data-rik] .about-page  {gap: 18px;}
  html[data-rik] .about-page > .about-story  {display: grid; grid-template-columns: minmax(0,1fr); justify-items: center; gap: 12px;}
  html[data-rik] .about-page .about-story__intro  {grid-column: 1; grid-row: 1; width: 100%; margin: 0;}
  html[data-rik] .about-page .poster-summary  {display: flex; flex-direction: column; align-items: center; float: none; grid-column: 1; grid-row: 2; width: auto; margin: 0;}
  html[data-rik] .about-page .poster-summary > .poster  {width: 168px; height: 252px; max-width: none;}
  html[data-rik] .about-page .poster-summary.poster-summary--episode-frame  {width: min(100%,320px);}
  html[data-rik] .about-page .poster-summary > .star-rating  {width: min(100%,220px); margin: 8px 0 0;}
  html[data-rik] .about-page .poster-summary > .star-rating .star-rating__stars  {width: auto; justify-content: center;}
  html[data-rik] .about-page .poster-summary > .star-rating .star-rating__btn  {width: 40px; min-width: 40px; min-height: 44px;}
  html[data-rik] .about-page .poster-summary > .star-rating .star-rating__btn svg  {width: 22px; height: 22px;}
  html[data-rik] .about-page .poster-summary > .star-rating .star-rating__avg  {font-size: 16px;}
  html[data-rik] .about-page .copy  {grid-column: 1; grid-row: 3; width: 100%;}
  html[data-rik] .about-page .facts > div  {grid-template-columns: subgrid;}
}
html[data-rik] .show-about.about-page  {display: flex; flex-direction: column; align-items: stretch; gap: 22px; margin-top: 0; padding: 24px; border-top: 0;}
html[data-rik] .show-about.about-page > .about-side  {display: grid; grid-template-columns: max-content minmax(0,1fr) max-content minmax(0,1fr); column-gap: 36px; align-items: stretch; width: 100%; margin: 0; padding: 0; border: 0; min-width: 0;}
html[data-rik] .show-about.about-page > .copy  {display: block; width: 100%; min-width: 0;}
html[data-rik] .show-about.about-page > .copy:not(:has(.story-copy))  {display: none;}
html[data-rik] .show-about.about-page .about-side .series-info,
html[data-rik] .show-about.about-page .about-side :is(.facts,.facts-extra)  {display: contents;}
html[data-rik] .show-about.about-page .series-info h3  {display: block; grid-column: 1 / -1; margin: 0 0 8px; font-size: 19px;}
html[data-rik] .show-about.about-page .facts > div  {display: grid; grid-template-columns: subgrid; grid-column: span 2; align-self: stretch; column-gap: 16px; padding: 9px 0; align-items: baseline; border-bottom: 1px solid var(--line);}
html[data-rik] .show-about.about-page .facts > div:has(.fact-voices)  {order: 3; grid-column: span 2;}
html[data-rik] .show-about.about-page .facts > div:has(.fact-voices) > dd  {grid-column: auto;}
html[data-rik] .show-about.about-page .fact-tmdb  {order: 1;}
html[data-rik] .show-about.about-page .fact-directors,
html[data-rik] .show-about.about-page .fact-producers,
html[data-rik] .show-about.about-page .fact-extra  {order: 2;}
html[data-rik] .show-about.about-page .facts dd  {font-size: 13px; line-height: 1.65; font-weight: 650;}
html[data-rik] .show-about.about-page .facts dt  {font-size: 12px; font-weight: 500; white-space: normal;}
html[data-rik] .show-about.about-page .copy h2  {margin: 0 0 16px;}
html[data-rik] .show-about.about-page .copy .story-copy  {color: var(--rik-muted); font-size: 14px; line-height: 1.85;}
html[data-rik] .show-about.about-page .facts-extra:not(:has(> div))  {display: none;}
html[data-rik] #about.about-page:not(:has(.facts > div, .cast-person, .cast-card))  {display: none;}
@media (max-width:900px) {
  html[data-rik] .show-about.about-page  {gap: 22px; padding: 24px;}
  html[data-rik] .show-about.about-page > .about-side  {grid-template-columns: max-content minmax(0,1fr); column-gap: 16px;}
  html[data-rik] .show-about.about-page .facts > div,
  html[data-rik] .show-about.about-page .facts > div:has(.fact-voices)  {grid-column: 1 / -1;}
  html[data-rik] .show-about.about-page .facts > div:has(.fact-voices) > dd  {grid-column: 2;}
}
@media (max-width:600px) {
  html[data-rik] .show-about.about-page  {padding: 20px; gap: 18px;}
  html[data-rik] .show-about.about-page .series-info h3  {font-size: 17px;}
  html[data-rik] .show-about.about-page .copy h2  {font-size: 24px;}
}
html[data-rik] .show-cast  {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px;}
html[data-rik] .show-cast .cast-person  {display: flex; flex-direction: row; align-items: center; margin: 0; padding: 12px; gap: 12px; overflow: hidden; border: 1px solid var(--line); background: var(--rik-paper); border-radius: var(--rik-radius-sm); min-width: 0;}
html[data-rik] .show-cast .cast-person[hidden]  {display: none;}
html[data-rik] .show-cast .cast-person img,
html[data-rik] .show-cast .cast-initial  {width: 84px; height: 112px; aspect-ratio: auto; flex: none; border-radius: 8px; object-fit: cover; object-position: center 12%; background: var(--rik-native-soft);}
html[data-rik] .show-cast .cast-initial  {display: grid; place-items: center; color: var(--rik-muted); font-size: 22px; font-weight: 700;}
html[data-rik] .show-cast .cast-person > div  {min-width: 0; padding: 0;}
html[data-rik] .show-cast .cast-person strong  {font-size: 14px; font-weight: 650; line-height: 1.35;}
html[data-rik] .show-cast .cast-person small  {display: block; margin-top: 3px; color: var(--rik-muted); font-size: 12px; line-height: 1.4;}
html[data-rik] .show-cast .cast-person :is(strong,small)  {overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: normal;}
html[data-rik] .show-trailers  {display: grid; gap: 18px;}
html[data-rik] .show-trailer__name  {margin: 0 0 8px; font-size: 14px; font-weight: 650; letter-spacing: 0; color: var(--rik-ink);}
html[data-rik] .show-trailer  {position: relative; padding-top: 56.25%; border-radius: var(--rik-card-radius); overflow: hidden; background: var(--rik-panel); border: 1px solid var(--line);}
html[data-rik] .show-trailer iframe  {position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
@media (max-width:900px) {
  html[data-rik] .about-page .facts-extra  {grid-column: 1 / -1;}
  html[data-rik] .show-cast  {grid-template-columns: 1fr 1fr;}
}
@media (max-width:600px) {
  html[data-rik] .show-cast  {gap: 10px;}
  html[data-rik] .show-cast .cast-person  {padding: 10px; gap: 10px;}
  html[data-rik] .show-cast .cast-person img,
  html[data-rik] .show-cast .cast-initial  {width: 76px; height: 102px;}
  html[data-rik] .show-cast .cast-person strong  {font-size: 13px;}
}
