:where(:not(.elementor, .elementor *), .ggd-w, .ggd-w *),
:where(:not(.elementor, .elementor *), .ggd-w, .ggd-w *)::before,
:where(:not(.elementor, .elementor *), .ggd-w, .ggd-w *)::after { box-sizing: border-box; font-family: var(--ggd-ff-body, "Vazirmatn", Tahoma, sans-serif); }
html, body { font-family: var(--ggd-ff-body, "Vazirmatn", Tahoma, sans-serif); }
:where(input, textarea, select, button) { font-family: inherit; }
.hero-title, .hero-title * { font-family: var(--ggd-ff-hero, var(--ggd-ff-body, "Vazirmatn", Tahoma, sans-serif)); }
.sec-title, .sec-title * { font-family: var(--ggd-ff-sec, var(--ggd-ff-body, "Vazirmatn", Tahoma, sans-serif)); }
.card-title, .card-title *, .wc-title, .wc-title *, .rc-title, .rc-title *, .rw-title, .rw-title *, .mc-title, .mc-title * { font-family: var(--ggd-ff-card, var(--ggd-ff-body, "Vazirmatn", Tahoma, sans-serif)); }
.tp-title, .tp-title *, .arc-title, .arc-title * { font-family: var(--ggd-ff-page, var(--ggd-ff-body, "Vazirmatn", Tahoma, sans-serif)); }
.ft, .ft * { font-family: var(--ggd-ff-foot, var(--ggd-ff-body, "Vazirmatn", Tahoma, sans-serif)); }
html { scroll-behavior: smooth; }

:root[data-theme="dark"] {
	--bg: #0e0806; --bg-r: 14; --bg-g: 8; --bg-b: 6;
	--bg-2: #150e0b; --bg-2-r: 21; --bg-2-g: 14; --bg-2-b: 11;
	--bg-3: #1c1310; --bg-3-r: 28; --bg-3-g: 19; --bg-3-b: 16;
	--card: #150e0b; --card-r: 21; --card-g: 14; --card-b: 11;
	--card-2: #1c1310; --card-2-r: 28; --card-2-g: 19; --card-2-b: 16;
	--line: #38221a; --line-r: 56; --line-g: 34; --line-b: 26;
	--text: #f7ede0; --text-r: 247; --text-g: 237; --text-b: 224;
	--mute: #bba18a; --mute-r: 187; --mute-g: 161; --mute-b: 138;
	--soft: #d3bfa5; --soft-r: 211; --soft-g: 191; --soft-b: 165;
	--accent: #ffc04d; --accent-r: 255; --accent-g: 192; --accent-b: 77;
	--accent-2: #f2661b; --accent-2-r: 242; --accent-2-g: 102; --accent-2-b: 27;
	--accent-3: #9c2d0c; --accent-3-r: 156; --accent-3-g: 45; --accent-3-b: 12;
	--accent-hi: #ffc04d; --accent-hi-r: 255; --accent-hi-g: 192; --accent-hi-b: 77;
	--accent-hi-d: #c2923a; --accent-hi-d-r: 194; --accent-hi-d-g: 146; --accent-hi-d-b: 58;
	--ink: #0e0806; --ink-r: 14; --ink-g: 8; --ink-b: 6;
	--on-ink: #f7ede0; --on-ink-r: 247; --on-ink-g: 237; --on-ink-b: 224;
	--on-ink-soft: #d3bfa5; --on-ink-soft-r: 211; --on-ink-soft-g: 191; --on-ink-soft-b: 165;
	--on-ink-mute: #bba18a; --on-ink-mute-r: 187; --on-ink-mute-g: 161; --on-ink-mute-b: 138;
	--ok: #3ecf8e; --ok-r: 62; --ok-g: 207; --ok-b: 142;
	--err: #ff5b5b; --err-r: 255; --err-g: 91; --err-b: 91;
	--warn: #ffc857; --warn-r: 255; --warn-g: 200; --warn-b: 87; --on-warn: #111318;
	--info: #6bb4ff; --info-r: 107; --info-g: 180; --info-b: 255;
	--glow: 0 0 40px rgba(255,192,77,.18);
	--shadow: 0 22px 60px rgba(0,0,0,.5);
	color-scheme: dark;
}
:root[data-theme="light"] {
	--bg: #fdf7ef; --bg-r: 253; --bg-g: 247; --bg-b: 239;
	--bg-2: #ffffff; --bg-2-r: 255; --bg-2-g: 255; --bg-2-b: 255;
	--bg-3: #fff6e6; --bg-3-r: 255; --bg-3-g: 246; --bg-3-b: 230;
	--card: #ffffff; --card-r: 255; --card-g: 255; --card-b: 255;
	--card-2: #fff8ec; --card-2-r: 255; --card-2-g: 248; --card-2-b: 236;
	--line: #ecd9bd; --line-r: 236; --line-g: 217; --line-b: 189;
	--text: #2a1a10; --text-r: 42; --text-g: 26; --text-b: 16;
	--mute: #6b5748; --mute-r: 107; --mute-g: 87; --mute-b: 72;
	--soft: #4a382b; --soft-r: 74; --soft-g: 56; --soft-b: 43;
	--accent: #d97706; --accent-r: 217; --accent-g: 119; --accent-b: 6;
	--accent-2: #f2661b; --accent-2-r: 242; --accent-2-g: 102; --accent-2-b: 27;
	--accent-3: #9c2d0c; --accent-3-r: 156; --accent-3-g: 45; --accent-3-b: 12;
	--accent-hi: #ffc04d; --accent-hi-r: 255; --accent-hi-g: 192; --accent-hi-b: 77;
	--accent-hi-d: #c2923a; --accent-hi-d-r: 194; --accent-hi-d-g: 146; --accent-hi-d-b: 58;
	--ink: #0e0806; --ink-r: 14; --ink-g: 8; --ink-b: 6;
	--on-ink: #f7ede0; --on-ink-r: 247; --on-ink-g: 237; --on-ink-b: 224;
	--on-ink-soft: #d3bfa5; --on-ink-soft-r: 211; --on-ink-soft-g: 191; --on-ink-soft-b: 165;
	--on-ink-mute: #bba18a; --on-ink-mute-r: 187; --on-ink-mute-g: 161; --on-ink-mute-b: 138;
	--ok: #158f5e; --ok-r: 21; --ok-g: 143; --ok-b: 94;
	--err: #d43f3f; --err-r: 212; --err-g: 63; --err-b: 63;
	--warn: #a97300; --warn-r: 169; --warn-g: 115; --warn-b: 0; --on-warn: #ffffff;
	--info: #2565b6; --info-r: 37; --info-g: 101; --info-b: 182;
	--glow: 0 0 40px rgba(242,102,27,.12);
	--shadow: 0 22px 60px rgba(120,60,10,.15);
	color-scheme: light;
}

html, body { scrollbar-width: none; -ms-overflow-style: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display: none; width: 0; height: 0; }
body { margin: 0; background: var(--bg); color: var(--text); font-size: 15px; line-height: 1.9; overflow-x: hidden; }
a:where(:not(.elementor a), .ggd-w a) { color: inherit; text-decoration: none; transition: color .2s; }
a:where(:not(.elementor a), .ggd-w a):hover { color: var(--accent); }
img:where(:not(.elementor img), .ggd-w img) { max-width: 100%; height: auto; display: block; }
button:where(:not(.elementor button), .ggd-w button) { background: none; border: 0; cursor: pointer; color: inherit; font: inherit; }
::selection { background: var(--accent-2); color: var(--on-accent, #fff); }

.ico { width: 20px; height: 20px; display: inline-block; vertical-align: middle; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 18px; }

#ggd-progress { position: fixed; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--accent-2), var(--accent)); transform-origin: right center; transform: scaleX(0); z-index: 99999; }
#ggd-progress.is-loading { transition: transform .45s cubic-bezier(.4,0,.2,1), opacity .3s ease; box-shadow: 0 0 10px var(--accent), 0 0 2px var(--accent-2); opacity: 1; }
#ggd-progress.is-done { transition: transform .2s ease, opacity .5s ease .12s; opacity: 0; }

@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .32s; }
:root.ggd-theme-swap :not(.hd-theme):not(.hd-theme *),
:root.ggd-theme-swap :not(.hd-theme):not(.hd-theme *)::before,
:root.ggd-theme-swap :not(.hd-theme):not(.hd-theme *)::after { transition: none !important; }

@keyframes ggdFadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
#ggd-main.is-swapping { animation: ggdFadeIn .28s ease; }
@media (prefers-reduced-motion: reduce) { #ggd-main.is-swapping { animation: none; } }

.hd { position: sticky; top: 0; z-index: 100; background: rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.96);  border-bottom: 1px solid rgba(var(--line-r), var(--line-g), var(--line-b), 0.6); transition: transform .3s ease, background .3s; }
.hd.is-hide { transform: translateY(-100%); }
.hd-in { display: flex; align-items: center; gap: 20px; max-width: 1400px; margin: 0 auto; padding: 12px 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; }
.brand-name { color: var(--accent); text-shadow: 0 0 22px rgba(var(--accent-r), var(--accent-g), var(--accent-b),.25); }
.nav { display: flex; align-items: center; gap: 4px; flex: 1; }
.nav a { padding: 8px 14px; border-radius: 10px; color: var(--soft); font-weight: 500; transition: background .2s, color .2s; }
.nav a:hover { color: var(--accent); background: rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.12); }
.hd-actions { display: flex; align-items: center; gap: 8px; }
.hd-user:hover { background: rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.2); }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 12px; font-weight: 700; transition: transform .2s, box-shadow .2s, filter .2s; border: 1px solid transparent; cursor: pointer; }
.btn-sm { padding: 8px 14px; font-size: 13px; border-radius: 10px; }
.btn-lg { padding: 14px 26px; font-size: 16px; }
.btn-block { display: flex; justify-content: center; width: 100%; }
.btn-primary { background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); color: var(--on-accent, #fff); box-shadow: 0 10px 26px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.35); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.5); color: var(--on-accent, #fff); }
.btn-ghost { background: rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), 0.7); border-color: var(--line); color: var(--text); }
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }

.drawer { position: fixed; top: 0; right: -320px; width: 300px; height: 100dvh; background: var(--bg-2); border-inline-start: 1px solid var(--line); z-index: 200; transition: right .3s; display: flex; flex-direction: column; padding: 20px; gap: 14px; }
.drawer.is-open { right: 0; }
.drawer-nav a { display: block; padding: 12px 14px; border-radius: 10px; color: var(--soft); }
.drawer-nav a:hover { background: rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.12); color: var(--accent); }
.drawer-veil { position: fixed; inset: 0; background: rgba(0,0,0,.55); opacity: 0; visibility: hidden; z-index: 150; transition: opacity .1s linear, visibility 0s .1s; }
.drawer-veil.is-open { opacity: 1; visibility: visible; touch-action: none; transition: opacity .12s linear, visibility 0s; }

kbd { padding: 2px 6px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg-2); font-family: inherit; font-size: 11px; }

.hero { position: relative; overflow: hidden; }
.hero-slides { position: relative; min-height: min(78vh, 720px); }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s; display: flex; align-items: center; }
.hero-slide.is-active { opacity: 1; }
.hero-bg { position: absolute; inset: 0; background: center/cover no-repeat; transform: scale(1.05); }
.hero-veil { position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.96) 90%), linear-gradient(90deg, rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.92) 0%, transparent 60%); }
.hero-in { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; padding: 60px 20px; }
.hero-content { max-width: 640px; }
.hero-title { font-size: clamp(28px, 4vw, 46px); font-weight: 900; line-height: 1.3; margin: 12px 0; color: var(--text); text-shadow: 0 6px 24px rgba(0,0,0,.5); }
.hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0; }
.hero-desc { color: var(--soft); font-size: 15px; }
.hero-cta { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.hero-poster { width: 260px; aspect-ratio: 2/3; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow), 0 0 60px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.3); }
.hero-poster img { width: 100%; height: 100%; object-fit: cover; }
.hero-dots { position: absolute; bottom: 20px; left: 0; right: 0; display: flex; justify-content: center; gap: 8px; z-index: 3; }
.hero-dots button { width: 10px; height: 10px; border-radius: 50%; background: rgba(var(--text-r), var(--text-g), var(--text-b), 0.25); transition: all .3s; }
.hero-dots button.is-active { width: 30px; border-radius: 5px; background: var(--accent); }

