/*
Theme Name: Episode Desk
Author: Studio
Version: 4.29889502
Requires PHP: 8.0
*/
:root {
	--cp-bg: #fcf7fa;
	--cp-card: #fff;
	--cp-ink: #29141f;
	--cp-soft: #6f5966;
	--cp-line: #f0dce7;
	--cp-wash: #ffeaf4;
	--cp-acct: #f5a3cb;
	--cp-paid: #ddd3d9;
	--cp-r: 16px;
	--cp-side-w: 268px;
	--cp-shadow: 0 1px 2px rgba(80, 20, 50, .06), 0 8px 24px -12px rgba(120, 20, 70, .18);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 76px; }
body {
	margin: 0;
	background: var(--cp-bg);
	color: var(--cp-ink);
	font: 400 16px/1.6 Figtree, system-ui, -apple-system, "Segoe UI", sans-serif;
	overflow-x: hidden;
}
img, video { max-width: 100%; display: block; }
a { color: var(--cp-pink-deep); text-underline-offset: 2px; }
a:hover { color: var(--cp-pink); }
h1, h2, h3 { line-height: 1.18; letter-spacing: -.015em; margin: 0; }
h2 { font-size: 1.42rem; font-weight: 700; margin: 2.3rem 0 .8rem; }
h3 { font-size: 1.06rem; font-weight: 600; }
p { margin: 0 0 1rem; }
.cp-i { flex: none; }
.cp-skip { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 14px; z-index: 99; }
.cp-skip:focus { left: 8px; }
.cp-logo { display: inline-flex; align-items: baseline; gap: .18em; text-decoration: none; font-weight: 800; font-size: 1.28rem; letter-spacing: -.03em; color: var(--cp-pink); white-space: nowrap; }
.cp-logo span { color: var(--cp-pink); }
.cp-logo b { color: #fff; background: var(--cp-pink); border-radius: 6px; padding: 0 .28em; font-weight: 800; font-size: .86em; }
.cp-logo em { font-style: normal; font-weight: 600; color: var(--cp-pink-deep); }
.cp-app { display: grid; grid-template-columns: var(--cp-side-w) minmax(0, 1fr); min-height: 100vh; }
.cp-side {
	position: sticky; top: 0; height: 100vh; overflow-y: auto;
	background: #fff; border-right: 1px solid var(--cp-line);
	padding: 22px 18px 28px; display: flex; flex-direction: column; gap: 18px;
}
.cp-side-head { display: flex; align-items: center; justify-content: space-between; }
.cp-side-x { display: none; }
.cp-side-sub { font-size: .8rem; color: var(--cp-soft); margin: -10px 0 0; }
.cp-nav { display: flex; flex-direction: column; gap: 2px; }
.cp-nav a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 11px; text-decoration: none; color: var(--cp-ink); font-weight: 500; font-size: .95rem; }
.cp-nav a:hover { background: var(--cp-wash); color: var(--cp-pink-deep); }
.cp-nav a[aria-current="page"] { background: var(--cp-pink); color: #fff; }
.cp-side-h { font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cp-soft); margin: 0 0 8px; }
.cp-key ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: .84rem; }
.cp-key li { display: flex; align-items: center; gap: 10px; }
.cp-key .cp-seg { width: 30px; height: 8px; flex: none; }
.cp-side-facts { background: var(--cp-wash); border-radius: 14px; padding: 12px 14px; font-size: .84rem; }
.cp-side-facts dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 8px; text-align: center; }
.cp-side-facts dt { font-size: .7rem; color: var(--cp-soft); }
.cp-side-facts dd { margin: 0; font-weight: 700; font-size: 1.05rem; color: var(--cp-pink-deep); font-variant-numeric: tabular-nums; }
.cp-side-facts a { font-size: .8rem; }
.cp-side-18 { margin-top: auto; font-size: .78rem; color: var(--cp-soft); }
.cp-side-18 b { display: inline-block; border: 1.5px solid currentColor; border-radius: 6px; padding: 0 5px; margin-right: 6px; color: var(--cp-pink); }
.cp-col { min-width: 0; display: flex; flex-direction: column; }
.cp-bar {
	position: sticky; top: 0; z-index: 30;
	display: flex; align-items: center; gap: 14px;
	height: 60px; padding: 0 28px;
	background: rgba(252, 247, 250, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--cp-line);
}
.cp-burger, .cp-logo--bar { display: none; }
.cp-bar-note { margin: 0; font-size: .84rem; color: var(--cp-soft); flex: 1; }
.cp-main { padding: 26px 28px 40px; max-width: 1180px; width: 100%; }
.cp-btn {
	display: inline-flex; align-items: center; gap: 8px; justify-content: center;
	background: linear-gradient(135deg, var(--cp-pink), var(--cp-pink-2));
	color: #fff; text-decoration: none; font-weight: 600; border-radius: 999px;
	padding: 12px 22px; border: 0; cursor: pointer; font: inherit; font-weight: 600;
	box-shadow: 0 6px 18px -8px var(--cp-pink);
}
.cp-btn:hover { color: #fff; filter: brightness(1.06); }
.cp-btn--s { padding: 8px 15px; font-size: .88rem; }
.cp-btn-line { background: #fff; color: var(--cp-pink-deep); border: 1.5px solid var(--cp-pink); box-shadow: none; }
.cp-btn-line:hover { color: var(--cp-pink); }
.cp-textlink { font-weight: 600; }
.cp-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 30px; align-items: center; margin-bottom: 14px; }
.cp-player { margin: 0; }
.cp-player > a { display: block; text-decoration: none; }
.cp-player figcaption { display: flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--cp-soft); margin-top: 8px; }
.cp-hero-txt h1 { font-size: clamp(1.75rem, 3.4vw, 2.6rem); font-weight: 800; margin: 6px 0 12px; }
.cp-kicker { font-size: .8rem; color: var(--cp-soft); margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cp-k-tag { background: var(--cp-wash); color: var(--cp-pink-deep); font-weight: 700; border-radius: 6px; padding: 2px 8px; font-size: .74rem; letter-spacing: .02em; }
.cp-lead { font-size: 1.06rem; color: #4a3441; }
.cp-hero-go { margin: 16px 0 0; }
.cp-hero-fine { font-size: .78rem; color: var(--cp-soft); margin-top: 10px; }
.cp-crumbs { font-size: .8rem; color: var(--cp-soft); display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.cp-crumbs a { color: var(--cp-soft); }
.cp-frame { position: relative; display: block; aspect-ratio: 3 / 2; border-radius: var(--cp-r); overflow: hidden; background: #2a1520; }
.cp-frame img, .cp-frame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cp-frame video { opacity: 0; transition: opacity .5s; }
.cp-frame video.is-live { opacity: 1; }
.cp-dur, .cp-lockchip { position: absolute; right: 9px; bottom: 9px; background: rgba(20, 6, 14, .78); color: #fff; font-size: .74rem; font-weight: 600; border-radius: 6px; padding: 2px 7px; font-variant-numeric: tabular-nums; display: inline-flex; gap: 4px; align-items: center; }
.cp-lockchip { background: var(--cp-pink-deep); }
.cp-playdot { position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; background: rgba(255, 255, 255, .86); color: var(--cp-pink); display: grid; place-items: center; transition: transform .2s, opacity .3s; }
.cp-frame:hover .cp-playdot { transform: scale(1.08); }
.cp-frame video.is-live ~ .cp-playdot { opacity: 0; }
.cp-noimg { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; padding: 20px; text-align: center; background: linear-gradient(135deg, var(--cp-pink-deep), var(--cp-pink)); }
.cp-tl { display: flex; gap: 3px; margin-top: 8px; }
.cp-seg { display: block; flex: 1 1 0; min-width: 0; overflow: hidden; height: 6px; border-radius: 3px; background: var(--cp-paid); font-style: normal; }
.cp-seg--open { background: var(--cp-pink); }
.cp-seg--acct { background: var(--cp-acct); }
.cp-seg--paid { background: var(--cp-paid); }
.cp-seg--lock { background: repeating-linear-gradient(135deg, var(--cp-pink-deep) 0 4px, #c9a3b6 4px 8px); }
.cp-tl--big .cp-seg { height: 22px; font-size: .66rem; overflow: visible; white-space: nowrap; font-weight: 700; color: #fff; display: grid; place-items: center; }
.cp-tl--big .cp-seg--paid { color: #6d5d66; }
.cp-facts { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.cp-facts li { background: #fff; border: 1px solid var(--cp-line); border-radius: 12px; padding: 8px 12px; font-size: .78rem; color: var(--cp-soft); line-height: 1.25; min-width: 84px; }
.cp-facts b { display: block; font-size: 1.2rem; color: var(--cp-ink); }
.cp-body { max-width: 860px; }
.cp-body > ul, .cp-body > ol { padding-left: 1.3rem; }
.cp-body li { margin-bottom: .35rem; }
.cp-note { font-size: .82rem; color: var(--cp-soft); border-left: 3px solid var(--cp-acct); padding-left: 10px; }
.cp-plot { font-size: 1.08rem; }
.cp-cta-line { margin: 1.6rem 0; }
.cp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px; margin: 1.2rem 0 1.6rem; }
.cp-body .cp-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.cp-card { background: var(--cp-card); border: 1px solid var(--cp-line); border-radius: calc(var(--cp-r) + 4px); padding: 8px; box-shadow: var(--cp-shadow); display: flex; flex-direction: column; }
.cp-card[hidden] { display: none; }
.cp-card-pic { display: block; text-decoration: none; }
.cp-card .cp-tl { margin: 9px 4px 0; }
.cp-card-txt { padding: 8px 6px 4px; }
.cp-card h3 a { color: var(--cp-ink); text-decoration: none; }
.cp-card h3 a:hover { color: var(--cp-pink); }
.cp-card-meta { font-size: .8rem; color: var(--cp-soft); margin: 4px 0 2px; }
.cp-card-tags { font-size: .74rem; color: var(--cp-pink-deep); margin: 0; }
.cp-new { background: var(--cp-pink); color: #fff; font-size: .66rem; border-radius: 5px; padding: 1px 6px; margin-right: 6px; vertical-align: 1px; }
.cp-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 1rem 0 .4rem; }
.cp-filter button { font: inherit; font-size: .84rem; border: 1px solid var(--cp-line); background: #fff; color: var(--cp-ink); border-radius: 999px; padding: 6px 13px; cursor: pointer; }
.cp-filter button.is-on { background: var(--cp-ink); color: #fff; border-color: var(--cp-ink); }
.cp-filter-n { font-size: .8rem; color: var(--cp-soft); min-height: 1.2em; }
.cp-rows { list-style: none; margin: 1rem 0 1.6rem; padding: 0; display: grid; gap: 8px; }
.cp-rows a { display: flex; align-items: center; gap: 12px; padding: 8px 12px 8px 8px; background: #fff; border: 1px solid var(--cp-line); border-radius: 14px; text-decoration: none; color: var(--cp-ink); }
.cp-rows a:hover { border-color: var(--cp-acct); }
.cp-rows img, .cp-row-ph { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; flex: none; background: var(--cp-wash); }
.cp-row-t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cp-row-t strong { font-weight: 600; font-size: .94rem; }
.cp-row-t em { font-style: normal; font-size: .78rem; color: var(--cp-soft); }
.cp-row-n { font-size: .82rem; font-weight: 700; color: var(--cp-pink-deep); font-variant-numeric: tabular-nums; }
.cp-reel { list-style: none; margin: 1rem 0 1.4rem; padding: 0 0 10px; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; }
.cp-ep { flex: 0 0 132px; scroll-snap-align: start; }
.cp-ep a { display: block; text-decoration: none; color: var(--cp-ink); }
.cp-ep img, .cp-ep-ph { width: 132px; aspect-ratio: 9 / 16; height: auto; object-fit: cover; border-radius: 12px; background: var(--cp-wash); border-bottom: 5px solid var(--cp-paid); }
.cp-ep--open img { border-color: var(--cp-pink); }
.cp-ep--acct img { border-color: var(--cp-acct); }
.cp-ep--paid img { filter: saturate(.75); }
.cp-ep-n { display: block; font-weight: 600; font-size: .84rem; margin-top: 6px; }
.cp-ep-tag { display: block; font-size: .74rem; color: var(--cp-soft); }
.cp-ep--more a { height: 100%; min-height: 160px; display: grid; place-items: center; text-align: center; background: var(--cp-wash); border-radius: 12px; font-weight: 600; color: var(--cp-pink-deep); padding: 10px; }
.cp-reelbox { margin: 1.4rem 0; }
.cp-reelbox h3 a { color: var(--cp-ink); }
.cp-reelbox h3 span { display: block; font-size: .78rem; color: var(--cp-soft); font-weight: 400; margin-top: 2px; }
.cp-scroll { overflow-x: auto; margin: 1rem 0 1.6rem; border: 1px solid var(--cp-line); border-radius: 14px; background: #fff; }
.cp-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.cp-table th, .cp-table td { padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--cp-line); }
.cp-table thead th { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--cp-soft); background: #fff7fb; }
.cp-table td { font-variant-numeric: tabular-nums; white-space: nowrap; }
.cp-table tbody tr:last-child > * { border-bottom: 0; }
.cp-eptable tr.is-free td:last-child { color: var(--cp-pink); font-weight: 700; }
.cp-total th, .cp-total td { font-weight: 700; background: var(--cp-wash); }
.cp-steps { counter-reset: st; list-style: none; padding: 0 !important; }
.cp-steps li { counter-increment: st; position: relative; padding: 6px 0 6px 44px; }
.cp-steps li::before { content: counter(st); position: absolute; left: 0; top: 4px; width: 30px; height: 30px; border-radius: 50%; background: var(--cp-wash); color: var(--cp-pink-deep); font-weight: 700; display: grid; place-items: center; }
.cp-callout { background: #fff; border: 1px solid var(--cp-line); border-left: 5px solid var(--cp-pink); border-radius: 12px; padding: 14px 16px; margin: 1.2rem 0; }
.cp-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 1.2rem 0; }
.cp-stats div { background: #fff; border: 1px solid var(--cp-line); border-radius: 14px; padding: 12px 14px; }
.cp-stats b { display: block; font-size: 1.5rem; color: var(--cp-pink-deep); font-variant-numeric: tabular-nums; }
.cp-stats span { font-size: .8rem; color: var(--cp-soft); }
details { background: #fff; border: 1px solid var(--cp-line); border-radius: 12px; padding: 0 14px; margin: 0 0 8px; }
details summary { cursor: pointer; font-weight: 600; padding: 12px 0; list-style: none; position: relative; padding-right: 26px; }
details summary::-webkit-details-marker { display: none; }
details summary::after { content: "+"; position: absolute; right: 0; top: 9px; font-size: 1.3rem; color: var(--cp-pink); }
details[open] summary::after { content: "–"; }
details p { color: #4a3441; }
.cp-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 2rem 0 0; }
.cp-pager a { background: #fff; border: 1px solid var(--cp-line); border-radius: 14px; padding: 12px 14px; text-decoration: none; color: var(--cp-ink); font-weight: 600; font-size: .9rem; }
.cp-pager a:last-child { text-align: right; }
.cp-pager span { display: block; font-size: .72rem; color: var(--cp-soft); font-weight: 400; }
.cp-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 1.2rem 0 .6rem; }
.cp-plan { background: #fff; border: 1px solid var(--cp-line); border-radius: 18px; padding: 16px; display: flex; flex-direction: column; }
.cp-plan-top { border: 2px solid var(--cp-pink); box-shadow: var(--cp-shadow); }
.cp-plan-name { font-weight: 700; margin: 0; }
.cp-plan-name span { display: inline-block; font-size: .68rem; background: var(--cp-pink); color: #fff; border-radius: 5px; padding: 1px 6px; margin-left: 4px; vertical-align: 2px; font-weight: 600; }
.cp-plan-off { font-size: .8rem; color: var(--cp-pink-deep); font-weight: 700; margin: 2px 0 8px; }
.cp-plan-price { font-size: 1rem; margin: 0; }
.cp-plan-price b { font-size: 1.7rem; }
.cp-plan-sub { font-size: .78rem; color: var(--cp-soft); flex: 1; }
.cp-plan .cp-btn { margin-top: 8px; }
.cp-plans-note, .cp-plans-none { font-size: .8rem; color: var(--cp-soft); }
.cp-perks { list-style: none; padding: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.cp-perks li { padding-left: 26px; position: relative; }
.cp-perks li::before { content: ""; position: absolute; left: 0; top: 6px; width: 15px; height: 9px; border-left: 3px solid var(--cp-pink); border-bottom: 3px solid var(--cp-pink); transform: rotate(-45deg); }
.cp-pricebox { background: #fff; border: 1px solid var(--cp-line); border-radius: 16px; padding: 12px 16px; display: inline-flex; flex-direction: column; margin: 6px 0 0; }
.cp-pricebox span { font-size: .76rem; color: var(--cp-soft); }
.cp-pricebox b { font-size: 2rem; color: var(--cp-pink-deep); line-height: 1.1; }
.cp-pricebox em { font-style: normal; font-size: .8rem; color: var(--cp-soft); }
.cp-tag-deal { display: inline-block; background: #ff7a1a; color: #fff; font-size: .72rem; font-weight: 700; border-radius: 6px; padding: 1px 7px; margin-left: 4px; }
.cp-foot { margin-top: auto; border-top: 1px solid var(--cp-line); background: #fff; padding: 28px 28px 22px; font-size: .86rem; color: var(--cp-soft); }
.cp-foot-cols { display: grid; grid-template-columns: 1.1fr 1.3fr .8fr; gap: 28px; max-width: 1180px; }
.cp-foot-h { font-weight: 700; color: var(--cp-ink); margin-bottom: 6px; }
.cp-foot-nav { display: flex; flex-direction: column; gap: 4px; }
.cp-foot-nav a { color: var(--cp-soft); }
.cp-logo--foot { margin-bottom: 8px; }
.cp-foot-line { font-size: .76rem; margin: 20px 0 0; }
.cp-gate { position: fixed; left: 16px; bottom: 16px; z-index: 60; max-width: 360px; background: #fff; border: 1px solid var(--cp-line); border-radius: 18px; padding: 14px 16px; box-shadow: 0 16px 44px -14px rgba(60, 10, 40, .4); font-size: .88rem; }
.cp-gate[hidden] { display: none; }
.cp-gate p { margin: 0 0 10px; }
.cp-gate-do { display: flex; align-items: center; gap: 14px; margin: 0 !important; }
.cp-gate-do a { color: var(--cp-soft); font-size: .82rem; }
.cp-veil { position: fixed; inset: 0; background: rgba(30, 6, 20, .42); z-index: 40; }
.cp-veil[hidden] { display: none; }
@media (max-width: 1099px) {
	.cp-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
	.cp-foot-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 999px) {
	.cp-app { display: block; }
	.cp-side {
		position: fixed; left: 0; top: 0; bottom: 0; width: min(300px, 86vw); height: auto; z-index: 50;
		transform: translateX(-102%); transition: transform .25s ease; box-shadow: 0 0 40px rgba(40, 0, 20, .25);
	}
	body.cp-drawer .cp-side { transform: none; }
	.cp-side-x { display: grid; place-items: center; background: none; border: 0; color: var(--cp-ink); width: 38px; height: 38px; cursor: pointer; }
	.cp-bar { padding: 0 14px; height: 56px; gap: 10px; }
	.cp-burger { display: grid; place-items: center; background: none; border: 0; color: var(--cp-ink); width: 38px; height: 38px; margin-left: -6px; cursor: pointer; }
	.cp-logo--bar { display: inline-flex; font-size: 1.06rem; flex: 1; min-width: 0; }
	.cp-bar-note { display: none; }
	.cp-main { padding: 0 16px 30px; }
	.cp-hero { grid-template-columns: 1fr; gap: 14px; }
	.cp-player { margin: 0 -16px; }
	.cp-player .cp-frame { border-radius: 0; }
	.cp-player .cp-tl, .cp-player figcaption { padding: 0 16px; }
	.cp-foot { padding: 24px 16px 90px; }
}
@media (max-width: 640px) {
	body { font-size: 15.5px; }
	h2 { font-size: 1.25rem; }
	.cp-grid, .cp-body .cp-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.cp-plans { grid-template-columns: minmax(0, 1fr); }
	.cp-perks { grid-template-columns: minmax(0, 1fr); }
	.cp-foot-cols { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.cp-btn--s span { display: none; }
	.cp-bar .cp-btn--s { padding: 9px; }
	.cp-gate { left: 10px; right: 10px; bottom: 10px; max-width: none; }
	.cp-ep { flex-basis: 112px; }
	.cp-ep img, .cp-ep-ph { width: 112px; }
}
body.cp-spooky { --cp-bg: #fcf6f7; }
.cp-hw-bar {
	position: relative; z-index: 35; display: flex; align-items: center; justify-content: center; gap: 12px;
	min-height: 36px; padding: 5px 14px; text-decoration: none; color: #fff; font-size: .86rem; line-height: 1.25;
	background: linear-gradient(90deg, #3b1259 0%, #6a1b78 45%, #e2621b 100%);
	overflow: hidden;
}
.cp-hw-bar:hover { color: #fff; }
.cp-hw-word { font-family: "Mystery Quest", Figtree, cursive; font-size: 1.36rem; line-height: 1; color: #ffb347; letter-spacing: .02em; }
.cp-hw-pumps { display: inline-flex; gap: 2px; color: #ff8a1f; }
.cp-hw-deal b { color: #ffd08a; }
.cp-hw-go { display: inline-flex; align-items: center; gap: 2px; font-weight: 600; border: 1px solid rgba(255, 255, 255, .55); border-radius: 999px; padding: 1px 10px; }
.cp-spooky .cp-hw-pumps .cp-pk:nth-child(2) { animation: cp-bob 2.6s ease-in-out infinite; }
@keyframes cp-bob { 50% { transform: translateY(-3px) rotate(-6deg); } }
.cp-spooky .cp-side-head { position: relative; }
.cp-spooky .cp-side::before { content: ""; position: absolute; right: 22px; top: 70px; width: 34px; height: 34px; border-radius: 50%; box-shadow: -8px 4px 0 0 #f2b33d; opacity: .9; pointer-events: none; }
.cp-spooky .cp-player .cp-frame { box-shadow: 0 0 0 3px #ff8a1f, 0 14px 40px -12px rgba(106, 27, 120, .55); }
.cp-spooky .cp-nav-deal { color: #b44a06; background: #fff1e4; }
.cp-spooky .cp-nav-deal[aria-current="page"] { background: #e2621b; color: #fff; }
.cp-spooky .cp-k-tag { background: #f3e6fb; color: #5b1a74; }
.cp-pricebox--hw { border: 2px solid #ff8a1f; background: linear-gradient(160deg, #fff, #fff4ea); }
.cp-pricebox--hw b { color: #b24705; }
@media (max-width: 640px) {
	.cp-hw-bar { gap: 8px; font-size: .78rem; justify-content: flex-start; }
	.cp-hw-pumps, .cp-hw-x { display: none; }
	.cp-hw-word { font-size: 1.1rem; }
	.cp-hw-go { margin-left: auto; padding: 1px 8px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}
.cp-freebox { background: #fff; border: 1px solid var(--cp-line); border-left: 5px solid var(--cp-pink); border-radius: 16px; padding: 14px 16px; margin: 6px 0 8px; }
.cp-freebox h2 { font-size: 1.15rem; margin: 0 0 8px; }
.cp-freebox ul { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 6px; font-size: .92rem; }
.cp-freebox li { display: flex; gap: 8px; align-items: baseline; }
.cp-freebox li b { min-width: 104px; }
.cp-fb-open b { color: var(--cp-pink); }
.cp-fb-acct b { color: #c2558f; }
.cp-fb-paid b { color: #6d5d66; }
.cp-freebox-go { margin: 0; }
.cp-aka { font-size: .82rem; color: var(--cp-soft); margin-top: -.4rem; }
.cp-aka span { color: var(--cp-ink); font-weight: 600; }
.cp-starlist { list-style: none; margin: 1rem 0 1.4rem; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.cp-starlist a { display: flex; gap: 10px; align-items: center; background: #fff; border: 1px solid var(--cp-line); border-radius: 14px; padding: 8px 10px; text-decoration: none; color: var(--cp-ink); }
.cp-starlist img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.cp-starlist span { display: flex; flex-direction: column; line-height: 1.2; }
.cp-starlist em { font-style: normal; font-size: .76rem; color: var(--cp-soft); }
.cp-side-new { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.cp-side-new a { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 8px; align-items: center; text-decoration: none; color: var(--cp-ink); font-size: .8rem; line-height: 1.2; }
.cp-side-new img { width: 34px; height: 34px; border-radius: 9px; object-fit: cover; }
.cp-side-new span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-side-stars { display: flex; flex-wrap: wrap; gap: 6px; }
.cp-side-stars a { font-size: .78rem; border: 1px solid var(--cp-line); border-radius: 999px; padding: 3px 9px; text-decoration: none; color: var(--cp-ink); }
.cp-freetable td:last-child { white-space: nowrap; }
@media (max-width: 640px) {
	.cp-freebox li { flex-direction: column; gap: 0; }
}
