/* Komikana branded PMS, landing, pricing and account pages. */
:root{--cpm-bg:#080b10;--cpm-panel:#141920;--cpm-panel-2:#181e27;--cpm-text:#fff;--cpm-muted:#929ca9;--cpm-border:rgba(255,255,255,.1);--cpm-red:#C55C49;--cpm-red-hover:#A9473A;--cpm-gold:#E9C02A;--cpm-green:#458964}
body.comicpanel-membership-page{margin:0;background:var(--cpm-bg)!important;color:var(--cpm-text)!important}
.cpm-shell,.cpm-shell *{box-sizing:border-box}
.cpm-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 100% 5%,rgba(90,10,25,.2),transparent 34%),var(--cpm-bg);color:var(--cpm-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cpm-shell a{text-decoration:none}
.cpm-wrap,.cpm-nav__inner{width:min(1120px,calc(100% - 44px));margin:0 auto}
.cpm-nav{position:relative;z-index:50;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(8,11,16,.9);backdrop-filter:blur(18px)}
.cpm-nav__inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cpm-logo{color:#fff!important;font-size:25px;font-weight:950;letter-spacing:-.045em}.cpm-logo span{color:var(--cpm-red)}
.cpm-nav nav{display:flex;align-items:center;gap:24px}.cpm-nav nav a{color:#9ba5b2!important;font-size:13px;font-weight:800}.cpm-nav nav a:hover,.cpm-nav nav a.is-active{color:#fff!important}
.cpm-main{min-height:calc(100vh - 74px)}
/* Showcase slider */
.cpm-showcase{position:relative;min-height:510px;overflow:hidden;background:#0b0f15}
.cpm-showcase__track{position:relative;min-height:510px}
.cpm-showcase__slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity .7s ease,visibility .7s ease,transform 1.1s ease}
.cpm-showcase__slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.cpm-showcase__background{position:absolute;inset:-20px;background-position:center;background-size:cover;filter:blur(3px);transform:scale(1.04)}
.cpm-showcase__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,12,.98) 0%,rgba(5,8,12,.84) 44%,rgba(5,8,12,.34) 76%,rgba(5,8,12,.74) 100%),linear-gradient(0deg,#080b10 0%,transparent 45%)}
.cpm-showcase__content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:70px;padding:52px 0}
.cpm-showcase__copy{max-width:650px}.cpm-showcase__access{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--cpm-gold);color:#111318;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.cpm-showcase h2{margin:17px 0 12px;color:#fff;font-size:clamp(42px,6vw,72px);line-height:.96;letter-spacing:-.055em}.cpm-showcase__genres{color:var(--cpm-gold);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.cpm-showcase p{max-width:590px;margin:18px 0 0;color:#c4cad2;font-size:15px;line-height:1.75}.cpm-showcase__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.cpm-showcase__cover{display:block;overflow:hidden;aspect-ratio:3/4;border:1px solid rgba(255,255,255,.17);border-radius:20px;box-shadow:0 35px 85px rgba(0,0,0,.55);transform:rotate(2deg);transition:transform .25s ease}.cpm-showcase__cover:hover{transform:rotate(0) translateY(-5px)}
.cpm-showcase__cover img{width:100%;height:100%;display:block;object-fit:cover}
.cpm-showcase__controls{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:13px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(8,11,16,.74);backdrop-filter:blur(14px)}
.cpm-showcase__controls>button{width:34px;height:34px;display:grid;place-items:center;color:#fff;border:0;border-radius:50%;background:rgba(255,255,255,.08);cursor:pointer}.cpm-showcase__controls>button:hover{background:rgba(255,255,255,.15)}
.cpm-showcase__dots{display:flex;align-items:center;gap:7px}.cpm-showcase__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.28);cursor:pointer}.cpm-showcase__dots button.is-active{width:22px;border-radius:999px;background:var(--cpm-gold)}
/* Intro */
.cpm-intro{position:relative;overflow:hidden;padding:88px 0 54px}.cpm-intro__glow{position:absolute;width:420px;height:420px;right:-80px;top:-230px;border-radius:50%;background:rgba(197,92,73,.16);filter:blur(80px)}
.cpm-eyebrow{position:relative;color:var(--cpm-gold);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cpm-intro h1{position:relative;max-width:850px;margin:13px 0 18px;color:#fff!important;font-size:clamp(42px,6.2vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:950}
.cpm-intro p{position:relative;max-width:690px;margin:0;color:#aab3bf;font-size:16px;line-height:1.75}
.cpm-landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.cpm-content{padding:10px 0 100px}
.cpm-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid transparent;border-radius:9px;background:var(--cpm-red);color:#fff!important;font-size:12px;font-weight:900;transition:transform .15s ease,background .15s ease,border-color .15s ease}.cpm-button:hover{transform:translateY(-2px);background:var(--cpm-red-hover)}.cpm-button--secondary{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055)}.cpm-button--secondary:hover{background:rgba(255,255,255,.11)}
/* Landing */
.cpm-landing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cpm-landing-grid article{position:relative;overflow:hidden;min-height:250px;padding:25px;border:1px solid var(--cpm-border);border-radius:17px;background:radial-gradient(circle at 100% 100%,rgba(197,92,73,.12),transparent 34%),var(--cpm-panel)}
.cpm-landing-grid article>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--cpm-gold);color:#111318;font-weight:950}.cpm-landing-grid h2{margin:34px 0 12px;color:#fff;font-size:20px;line-height:1.2}.cpm-landing-grid p{margin:0;color:#9da7b4;font-size:13px;line-height:1.7}
.cpm-landing-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px;padding:30px;border:1px solid var(--cpm-border);border-radius:18px;background:linear-gradient(90deg,rgba(197,92,73,.12),rgba(233,192,42,.06)),var(--cpm-panel)}
.cpm-landing-cta span{color:var(--cpm-gold);font-size:10px;font-weight:900;letter-spacing:.12em}.cpm-landing-cta h2{margin:9px 0 0;color:#fff;font-size:29px}.cpm-landing-cta>div:last-child{display:flex;gap:10px;flex:0 0 auto}
/* Benefits and membership */
.cpm-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.cpm-benefits div{padding:22px;border:1px solid var(--cpm-border);border-radius:15px;background:rgba(255,255,255,.035)}.cpm-benefits strong{display:block;margin-bottom:7px;font-size:16px}.cpm-benefits span{color:var(--cpm-muted);font-size:12px;line-height:1.55}
.cpm-membership-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cpm-membership-options article{padding:34px;border:1px solid var(--cpm-border);border-radius:20px;background:var(--cpm-panel)}.cpm-membership-options article.is-featured{border-color:rgba(197,92,73,.48);background:radial-gradient(circle at 100% 0,rgba(197,92,73,.16),transparent 35%),var(--cpm-panel)}
.cpm-membership-options span{color:var(--cpm-gold);font-size:10px;font-weight:900;letter-spacing:.12em}.cpm-membership-options h2{margin:13px 0 11px;color:#fff;font-size:30px}.cpm-membership-options p{margin:0 0 24px;color:#9ba5b2;line-height:1.7}
/* Cards and authentication */
.cpm-form-card,.cpm-side-card,.cpm-account-head,.cpm-success{border:1px solid var(--cpm-border);border-radius:22px;background:var(--cpm-panel);box-shadow:0 30px 80px rgba(0,0,0,.28)}
.cpm-form-card{padding:clamp(26px,4vw,46px)}.cpm-form-card--compact{max-width:650px;margin:0 auto}.cpm-form-card--account{padding-top:24px}.cpm-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:stretch}
.cpm-side-card{padding:42px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,rgba(197,92,73,.14),transparent 55%),var(--cpm-panel)}.cpm-side-card span{color:var(--cpm-gold);font-size:10px;font-weight:900;letter-spacing:.14em}.cpm-side-card h2{margin:16px 0 13px;color:#fff;font-size:34px;line-height:1.12}.cpm-side-card p{margin:0;color:#9ba5b2;line-height:1.7}
.cpm-switch{color:var(--cpm-muted);text-align:center;font-size:13px;margin:20px 0 0}.cpm-switch a,.cpm-auth-links a{color:var(--cpm-gold)!important;font-weight:850}.cpm-auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:18px;font-size:12px}
.cpm-account-head{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding:23px}.cpm-avatar{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--cpm-red);font-size:20px;font-weight:950}.cpm-account-head span{color:#89939f;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.cpm-account-head h2{margin:4px 0;color:#fff;font-size:22px}.cpm-account-head p{margin:0;color:var(--cpm-muted);font-size:12px}.cpm-account-head>a{margin-left:auto;color:var(--cpm-gold)!important;font-size:12px;font-weight:850}
.cpm-success{max-width:760px;margin:0 auto;padding:55px;text-align:center}.cpm-success__icon{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 25px;border-radius:50%;background:rgba(69,137,100,.12);color:var(--cpm-green);font-size:34px}.cpm-success h2{margin:0 0 13px;color:#fff;font-size:36px}.cpm-success p{max-width:580px;margin:0 auto 27px;color:#9da7b4;line-height:1.75}.cpm-success>div:last-child{display:flex;justify-content:center;gap:10px}
.cpm-empty{padding:35px;text-align:center;border:1px dashed rgba(255,255,255,.15);border-radius:14px}.cpm-empty strong,.cpm-empty span{display:block}.cpm-empty span{margin-top:8px;color:var(--cpm-muted)}
/* PMS form overrides */
.cpm-form-card .pms-form,.cpm-form-card form{max-width:none!important}.cpm-form-card label{color:#e9edf2!important;font-size:12px!important;font-weight:800!important}
.cpm-form-card input[type=text],.cpm-form-card input[type=email],.cpm-form-card input[type=password],.cpm-form-card input[type=url],.cpm-form-card select,.cpm-form-card textarea{width:100%!important;min-height:48px!important;padding:11px 13px!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:9px!important;outline:none!important;background:#0d1117!important}
.cpm-form-card input:focus,.cpm-form-card select:focus,.cpm-form-card textarea:focus{border-color:rgba(233,192,42,.65)!important;box-shadow:0 0 0 3px rgba(233,192,42,.1)!important}
.cpm-form-card input[type=submit],.cpm-form-card button[type=submit],.cpm-form-card .pms-submit{min-height:49px!important;padding:12px 22px!important;color:#fff!important;border:0!important;border-radius:9px!important;background:var(--cpm-red)!important;font-weight:900!important;cursor:pointer!important}
.cpm-form-card a{color:var(--cpm-gold)}.cpm-form-card .pms-field,.cpm-form-card .pms-form-fields-wrapper>li{margin-bottom:18px!important}.cpm-form-card .pms-subscription-plan{margin-bottom:12px!important;padding:18px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:13px!important;background:rgba(255,255,255,.03)!important}.cpm-form-card .pms-subscription-plan:hover{border-color:rgba(233,192,42,.35)!important}
.cpm-form-card .pms-account-navigation{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 25px!important;padding:0!important}.cpm-form-card .pms-account-navigation li{margin:0!important}.cpm-form-card .pms-account-navigation a{display:inline-flex!important;min-height:39px!important;align-items:center!important;padding:8px 12px!important;color:#dce2e9!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;background:rgba(255,255,255,.04)!important}
.cpm-form-card table{width:100%;color:#fff;border-collapse:collapse}.cpm-form-card th,.cpm-form-card td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}.cpm-form-card .pms-error,.cpm-form-card .pms-success{padding:13px 15px!important;border-radius:9px!important}
.cpm-reveal{opacity:0;transform:translateY(18px)}.cpm-reveal.is-visible{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}
/* Responsive */
@media(max-width:900px){.cpm-showcase{min-height:560px}.cpm-showcase__track{min-height:560px}.cpm-showcase__content{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.cpm-landing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.cpm-nav nav a:nth-child(2),.cpm-nav nav a:nth-child(3){display:none}.cpm-benefits,.cpm-membership-options{grid-template-columns:1fr}.cpm-auth-layout{grid-template-columns:1fr}.cpm-side-card{min-height:290px}.cpm-account-head{align-items:flex-start;flex-wrap:wrap}.cpm-account-head>a{width:100%;margin-left:78px}.cpm-intro{padding-top:65px}.cpm-landing-cta{align-items:flex-start;flex-direction:column}.cpm-showcase__content{grid-template-columns:1fr}.cpm-showcase__cover{display:none}}
@media(max-width:560px){.cpm-wrap,.cpm-nav__inner{width:min(100% - 28px,1120px)}.cpm-nav nav{gap:14px}.cpm-logo{font-size:21px}.cpm-showcase,.cpm-showcase__track{min-height:570px}.cpm-showcase__content{padding-top:55px;padding-bottom:85px}.cpm-showcase h2{font-size:46px}.cpm-intro h1{font-size:44px}.cpm-form-card,.cpm-side-card,.cpm-success{padding:25px 19px}.cpm-auth-links,.cpm-success>div:last-child,.cpm-landing-cta>div:last-child{flex-direction:column}.cpm-button{width:100%}.cpm-account-head>a{margin-left:0}.cpm-landing-grid{grid-template-columns:1fr}.cpm-landing-actions{display:grid}.cpm-membership-options article{padding:26px 21px}}
@media(prefers-reduced-motion:reduce){.cpm-reveal,.cpm-reveal.is-visible{opacity:1;transform:none;transition:none}.cpm-showcase__slide{transition:none}}

/* Expanded Komikana landing sections */
.cpm-section-head{margin-bottom:28px}.cpm-section-head h2{max-width:700px;margin:10px 0 0;color:#fff;font-size:clamp(34px,5vw,55px);line-height:1.05;letter-spacing:-.045em}.cpm-section-head--split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(380px,1.2fr);align-items:end;gap:70px}.cpm-section-head--split p{margin:0;color:#aab3bf;font-size:15px;line-height:1.8}.cpm-why,.cpm-how{margin-top:25px}.cpm-landing-grid h3{margin:34px 0 12px;color:#fff;font-size:20px;line-height:1.2}
.cpm-platform-box{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:42px;margin-top:46px;padding:38px;border:1px solid var(--cpm-border);border-radius:20px;background:linear-gradient(100deg,rgba(87,18,35,.42),transparent 46%),var(--cpm-panel)}.cpm-platform-box>div:first-child>span,.cpm-platform-box h2{max-width:570px;margin:17px 0 11px;color:#fff;font-size:clamp(30px,4vw,42px);line-height:1.08}.cpm-platform-box p{max-width:640px;margin:0;color:#a7b0bd;line-height:1.75}.cpm-platform-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cpm-platform-stats div{min-height:108px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.035)}.cpm-platform-stats strong,.cpm-platform-stats span{display:block}.cpm-platform-stats strong{font-size:25px}.cpm-platform-stats span{margin-top:7px;color:#89939f;font-size:10px}
.cpm-how{padding-top:72px}.cpm-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cpm-how-grid article{display:flex;gap:16px;padding:24px;border:1px solid var(--cpm-border);border-radius:16px;background:var(--cpm-panel)}.cpm-how-grid article>span{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(233,192,42,.12);color:var(--cpm-gold);font-weight:950}.cpm-how-grid strong{display:block;color:#fff;font-size:17px}.cpm-how-grid p{margin:8px 0 0;color:#929ca9;font-size:12px;line-height:1.65}

.cpm-next-story{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:72px;padding:40px;border:1px solid var(--cpm-border);border-radius:20px;background:linear-gradient(90deg,rgba(84,14,32,.45),rgba(15,20,28,.94)),var(--cpm-panel)}.cpm-next-story h2{max-width:700px;margin:16px 0 10px;color:#fff;font-size:clamp(34px,5vw,50px);line-height:1.03;letter-spacing:-.04em}.cpm-next-story p{max-width:670px;margin:0;color:#adb6c1;line-height:1.75}.cpm-next-story>div:last-child{display:grid;gap:10px;min-width:185px}
@media(max-width:980px){.cpm-section-head--split{grid-template-columns:1fr;gap:18px}.cpm-platform-box{grid-template-columns:1fr}.cpm-how-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.cpm-platform-box{padding:27px 21px}.cpm-next-story{align-items:flex-start;flex-direction:column;padding:30px 22px}.cpm-next-story>div:last-child{width:100%}}@media(max-width:560px){.cpm-how-grid{grid-template-columns:1fr}.cpm-platform-stats{grid-template-columns:1fr}.cpm-section-head h2{font-size:38px}}


/* Checkout readiness */
.cpm-checkout-status{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;padding:17px 19px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.035)}
.cpm-checkout-status div span,.cpm-checkout-status div strong,.cpm-checkout-status div small{display:block}.cpm-checkout-status div span{color:#838e9b;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cpm-checkout-status div strong{margin-top:5px;color:#fff;font-size:17px}.cpm-checkout-status div small{margin-top:4px;color:#9ca6b2;font-size:10px}.cpm-checkout-status>a{color:var(--cpm-gold)!important;font-size:11px;font-weight:900}
.cpm-checkout-status--active{border-color:rgba(69,137,100,.22);background:rgba(69,137,100,.06)}.cpm-checkout-status--pending,.cpm-checkout-status--abandoned{border-color:rgba(233,192,42,.24);background:rgba(233,192,42,.07)}
.cpm-success--pending .cpm-success__icon{background:rgba(233,192,42,.12);color:var(--cpm-gold)}.cpm-success--unverified .cpm-success__icon,.cpm-success--cancelled .cpm-success__icon{background:rgba(197,92,73,.12);color:#ff5e67}.cpm-success__meta{color:var(--cpm-green)!important;font-weight:800}
@media(max-width:620px){.cpm-checkout-status{align-items:flex-start;flex-direction:column}}


/* v3.8.0 — Single Komikana subscription */
.cpm-membership-options--single{
	grid-template-columns:minmax(0,640px)!important;
	justify-content:center;
}
.cpm-membership-options--single article{
	width:100%;
}
.cpm-single-plan-price{
	display:flex;
	align-items:flex-end;
	gap:12px;
	margin:18px 0;
}
.cpm-single-plan-price strong{
	color:#fff;
	font-size:clamp(46px,7vw,72px);
	line-height:.9;
	letter-spacing:-.06em;
}
.cpm-single-plan-price small{
	padding-bottom:7px;
	color:#9aa4b1;
	font-size:12px;
}
.cpm-single-plan-summary{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	margin-bottom:18px;
	padding:24px 26px;
	border:1px solid rgba(233,192,42,.22);
	border-radius:18px;
	background:linear-gradient(135deg,rgba(233,192,42,.09),rgba(197,92,73,.055)),rgba(255,255,255,.025);
}
.cpm-single-plan-summary span{
	color:#E9C02A;
	font-size:10px;
	font-weight:900;
	letter-spacing:.1em;
}
.cpm-single-plan-summary h2{
	margin:7px 0 6px!important;
	color:#fff!important;
	font-size:26px!important;
}
.cpm-single-plan-summary p{
	margin:0!important;
	color:#98a2ae!important;
	font-size:12px!important;
}
.cpm-single-plan-summary__price{
	flex:0 0 auto;
	text-align:right;
}
.cpm-single-plan-summary__price strong{
	display:block;
	color:#fff;
	font-size:48px;
	line-height:1;
	letter-spacing:-.05em;
}
.cpm-single-plan-summary__price small{
	display:block;
	margin-top:5px;
	color:#9aa4b1;
	font-size:10px;
}
@media(max-width:640px){
	.cpm-single-plan-summary{
		align-items:flex-start;
		flex-direction:column;
		padding:20px;
	}
	.cpm-single-plan-summary__price{
		text-align:left;
	}
}

/* Komikana six-color signature rail. */
.cpm-shell::before,.cpml-shell::before,.cpdash-shell::before,.cp-premium::before{content:'';display:block;width:100%;height:4px;background:linear-gradient(90deg,#C55C49 0 16.666%,#E9C02A 16.666% 33.333%,#458964 33.333% 50%,#56393B 50% 66.666%,#145494 66.666% 83.333%,#C88455 83.333% 100%);}

/* Komikana 4.2 locked showcase */
.cpm-showcase__cover{position:relative}.cpm-showcase__lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,rgba(6,10,16,.08),rgba(6,10,16,.58));color:#fff;font-size:30px;text-shadow:0 2px 12px rgba(0,0,0,.7)}.cpm-showcase__lock strong{padding:5px 9px;border-radius:999px;background:rgba(6,10,16,.82);font-size:11px}

/* v4.2.4 — uncropped covers and complete titles. */
.cpm-showcase__cover{background:#090d12}
.cpm-showcase__cover img{object-fit:contain!important;object-position:center center!important;background:#090d12}
.cpm-showcase h2{max-height:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;word-break:break-word!important}

/* Coming Soon */
.cpm-coming-soon{margin:18px 0 80px}
.cpm-coming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cpm-coming-card{overflow:hidden;border:1px solid var(--cpm-border);border-radius:19px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),var(--cpm-panel);box-shadow:0 24px 55px rgba(0,0,0,.25);transition:transform .22s ease,border-color .22s ease}
.cpm-coming-card:hover{transform:translateY(-6px);border-color:rgba(233,192,42,.38)}
.cpm-coming-card__cover{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#090d12}
.cpm-coming-card__cover img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center;background:#090d12;transition:transform .35s ease}
.cpm-coming-card:hover .cpm-coming-card__cover img{transform:scale(1.025)}
.cpm-coming-card__cover>span{height:100%;display:grid;place-items:center;color:#727d8a;font-size:12px}
.cpm-coming-card__cover>strong{position:absolute;left:13px;top:13px;padding:7px 10px;border-radius:999px;background:var(--cpm-gold);color:#111318;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 25px rgba(0,0,0,.22)}
.cpm-coming-card__body{padding:18px 19px 21px}
.cpm-coming-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;color:#9aa4b1;font-size:10px;font-weight:750}.cpm-coming-card__meta span:first-child{color:var(--cpm-gold)}
.cpm-coming-card h3{margin:10px 0 0!important;font-size:21px;line-height:1.22}.cpm-coming-card h3 a{display:block;color:#fff!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word!important}
.cpm-coming-empty{padding:36px;border:1px dashed rgba(255,255,255,.14);border-radius:18px;text-align:center;background:rgba(255,255,255,.02)}.cpm-coming-empty strong,.cpm-coming-empty span{display:block}.cpm-coming-empty strong{font-size:20px}.cpm-coming-empty span{margin-top:7px;color:#939daa;font-size:12px}

/* Subtle comic-themed motion around membership plan. */
.cpm-membership-scene{position:relative;height:0;z-index:0;pointer-events:none}
.cpm-membership-options--single{position:relative;z-index:1}
.cpm-comic-float{position:absolute;z-index:0;display:grid;place-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);color:rgba(255,255,255,.28);font-size:10px;font-weight:950;letter-spacing:.08em;clip-path:polygon(6% 0,94% 0,100% 18%,96% 84%,83% 100%,18% 96%,0 79%,3% 16%);animation:cpmComicFloat 7s ease-in-out infinite}
.cpm-comic-float--1{left:3%;top:42px;transform:rotate(-8deg);animation-delay:-1s}.cpm-comic-float--2{right:4%;top:108px;transform:rotate(7deg);animation-delay:-3.2s}.cpm-comic-float--3{left:10%;top:230px;font-size:18px;color:rgba(233,192,42,.28);animation-delay:-5s}.cpm-comic-float--4{right:9%;top:288px;transform:rotate(-5deg);animation-delay:-2.1s}
@keyframes cpmComicFloat{0%,100%{translate:0 0;opacity:.42}50%{translate:0 -12px;opacity:.72}}
@media(max-width:900px){.cpm-coming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpm-comic-float--1,.cpm-comic-float--2{opacity:.25}}
@media(max-width:560px){.cpm-coming-grid{grid-template-columns:1fr}.cpm-coming-soon{margin-bottom:58px}.cpm-comic-float{display:none}}
@media(prefers-reduced-motion:reduce){.cpm-comic-float{animation:none!important}.cpm-coming-card,.cpm-coming-card__cover img{transition:none!important}}