.rate { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 8px; background: var(--warn); color: var(--on-warn, #111318); font-weight: 800; font-size: 13px; }
.rate.is-top { background: linear-gradient(135deg, #2f8e52, #12823b); color: #fff; }
.rate.is-good { background: var(--warn); color: var(--on-warn, #111318); }
.rate.is-mid { background: rgba(var(--mute-r), var(--mute-g), var(--mute-b), 0.3); color: var(--text); }
.meta-item { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 8px; background: rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), 0.8); border: 1px solid var(--line); color: var(--soft); font-size: 13px; }
.meta-item .ico { width: 14px; height: 14px; }
.meta-item.age { background: rgba(var(--err-r), var(--err-g), var(--err-b), 0.2); color: var(--err); border-color: rgba(var(--err-r), var(--err-g), var(--err-b), 0.4); font-weight: 700; }
.chip { display: inline-block; padding: 5px 14px; border-radius: 999px; background: rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), 0.8); border: 1px solid var(--line); color: var(--soft); font-size: 12px; margin: 3px; transition: all .2s; }
.chip:hover { color: var(--accent); border-color: var(--accent); }
.flag { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 8px; font-size: 12px; font-weight: 700; margin: 2px; }
.flag .ico { width: 14px; height: 14px; }
.flag-dub { background: rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.2); color: var(--accent-2); border: 1px solid rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.4); }
.flag-sub { background: rgba(var(--info-r), var(--info-g), var(--info-b), 0.2); color: var(--info); border: 1px solid rgba(var(--info-r), var(--info-g), var(--info-b), 0.4); }

.section { padding: 40px 0; position: relative; z-index: 1; }
.sec-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.sec-title { font-size: 22px; font-weight: 800; color: var(--text); position: relative; padding-inline-start: 14px; }
.sec-title::before { content: ""; position: absolute; right: 0; top: 6px; bottom: 6px; width: 5px; border-radius: 3px; background: linear-gradient(180deg, var(--accent), var(--accent-2)); }
.sec-more { display: inline-flex; align-items: center; gap: 4px; color: var(--accent); font-weight: 700; font-size: 13px; }

.rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(190px, 1fr); grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }

.card { display: block; background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; position: relative; transition: transform .3s, border-color .3s, box-shadow .3s; }
.card:hover { transform: translateY(-6px); border-color: var(--accent); box-shadow: 0 18px 40px rgba(0,0,0,.35), var(--glow); }
.card-media { position: relative; aspect-ratio: 2/3; overflow: hidden; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.card:hover .card-media img { transform: scale(1.08); }
.card-veil { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.85)); }
.card-rate { position: absolute; top: 10px; right: 10px; z-index: 2; padding: 4px 8px; border-radius: 8px; font-size: 12px; font-weight: 800; display: inline-flex; align-items: center; gap: 3px; }
.card-type { position: absolute; top: 10px; left: 10px; z-index: 2; padding: 4px 8px; border-radius: 8px; background: rgba(0,0,0,.6); color: #fff; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; gap: 3px; }
.card-hover { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; opacity: 0; transition: opacity .3s; z-index: 2; }
.card:hover .card-hover { opacity: 1; }
.card-play { width: 56px; height: 56px; border-radius: 50%; background: var(--accent-2); color: var(--on-accent, #fff); display: grid; place-items: center; box-shadow: 0 10px 24px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.5); }
.card-body { padding: 12px; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.card-title { font-size: 14px; font-weight: 700; color: var(--text); margin: 0; line-height: 1.6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.card-year { font-size: 12px; color: var(--mute); }
.card-ttl { flex: 1; min-width: 0; }
.card-ttl .card-title { flex: none; }
.card-en { display: block; direction: ltr; text-align: right; font-size: 14px; font-weight: 700; line-height: 1.6; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-en + .card-title { font-size: 11.5px; font-weight: 500; color: var(--mute); }
.genre-rail { display: flex; gap: 10px; overflow-x: auto; padding: 6px 2px; }
.genre-pill { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; background: linear-gradient(135deg, rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.15), rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), 0.9)); border: 1px solid var(--line); border-radius: 999px; color: var(--soft); font-weight: 700; font-size: 14px; white-space: nowrap; transition: all .3s; }
.genre-pill:hover { color: var(--accent); border-color: var(--accent); transform: translateY(-2px); }
.genre-pill span { padding: 2px 8px; background: rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.3); border-radius: 999px; font-size: 12px; }

.cta-sub { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 40px; border-radius: 24px; background: linear-gradient(135deg, rgb(calc(var(--accent-2-r)*0.22 + var(--bg-2-r)*0.78), calc(var(--accent-2-g)*0.22 + var(--bg-2-g)*0.78), calc(var(--accent-2-b)*0.22 + var(--bg-2-b)*0.78)), rgb(calc(var(--accent-3-r)*0.15 + var(--bg-2-r)*0.85), calc(var(--accent-3-g)*0.15 + var(--bg-2-g)*0.85), calc(var(--accent-3-b)*0.15 + var(--bg-2-b)*0.85))); border: 1px solid rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.4); box-shadow: var(--glow); flex-wrap: wrap; }
.cta-crown { display: inline-block; padding: 10px; border-radius: 14px; background: rgba(255,255,255,.1); color: var(--accent); }
.cta-sub h2 { font-size: 24px; margin: 8px 0; color: var(--text); }
.cta-sub p { color: var(--soft); margin: 0; }

.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; }
.blog-grid-lg { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.blog-card { position: relative; isolation: isolate; display: flex; flex-direction: column; padding: 8px; border-radius: 24px; background: linear-gradient(180deg, var(--card-2), var(--card)); border: 1px solid var(--line); box-shadow: 0 16px 30px -22px rgba(0,0,0,.6); transition: transform .35s cubic-bezier(.2,.8,.3,1), box-shadow .35s, border-color .35s; }
.blog-card::before { content: ""; position: absolute; inset: -1px; z-index: 3; border-radius: inherit; padding: 1.5px; background: linear-gradient(150deg, var(--accent-hi), var(--accent-2) 42%, transparent 78%); -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); mask-composite: exclude; opacity: 0; pointer-events: none; transition: opacity .35s; }
.blog-card:hover, .blog-card:focus-visible { transform: translateY(-6px); box-shadow: 0 28px 40px -24px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), .6); }
.blog-card:hover::before, .blog-card:focus-visible::before { opacity: 1; }
.blog-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.blog-thumb { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 16px; background: var(--bg-3); }
.blog-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.3,1); }
.blog-card:hover .blog-thumb img { transform: scale(1.07); }
.blog-ph { position: relative; display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden; color: var(--on-accent,#fff); background: radial-gradient(120% 90% at 88% 0%, rgba(var(--accent-hi-r), var(--accent-hi-g), var(--accent-hi-b), .55), transparent 60%), radial-gradient(100% 100% at 0% 100%, rgba(var(--accent-3-r), var(--accent-3-g), var(--accent-3-b), .9), transparent 65%), linear-gradient(140deg, var(--accent-2), var(--accent-3)); }
.blog-ph::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: radial-gradient(currentColor 1.2px, transparent 1.7px); background-size: 15px 15px; -webkit-mask-image: linear-gradient(200deg, #000, transparent 72%); mask-image: linear-gradient(200deg, #000, transparent 72%); }
.blog-ph-ch { position: absolute; inset-inline-end: 5%; top: -34px; font-style: normal; font-size: 170px; font-weight: 900; line-height: 1; opacity: .13; pointer-events: none; }
.blog-ph .ico { position: relative; width: 54px; height: 54px; padding: 14px; border-radius: 18px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.34); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 12px 24px -8px rgba(0,0,0,.45); transition: transform .5s cubic-bezier(.3,1.4,.5,1); }
.blog-card:hover .blog-ph .ico { transform: rotate(-8deg) scale(1.08); }
.blog-cat { position: absolute; z-index: 2; bottom: 10px; inset-inline-start: 10px; display: inline-flex; align-items: center; gap: 8px; max-width: calc(100% - 20px); padding: 4px 13px 4px 11px; border-radius: 99px; background: rgba(var(--card-r), var(--card-g), var(--card-b), .88); border: 1px solid var(--line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--text); font-size: 12px; font-weight: 800; line-height: 1.8; white-space: nowrap; box-shadow: 0 8px 18px -8px rgba(0,0,0,.5); }
.blog-cat::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--accent-hi), var(--accent-2)); box-shadow: 0 0 0 3px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), .22); }
.blog-body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 14px 10px 6px; }
.blog-body h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; color: var(--text); font-size: 16px; font-weight: 800; line-height: 1.9; transition: color .3s; }
.blog-card:hover .blog-body h3 { color: var(--accent); }
.blog-body p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; color: var(--mute); font-size: 13px; line-height: 1.9; }
.blog-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); }
.blog-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 14px; min-width: 0; }
.blog-body > .blog-date { margin-top: auto; }
.blog-date, .blog-time { display: inline-flex; align-items: center; gap: 5px; color: var(--mute); font-size: 12px; line-height: 1.6; white-space: nowrap; }
.blog-date .ico, .blog-time .ico { width: 14px; height: 14px; color: var(--accent); }
.blog-go { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--accent); background: rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), .12); box-shadow: inset 0 0 0 1px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), .3); transition: transform .35s cubic-bezier(.3,1.4,.5,1), background .3s, color .3s, box-shadow .3s; }
.blog-go .ico { width: 20px; height: 20px; transition: transform .35s cubic-bezier(.3,1.4,.5,1); }
.blog-card:hover .blog-go, .blog-card:focus-visible .blog-go { transform: translateX(-3px); color: var(--on-accent,#fff); background: linear-gradient(140deg, var(--accent-2), var(--accent-3)); box-shadow: 0 10px 18px -6px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), .7); }
.blog-card:hover .blog-go .ico, .blog-card:focus-visible .blog-go .ico { transform: translateX(-2px); }
@media (prefers-reduced-motion: reduce) { .blog-card, .blog-card::before, .blog-thumb img, .blog-ph .ico, .blog-go, .blog-go .ico { transition: none; } .blog-card:hover, .blog-card:focus-visible { transform: none; } }

.title-page { position: relative; z-index: 1; }
.tp-hero { position: relative; padding: 28px 0; min-height: 0; display: flex; align-items: center; overflow: hidden; }
.tp-bg { position: absolute; inset: 0; background: center/cover no-repeat; transform: scale(1.05); }
.tp-veil { position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.96) 88%), linear-gradient(-90deg, transparent, rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.85) 70%); }
.tp-in { position: relative; z-index: 2; display: grid; grid-template-columns: 224px minmax(0, 1fr); grid-template-areas: "poster info"; gap: 26px; align-items: start; padding: 26px 20px; }
.tp-poster { grid-area: poster; position: relative; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow), var(--glow); align-self: start; }
.tp-poster img { display: block; width: 100%; aspect-ratio: 2/3; object-fit: cover; }
.tp-play { position: absolute; inset: 0; margin: auto; width: 70px; height: 70px; border-radius: 50%; background: rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.9); color: var(--on-accent,#fff); display: grid; place-items: center;  transition: transform .3s, box-shadow .3s; }
.tp-play:hover { transform: scale(1.1); box-shadow: 0 0 40px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.7); }
.tp-play .ico { width: 32px; height: 32px; }
.tp-info { color: var(--text); }
.tp-kind { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.2); color: var(--accent); font-weight: 700; font-size: 13px; }
.tp-title { font-size: clamp(26px, 3.5vw, 40px); font-weight: 900; margin: 10px 0 4px; }
.tp-orig { color: var(--mute); font-size: 14px; direction: ltr; display: inline-block; }
.tp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0; }
.tp-genres { margin: 8px 0; }
.tp-desc { color: var(--soft); font-size: 15px; margin: 14px 0; }
.tp-line { color: var(--mute); font-size: 14px; margin: 6px 0; }
.tp-line b { color: var(--soft); }
.tp-actions { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.ggd-like.is-liked { color: var(--err); border-color: var(--err); }

.tp-tabs { display: flex; gap: 4px; padding: 6px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; margin: 24px 0; overflow-x: auto; }
.tp-tab { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: 10px; color: var(--soft); font-weight: 700; font-size: 14px; transition: all .25s; white-space: nowrap; }
.tp-tab:hover { color: var(--accent); }
.tp-tab.is-active { background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); color: var(--on-accent, #fff); box-shadow: 0 8px 20px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.35); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.panel { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 22px; margin: 20px 0; }
.panel-title { display: flex; align-items: center; gap: 8px; font-size: 18px; margin: 0 0 16px; color: var(--accent); font-weight: 800; }

.tp-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.ii { display: flex; justify-content: space-between; padding: 10px 14px; background: rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), 0.8); border: 1px solid var(--line); border-radius: 10px; }
.ii span { color: var(--mute); font-size: 13px; }
.ii b { color: var(--text); font-size: 13px; }
.tp-content { color: var(--soft); line-height: 2; margin-top: 20px; }
.tp-content-panel .tp-content { margin-top: 0; }

.dl-wrap { display: flex; flex-direction: column; gap: 14px; }

