:root{ --bg:          #fbf5f2;
--bg-2:        #f6ebe7;
--surface:     #ffffff;
--surface-2:   #fdf8f6;
--surface-3:   #f7eeeb;
--line:        #eeded9;
--line-2:      #dfc9c3;
--text:        #1d1519;
--text-2:      #685760;
--text-3:      #9a8790;
--accent:      #d63a76; --accent-ink:  #b51f5b; --accent-2:    #e8679a;
--accent-soft: #fbe4ed;
--gold:        #b48a55; --gold-ink:    #8c6735;
--gold-soft:   #f5ead9;
--night:       #1b1219; --night-2:     #2a1c27;
--on-night:    #f7eef2;
--on-accent:   #ffffff;
--glow:        rgba(242,167,189,.38);
--shadow-sm:   0 1px 2px rgba(60,20,40,.05), 0 4px 14px rgba(60,20,40,.05);
--shadow:      0 18px 42px -12px rgba(90,25,55,.22);
--shadow-lg:   0 30px 60px -18px rgba(90,25,55,.35);
--r-lg: 18px;
--r-md: 12px;
--r-sm: 8px;
--r-pill: 999px;
--f-display: "Playfair Display", Georgia, "Times New Roman", serif;
--f-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--wrap: 1360px;
--gap: 32px;
--top-h: 84px; --ease: cubic-bezier(.22,.8,.3,1);
color-scheme: light;
}
[data-theme="dark"]{ --bg:          #120d12;
--bg-2:        #181118;
--surface:     #1c141b;
--surface-2:   #221921;
--surface-3:   #2b1f29;
--line:        #33262f;
--line-2:      #4a3744;
--text:        #f7eef2;
--text-2:      #c4afba;
--text-3:      #8f7b87;
--accent:      #ff5c9c;
--accent-ink:  #ff7fb2;
--accent-2:    #ff8fbb;
--accent-soft: rgba(255,92,156,.14);
--gold:        #e0bf8b;
--gold-ink:    #e6c899;
--gold-soft:   rgba(224,191,139,.12);
--night:       #0b070b;
--night-2:     #1f151d;
--glow:        rgba(255,92,156,.13);
--shadow-sm:   0 1px 2px rgba(0,0,0,.3), 0 4px 14px rgba(0,0,0,.25);
--shadow:      0 18px 42px -12px rgba(0,0,0,.6);
--shadow-lg:   0 30px 60px -18px rgba(0,0,0,.75);
color-scheme: dark;
} *,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{
margin:0;
font:400 15px/1.65 var(--f-body);
color:var(--text);
background:
radial-gradient(1100px 520px at 88% -120px, var(--glow), transparent 70%),
radial-gradient(800px 420px at -10% 280px, var(--glow), transparent 70%),
var(--bg);
background-repeat:no-repeat;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-rendering:optimizeLegibility;
transition:background-color .3s ease,color .3s ease;
}
img,svg,video,iframe{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none;transition:color .2s ease}
a:hover{color:var(--accent-ink)}
h1,h2,h3,h4{margin:0;font-family:var(--f-display);font-weight:500;line-height:1.15;letter-spacing:-.005em}
p{margin:0}
ul,ol{margin:0;padding:0}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
::selection{background:var(--accent);color:var(--on-accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--accent);color:var(--on-accent);padding:10px 18px;border-radius:var(--r-pill);font-weight:600;transition:top .2s}
.skip-link:focus{top:12px;color:var(--on-accent)}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px} .kicker{display:inline-flex;align-items:center;gap:10px;font:600 11px/1 var(--f-body);letter-spacing:.28em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:12px}
.kicker::before{content:"";width:26px;height:1px;background:currentColor} .brand__link{display:block;color:var(--text)}
.brand__link:hover{color:var(--text)}
.logo{display:block;height:52px;width:auto;overflow:visible;color:inherit;--logo-accent:var(--accent)}
.logo--sm{height:40px}
.logo__big{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:58px;fill:var(--logo-accent)}
.logo__spark{fill:var(--logo-accent);transform-origin:129px 11.5px;transition:transform .6s var(--ease)}
.logo__rule{stroke:currentColor;stroke-width:1;opacity:.5}
.logo__small{font-family:var(--f-body);font-weight:600;font-size:13px;fill:currentColor}
.brand__link:hover .logo__spark{transform:rotate(90deg) scale(1.25)}
.custom-logo-link{display:block}
.custom-logo{height:52px;width:auto} .site-header{
position:sticky;top:calc(var(--top-h) * -1);z-index:100;
background:color-mix(in srgb, var(--bg) 86%, transparent);
-webkit-backdrop-filter:saturate(1.4) blur(14px);
backdrop-filter:saturate(1.4) blur(14px);
border-bottom:1px solid var(--line);
}
.header-top{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--top-h)}
.brand{display:flex;align-items:center;gap:22px;min-width:0}
.brand__tag{
font:italic 400 15px/1.3 var(--f-display);color:var(--text-2);
padding-left:22px;border-left:1px solid var(--line-2);white-space:nowrap;
}
.header-tools{display:flex;align-items:center;gap:10px} .search-form{position:relative;display:flex;align-items:center}
.search-form input[type="search"]{
width:240px;height:42px;padding:0 46px 0 20px;
border:1px solid var(--line-2);border-radius:var(--r-pill);
background:var(--surface);color:var(--text);font-size:13.5px;
transition:width .35s var(--ease),border-color .2s,box-shadow .2s;
-webkit-appearance:none;appearance:none;
}
.search-form input[type="search"]::placeholder{color:var(--text-3)}
.search-form input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}
.search-form input[type="search"]:focus{outline:none;width:300px;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.search-form button{
position:absolute;right:4px;top:50%;transform:translateY(-50%);
width:34px;height:34px;border:0;border-radius:50%;
display:grid;place-items:center;background:transparent;color:var(--text-2);transition:background .2s,color .2s;
}
.search-form button:hover{background:var(--accent);color:var(--on-accent)}
.search-form button svg{width:17px;height:17px} .icon-btn{
width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);
background:var(--surface);color:var(--text);display:grid;place-items:center;flex:none;
transition:border-color .2s,color .2s,background .2s,transform .2s;
}
.icon-btn:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}
.icon-btn svg{width:18px;height:18px}
.theme-toggle .i-sun{display:none}
[data-theme="dark"] .theme-toggle .i-sun{display:block}
[data-theme="dark"] .theme-toggle .i-moon{display:none}
.theme-toggle .i-moon svg,.theme-toggle .i-sun svg{width:18px;height:18px}
.burger{display:none} .site-nav{border-top:1px solid var(--line)}
.nav-row{display:flex;justify-content:center}
.site-nav .menu{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;gap:2px 6px}
.menu li{position:relative;list-style:none}
.site-nav .menu > li > a{
display:flex;align-items:center;gap:8px;height:52px;padding:0 14px;position:relative;
font:600 11.5px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);
}
.site-nav .menu > li > a svg{width:15px;height:15px;opacity:.65}
.site-nav .menu > li > a::after{
content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;
background:var(--accent);transform:scaleX(0);transition:transform .35s var(--ease);
}
.site-nav .menu > li > a:hover,
.site-nav .menu > .current-menu-item > a,
.site-nav .menu > .current-menu-ancestor > a,
.site-nav .menu > .current_page_item > a{color:var(--text)}
.site-nav .menu > li > a:hover::after,
.site-nav .menu > .current-menu-item > a::after,
.site-nav .menu > .current-menu-ancestor > a::after,
.site-nav .menu > .current_page_item > a::after{transform:scaleX(1)}
.sub-menu{
position:absolute;top:100%;left:0;min-width:220px;padding:8px;list-style:none;z-index:20;
background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);
opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;
}
.menu li:hover > .sub-menu,.menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
.sub-menu a{display:block;padding:9px 14px;border-radius:var(--r-sm);font-size:13.5px;color:var(--text-2)}
.sub-menu a:hover{background:var(--accent-soft);color:var(--accent-ink)} .drawer{
position:fixed;inset:0 0 0 auto;z-index:120;width:min(88vw,360px);
display:flex;flex-direction:column;gap:18px;padding:20px 20px 28px;overflow-y:auto;
background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);
transform:translateX(100%);visibility:hidden;transition:transform .4s var(--ease),visibility .4s;
}
.drawer.is-open{transform:none;visibility:visible}
.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.drawer .search-form input[type="search"],.drawer .search-form input[type="search"]:focus{width:100%}
.drawer .search-form{width:100%}
.drawer .menu{display:flex;flex-direction:column;list-style:none}
.drawer .menu a{
display:flex;align-items:center;gap:12px;padding:14px 6px;border-bottom:1px solid var(--line);
font:500 22px/1.2 var(--f-display);color:var(--text);
}
.drawer .menu a svg{width:18px;height:18px;color:var(--accent)}
.drawer .menu .current-menu-item > a{color:var(--accent-ink);font-style:italic}
.drawer .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:none;padding:0 0 0 18px}
.drawer .sub-menu a{font-size:17px}
.overlay{position:fixed;inset:0;z-index:110;background:rgba(20,8,16,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.overlay.is-open{opacity:1} #main{display:block;min-height:50vh}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--gap);align-items:start;padding:12px 28px 90px}
.content{min-width:0}
.sec-head{display:flex;align-items:baseline;gap:20px;margin:0 0 22px}
.sec-head::after{content:"";flex:1;height:1px;background:var(--line-2);order:1;align-self:center;min-width:24px}
.sec-head--spaced{margin-top:56px}
.sec-title{font-family:var(--f-display);font-weight:400;font-size:clamp(26px,2.7vw,36px);line-height:1.1;color:var(--text)}
.sec-title span{font-style:italic;color:var(--accent)}
.sec-link{
order:2;flex:none;display:inline-flex;align-items:center;gap:8px;
font:600 11px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);
}
a.sec-link::after{content:"→";font-size:14px;letter-spacing:0;transition:transform .25s var(--ease)}
a.sec-link:hover::after{transform:translateX(4px)}
span.sec-link{color:var(--text-3)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm)}
.panel--flush{padding:0;overflow:hidden}
.notice{padding:26px;border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-2);text-align:center;background:var(--surface-2)}
.term-desc{margin-bottom:24px}
.siblings{margin-top:48px} .btn,.submit,input[type="submit"]{
display:inline-flex;align-items:center;justify-content:center;gap:10px;
height:46px;padding:0 28px;border:1px solid var(--accent);border-radius:var(--r-pill);
background:var(--accent);color:var(--on-accent);
font:600 12px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;
transition:transform .2s var(--ease),box-shadow .2s,background .2s,color .2s;
}
.btn:hover,.submit:hover,input[type="submit"]:hover{color:var(--on-accent);transform:translateY(-2px);box-shadow:0 12px 26px -10px var(--accent)}
.btn--ghost{background:transparent;color:var(--accent-ink);border-color:var(--line-2)}
.btn--ghost:hover{background:var(--accent);border-color:var(--accent)} .voice-bar{
position:relative;overflow:hidden;margin:34px 0 46px;
display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px;
padding:30px 36px;border-radius:var(--r-lg);border:1px solid var(--line);
background:
radial-gradient(420px 200px at 100% 0%, var(--accent-soft), transparent 70%),
linear-gradient(115deg, var(--surface) 30%, var(--surface-3));
box-shadow:var(--shadow-sm);
}
.voice-bar::after{
content:"";position:absolute;right:-6px;bottom:-1px;width:min(46%,520px);height:70px;opacity:.12;pointer-events:none;
background:var(--accent);
-webkit-mask:var(--skyline) right bottom/auto 100% repeat-x;mask:var(--skyline) right bottom/auto 100% repeat-x;
}
.voice-bar__mark{
writing-mode:vertical-rl;transform:rotate(180deg);
font:600 10.5px/1 var(--f-body);letter-spacing:.34em;text-transform:uppercase;color:var(--accent-ink);
padding:4px 0 4px 22px;border-left:1px solid var(--line-2);
}
.voice-bar__text{position:relative;z-index:1;max-width:860px;font-size:15px;color:var(--text-2)}
.voice-bar__text em{display:block;margin-bottom:6px;font:italic 400 clamp(24px,2.6vw,34px)/1.15 var(--f-display);color:var(--text)}
.voice-bar__text b{font-weight:600;color:var(--accent-ink)}
.seasons-section{margin:0 0 30px} .rail{position:relative}
.rail__track{
display:grid;grid-auto-flow:column;grid-auto-columns:minmax(196px,1fr);gap:20px;
overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
padding:6px 2px 18px;margin:-6px -2px 0;scrollbar-width:none;overscroll-behavior-x:contain;
}
.rail__track::-webkit-scrollbar{display:none}
.rail__nav{
position:absolute;top:calc(50% - 12px);z-index:3;width:46px;height:46px;border-radius:50%;
display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--text);
box-shadow:var(--shadow);transform:translateY(-50%);transition:opacity .2s,background .2s,color .2s,transform .2s;
}
.rail__nav:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.rail__nav svg{width:18px;height:18px}
.rail__nav--prev{left:-20px}
.rail__nav--next{right:-20px}
.rail__nav:disabled{opacity:0;pointer-events:none} .season-card{
position:relative;display:block;overflow:hidden;scroll-snap-align:start;isolation:isolate;
aspect-ratio:4/5;border-radius:var(--r-md);background:var(--night-2);color:#fff;
box-shadow:var(--shadow-sm);transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}
.season-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease);z-index:-2}
.season-card::before{
content:"";position:absolute;inset:0;z-index:-1;
background:
linear-gradient(180deg, rgba(20,8,16,.55) 0%, rgba(20,8,16,0) 30%, rgba(20,8,16,0) 45%, rgba(20,8,16,.88) 100%);
}
.season-card::after{
content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.32);border-radius:calc(var(--r-md) - 5px);
pointer-events:none;transition:inset .45s var(--ease),border-color .45s;
}
.season-card:hover{color:#fff;transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.season-card:hover img{transform:scale(1.07)}
.season-card:hover::after{inset:14px;border-color:rgba(255,190,215,.75)}
.season-card__num{
position:absolute;top:26px;left:24px;
font:italic 400 64px/1 var(--f-display);color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.35);
}
.season-card__num::before{
content:"Сезон";display:block;margin:0 0 6px 3px;
font:600 9.5px/1 var(--f-body);font-style:normal;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.85);
}
.season-card__meta{position:absolute;left:22px;right:22px;bottom:22px;display:flex;flex-direction:column;gap:6px}
.season-card__name{font:500 22px/1.15 var(--f-display);color:#fff}
.season-card__count{font:600 10px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:#ffc2d8}
.rail__track--wide{grid-auto-columns:minmax(260px,1fr)}
.season-card--wide{aspect-ratio:16/10}
.season-card--wide::before{background:linear-gradient(180deg, rgba(20,8,16,0) 25%, rgba(20,8,16,.9) 100%)}
.season-card--wide .season-card__name{
font:600 14px/1.35 var(--f-body);
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.season-card--wide .season-card__meta{left:20px;right:20px;bottom:20px;gap:8px}
.season-card--wide::after{inset:8px}
.seasons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:22px} .fresh{
display:flex;align-items:center;gap:16px;margin:4px 0 52px;padding:8px 22px 8px 8px;
border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm);
}
.fresh__label{
flex:none;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--r-pill);
background:var(--night);color:var(--on-night);
font:600 10.5px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;
}
[data-theme="dark"] .fresh__label{background:var(--accent-soft);color:var(--accent-ink)}
.fresh__label svg{width:13px;height:13px;color:var(--accent-2);animation:twinkle 2.4s ease-in-out infinite}
.fresh__text{min-width:0;font-size:14px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fresh__text b{font:italic 500 16px/1 var(--f-display);color:var(--text)}
.fresh__text a:hover b{color:var(--accent-ink)}
.fresh__time{color:var(--text-3)}
@keyframes twinkle{0%,100%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.7) rotate(45deg);opacity:.6}} .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:34px 24px}
.ep{position:relative;display:flex;flex-direction:column;min-width:0}
.ep__media{
position:relative;display:block;overflow:hidden;aspect-ratio:16/10;border-radius:var(--r-md);
background:var(--surface-3);isolation:isolate;box-shadow:var(--shadow-sm);
transition:box-shadow .4s var(--ease),transform .4s var(--ease);
}
.ep__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .4s}
.ep__media::after{
content:"";position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .4s;
background:linear-gradient(180deg, rgba(214,58,118,.08), rgba(27,18,25,.55));
}
.ep:hover .ep__media{transform:translateY(-4px);box-shadow:var(--shadow)}
.ep:hover .ep__media img{transform:scale(1.06)}
.ep:hover .ep__media::after{opacity:1}
.ep__play{
position:absolute;left:50%;top:50%;z-index:2;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;
display:grid;place-items:center;background:var(--accent);color:#fff;
box-shadow:0 0 0 8px rgba(255,255,255,.22),0 14px 30px -8px rgba(214,58,118,.7);
opacity:0;transform:scale(.6);transition:opacity .35s,transform .45s var(--ease);
}
.ep__play svg{width:22px;height:22px;margin-left:3px}
.ep:hover .ep__play{opacity:1;transform:none}
.ep__code{
position:absolute;left:12px;bottom:12px;z-index:2;
padding:6px 10px;border-radius:var(--r-pill);background:rgba(27,18,25,.62);color:#fff;
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
font:600 10px/1 var(--f-body);letter-spacing:.18em;
}
.ep__stats{position:absolute;right:12px;top:12px;z-index:2;display:flex;gap:6px}
.ep__stat{
display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--r-pill);
background:rgba(255,255,255,.92);color:#1d1519;font:700 11.5px/1 var(--f-body);box-shadow:0 4px 12px rgba(0,0,0,.12);
}
.ep__stat svg{width:12px;height:12px}
.ep__stat--rate svg{color:#d63a76}
.ep__title{margin:16px 0 7px;font:500 19px/1.25 var(--f-display)}
.ep__title a{background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 1px no-repeat;transition:background-size .4s var(--ease),color .2s}
.ep__title a:hover{background-size:100% 1px}
.ep__desc{
font-size:13.5px;line-height:1.6;color:var(--text-2);
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
} .reveal{opacity:0;transform:translateY(18px)}
.reveal.is-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s var(--ease)} .sidebar{display:flex;flex-direction:column;gap:26px}
.widget__head{padding:20px 24px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}
.widget__head::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);flex:none}
.widget__head h2{font-size:21px;font-weight:400}
.widget__head h2 span{font-style:italic;color:var(--accent)}
.widget__body{padding:8px 24px 18px}
.widget__list{list-style:none}
.widget__list li + li{border-top:1px solid var(--line)}
.random{padding:20px 24px 24px}
.random__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;border-radius:var(--r-md);background:var(--surface-3)}
.random__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.random__media:hover img{transform:scale(1.05)}
.random__body{padding-top:16px}
.random__title{font:500 19px/1.25 var(--f-display);margin-bottom:8px}
.random__desc{font-size:13.5px;color:var(--text-2);margin-bottom:16px}
.random__refresh{
display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 18px;border-radius:var(--r-pill);
border:1px solid var(--line-2);background:transparent;color:var(--text);
font:600 11px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;transition:all .2s;
}
.random__refresh svg{width:15px;height:15px;color:var(--accent);transition:transform .5s var(--ease)}
.random__refresh:hover{border-color:var(--accent);color:var(--accent-ink)}
.random__refresh:hover svg{transform:rotate(180deg)}
.random__refresh:disabled{opacity:.5;cursor:wait}
.mini{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0}
.mini__media{display:block;overflow:hidden;aspect-ratio:16/11;border-radius:var(--r-sm);background:var(--surface-3)}
.mini__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.mini:hover .mini__media img{transform:scale(1.08)}
.mini__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.mini__title{font-weight:600;font-size:13.5px;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.mini:hover .mini__title{color:var(--accent-ink)}
.mini__meta{font:600 10px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}
.mini__stats{display:flex;gap:12px;font-size:12px;font-weight:600;color:var(--text-2)}
.mini__stats svg{width:12px;height:12px}
.s-rate{display:inline-flex;align-items:center;gap:5px}
.s-rate svg{color:var(--accent)}
.cmt-list{list-style:none}
.cmt-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 0}
.cmt-item + .cmt-item{border-top:1px solid var(--line)}
.cmt-item__ava img{width:38px;height:38px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--line-2)}
.cmt-item__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.cmt-item__author{font-weight:600;font-size:13.5px}
.cmt-item__date{font-size:11px;color:var(--text-3);white-space:nowrap}
.cmt-item__post{display:block;margin:2px 0 4px;font:italic 400 14px/1.3 var(--f-display);color:var(--accent-ink)}
.cmt-item__post:hover{text-decoration:underline}
.cmt-item__text{font-size:13px;color:var(--text-2);line-height:1.55} .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:26px 0 20px;font-size:12.5px;color:var(--text-3)}
.breadcrumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}
.breadcrumbs a:hover{color:var(--accent-ink)}
.breadcrumbs svg{width:14px;height:14px}
.breadcrumbs .sep{color:var(--line-2)}
.breadcrumbs > span:last-child{color:var(--text)}
.content_top_center{margin-bottom:24px;text-align:center}
.content_top_center > *{margin-left:auto;margin-right:auto}
.ep-head{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:34px;align-items:start;position:relative;overflow:hidden}
.ep-head::before{
content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;
background:radial-gradient(circle, var(--accent-soft), transparent 70%);pointer-events:none;
}
.ep-poster{position:relative;overflow:hidden;aspect-ratio:16/11;border-radius:var(--r-md);background:var(--surface-3);box-shadow:var(--shadow)}
.ep-poster img{width:100%;height:100%;object-fit:cover}
.ep-poster--wide{aspect-ratio:16/9;margin-bottom:24px}
.ep-poster__play{
position:absolute;inset:0;display:grid;place-items:center;
background:linear-gradient(180deg, transparent 40%, rgba(27,18,25,.5));color:#fff;
}
.ep-poster__play svg{
width:66px;height:66px;padding:21px 19px 21px 23px;border-radius:50%;background:var(--accent);
box-shadow:0 0 0 10px rgba(255,255,255,.22);transition:transform .35s var(--ease),box-shadow .35s;
}
.ep-poster__play:hover{color:#fff}
.ep-poster__play:hover svg{transform:scale(1.08);box-shadow:0 0 0 16px rgba(255,255,255,.18)}
.ep-info{position:relative;min-width:0}
.ep-title{font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.1;margin-bottom:14px}
.ep-subline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px}
.ep-orig{font:italic 400 18px/1.3 var(--f-display);color:var(--text-2);margin-right:6px}
.chip{
display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--r-pill);
border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-2);
font:600 10.5px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
}
.chip--age{background:var(--night);border-color:var(--night);color:var(--on-night)}
.chip--imdb{background:var(--gold-soft);border-color:transparent;color:var(--gold-ink)}
.chip--kp{background:var(--gold-soft);border-color:transparent;color:var(--gold-ink)}
.chip--voice{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}
.specs{list-style:none;display:grid;gap:0}
.specs li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px dashed var(--line-2);font-size:14px}
.specs li:last-child{border-bottom:0}
.specs b{font:600 10.5px/1.9 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}
.specs span{color:var(--text)}
.specs a{color:var(--accent-ink);border-bottom:1px solid currentColor} .players{
margin:30px 0;padding:14px;border-radius:var(--r-lg);
background:linear-gradient(160deg, var(--night-2), var(--night));box-shadow:var(--shadow-lg);
position:relative;
}
.players::before{
content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;
background:linear-gradient(135deg, rgba(255,92,156,.6), transparent 35%, transparent 65%, rgba(224,191,139,.5));
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
}
.players__tabs{display:flex;flex-wrap:wrap;gap:6px;padding:2px 2px 14px}
.players__tabs .tab{
height:38px;padding:0 18px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.14);
background:transparent;color:rgba(247,238,242,.72);font:600 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;
transition:all .2s;
}
.players__tabs .tab:hover{color:#fff;border-color:rgba(255,255,255,.35)}
.players__tabs .tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}
.players__frame{border-radius:var(--r-md);overflow:hidden;background:#000}
.players__pane{display:none;position:relative;width:100%;aspect-ratio:16/9}
.players__pane.is-active{display:block}
.players__pane iframe,.players__pane video,.players__pane embed,.players__pane object{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.ep-body h2{font-size:clamp(22px,2.2vw,28px);font-weight:400;margin-bottom:14px}
.ep-meta{display:flex;flex-wrap:wrap;gap:8px 22px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line);font-size:13px;color:var(--text-3)}
.ep-meta span{display:inline-flex;align-items:center;gap:7px}
.ep-meta svg{width:15px;height:15px;color:var(--accent)} .entry{font-size:15.5px;line-height:1.75;color:var(--text-2)}
.entry > * + *{margin-top:1.05em}
.entry h2,.entry h3,.entry h4{color:var(--text);margin-top:1.6em}
.entry h2{font-size:26px}
.entry h3{font-size:21px}
.entry a{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.entry strong,.entry b{color:var(--text);font-weight:600}
.entry ul,.entry ol{padding-left:1.3em}
.entry li + li{margin-top:.4em}
.entry li::marker{color:var(--accent)}
.entry blockquote{
margin:1.6em 0;padding:4px 0 4px 26px;border-left:2px solid var(--accent);
font:italic 400 21px/1.5 var(--f-display);color:var(--text);
}
.entry img,.entry iframe,.entry video{border-radius:var(--r-md)}
.entry figure{margin:1.6em 0}
.entry figcaption{font-size:12.5px;color:var(--text-3);margin-top:8px;text-align:center}
.entry hr{border:0;height:1px;background:var(--line-2);margin:2em 0}
.entry table{width:100%;border-collapse:collapse;font-size:14px}
.entry th,.entry td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.alignwide,.alignfull{max-width:100%}
.aligncenter{margin-left:auto;margin-right:auto} .rating{
display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:30px;padding:20px 24px;
border-radius:var(--r-md);background:linear-gradient(110deg, var(--accent-soft), var(--surface-2) 70%);border:1px solid var(--line);
}
.rating__score{font:italic 500 44px/1 var(--f-display);color:var(--accent)}
.rating__stars{display:flex;gap:4px}
.rating__stars button{width:32px;height:32px;padding:3px;border:0;background:none;color:var(--line-2);transition:color .15s,transform .2s var(--ease)}
.rating__stars button svg{width:100%;height:100%}
.rating__stars button.on{color:var(--accent)}
.rating__stars button:hover{transform:scale(1.18) rotate(-6deg)}
.rating__stars.is-done{pointer-events:none}
.rating__count{font:600 11px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}
.rating__msg{flex-basis:100%;font-size:13px;color:var(--accent-ink)}
.rating__msg:empty{display:none} .share{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.share a,.share button{
width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);transition:all .2s var(--ease);
}
.share svg{width:17px;height:17px}
.share a:hover,.share button:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-3px)} .comments{margin-top:48px}
.comment-list,.comment-list .children{list-style:none}
.comment-list .children{margin-left:30px;padding-left:22px;border-left:1px solid var(--line-2)}
.comment-body{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.comment-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent-soft)}
.comment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:6px}
.comment-author{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.badge-author{padding:3px 9px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font:600 9.5px/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase}
.comment-date{font-size:12px;color:var(--text-3)}
.comment-text{font-size:14.5px;color:var(--text-2)}
.comment-text p + p{margin-top:.7em}
.comment-actions{margin-top:10px}
.comment-reply-link{display:inline-flex;align-items:center;gap:6px;font:600 10.5px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}
.comment-reply-link svg{width:14px;height:14px}
.no-comments{color:var(--text-2);padding:6px 0 4px;font:italic 400 17px/1.5 var(--f-display)}
.comment-respond{margin-top:30px}
.comment-reply-title{font-size:24px;font-weight:400;margin-bottom:18px}
.comment-reply-title small{margin-left:10px;font:600 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase}
.comment-reply-title small a{color:var(--accent-ink)}
.comment-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.comment-form > p{margin:0}
.comment-form-comment,.comment-form .form-submit,.comment-form-cookies-consent,.comment-form > .logged-in-as{grid-column:1/-1}
.comment-form label{display:block;margin-bottom:7px;font:600 10.5px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{
width:100%;padding:13px 16px;border:1px solid var(--line-2);border-radius:var(--r-md);
background:var(--surface-2);color:var(--text);font-size:14.5px;transition:border-color .2s,box-shadow .2s,background .2s;
}
.comment-form textarea{min-height:140px;resize:vertical}
.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft)}
.comment-form-cookies-consent{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2)}
.comment-form-cookies-consent label{margin:0;font:inherit;letter-spacing:0;text-transform:none}
.comment-form-cookies-consent input{accent-color:var(--accent)}
.logged-in-as{font-size:13px;color:var(--text-2)}
.logged-in-as a{color:var(--accent-ink)} .page-hero{
position:relative;overflow:hidden;margin:0 0 40px;padding:56px 48px 110px;text-align:center;
border-radius:var(--r-lg);border:1px solid var(--line);
background:
radial-gradient(600px 300px at 50% 0%, var(--accent-soft), transparent 70%),
linear-gradient(180deg, var(--surface), var(--surface-3));
}
.page-hero::after{
content:"";position:absolute;left:0;right:0;bottom:-1px;height:90px;opacity:.16;pointer-events:none;background:var(--accent);
-webkit-mask:var(--skyline) center bottom/auto 100% repeat-x;mask:var(--skyline) center bottom/auto 100% repeat-x;
}
.page-hero h1{font-size:clamp(36px,5vw,62px);font-weight:400;line-height:1.05;margin-bottom:16px}
.page-hero h1 em{color:var(--accent)}
.page-hero p{max-width:640px;margin:0 auto;color:var(--text-2);font-size:15.5px}
.page-hero__actions{margin-top:26px!important}
.sortbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 28px}
.sortbar__label{margin-right:6px;font:600 10.5px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}
.sortbar a{
display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 15px;border-radius:var(--r-pill);
border:1px solid var(--line-2);background:var(--surface);font-size:12.5px;font-weight:500;color:var(--text-2);transition:all .2s;
}
.sortbar a:hover{border-color:var(--accent);color:var(--accent-ink)}
.sortbar a.is-active{background:var(--night);border-color:var(--night);color:var(--on-night)}
[data-theme="dark"] .sortbar a.is-active{background:var(--accent);border-color:var(--accent);color:#fff}
.sortbar a.is-active::after{content:"↓";font-size:13px}
.sortbar a.is-active.is-asc::after{content:"↑"}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:48px 0 0}
.pagination .page-numbers{
min-width:44px;height:44px;padding:0 14px;border-radius:var(--r-pill);display:inline-grid;place-items:center;
border:1px solid var(--line-2);background:var(--surface);font-weight:600;font-size:14px;color:var(--text-2);transition:all .2s;
}
.pagination .page-numbers svg{width:16px;height:16px}
.pagination a.page-numbers:hover{border-color:var(--accent);color:var(--accent-ink)}
.pagination .page-numbers.current{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 22px -10px var(--accent)}
.pagination .page-numbers.dots{border:0;background:none;min-width:20px;padding:0}
.pagination .nav-links{display:contents}
.search-page{text-align:center;padding:40px}
.search-page p{max-width:520px;margin:0 auto 22px;color:var(--text-2);font:italic 400 18px/1.5 var(--f-display)}
.search-page .search-form{max-width:440px;margin:0 auto}
.search-page .search-form input[type="search"],.search-page .search-form input[type="search"]:focus{width:100%;height:50px} .home-text{position:relative;margin-top:60px;padding:40px 44px 34px}
.home-text h2{font-size:clamp(24px,2.6vw,34px);font-weight:400;margin-bottom:22px}
.home-text__body{position:relative;overflow:hidden;max-height:220px;transition:max-height .5s ease}
.home-text__body > p:first-child::first-letter{
float:left;margin:6px 12px 0 0;font:italic 500 66px/.82 var(--f-display);color:var(--accent);
}
.home-text__body::after{
content:"";position:absolute;left:0;right:0;bottom:0;height:90px;pointer-events:none;
background:linear-gradient(transparent, var(--surface));transition:opacity .3s;
}
.home-text.is-open .home-text__body{max-height:none}
.home-text.is-open .home-text__body::after{opacity:0}
.home-text__toggle{margin-top:20px}
.home-text__toggle[hidden]{display:none} .site-footer{
position:relative;margin-top:110px;padding:56px 0 0;
background:var(--night);color:rgba(247,238,242,.7);
--text:#f7eef2;
}
.skyline{
position:absolute;left:0;right:0;bottom:100%;height:110px;pointer-events:none;background:var(--night);
-webkit-mask:var(--skyline) center bottom/auto 100% repeat-x;mask:var(--skyline) center bottom/auto 100% repeat-x;
}
.footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:48px;padding-bottom:48px}
.footer-brand .brand__link{color:#f7eef2;display:inline-block}
.footer-brand .logo{height:56px;--logo-accent:#ff6aa4}
.footer-quote{margin-top:26px;font:italic 400 24px/1.35 var(--f-display);color:#f7eef2;max-width:420px}
.footer-quote cite{display:block;margin-top:12px;font:600 10.5px/1.4 var(--f-body);font-style:normal;letter-spacing:.24em;text-transform:uppercase;color:#e0bf8b}
.footer-voice{margin-top:16px;font-size:13px;line-height:1.6}
.footer-voice b{color:#f7eef2;font-weight:600}
.footer-voice a{color:#ff8fbb}
.footer-col h3{margin-bottom:20px;font:600 10.5px/1 var(--f-body);letter-spacing:.28em;text-transform:uppercase;color:#e0bf8b}
.footer-col ul{list-style:none;display:grid;gap:10px}
.footer-col a{font:400 18px/1.3 var(--f-display);color:#f7eef2}
.footer-col a:hover{color:#ff8fbb;font-style:italic}
.footer-seasons{display:flex;flex-wrap:wrap;gap:10px}
.footer-seasons a{
width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
border:1px solid rgba(247,238,242,.22);font:italic 400 20px/1 var(--f-display);color:#f7eef2;transition:all .25s var(--ease);
}
.footer-seasons a:hover{background:#ff5c9c;border-color:#ff5c9c;color:#fff;font-style:italic;transform:translateY(-3px)}
.footer-bottom{
display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:22px;padding-bottom:26px;
border-top:1px solid rgba(247,238,242,.12);font-size:12px;color:rgba(247,238,242,.5);
} .to-top{
position:fixed;right:24px;bottom:24px;z-index:90;width:50px;height:50px;border-radius:50%;border:0;
display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 14px 30px -10px var(--accent);
opacity:0;visibility:hidden;transform:translateY(16px);transition:all .35s var(--ease);
}
.to-top svg{width:20px;height:20px}
.to-top.is-visible{opacity:1;visibility:visible;transform:none}
.to-top:hover{transform:translateY(-3px)} :root{
--skyline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140 0 109 22 109 22 66 36 66 36 115 66 115 66 113 80 113 80 113 98 113 98 82 138 82 138 78 172 78 172 81 202 81 202 83 216 83 216 109 220 109 220 102 226 102 226 109 242 109 242 83 264 83 264 81 278 81 278 112 300 112 300 115 303 115 303 107 327 107 327 115 330 115 330 84 364 84 364 81 390 81 390 70 396 70 396 56 402 56 402 40 407 40 409 24 410.5 4 412 24 414 40 419 40 419 56 425 56 425 70 431 70 431 103 441 103 442 87 443 103 453 103 453 51 457 51 457 44 463 44 463 51 493 51 493 62 496 62 496 54 516 54 516 62 519 62 519 80 541 80 541 92 571 92 571 87 579 87 580 71 581 87 589 87 589 70 603 70 603 74 606 74 606 66 622 66 622 74 625 74 625 67 655 67 655 88 677 88 677 72 691 72 691 73 701 73 702 57 703 73 713 73 713 117 735 117 735 59 753 59 753 100 793 100 793 93 796 93 796 85 816 85 816 93 819 93 819 108 833 108 833 66 837 66 837 59 843 59 843 66 851 66 851 73 873 73 873 62 907 62 907 76 912 76 912 60 916 60 916 50 918 44 920 39 922 34 923.5 10 925 34 927 39 929 44 931 50 931 60 935 60 935 76 940 76 940 113 958 113 958 42 992 42 992 47 996 47 996 40 1002 40 1002 47 1014 47 1014 79 1036 79 1036 64 1040 64 1040 57 1046 57 1046 64 1070 64 1070 75 1073 75 1073 67 1101 67 1101 75 1104 75 1104 69 1123 69 1124 53 1125 69 1144 69 1144 83 1147 83 1147 75 1181 75 1181 83 1184 83 1184 112 1187 112 1187 104 1207 104 1207 112 1210 112 1210 54 1224 54 1224 111 1242 111 1242 118 1256 118 1256 54 1260 54 1260 47 1266 47 1266 54 1278 54 1278 109 1304 109 1304 95 1334 95 1334 87 1337 87 1337 79 1371 79 1371 87 1374 87 1374 88 1400 88 1400 71 1414 71 1414 65 1418 65 1418 58 1424 58 1424 65 1440 65 1440 65 1440 140Z'/%3E%3C/svg%3E");
} @media (max-width:1240px){
:root{--gap:26px}
.layout{grid-template-columns:minmax(0,1fr) 300px}
.brand__tag{display:none}
}
@media (max-width:1080px){
.layout{grid-template-columns:minmax(0,1fr)}
.sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}
.ep-head{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:26px}
}
@media (max-width:860px){
:root{--top-h:68px}
.site-header{top:0}
.site-nav{display:none}
.burger{display:grid}
.header-tools .search-form{display:none}
.logo{height:42px}
.wrap,.layout{padding-left:20px;padding-right:20px}
.voice-bar{grid-template-columns:1fr;padding:26px 24px;gap:14px}
.voice-bar__mark{writing-mode:horizontal-tb;transform:none;border:0;padding:0}
.ep-head{grid-template-columns:1fr}
.footer-top{grid-template-columns:1fr 1fr}
.footer-brand{grid-column:1/-1}
.rail__nav{display:none}
.page-hero{padding:44px 26px 90px}
}
@media (max-width:640px){
body{font-size:14.5px}
.layout{padding-bottom:60px}
.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
.ep__title{font-size:16px;margin-top:12px}
.ep__desc{-webkit-line-clamp:2;font-size:12.5px}
.ep__stats{right:8px;top:8px}
.ep__code{left:8px;bottom:8px}
.rail__track{grid-auto-columns:44%;gap:14px}
.rail__track--wide{grid-auto-columns:78%}
.season-card__num{font-size:46px;top:24px;left:20px}
.season-card__meta{left:18px;right:18px;bottom:18px}
.season-card__name{font-size:18px}
.seasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.panel{padding:22px 20px}
.panel--flush{padding:0}
.home-text{padding:28px 22px}
.specs li{grid-template-columns:110px minmax(0,1fr);gap:10px}
.fresh{border-radius:var(--r-md);padding:10px;flex-wrap:wrap;gap:10px}
.fresh__text{white-space:normal}
.comment-form{grid-template-columns:1fr}
.comment-list .children{margin-left:8px;padding-left:14px}
.sidebar{grid-template-columns:1fr}
.footer-top{grid-template-columns:1fr;gap:34px}
.to-top{right:16px;bottom:16px;width:46px;height:46px}
.sec-head{gap:14px}
.rating__score{font-size:38px}
}
@media (max-width:400px){
.grid{grid-template-columns:1fr}
.logo{height:36px}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.reveal{opacity:1;transform:none}
}
@media print{
.site-header,.site-nav,.drawer,.overlay,.sidebar,.players,.share,.rating,.to-top,.comment-respond,.site-footer,.rail__nav{display:none!important}
body{background:#fff;color:#000}
.layout{display:block}
}