/* Shared mechanics, theme-owned colours and ten distinct episode compositions. */
body{--st-ui-bg:#202328;--st-ui-surface:#292d33;--st-ui-border:#444a52;--st-ui-text:#f1f3f5;--st-ui-muted:#b6bcc4;--st-ui-accent:#62ae50}
body.zona-theme{--st-ui-bg:#171c20;--st-ui-surface:#20272d;--st-ui-border:#3c4851;--st-ui-accent:#ff555c}
body.zetflix{--st-ui-bg:#111;--st-ui-surface:#202020;--st-ui-border:#383838;--st-ui-accent:#ff7600}
body.hdrezka-theme,body.kadikama{--st-ui-bg:#fff;--st-ui-surface:#f3f5f7;--st-ui-border:#dce1e7;--st-ui-text:#252d35;--st-ui-muted:#66737f;--st-ui-accent:#2d9260}
body.kinokrad{--st-ui-bg:#fafafa;--st-ui-surface:#f0efeb;--st-ui-border:#d8d5ce;--st-ui-text:#303030;--st-ui-muted:#6b6b65;--st-ui-accent:#de8400}
body.seasonvar-theme{--st-ui-bg:#fff;--st-ui-surface:#f4f1f3;--st-ui-border:#d8cbd2;--st-ui-text:#312930;--st-ui-muted:#776c74;--st-ui-accent:#b50c58}
body.lostfilm{--st-ui-bg:#f7f7f7;--st-ui-surface:#eceef1;--st-ui-border:#cbd0d6;--st-ui-text:#303941;--st-ui-muted:#66727d;--st-ui-accent:#b82837}
body.gidonline{--st-ui-accent:#e9ba35}
body.kinojump-theme{--st-ui-accent:#e95e41}
.st-reaction-section,#comments{color:var(--st-ui-text);background:var(--st-ui-bg);border:1px solid var(--st-ui-border);border-radius:12px;padding:24px;margin:24px 0;box-sizing:border-box;min-width:0}
.st-reaction-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.st-reaction-heading h2,#comments .comments-title{font-size:clamp(18px,1.5vw,23px);line-height:1.4;margin:0;font-weight:700;text-transform:none;letter-spacing:0}
.st-reaction-heading>span{color:var(--st-ui-muted);font-size:13px}
#reactions-block.st-character-reactions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0 0;padding:0;background:none}
#reactions-block .st-character-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:110px;flex:1 1 80px;max-width:110px;box-sizing:border-box;min-width:0;padding:12px 6px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--st-ui-text);box-shadow:none;font:inherit;cursor:pointer;transition:background .18s,border-color .18s}
#reactions-block .st-character-tile .reaction-emoji{display:block;width:80px;height:80px;line-height:1;font-size:0}
#reactions-block .st-character-tile svg{width:100%;height:100%;overflow:visible}
#reactions-block .st-character-tile .reaction-count{position:static;display:block;min-width:24px;background:var(--st-ui-surface);color:var(--st-ui-muted);font-size:12px;line-height:20px;border-radius:10px;padding:0 7px}
.st-reaction-label{font-size:12px;font-weight:600;text-align:center;line-height:1.3;min-height:31px;display:flex;align-items:center;justify-content:center}
#reactions-block .st-character-tile:hover:not(:disabled),#reactions-block .st-character-tile.active{background:var(--st-ui-surface);border-color:var(--st-ui-accent)}
#reactions-block .st-character-tile:disabled{opacity:.65;cursor:default}
#reactions-block .st-character-tile.active{opacity:1}
.st-character-head,.st-character-prop{transform-origin:64px 70px}
.st-character-tile:hover:not(:disabled) .st-character-head{animation:st-character-nod .7s ease-in-out}
.st-character-tile.active .st-character-prop{animation:st-character-cheer .5s ease-in-out}
@keyframes st-character-nod{30%{transform:rotate(-6deg)}70%{transform:rotate(5deg)}}
@keyframes st-character-cheer{50%{transform:translateY(-5px)}}
.st-reaction-status{font-size:13px;min-height:18px;text-align:center;color:var(--st-ui-muted);margin:8px 0 0}
#comments .comment-respond{padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}
#comments .comment-form{display:grid;gap:16px;margin:0}
#comments .form-row{display:block;margin:0;width:100%}
#comments .comment-form-author{width:min(100%,360px)}
#comments input#author,#comments textarea#comment{display:block;width:100%;box-sizing:border-box;border:1px solid var(--st-ui-border);border-radius:8px;background:var(--st-ui-surface);color:var(--st-ui-text);font:inherit;outline:none;box-shadow:none}
#comments input#author{height:44px;padding:10px 14px}
#comments textarea#comment{min-height:150px;padding:14px;resize:vertical;border-radius:0 0 8px 8px;line-height:1.55}
#comments input#author:focus,#comments textarea#comment:focus{border-color:var(--st-ui-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--st-ui-accent) 16%,transparent)}
#comments .comment-form-comment-bg{padding:0;background:none;border:0;box-shadow:none;position:relative}
#comments .format-buttons{display:flex;gap:0;align-items:center;background:var(--st-ui-surface);border:1px solid var(--st-ui-border);border-bottom:0;border-radius:8px 8px 0 0;padding:5px 8px}
#comments .format-buttons button{height:32px;min-width:34px;padding:4px 10px;border:0;border-radius:5px;background:transparent;color:var(--st-ui-muted);font:inherit;cursor:pointer}
#comments .format-buttons button:hover{color:var(--st-ui-text);background:var(--st-ui-bg)}
#comments .smileys,#comments .comment-smileys{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0;background:none;border:0}
#comments .smiley{border:0;background:transparent;width:32px;height:32px;cursor:pointer}
#comments .emoji-picker-toggle,#comments .gif-picker-toggle,#comments details summary{font-size:13px;color:var(--st-ui-muted)}
#comments .comment-form-submit{margin:0;display:flex;justify-content:flex-start}
#comments button.submit{border:0;border-radius:7px;padding:12px 20px;background:var(--st-ui-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:none}
#comments .comment-column{margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--st-ui-border)}
#comments .comments-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:0;margin-bottom:20px}
#comments .comments-title{flex:1 1 300px}
#comments .comments-number{font-size:13px;color:var(--st-ui-muted);margin:0}
#comments .comments-list{padding:18px;border-radius:8px;border:1px dashed var(--st-ui-border);background:var(--st-ui-surface);color:var(--st-ui-muted)}
#comments .comments-list p{margin:0;font-size:14px}
#comments .comment-list{list-style:none;padding:0;margin:0}
#comments li.comment{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--st-ui-border);background:none;box-shadow:none;border-radius:0}
#comments .comment-avatar{flex:0 0 54px;padding:0}
#comments .comment-avatar .avatar{width:54px;height:54px;border-radius:12px;background:var(--st-ui-surface)}
#comments .comment-avatar-frame__decoration{display:none}
#comments .comment-inner{flex:1;min-width:0;padding:0;background:none}
#comments .comment-meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}
#comments .comment-meta a{color:var(--st-ui-text)}
#comments .comment-date,#comments time{font-size:12px;color:var(--st-ui-muted)}
#comments .comment-text{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
#comments .comment-bottom{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px}
#comments .comment-sorting-buttons{display:flex;gap:6px}
#comments .sort-comments{padding:7px 10px;border:1px solid var(--st-ui-border);background:var(--st-ui-surface);color:var(--st-ui-muted);border-radius:5px;font:inherit;font-size:12px}
#comments .sort-comments.active{color:var(--st-ui-text);border-color:var(--st-ui-accent)}
.st-avatar-picker{margin:0;padding:0;border:0;min-width:0}
.st-avatar-picker legend{padding:0;margin-bottom:10px;font-size:13px;color:var(--st-ui-muted)}
.st-avatar-options{display:flex;gap:10px;flex-wrap:wrap}
.st-avatar-option{position:relative;display:flex;flex-direction:column;align-items:center;width:84px;gap:6px;cursor:pointer}
.st-avatar-option input{position:absolute;opacity:0;width:1px;height:1px}
.st-avatar-option>span{display:block;width:64px;height:64px;padding:5px;border:2px solid transparent;border-radius:14px;background:var(--st-ui-surface)}
.st-avatar-option svg{display:block;width:100%;height:100%}
.st-avatar-option small{font-size:11px;line-height:1.3;text-align:center;color:var(--st-ui-muted)}
.st-avatar-option input:checked+span{border-color:var(--st-ui-accent)}
.st-avatar-option input:focus-visible+span,#reactions-block button:focus-visible{outline:2px solid var(--st-ui-accent);outline-offset:3px}
.site-footer{box-sizing:border-box}
.site-footer .st-footer-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px;padding:28px 0}
.st-footer-brand{font-size:22px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.st-footer-brand>span{display:block;font-size:13px;font-weight:400;opacity:.65;margin-top:9px}
.st-footer-links{display:grid;gap:10px;font-size:14px}
.st-footer-links a{width:fit-content;text-decoration:none}
.st-footer-contact{display:grid;gap:10px;font-size:14px;overflow-wrap:anywhere}
.st-footer-contact>span:first-child{font-weight:700}
.st-contact-example small{display:block;font-size:11px;font-weight:400;opacity:.65;margin-top:6px;max-width:230px}
.st-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 0;border-top:1px solid currentColor;font-size:11px;opacity:.65}
.st-episodes .st-episode-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px;padding:0;margin:18px 0;list-style:none}
.st-episodes .st-episode{padding:0;overflow:hidden;border:1px solid var(--st-ui-border);border-radius:8px;background:var(--st-ui-surface);box-shadow:none;min-width:0}
.st-episodes .st-episode a{display:flex;flex-direction:column;padding:0;text-decoration:none;color:var(--st-ui-text);height:auto;min-width:0;position:relative}
.st-episodes img.st-episode-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;max-width:none;margin:0}
.st-episodes .st-episode-number{padding:10px 12px 4px;font-size:14px;font-weight:700;line-height:1.4}
.st-episodes .st-episode-name{padding:0 12px 10px;font-size:12px;color:var(--st-ui-muted);line-height:1.4;min-height:34px;box-sizing:border-box}
.st-episodes .st-watched{display:block;width:100%;border:0;border-top:1px solid var(--st-ui-border);padding:7px 10px;color:var(--st-ui-muted);background:transparent;font:inherit;font-size:11px;cursor:pointer}
.st-episodes .st-watched[hidden]{display:none}
.st-episodes .st-watched[aria-pressed=true]{color:var(--st-ui-accent)}
.st-episodes .st-episode:hover,.st-episodes .st-episode.is-active{border-color:var(--st-ui-accent)}
.st-episodes .st-episode.is-active a{box-shadow:inset 0 0 0 2px var(--st-ui-accent)}
.st-episodes summary,.st-episodes .zf-season-heading{font-size:17px;font-weight:700;line-height:1.4;padding:14px 0}
.st-episodes .st-season-count{font-size:12px;font-weight:400;margin-left:10px;color:var(--st-ui-muted)}
body.kinogo .st-episodes .st-episode{border-radius:0;border-color:#373737}
body.kinogo .st-episodes .st-episode-number{background:#151515;padding:8px 12px;color:#77b83f}
body.kinogo .st-episodes .kg-season-title{font-size:13px}
body.lostfilm .st-episodes .st-episode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cbd0d6}
body.lostfilm .st-episodes .st-episode{display:block;border:0;border-radius:0;background:#f5f6f7}
body.lostfilm .st-episodes .st-episode a{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:12px;min-height:76px;padding:10px}
body.lostfilm .st-episodes img.st-episode-image{grid-row:1/3;border-radius:3px;align-self:center}
body.lostfilm .st-episodes .st-episode-number,body.lostfilm .st-episodes .st-episode-name{padding:0;min-height:0}
body.lostfilm .st-episodes .st-watched{text-align:right;padding:5px 12px;margin:0;box-sizing:border-box;white-space:normal}
body.zetflix .st-episodes .st-episode a{min-height:125px;background:#101010}
body.zetflix .st-episodes .st-episode-image{filter:brightness(.76)}
body.zetflix .st-episodes .st-episode-number{position:absolute;bottom:0;left:0;right:0;padding:22px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.92));color:#fff;text-align:center;font-size:13px}
body.zetflix .st-episodes .st-episode-name{display:none}
body.zetflix .st-episodes .st-episode{border-radius:0}
body.zona-theme .st-episodes .st-episode-list{gap:20px}
body.zona-theme .st-episodes .st-episode{border:0;border-radius:10px;background:#303940}
body.zona-theme .st-episodes .st-episode-number{display:flex;justify-content:space-between}
body.zona-theme .st-episodes .st-episode-number:after{content:"▶";color:#ff555c}
body.zona-theme .st-episodes .st-episode.is-active{outline:2px solid #ff555c}
body.hdrezka-theme .st-episodes .st-episode-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.hdrezka-theme .st-episodes .st-episode{border-radius:3px;background:#fafafa}
body.hdrezka-theme .st-episodes .st-episode a{display:grid;grid-template-columns:90px 1fr;gap:4px 9px;padding:8px}
body.hdrezka-theme .st-episodes .st-episode-image{grid-row:1/3;align-self:center}
body.hdrezka-theme .st-episodes .st-episode-name,body.hdrezka-theme .st-episodes .st-episode-number{padding:0;min-height:0;font-size:12px}
body.gidonline .st-episodes .st-episode{border-radius:0;background:#111;border-color:#45432a}
body.gidonline .st-episodes .st-episode-number{color:#e9ba35;font-size:13px;border-left:3px solid #e9ba35}
body.gidonline .st-episodes .st-episode-name{font-size:11px}
body.kinokrad .st-episodes .st-episode{border-radius:12px;background:#fff;border:2px solid #d4d2cc}
body.kinokrad .st-episodes .st-episode-number{color:#292929;background:#f4f0e7;padding-bottom:8px}
body.kinokrad .st-episodes .st-episode-name{padding-top:8px}
body.kadikama .st-episodes .st-episode{border-radius:0;background:#fff;border-color:#d3dde2}
body.kadikama .st-episodes .st-episode-image{border-bottom:4px solid #2d9260}
body.kadikama .st-episodes .st-episode-number{font-size:15px}
body.seasonvar-theme .st-episodes .st-episode-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
body.seasonvar-theme .st-episodes .st-episode{border-radius:4px;background:#fff;border-color:#d7cbd1}
body.seasonvar-theme .st-episodes .st-episode a{display:grid;grid-template-columns:65px 1fr;gap:3px 8px;padding:6px}
body.seasonvar-theme .st-episodes .st-episode-image{grid-row:1/3;align-self:center}
body.seasonvar-theme .st-episodes .st-episode-number,body.seasonvar-theme .st-episodes .st-episode-name{padding:0;min-height:0;font-size:11px}
body.kinojump-theme .st-episodes .st-episode{background:#161719;border-radius:9px;border-color:#343538}
body.kinojump-theme .st-episodes .st-episode-number{position:absolute;top:8px;left:8px;padding:4px 8px;background:#e95e41;color:#fff;border-radius:4px;font-size:12px}
body.kinojump-theme .st-episodes .st-episode-name{padding:12px;min-height:44px}
body.hdrezka-theme .content-wrap.full-width{width:100%;max-width:100%}
body.hdrezka-theme .main-content-wrap{padding-top:20px}
body.zetflix .film-poster-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;margin:14px 0 0}
body.zetflix .film-poster-actions .watch-button{grid-column:1/-1;width:100%;box-sizing:border-box;text-align:center}
body.zetflix .film-poster-actions>*{min-width:0;margin:0;display:flex;align-items:center;justify-content:center}
body.zetflix .film-poster-actions .button,body.zetflix .film-poster-actions button{width:100%;height:38px;padding:6px;box-sizing:border-box}
body.zetflix .film-card-right .film-likes{margin:0 0 18px;display:flex;align-items:center;gap:8px}
.bohfilm-player-block{container-type:inline-size;min-width:0;width:100%;box-sizing:border-box}
.bohfilm-player-block .bf-watch__screen{width:75%;margin-left:0;margin-right:0}
.bohfilm-player-block .bf-watch__screen--wide{width:100%}
.bohfilm-player-block .bf-watch__queue{width:25%;max-width:300px}
.bohfilm-player-block .bf-watch__screen-inner{max-height:none}
@container (max-width:1000px){
 .bohfilm-player-block .bf-watch__stage{flex-direction:column}
 .bohfilm-player-block .bf-watch__screen{width:100%;order:0}
 .bohfilm-player-block .bf-watch__queue:not(.bf-watch__queue--hidden){width:100%;max-width:none;max-height:240px;height:auto;order:1;padding:12px 0 0;box-sizing:border-box}
 .bohfilm-player-block .bf-watch__queue-inner{max-height:220px;overflow:auto}
 .bohfilm-player-block .bf-watch__queue-stack{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
 .bohfilm-player-block .bf-watch__queue-row{margin:0;padding:10px;font-size:14px;min-width:0}
 .bohfilm-player-block .bf-watch__queue-title{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
 .bohfilm-player-block .bf-watch__queue-num{min-width:30px;width:30px;height:30px;line-height:30px;font-size:15px}
 .bohfilm-player-block .bf-watch__queue-ad{display:none}
}
@media(max-width:700px){
 .st-reaction-section,#comments{padding:18px 14px;border-radius:8px}
 #reactions-block.st-character-reactions{gap:5px}
 #reactions-block .st-character-tile{width:88px;padding:8px 3px}
 #reactions-block .st-character-tile .reaction-emoji{width:66px;height:66px}
 .st-avatar-options{gap:5px}.st-avatar-option{width:70px}.st-avatar-option>span{width:54px;height:54px}
 .site-footer .st-footer-inner{grid-template-columns:1fr;gap:20px;padding:24px 0}
 .st-footer-links{display:flex;flex-wrap:wrap;gap:10px 18px}
 .st-footer-bottom{font-size:10px;gap:8px}
 .st-episodes .st-episode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.lostfilm .st-episodes .st-episode-list,body.hdrezka-theme .st-episodes .st-episode-list{grid-template-columns:1fr}
 body.seasonvar-theme .st-episodes .st-episode-list{grid-template-columns:repeat(4,minmax(0,1fr))}
 .st-episodes .st-episode-name{font-size:11px}
 .st-episodes summary,.st-episodes .zf-season-heading{font-size:15px}
 .bohfilm-player-block .bf-watch__queue-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.st-character-tile *{animation:none!important;transition:none!important}}

.st-comment-intro{font-size:13px;line-height:1.5;color:var(--st-ui-muted);margin:0 0 18px}
body.zetflix .film-poster-actions .zf-watch-link{grid-column:1/-1;width:100%;box-sizing:border-box;text-align:center;padding:10px 4px;display:flex;align-items:center;justify-content:center;height:auto;min-height:44px;margin:0}
body.zetflix .film-poster-actions .poster-action{width:100%;height:38px;padding:4px;box-sizing:border-box}
body.zetflix .film-card-right>.likes{display:flex;align-items:center;gap:12px;margin:0 0 18px}
@container(max-width:1000px){.bohfilm-player-block .bf-watch__queue{aspect-ratio:auto}.bohfilm-player-block .bf-watch__action--fold{display:none}}

/* Override the former seasonal comment form skin within this component only. */
#comments input#author,#comments textarea#comment{background:var(--st-ui-surface)!important;color:var(--st-ui-text)!important;border:1px solid var(--st-ui-border)!important}
#comments .comment-form-comment-bg{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
#comments .comment-form{display:grid!important}
#comments .form-row{order:0}#comments .st-avatar-picker{order:1}#comments .comment-form-comment{order:2}#comments .comment-form-submit{order:3}
#comments .comment-smileys button,#comments .smileys button{background:transparent!important;border:0!important;box-shadow:none!important;height:30px;padding:3px 6px;min-width:30px}
#comments .comment-emoji-picker{background:none!important;border:0!important;box-shadow:none!important;padding:0}
#comments .comment-emoji-picker>summary{background:transparent!important;border:0!important;border-radius:0;padding:8px 0!important}
#comments>.comments-title{margin-bottom:18px}
.bohfilm-player-block .bf-watch--list-none .bf-watch__screen{width:100%}
body.zetflix .film-card-left{display:block;grid-column:1;grid-row:2;min-width:0}
body.zetflix .film-card-left .film-poster-media{display:block}
body.zetflix .film-card-right{display:block;grid-column:2;grid-row:2;min-width:0}
body.zetflix .film-card-right .zf-info{display:block}
body.zetflix .film-card-right .rating-other{justify-content:flex-end;margin:0 0 18px;position:static}
body.zetflix .film-card .poster-zoom-wrap{margin:0;width:100%;height:auto;aspect-ratio:2/3}
body.zetflix .film-card .zf-card-bottom{grid-column:2;grid-row:3}
body.zetflix .film-card:has(.rating-other) .film-heading{max-width:100%}
body.zetflix .st-reaction-section{border-radius:0;background:#000}
body.lostfilm .st-reaction-section,body.lostfilm #comments{border-radius:3px}
body.gidonline .st-reaction-section,body.gidonline #comments{border-radius:0}
body.kinogo .st-reaction-section,body.kinogo #comments{border-radius:2px}
body.seasonvar-theme .st-reaction-section,body.seasonvar-theme #comments{border-radius:5px}
@media(max-width:700px){body.zetflix .film-card-left{width:200px;align-self:center;margin-bottom:22px}body.zetflix .film-card-right{width:100%}body.zetflix .film-card .zf-card-bottom{width:100%}}

#comments .emoji-picker{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0;background:none;border:0}
#comments .emoji-picker .emoji-item{background:transparent!important;color:var(--st-ui-text)!important;border:0!important;box-shadow:none!important;border-radius:6px;width:30px;height:30px;padding:4px;cursor:pointer}
#comments .emoji-picker .emoji-item:hover{background:var(--st-ui-bg)!important}
#comments .bohfilm-emoji-extended,#comments .bohfilm-emoji-extended__toggle{background:transparent!important;color:var(--st-ui-muted)!important;border:0!important;box-shadow:none!important;border-radius:0;padding:6px 0}
#comments .bohfilm-emoji-extended__panel{background:var(--st-ui-surface)!important;color:var(--st-ui-text)!important;border:1px solid var(--st-ui-border)}

/* Guest comment cards use the same palette as their form. */
#comments .comment-author,#comments .comment-author .comment-link{color:var(--st-ui-text)!important;font-weight:700}
#comments .comment-avatar-frame{flex:0 0 54px;width:54px;height:54px;margin:0;background:var(--st-ui-surface)!important;border:1px solid var(--st-ui-border)!important;border-radius:12px;box-shadow:none!important;overflow:hidden}
#comments .comment-avatar-frame .avatar{width:54px;height:54px;display:block;object-fit:contain;border-radius:12px}
#comments .comment-text,#comments .comment-text .text,#comments .comment-text p{color:var(--st-ui-text)!important}
#comments .comment-reactions{display:flex;gap:4px;flex-wrap:wrap;background:transparent}
#comments .comment-reaction,#comments .comment-reply-link{background:var(--st-ui-surface)!important;color:var(--st-ui-muted)!important;border:1px solid var(--st-ui-border)!important;border-radius:6px!important;box-shadow:none!important;font:inherit;cursor:pointer}
#comments .comment-reaction{min-width:32px;height:32px;padding:4px 7px}
#comments .comment-reply-link{padding:7px 12px;display:inline-flex;align-items:center;gap:6px}
#comments .comment-reply-link svg{fill:currentColor}
#comments .comment-reaction:hover,#comments .comment-reply-link:hover{border-color:var(--st-ui-accent)!important;color:var(--st-ui-text)!important}
#comments .comment-reaction.active{border-color:var(--st-ui-accent)!important}
@media(max-width:480px){#comments .comment-bottom{gap:10px}#comments .comment-reactions{gap:3px}#comments .comment-reaction{min-width:28px;height:28px;padding:3px 5px}#comments li.comment{gap:10px}#comments .comment-avatar-frame{flex-basis:44px;width:44px;height:44px}#comments .comment-avatar-frame .avatar{width:44px;height:44px}}

/* Review46: viewing occupies the ordinary full content width. */
body.kinojump-theme .content-wrap-inner>.bohfilm-rec-zone,body.kinojump-theme .content-wrap-inner>.film-player-wrap,body.kinojump-theme .content-wrap-inner>#reactions-block{margin-left:0;width:100%;box-sizing:border-box}