.dl-tabs { display: flex; gap: 6px; overflow-x: auto; padding: 6px; background: rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), 0.7); border: 1px solid var(--line); border-radius: 12px; }
.dl-tab { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 10px; color: var(--soft); font-weight: 700; font-size: 14px; white-space: nowrap; transition: all .25s; }
.dl-tab em { color: var(--mute); font-style: normal; font-size: 12px; }
.dl-tab.is-active { background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); color: var(--on-accent, #fff); box-shadow: 0 6px 14px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.35); }
.dl-tab.is-active em { color: rgba(255,255,255,.85); }
.dl-tab-body { display: none; padding: 8px 0; animation: fadeUp .4s ease; }
.dl-tab-body.is-active { display: block; }
.dl-card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 14px; background: linear-gradient(180deg, rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), 0.85), rgba(var(--bg-3-r), var(--bg-3-g), var(--bg-3-b), 0.8)); border: 1px solid var(--line); border-radius: 16px; transition: transform .25s, border-color .25s, box-shadow .25s; text-align: center; }
.dl-card:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 14px 30px rgba(0,0,0,.35), var(--glow); }
.dl-btn { display: flex; justify-content: center; align-items: center; gap: 6px; width: 100%; padding: 12px; border-radius: 12px; background: linear-gradient(135deg, #2b9163, #12823b); color: #fff; font-weight: 800; box-shadow: 0 10px 22px rgba(62,207,142,.35); transition: transform .2s, box-shadow .2s; }
.dl-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(62,207,142,.5); color: #fff; }

.dl-empty { padding: 16px 20px; text-align: center; color: var(--mute); background: rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), 0.7); border: 1px dashed var(--line); border-radius: 12px; }
.dl-locked { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 40px; text-align: center; background: linear-gradient(180deg, rgb(calc(var(--accent-2-r)*0.12 + var(--bg-2-r)*0.88), calc(var(--accent-2-g)*0.12 + var(--bg-2-g)*0.88), calc(var(--accent-2-b)*0.12 + var(--bg-2-b)*0.88)), var(--bg-2)); border: 1px dashed rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.5); border-radius: 16px; }
.dl-lock-ico { width: 66px; height: 66px; border-radius: 50%; display: grid; place-items: center; background: rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.2); color: var(--accent); }
.dl-lock-ico .ico { width: 32px; height: 32px; }
.dl-locked h3 { color: var(--accent); margin: 4px 0; }
.dl-locked p { color: var(--soft); margin: 0; max-width: 460px; }
.dl-geo { padding: 16px; gap: 4px; }
.dl-geo .dl-lock-ico { width: 40px; height: 40px; }
.dl-geo .dl-lock-ico .ico { width: 20px; height: 20px; }
.dl-geo h3 { margin: 2px 0 0; font-size: 15px; line-height: 1.6; }
.dx-gate { position: relative; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; padding: 14px 16px; overflow: hidden; border-radius: 16px; border: 1px solid rgba(var(--accent-r), var(--accent-g), var(--accent-b), .45); background: linear-gradient(135deg, rgba(var(--accent-3-r), var(--accent-3-g), var(--accent-3-b), .4), rgba(var(--card-r), var(--card-g), var(--card-b), 1)); }
.dx-gate::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(100deg, transparent 35%, rgba(var(--accent-r), var(--accent-g), var(--accent-b), .16) 50%, transparent 65%) 350% 0 / 60% 100% no-repeat; animation: dxGateShine 6s ease-in-out infinite; }
.dx-gate-ic { position: relative; z-index: 1; display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 14px; color: var(--on-accent, #fff); background: linear-gradient(145deg, var(--accent), var(--accent-2) 60%, var(--accent-3)); box-shadow: inset 0 1px 0 rgba(var(--accent-r), var(--accent-g), var(--accent-b), .8), 0 10px 22px -10px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), .8); }
.dx-gate-ic .dx-lk-i { width: 24px; height: 24px; }
.dx-gate-ic .lk-s { animation: dxLkPick 5s ease-in-out infinite; }
.dx-gate-t { position: relative; z-index: 1; display: grid; gap: 2px; flex: 1 1 200px; min-width: 0; }
.dx-gate-t b { font-size: 15px; font-weight: 900; line-height: 1.7; }
.dx-gate-t small { color: var(--soft); font-size: 12.5px; line-height: 1.8; }
.dx-gate-btn { position: relative; z-index: 1; flex: none; }
.dx-lk-i { width: 17px; height: 17px; flex: none; }
.dx-lk-i .lk-s { transform-origin: 16px 10.5px; transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.dx-lk-i .lk-k { fill: var(--bg); }
.dx-lk { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 0 0 auto; min-height: 44px; padding: 5px 14px; padding-inline: 8px 14px; border-radius: 11px; border: 1px dashed rgba(var(--accent-r), var(--accent-g), var(--accent-b), .6); background: repeating-linear-gradient(135deg, rgba(var(--accent-r), var(--accent-g), var(--accent-b), .12) 0 6px, transparent 6px 12px), rgba(var(--card-2-r), var(--card-2-g), var(--card-2-b), 1); color: var(--accent); font: inherit; font-size: 13px; font-weight: 800; line-height: 1.25; text-decoration: none; -webkit-tap-highlight-color: transparent; transition: transform .2s, border-color .2s, box-shadow .2s; }
.dx-lk .dx-lk-i { box-sizing: content-box; width: 15px; height: 15px; padding: 4px; border-radius: 50%; color: var(--on-accent, #fff); background: linear-gradient(145deg, var(--accent), var(--accent-2)); }
.dx-lk-arrow { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; align-self: stretch; width: 28px; margin-block: -5px; margin-inline: 2px -14px; border-inline-start: 1px dashed rgba(var(--accent-r), var(--accent-g), var(--accent-b), .6); }
.dx-lk-arrow svg { width: 14px; height: 14px; }
.dx-lk-arrow .dx-qa-n { background: rgba(var(--accent-r), var(--accent-g), var(--accent-b), .22); color: var(--accent); }
.dx-lk-arrow svg path, .dx-qarrow svg path { animation: dxQaWave 1.6s ease-in-out 3; }
.dx-lk-arrow svg path + path, .dx-qarrow svg path + path { animation-delay: .22s; }
.dx-qa-n { display: grid; place-items: center; min-width: 17px; height: 15px; padding: 0 4px; border-radius: 8px; background: rgba(255, 255, 255, .24); font-size: 10.5px; font-style: normal; font-weight: 900; line-height: 1; }
@keyframes dxQaWave { 0%, 100% { opacity: 1; transform: none; } 50% { opacity: .35; transform: translateY(2px); } }
.dx-lk .dx-qb-t b { color: var(--text); }
.dx-lk .dx-qb-t small { color: var(--soft); }
.dx-lk:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.dx-lk:focus-visible .lk-s { transform: translateY(-2.5px) rotate(-22deg); }
@media (hover: hover) {
	.dx-lk:hover { transform: translateY(-2px); border-color: var(--accent); box-shadow: 0 9px 20px -10px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), .8); }
	.dx-lk:hover .lk-s { transform: translateY(-2.5px) rotate(-22deg); }
}
.dx-qh { position: fixed; z-index: 99998; display: flex; align-items: center; gap: 8px; width: max-content; max-width: min(270px, calc(100vw - 16px)); padding: 5px 6px 5px 6px; padding-inline-start: 6px; border-radius: 15px; background: var(--card); color: var(--text); border: 1px solid rgba(var(--qc-r, var(--accent-r)), var(--qc-g, var(--accent-g)), var(--qc-b, var(--accent-b)), .65); font-size: 12.5px; font-weight: 800; line-height: 1.6; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .75), 0 0 0 4px rgba(var(--qc-r, var(--accent-r)), var(--qc-g, var(--accent-g)), var(--qc-b, var(--accent-b)), .14), 0 8px 24px -8px rgba(var(--qc-r, var(--accent-r)), var(--qc-g, var(--accent-g)), var(--qc-b, var(--accent-b)), .55); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px) scale(.94); transform-origin: bottom center; transition: opacity .25s, transform .3s cubic-bezier(.2, .9, .3, 1.3), visibility .25s; }
.dx-qh.is-on { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.dx-qh-i { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 9px; color: #fff; background: linear-gradient(145deg, rgb(var(--qc-r, var(--accent-r)), var(--qc-g, var(--accent-g)), var(--qc-b, var(--accent-b))), rgb(calc(var(--qc-r, var(--accent-r)) * .6), calc(var(--qc-g, var(--accent-g)) * .6), calc(var(--qc-b, var(--accent-b)) * .6))); }
.dx-qh-i svg { width: 15px; height: 15px; }
.dx-qh-i svg path { animation: dxQaWave 1.6s ease-in-out infinite; }
.dx-qh-i svg path + path { animation-delay: .22s; }
.dx-qh-t { flex: 1 1 auto; min-width: 0; padding-inline: 2px; }
.dx-qh::after { content: ""; position: absolute; top: 100%; left: var(--qh-x, 50%); width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 0 0 4px 0; background: var(--card); border: solid rgba(var(--qc-r, var(--accent-r)), var(--qc-g, var(--accent-g)), var(--qc-b, var(--accent-b)), .65); border-width: 0 1px 1px 0; transform: rotate(45deg); animation: dxQhBob 1.4s ease-in-out infinite; }
.dx-qh-ring { position: fixed; z-index: 99997; border-radius: 13px; border: 2px solid rgba(var(--qc-r, var(--accent-r)), var(--qc-g, var(--accent-g)), var(--qc-b, var(--accent-b)), .9); pointer-events: none; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
.dx-qh-ring.is-on { opacity: 1; visibility: visible; animation: dxQhRing 1.6s ease-out infinite; }
.dx-qh-x { position: relative; display: grid; place-items: center; flex: none; width: 28px; height: 28px; border: 0; border-radius: 50%; background: rgba(128, 128, 128, .22); color: inherit; font: inherit; font-size: 18px; line-height: 1; cursor: pointer; }
.dx-qh-x::before { content: ""; position: absolute; inset: -8px; }
.dx-qh-x:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
@keyframes dxQhRing { 0% { box-shadow: 0 0 0 0 rgba(var(--qc-r, var(--accent-r)), var(--qc-g, var(--accent-g)), var(--qc-b, var(--accent-b)), .55); } 100% { box-shadow: 0 0 0 11px rgba(var(--qc-r, var(--accent-r)), var(--qc-g, var(--accent-g)), var(--qc-b, var(--accent-b)), 0); } }
@keyframes dxQhBob { 50% { margin-top: -1px; } }
@keyframes dxGateShine { 0%, 55% { background-position: 350% 0; } 100% { background-position: -250% 0; } }
@keyframes dxLkPick { 0%, 68%, 100% { transform: none; } 76%, 90% { transform: translateY(-2.5px) rotate(-22deg); } }
@media (max-width: 720px) {
	.dx-gate-btn { flex: 1 1 100%; }
	.dx-lk { gap: 6px; padding: 4px 9px; padding-inline: 5px 9px; border-radius: 10px; }
	.dx-lk-arrow { width: 24px; margin-block: -4px; margin-inline-end: -9px; }
	.dx-lk .dx-lk-i { width: 12px; height: 12px; padding: 3px; }
	.dx-lk-play { width: 42px; min-height: 42px; padding: 0; }
	.dx-lk-play span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.dx-gate::after, .dx-gate-ic .lk-s, .dx-qh::after, .dx-qh-ring.is-on, .dx-qh-i svg path, .dx-lk-arrow svg path, .dx-qarrow svg path { animation: none; }
	.dx-qh { transition: none; }
	.dx-lk, .dx-lk-i .lk-s { transition: none; }
}
.dl-geo p { font-size: 13px; line-height: 1.8; }
.dl-geo .dl-geo-tip { color: var(--mute); font-size: 12px; }

.archive { padding: 40px 0 60px; min-height: 60vh; }
.arc-head { margin-bottom: 22px; }
.arc-title { font-size: 26px; font-weight: 800; }
.arc-title span { color: var(--accent); }
.arc-desc { color: var(--mute); margin-top: 6px; }
.pager { display: flex; justify-content: center; gap: 6px; margin: 30px 0; flex-wrap: wrap; }
.pager .page-numbers { padding: 8px 14px; border-radius: 10px; background: rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), 0.8); border: 1px solid var(--line); color: var(--soft); font-weight: 700; transition: all .2s; }
.pager .page-numbers:hover { color: var(--accent); border-color: var(--accent); }
.pager .page-numbers.current { background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); color: var(--on-accent, #fff); border-color: transparent; }
.plans-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.plan-card { position: relative; padding: 30px 24px; background: linear-gradient(180deg, var(--card), var(--card-2)); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 12px; transition: transform .3s, border-color .3s; }
.plan-card:hover { transform: translateY(-8px); border-color: var(--accent); }
.plan-card.is-featured { border-color: var(--accent-2); background: linear-gradient(180deg, rgb(calc(var(--accent-2-r)*0.15 + var(--card-r)*0.85), calc(var(--accent-2-g)*0.15 + var(--card-g)*0.85), calc(var(--accent-2-b)*0.15 + var(--card-b)*0.85)), var(--card-2)); box-shadow: 0 20px 60px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.25); transform: translateY(-8px); }

.cardpay { margin-top: 30px; padding: 24px; background: var(--card); border: 1px solid var(--accent-2); border-radius: 18px; }
.cardpay h3 { color: var(--accent); margin: 0 0 8px; display: flex; align-items: center; gap: 8px; }
.form-msg { margin-top: 8px; font-size: 14px; }
.notice-box { padding: 14px 18px; border-radius: 12px; margin: 14px 0; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.notice-ok { background: rgba(var(--ok-r), var(--ok-g), var(--ok-b), 0.18); color: var(--ok); border: 1px solid rgba(var(--ok-r), var(--ok-g), var(--ok-b), 0.4); }
.notice-err { background: rgba(var(--err-r), var(--err-g), var(--err-b), 0.18); color: var(--err); border: 1px solid rgba(var(--err-r), var(--err-g), var(--err-b), 0.4); }

.ft { position: relative; z-index: 1; margin-top: 64px; padding: 0; background: rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), .96); border-top: 1px solid var(--line); }
.ft-row { display: flex; align-items: center; gap: 14px; padding: 22px 0; }
.ft-top { flex: 0 0 auto; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(var(--accent-r), var(--accent-g), var(--accent-b), .45); border-radius: 14px; background: rgba(var(--card-r), var(--card-g), var(--card-b), .8); color: var(--accent); cursor: pointer; transition: transform .2s, border-color .2s, background .2s; }
.ft-top .ico { width: 22px; height: 22px; }
.ft-top:hover, .ft-top:focus-visible { transform: translateY(-2px); border-color: var(--accent); outline: 0; }
.ft-nav { flex: 1 1 auto; min-width: 0; }
.ft-links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 0; padding: 0; list-style: none; }
.ft-links li { margin: 0; padding: 0; }
.ft-links a { display: block; padding: 8px 12px; border-radius: 10px; color: var(--soft); font-size: 14px; font-weight: 500; line-height: 1.6; white-space: nowrap; transition: color .2s, background .2s; }
.ft-links a:hover, .ft-links a:focus-visible, .ft-links .current-menu-item > a { color: var(--accent); background: rgba(var(--card-r), var(--card-g), var(--card-b), .6); outline: 0; }
.ft-ic { display: none; }
.ft-socials { display: flex; flex: 0 0 auto; gap: 10px; margin: 0; }
.ft-soc { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 14px; background: rgba(var(--card-r), var(--card-g), var(--card-b), .8); color: var(--text); transition: transform .2s, color .2s, border-color .2s; }
.ft-soc svg { width: 24px; height: 24px; }
.ft-soc:hover, .ft-soc:focus-visible { color: var(--accent); border-color: rgba(var(--accent-r), var(--accent-g), var(--accent-b), .5); transform: translateY(-2px); outline: 0; }
@media (max-width: 640px) { .ft-row { gap: 10px; } .ft-links a { padding: 8px 9px; font-size: 13px; } .ft-top, .ft-soc { width: 42px; height: 42px; } .ft-socials { gap: 8px; } }
.social-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 14px; color: #fff; font-weight: 700; font-size: 13px; transition: transform .2s, box-shadow .2s; }
.social-btn .ico { width: 18px; height: 18px; }
.social-btn:hover { transform: translateY(-3px); color: #fff; }
.social-tg { background: linear-gradient(135deg, #2aabee, #229ed9); box-shadow: 0 8px 20px rgba(42,171,238,.35); }
.social-ig { background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af); box-shadow: 0 8px 20px rgba(221,42,123,.35); }
@keyframes ftReel { to { background-position: 30px 0; } }
@keyframes ftSpin { to { transform: rotate(-360deg); } }
@media (prefers-reduced-motion: reduce) { .hrt { animation: none !important; } }

.hrt { width: 16px; height: 16px; vertical-align: middle; fill: #ff2e63; margin: 0 4px; animation: beat 1.6s ease-in-out infinite; }
@keyframes beat { 0%,100% { transform: scale(1); } 30% { transform: scale(1.25); } 60% { transform: scale(.95); } }
.to-top { position: fixed; bottom: 20px; left: 20px; width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); color: var(--on-accent, #fff); display: grid; place-items: center; box-shadow: 0 10px 24px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.4); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s, transform .2s; z-index: 90; transform: rotate(90deg); }
.to-top.is-show { opacity: 1; visibility: visible; }
.to-top:hover { transform: rotate(90deg) translateX(-3px); }

body.ggd-auth-page { min-height: 100vh; background: radial-gradient(ellipse at top, rgb(calc(var(--accent-3-r)*0.2 + var(--bg-r)*0.8), calc(var(--accent-3-g)*0.2 + var(--bg-g)*0.8), calc(var(--accent-3-b)*0.2 + var(--bg-b)*0.8)) 0%, var(--bg) 60%); display: grid; place-items: center; padding: 20px; }
.auth-card { background: var(--card);  border: 1px solid var(--line); border-radius: 24px; padding: 34px 28px; box-shadow: var(--shadow), var(--glow); }
.auth-eye { position: absolute; top: 10px; inset-inline-end: 10px; width: 32px; height: 32px; border-radius: 8px; color: var(--mute); display: grid; place-items: center; transition: color .2s; }
.auth-eye:hover { color: var(--accent); }

@media (max-width: 960px) {
	.nav { display: none; }
	.hero-in { grid-template-columns: 1fr; }
	.hero-poster { display: none; }
	.tp-in { grid-template-columns: minmax(0, 1fr); grid-template-areas: "poster" "info"; text-align: center; }
	.tp-poster { max-width: 260px; margin: 0 auto; }
	.cta-sub { text-align: center; }
}
@media (max-width: 520px) {
	.hd-in { gap: 8px; padding: 10px 12px; }
	.brand-name { display: none; }
	.hero-slides { min-height: 60vh; }
	.tp-tabs { padding: 4px; }
	.tp-tab { padding: 8px 12px; font-size: 13px; }
}

.brand-logo { display: inline-flex; align-items: center; }
.brand-logo .logo-img, .logo-img { height: 46px; width: auto; display: block; filter: drop-shadow(0 4px 14px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.45)); }

.rate { display: inline-flex; align-items: center; gap: 7px; }
.rate .ico { width: 34px !important; height: 19px !important; flex: 0 0 auto; border-radius: 4px; overflow: hidden; }
.card-rate .ico { width: 13px !important; height: 13px !important; }

.hero-slide.is-active .hero-title { animation: heroUp .7s .1s cubic-bezier(.2,.7,.2,1) both; }
.hero-slide.is-active .hero-meta  { animation: heroUp .7s .22s cubic-bezier(.2,.7,.2,1) both; }
.hero-slide.is-active .hero-desc  { animation: heroUp .7s .34s cubic-bezier(.2,.7,.2,1) both; }
.hero-slide.is-active .hero-cta   { animation: heroUp .7s .46s cubic-bezier(.2,.7,.2,1) both; }
@keyframes heroUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
.hero-poster img { border-radius: 18px; box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(var(--accent-r), var(--accent-g), var(--accent-b), 0.3); }
.hero-dots button { transition: all .3s; }
.hero-dots button.is-active { width: 30px; border-radius: 99px; }

.sec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sec-title { display: flex; align-items: center; gap: 10px; }
.rail-nav { display: inline-flex; gap: 8px; margin-inline-start: auto; }
.rail-btn {
	width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
	background: rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), 0.85);
	border: 1px solid var(--line); color: var(--soft); cursor: pointer; transition: all .22s;
}
.rail-btn:hover { color: var(--accent); border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--glow); }

