@charset "UTF-8";
/* Abstract line artwork is shared; titles and numbers stay live text. */
.family-cover{color:#f4f0f8;border-color:color-mix(in srgb,var(--family-accent) 36%,transparent)}
.family-motif{stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.53}
.motif-fractal .family-motif{stroke-linejoin:miter}
.motif-shell .family-motif{right:-5%;width:73%;stroke-width:.75;opacity:.57}
.motif-contours .family-motif{right:-7%;width:80%;stroke-width:.75;opacity:.48}
.motif-torsion .family-motif{right:-6%;width:76%;stroke-width:.75;opacity:.52}
.motif-orbits .family-motif{right:-13%;width:78%;stroke-width:.9}
.motif-folds .family-motif{right:-13%;width:76%;opacity:.56}
.motif-trajectory .family-motif{right:0;width:74%;opacity:.6;stroke-width:.8}
.family-series{z-index:1}.family-season{z-index:1}.family-number{z-index:1}
.family-date{position:absolute;right:8%;bottom:8%;z-index:1;color:var(--family-accent);font:500 clamp(10px,3.3cqw,20px)/1.4 Arial,sans-serif;letter-spacing:.06em;font-variant-numeric:tabular-nums;text-shadow:0 1px 6px var(--family-deep),0 0 8px var(--family-deep);white-space:nowrap}
.is-season .family-season{font-size:clamp(12px,4cqw,20px)}
.motif-shell .family-series{font-size:clamp(10px,5.2cqw,36px);line-height:1.35;max-width:74%}
.motif-shell .family-season{top:39%}
.season-cart-bar{padding:22px 28px;border-bottom:1px solid #4b4f51;display:flex;gap:24px;align-items:center;justify-content:space-between;background:#151718}
.season-cart-bar p{margin:0;font-size:18px;line-height:1.8}.season-cart-bar>div{display:flex;gap:12px;flex-wrap:wrap}
.episode-add-form{margin:0}.episode-add-form .button{white-space:normal}
.cart-continue{padding:24px;border:1px solid #4b4f51;margin-bottom:28px;border-radius:8px}.cart-continue h2{margin-top:0;font-size:24px}.cart-continue a{display:block;padding:8px 0}
.purchase-policy{font-size:16px;line-height:1.9;padding:20px;border:1px solid #686d70;border-radius:6px}
.gate-price{font-size:18px;line-height:1.8}
@media(max-width:700px){.season-cart-bar{padding:20px;display:block}.season-cart-bar>div{margin-top:16px}.season-cart-bar .button{width:100%}}
@media(max-width:700px){
 .season-parent-cover .motif-shell .family-series{display:none}
 .episode-cover .motif-shell .family-series{font-size:10px;max-width:90%}
 .episode-cover .motif-shell .family-season{top:40%}
}