.rail { scrollbar-width: none; -ms-overflow-style: none; cursor: grab; scroll-behavior: smooth; }
.rail::-webkit-scrollbar { display: none; }
.rail.is-drag { cursor: grabbing; scroll-behavior: auto; user-select: none; }
.rail > * { scroll-snap-align: start; }
.rail { scroll-snap-type: x proximity; }
.genre-rail { scrollbar-width: none; }
.genre-rail::-webkit-scrollbar { display: none; }

.card-title { line-height: 1.7; }

.tp-hero { position: relative; overflow: clip; }
.tp-bg { transform: none; }
.tp-veil { background:
	linear-gradient(180deg, rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.3) 0%, rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.72) 55%, var(--bg) 100%); }
.tp-in { position: relative; z-index: 2; }
.tp-poster { position: relative; grid-area: poster; align-self: start; }
.tp-info  { grid-area: info; min-width: 0; }
.tp-poster img {
	border-radius: 20px;
	box-shadow: 0 10px 24px rgba(0,0,0,.45);
}
.tp-kind {
	display: inline-flex; align-items: center; gap: 7px; padding: 6px 16px; border-radius: 999px;
	background: linear-gradient(135deg, rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.26), rgba(var(--accent-3-r), var(--accent-3-g), var(--accent-3-b), 0.2));
	border: 1px solid rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.45);
	color: var(--accent); font-weight: 800; font-size: 13px;
}
.tp-title { text-shadow: none; }
.tp-orig { letter-spacing: .5px; }
.tp-meta { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.tp-meta .rate, .tp-meta .meta-item {
	padding: 7px 14px; border-radius: 999px;
	background: rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), 0.82);
	border: 1px solid var(--line);
}
.tp-meta .rate.is-top  { border-color: rgba(var(--ok-r), var(--ok-g), var(--ok-b), 0.55); }
.tp-meta .rate.is-good { border-color: rgba(var(--accent-r), var(--accent-g), var(--accent-b), 0.55); }
.tp-genres { display: flex; flex-wrap: wrap; gap: 8px; }
.tp-line { display: flex; gap: 6px; flex-wrap: wrap; }

.tp-tabs {
	display: flex; gap: 8px; padding: 8px; border-radius: 18px;
	background: rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), 0.8);
	border: 1px solid var(--line);
	overflow-x: auto; scrollbar-width: none;
}
.tp-tabs::-webkit-scrollbar { display: none; }
.tp-tab { border-radius: 12px; }
.panel { border: 1px solid var(--line); }

.tp-info-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.ii {
	display: flex; flex-direction: column; gap: 5px; padding: 14px 16px; border-radius: 14px;
	background: rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), 0.72);
	border: 1px solid var(--line); transition: border-color .2s, transform .2s;
}
.ii:hover { border-color: rgba(var(--accent-r), var(--accent-g), var(--accent-b), 0.45); transform: translateY(-2px); }
.ii span { font-size: 12px; color: var(--mute); }
.ii b { color: var(--text); }

.dl-wrap { gap: 18px; }

.dl-q {
	border: 1px solid var(--line); border-radius: 14px; overflow: hidden;
	background: rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.45);
	transition: border-color .22s;
}
.dl-q:hover { border-color: rgba(var(--accent-r), var(--accent-g), var(--accent-b), 0.4); }
.dl-q.is-open { border-color: rgba(var(--accent-r), var(--accent-g), var(--accent-b), 0.6); }

.dl-card {
	border-radius: 18px; gap: 12px; padding: 22px 16px;
	background:
		radial-gradient(120% 90% at 50% 0%, rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.1), transparent 60%),
		linear-gradient(180deg, rgba(var(--bg-2-r), var(--bg-2-g), var(--bg-2-b), 0.88), rgba(var(--bg-3-r), var(--bg-3-g), var(--bg-3-b), 0.8));
}
.dl-empty { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.dl-empty-ico { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.14); color: var(--accent); }
.dl-empty-ico .ico { width: 20px; height: 20px; }
.dl-empty p { margin: 0; }

.btn { gap: 8px; }
.btn .ico { width: 17px; height: 17px; }
.chip { transition: all .2s; }
.chip:hover { transform: translateY(-2px); }
.to-top { border-radius: 14px; }

@media (max-width: 860px) {
	.tp-meta .rate, .tp-meta .meta-item { padding: 6px 11px; font-size: 12.5px; }
	.rail-nav .rail-btn { width: 34px; height: 34px; }
}
@media (max-width: 560px) {
	.logo-img { height: 38px; }
}

.brand-logo { width: 48px; height: 48px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; border-radius: 0; overflow: visible; background: transparent; box-shadow: none; }
.brand-logo .logo-img, .logo-img { width: 100%; height: 100%; max-width: none; border-radius: 0; object-fit: contain; filter: none; display: block; }
@media (max-width: 640px) { .brand-logo { width: 40px; height: 40px; } }

.dx { display: flex; flex-direction: column; gap: 16px; --dx-dub: var(--ok); --dx-dub-r: var(--ok-r); --dx-dub-g: var(--ok-g); --dx-dub-b: var(--ok-b); --dx-sub: var(--info); --dx-sub-r: var(--info-r); --dx-sub-g: var(--info-g); --dx-sub-b: var(--info-b); --dx-org: var(--accent); --dx-org-r: var(--accent-r); --dx-org-g: var(--accent-g); --dx-org-b: var(--accent-b); }

.dx-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.dx-note { margin: 0; display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; font-weight: 600; color: var(--soft); }
.dx-note-ico { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto;
	background: rgba(var(--accent-r), var(--accent-g), var(--accent-b), 0.16); color: var(--accent); }
.dx-note-ico .ico { width: 15px; height: 15px; }
.dx-tools { display: flex; gap: 8px; align-items: center; }
.dx-tool-wrap { position: relative; }
.dx-tool { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 11px; cursor: pointer;
	font: inherit; font-size: 12.5px; font-weight: 700; line-height: 1.4; border: 1px solid; transition: transform .2s, background .2s, box-shadow .2s; }
.dx-tool .ico { width: 15px; height: 15px; }
.dx-tool:hover { transform: translateY(-2px); }
.dx-tool-report { color: #ff8a5c; background: rgba(255, 107, 61, 0.12); border-color: rgba(255, 107, 61, 0.38); }
.dx-tool-report:hover { background: rgba(255, 107, 61, 0.22); }
.dx-tool-share { color: var(--ok); background: rgba(var(--ok-r), var(--ok-g), var(--ok-b), 0.11); border-color: rgba(var(--ok-r), var(--ok-g), var(--ok-b), 0.36); }
.dx-tool-share:hover { background: rgba(var(--ok-r), var(--ok-g), var(--ok-b), 0.2); }

.dx-pop { position: absolute; inset-inline-start: 0; top: calc(100% + 8px); z-index: 30; min-width: 230px; padding: 8px;
	display: flex; flex-direction: column; gap: 2px; border-radius: 14px; background: var(--card); border: 1px solid var(--line);
	box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .2s, visibility 0s .2s; }
.dx-pop.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.dx-pop b { padding: 6px 10px 8px; font-size: 12px; color: var(--mute); font-weight: 700; }
.dx-pop button { text-align: start; padding: 10px 12px; border: 0; border-radius: 9px; background: none; color: var(--text); font: inherit; font-size: 13.5px; cursor: pointer; transition: background .15s; }
.dx-pop button:hover { background: rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.16); color: var(--accent); }

.dx-list { display: flex; flex-direction: column; gap: 12px; padding: 14px; border-radius: 20px;
	background: rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.55); border: 1px solid rgba(var(--line-r), var(--line-g), var(--line-b), 0.7); }

.dx-season, .dx-q {
	border: 1px solid var(--line); border-radius: 16px; overflow: hidden;
	background: rgba(var(--card-2-r), var(--card-2-g), var(--card-2-b), 0.92);
	transition: border-color .25s, box-shadow .25s, background .25s;
}
.dx-season.is-anim, .dx-q.is-anim { transition-property: border-color, background-color; }
.dx-season.is-open.is-anim { box-shadow: none; }
.dx-season:hover, .dx-q:hover { border-color: rgb(calc(var(--accent-2-r)*0.45 + var(--line-r)*0.55), calc(var(--accent-2-g)*0.45 + var(--line-g)*0.55), calc(var(--accent-2-b)*0.45 + var(--line-b)*0.55)); }
.dx-season.is-open { border-color: rgb(calc(var(--accent-r)*0.5 + var(--line-r)*0.5), calc(var(--accent-g)*0.5 + var(--line-g)*0.5), calc(var(--accent-b)*0.5 + var(--line-b)*0.5)); box-shadow: var(--glow); }
.dx-q.is-open { border-color: rgb(calc(var(--accent-r)*0.45 + var(--line-r)*0.55), calc(var(--accent-g)*0.45 + var(--line-g)*0.55), calc(var(--accent-b)*0.45 + var(--line-b)*0.55)); background: rgb(var(--card-2-r), var(--card-2-g), var(--card-2-b)); }

.dx-head { width: 100%; display: flex; align-items: center; gap: 12px; padding: 0 18px; min-height: 58px; background: none; border: 0;
	cursor: pointer; color: var(--text); font: inherit; text-align: start; -webkit-tap-highlight-color: transparent; }
.dx-head:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: 16px; }

.dx-s-ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex: 0 0 auto;
	color: var(--accent); background: rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.14); transition: background .25s, color .25s; }
.dx-s-ico .ico { width: 19px; height: 19px; }
.dx-season.is-open .dx-s-ico { background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); color:var(--on-accent,#fff); }
.dx-s-title { font-weight: 800; font-size: 16px; }
.dx-pill { padding: 3px 12px; border-radius: 999px; font-size: 11.5px; font-weight: 700; white-space: nowrap; color: var(--mute);
	border: 1px solid var(--line); background: rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.4); }
.dx-chev { margin-inline-start: auto; display: grid; place-items: center; color: var(--mute); flex: 0 0 auto; transition: transform .3s cubic-bezier(.32,.72,0,1), color .25s; }
.dx-chev .ico { width: 20px; height: 20px; }
.is-open > .dx-head .dx-chev { transform: rotate(180deg); color: var(--accent); }

.dx-tag { display: inline-flex; align-items: center; gap: 6px; padding: 3px 13px; border-radius: 999px; font-size: 12px; font-weight: 800; white-space: nowrap; border: 1px solid; flex: 0 0 auto; }
.dx-tag .ico { width: 13px; height: 13px; }
.dx-tag.is-dub { color: var(--dx-dub); border-color: rgba(var(--dx-dub-r), var(--dx-dub-g), var(--dx-dub-b), 0.5); background: rgba(var(--dx-dub-r), var(--dx-dub-g), var(--dx-dub-b), 0.12); }
.dx-tag.is-sub { color: var(--dx-sub); border-color: rgba(var(--dx-sub-r), var(--dx-sub-g), var(--dx-sub-b), 0.5); background: rgba(var(--dx-sub-r), var(--dx-sub-g), var(--dx-sub-b), 0.12); }
.dx-tag.is-org { color: var(--dx-org); border-color: rgba(var(--dx-org-r), var(--dx-org-g), var(--dx-org-b), 0.5); background: rgba(var(--dx-org-r), var(--dx-org-g), var(--dx-org-b), 0.12); }
.dx-m { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.dx-m .ico { width: 14px; height: 14px; opacity: .8; }

.dx-body { display: grid; grid-template-rows: 0fr; visibility: hidden; overflow-anchor: none;
	transition: grid-template-rows .3s cubic-bezier(.32,.72,0,1), visibility 0s .3s; }
.is-open > .dx-body { grid-template-rows: 1fr; visibility: visible; transition-delay: 0s, 0s; }
.dx-in { overflow: hidden; min-height: 0; overflow-anchor: none; }
.dx .dx-body > .dx-in > * { opacity: 0; transform: translate3d(0, -10px, 0); transition: opacity .15s linear, transform .3s cubic-bezier(.32,.72,0,1); }
.dx .is-open > .dx-body > .dx-in > * { opacity: 1; transform: none; transition: opacity .24s ease .05s, transform .3s cubic-bezier(.32,.72,0,1); }
.dx .is-anim > .dx-body > .dx-in > * { will-change: transform, opacity; backface-visibility: hidden; }
.dx-qs { display: flex; flex-direction: column; gap: 10px; padding: 2px 14px 16px; }
.dx-eps { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 8px; padding: 2px 12px 14px; }

.dx-ep { display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 12px; border-radius: 12px;
	background: rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.5); border: 1px solid rgba(var(--line-r), var(--line-g), var(--line-b), 0.8); transition: border-color .2s, transform .2s; }
.dx-ep:hover { border-color: rgba(var(--ok-r), var(--ok-g), var(--ok-b), 0.5); transform: translateY(-1px); }
.dx-ep-n { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 13.5px; color: var(--text); }
.dx-ep-n .ico { width: 13px; height: 13px; color: var(--accent); }

.dx-dl { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 16px; border-radius: 10px; flex: 0 0 auto;
	font-size: 13px; font-weight: 800; color: #fff !important; background: linear-gradient(135deg, #3ecf8e, #16a34a);
	box-shadow: 0 6px 16px rgba(62,207,142,.3); transition: transform .2s, box-shadow .2s; }
.dx-dl .ico { width: 15px; height: 15px; }
.dx-dl:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(62,207,142,.45); }
.dx-dl.is-off { background: rgba(var(--mute-r), var(--mute-g), var(--mute-b), 0.25); color: var(--mute) !important; box-shadow: none; cursor: default; }
.dx-ep-n + .dx-dl { margin-inline-start: auto; }

.dx-grp { --qc: var(--dx-org); --qc-r: var(--dx-org-r); --qc-g: var(--dx-org-g); --qc-b: var(--dx-org-b); display: flex; flex-direction: column; gap: 8px; }
.dx-grp.is-dub { --qc: var(--dx-dub); --qc-r: var(--dx-dub-r); --qc-g: var(--dx-dub-g); --qc-b: var(--dx-dub-b); }
.dx-grp.is-sub { --qc: var(--dx-sub); --qc-r: var(--dx-sub-r); --qc-g: var(--dx-sub-g); --qc-b: var(--dx-sub-b); }
.dx-grp.is-org { --qc: var(--dx-org); --qc-r: var(--dx-org-r); --qc-g: var(--dx-org-g); --qc-b: var(--dx-org-b); }
.dx-grp-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 4px 2px; }
.dx-grp.dx-g-fold { gap: 0; }
.dx-grp .dx-g-head { width: 100%; flex-wrap: nowrap; gap: 12px; min-height: 52px; padding: 8px 14px; border-radius: 14px; cursor: pointer;
	border: 1px solid rgba(var(--qc-r), var(--qc-g), var(--qc-b), 0.38); background: rgba(var(--qc-r), var(--qc-g), var(--qc-b), 0.08);
	transition: border-color .25s, background .25s; }
.dx-grp .dx-g-head:hover, .dx-grp.is-open > .dx-g-head { border-color: rgba(var(--qc-r), var(--qc-g), var(--qc-b), 0.65); background: rgba(var(--qc-r), var(--qc-g), var(--qc-b), 0.14); }
.dx-grp .dx-g-head:focus-visible { outline: 2px solid var(--qc); outline-offset: 2px; }
.dx-grp.is-open > .dx-g-head .dx-chev { color: var(--qc); }
.dx-g-head .dx-tag { flex: 0 1 auto; min-width: 0; max-width: 100%; white-space: normal; line-height: 1.5; text-align: center; }
.dx-g-head .dx-m { flex: 0 1 auto; min-width: 0; }
@media (max-width: 640px) {
	.dx-g-head .dx-tag { padding: 3px 10px; font-size: 11.5px; gap: 4px; }
	.dx-g-head .dx-m .ico { display: none; }
	.dx-g-head .dx-m { font-size: 11.5px; white-space: normal; }
}
.dx-grp.dx-g-fold .dx-eps2 { padding-top: 8px; padding-bottom: 4px; }
.dx-grp.is-open > .dx-body { visibility: inherit; }
.dx-eps2 { display: flex; flex-direction: column; gap: 8px; }
.dx-ep2 { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 14px; border-radius: 14px;
	background: rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.5); border: 1px solid rgba(var(--line-r), var(--line-g), var(--line-b), 0.8); transition: border-color .2s; }
.dx-ep2:hover { border-color: rgba(var(--qc-r), var(--qc-g), var(--qc-b), 0.5); }
.dx-ep2 .dx-ep-n { flex: 0 0 auto; min-width: 84px; }
.dx-ep2 { position: relative; }
.dx-prog { position: absolute; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px); overflow: visible; pointer-events: none; transform: scaleX(-1); z-index: 1; }
.dx-prog rect { fill: none; stroke: var(--accent); stroke-width: 3; stroke-linecap: butt; filter: drop-shadow(0 0 4px rgba(var(--accent-r), var(--accent-g), var(--accent-b), 0.55));
	x: 1.5px; y: 1.5px; width: calc(100% - 3px); height: calc(100% - 3px); transition: stroke-dasharray .7s cubic-bezier(.2,.8,.2,1); }
.dx-ep2.is-watched .dx-prog rect, .dx-mv.is-watched .dx-prog rect { stroke: var(--ok); filter: drop-shadow(0 0 4px rgba(var(--ok-r), var(--ok-g), var(--ok-b), 0.55)); }
.dx-ep2 .dx-ep-n { position: relative; transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.dx-ep2.has-prog .dx-ep-n { transform: translateY(-7px); }
.dx-ep-pct { position: absolute; top: 100%; inset-inline-start: 0; margin-top: 1px; font-size: 10.5px; font-weight: 700; line-height: 1.3; color: var(--accent); white-space: nowrap; pointer-events: none; }
.dx-ep2.is-watched .dx-ep-pct, .dx-mv.is-watched .dx-ep-pct { color: var(--ok); }
.dx-mv { position: relative; }
.dx-mv .dx-s-title { position: relative; transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.dx-mv.has-prog .dx-s-title { transform: translateY(-7px); }
@media (prefers-reduced-motion: reduce) { .dx-mv .dx-s-title { transition: none; } }
.dx-ep2 .dx-qbtns, .dx-ep2 .dx-play { position: relative; z-index: 2; }
@media (prefers-reduced-motion: reduce) { .dx-prog rect, .dx-ep2 .dx-ep-n { transition: none; } }

.dx-qbtns { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-inline-start: auto; }

.dx-qb { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 7px 14px; border-radius: 11px; flex: 0 0 auto;
	color: #fff !important; text-decoration: none; line-height: 1.25;
	background: linear-gradient(135deg, rgb(calc(var(--qc-r)*0.9259 + 18.8889), calc(var(--qc-g)*0.9259 + 18.8889), calc(var(--qc-b)*0.9259 + 18.8889)), rgb(calc(var(--qc-r)*0.72 + 0), calc(var(--qc-g)*0.72 + 0), calc(var(--qc-b)*0.72 + 0)));
	box-shadow: 0 5px 14px rgba(var(--qc-r), var(--qc-g), var(--qc-b), 0.3); transition: transform .2s, box-shadow .2s; }
.dx-qb .ico { width: 15px; height: 15px; flex: 0 0 auto; }
.dx-qb:hover { transform: translateY(-2px); box-shadow: 0 9px 20px rgba(var(--qc-r), var(--qc-g), var(--qc-b), 0.45); }
.dx-qb-t { display: flex; flex-direction: column; align-items: center; }
.dx-qb-t b { font-size: 14px; font-weight: 900; letter-spacing: .3px; unicode-bidi: isolate; }
.dx-qb-t small { font-size: 10.5px; font-weight: 600; opacity: .88; unicode-bidi: isolate; }
.dx-qb.is-off { background: rgba(var(--mute-r), var(--mute-g), var(--mute-b), 0.22); color: var(--mute) !important; box-shadow: none; cursor: default; }
.dx-qb.is-off:hover { transform: none; box-shadow: none; }

.dx-qsplit { display: inline-flex; align-items: stretch; flex: 0 0 auto; border-radius: 11px; box-shadow: 0 5px 14px rgba(var(--qc-r), var(--qc-g), var(--qc-b), 0.3); transition: box-shadow .2s; }
.dx-qsplit:hover { box-shadow: 0 9px 20px rgba(var(--qc-r), var(--qc-g), var(--qc-b), 0.45); }
.dx-qsplit .dx-qb { box-shadow: none; border-start-end-radius: 0; border-end-end-radius: 0; }
.dx-qsplit .dx-qb:hover { transform: none; box-shadow: none; filter: brightness(1.08); }
.dx-qarrow { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; width: 36px; flex: 0 0 auto; padding: 0; cursor: pointer; color: #fff;
	border: 0; border-inline-start: 1px solid rgba(255,255,255,.3); border-start-start-radius: 0; border-end-start-radius: 0; border-start-end-radius: 11px; border-end-end-radius: 11px;
	background: linear-gradient(135deg, rgba(calc(var(--qc-r)*0.9512 + 12.439), calc(var(--qc-g)*0.9512 + 12.439), calc(var(--qc-b)*0.9512 + 12.439), 0.82), rgb(calc(var(--qc-r)*0.56 + 0), calc(var(--qc-g)*0.56 + 0), calc(var(--qc-b)*0.56 + 0)));
	-webkit-tap-highlight-color: transparent; transition: filter .2s; }
.dx-qarrow:hover, .dx-qarrow:focus-visible { filter: brightness(1.12); outline: 0; }
.dx-qarrow svg { width: 15px; height: 15px; transition: transform .25s cubic-bezier(.2,.8,.2,1); }
.dx-qarrow[aria-expanded="true"] svg { transform: rotate(180deg); }
.dx-qarrow[aria-expanded="true"] svg path { animation: none; }

.dx-qmenu { position: fixed; z-index: 100001; min-width: 168px; max-width: calc(100vw - 16px); padding: 6px; display: flex; flex-direction: column; gap: 2px;
	border-radius: 14px; background: var(--card); border: 1px solid rgb(calc(var(--qc-r, var(--accent-r))*0.4 + var(--line-r)*0.6), calc(var(--qc-g, var(--accent-g))*0.4 + var(--line-g)*0.6), calc(var(--qc-b, var(--accent-b))*0.4 + var(--line-b)*0.6)); box-shadow: var(--shadow), 0 8px 26px rgba(var(--qc-r, var(--accent-r)), var(--qc-g, var(--accent-g)), var(--qc-b, var(--accent-b)), 0.22);
	direction: rtl; opacity: 0; transform: translateY(-6px) scale(.97); transform-origin: top center; pointer-events: none; transition: opacity .16s ease, transform .2s cubic-bezier(.2,.8,.2,1); }
.dx-qmenu.is-up { transform-origin: bottom center; transform: translateY(6px) scale(.97); }
.dx-qmenu.is-open { opacity: 1; transform: none; pointer-events: auto; }
.dx-qmenu button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 0; height: auto; line-height: 1.4; padding: 8px 12px; border: 0; border-radius: 9px; background: none; color: var(--text); font: inherit; cursor: pointer; text-align: start; transition: background .15s; }
.dx-qmenu button:hover, .dx-qmenu button:focus-visible { background: rgba(var(--qc-r, var(--accent-r)), var(--qc-g, var(--accent-g)), var(--qc-b, var(--accent-b)), 0.16); outline: 0; }
.dx-qmenu button.is-on { background: rgba(var(--qc-r, var(--accent-r)), var(--qc-g, var(--accent-g)), var(--qc-b, var(--accent-b)), 0.22); }
.dx-qmenu b { font-size: 14px; font-weight: 800; letter-spacing: .3px; unicode-bidi: isolate; }
.dx-qmenu small { margin-inline-start: auto; font-size: 11.5px; font-weight: 600; color: var(--mute); unicode-bidi: isolate; }
.dx-qmenu .dx-qm-ck { flex: 0 0 auto; width: 15px; height: 15px; color: var(--qc, var(--accent)); opacity: 0; }
.dx-qmenu button.is-on .dx-qm-ck { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .dx-qmenu, .dx-qarrow svg { transition: none; } }

.dx-play { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 16px; min-height: 44px; border-radius: 11px; flex: 0 0 auto; cursor: pointer;
	border: 0; font: inherit; font-size: 13px; font-weight: 800; color: var(--ink); background: linear-gradient(135deg, var(--accent-hi), var(--accent-hi-d));
	box-shadow: 0 5px 14px rgba(var(--accent-hi-r), var(--accent-hi-g), var(--accent-hi-b),.32); transition: transform .2s, box-shadow .2s; -webkit-tap-highlight-color: transparent; }
.dx-play .ico { width: 17px; height: 17px; }
.dx-play:hover { transform: translateY(-2px); box-shadow: 0 9px 20px rgba(var(--accent-hi-r), var(--accent-hi-g), var(--accent-hi-b),.5); }

.dx-player { position: fixed; inset: 0; z-index: 100001; display: none; align-items: center; justify-content: center; padding: 16px;
	background: rgba(var(--ink-r), var(--ink-g), var(--ink-b),.86);   }
.dx-player.is-open { display: flex; }
.dx-pl-box { width: min(960px, 100%); max-height: 100%; display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 18px;
	background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow); }
.dx-pl-top { display: flex; align-items: center; gap: 10px; }
.dx-pl-title { font-weight: 800; font-size: 14.5px; color: var(--text); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dx-pl-x { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.4);
	color: var(--text); font-size: 20px; line-height: 1; cursor: pointer; flex: 0 0 auto; }
.dx-pl-x:hover { border-color: var(--accent); color: var(--accent); }
.dx-pl-video { width: 100%; max-height: calc(100vh - 170px); aspect-ratio: 16 / 9; background: #000; border-radius: 12px; display: block; }
.dx-pl-qs { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.dx-pl-q { padding: 6px 14px; border-radius: 999px; cursor: pointer; font: inherit; font-size: 12.5px; font-weight: 800; direction: ltr;
	color: var(--mute); border: 1px solid var(--line); background: rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.4); }
.dx-pl-q.is-on { color: var(--ink); border-color: transparent; background: linear-gradient(135deg, var(--accent-hi), var(--accent-hi-d)); }
.dx-pl-msg { margin: 0; font-size: 12.5px; color: var(--mute); }
.dx-pl-msg a { color: var(--ok); font-weight: 800; }
body.dx-noscroll { overflow: hidden; }

@media (max-width: 720px) {
	.dx-top { flex-direction: column; align-items: stretch; }
	.dx-tools { width: 100%; }
	.dx-tool-wrap { flex: 1; }
	.dx-tool { width: 100%; justify-content: center; padding: 11px 12px; }
	.dx-tool-share { flex: 1; }
	.dx-pop { inset-inline-start: 0; inset-inline-end: 0; min-width: 0; }
	.dx-list { padding: 10px; gap: 10px; border-radius: 18px; }
	.dx-head { padding: 0 14px; gap: 10px; min-height: 56px; }
	.dx-grp .dx-g-head { padding: 8px 12px; gap: 8px; min-height: 50px; }
	.dx-g-head .dx-m { font-size: 12px; }
	.dx-s-title { font-size: 15px; }
	.dx-tag { order: 2; }
	.dx-qs { padding: 2px 10px 12px; }
	.dx-eps { grid-template-columns: 1fr; padding: 2px 8px 12px; }
	.dx-ep { padding: 8px 8px 8px 12px; }

	.dx-ep2 { padding: 8px 10px; gap: 8px; flex-wrap: nowrap; }
	.dx-ep2 .dx-ep-n { min-width: 0; font-size: 13px; gap: 0; }
	.dx-ep2 .dx-ep-n .ico { display: none; }
	.dx-qbtns { flex: 1 1 0; min-width: 0; justify-content: flex-end; gap: 6px; margin-inline-start: 0; }
	.dx-qb { padding: 5px 9px; gap: 5px; border-radius: 10px; }
	.dx-qsplit { border-radius: 10px; }
	.dx-qsplit .dx-qb { border-radius: 10px; border-start-end-radius: 0; border-end-end-radius: 0; }
	.dx-qarrow { width: 31px; border-start-end-radius: 10px; border-end-end-radius: 10px; }
	.dx-qb .ico { display: none; }
	.dx-qb-t b { font-size: 13px; }
	.dx-qb-t small { font-size: 10px; }
	.dx-play { padding: 0; width: 42px; min-height: 42px; }
	.dx-play span { display: none; }
	.dx-player { padding: 8px; }
	.dx-pl-box { padding: 8px; border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) { .dx-body, .dx .dx-body > .dx-in > *, .dx-chev, .dx-tool, .dx-dl, .dx-pop, .dx-qb, .dx-play { transition: none !important; } }

.dx-mv-row { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 14px;
	background: rgba(var(--bg-r), var(--bg-g), var(--bg-b), 0.5); border: 1px solid rgba(var(--line-r), var(--line-g), var(--line-b), 0.8); transition: border-color .2s; }
.dx-mv-row:hover { border-color: rgba(var(--qc-r, var(--accent-r)), var(--qc-g, var(--accent-g)), var(--qc-b, var(--accent-b)), 0.5); }
.dx-mv-q { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; flex: 1 1 auto; }
.dx-mv-q b { font-size: 17px; font-weight: 800; letter-spacing: .3px; color: var(--text); unicode-bidi: isolate; }
.dx-mv-q small { font-size: 12px; font-weight: 600; color: var(--mute); unicode-bidi: isolate; }
.dx-mv-row .dx-qbtns { flex: 0 0 auto; flex-wrap: nowrap; margin-inline-start: auto; position: relative; z-index: 2; }
@media (max-width: 640px) {
	.dx-mv-row { padding: 8px 10px; gap: 8px; }
	.dx-mv-q b { font-size: 15px; }
}

:root[data-theme="light"] .dx-play { color: #fff; background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 -2px 0 rgba(0,0,0,.16); }
:root[data-theme="light"] .dx-play:hover { color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 -2px 0 rgba(0,0,0,.16), 0 8px 16px -8px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), .7); }
:root[data-theme="light"] .dx-play .ico { color: #fff; fill: currentColor; }

.dx-vsec { gap: 10px; }
.dx-vsec + .dx-vsec { margin-top: 8px; }
.dx-vh { margin: 2px 4px 0; display: flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 800; color: var(--text); }
.dx-vh .ico { width: 17px; height: 17px; color: var(--qc); }
.dx-vh b { color: var(--qc); font-weight: 900; }
.dx-qa .dx-chev { margin-inline-start: 0; }
.dx-qa-head .dx-s-title { min-width: 0; font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dx-qa-q { flex: 0 0 auto; padding-inline-start: 12px; border-inline-start: 1px solid var(--line); font-size: 15px; font-weight: 900; letter-spacing: .3px; unicode-bidi: isolate; color: var(--qc); }
.dx-qa-head .dx-pill { margin-inline-start: auto; }
.dx-qa-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: 8px; padding: 2px 14px 16px; }
.dx .dx-qa-c { display: flex; align-items: center; flex-wrap: nowrap; gap: 8px; padding: 3px; border: 0; border-radius: 14px; background: none; }
.dx .dx-qa-c .dx-qa-dl { flex: 1 1 auto; min-width: 0; min-height: 44px; justify-content: center; gap: 9px; padding: 6px 10px; }
.dx-qa-dl b { font-size: 13.5px; font-weight: 800; white-space: nowrap; }
.dx-qa-dl .ico { display: block !important; }
.dx-qa-no { display: grid; place-items: center; flex: 0 0 auto; min-width: 24px; height: 24px; padding: 0 5px; border-radius: 50%; background: rgba(0, 0, 0, .55); color: #fff; font-size: 12px; font-style: normal; font-weight: 900; line-height: 1; }
.dx .dx-qa-c .dx-qa-play { flex: 0 0 auto; width: 44px; min-height: 44px; padding: 0; color: var(--text); background: rgba(var(--card-r), var(--card-g), var(--card-b), .6); border: 1.5px solid var(--line); box-shadow: none; }
.dx .dx-qa-c .dx-qa-play:hover { color: var(--accent); border-color: var(--accent); box-shadow: none; }
.dx .dx-qa-c .dx-qa-play .ico { width: 18px; height: 18px; color: inherit; fill: currentColor; }
.dx .dx-qa-c .dx-lk-dl { flex: 1 1 auto; min-width: 0; justify-content: center; }
.dx .dx-qa-c .dx-lk-play { flex: 0 0 auto; width: 44px; min-height: 44px; padding: 0; }
.dx .dx-qa-c .dx-lk-play span { display: none; }
:root[data-theme="light"] .dx .dx-qa-c .dx-qa-play, :root[data-theme="light"] .dx .dx-qa-c .dx-qa-play:hover { color: var(--text); background: rgba(var(--card-r), var(--card-g), var(--card-b), .6); box-shadow: none; }
:root[data-theme="light"] .dx .dx-qa-c .dx-qa-play:hover { color: var(--accent); }
:root[data-theme="light"] .dx .dx-qa-c .dx-qa-play .ico { color: inherit; }
@media (max-width: 720px) {
	.dx-qa-grid { padding: 2px 10px 12px; gap: 6px; }
	.dx .dx-qa-c { gap: 6px; padding: 2px; }
	.dx .dx-qa-c .dx-qa-dl { padding: 5px 8px; gap: 7px; }
	.dx-qa-dl b { font-size: 12.5px; }
	.dx-qa-q { font-size: 14px; padding-inline-start: 10px; }
	.dx-qa-head .dx-s-title { font-size: 13.5px; }
}

.dx-vh small { margin-inline-start: auto; font-size: 11.5px; font-weight: 700; color: var(--mute); }
.dx-x .dx-xs .dx-qs { gap: 14px; }
.dx-x .dx-ep2 .dx-prog { z-index: 3; }

.dx-tk-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 14px; filter: drop-shadow(0 7px 10px rgba(0, 0, 0, .16)); }
.dx .dx-tk { --tk-w: 92px; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) var(--tk-w); align-items: stretch; gap: 0; padding: 0; border: 0; border-radius: 16px; overflow: visible; isolation: isolate;
	background: linear-gradient(120deg, rgba(var(--qc-r), var(--qc-g), var(--qc-b), .2), rgb(var(--card-2-r), var(--card-2-g), var(--card-2-b)) 58%);
	box-shadow: inset 0 0 0 1px rgba(var(--qc-r), var(--qc-g), var(--qc-b), .34);
	-webkit-mask: radial-gradient(circle 9px at var(--tk-w) 0, #0000 97%, #000) top / 100% 51% no-repeat, radial-gradient(circle 9px at var(--tk-w) 100%, #0000 97%, #000) bottom / 100% 51% no-repeat;
	mask: radial-gradient(circle 9px at var(--tk-w) 0, #0000 97%, #000) top / 100% 51% no-repeat, radial-gradient(circle 9px at var(--tk-w) 100%, #0000 97%, #000) bottom / 100% 51% no-repeat;
	transition: transform .3s cubic-bezier(.2, .8, .2, 1), background .3s; }
.dx .dx-tk:hover { transform: translateY(-3px) rotate(-.35deg); border-color: transparent; }
.dx .dx-tk::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 5px; z-index: 1; background: linear-gradient(180deg, var(--qc), rgba(var(--qc-r), var(--qc-g), var(--qc-b), .25)); }
.dx .dx-tk.is-watched::after { content: "دیده شد"; position: absolute; top: 9px; left: calc(var(--tk-w) + 12px); z-index: 4; padding: 1px 9px; border: 2px solid var(--ok); border-radius: 7px; color: var(--ok); font-size: 11px; font-weight: 900; transform: rotate(-9deg); opacity: .88; pointer-events: none; }
.dx .dx-tk .dx-prog { display: none; }
.dx-tk-main { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 14px 18px 14px 14px; }
.dx-tk-id { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; flex: 0 0 auto; min-width: 58px; padding-inline-end: 14px; border-inline-end: 1px dashed rgba(var(--qc-r), var(--qc-g), var(--qc-b), .5); text-align: center; }
.dx .dx-tk .dx-ep-n { display: flex; flex-direction: column; align-items: center; gap: 0; min-width: 0; transform: none !important; }
.dx-tk .dx-ep-n em { font-style: normal; font-size: 10.5px; font-weight: 800; letter-spacing: .5px; color: var(--mute); }
.dx-tk .dx-ep-n strong { font-size: 32px; font-weight: 900; line-height: 1.05; color: var(--qc); font-variant-numeric: tabular-nums; }
.dx-tk .dx-ep-n strong .ico { width: 30px; height: 30px; }
.dx .dx-tk .dx-ep-pct { position: static; display: block; margin-top: 2px; text-align: center; font-size: 10px; }
.dx-tk-id small { max-width: 84px; font-size: 11px; font-weight: 700; line-height: 1.5; color: var(--soft); }
.dx-tk-seats { display: flex; flex-wrap: wrap; gap: 7px; flex: 1 1 auto; min-width: 0; }
.dx .dx-tk .dx-xq { flex: 1 1 0; min-width: 76px; flex-direction: row; gap: 7px; padding: 8px 9px; border-radius: 9px; color: var(--text) !important;
	background: rgba(var(--qc-r), var(--qc-g), var(--qc-b), .13); border: 1px dashed rgba(var(--qc-r), var(--qc-g), var(--qc-b), .6); box-shadow: none; }
.dx .dx-tk .dx-xq .ico { display: block; width: 15px; height: 15px; color: var(--qc); transition: transform .25s cubic-bezier(.2, .8, .2, 1); }
.dx .dx-tk .dx-xq:hover { color: #fff !important; transform: translateY(-2px); border-style: solid; background: linear-gradient(135deg, var(--qc), rgba(var(--qc-r), var(--qc-g), var(--qc-b), .7)); box-shadow: 0 8px 16px -8px rgba(var(--qc-r), var(--qc-g), var(--qc-b), .8); }
.dx .dx-tk .dx-xq:hover .ico { color: #fff; transform: translateY(2px); }
.dx .dx-tk .dx-xq .dx-qb-t { align-items: flex-start; }
.dx .dx-tk .dx-xq.is-off { opacity: .55; border-style: dotted; }
.dx .dx-tk .dx-lk-dl { flex: 1 1 0; min-width: 76px; padding: 7px 9px; }
.dx-tk-cut { position: absolute; top: 14px; bottom: 14px; left: calc(var(--tk-w) - 1px); z-index: 2; border-left: 2px dashed rgba(var(--qc-r), var(--qc-g), var(--qc-b), .55); pointer-events: none; }
.dx-tk-stub { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 12px 8px; background: repeating-linear-gradient(135deg, rgba(var(--qc-r), var(--qc-g), var(--qc-b), .12) 0 7px, transparent 7px 14px); }
.dx .dx-tk-stub .dx-play, .dx .dx-tk-stub .dx-lk-play { width: 48px; min-height: 48px; padding: 0; border-radius: 50%; }
.dx .dx-tk-stub .dx-play span, .dx .dx-tk-stub .dx-lk-play span { display: none; }
.dx .dx-tk-stub .dx-play .ico { width: 20px; height: 20px; }
.dx-tk-bar { display: block; width: 100%; max-width: 62px; height: 20px; color: var(--text); opacity: .42;
	background: repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 3px, currentColor 3px 5px, transparent 5px 6px, currentColor 6px 7px, transparent 7px 10px); }
.dx-tk-stub small { font-size: 9.5px; font-weight: 800; letter-spacing: .7px; color: var(--mute); white-space: nowrap; unicode-bidi: isolate; }

.dx-st-reel { display: grid; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: 8px; }
.dx .dx-fr { --film: #09090c; --x: 50%; --y: 30%; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "n p" "q q"; align-items: center; gap: 12px 8px; min-height: 0; padding: 26px 10px; border: 0; border-radius: 6px; overflow: hidden; isolation: isolate; flex-wrap: nowrap; content-visibility: auto; contain-intrinsic-size: auto 170px;
	background: linear-gradient(90deg, #ece8dc 0 8px, #0000 8px) 0 6px / 18px 9px repeat-x, linear-gradient(90deg, #ece8dc 0 8px, #0000 8px) 0 calc(100% - 6px) / 18px 9px repeat-x, var(--film); }
.dx .dx-fr::before { content: ""; position: absolute; inset: 21px 7px; z-index: -1; border-radius: 3px;
	background: linear-gradient(180deg, rgba(8, 8, 12, .5) 0%, rgba(8, 8, 12, .88) 100%), var(--dx-cover, linear-gradient(135deg, rgba(var(--qc-r), var(--qc-g), var(--qc-b), .6), #17171d));
	background-size: auto, 260% auto; background-position: center, var(--x) var(--y); }
@media (hover: hover) {
	.dx .dx-fr:hover { box-shadow: 0 0 0 1px rgba(var(--qc-r), var(--qc-g), var(--qc-b), .7); }
}
.dx .dx-fr > .dx-ep-n { grid-area: n; justify-self: start; align-self: center; position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 0; min-width: 0; color: #fff; text-shadow: 0 2px 8px rgba(0, 0, 0, .8); transform: none !important; transition: none; }
.dx-fr .dx-ep-n em { font-style: normal; font-size: 10.5px; font-weight: 800; letter-spacing: .6px; line-height: 1.4; opacity: .9; }
.dx-fr .dx-ep-n strong { font-size: 30px; font-weight: 900; line-height: 1.05; color: #fff; font-variant-numeric: tabular-nums; }
.dx .dx-fr > .dx-fr-big { grid-area: n; justify-self: start; align-self: center; position: relative; min-width: 0; white-space: nowrap; font-size: 24px; font-weight: 900; line-height: 1.1; letter-spacing: .5px; color: #fff; font-variant-numeric: tabular-nums; text-shadow: 0 2px 8px rgba(0, 0, 0, .8); }
.dx .dx-fr .dx-ep-pct { position: static; display: block; margin-top: 2px; font-size: 10px; line-height: 1.4; color: #ffd36b; }
.dx .dx-fr.is-watched .dx-ep-pct { color: #7be3a8; }
.dx .dx-fr .dx-prog rect { filter: none; }
.dx-fr-q { grid-area: q; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.dx .dx-fr .dx-xq { width: 100%; min-width: 0; justify-content: flex-start; gap: 7px; padding: 6px 9px; border-radius: 4px; color: #fff !important; background: rgba(14, 14, 20, .62); border: 1px solid rgba(255, 255, 255, .24); box-shadow: none; transition: background-color .15s; }
.dx .dx-fr .dx-xq .ico { display: block; flex: 0 0 auto; width: 14px; height: 14px; }
.dx .dx-fr .dx-xq .dx-qb-t { flex: 1 1 auto; min-width: 0; flex-direction: row; align-items: baseline; justify-content: space-between; gap: 6px; white-space: nowrap; }
.dx .dx-fr .dx-xq:hover { transform: none; background: rgba(var(--qc-r), var(--qc-g), var(--qc-b), .88); border-color: transparent; box-shadow: none; }
.dx .dx-fr .dx-xq.is-off { opacity: .5; }
.dx .dx-fr .dx-lk-dl { width: 100%; min-height: 0; padding: 5px 8px; }
.dx .dx-fr > .dx-play, .dx .dx-fr > .dx-lk-play { grid-area: p; align-self: center; position: relative; z-index: 2; width: 36px; min-height: 36px; padding: 0; border-radius: 50%; box-shadow: none; transition: none; }
.dx .dx-fr > .dx-play:hover, .dx .dx-fr > .dx-lk-play:hover { transform: none; box-shadow: none; }
.dx .dx-fr .dx-play span, .dx .dx-fr .dx-lk-play span { display: none; }
.dx-st-reel.dx-mv { position: relative; padding: 10px; border-radius: 10px; background: #09090c; }
.dx-st-reel.dx-mv .dx-st-cap { position: static; grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 9px; padding: 0 2px 2px; color: #ece8dc; text-shadow: none; }
.dx-st-cap .ico { width: 17px; height: 17px; color: var(--qc); }
.dx-st-cap b { font-size: 14px; font-weight: 800; }
.dx-st-cap .dx-ep-pct { margin: 0; margin-inline-start: auto; }
.dx-st-reel.dx-mv .dx-prog rect { stroke: var(--qc); }

.dx-er-list { display: flex; flex-direction: column; gap: 10px; }
.dx .dx-er { --x: 50%; --y: 30%; display: grid; grid-template-columns: 132px minmax(0, 1fr); align-items: center; gap: 14px; padding: 8px; border-radius: 14px; flex-wrap: nowrap; content-visibility: auto; contain-intrinsic-size: auto 92px; }
.dx-er .dx-th { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; isolation: isolate; background: linear-gradient(135deg, rgba(var(--qc-r), var(--qc-g), var(--qc-b), .55), #17171d); }
.dx-er .dx-th::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--dx-cover, none); background-size: 230% auto; background-position: var(--x) var(--y); }
.dx-er .dx-th::after { content: ""; position: absolute; inset-inline: 8px; bottom: 7px; height: 4px; border-radius: 4px; opacity: 0; background: linear-gradient(to left, var(--accent) 0 var(--p, 0%), rgba(255, 255, 255, .38) var(--p, 0%) 100%); }
.dx-er.has-prog .dx-th::after { opacity: 1; }
.dx-er.is-watched .dx-th::after { background: var(--ok); }
.dx .dx-er .dx-th > .dx-play, .dx .dx-er .dx-th > .dx-lk-play { position: absolute; inset: 0; margin: auto; z-index: 2; width: 40px; height: 40px; min-height: 40px; padding: 0; border-radius: 50%; box-shadow: none; transition: none; }
.dx .dx-er .dx-th > .dx-play:hover, .dx .dx-er .dx-th > .dx-lk-play:hover { transform: none; box-shadow: none; }
.dx .dx-er .dx-play span, .dx .dx-er .dx-lk-play span { display: none; }
.dx-er-in { display: flex; flex-direction: column; justify-content: center; gap: 8px; min-width: 0; }
.dx .dx-er .dx-ep-n { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; transform: none !important; transition: none; }
.dx-er .dx-ep-n strong { font-size: 17px; font-weight: 800; line-height: 1.4; color: var(--text); }
.dx-er .dx-er-sub { font-size: 12px; font-weight: 600; color: var(--mute); }
.dx .dx-er .dx-ep-pct { position: static; display: block; margin: 0; font-size: 11.5px; }
.dx .dx-er .dx-prog { display: none; }
.dx-er-q { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.dx .dx-er .dx-xq, .dx .dx-er .dx-lk-dl { flex: 0 0 auto; min-height: 0; padding: 5px 11px; gap: 6px; border-radius: 99px; color: var(--text) !important; background: rgba(var(--qc-r), var(--qc-g), var(--qc-b), .14); border: 1px solid rgba(var(--qc-r), var(--qc-g), var(--qc-b), .42); box-shadow: none; transition: background-color .15s; }
.dx .dx-er .dx-xq .ico { display: block; width: 13px; height: 13px; color: var(--qc); }
.dx .dx-er .dx-xq .dx-qb-t { flex-direction: row; align-items: baseline; gap: 6px; white-space: nowrap; }
.dx .dx-er .dx-xq .dx-qb-t b { font-size: 13px; }
.dx .dx-er .dx-xq .dx-qb-t small { font-size: 10.5px; font-weight: 800; color: var(--soft); }
.dx .dx-er .dx-xq.is-off { opacity: .5; }
@media (hover: hover) {
	.dx .dx-er .dx-xq:hover { transform: none; box-shadow: none; color: #fff !important; border-color: transparent; background: linear-gradient(135deg, var(--qc), rgba(var(--qc-r), var(--qc-g), var(--qc-b), .72)); }
	.dx .dx-er .dx-xq:hover .ico, .dx .dx-er .dx-xq:hover .dx-qb-t small { color: #fff; }
}

.dx-mx-t { display: flex; flex-direction: column; gap: 6px; padding: 10px; overflow-x: auto; border-radius: 16px; border: 1px solid rgba(var(--line-r), var(--line-g), var(--line-b), .75); background: rgba(var(--bg-r), var(--bg-g), var(--bg-b), .5); -webkit-overflow-scrolling: touch; }
.dx-mx-h, .dx .dx-mx-r { display: grid; grid-template-columns: minmax(84px, 112px) repeat(var(--cols, 1), minmax(62px, 1fr)) 46px; align-items: center; gap: 6px; min-width: calc(var(--cols, 1) * 68px + 176px); }
.dx-mx-h { padding: 0 8px; }
.dx-mx-h b { padding: 6px 4px; border-radius: 9px; text-align: center; font-size: 12px; font-weight: 900; letter-spacing: .5px; color: var(--qc, var(--accent)); background: rgba(var(--qc-r, var(--accent-r)), var(--qc-g, var(--accent-g)), var(--qc-b, var(--accent-b)), .12); unicode-bidi: isolate; }
.dx .dx-mx-r { --qc: var(--dx-org); --qc-r: var(--dx-org-r); --qc-g: var(--dx-org-g); --qc-b: var(--dx-org-b); gap: 6px; padding: 6px 8px; flex-wrap: nowrap; border-radius: 13px; background: rgba(var(--card-2-r), var(--card-2-g), var(--card-2-b), .7); transition: border-color .2s, background .2s, transform .2s; }
.dx .dx-mx-r.is-dub { --qc: var(--dx-dub); --qc-r: var(--dx-dub-r); --qc-g: var(--dx-dub-g); --qc-b: var(--dx-dub-b); }
.dx .dx-mx-r.is-sub { --qc: var(--dx-sub); --qc-r: var(--dx-sub-r); --qc-g: var(--dx-sub-g); --qc-b: var(--dx-sub-b); }
.dx .dx-mx-r:hover { background: rgba(var(--qc-r), var(--qc-g), var(--qc-b), .08); border-color: rgba(var(--qc-r), var(--qc-g), var(--qc-b), .55); }
.dx .dx-mx-r .dx-ep-n { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; min-width: 0; transform: none !important; }
.dx-mx-r .dx-ep-n strong { font-size: 21px; font-weight: 900; line-height: 1.1; color: var(--qc); font-variant-numeric: tabular-nums; }
.dx-mx-r .dx-ep-n em { font-style: normal; font-size: 11.5px; font-weight: 700; color: var(--mute); }
.dx .dx-mx-r .dx-ep-pct { position: static; flex-basis: 100%; font-size: 10px; }
.dx-mx-r .dx-tag { max-width: 100%; white-space: normal; line-height: 1.45; }
.dx-mx-c { display: flex; min-width: 0; }
.dx .dx-mx-c .dx-xq, .dx .dx-mx-c .dx-lk-dl { width: 100%; min-height: 44px; flex-direction: column; gap: 1px; padding: 4px; border-radius: 11px; color: var(--text) !important; background: rgba(var(--qc-r), var(--qc-g), var(--qc-b), .13); border: 1px solid rgba(var(--qc-r), var(--qc-g), var(--qc-b), .38); box-shadow: none; }
.dx .dx-mx-c .dx-xq .ico { display: block; width: 15px; height: 15px; color: var(--qc); transition: transform .25s cubic-bezier(.2, .8, .2, 1); }
.dx .dx-mx-c .dx-xq .dx-qb-t b, .dx .dx-mx-c .dx-lk-dl .dx-qb-t b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dx .dx-mx-c .dx-xq .dx-qb-t small { font-size: 10.5px; font-weight: 800; color: var(--soft); }
.dx .dx-mx-c .dx-xq:hover { transform: translateY(-2px); color: #fff !important; border-color: transparent; background: linear-gradient(135deg, var(--qc), rgba(var(--qc-r), var(--qc-g), var(--qc-b), .72)); box-shadow: 0 8px 16px -8px rgba(var(--qc-r), var(--qc-g), var(--qc-b), .85); }
.dx .dx-mx-c .dx-xq:hover .ico { color: #fff; transform: translateY(2px); }
.dx .dx-mx-c .dx-xq:hover .dx-qb-t small { color: #fff; }
.dx .dx-mx-c .dx-xq.is-off { opacity: .5; }
.dx-mx-c.is-none { align-items: center; justify-content: center; }
.dx-mx-c.is-none i { display: block; width: 14px; height: 2px; border-radius: 2px; background: var(--line); }
.dx-mx-p { display: flex; justify-content: flex-end; }
.dx .dx-mx-p .dx-play, .dx .dx-mx-p .dx-lk-play { width: 42px; min-height: 42px; padding: 0; border-radius: 12px; }
.dx .dx-mx-p .dx-play span, .dx .dx-mx-p .dx-lk-play span { display: none; }

@media (max-width: 720px) {
	.dx-tk-list { grid-template-columns: 1fr; gap: 12px; }
	.dx .dx-tk { --tk-w: 74px; }
	.dx-tk-main { gap: 10px; padding: 12px 14px 12px 10px; }
	.dx-tk-id { min-width: 50px; padding-inline-end: 10px; }
	.dx-tk .dx-ep-n strong { font-size: 27px; }
	.dx .dx-tk-stub .dx-play, .dx .dx-tk-stub .dx-lk-play { width: 42px; min-height: 42px; }
	.dx .dx-tk .dx-xq { min-width: 70px; padding: 7px; gap: 5px; }
	.dx-st-reel { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
	.dx .dx-er { grid-template-columns: 112px minmax(0, 1fr); gap: 10px; padding: 7px; }
	.dx-er .dx-ep-n strong { font-size: 15px; }
	.dx .dx-er .dx-th > .dx-play, .dx .dx-er .dx-th > .dx-lk-play { width: 36px; height: 36px; min-height: 36px; }
	.dx .dx-er .dx-xq, .dx .dx-er .dx-lk-dl { padding: 4px 9px; }
	.dx .dx-er .dx-xq .ico { display: none; }
	.dx .dx-fr { padding: 25px 8px; gap: 10px 6px; }
	.dx-fr .dx-ep-n strong { font-size: 26px; }
	.dx .dx-fr > .dx-fr-big { font-size: 21px; }
	.dx .dx-fr > .dx-play, .dx .dx-fr > .dx-lk-play { width: 34px; min-height: 34px; }
	.dx .dx-fr .dx-xq { padding: 5px 6px; gap: 5px; }
	.dx .dx-fr .dx-xq .ico { width: 12px; height: 12px; }
	.dx .dx-fr .dx-xq .dx-qb-t { gap: 4px; }
	.dx .dx-fr .dx-xq .dx-qb-t b { font-size: 12.5px; }
	.dx .dx-fr .dx-xq .dx-qb-t small { font-size: 10px; }
	.dx-mx-t { padding: 8px; }
	.dx-mx-h, .dx .dx-mx-r { grid-template-columns: minmax(70px, 88px) repeat(var(--cols, 1), minmax(56px, 1fr)) 42px; gap: 5px; min-width: calc(var(--cols, 1) * 60px + 150px); }
	.dx .dx-mx-r { padding: 5px 6px; }
	.dx-mx-r .dx-ep-n strong { font-size: 18px; }
	.dx .dx-mx-p .dx-play, .dx .dx-mx-p .dx-lk-play { width: 38px; min-height: 38px; }
}
@media (max-width: 380px) {
	.dx-st-reel { grid-template-columns: 1fr; }
	.dx .dx-er { grid-template-columns: 96px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.dx .dx-tk, .dx .dx-mx-r, .dx .dx-tk .dx-xq .ico, .dx .dx-mx-c .dx-xq .ico { transition: none; }
	.dx .dx-tk:hover { transform: none; }
}
:root[data-theme="light"] .dx .dx-tk .dx-xq:hover, :root[data-theme="light"] .dx .dx-mx-c .dx-xq:hover { color: #fff !important; }
:root[data-theme="light"] .dx .dx-fr .dx-xq { color: #fff !important; }
:root[data-theme="light"] .dx .dx-er .dx-xq:hover { color: #fff !important; }
